RFR (XS): G1 - Missing memory barrier in start_cset_region_for_worker
Thomas Schatzl
thomas.schatzl at oracle.com
Tue Jan 19 14:46:27 UTC 2016
Hi,
On Tue, 2016-01-19 at 15:30 +0100, Axel Siebenborn wrote:
> Hi,
> we have seen crashes on ppc due to a missing memory barrier in
> G1CollectedHeap::start_cset_region_for_worker.
> The code checks, if a HeapRegion is valid by comparing the
> gc_time_stamp
> with a store value in an array and loads the according HeapRegion
> from
> an other array. However, these entries are written by an other
> thread.
> The two loads have to be ordered by a memory barrier, to prevent them
> from being re-ordered and accessing a stale value for the HeapRegion.
>
> Bug:
> https://bugs.openjdk.java.net/browse/JDK-8147611
>
> Webrev:
> http://cr.openjdk.java.net/~asiebenborn/8147611_0/webrev/
>
> Could I please have reviews and a sponsor for this fix.
looks good.
Mikael has been faster than me about sponsoring :)
Thanks,
Thomas
More information about the hotspot-gc-dev
mailing list