RFR: 8298377: JfrVframeStream causes deadlocks in ZGC [v4]
Markus Grönlund
mgronlun at openjdk.org
Thu Jan 5 13:20:51 UTC 2023
On Thu, 5 Jan 2023 13:04:45 GMT, Erik Österlund <eosterlund at openjdk.org> wrote:
>> The JfrVFrameStream is used while generating stack traces for events. One of the events are the ZPage allocation event. This event is sometimes sent when ZGC is relocating. The current implementation of JfrVFrameStream uses WalkContinuation::include, which causes JFR to walk the continuation and perform GC barriers. This is problematic, since ZGC has a requirement that we never perform load barriers while running the relocation code. If we do, we might end up performing other reloctions from the the relocation code, and in some cases that causes dead locks.
>>
>> I propose that JFR doesn't walk the stack during stack watermark processing. This PR implements that change. This PR replaces https://github.com/openjdk/jdk/pull/11586
>
> Erik Österlund has updated the pull request incrementally with one additional commit since the last revision:
>
> More renaming
Looks good.
-------------
Marked as reviewed by mgronlun (Reviewer).
PR: https://git.openjdk.org/jdk/pull/11778
More information about the hotspot-dev
mailing list