iveresov [Tue, 18 Jan 2011 18:00:06 -0800] rev 7912
7012766: assert(false) failed: DEBUG MESSAGE in MacroAssembler::debug32
Summary: Interpreter expects to see methodOop in rbx on method entry, which needs to be restored after call to profile_method.
Reviewed-by: kvn, never
kvn [Tue, 18 Jan 2011 17:10:03 -0800] rev 7911
7012965: Fix failed on sparc for 7009756: volatile variables could be broken throw reflection API
Summary: Use LDX/STX on v9 and LDD/STD on v8 sparc for volatile long moves.
Reviewed-by: never
minqi [Thu, 07 Oct 2010 13:49:40 -0700] rev 7910
6966589: hs16-b08 causes java.lang.StackOverflowError
Reviewed-by: mchung, dholmes, chrisphi
trims [Thu, 13 Jan 2011 22:54:23 -0800] rev 7909
Merge
johnc [Thu, 13 Jan 2011 17:19:21 -0800] rev 7908
Merge
ysr [Thu, 13 Jan 2011 11:33:56 -0800] rev 7907
7011940: iCMS: SIGSEGV in SweepClosure::do_already_free_chunk(FreeChunk*)+0x360
Summary: Revert a (relaxed version of the) bounds-check that was incorrectly removed in the fix for 7008136.
Reviewed-by: jmasa, johnc
brutisso [Thu, 13 Jan 2011 04:43:30 -0800] rev 7906
6941122: G1: UseLargePages does not work with G1 garbage collector
Summary: Pass the value of UseLargePages instead of false as the "large" parameter when reserving the G1 heap.
Reviewed-by: tonyp, johnc, phh
tonyp [Wed, 12 Jan 2011 16:34:25 -0500] rev 7905
6994297: G1: do first-level slow-path allocations with a CAS
Summary: First attempt to allocate out the current alloc region using a CAS instead of taking the Heap_lock (first level of G1's slow allocation path). Only if that fails and it's necessary to replace the current alloc region take the Heap_lock (that's the second level of G1's slow allocation path).
Reviewed-by: johnc, brutisso, ysr
tonyp [Wed, 12 Jan 2011 13:06:00 -0500] rev 7904
7007068: G1: refine the BOT during evac failure handling
Summary: During evacuation failure handling we refine the BOT to reflect the location of all the objects in the regions we scan. The changeset includes some minor cleanup: a) non-product print_on() method on the G1 BOT class, b) added more complete BOT verification during heap / region verification, c) slight modification to the BOT set up for humongous regions to be more consistent with the BOT set up during evac failure handling, and d) removed a couple of unused methods.
Reviewed-by: johnc, ysr
ysr [Thu, 06 Jan 2011 23:50:02 -0800] rev 7903
7008136: CMS: assert((HeapWord*)nextChunk <= _limit) failed: sweep invariant
Summary: The recorded _sweep_limit may not necessarily remain a block boundary as the old generation expands during a concurrent cycle. Terminal actions inside the sweep closure need to be aware of this as they cross over the limit.
Reviewed-by: johnc, minqi
dcubed [Thu, 13 Jan 2011 08:32:15 -0800] rev 7902
Merge
coleenp [Wed, 12 Jan 2011 13:59:18 -0800] rev 7901
7009828: Fix for 6938627 breaks visualvm monitoring when -Djava.io.tmpdir is defined
Summary: Change get_temp_directory() back to /tmp and %TEMP% like it always was and where the tools expect it to be.
Reviewed-by: phh, dcubed, kamg, alanb
kevinw [Wed, 12 Jan 2011 15:44:16 +0000] rev 7900
6994753: Implement optional hook to a Java method at VM startup.
Reviewed-by: mchung, acorn
phh [Tue, 11 Jan 2011 17:50:26 -0500] rev 7899
Merge
phh [Tue, 11 Jan 2011 17:33:21 -0500] rev 7898
7011463: Sparc MacroAssembler::incr_allocated_bytes() needs a RegisterOrConstant argument
Summary: Replaced incr_allocated_bytes() formals var_size_in_bytes and con_size_in_bytes with a single RegisterOrConstant formal.
Reviewed-by: twisti, jcoomes
kamg [Tue, 11 Jan 2011 10:06:00 -0500] rev 7897
6814943: getcpool001 catches more than one JvmtiThreadState problem
Summary: Mark field volatile, use membars, and change access order to close race
Reviewed-by: dcubed, dholmes