On Fri, 10 Jan 2025 02:27:16 GMT, Serguei Spitsyn <sspit...@openjdk.org> wrote:

>> This is a fix of one more deadlock issue related to `interruptLock` critical 
>> sections. When the `interruptLock` is hold by the target virtual thread it 
>> is unsafe to suspend or post JVMTI events. This update is to ignore the 
>> JVMTI events when the `interruptLock` is hold. It is additionally to the 
>> cases when the target JavaThread is in a `VTMS` transition. It is based on 
>> the existing mechanism disallowing JVMTI suspends while the `interruptLock` 
>> is hold. In order to support this the target JavaThread has the 
>> `_is_disable_suspend` bit.
>> 
>> Testing:
>> - Ran mach5 tiers 1-6
>> - There is no regression test for this issue as it is not hard to construct 
>> one. Originally, the issue was reported by JGroups which is using the 
>> `Async` profiler.
>
> Serguei Spitsyn has updated the pull request incrementally with one 
> additional commit since the last revision:
> 
>   review: tweak some assert messages

Marked as reviewed by lmesnik (Reviewer).

-------------

PR Review: https://git.openjdk.org/jdk/pull/22997#pullrequestreview-2542895372

Reply via email to