RFR(XS) 8138891: C1: Missing release memory barrier in C1's CMS post-barrier

Doerr, Martin martin.doerr at sap.com
Tue Oct 6 14:24:05 UTC 2015


the dirty marking of the card table needs to be a releasing store for CMS. It's already there in template interpreter and C2 on PPC64. We have seen GC crashed when testing C1 on PPC64.
Unfortunately, C1 does currently not support releasing stores (or load-acquire) which could be exploited on aarch64 or ia64. Hence, we're using a membar_store_store.
This change is a prerequisite for our C1 on PPC64 contribution.

Webrev is here:

Please review this change.  I need a sponsor, please.

Best regards,

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20151006/7939517f/attachment.html>

More information about the hotspot-compiler-dev mailing list