[aarch64-port-dev ] Backports from jdk9 to aarch64-port/jdk8u
Stuart Monteith
stuart.monteith at linaro.org
Mon Apr 3 16:39:19 UTC 2017
Hi,
I've been working on some aarch64 patches that should be backported
from jdk9 to aarch64-prot/jdk8u. I've backported the following stack
of patches, and I'm currently testing with them.
Do these look sensible? Are there other I should consider, that are
not specifically AArch64? I've put in 8175887 as it obviously affects
JCStress. I've excluded patches that are obviously not applicable to
JDK8u - Graal, for example.
8175887: C1 value numbering handling of Unsafe.get*Volatile is incorrect
https://bugs.openjdk.java.net/browse/JDK-8175887
http://hg.openjdk.java.net/jdk9/dev/hotspot/rev/2ff05d967fb2
This isn't strictly an aarch64 issue, but is causing JCStress to fail.
8173472: AArch64: C1 comparisons with null only use 32-bit instructions
https://bugs.openjdk.java.net/browse/JDK-8173472
http://hg.openjdk.java.net/jdk9/dev/hotspot/rev/b53b0251e250
This is a fix for a serious bug that was causing spurious failures.
8172881: AArch64: assertion failure: the int pressure is incorrect
https://bugs.openjdk.java.net/browse/JDK-8172881
http://hg.openjdk.java.net/jdk9/dev/hotspot/rev/bfa8e4b0d4e2
Was causing a SIGSEGV.
8171537: aarch64: compiler/c1/Test6849574.java generates guarantee failure in C1
https://bugs.openjdk.java.net/browse/JDK-8171537
http://hg.openjdk.java.net/jdk9/dev/hotspot/rev/a3bd5804b4be
8171410: aarch64: long multiplyExact shifts by 31 instead of 63
https://bugs.openjdk.java.net/browse/JDK-8171410
http://hg.openjdk.java.net/jdk9/dev/hotspot/rev/da52f1047024
Fixes a bug that was causing a slow path to be executed by
mistake. Effectively a performance improvement.
8171129: [aarch64] hs_err logs do not print register mappings
https://bugs.openjdk.java.net/browse/JDK-8171129
http://hg.openjdk.java.net/jdk9/dev/hotspot/rev/f3a31c992164
This is a nice-to-have and could be excluded.
8169177: AArch64: SIGSEGV when "-XX:+ZeroTLAB" is specified along with
GC options
https://bugs.openjdk.java.net/browse/JDK-8169177
http://hg.openjdk.java.net/jdk9/dev/hotspot/rev/9831cd4dd428
8170100: AArch64: Crash in C1-compiled code accessing References
https://bugs.openjdk.java.net/browse/JDK-8170100
http://hg.openjdk.java.net/jdk9/dev/hotspot/rev/52d18f20804b
8169901: AArch64: CompareAndExchange intrinsics clobber address register
https://bugs.openjdk.java.net/browse/JDK-8169901
http://hg.openjdk.java.net/jdk9/dev/hotspot/rev/f5689e544d44
8169497: Aarch64: Improve internal array handling
https://bugs.openjdk.java.net/browse/JDK-8169497
http://hg.openjdk.java.net/jdk9/dev/hotspot/rev/824a8dcba48b
I'm currently testing the stack of patches. Shall I post an email with
the patch series? It is 800 lines in length. There was a little fixup
required for some of the
patches.
BR,
Stuart
More information about the aarch64-port-dev
mailing list