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

Andrew Hughes gnu.andrew at redhat.com
Wed Jul 20 15:19:07 UTC 2016



----- Original Message -----
> 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?
> 

I think we need to clarify who should be reviewing patches to this
aarch64/jdk8u-shenandoah tree.  If we are going by who is eligible
from the aarch64 project [0], then only Andrew Haley can approve
such patches. There are no reviewers and this is not the first time
patches have stalled.

> 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?

Are you planning to backport these yourself and post a webrev, or
do you want me to include them when importing aarch64-jdk8u101-b13?

> 
> Roman
> 

[0] http://openjdk.java.net/census#aarch64-port
-- 
Andrew :)

Senior Free Java Software Engineer
Red Hat, Inc. (http://www.redhat.com)

PGP Key: ed25519/35964222 (hkp://keys.gnupg.net)
Fingerprint = 5132 579D D154 0ED2 3E04  C5A0 CFDA 0F9B 3596 4222




More information about the aarch64-port-dev mailing list