hg: shenandoah/jdk8u/hotspot: 10 new changesets

roman at kennke.org roman at kennke.org
Thu Oct 29 16:57:23 UTC 2015


Changeset: cf11c6482c48
Author:    rkennke
Date:      2015-10-29 16:15 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cf11c6482c48

Improve final marking by leaving out the cancelled and SATB checks.

! 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

Changeset: 5c7893420ac5
Author:    rkennke
Date:      2015-10-29 16:22 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5c7893420ac5

Experiment: use concurrent atomic adds for tracking heap region live data.

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

Changeset: 25abcdec8610
Author:    rkennke
Date:      2015-10-29 16:26 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/25abcdec8610

Avoid contention over live-data counter when marking.

! 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

Changeset: 78ae3190a7fa
Author:    rkennke
Date:      2015-10-29 16:34 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/78ae3190a7fa

Implemented strided object array scanning.

! 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

Changeset: 4256c5026426
Author:    rkennke
Date:      2015-10-29 16:36 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4256c5026426

Fix liveness counting for skipped objects and obj arrays. Skip type and empty object arrays, they don't have any referenes.

! 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

Changeset: 9f20585b9a34
Author:    rkennke
Date:      2015-10-29 16:41 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9f20585b9a34

Optimized root scan: we don't need to take care of concurrent updates. Also, skip some marking code that's only needed for class unloading.

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

Changeset: 4c2ac476e6d8
Author:    rkennke
Date:      2015-10-29 16:45 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4c2ac476e6d8

Further optimize root marking. Don't null check, and don't update refs when not needed.

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

Changeset: 085d5d2f6363
Author:    rkennke
Date:      2015-10-29 17:37 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/085d5d2f6363

Added specialized non-virtual oop-closures for Shenandoah. Split mark-ref closure to update-refs and no-update-refs version.

! 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/shenandoah_specialized_oop_closures.hpp
! src/share/vm/memory/specialized_oop_closures.hpp
! src/share/vm/oops/klass.hpp

Changeset: 9e568fb6db1a
Author:    rkennke
Date:      2015-10-29 17:49 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9e568fb6db1a

Refactored and improved concurrent marking code.

! 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

Changeset: 810be555188c
Author:    rkennke
Date:      2015-10-29 17:52 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/810be555188c

Disable assert for Shenandoah. It's wrong.

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



More information about the shenandoah-dev mailing list