You need to sign in or sign up before continuing.
- 11 6月, 2011 1 次提交
-
-
由 tonyp 提交于
7042285: G1: native memory leak during humongous object allocation 6804436: G1: heap region indices should be size_t Summary: A series of fixes and improvements to the HeapRegionSeq class: a) replace the _regions growable array with a standard C array, b) avoid de-allocating / re-allocating HeapRegion instances when the heap shrinks / grows (fix for 7042285), c) introduce fast method to map address to HeapRegion via a "biased" array pointer, d) embed the _hrs object in G1CollectedHeap, instead of pointing to it via an indirection, e) assume that all the regions added to the HeapRegionSeq instance are contiguous, f) replace int's with size_t's for indexes (and expand that to HeapRegion as part of 6804436), g) remove unnecessary / unused methods, h) rename a couple of fields (_alloc_search_start and _seq_bottom), i) fix iterate_from() not to always start from index 0 irrespective of the region passed to it, j) add a verification method to check the HeapRegionSeq assumptions, k) always call the wrappers for _hrs.iterate(), _hrs_length(), and _hrs.at() from G1CollectedHeap, not those methods directly, and l) unify the code that expands the sequence (by either re-using or creating a new HeapRegion) and make it robust wrt to a HeapRegion allocation failing. Reviewed-by: stefank, johnc, brutisso
-
- 09 6月, 2011 2 次提交
-
-
由 tonyp 提交于
Summary: make the method non-virtual, remove five unused closures, and fix a couple of copyright typos. Reviewed-by: stefank, johnc, poonam
-
由 tonyp 提交于
Summary: This changeset extends the logging information generated by +PrintGCDetails to also print out separate size transitions for the eden, survivors, and old regions. Reviewed-by: ysr, brutisso
-
- 03 6月, 2011 1 次提交
-
-
由 ysr 提交于
7048782: CMS: assert(last_chunk_index_to_check<= last_chunk_index) failed: parCardTableModRefBS.cpp:359 Summary: The LNC array is sized before the start of a scavenge, while the heap may expand during a scavenge. With CMS, the last block of an arbitrary suffice of the LNC array may expand due to coalition with the expansion delta. We now take care not to attempt access past the end of the LNC array. LNC array code will be cleaned up and suitably encapsulated as part of the forthcoming performance RFE 7043675. Reviewed-by: brutisso
-
- 02 6月, 2011 2 次提交
-
-
由 jrose 提交于
Summary: change the default setting of the flag AllowInvokeGeneric to false Reviewed-by: never
-
由 jrose 提交于
7049415: Failure of resolution of sym.reference to the c.s.s. should be wrapped in BootstrapMethodError Summary: Delegate invokedynamic linkage errors to MethodHandleNatives.raiseException. Reviewed-by: never
-
- 01 6月, 2011 1 次提交
-
-
由 kvn 提交于
Summary: optimize cmp_ne(xor(X,1),0) to cmp_eq(X,0) only for boolean values X. Reviewed-by: never
-
- 28 5月, 2011 2 次提交
-
-
由 kvn 提交于
Summary: Fix initialization of a newly-allocated array with arraycopy Reviewed-by: never
-
由 ysr 提交于
7048342: CMS: eob == _limit || fc->isFree() failed: Only a free chunk should allow us to cross over the limit Summary: The freeness bit was being cleared in debug code when it shouldn't have been. Also removed unused FreeChunk methods linkAfterNonNull and clearPrev. Reviewed-by: brutisso
-
- 27 5月, 2011 1 次提交
-
-
由 never 提交于
Reviewed-by: kvn, jrose
-
- 26 5月, 2011 1 次提交
-
-
由 never 提交于
Reviewed-by: kvn, iveresov, jrose
-
- 25 5月, 2011 2 次提交
- 24 5月, 2011 1 次提交
-
-
由 ysr 提交于
Summary: Do a one-step look-ahead, when sweeping free or garbage blocks, to avoid overstepping sweep limit, which may become a non-block-boundary because of a heap expansion delta coalescing with a previously co-terminal free block. Reviewed-by: brutisso, tonyp
-
- 22 5月, 2011 2 次提交
- 21 5月, 2011 1 次提交
-
-
由 kvn 提交于
Summary: Missing fail flag set in strings concatenation code. Reviewed-by: never
-
- 18 5月, 2011 2 次提交
- 17 5月, 2011 4 次提交
-
-
由 bdelsart 提交于
Summary: ARM ricochet port and minor fixes in shared debug code Reviewed-by: jrose, vladidan
-
由 johnc 提交于
Summary: During an evacuation pause clear the region fields of any concurrent marking task whose local finger points into the collection set as the values in the region fields will become stale. Clearing these fields causes the concurrent mark task to claim a new region when marking restarts after the pause. Reviewed-by: tonyp, iveresov
-
由 never 提交于
Reviewed-by: kvn, iveresov
-
由 kvn 提交于
Summary: Fix problems in new RCE code. Reviewed-by: never
-
- 13 5月, 2011 3 次提交
- 12 5月, 2011 1 次提交
-
-
由 ysr 提交于
Summary: Fixed assertion checking code that was attempting to translate addresses past end of space for card-table slot. Also elaborated some assertion checking messages. Reviewed-by: iveresov, jmasa, tonyp
-
- 11 5月, 2011 3 次提交
-
-
由 never 提交于
7043040: JSR292: JRuby bench/shootout/binarytrees.ruby-2.ruby SEGV: constantPoolKlass::oop_follow_contents Reviewed-by: kvn, ysr
-
由 kvn 提交于
Summary: Generate Opaque2 node only during first unroll. Reviewed-by: never
-
由 iveresov 提交于
Summary: Fixed the warning, also fixed copyrights in a bunch of files. Reviewed-by: johnc, kvn
-
- 10 5月, 2011 3 次提交
-
-
由 twisti 提交于
7042122: JSR 292: adjust various inline thresholds for JSR 292 API methods and method handle adapters Reviewed-by: jrose, never, kvn
-
由 ysr 提交于
6883834: ParNew: assert(!_g->to()->is_in_reserved(obj),"Scanning field twice?") with LargeObjects tests Summary: Fixed process_chunk_boundaries(), used for parallel card scanning when using ParNew/CMS, so as to prevent double-scanning, or worse, non-scanning of imprecisely marked objects exceeding parallel chunk size. Made some sizing parameters for parallel card scanning diagnostic, disabled ParallelGCRetainPLAB, and elaborated and clarified some comments. Reviewed-by: stefank, johnc
-
由 never 提交于
Reviewed-by: kvn
-
- 07 5月, 2011 2 次提交
- 06 5月, 2011 2 次提交
- 05 5月, 2011 3 次提交
-
-
由 jcoomes 提交于
Reviewed-by: dholmes, coleenp, ysr, kamg
-
由 tonyp 提交于
7040450: G1: assert((_g1->evacuation_failed()) || (!_g1->obj_in_cs(obj))) failed: shouldn't still be in ... Summary: There is a race in the evac failure handling code that causes the condition the assert checks not to be true. The fix is to replace the too-strong assert with a more targeted one. Reviewed-by: johnc, ysr, jcoomes
-
由 never 提交于
Reviewed-by: kvn, iveresov
-