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