hg: shenandoah/jdk8u/hotspot: 30 new changesets

roman at kennke.org roman at kennke.org
Fri Feb 10 19:49:00 UTC 2017


Changeset: 55fa9e39143e
Author:    shade
Date:      2017-01-05 12:33 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/55fa9e39143e

Thread-local buffers for liveness data.

! 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/shenandoahConcurrentMark.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp
! 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/shenandoahHeapRegionCounters.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.hpp

Changeset: 87ed01562715
Author:    shade
Date:      2017-01-09 14:39 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/87ed01562715

Percentile levels in -Xlog:gc+stats.

! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp
! src/share/vm/utilities/numberSeq.cpp
! src/share/vm/utilities/numberSeq.hpp

Changeset: 11dc2b01f59e
Author:    shade
Date:      2017-01-11 18:30 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/11dc2b01f59e

Avoid double-touching array headers during mark.

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

Changeset: d1ebf007ae0a
Author:    rkennke
Date:      2017-01-11 18:48 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d1ebf007ae0a

Print heap start/end addresses in hs_err.

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

Changeset: 29b452a5da29
Author:    shade
Date:      2017-01-11 21:25 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/29b452a5da29

Replace VirtualSpace-based pretouch with region-based one.

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

Changeset: 3c243692b79a
Author:    shade
Date:      2017-01-12 10:33 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3c243692b79a

Alias ObjArrayFromToTask -> SCMTask.

! 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/shenandoahTaskqueue.hpp

Changeset: c50c9462519a
Author:    shade
Date:      2017-01-13 16:52 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c50c9462519a

Cherry-pick the ObjArrayMarkingStride change from JDK-8057003.

! src/share/vm/runtime/globals.hpp

Changeset: 42938de9bb9e
Author:    shade
Date:      2017-01-13 19:30 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/42938de9bb9e

Reformat GC stats table.

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

Changeset: 5cc2468e8c44
Author:    rkennke
Date:      2017-01-16 10:33 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5cc2468e8c44

Fix (over) optimization for cmp-objects.

! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/subnode.cpp

Changeset: 5222806b5846
Author:    shade
Date:      2017-01-16 17:31 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5222806b5846

Optimize object/array marking with bit-stealing task encoding.

! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahOopClosures.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahTaskqueue.hpp
! src/share/vm/runtime/arguments.cpp

Changeset: 47184cae7585
Author:    shade
Date:      2017-01-16 19:31 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/47184cae7585

GC stats table should report minimum and median.

! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp
! src/share/vm/utilities/numberSeq.cpp

Changeset: 3d74d2afb6a5
Author:    shade
Date:      2017-01-24 10:58 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3d74d2afb6a5

 Avoid touching metadata if class unloading is not requested.

! 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/shenandoahOopClosures.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahOopClosures.inline.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoah_specialized_oop_closures.hpp

Changeset: 6cc8a3870cca
Author:    shade
Date:      2017-01-25 11:06 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6cc8a3870cca

Buffered TQ buffer breaks LIFO.

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

Changeset: b0a4436f09f8
Author:    shade
Date:      2017-01-26 19:57 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b0a4436f09f8

Sorting the regions for collection set takes a while during pause.

! 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: 8103fde44729
Author:    shade
Date:      2017-01-27 15:48 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8103fde44729

Interleave "process references" and "unload classes" to amortize the pause.

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

Changeset: 4e0854067efb
Author:    rkennke
Date:      2017-01-30 17:33 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4e0854067efb

Fix double-marking.

! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp

Changeset: 16e9455fff12
Author:    shade
Date:      2017-01-31 14:50 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/16e9455fff12

Enable ShenandoahConcurrentCodeRoots.

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

Changeset: 6f7575a34072
Author:    shade
Date:      2017-01-31 20:07 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6f7575a34072

Ensure BitMaps clearing is done with memset.

! src/share/vm/gc_implementation/g1/concurrentMark.cpp
! src/share/vm/gc_implementation/g1/concurrentMark.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp
! src/share/vm/utilities/bitMap.cpp

Changeset: c8881cbea37f
Author:    shade
Date:      2017-02-01 13:20 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c8881cbea37f

Update ShenandoahRegionSampling protocol.

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

Changeset: 6b0d158a7bd0
Author:    rkennke
Date:      2017-02-01 16:53 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6b0d158a7bd0

Fix ShenandoahHeapRegion initialization.

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

Changeset: a307e6df7440
Author:    shade
Date:      2017-02-02 11:29 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a307e6df7440

 Parallel pre-touch marking bitmaps.

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

Changeset: 273b4206fd1e
Author:    zgu
Date:      2017-02-06 16:58 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/273b4206fd1e

Added UseDynamicNumberOfGCThreads support in Shenandoah

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

Changeset: 90ed8f27e2ca
Author:    rkennke
Date:      2017-02-07 10:31 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/90ed8f27e2ca

Consolidate oop closures.

! 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/shenandoahHeap.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahOopClosures.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahOopClosures.inline.hpp

Changeset: a1cc4a5f553d
Author:    shade
Date:      2017-02-07 11:04 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a1cc4a5f553d

Cleanup SCM::mark_through_ref.

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

Changeset: af7702f87e46
Author:    rkennke
Date:      2017-02-07 11:07 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/af7702f87e46

Make adaptive default heuristics.

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

Changeset: a3615c10ac51
Author:    zgu
Date:      2017-02-08 07:27 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a3615c10ac51

Fixed calculation of active workers when NUMA is enabled

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

Changeset: ccb32d242533
Author:    shade
Date:      2017-02-08 15:07 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ccb32d242533

Avoid scanning primitive arrays.

! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.cpp

Changeset: 9a210f2b0b29
Author:    rkennke
Date:      2017-02-08 16:22 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9a210f2b0b29

Improve adaptive heuristics.

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

Changeset: b22b5692689d
Author:    shade
Date:      2017-02-08 20:24 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b22b5692689d

Avoid touching typeArrayKlass klasses.

! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.cpp

Changeset: 60b8aede07e6
Author:    rkennke
Date:      2017-02-10 20:48 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/60b8aede07e6

Merge




More information about the shenandoah-dev mailing list