On Thu, 29 May 2025 05:52:53 GMT, David Holmes <dhol...@openjdk.org> wrote:

>>> Why this change?
>> To be more clear about the change:
>> We need JvmtiVTMSTransitionDisabler for virtual threads only, for platform 
>> threads handshake is enough. And currently for platform threads 
>> JvmtiVTMSTransitionDisabler disables all mount/unmount transitions (and I'd 
>> prefer to avoid this).
>> So we can create JvmtiVTMSTransitionDisabler on stack (this is standard use 
>> scenario), but need to create it conditionally by `new`/`delete`
>
> So `JvmtiVTMSTransitionDisabler` is no longer a RAII helper type? That sounds 
> a backward step in usability.

No. Sorry, my comment had a error (I updated it). This change just allow 
`JvmtiVTMSTransitionDisabler` to be heap allocated.
Class `TransitionDisabler` in `VMThreadSnapshot::get_thread_snapshot` (line 
1444 in threadService.cpp) is kind of smart pointer to 
`JvmtiVTMSTransitionDisabler`

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

PR Review Comment: https://git.openjdk.org/jdk/pull/25425#discussion_r2113448661

Reply via email to