hg: jdk/submit: 4 new changesets
thomas.schatzl at oracle.com
thomas.schatzl at oracle.com
Thu May 3 12:10:48 UTC 2018
Changeset: 99e698e94cc7
Author: tschatzl
Date: 2018-05-03 14:09 +0200
URL: http://hg.openjdk.java.net/jdk/submit/rev/99e698e94cc7
8201492: Properly implement non-contiguous generations for Reference discovery
Summary: Collectors like G1 implementing non-contiguous generations previously used an inexact but conservative area for discovery. Concurrent and STW reference processing could discover the same reference multiple times, potentially missing referents during evacuation. So these collectors had to take extra measures while concurrent marking/reference discovery has been running. This change makes discovery exact for G1 (and any collector using non-contiguous generations) so that concurrent discovery and STW discovery discover on strictly disjoint memory areas. This means that the mentioned situation can not occur any more, and extra work is not required any more too.
Reviewed-by: kbarrett, sjohanss
! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp
! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp
! src/hotspot/share/gc/cms/parNewGeneration.cpp
! src/hotspot/share/gc/g1/g1CollectedHeap.cpp
! src/hotspot/share/gc/g1/g1CollectedHeap.hpp
! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp
! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp
! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp
! src/hotspot/share/gc/g1/g1FullCollector.cpp
! src/hotspot/share/gc/g1/g1FullCollector.hpp
! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp
! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp
! src/hotspot/share/gc/parallel/asPSYoungGen.cpp
! src/hotspot/share/gc/parallel/psMarkSweep.cpp
! src/hotspot/share/gc/parallel/psMarkSweep.hpp
! src/hotspot/share/gc/parallel/psParallelCompact.cpp
! src/hotspot/share/gc/parallel/psParallelCompact.hpp
! src/hotspot/share/gc/parallel/psScavenge.cpp
! src/hotspot/share/gc/parallel/psScavenge.hpp
! src/hotspot/share/gc/parallel/psYoungGen.cpp
! src/hotspot/share/gc/shared/generation.cpp
! src/hotspot/share/gc/shared/generation.hpp
! src/hotspot/share/gc/shared/referenceProcessor.cpp
! src/hotspot/share/gc/shared/referenceProcessor.hpp
! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java
Changeset: befc76c55940
Author: tschatzl
Date: 2018-05-03 14:09 +0200
URL: http://hg.openjdk.java.net/jdk/submit/rev/befc76c55940
8201640: Use _ref_processor_* member variables directly in G1CollectedHeap
Reviewed-by: sjohanss
! src/hotspot/share/gc/g1/g1CollectedHeap.cpp
Changeset: cac87c923310
Author: tschatzl
Date: 2018-05-03 14:09 +0200
URL: http://hg.openjdk.java.net/jdk/submit/rev/cac87c923310
8202018: Move card table clear before enqueuing pending references
Summary: Move card table clearing in preparation of removal of the Reference enqueue phase.
Reviewed-by: sangheki, sjohanss
! src/hotspot/share/gc/g1/g1CollectedHeap.cpp
! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp
Changeset: 672ded60a082
Author: tschatzl
Date: 2018-05-03 14:10 +0200
URL: http://hg.openjdk.java.net/jdk/submit/rev/672ded60a082
8202021: Improve variable naming in ReferenceProcesso
Reviewed-by: sangheki, sjohanss
! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp
! src/hotspot/share/gc/cms/parNewGeneration.cpp
! src/hotspot/share/gc/g1/g1CollectedHeap.cpp
! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp
! src/hotspot/share/gc/g1/g1FullGCReferenceProcessorExecutor.cpp
! src/hotspot/share/gc/parallel/psMarkSweep.cpp
! src/hotspot/share/gc/parallel/psParallelCompact.cpp
! src/hotspot/share/gc/parallel/psScavenge.cpp
! src/hotspot/share/gc/serial/defNewGeneration.cpp
! src/hotspot/share/gc/serial/genMarkSweep.cpp
! src/hotspot/share/gc/shared/genCollectedHeap.cpp
! src/hotspot/share/gc/shared/referenceProcessor.cpp
! src/hotspot/share/gc/shared/referenceProcessor.hpp
! src/hotspot/share/gc/shared/referenceProcessor.inline.hpp
More information about the jdk-submit-changes
mailing list