- 22 10月, 2010 1 次提交
-
-
由 ysr 提交于
Summary: Closed a timing hole during which concurrent full gc requests can be missed. The hole can increase the latency of the response to a full gc request by up to the value of CMSWaitDuration. If CMSWaitDuration=0 is, as currently, interpreted as an unbounded wait, suitable in certain tuning scenarios, the application can potentially hang. Made two obscure tunables, including CMSWaitDuration, manageable. Reviewed-by: jcoomes, tonyp
-
- 02 10月, 2010 1 次提交
-
-
由 ysr 提交于
Summary: Concurrent collectors should expand the perm gen without a full STW GC, but possibly by triggering a concurrent collection. Temporary band-aid for G1 where no concurrent collection is kicked off since the perm gen is not collected concurrently. Reviewed-by: johnc
-
- 30 9月, 2010 1 次提交
-
-
由 ysr 提交于
6692906: CMS: parallel concurrent marking may be prone to hanging or stalling mutators for periods of time Summary: Inserted missing yield(check)s in closures used during the work-stealing phase of parallel concurrent marking, a missing synchronous yield-request in the cms perm gen allocation path, and a terminator-terminator for the offer_termination invocation that monitors the yield status of the concurrent marking task. Elaborated some documentation comments and made some task queue termination loop flags configurable at start-up to aid debugging in the field. Reviewed-by: jmasa, johnc, poonam
-
- 29 9月, 2010 1 次提交
-
-
由 jcoomes 提交于
6942771: SEGV in ParScanThreadState::take_from_overflow_stack Reviewed-by: apetrusenko, ysr, pbk
-
- 11 9月, 2010 1 次提交
-
-
由 ysr 提交于
Summary: Fixed comment/documentation typos; converted some guarantee()s to assert()s. Reviewed-by: jmasa
-
- 21 9月, 2010 1 次提交
-
-
由 jmasa 提交于
Summary: Associate number of GC workers with the workgang as opposed to the task. Reviewed-by: johnc, ysr
-
- 24 8月, 2010 1 次提交
-
-
由 ysr 提交于
Summary: Weakened a too-strong, off-by-one assert; added code to keep track of and report any overflows at appropriate level of verbosity. Reviewed-by: jcoomes, tonyp
-
- 19 8月, 2010 1 次提交
-
-
由 ysr 提交于
Summary: Allow for the possibility (when the heap is expanding) that the sweep might skip over and past, rather than necessarily step on, the sweep limit determined at the beginning of a concurrent marking cycle. Reviewed-by: jmasa, tonyp
-
- 17 8月, 2010 1 次提交
-
-
由 ysr 提交于
Summary: GC workers now recognize an intermediate transient state of blocks which are allocated but have not yet completed initialization. blk_start() calls do not attempt to determine the size of a block in the transient state, rather waiting for the block to become initialized so that it is safe to query its size. Audited and ensured the order of initialization of object fields (klass, free bit and size) to respect block state transition protocol. Also included some new assertion checking code enabled in debug mode. Reviewed-by: chrisphi, johnc, poonam
-
- 31 7月, 2010 1 次提交
-
-
由 kevinw 提交于
Summary: Management code enabled for use by a concurrent collector. Reviewed-by: mchung, ysr
-
- 17 7月, 2010 1 次提交
-
-
由 jcoomes 提交于
Reviewed-by: tonyp, ysr
-
- 29 6月, 2010 1 次提交
-
-
由 tonyp 提交于
Summary: G1 was not handling explicit GCs correctly in many ways. It does now. See the CR for the list of improvements contained in this changeset. Reviewed-by: iveresov, ysr, johnc
-
- 28 5月, 2010 2 次提交
- 17 5月, 2010 1 次提交
-
-
由 ysr 提交于
Summary: When using compressed oops, use compressed promoted pointers in b63:b31 of the mark word, so as not to interfere with the CMS "freeness bit" at b7. Updated mark-word layout documentation. Reviewed-by: minqi, poonam, jmasa, coleenp
-
- 11 5月, 2010 1 次提交
-
-
由 ysr 提交于
Summary: Moved PromotionInfo and friends into new files promotionInfo.{h,c}pp from their previous compactibleFreeListSpace.{h,c}pp home. Reviewed-by: apetrusenko
-
- 04 5月, 2010 2 次提交
-
-
由 ysr 提交于
Summary: GC-locker induced concurrent full gc should be asynchronous; policy now controlled by a separate flag, which defaults to false. Reviewed-by: jmasa
-
由 ysr 提交于
Summary: On sun4v/CMT avoid use of memset() in BOT updates so as to prevent concurrent BOT readers from seeing the phantom zeros arising from memset()'s use of BIS. Reviewed-by: jmasa, johnc, minqi, poonam, tonyp
-
- 14 4月, 2010 1 次提交
-
-
由 jmasa 提交于
Summary: Ensure a full GC that clears SoftReferences before throwing an out-of-memory Reviewed-by: ysr, jcoomes
-
- 04 3月, 2010 1 次提交
-
-
由 jmasa 提交于
Summary: Calculation of the slicing of survivor spaces for MT was incorrect. Reviewed-by: ysr
-
- 24 2月, 2010 1 次提交
-
-
由 jmasa 提交于
Summary: Rename marking stack sizing flags to be common between G1 and CMS Reviewed-by: ysr, tonyp
-
- 22 1月, 2010 1 次提交
-
-
由 jmasa 提交于
Summary: Adjust assertion checking for ExplicitGCInvokesConcurrentAndUnloadsClasses as a reason for class unloading Reviewed-by: ysr
-
- 08 1月, 2010 1 次提交
-
-
由 jmasa 提交于
Summary: Block too small to split was not correctly putback to free lists. Reviewed-by: ysr
-
- 24 12月, 2009 1 次提交
-
-
由 ysr 提交于
Summary: Autonomic per-worker free block cache sizing, tunable coalition policies, fixes to per-size block statistics, retuned gain and bandwidth of some feedback loop filters to allow quicker reactivity to abrupt changes in ambient demand, and other heuristics to reduce fragmentation of the CMS old gen. Also tightened some assertions, including those related to locking. Reviewed-by: jmasa
-
- 11 11月, 2009 1 次提交
-
-
由 jmasa 提交于
Summary: Use CollectorPolicy information instead of MaxNewSize Reviewed-by: ysr, jcoomes
-
- 12 10月, 2009 1 次提交
-
-
由 jcoomes 提交于
Reviewed-by: pbk, kvn
-
- 24 9月, 2009 1 次提交
-
-
由 jrose 提交于
Summary: After mechanically merging changes, some by-hand adjustments are needed. Reviewed-by: ysr
-
- 16 9月, 2009 1 次提交
-
-
由 jrose 提交于
Summary: Make a special root-list for those few nmethods which might contain non-perm oops. Reviewed-by: twisti, kvn, never, jmasa, ysr
-
- 02 9月, 2009 1 次提交
-
-
由 ysr 提交于
Summary: Treat ProfileData in MDO's as a source of weak, not strong, roots. Fixes the bug for stop-world collection -- the case of concurrent collection will be fixed separately. Reviewed-by: jcoomes, jmasa, kvn, never
-
- 25 8月, 2009 1 次提交
-
-
由 jmasa 提交于
Summary: Override should_remember_klasses() and remember_klass() as needed. Reviewed-by: ysr, jcoomes
-
- 07 6月, 2009 1 次提交
-
-
由 ysr 提交于
Summary: The field is now initialized in the constructor. Reviewed-by: iveresov, jmasa, johnc
-
- 29 3月, 2009 1 次提交
-
-
由 ysr 提交于
Summary: When using compressed oops, rather than chaining the overflowed grey objects' pre-images through their klass words, we use GC-worker thread-local overflow stacks. Reviewed-by: jcoomes, jmasa
-
- 10 3月, 2009 1 次提交
-
-
由 xdono 提交于
Summary: Update copyright for files that have been modified in 2009, up to 03/09 Reviewed-by: katleman, tbell, ohair
-
- 28 2月, 2009 1 次提交
-
-
由 twisti 提交于
Summary: I have collected some typos I have found while looking at the code. Reviewed-by: kvn, never
-
- 27 1月, 2009 1 次提交
-
-
由 ysr 提交于
Summary: Avoid overflow list walk in CMS & ParNew when it is unnecessary. Fix a couple of correctness issues, including a C-heap leak, in ParNew at the intersection of promotion failure, work queue overflow and object array chunking. Add stress testing option and related assertion checking. Reviewed-by: jmasa
-
- 12 1月, 2009 1 次提交
-
-
由 jmasa 提交于
Summary: The CMS concurrent precleaning and concurrent marking phases should work around classes that are undergoing redefinition. Reviewed-by: ysr, dcubed
-
- 06 1月, 2009 1 次提交
-
-
由 jmasa 提交于
Summary: Added safe_object_iterate() for use by JMapPerm. Reviewed-by: tonyp
-
- 02 12月, 2008 1 次提交
-
-
由 ysr 提交于
Summary: Renamed Reference{Policy,Pocessor} methods from snap{,_policy}() to setup{,_policy}() Reviewed-by: apetrusenko
-
- 21 11月, 2008 2 次提交
-
-
由 ysr 提交于
Summary: For current soft-ref clearing policies, we can decide at marking time if a soft-reference will definitely not be cleared, postponing the decision of whether it will definitely be cleared to the final reference processing phase. This can be especially beneficial in the case of concurrent collectors where the marking is usually concurrent but reference processing is usually not. Reviewed-by: jmasa
-
由 ysr 提交于
Summary: When we encounter marking stack overflow during precleaning of Reference lists, we were using the overflow list mechanism, which can cause problems on account of mutating the mark word of the header because of conflicts with mutator accesses and updates of that field. Instead we should use the usual mechanism for overflow handling in concurrent phases, namely dirtying of the card on which the overflowed object lies. Since precleaning effectively does a form of discovered list processing, albeit with discovery enabled, we needed to adjust some code to be correct in the face of interleaved processing and discovery. Reviewed-by: apetrusenko, jcoomes
-