hg: shenandoah/jdk8u/hotspot: 35 new changesets

ashipile at redhat.com ashipile at redhat.com
Thu Sep 14 09:15:58 UTC 2017


Changeset: 426a1f029177
Author:    shade
Date:      2017-09-08 18:30 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/426a1f029177

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

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

Changeset: 769bb1e08b39
Author:    shade
Date:      2017-09-08 18:37 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/769bb1e08b39

[backport] Reclaimed humongous regions should count towards immediate garbage

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

Changeset: 3e8e3968d375
Author:    shade
Date:      2017-09-08 18:49 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3e8e3968d375

[backport] Allocation latency tracing

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

Changeset: 49abf426abcf
Author:    shade
Date:      2017-09-12 21:05 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/49abf426abcf

[backport] Refactor region flags into finite state machine

! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.inline.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp
! test/gc/shenandoah/TestHeapAlloc.java

Changeset: 4d917425a9c7
Author:    shade
Date:      2017-09-12 21:27 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4d917425a9c7

[backport] Cleanup "dirty" mentions

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

Changeset: d98601e596a7
Author:    shade
Date:      2017-09-12 21:40 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d98601e596a7

[backport] Verifier should walk cset and humongous regions

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

Changeset: 776f9f5aea8c
Author:    shade
Date:      2017-09-12 23:08 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/776f9f5aea8c

[backport] Allow allocations in pinned regions

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

Changeset: 21e21f086c96
Author:    shade
Date:      2017-09-12 23:22 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/21e21f086c96

[backport] Refactor ShenandoahHeapLock

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

Changeset: 3203290ff33f
Author:    shade
Date:      2017-09-12 23:31 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3203290ff33f

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

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

Changeset: 0ee27b44f20c
Author:    shade
Date:      2017-09-13 09:54 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0ee27b44f20c

[backport] Refactor ShConcThread dispatch

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

Changeset: 31d1fb1c1321
Author:    shade
Date:      2017-09-13 10:35 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/31d1fb1c1321

[backport] Mark heuristics diagnostic/experimental

! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp
! test/gc/shenandoah/EvilSyncBug.java
! test/gc/shenandoah/LotsOfCycles.java
! test/gc/shenandoah/MXNotificationsFullGC.java
! test/gc/shenandoah/ShenandoahJNICritical.sh
! test/gc/shenandoah/TestPeriodicGC.java
! test/gc/shenandoah/TestRegionSampling.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

Changeset: a78869114f5c
Author:    shade
Date:      2017-09-13 11:01 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a78869114f5c

[backport] "continuous" heuristics

! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp
! test/gc/shenandoah/LotsOfCycles.java
! test/gc/shenandoah/TestPeriodicGC.java
! test/gc/shenandoah/TestRegionSampling.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

Changeset: 4e52439c04ac
Author:    shade
Date:      2017-09-13 11:05 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4e52439c04ac

[backport] Verify humongous regions liveness

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

Changeset: 2726992a51b6
Author:    shade
Date:      2017-09-13 11:21 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2726992a51b6

[backport] Refactor ShenandoahHeapRegionSet

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

Changeset: d921e6a42b82
Author:    shade
Date:      2017-09-13 12:49 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d921e6a42b82

[backport] Cap heap size for TestRegionSizeArgs test

! test/gc/shenandoah/options/TestRegionSizeArgs.java

Changeset: 06ee46e9d9c5
Author:    shade
Date:      2017-09-13 12:57 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/06ee46e9d9c5

[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_implementation/shenandoah/shenandoahCollectionSet.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahMonitoringSupport.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp
! test/gc/shenandoah/TestHeapAlloc.java
! test/gc/shenandoah/options/AlwaysPreTouch.java

Changeset: 0325411ecc92
Author:    shade
Date:      2017-09-13 13:19 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0325411ecc92

[backport] Assorted monitoring support fixes

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

Changeset: 863e5a4afd8e
Author:    shade
Date:      2017-09-13 13:21 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/863e5a4afd8e

[backport] Pinning humongous regions should be allowed

! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp

Changeset: a19ca1ccf660
Author:    shade
Date:      2017-09-13 20:45 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a19ca1ccf660

[backport] Unlock more GC-specific tests for Shenandoah

! src/share/vm/gc_implementation/shenandoah/shenandoahGCTraceTime.cpp
! test/TEST.groups
! test/gc/TestSystemGC.java
! test/gc/arguments/TestAlignmentToUseLargePages.java
! test/gc/arguments/TestUseCompressedOopsErgo.java
! test/gc/logging/TestGCId.java
! test/gc/shenandoah/ShenandoahJNICritical.sh
+ test/gc/startup_warnings/TestShenandoah.java

Changeset: 06d6ca3cd399
Author:    shade
Date:      2017-09-13 21:09 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/06d6ca3cd399

[backport] Update counters on slow-path more rarely

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

Changeset: ccfea3eabb60
Author:    shade
Date:      2017-09-13 21:17 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ccfea3eabb60

[backport] Consistent print_on and tty handling

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

Changeset: 33bd3f6d9a87
Author:    shade
Date:      2017-09-13 21:25 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/33bd3f6d9a87

[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/gc_implementation/shenandoah/shenandoahCollectionSet.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.inline.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp
! src/share/vm/opto/shenandoahSupport.cpp

Changeset: 68b55443bb60
Author:    shade
Date:      2017-09-13 21:42 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/68b55443bb60

[backport] Add JVMTI notifications to Shenandoah GC pauses.

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

Changeset: a5a99e1f4466
Author:    shade
Date:      2017-09-13 22:00 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a5a99e1f4466

[backport] Refactor ShenandoahFreeSet + Fast-forward over humongous regions to keep "current" non-humongous

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

Changeset: a957b764d7c8
Author:    shade
Date:      2017-09-13 22:07 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a957b764d7c8

[backport] Make sure we have at least one memory pool per memory manager (JMX) + JMX double-counts heap used size

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

Changeset: 9b2ae3d67c01
Author:    shade
Date:      2017-09-13 22:07 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9b2ae3d67c01

[backport] Disable biased locking by default

! src/share/vm/runtime/arguments.cpp

Changeset: 056a90e9ae73
Author:    shade
Date:      2017-09-13 22:55 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/056a90e9ae73

[backport] Avoid Full STW GC on System.gc() + related fixes

! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp
+ test/gc/shenandoah/options/TestExplicitGC.java
+ test/gc/shenandoah/options/TestExplicitGCNoConcurrent.java

Changeset: 061730bc2522
Author:    shade
Date:      2017-09-14 10:44 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/061730bc2522

[backport] Selectable humongous threshold + Humongous top() should be correct for iteration

! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp
+ test/gc/shenandoah/HumongousThreshold.java
+ test/gc/shenandoah/options/TestHumongousThresholdArgs.java

Changeset: 77a140b367b1
Author:    shade
Date:      2017-09-14 10:46 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/77a140b367b1

[backport] Make sure different Verifier levels work

! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp
+ test/gc/shenandoah/TestVerifyLevels.java

Changeset: 5fc1d4931283
Author:    shade
Date:      2017-09-14 10:49 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5fc1d4931283

[backport] LotsOfCycles test always degrades to Full GC

! test/gc/shenandoah/LotsOfCycles.java

Changeset: 57add6045f73
Author:    shade
Date:      2017-09-14 10:50 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/57add6045f73

[backport] TestSmallHeap test for Shenandoah

! test/TEST.groups
+ test/gc/shenandoah/TestSmallHeap.java

Changeset: 4841b273467d
Author:    shade
Date:      2017-09-14 10:52 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4841b273467d

[backport] Fix build error: avoid loops with empty bodies

! src/share/vm/opto/shenandoahSupport.cpp

Changeset: b09a89ab0606
Author:    shade
Date:      2017-09-14 10:57 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b09a89ab0606

[backport] Fix build error: switches over enums should take all enums

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

Changeset: ab25892f7434
Author:    shade
Date:      2017-09-14 10:59 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ab25892f7434

[backport] Fix build error: verifier liveness should not be implicitly casted to size_t

! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.hpp

Changeset: 9b16dfefb385
Author:    shade
Date:      2017-09-14 11:12 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9b16dfefb385

[backport] Common pause marker to capture everything before/after pause

! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahUtils.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahUtils.hpp
! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp



More information about the shenandoah-dev mailing list