- 18 12月, 2010 1 次提交
-
-
由 johnc 提交于
Summary: Initialize the _is_alive_non_header field of G1's reference processor with an instance of the G1CMIsAliveClosure. This will stop adding reference objects with live referents to the discovered reference lists unnecessarily. Reviewed-by: tonyp, ysr, jwilhelm, brutisso
-
- 17 12月, 2010 1 次提交
-
-
由 ysr 提交于
-
- 16 12月, 2010 2 次提交
- 15 12月, 2010 1 次提交
-
-
由 tonyp 提交于
7000559: G1: assertion failure !outer || (full_collections_started == _full_collections_completed + 1) Summary: The concurrent marking thread can complete its operation and increment the full GC counter during a Full GC. This causes the nesting of increments to the start and end of Full GCs that we are expecting to be wrong. the fix is for the marking thread to join the suspendible thread set before incrementing the counter so that it's blocked until the Full GC (or any other safepoint) is finished. The change also includes some minor code cleanup (I renamed a parameter). Reviewed-by: brutisso, ysr
-
- 14 12月, 2010 1 次提交
-
-
由 never 提交于
Reviewed-by: kvn, twisti
-
- 11 12月, 2010 4 次提交
- 10 12月, 2010 3 次提交
- 09 12月, 2010 1 次提交
-
-
由 iveresov 提交于
-
- 08 12月, 2010 7 次提交
-
-
由 kevinw 提交于
Summary: ifdef definitions for PTRACE_GETREGS_REQ clarified Reviewed-by: dholmes
-
由 iveresov 提交于
Summary: Implementation of the CAS primitive for x64 compressed oops was incorrect. It kills rscratch2 register (r11), which is allocatable in C1. Also, we don't need to restore cmpval as it's never used after that, so we need only one temporary register, which can be scratch1. Reviewed-by: kvn, never
-
由 ysr 提交于
7001033: assert(gch->gc_cause() == GCCause::_scavenge_alot || !gch->incremental_collection_failed()) 7002546: regression on SpecJbb2005 on 7b118 comparing to 7b117 on small heaps Summary: Relaxed assertion checking related to incremental_collection_failed flag to allow for ExplicitGCInvokesConcurrent behaviour where we do not want a failing scavenge to bail to a stop-world collection. Parameterized incremental_collection_will_fail() so we can selectively use, or not use, as appropriate, the statistical prediction at specific use sites. This essentially reverts the scavenge bail-out logic to what it was prior to some recent changes that had inadvertently started using the statistical prediction which can be noisy in the presence of bursty loads. Added some associated verbose non-product debugging messages. Reviewed-by: johnc, tonyp
-
由 johnc 提交于
-
由 johnc 提交于
Summary: The Solaris Studio 12 update 1 C++ compiler was incorrectly re-ordering the reads of an object's mark word in oopDesc::forward_to_atomic(). This opened a small window where one thread could execute the successful CAS path even though another thread had already successfully forwarded the object. This could result in an object being copied twice. The code in oopDesc::forward_to_atomic() was changed to read the mark word once. Reviewed-by: ysr, tonyp
-
由 tonyp 提交于
Summary: Allow the eden to the expanded up to a point when the GC locker is active. Reviewed-by: jwilhelm, johnc, ysr, jcoomes
-
由 kvn 提交于
7004925: CTW: assert(nbits == 32 || -(1 << nbits-1) <= x && x < ( 1 << nbits-1)) failed: value out of range Summary: Set offset in register if it does not fit 13 bits. Reviewed-by: iveresov
-
- 07 12月, 2010 3 次提交
- 04 12月, 2010 5 次提交
-
-
由 coleenp 提交于
Summary: Fixed a race condition in the assertion caused by an unguarded, concurrent access to a GrowableArray object. Reviewed-by: coleenp, dholmes, dsamersoff Contributed-by: volker.simonis@gmail.com
-
由 ohair 提交于
-
由 jrose 提交于
Reviewed-by: twisti
-
由 never 提交于
Reviewed-by: kvn, iveresov
-
由 trims 提交于
-
- 03 12月, 2010 5 次提交
-
-
由 twisti 提交于
Summary: The test of 6991596 fails on SPARCV9. Reviewed-by: kvn, never, jrose
-
由 twisti 提交于
Summary: oops should be loaded from the constant table of an nmethod instead of materializing them with a long code sequence. Reviewed-by: never, kvn
-
由 cl 提交于
-
由 iveresov 提交于
Summary: C1 with profiling doesn't check whether the MDO has been really allocated, which can silently fail if the perm gen is full. The solution is to check if the allocation failed and bailout out of inlining or compilation. Reviewed-by: kvn, never
-
由 tonyp 提交于
Summary: Wrong assumption about expecting the current alloc region expected to be NULL in expand_and_allocate(). Reviewed-by: brutisso, ysr
-
- 02 12月, 2010 1 次提交
-
-
由 sla 提交于
Summary: Add new development launcher called hotspot(.exe) Reviewed-by: coleenp
-
- 03 12月, 2010 1 次提交
-
-
由 stefank 提交于
Summary: Reverted to old sort order on Linux and Solaris. Reviewed-by: tonyp, coleenp
-
- 02 12月, 2010 4 次提交
-
-
由 twisti 提交于
Reviewed-by: kvn, never
-
由 johnc 提交于
Summary: Enable reference discovery during concurrent marking by setting the reference processor field of the concurrent marking closure. Keep reference objects on the discovered reference lists alive during incremental evacuation pauses until they are processed at the end of concurrent marking. Reviewed-by: ysr, tonyp
-
由 never 提交于
Reviewed-by: kvn, iveresov
-
由 never 提交于
Reviewed-by: kvn, twisti
-