RFR 8201786: Modularize interpreter GC barriers: leftovers for ARM32

Edward Nevill edward.nevill at gmail.com
Fri Apr 27 16:39:29 UTC 2018


On Thu, 2018-04-26 at 17:55 +0200, Aleksey Shipilev wrote:
> http://cr.openjdk.java.net/~shade/8201786/webrev.01/
> https://bugs.openjdk.java.net/browse/JDK-8201786
> 
> This finishes up the work for interpreter GC barriers modularization
> [1] for ARM32. My interest is
> having a clean Epsilon GC patch, and this is the only remaining bit.
> The change is mostly about
> moving the code around, but in some cases we have to replace the
> calls to "naked" stores with the
> appropriate BSAsm calls too. There is a fair amount of symmetry with
> the x86 implementation, you may
> want to cross-reference that during reviews.
> 
> Unfortunately, I have no way to test this thing thoroughly, except
> for running simple apps on Raspi
> 3 with the cross-compiled build. The largest app I tried was Wildfly
> Swarm demo with both Serial GC
> (which covers CardTableBS) and G1 (which covers G1BS). More testing
> is appreciated!
> 

Hi Aleksey,

I have done a release build on a Samsung Chromebook (armv7l) and also
on an arm v8 system (in a 32 bit chroot). I also did a slowdebug build
on the arm v8 system.

I have run jtreg hotspot test (less the jcstress tests) on arm v8 with
the following results

Test results: passed: 1,493; failed: 45; error: 100

There were no fatal errors in any of the tests.

What other test/options can I run that would be useful to you? I have
jtreg & jcstress but I can download other tests as necessary.

All the best,
Ed.



More information about the aarch32-port-dev mailing list