FYI: backported recent changes from jdk9 to jdk8u (was hg: shenandoah/jdk8u/hotspot: 19 new changesets)

Roman Kennke rkennke at redhat.com
Wed Jan 4 16:28:29 UTC 2017


I backported all relevent changes and fixes from jdk9 to jdk8u. Tested
by running specjvm and jcstress (sanity and quick). jdk8u and jdk9
should be in sync now for the Shenandoah parts, some experimental c2
changes notwithstanding.

Roman


Am Mittwoch, den 04.01.2017, 16:25 +0000 schrieb roman at kennke.org:
> Changeset: 9fe66b8f9d19
> Author:    rkennke
> Date:      2017-01-04 13:09 +0100
> URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9f
> e66b8f9d19
> 
> Avoid evacuation if concurrent GC was cancelled. Make sure Full GC is
> able to recover.
> 
> !
> src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.c
> pp
> !
> src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.h
> pp
> !
> 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/1d
> ef7a9a30be
> 
> 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/c0
> 7dbebf60f9
> 
> 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/a4
> b8d20c15ef
> 
> 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/6f
> b2ed4e97b9
> 
> 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/45
> 6fcbf22594
> 
> 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/13
> 5b06fb56f5
> 
> 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/5d
> 2b541157fa
> 
> Enable -XX:+HeapDump{Before|After}FullGC.
> 
> !
> src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.c
> pp
> !
> src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.h
> pp
> ! 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/26
> 8d57171c9f
> 
> 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/db
> ad5da24efa
> 
> 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/96
> 3893176ea7
> 
> 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/6b
> 50d518992e
> 
> JVMStat heap region counters
> 
> !
> src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.
> cpp
> +
> src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounter
> s.cpp
> +
> src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounter
> s.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/b9
> 91fdff1e7f
> 
> 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/35
> 2e7275a860
> 
> 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/17
> e523dc476c
> 
> 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/14
> 5137908d2f
> 
> Degenerating concurrent marking
> 
> !
> src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.c
> pp
> !
> src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.h
> pp
> !
> src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cp
> p
> !
> 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/5f
> e3f645db28
> 
> 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/9e
> 21fa63bbf8
> 
> 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/71
> 4dea8cd74c
> 
> Refactor concurrent mark to be more inlineable.
> 
> !
> src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cp
> p
> !
> src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hp
> p
> !
> src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.in
> line.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.cp
> p
> 


More information about the shenandoah-dev mailing list