[aarch64-port-dev ] RFR: Critical Shenandoah patch for interpreter

Roman Kennke rkennke at redhat.com
Tue Jul 19 10:11:24 UTC 2016


Am Donnerstag, den 14.07.2016, 17:36 +0200 schrieb Roman Kennke:
> The aarch64-port/jdk8u-shenandoah forest already has the ztos
> handling
> code in the interpreter, that we don't yet have in Shenandoah's jdk8u
> repository, and for that reason was lacking a write-barrier in the
> bool
> putfield handler.
> 
> http://cr.openjdk.java.net/~rkennke/interpr-boolean-wb/webrev.00/
> 
> You might need to do the same for aarch64's interpreter?

Ping?

Also, the following changesets need to be included into the integration
repository:

http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/51d8c9b5de87
http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bf65b0423b2d
http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/306ff307a68d
http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/80821b48a837
http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b67217ccdc3c
http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/01d7999614f6
http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1e2c94c741bb
http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9b261ed40799
http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fa985a203d39
http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a75014eb896d
http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7cc5667f2121
http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/597d20bb52fb
http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/92d0c4de9788

Those fix:
- Growing of the heap (i.e. when -Xms and -Xmx are different)
- Add some missing barriers
- Make CAS-obj a loop
- Fix freeze in JNI critical region support code

All of those are straightforward backports of corresponding code in
jdk9, where the patches have baked for a while. All of them fix some
important issues (freezes, failures in concurrency code, etc). Can
those be included into the integration repository, together with the
original boolean putfield patch asap?

Roman


More information about the aarch64-port-dev mailing list