[15] RFR 8242216: ObjectSampler::weak_oops_do() should not trigger barrier

Zhengyu Gu zgu at redhat.com
Tue Apr 7 14:24:14 UTC 2020


Thanks, Erik.

-Zhengyu

On 4/7/20 10:16 AM, Erik Österlund wrote:
> Hi Zhengyu,
> 
> That sounds good. Ship it.
> 
> Thanks,
> /Erik
> 
> On 2020-04-07 16:07, Zhengyu Gu wrote:
>>
>>
>> On 4/7/20 9:15 AM, Erik Österlund wrote:
>>> NVM, it seems like the closure takes care of that. Have you tried 
>>> with ZGC too, to sanity check that?
>>
>> I ran the same tests that break Shenandoah with ZGC, they seem fine.
>>
>> What else should I try?
>>
>> Thanks,
>>
>> -Zhengyu
>>
>>
>>>
>>> /Erik
>>>
>>> On 2020-04-07 15:09, Erik Österlund wrote:
>>>> Hi Zhengyu,
>>>>
>>>> This change breaks ZGC. The raw oop may not have been relocated. It 
>>>> was not by accident that I used an access load instead of a raw load,
>>>> when I built the leak profiler support.
>>>> Since this kind of issue keeps on popping up, where you can't deal 
>>>> with access barriers because of some Shenandoah OOM handler,
>>>> perhaps your barriers need to be fixed instead to deal with these 
>>>> issues instead. I predict it is not the last time we have
>>>> to restructure the shared code because of Shenandoah's OOM handler.
>>>>
>>>> Thanks,
>>>> /Erik
>>>>
>>>> On 2020-04-06 20:22, Zhengyu Gu wrote:
>>>>> Hi,
>>>>>
>>>>> This is a similar problem as JDK-8237396.
>>>>>
>>>>> Shenandoah does not expect barriers on it GC paths. Otherwise, it 
>>>>> causes Shenandoah's OOM handler to fail.
>>>>>
>>>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8242216
>>>>> Webrev: 
>>>>> http://cr.openjdk.java.net/~zgu/JDK-8242216/webrev.00/index.html
>>>>>
>>>>> Test:
>>>>>   tier1 (fastdebug and release) on Linux x86_64
>>>>>   Submit tests.
>>>>>
>>>>>
>>>>> Thanks,
>>>>>
>>>>> -Zhengyu
>>>>>
>>>>
>>>
>>
> 




More information about the hotspot-gc-dev mailing list