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

Igor Veresov igor.veresov at oracle.com
Tue Oct 6 23:42:07 UTC 2015


Looks good.

igor

> On Oct 6, 2015, at 7:24 AM, Doerr, Martin <martin.doerr at sap.com> wrote:
> 
> Hi,
>  
> 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:
> http://cr.openjdk.java.net/~mdoerr/8138891_c1_cms_membar <http://cr.openjdk.java.net/~mdoerr/8138891_c1_cms_membar>/webrev.00
>  
> Please review this change.  I need a sponsor, please.
>  
> Best regards,
>   Martin

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


More information about the hotspot-compiler-dev mailing list