[aarch64-port-dev ] hg: aarch64-port/jdk8u-shenandoah/hotspot: 19 new changesets

roman at kennke.org roman at kennke.org
Fri Jul 22 09:44:39 UTC 2016


Changeset: d6601246216e
Author:    rkennke
Date:      2016-07-21 15:04 +0200
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/d6601246216e

Added missing write barrier in the interpreter (bool putfield handler).

! src/cpu/x86/vm/templateTable_x86_64.cpp

Changeset: 3edd4bf5fd9c
Author:    rkennke
Date:      2016-07-14 19:30 +0200
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/3edd4bf5fd9c

Added missing barriers in new intrinsics.

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

Changeset: ec6746213c2e
Author:    rkennke
Date:      2016-07-14 19:31 +0200
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/ec6746213c2e

Add missing barriers in various minor places in the runtime.

! src/share/vm/classfile/systemDictionary.cpp
! src/share/vm/prims/unsafe.cpp

Changeset: 5acc25c92ddd
Author:    rkennke
Date:      2016-07-14 19:31 +0200
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/5acc25c92ddd

Fix off-by-one error in ring-buffer-free-list impl.

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

Changeset: 43b68b6750f8
Author:    rkennke
Date:      2016-07-14 19:31 +0200
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/43b68b6750f8

Fix calculating regions initial and max size.

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

Changeset: 9000aa04b424
Author:    rkennke
Date:      2016-07-14 19:32 +0200
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/9000aa04b424

Fix ptr comparison in methodHandles code

! src/cpu/x86/vm/methodHandles_x86.cpp

Changeset: 78c2360325b5
Author:    rkennke
Date:      2016-07-14 19:33 +0200
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/78c2360325b5

Fixed a couple of concurrency bugs in heap growing code.

! 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

Changeset: 098e679447b2
Author:    rkennke
Date:      2016-07-14 19:33 +0200
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/098e679447b2

Added read-barrier on value in objArrayOopDesc::obj_at_put().

! src/share/vm/oops/objArrayOop.hpp

Changeset: 3eb3f0b7500e
Author:    rkennke
Date:      2016-07-14 19:33 +0200
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/3eb3f0b7500e

Add some more missing barriers.

! src/cpu/x86/vm/interp_masm_x86_64.cpp
! src/cpu/x86/vm/methodHandles_x86.cpp

Changeset: cd64ceac8f0d
Author:    rkennke
Date:      2016-07-14 23:23 +0200
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/cd64ceac8f0d

compare and swap for c2 as a loop in ad file

! src/cpu/x86/vm/x86_64.ad
! src/share/vm/opto/library_call.cpp

Changeset: cf79eb82a0d9
Author:    rkennke
Date:      2016-07-14 23:37 +0200
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/cf79eb82a0d9

Added null-checks in new cas-obj code for x86

! src/cpu/x86/vm/x86_64.ad

Changeset: 14778ca56134
Author:    rkennke
Date:      2016-07-14 23:37 +0200
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/14778ca56134

CAS/CAE cause segfault when expected or value loaded is null

! src/cpu/x86/vm/x86_64.ad

Changeset: 7d6b66bbb1e1
Author:    rkennke
Date:      2016-07-15 12:06 +0200
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/7d6b66bbb1e1

Allow Java thread to reach safepoint during JNI critical notification. Fixes deadlock.

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

Changeset: a5756573d4dc
Author:    rkennke
Date:      2016-07-15 13:07 +0200
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/a5756573d4dc

When coming from a Java thread (e.g. JNI critical notification), lock/unlock pending list directly. Solves deadlock.

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

Changeset: 8ce7780967ba
Author:    rkennke
Date:      2016-07-20 20:17 +0200
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/8ce7780967ba

Iterate only marked heap objects in ShenandoahHeap::object_iterate().

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

Changeset: baa752f66975
Author:    rkennke
Date:      2016-07-21 00:00 +0200
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/baa752f66975

Use previous mark bitmap when iterating marked objects, not current, which might not be completed yet.

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

Changeset: 838c79d857e3
Author:    rkennke
Date:      2016-07-21 13:34 +0200
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/838c79d857e3

Fix initialization of oops in code.

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

Changeset: 471afa0405af
Author:    rkennke
Date:      2016-07-21 13:34 +0200
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/471afa0405af

Make ClassUnloadingWithConcurrentMark and VerifyBeforeExit default to false for Shenandoah.

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

Changeset: 47ed4bba2f40
Author:    rkennke
Date:      2016-07-22 11:29 +0200
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot/rev/47ed4bba2f40

save all vector registers in wb stub

! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/cpu/x86/vm/macroAssembler_x86.hpp
! src/cpu/x86/vm/stubGenerator_x86_64.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp



More information about the aarch64-port-dev mailing list