hg: jdk7/hotspot/hotspot: 6 new changesets
y.s.ramakrishna at oracle.com
y.s.ramakrishna at oracle.com
Fri Dec 10 09:59:37 PST 2010
Changeset: 016a3628c885
Author: tonyp
Date: 2010-12-07 16:47 -0500
URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/016a3628c885
6994056: G1: when GC locker is active, extend the Eden instead of allocating into the old gen
Summary: Allow the eden to the expanded up to a point when the GC locker is active.
Reviewed-by: jwilhelm, johnc, ysr, jcoomes
! 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/g1CollectorPolicy.cpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp
! src/share/vm/runtime/globals.hpp
Changeset: 3cd116fd11be
Author: johnc
Date: 2010-12-07 16:18 -0800
URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/3cd116fd11be
6994628: G1: Test gc/gctests/FinalizeTest05 fails (one live object is finalized)
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
! src/share/vm/oops/oop.pcgc.inline.hpp
Changeset: 459fad165e5e
Author: johnc
Date: 2010-12-07 16:44 -0800
URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/459fad165e5e
Merge
Changeset: 6cd6d394f280
Author: ysr
Date: 2010-12-07 21:55 -0800
URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/6cd6d394f280
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
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.inline.hpp
! src/share/vm/memory/collectorPolicy.cpp
! src/share/vm/memory/defNewGeneration.cpp
! src/share/vm/memory/genCollectedHeap.cpp
! src/share/vm/memory/genCollectedHeap.hpp
Changeset: 8df09fb45352
Author: ysr
Date: 2010-12-09 09:22 -0800
URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/8df09fb45352
7005259: CMS: BubbleUpRef asserts referent(obj)->is_oop() failed: Enqueued a bad referent
Summary: Relaxed the assert by allowing NULL referents when discovery may be concurrent.
Reviewed-by: johnc, jcoomes
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/memory/referenceProcessor.cpp
! src/share/vm/memory/referenceProcessor.hpp
Changeset: f0ef5f5a460f
Author: ysr
Date: 2010-12-09 21:47 -0800
URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/f0ef5f5a460f
Merge
- src/os/linux/launcher/java.c
- src/os/linux/launcher/java.h
- src/os/linux/launcher/java_md.c
- src/os/linux/launcher/java_md.h
- src/os/linux/vm/hpi_linux.cpp
- src/os/linux/vm/hpi_linux.hpp
- src/os/solaris/launcher/java.c
- src/os/solaris/launcher/java.h
- src/os/solaris/launcher/java_md.c
- src/os/solaris/launcher/java_md.h
- src/os/solaris/vm/hpi_solaris.cpp
- src/os/solaris/vm/hpi_solaris.hpp
- src/os/windows/vm/hpi_windows.cpp
- src/os/windows/vm/hpi_windows.hpp
- src/share/vm/prims/hpi_imported.h
! src/share/vm/runtime/globals.hpp
- src/share/vm/runtime/hpi.cpp
- src/share/vm/runtime/hpi.hpp
More information about the hotspot-dev
mailing list