hg: shenandoah/jdk8u/hotspot: 6 new changesets

roman at kennke.org roman at kennke.org
Thu Nov 5 10:35:40 UTC 2015


Changeset: 1bfe2d788f42
Author:    rkennke
Date:      2015-11-04 16:13 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1bfe2d788f42

Fix/finish implementing concurrent class unloading.

! 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/shenandoahHeapRegionSet.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.hpp
! src/share/vm/runtime/arguments.cpp

Changeset: bdeee2fcae19
Author:    rkennke
Date:      2015-11-04 16:23 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bdeee2fcae19

Make sure interned strings are alive in Shenandoah.

! src/share/vm/classfile/symbolTable.cpp

Changeset: f83a339b7a2a
Author:    rkennke
Date:      2015-11-04 16:34 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f83a339b7a2a

Various little fixes and improvements to weakref processing and class unloading.

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

Changeset: ae3f3ec57139
Author:    rkennke
Date:      2015-11-04 16:51 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ae3f3ec57139

Mark and update roots in one pass.

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

Changeset: 2a2bca6be5f6
Author:    rkennke
Date:      2015-11-04 17:05 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2a2bca6be5f6

Make process-weakrefs code not check for need-updates on hot path. Don't push objects on mark queue that don't have refs. Cleanup cruft in 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: f4dc8f44b89b
Author:    rkennke
Date:      2015-11-05 11:35 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f4dc8f44b89b

Better inlining of evacuation code. More efficient bitmap resetting. Better root evacuation. Cleanup.

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



More information about the shenandoah-dev mailing list