src/share/vm/runtime/mutexLocker.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Sdiff src/share/vm/runtime

src/share/vm/runtime/mutexLocker.cpp

Print this page




  44 Mutex*   CompiledIC_lock              = NULL;
  45 Mutex*   InlineCacheBuffer_lock       = NULL;
  46 Mutex*   VMStatistic_lock             = NULL;
  47 Mutex*   JNIGlobalHandle_lock         = NULL;
  48 Mutex*   JNIHandleBlockFreeList_lock  = NULL;
  49 Mutex*   MemberNameTable_lock         = NULL;
  50 Mutex*   JmethodIdCreation_lock       = NULL;
  51 Mutex*   JfieldIdCreation_lock        = NULL;
  52 Monitor* JNICritical_lock             = NULL;
  53 Mutex*   JvmtiThreadState_lock        = NULL;
  54 Monitor* JvmtiPendingEvent_lock       = NULL;
  55 Monitor* Heap_lock                    = NULL;
  56 Mutex*   ExpandHeap_lock              = NULL;
  57 Mutex*   AdapterHandlerLibrary_lock   = NULL;
  58 Mutex*   SignatureHandlerLibrary_lock = NULL;
  59 Mutex*   VtableStubs_lock             = NULL;
  60 Mutex*   SymbolTable_lock             = NULL;
  61 Mutex*   StringTable_lock             = NULL;
  62 Monitor* StringDedupQueue_lock        = NULL;
  63 Mutex*   StringDedupTable_lock        = NULL;
  64 Mutex*   CodeCache_lock               = NULL;
  65 Mutex*   MethodData_lock              = NULL;
  66 Mutex*   RetData_lock                 = NULL;
  67 Monitor* VMOperationQueue_lock        = NULL;
  68 Monitor* VMOperationRequest_lock      = NULL;
  69 Monitor* Safepoint_lock               = NULL;
  70 Monitor* SerializePage_lock           = NULL;
  71 Monitor* Threads_lock                 = NULL;
  72 Monitor* CGC_lock                     = NULL;
  73 Monitor* STS_lock                     = NULL;
  74 Monitor* SLT_lock                     = NULL;
  75 Monitor* iCMS_lock                    = NULL;
  76 Monitor* FullGCCount_lock             = NULL;
  77 Monitor* CMark_lock                   = NULL;
  78 Mutex*   CMRegionStack_lock           = NULL;
  79 Mutex*   SATB_Q_FL_lock               = NULL;
  80 Monitor* SATB_Q_CBL_mon               = NULL;
  81 Mutex*   Shared_SATB_Q_lock           = NULL;
  82 Mutex*   DirtyCardQ_FL_lock           = NULL;
  83 Monitor* DirtyCardQ_CBL_mon           = NULL;
  84 Mutex*   Shared_DirtyCardQ_lock       = NULL;


 188     def(SATB_Q_CBL_mon             , Monitor, nonleaf,     true );
 189     def(Shared_SATB_Q_lock         , Mutex,   nonleaf,     true );
 190 
 191     def(DirtyCardQ_FL_lock         , Mutex  , special,     true );
 192     def(DirtyCardQ_CBL_mon         , Monitor, nonleaf,     true );
 193     def(Shared_DirtyCardQ_lock     , Mutex,   nonleaf,     true );
 194 
 195     def(FreeList_lock              , Mutex,   leaf     ,   true );
 196     def(SecondaryFreeList_lock     , Monitor, leaf     ,   true );
 197     def(OldSets_lock               , Mutex  , leaf     ,   true );
 198     def(RootRegionScan_lock        , Monitor, leaf     ,   true );
 199     def(MMUTracker_lock            , Mutex  , leaf     ,   true );
 200     def(HotCardCache_lock          , Mutex  , special  ,   true );
 201     def(EvacFailureStack_lock      , Mutex  , nonleaf  ,   true );
 202 
 203     def(StringDedupQueue_lock      , Monitor, leaf,        true );
 204     def(StringDedupTable_lock      , Mutex  , leaf,        true );
 205   }
 206   def(ParGCRareEvent_lock          , Mutex  , leaf     ,   true );
 207   def(DerivedPointerTableGC_lock   , Mutex,   leaf,        true );
 208   def(CodeCache_lock               , Mutex  , special,     true );
 209   def(Interrupt_lock               , Monitor, special,     true ); // used for interrupt processing
 210   def(RawMonitor_lock              , Mutex,   special,     true );
 211   def(OopMapCacheAlloc_lock        , Mutex,   leaf,        true ); // used for oop_map_cache allocation.
 212 
 213   def(Patching_lock                , Mutex  , special,     true ); // used for safepointing and code patching.
 214   def(ObjAllocPost_lock            , Monitor, special,     false);
 215   def(Service_lock                 , Monitor, special,     true ); // used for service thread operations
 216   def(JmethodIdCreation_lock       , Mutex  , leaf,        true ); // used for creating jmethodIDs.
 217 
 218   def(SystemDictionary_lock        , Monitor, leaf,        true ); // lookups done by VM thread
 219   def(PackageTable_lock            , Mutex  , leaf,        false);
 220   def(InlineCacheBuffer_lock       , Mutex  , leaf,        true );
 221   def(VMStatistic_lock             , Mutex  , leaf,        false);
 222   def(ExpandHeap_lock              , Mutex  , leaf,        true ); // Used during compilation by VM thread
 223   def(JNIHandleBlockFreeList_lock  , Mutex  , leaf,        true ); // handles are used by VM thread
 224   def(SignatureHandlerLibrary_lock , Mutex  , leaf,        false);
 225   def(SymbolTable_lock             , Mutex  , leaf+2,      true );
 226   def(StringTable_lock             , Mutex  , leaf,        true );
 227   def(ProfilePrint_lock            , Mutex  , leaf,        false); // serial profile printing
 228   def(ExceptionCache_lock          , Mutex  , leaf,        false); // serial profile printing




  44 Mutex*   CompiledIC_lock              = NULL;
  45 Mutex*   InlineCacheBuffer_lock       = NULL;
  46 Mutex*   VMStatistic_lock             = NULL;
  47 Mutex*   JNIGlobalHandle_lock         = NULL;
  48 Mutex*   JNIHandleBlockFreeList_lock  = NULL;
  49 Mutex*   MemberNameTable_lock         = NULL;
  50 Mutex*   JmethodIdCreation_lock       = NULL;
  51 Mutex*   JfieldIdCreation_lock        = NULL;
  52 Monitor* JNICritical_lock             = NULL;
  53 Mutex*   JvmtiThreadState_lock        = NULL;
  54 Monitor* JvmtiPendingEvent_lock       = NULL;
  55 Monitor* Heap_lock                    = NULL;
  56 Mutex*   ExpandHeap_lock              = NULL;
  57 Mutex*   AdapterHandlerLibrary_lock   = NULL;
  58 Mutex*   SignatureHandlerLibrary_lock = NULL;
  59 Mutex*   VtableStubs_lock             = NULL;
  60 Mutex*   SymbolTable_lock             = NULL;
  61 Mutex*   StringTable_lock             = NULL;
  62 Monitor* StringDedupQueue_lock        = NULL;
  63 Mutex*   StringDedupTable_lock        = NULL;
  64 Monitor* CodeCache_lock               = NULL;
  65 Mutex*   MethodData_lock              = NULL;
  66 Mutex*   RetData_lock                 = NULL;
  67 Monitor* VMOperationQueue_lock        = NULL;
  68 Monitor* VMOperationRequest_lock      = NULL;
  69 Monitor* Safepoint_lock               = NULL;
  70 Monitor* SerializePage_lock           = NULL;
  71 Monitor* Threads_lock                 = NULL;
  72 Monitor* CGC_lock                     = NULL;
  73 Monitor* STS_lock                     = NULL;
  74 Monitor* SLT_lock                     = NULL;
  75 Monitor* iCMS_lock                    = NULL;
  76 Monitor* FullGCCount_lock             = NULL;
  77 Monitor* CMark_lock                   = NULL;
  78 Mutex*   CMRegionStack_lock           = NULL;
  79 Mutex*   SATB_Q_FL_lock               = NULL;
  80 Monitor* SATB_Q_CBL_mon               = NULL;
  81 Mutex*   Shared_SATB_Q_lock           = NULL;
  82 Mutex*   DirtyCardQ_FL_lock           = NULL;
  83 Monitor* DirtyCardQ_CBL_mon           = NULL;
  84 Mutex*   Shared_DirtyCardQ_lock       = NULL;


 188     def(SATB_Q_CBL_mon             , Monitor, nonleaf,     true );
 189     def(Shared_SATB_Q_lock         , Mutex,   nonleaf,     true );
 190 
 191     def(DirtyCardQ_FL_lock         , Mutex  , special,     true );
 192     def(DirtyCardQ_CBL_mon         , Monitor, nonleaf,     true );
 193     def(Shared_DirtyCardQ_lock     , Mutex,   nonleaf,     true );
 194 
 195     def(FreeList_lock              , Mutex,   leaf     ,   true );
 196     def(SecondaryFreeList_lock     , Monitor, leaf     ,   true );
 197     def(OldSets_lock               , Mutex  , leaf     ,   true );
 198     def(RootRegionScan_lock        , Monitor, leaf     ,   true );
 199     def(MMUTracker_lock            , Mutex  , leaf     ,   true );
 200     def(HotCardCache_lock          , Mutex  , special  ,   true );
 201     def(EvacFailureStack_lock      , Mutex  , nonleaf  ,   true );
 202 
 203     def(StringDedupQueue_lock      , Monitor, leaf,        true );
 204     def(StringDedupTable_lock      , Mutex  , leaf,        true );
 205   }
 206   def(ParGCRareEvent_lock          , Mutex  , leaf     ,   true );
 207   def(DerivedPointerTableGC_lock   , Mutex,   leaf,        true );
 208   def(CodeCache_lock               , Monitor, special,     true );
 209   def(Interrupt_lock               , Monitor, special,     true ); // used for interrupt processing
 210   def(RawMonitor_lock              , Mutex,   special,     true );
 211   def(OopMapCacheAlloc_lock        , Mutex,   leaf,        true ); // used for oop_map_cache allocation.
 212 
 213   def(Patching_lock                , Mutex  , special,     true ); // used for safepointing and code patching.
 214   def(ObjAllocPost_lock            , Monitor, special,     false);
 215   def(Service_lock                 , Monitor, special,     true ); // used for service thread operations
 216   def(JmethodIdCreation_lock       , Mutex  , leaf,        true ); // used for creating jmethodIDs.
 217 
 218   def(SystemDictionary_lock        , Monitor, leaf,        true ); // lookups done by VM thread
 219   def(PackageTable_lock            , Mutex  , leaf,        false);
 220   def(InlineCacheBuffer_lock       , Mutex  , leaf,        true );
 221   def(VMStatistic_lock             , Mutex  , leaf,        false);
 222   def(ExpandHeap_lock              , Mutex  , leaf,        true ); // Used during compilation by VM thread
 223   def(JNIHandleBlockFreeList_lock  , Mutex  , leaf,        true ); // handles are used by VM thread
 224   def(SignatureHandlerLibrary_lock , Mutex  , leaf,        false);
 225   def(SymbolTable_lock             , Mutex  , leaf+2,      true );
 226   def(StringTable_lock             , Mutex  , leaf,        true );
 227   def(ProfilePrint_lock            , Mutex  , leaf,        false); // serial profile printing
 228   def(ExceptionCache_lock          , Mutex  , leaf,        false); // serial profile printing


src/share/vm/runtime/mutexLocker.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File