hg: shenandoah/jdk8u/hotspot: 10 new changesets

roman at kennke.org roman at kennke.org
Tue Feb 2 12:52:00 UTC 2016


Changeset: ad341532cb7a
Author:    rkennke
Date:      2016-02-02 13:19 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ad341532cb7a

lockfree allocation

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

Changeset: 03fda9339897
Author:    rkennke
Date:      2016-02-02 13:19 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/03fda9339897

Implemented ring-buffer for free-list. Refactoring of region-list classes.

+ src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.cpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp
+ 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/shenandoahHeap.inline.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.hpp

Changeset: ec532a38beb5
Author:    rkennke
Date:      2016-02-02 13:20 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ec532a38beb5

Bound loop in claim_contiguous() by _active_end.

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

Changeset: 0d242e0052ee
Author:    rkennke
Date:      2016-02-02 13:22 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0d242e0052ee

Don't print lots of stuff when running out of memory.

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

Changeset: 9eb34b6c91ae
Author:    rkennke
Date:      2016-02-02 13:24 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9eb34b6c91ae

Some more fixes to ring-buffer code for claiming humongous regions.

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

Changeset: de0a33658b9a
Author:    rkennke
Date:      2016-02-02 13:25 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/de0a33658b9a

Use original object in null-checked-write-barrier, rather than null(), fixes assert over flattened types.

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

Changeset: 21943d826ba0
Author:    rkennke
Date:      2016-02-02 13:35 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/21943d826ba0

Optimized algorithm for claim_contiguous().

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

Changeset: d1dce1655f2b
Author:    rkennke
Date:      2016-02-02 13:38 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d1dce1655f2b

Don't use ShenandoahJNICritical_lock. It's not needed, and can cause deadlocks.

! src/share/vm/gc_implementation/shenandoah/shenandoahJNICritical.cpp
! src/share/vm/runtime/mutexLocker.hpp

Changeset: d83134bb7abd
Author:    rkennke
Date:      2016-02-02 13:42 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d83134bb7abd

Scrub last remnants of ShenandoahHeap_lock and ShenandoahJNICritical_lock.

! src/share/vm/runtime/mutexLocker.cpp
! src/share/vm/runtime/mutexLocker.hpp

Changeset: 2b7f8909331c
Author:    rkennke
Date:      2016-02-02 13:47 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2b7f8909331c

Push back regions in chunks, not one-by-one, avoids complicated threads dance.

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



More information about the shenandoah-dev mailing list