johnc [Mon, 18 Oct 2010 15:01:41 -0700] rev 6982
6988458: G1: assert(mr.end() <= _cm->finger()) failed: otherwise the region shouldn't be on the stack
Summary: The changes from 6941395 did not clear the CMTask::_aborted_region fields when concurrent marking aborted because of overflow. As a result, the next time around we could see a memory region whose start address was above the global finger and the assertion tripped. Moved the clearing of the aborted regions to ConcurrentMark::clear_marking_state, which is executed on all of the exit paths.
Reviewed-by: tonyp, ysr, jmasa
tonyp [Fri, 15 Oct 2010 17:26:56 -0400] rev 6981
6992189: G1: inconsistent base used in sparse rem set iterator
Summary: The remembered set iterator for sparse tables incorrectly assumes that index 0 corresponds to the bottom of the heap, not address 0 as it is the case.
Reviewed-by: ysr, jmasa
tonyp [Thu, 14 Oct 2010 10:38:14 -0400] rev 6980
6990359: G1: don't push a stolen entry on the taskqueue, deal with it directly
Summary: When an entry is stolen, don't push it on the task queue but process it directly.
Reviewed-by: iveresov, ysr, jcoomes
kamg [Tue, 26 Oct 2010 16:48:28 -0700] rev 6979
Merge
kamg [Tue, 26 Oct 2010 14:08:49 -0400] rev 6978
6891959: HotSpot should not throw ClassFormatError if a class has a field with '>' and/or '<' in its name
Summary: Class file parser needs to look for and disallow '[' in names.
Reviewed-by: coleenp, never
acorn [Tue, 26 Oct 2010 14:43:21 -0400] rev 6977
Merge
acorn [Mon, 25 Oct 2010 13:31:55 -0400] rev 6976
Merge
acorn [Fri, 22 Oct 2010 15:59:34 -0400] rev 6975
6988353: refactor contended sync subsystem
Summary: reduce complexity by factoring synchronizer.cpp
Reviewed-by: dholmes, never, coleenp