RFR (XXS): 8033545: Missing volatile specifier in Bitmap::par_put_range_within_word
Bengt Rutisson
bengt.rutisson at oracle.com
Wed Feb 5 09:43:38 UTC 2014
Hi Thomas,
Thanks for the extra information. Sounds good.
Bengt
> 5 feb 2014 kl. 10:35 skrev Thomas Schatzl <thomas.schatzl at oracle.com>:
>
> Hi Bengt,
>
> thanks for the review.
>
>> On Wed, 2014-02-05 at 10:08 +0100, Bengt Rutisson wrote:
>> Hi Thomas and Matthias,
>>
>> The change looks good.
>>
>> But just to be clear. The original suggestion was to make pw volatile,
>> but instead you fixed it by using the return value of
>> Atomic::cmpxchg_ptr(). I think that is fine, but I wanted to make sure
>
> That's true, it has been solved differently, with the same effect.
>
> Atomic:cmpxchg_ptr() already returns the original value, so there is no
> need to reload it from the source (using the volatile pointer).
> That's actually a very common pattern in other uses.
>
> In the places I tracked down in the other CR this should (imo) be the
> recommended way to fix the issues.
>
>> that I understood the fix properly. Or did I miss something? If my
>> understanding is correct we should maybe update the CR with a comment
>> saying that it was fixed in a different way.
>
> Will do.
>
>> Thanks for filing the CR to track down similar issues.
>
> Thanks,
> Thomas
>
More information about the hotspot-gc-dev
mailing list