RFR: 8298853: JvmtiVTMSTransitionDisabler should support disabling one virtual thread transitions [v5]

Serguei Spitsyn sspitsyn at openjdk.org
Wed Jan 4 07:43:55 UTC 2023


On Wed, 4 Jan 2023 04:33:53 GMT, David Holmes <dholmes at openjdk.org> wrote:

>> Serguei Spitsyn has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   fix race between VTMS_transition_disable_for_one and start_VTMS_transition
>
> src/hotspot/share/classfile/javaClasses.cpp line 1746:
> 
>> 1744: void java_lang_Thread::dec_VTMS_transition_disable_count(oop java_thread) {
>> 1745:   int val = VTMS_transition_disable_count(java_thread);
>> 1746:   assert(JvmtiVTMSTransition_lock->owned_by_self(), "Must be locked");
> 
> Nit: normally a lock-checking assertion would come first in the function, so that it stands out more.

Okay, thanks. Fixed locally.

> src/hotspot/share/prims/jvmtiThreadState.cpp line 384:
> 
>> 382:   JvmtiThreadState* vstate = java_lang_Thread::jvmti_thread_state(vth());
>> 383:   if (vstate != NULL) {
>> 384:     vstate->set_is_in_VTMS_transition(true);
> 
> Is the VTMS transition flag in the `JvmtiThreadState` dead code now?

Yes. All this dead code has been removed now.

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

PR: https://git.openjdk.org/jdk/pull/11690


More information about the serviceability-dev mailing list