hg: shenandoah/jdk8u/hotspot: 19 new changesets

roman at kennke.org roman at kennke.org
Wed Jan 4 16:25:58 UTC 2017


Changeset: 9fe66b8f9d19
Author:    rkennke
Date:      2017-01-04 13:09 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9fe66b8f9d19

Avoid evacuation if concurrent GC was cancelled. Make sure Full GC is able to recover.

! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp
! src/share/vm/runtime/thread.cpp

Changeset: 1def7a9a30be
Author:    rkennke
Date:      2017-01-04 13:09 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1def7a9a30be

Fix TLAB flapping. Do not reply with MinTLABSize if we have no space left in current region, make allocator to ask for another region.

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

Changeset: c07dbebf60f9
Author:    rkennke
Date:      2017-01-04 13:09 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c07dbebf60f9

Fix object initialization in C2

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

Changeset: a4b8d20c15ef
Author:    rkennke
Date:      2017-01-04 13:09 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a4b8d20c15ef

C1 cleanup

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp
! src/share/vm/c1/c1_LIR.cpp
! src/share/vm/c1/c1_LIR.hpp
! src/share/vm/c1/c1_LIRGenerator.cpp

Changeset: 6fb2ed4e97b9
Author:    rkennke
Date:      2017-01-04 13:09 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6fb2ed4e97b9

Fix shutdown/cancelled races.

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

Changeset: 456fcbf22594
Author:    rkennke
Date:      2017-01-04 13:09 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/456fcbf22594

Heap dump support

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

Changeset: 135b06fb56f5
Author:    rkennke
Date:      2017-01-04 13:09 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/135b06fb56f5

Fix another Full GC trigger race

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

Changeset: 5d2b541157fa
Author:    rkennke
Date:      2017-01-04 13:09 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5d2b541157fa

Enable -XX:+HeapDump{Before|After}FullGC.

! 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/shenandoahMarkCompact.cpp

Changeset: 268d57171c9f
Author:    rkennke
Date:      2017-01-04 13:09 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/268d57171c9f

Do more Full GC tries following the allocation failure

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

Changeset: dbad5da24efa
Author:    rkennke
Date:      2017-01-04 13:09 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dbad5da24efa

Add remaining unused free space to 'used' counter in free list. Makes heuristics more precise.

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

Changeset: 963893176ea7
Author:    rkennke
Date:      2017-01-04 13:09 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/963893176ea7

Fix MXBean Full GC notifications.

! src/share/vm/services/memoryManager.cpp
! src/share/vm/services/memoryManager.hpp
! src/share/vm/services/memoryService.cpp

Changeset: 6b50d518992e
Author:    rkennke
Date:      2017-01-04 13:26 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6b50d518992e

JVMStat heap region counters

! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.cpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahMonitoringSupport.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahMonitoringSupport.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp
! src/share/vm/runtime/arguments.cpp

Changeset: b991fdff1e7f
Author:    rkennke
Date:      2017-01-04 13:26 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b991fdff1e7f

Locked allocation

! 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/shenandoahHeapRegionSet.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp

Changeset: 352e7275a860
Author:    rkennke
Date:      2017-01-04 13:26 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/352e7275a860

Fix freeze when running OOM during write barrier

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

Changeset: 17e523dc476c
Author:    rkennke
Date:      2017-01-04 13:26 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/17e523dc476c

More efficient heap expansion

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

Changeset: 145137908d2f
Author:    rkennke
Date:      2017-01-04 13:46 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/145137908d2f

Degenerating concurrent marking

! 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/shenandoahConcurrentThread.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/shenandoahTaskqueue.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahTaskqueue.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp
! src/share/vm/utilities/taskqueue.cpp
! src/share/vm/utilities/taskqueue.hpp

Changeset: 5fe3f645db28
Author:    rkennke
Date:      2017-01-04 13:46 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5fe3f645db28

Enable UseCountedLoopSafepoints with Shenandoah.

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

Changeset: 9e21fa63bbf8
Author:    rkennke
Date:      2017-01-04 14:36 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9e21fa63bbf8

Improve AryEq instruction by avoiding false negatives with a Shenandoah cmp barrier

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/x86/vm/macroAssembler_x86.cpp

Changeset: 714dea8cd74c
Author:    rkennke
Date:      2017-01-04 14:36 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/714dea8cd74c

Refactor concurrent mark to be more inlineable.

! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp
! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp



More information about the shenandoah-dev mailing list