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
|