< prev index next >

src/hotspot/share/runtime/mutexLocker.cpp

Print this page
*** 51,10 ***
--- 51,11 ---
  Mutex*   JmethodIdCreation_lock       = NULL;
  Mutex*   JfieldIdCreation_lock        = NULL;
  Monitor* JNICritical_lock             = NULL;
  Mutex*   JvmtiThreadState_lock        = NULL;
  Monitor* EscapeBarrier_lock           = NULL;
+ Monitor* JvmtiVTMT_lock               = NULL;
  Monitor* Heap_lock                    = NULL;
  Mutex*   ExpandHeap_lock              = NULL;
  Mutex*   AdapterHandlerLibrary_lock   = NULL;
  Mutex*   SignatureHandlerLibrary_lock = NULL;
  Mutex*   VtableStubs_lock             = NULL;

*** 284,13 ***
    def(MethodCompileQueue_lock      , PaddedMonitor, safepoint);
    def(CompileStatistics_lock       , PaddedMutex  , safepoint);
    def(DirectivesStack_lock         , PaddedMutex  , nosafepoint);
    def(MultiArray_lock              , PaddedMutex  , safepoint);
  
!   def(JvmtiThreadState_lock        , PaddedMutex  , safepoint); // Used by JvmtiThreadState/JvmtiEventController
!   def(EscapeBarrier_lock           , PaddedMonitor, nosafepoint);  // Used to synchronize object reallocation/relocking triggered by JVMTI
!   def(Management_lock              , PaddedMutex  , safepoint); // used for JVM management
  
    def(ConcurrentGCBreakpoints_lock , PaddedMonitor, safepoint, true);
    def(MethodData_lock              , PaddedMutex  , safepoint);
    def(TouchedMethodLog_lock        , PaddedMutex  , safepoint);
  
--- 285,14 ---
    def(MethodCompileQueue_lock      , PaddedMonitor, safepoint);
    def(CompileStatistics_lock       , PaddedMutex  , safepoint);
    def(DirectivesStack_lock         , PaddedMutex  , nosafepoint);
    def(MultiArray_lock              , PaddedMutex  , safepoint);
  
!   def(JvmtiThreadState_lock        , PaddedMutex  , safepoint);   // Used by JvmtiThreadState/JvmtiEventController
!   def(EscapeBarrier_lock           , PaddedMonitor, nosafepoint); // Used to synchronize object reallocation/relocking triggered by JVMTI
!   def(JvmtiVTMT_lock               , PaddedMonitor, nosafepoint); // used for Virtual Thread Mount Transition management
+   def(Management_lock              , PaddedMutex  , safepoint);   // used for JVM management
  
    def(ConcurrentGCBreakpoints_lock , PaddedMonitor, safepoint, true);
    def(MethodData_lock              , PaddedMutex  , safepoint);
    def(TouchedMethodLog_lock        , PaddedMutex  , safepoint);
  
< prev index next >