RFR: Missing enter/leave around keep_alive_barrier in AArch64

Roman Kennke rkennke at redhat.com
Thu Dec 7 13:18:26 UTC 2017


I've been missing enter/leave calls around the SATB pre barrier call in 
MacroAssembler::keep_alive_barrier() for Shenandoah. This has been 
sending EvilSyncBug (and possible some other tests) into endless loops.

The cleanest place to have them is in the (only) user of it in 
generate_Reference_get():

http://cr.openjdk.java.net/~rkennke/aarch64-enter-leave/webrev.00/

Test: EvilSyncBug terminates now (aarch64). Running other tests right now

Ok?


More information about the shenandoah-dev mailing list