hg: jdk7/hotspot/hotspot: 6 new changesets
john.cuthbertson at oracle.com
john.cuthbertson at oracle.com
Thu Jan 13 19:28:05 PST 2011
Changeset: 4947ee68d19c
Author: ysr
Date: 2011-01-06 23:50 -0800
URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/4947ee68d19c
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
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp
Changeset: 2250ee17e258
Author: tonyp
Date: 2011-01-12 13:06 -0500
URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/2250ee17e258
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
! src/share/vm/gc_implementation/g1/g1BlockOffsetTable.cpp
! src/share/vm/gc_implementation/g1/g1BlockOffsetTable.hpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp
! src/share/vm/gc_implementation/g1/heapRegion.cpp
! src/share/vm/gc_implementation/g1/heapRegion.hpp
! src/share/vm/gc_implementation/g1/heapRegionSeq.cpp
Changeset: b158bed62ef5
Author: tonyp
Date: 2011-01-12 16:34 -0500
URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/b158bed62ef5
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
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp
! src/share/vm/gc_implementation/g1/heapRegion.hpp
Changeset: 2e0b0c4671e4
Author: brutisso
Date: 2011-01-13 04:43 -0800
URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/2e0b0c4671e4
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
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
Changeset: c91cc404ca46
Author: ysr
Date: 2011-01-13 11:33 -0800
URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/c91cc404ca46
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
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
Changeset: ffd725ff6943
Author: johnc
Date: 2011-01-13 17:19 -0800
URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/ffd725ff6943
Merge
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
More information about the hotspot-dev
mailing list