src/hotspot/share/runtime/mutexLocker.cpp
changeset 55498 e64383344f14
parent 55479 80b27dc96ca3
child 55740 b3ff56f955c8
equal deleted inserted replaced
55497:d3a33953b936 55498:e64383344f14
    80 Mutex*   NonJavaThreadsList_lock      = NULL;
    80 Mutex*   NonJavaThreadsList_lock      = NULL;
    81 Mutex*   NonJavaThreadsListSync_lock  = NULL;
    81 Mutex*   NonJavaThreadsListSync_lock  = NULL;
    82 Monitor* CGC_lock                     = NULL;
    82 Monitor* CGC_lock                     = NULL;
    83 Monitor* STS_lock                     = NULL;
    83 Monitor* STS_lock                     = NULL;
    84 Monitor* FullGCCount_lock             = NULL;
    84 Monitor* FullGCCount_lock             = NULL;
    85 Monitor* SATB_Q_CBL_mon               = NULL;
       
    86 Monitor* DirtyCardQ_CBL_mon           = NULL;
    85 Monitor* DirtyCardQ_CBL_mon           = NULL;
    87 Mutex*   Shared_DirtyCardQ_lock       = NULL;
    86 Mutex*   Shared_DirtyCardQ_lock       = NULL;
    88 Mutex*   MarkStackFreeList_lock       = NULL;
    87 Mutex*   MarkStackFreeList_lock       = NULL;
    89 Mutex*   MarkStackChunkList_lock      = NULL;
    88 Mutex*   MarkStackChunkList_lock      = NULL;
    90 Mutex*   MonitoringSupport_lock       = NULL;
    89 Mutex*   MonitoringSupport_lock       = NULL;
   226   def(ResolvedMethodTableWeakAlloc_lock    , PaddedMutex  , vmweak,      true,  Monitor::_safepoint_check_never);
   225   def(ResolvedMethodTableWeakAlloc_lock    , PaddedMutex  , vmweak,      true,  Monitor::_safepoint_check_never);
   227   def(ResolvedMethodTableWeakActive_lock   , PaddedMutex  , vmweak-1,    true,  Monitor::_safepoint_check_never);
   226   def(ResolvedMethodTableWeakActive_lock   , PaddedMutex  , vmweak-1,    true,  Monitor::_safepoint_check_never);
   228 
   227 
   229   def(FullGCCount_lock             , PaddedMonitor, leaf,        true,  Monitor::_safepoint_check_never);      // in support of ExplicitGCInvokesConcurrent
   228   def(FullGCCount_lock             , PaddedMonitor, leaf,        true,  Monitor::_safepoint_check_never);      // in support of ExplicitGCInvokesConcurrent
   230   if (UseG1GC) {
   229   if (UseG1GC) {
   231     def(SATB_Q_CBL_mon             , PaddedMonitor, access,      true,  Monitor::_safepoint_check_never);
       
   232 
       
   233     def(DirtyCardQ_CBL_mon         , PaddedMonitor, access,      true,  Monitor::_safepoint_check_never);
   230     def(DirtyCardQ_CBL_mon         , PaddedMonitor, access,      true,  Monitor::_safepoint_check_never);
   234     def(Shared_DirtyCardQ_lock     , PaddedMutex  , access + 1,  true,  Monitor::_safepoint_check_never);
   231     def(Shared_DirtyCardQ_lock     , PaddedMutex  , access + 1,  true,  Monitor::_safepoint_check_never);
   235 
   232 
   236     def(FreeList_lock              , PaddedMutex  , leaf     ,   true,  Monitor::_safepoint_check_never);
   233     def(FreeList_lock              , PaddedMutex  , leaf     ,   true,  Monitor::_safepoint_check_never);
   237     def(OldSets_lock               , PaddedMutex  , leaf     ,   true,  Monitor::_safepoint_check_never);
   234     def(OldSets_lock               , PaddedMutex  , leaf     ,   true,  Monitor::_safepoint_check_never);
   244     def(MarkStackChunkList_lock    , PaddedMutex  , leaf     ,   true,  Monitor::_safepoint_check_never);
   241     def(MarkStackChunkList_lock    , PaddedMutex  , leaf     ,   true,  Monitor::_safepoint_check_never);
   245 
   242 
   246     def(MonitoringSupport_lock     , PaddedMutex  , native   ,   true,  Monitor::_safepoint_check_never);      // used for serviceability monitoring support
   243     def(MonitoringSupport_lock     , PaddedMutex  , native   ,   true,  Monitor::_safepoint_check_never);      // used for serviceability monitoring support
   247   }
   244   }
   248   if (UseShenandoahGC) {
   245   if (UseShenandoahGC) {
   249     def(SATB_Q_CBL_mon             , PaddedMonitor, access,      true,  Monitor::_safepoint_check_never);
       
   250 
       
   251     def(StringDedupQueue_lock      , PaddedMonitor, leaf,        true,  Monitor::_safepoint_check_never);
   246     def(StringDedupQueue_lock      , PaddedMonitor, leaf,        true,  Monitor::_safepoint_check_never);
   252     def(StringDedupTable_lock      , PaddedMutex  , leaf,        true,  Monitor::_safepoint_check_never);
   247     def(StringDedupTable_lock      , PaddedMutex  , leaf,        true,  Monitor::_safepoint_check_never);
   253   }
   248   }
   254   def(ParGCRareEvent_lock          , PaddedMutex  , leaf     ,   true,  Monitor::_safepoint_check_always);
   249   def(ParGCRareEvent_lock          , PaddedMutex  , leaf     ,   true,  Monitor::_safepoint_check_always);
   255   def(CGCPhaseManager_lock         , PaddedMonitor, leaf,        false, Monitor::_safepoint_check_always);
   250   def(CGCPhaseManager_lock         , PaddedMonitor, leaf,        false, Monitor::_safepoint_check_always);