hg: shenandoah/jdk9/hotspot: 28 new changesets

ashipile at redhat.com ashipile at redhat.com
Tue Sep 5 14:20:12 UTC 2017


Changeset: fc1ae1b5297e
Author:    shade
Date:      2017-09-05 11:15 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/fc1ae1b5297e

[backport] BrooksPointer tracing overwhelms -Xlog:gc=trace

! src/share/vm/gc/shenandoah/brooksPointer.hpp
! src/share/vm/gc/shenandoah/brooksPointer.inline.hpp

Changeset: 252b51dab274
Author:    shade
Date:      2017-09-05 11:16 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/252b51dab274

[backport] Reclaimed humongous regions should count towards immediate garbage

! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp
! src/share/vm/gc/shenandoah/shenandoahHeap.cpp
! src/share/vm/gc/shenandoah/shenandoahHeap.hpp

Changeset: 8f3043a5c302
Author:    shade
Date:      2017-09-05 12:20 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/8f3043a5c302

[backport] String dedup support in Shenandoah

! src/share/vm/gc/g1/g1StringDedup.hpp
! src/share/vm/gc/g1/g1StringDedupQueue.cpp
! src/share/vm/gc/g1/g1StringDedupQueue.hpp
! src/share/vm/gc/g1/g1StringDedupTable.cpp
! src/share/vm/gc/g1/g1StringDedupThread.cpp
! src/share/vm/gc/g1/g1StringDedupThread.hpp
! src/share/vm/gc/shenandoah/shenandoahCollectionSet.inline.hpp
! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp
! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.hpp
! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.cpp
! src/share/vm/gc/shenandoah/shenandoahHeap.cpp
! src/share/vm/gc/shenandoah/shenandoahHeap.inline.hpp
! src/share/vm/gc/shenandoah/shenandoahMarkCompact.cpp
! src/share/vm/gc/shenandoah/shenandoahPartialGC.cpp
+ src/share/vm/gc/shenandoah/shenandoahStringDedup.cpp
+ src/share/vm/gc/shenandoah/shenandoahStringDedup.hpp
! src/share/vm/runtime/mutexLocker.cpp
! src/share/vm/runtime/safepoint.cpp
+ test/gc/shenandoah/TestShenandoahStrDedup.java

Changeset: b20f362bff4d
Author:    shade
Date:      2017-09-05 12:26 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/b20f362bff4d

[backport] Allocation latency tracing

! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp
! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.hpp
! src/share/vm/gc/shenandoah/shenandoahHeap.cpp
! src/share/vm/gc/shenandoah/shenandoahHeap.hpp
! src/share/vm/gc/shenandoah/shenandoahHeap.inline.hpp
! src/share/vm/gc/shenandoah/shenandoahUtils.cpp
! src/share/vm/gc/shenandoah/shenandoahUtils.hpp
! src/share/vm/gc/shenandoah/shenandoah_globals.hpp
! src/share/vm/utilities/numberSeq.cpp
! src/share/vm/utilities/numberSeq.hpp

Changeset: 6df0869dcda4
Author:    shade
Date:      2017-09-05 12:42 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/6df0869dcda4

[backport] Refactor region flags into finite state machine

! src/share/vm/gc/shenandoah/shenandoahCollectionSet.cpp
! src/share/vm/gc/shenandoah/shenandoahCollectionSet.hpp
! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp
! src/share/vm/gc/shenandoah/shenandoahConnectionMatrix.cpp
! src/share/vm/gc/shenandoah/shenandoahFreeSet.cpp
! src/share/vm/gc/shenandoah/shenandoahHeap.cpp
! src/share/vm/gc/shenandoah/shenandoahHeap.hpp
! src/share/vm/gc/shenandoah/shenandoahHeapRegion.cpp
! src/share/vm/gc/shenandoah/shenandoahHeapRegion.hpp
! src/share/vm/gc/shenandoah/shenandoahHeapRegion.inline.hpp
! src/share/vm/gc/shenandoah/shenandoahMarkCompact.cpp
! src/share/vm/gc/shenandoah/shenandoahPartialGC.cpp
! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp

Changeset: 05cb616b2765
Author:    shade
Date:      2017-09-05 12:43 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/05cb616b2765

[backport] Add regular regions to free set after partial GC

! src/share/vm/gc/shenandoah/shenandoahPartialGC.cpp

Changeset: 4cd1d7a1f007
Author:    shade
Date:      2017-09-05 12:44 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/4cd1d7a1f007

[backport] Cleanup "dirty" mentions

! src/share/vm/gc/shenandoah/shenandoahHeap.cpp
! src/share/vm/gc/shenandoah/shenandoahHeap.hpp
! src/share/vm/gc/shenandoah/shenandoahHeapRegionSet.cpp
! src/share/vm/gc/shenandoah/shenandoahHeapRegionSet.hpp
! src/share/vm/gc/shenandoah/shenandoahMarkCompact.cpp

Changeset: e61586979ab3
Author:    shade
Date:      2017-09-05 12:44 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/e61586979ab3

[backport] Verifier should walk cset and humongous regions

! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp

Changeset: 764e59107ba2
Author:    shade
Date:      2017-09-05 12:45 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/764e59107ba2

[backport] Allow allocations in pinned regions

! src/share/vm/gc/shenandoah/shenandoahHeapRegion.cpp
! src/share/vm/gc/shenandoah/shenandoahHeapRegion.hpp

Changeset: 6f901114179a
Author:    shade
Date:      2017-09-05 12:57 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/6f901114179a

[backport] Track interior location when verifying matrix + More elegant fix for tracking interior ptrs in matrix verification

! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp

Changeset: 3865ef3292d7
Author:    shade
Date:      2017-09-05 13:32 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/3865ef3292d7

[backport] Refactor ShenandoahHeapLock

! src/share/vm/gc/shenandoah/shenandoahHeap.cpp
! src/share/vm/gc/shenandoah/shenandoahHeap.hpp
+ src/share/vm/gc/shenandoah/shenandoahHeapLock.hpp
! src/share/vm/gc/shenandoah/shenandoahMarkCompact.cpp
! src/share/vm/gc/shenandoah/shenandoahPartialGC.cpp
! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp

Changeset: 038b2a9d0710
Author:    shade
Date:      2017-09-05 13:32 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/038b2a9d0710

[backport] Templatize and improve inlining of arraycopy and clone barriers.

! src/share/vm/gc/shenandoah/shenandoahBarrierSet.cpp
! src/share/vm/gc/shenandoah/shenandoahBarrierSet.hpp

Changeset: 76556fbabec6
Author:    shade
Date:      2017-09-05 13:33 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/76556fbabec6

[backport] Refactor ShConcThread dispatch

! src/share/vm/gc/shenandoah/shenandoahConcurrentThread.cpp

Changeset: f7d10b120268
Author:    shade
Date:      2017-09-05 14:15 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/f7d10b120268

[backport] Mark heuristics diagnostic/experimental

! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp
! test/gc/shenandoah/EvilSyncBug.java
! test/gc/shenandoah/LotsOfCycles.java
! test/gc/shenandoah/MXNotificationsFullGC.java
! test/gc/shenandoah/ShenandoahJNICritical.java
! test/gc/shenandoah/TestPeriodicGC.java
! test/gc/shenandoah/TestRegionSampling.java
! test/gc/shenandoah/TestShenandoahStrDedup.java
! test/gc/shenandoah/acceptance/AllocIntArrays.java
! test/gc/shenandoah/acceptance/AllocObjectArrays.java
! test/gc/shenandoah/acceptance/AllocObjects.java
! test/gc/shenandoah/acceptance/HeapUncommit.java
! test/gc/shenandoah/acceptance/RetainObjects.java
! test/gc/shenandoah/acceptance/StringInternCleanup.java
! test/gc/shenandoah/compiler/C1VectorizedMismatch.java
! test/gc/shenandoah/compiler/TestReferenceCAS.java
+ test/gc/shenandoah/options/TestHeuristicsUnlock.java
! test/gc/shenandoah/options/TestShenandoahArgumentRanges.java
! test/gc/shenandoah/options/TestSingleThreadedShenandoah.java
! test/gc/stress/TestGCOldWithShenandoah.java
! test/gc/stress/gcbasher/TestGCBasherWithShenandoah.java

Changeset: d8632138b647
Author:    shade
Date:      2017-09-05 14:23 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/d8632138b647

"continuous" heuristics

! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp
! test/gc/shenandoah/LotsOfCycles.java
! test/gc/shenandoah/TestPeriodicGC.java
! test/gc/shenandoah/TestRegionSampling.java
! test/gc/shenandoah/TestShenandoahStrDedup.java
! test/gc/shenandoah/acceptance/AllocIntArrays.java
! test/gc/shenandoah/acceptance/AllocObjectArrays.java
! test/gc/shenandoah/acceptance/AllocObjects.java
! test/gc/shenandoah/acceptance/HeapUncommit.java
! test/gc/shenandoah/acceptance/RetainObjects.java
! test/gc/shenandoah/acceptance/StringInternCleanup.java
! test/gc/shenandoah/options/TestHeuristicsUnlock.java
! test/gc/stress/TestGCOldWithShenandoah.java
! test/gc/stress/gcbasher/TestGCBasherWithShenandoah.java

Changeset: 87b615282a72
Author:    shade
Date:      2017-09-05 14:23 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/87b615282a72

[backport] Verify humongous regions liveness

! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp

Changeset: ad921e5dce5f
Author:    shade
Date:      2017-09-05 14:29 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/ad921e5dce5f

[backport] Refactor ShenandoahHeapRegionSet

! src/share/vm/gc/shenandoah/shenandoahHeap.cpp
! src/share/vm/gc/shenandoah/shenandoahHeapRegionSet.cpp
! src/share/vm/gc/shenandoah/shenandoahHeapRegionSet.hpp
! src/share/vm/gc/shenandoah/shenandoahMarkCompact.cpp
! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp

Changeset: a929f8d5cf93
Author:    shade
Date:      2017-09-05 14:32 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/a929f8d5cf93

[backport] On-demand commit as heap resizing strategy

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/share/vm/gc/shenandoah/shenandoahCollectionSet.cpp
! src/share/vm/gc/shenandoah/shenandoahCollectorPolicy.cpp
! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.cpp
! src/share/vm/gc/shenandoah/shenandoahHeap.cpp
! src/share/vm/gc/shenandoah/shenandoahHeap.hpp
! src/share/vm/gc/shenandoah/shenandoahHeap.inline.hpp
! src/share/vm/gc/shenandoah/shenandoahHeapRegion.cpp
! src/share/vm/gc/shenandoah/shenandoahHeapRegion.hpp
! src/share/vm/gc/shenandoah/shenandoahHeapRegionCounters.cpp
! src/share/vm/gc/shenandoah/shenandoahMarkCompact.cpp
! src/share/vm/gc/shenandoah/shenandoahMonitoringSupport.cpp
! src/share/vm/gc/shenandoah/shenandoahPartialGC.cpp
! src/share/vm/gc/shenandoah/shenandoahPartialGC.hpp
! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp
! test/gc/shenandoah/TestHeapAlloc.java
! test/gc/shenandoah/options/AlwaysPreTouch.java

Changeset: 78c855a5ea02
Author:    shade
Date:      2017-09-05 15:12 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/78c855a5ea02

[backport] Assorted monitoring support fixes

! src/share/vm/gc/shenandoah/shenandoahConcurrentThread.cpp
! src/share/vm/gc/shenandoah/shenandoahHeap.cpp
! src/share/vm/gc/shenandoah/shenandoahHeap.hpp
! src/share/vm/gc/shenandoah/shenandoahMonitoringSupport.cpp
! src/share/vm/gc/shenandoah/shenandoahMonitoringSupport.hpp
! src/share/vm/memory/metaspaceCounters.cpp
! src/share/vm/memory/metaspaceCounters.hpp
! test/TEST.groups
! test/gc/metaspace/TestMetaspacePerfCounters.java

Changeset: f423f101f2b8
Author:    shade
Date:      2017-09-05 15:16 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/f423f101f2b8

[backport] Pinning humongous regions should be allowed

! src/share/vm/gc/shenandoah/shenandoahHeapRegion.cpp
! test/TEST.ROOT
! test/TEST.groups
+ test/gc/stress/gclocker/TestGCLockerWithShenandoah.java

Changeset: 27ef3cfd39cf
Author:    shade
Date:      2017-09-05 15:48 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/27ef3cfd39cf

[backport] Unlock more GC-specific tests for Shenandoah

! test/TEST.groups
! test/gc/TestHumongousReferenceObject.java
! test/gc/TestSmallHeap.java
! test/gc/TestSystemGC.java
! test/gc/arguments/TestAlignmentToUseLargePages.java
! test/gc/arguments/TestDisableDefaultGC.java
! test/gc/arguments/TestUseCompressedOopsErgo.java
! test/gc/class_unloading/TestClassUnloadingDisabled.java
! test/gc/ergonomics/TestDynamicNumberOfGCThreads.java
! test/gc/ergonomics/TestInitialGCThreadLogging.java
! test/gc/logging/TestGCId.java
+ test/gc/startup_warnings/TestShenandoah.java
+ test/gc/stress/systemgc/TestSystemGCWithShenandoah.java
! test/runtime/CompressedOops/UseCompressedOops.java

Changeset: 36b88fc163d3
Author:    shade
Date:      2017-09-05 15:34 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/36b88fc163d3

[backport] Update counters on slow-path more rarely

! src/share/vm/gc/shenandoah/shenandoahHeap.cpp
! src/share/vm/gc/shenandoah/shenandoahHeap.hpp

Changeset: 3cd5926e4398
Author:    shade
Date:      2017-09-05 15:43 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/3cd5926e4398

[backport] Consistent print_on and tty handling

! src/share/vm/gc/shenandoah/shenandoahCollectionSet.cpp
! src/share/vm/gc/shenandoah/shenandoahCollectionSet.hpp
! src/share/vm/gc/shenandoah/shenandoahConcurrentMark.hpp
! src/share/vm/gc/shenandoah/shenandoahHeap.cpp
! src/share/vm/gc/shenandoah/shenandoahHeap.hpp
! src/share/vm/gc/shenandoah/shenandoahHeap.inline.hpp
! src/share/vm/gc/shenandoah/shenandoahHeapRegionSet.cpp
! src/share/vm/gc/shenandoah/shenandoahHeapRegionSet.hpp

Changeset: 235764d36de4
Author:    shade
Date:      2017-09-05 15:43 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/235764d36de4

[backport] Region (byte|word) shifts as the replacement for divisions

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/shenandoahBarrierSet_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/cpu/x86/vm/shenandoahBarrierSet_x86.cpp
! src/cpu/x86/vm/stubGenerator_x86_64.cpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/gc/shenandoah/shenandoahCollectionSet.cpp
! src/share/vm/gc/shenandoah/shenandoahCollectionSet.inline.hpp
! src/share/vm/gc/shenandoah/shenandoahConnectionMatrix.cpp
! src/share/vm/gc/shenandoah/shenandoahHeap.cpp
! src/share/vm/gc/shenandoah/shenandoahHeap.inline.hpp
! src/share/vm/gc/shenandoah/shenandoahHeapRegion.cpp
! src/share/vm/gc/shenandoah/shenandoahHeapRegion.hpp
! src/share/vm/gc/shenandoah/shenandoahVerifier.cpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/shenandoahSupport.cpp

Changeset: d519cf6f974d
Author:    shade
Date:      2017-09-05 15:44 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/d519cf6f974d

[backport] Factor out storeval barrier from read barriers.

! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/shenandoahBarrierSet_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp
! src/cpu/x86/vm/shenandoahBarrierSet_x86.cpp
! src/cpu/x86/vm/templateTable_x86.cpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/c1/c1_LIRGenerator.hpp
! src/share/vm/gc/shared/barrierSet.hpp
! src/share/vm/gc/shenandoah/shenandoahBarrierSet.cpp
! src/share/vm/gc/shenandoah/shenandoahBarrierSet.hpp
! src/share/vm/gc/shenandoah/shenandoah_globals.hpp
! src/share/vm/oops/constantPool.cpp
! src/share/vm/oops/objArrayOop.inline.hpp
! src/share/vm/oops/oop.inline.hpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/graphKit.hpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/prims/unsafe.cpp

Changeset: bd941069eaf5
Author:    shade
Date:      2017-09-05 15:44 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/bd941069eaf5

[backport] Add JVMTI notifications to Shenandoah GC pauses.

! src/share/vm/gc/shenandoah/vm_operations_shenandoah.cpp

Changeset: 364d1673a38a
Author:    shade
Date:      2017-09-05 15:45 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/364d1673a38a

[backport] Refactor ShenandoahFreeSet

! src/share/vm/gc/shenandoah/shenandoahFreeSet.cpp
! src/share/vm/gc/shenandoah/shenandoahFreeSet.hpp
! src/share/vm/gc/shenandoah/shenandoahHeap.cpp

Changeset: 802e7ba7c1b7
Author:    shade
Date:      2017-09-05 15:46 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk9/hotspot/rev/802e7ba7c1b7

[backport] Make sure we have at least one memory pool per memory manager (JMX).

! src/share/vm/services/memoryService.cpp
! src/share/vm/services/memoryService.hpp
+ test/gc/shenandoah/TestMemoryPools.java



More information about the shenandoah-dev mailing list