111
112 Mutex* FreeList_lock = NULL;
113 Mutex* OldSets_lock = NULL;
114 Monitor* RootRegionScan_lock = NULL;
115
116 Mutex* Management_lock = NULL;
117 Monitor* Service_lock = NULL;
118 Monitor* Notification_lock = NULL;
119 Monitor* PeriodicTask_lock = NULL;
120 Monitor* RedefineClasses_lock = NULL;
121 Mutex* Verify_lock = NULL;
122
123 #if INCLUDE_JFR
124 Mutex* JfrStacktrace_lock = NULL;
125 Monitor* JfrMsg_lock = NULL;
126 Mutex* JfrBuffer_lock = NULL;
127 Mutex* JfrStream_lock = NULL;
128 Monitor* JfrThreadSampler_lock = NULL;
129 #endif
130
131 #ifndef SUPPORTS_NATIVE_CX8
132 Mutex* UnsafeJlong_lock = NULL;
133 #endif
134 Mutex* CodeHeapStateAnalytics_lock = NULL;
135
136 Mutex* MetaspaceExpand_lock = NULL;
137 Mutex* ClassLoaderDataGraph_lock = NULL;
138 Monitor* ThreadsSMRDelete_lock = NULL;
139 Mutex* ThreadIdTableCreate_lock = NULL;
140 Mutex* SharedDecoder_lock = NULL;
141 Mutex* DCmdFactory_lock = NULL;
142 #if INCLUDE_NMT
143 Mutex* NMTQuery_lock = NULL;
144 #endif
145 #if INCLUDE_CDS
146 #if INCLUDE_JVMTI
147 Mutex* CDSClassFileStream_lock = NULL;
148 #endif
149 Mutex* DumpTimeTable_lock = NULL;
150 #endif // INCLUDE_CDS
302 def(MethodCompileQueue_lock , PaddedMonitor, nonleaf+4, false, _safepoint_check_always);
303 def(Debug2_lock , PaddedMutex , nonleaf+4, true, _safepoint_check_never);
304 def(Debug3_lock , PaddedMutex , nonleaf+4, true, _safepoint_check_never);
305 def(CompileThread_lock , PaddedMonitor, nonleaf+5, false, _safepoint_check_always);
306 def(PeriodicTask_lock , PaddedMonitor, nonleaf+5, true, _safepoint_check_always);
307 def(RedefineClasses_lock , PaddedMonitor, nonleaf+5, true, _safepoint_check_always);
308 def(Verify_lock , PaddedMutex, nonleaf+5, true, _safepoint_check_always);
309
310 if (WhiteBoxAPI) {
311 def(Compilation_lock , PaddedMonitor, leaf, false, _safepoint_check_never);
312 }
313
314 #if INCLUDE_JFR
315 def(JfrMsg_lock , PaddedMonitor, leaf, true, _safepoint_check_always);
316 def(JfrBuffer_lock , PaddedMutex , leaf, true, _safepoint_check_never);
317 def(JfrStream_lock , PaddedMutex , nonleaf + 1, false, _safepoint_check_never);
318 def(JfrStacktrace_lock , PaddedMutex , special, true, _safepoint_check_never);
319 def(JfrThreadSampler_lock , PaddedMonitor, leaf, true, _safepoint_check_never);
320 #endif
321
322 #ifndef SUPPORTS_NATIVE_CX8
323 def(UnsafeJlong_lock , PaddedMutex , special, false, _safepoint_check_never);
324 #endif
325
326 def(CodeHeapStateAnalytics_lock , PaddedMutex , leaf, true, _safepoint_check_never);
327 def(NMethodSweeperStats_lock , PaddedMutex , special, true, _safepoint_check_never);
328 def(ThreadsSMRDelete_lock , PaddedMonitor, special, true, _safepoint_check_never);
329 def(ThreadIdTableCreate_lock , PaddedMutex , leaf, false, _safepoint_check_always);
330 def(SharedDecoder_lock , PaddedMutex , native, true, _safepoint_check_never);
331 def(DCmdFactory_lock , PaddedMutex , leaf, true, _safepoint_check_never);
332 #if INCLUDE_NMT
333 def(NMTQuery_lock , PaddedMutex , max_nonleaf, false, _safepoint_check_always);
334 #endif
335 #if INCLUDE_CDS
336 #if INCLUDE_JVMTI
337 def(CDSClassFileStream_lock , PaddedMutex , max_nonleaf, false, _safepoint_check_always);
338 #endif
339 def(DumpTimeTable_lock , PaddedMutex , leaf, true, _safepoint_check_never);
340 #endif // INCLUDE_CDS
341
|
111
112 Mutex* FreeList_lock = NULL;
113 Mutex* OldSets_lock = NULL;
114 Monitor* RootRegionScan_lock = NULL;
115
116 Mutex* Management_lock = NULL;
117 Monitor* Service_lock = NULL;
118 Monitor* Notification_lock = NULL;
119 Monitor* PeriodicTask_lock = NULL;
120 Monitor* RedefineClasses_lock = NULL;
121 Mutex* Verify_lock = NULL;
122
123 #if INCLUDE_JFR
124 Mutex* JfrStacktrace_lock = NULL;
125 Monitor* JfrMsg_lock = NULL;
126 Mutex* JfrBuffer_lock = NULL;
127 Mutex* JfrStream_lock = NULL;
128 Monitor* JfrThreadSampler_lock = NULL;
129 #endif
130
131 #if INCLUDE_TSAN
132 Mutex* TsanOopMap_lock = NULL;
133 #endif
134
135 #ifndef SUPPORTS_NATIVE_CX8
136 Mutex* UnsafeJlong_lock = NULL;
137 #endif
138 Mutex* CodeHeapStateAnalytics_lock = NULL;
139
140 Mutex* MetaspaceExpand_lock = NULL;
141 Mutex* ClassLoaderDataGraph_lock = NULL;
142 Monitor* ThreadsSMRDelete_lock = NULL;
143 Mutex* ThreadIdTableCreate_lock = NULL;
144 Mutex* SharedDecoder_lock = NULL;
145 Mutex* DCmdFactory_lock = NULL;
146 #if INCLUDE_NMT
147 Mutex* NMTQuery_lock = NULL;
148 #endif
149 #if INCLUDE_CDS
150 #if INCLUDE_JVMTI
151 Mutex* CDSClassFileStream_lock = NULL;
152 #endif
153 Mutex* DumpTimeTable_lock = NULL;
154 #endif // INCLUDE_CDS
306 def(MethodCompileQueue_lock , PaddedMonitor, nonleaf+4, false, _safepoint_check_always);
307 def(Debug2_lock , PaddedMutex , nonleaf+4, true, _safepoint_check_never);
308 def(Debug3_lock , PaddedMutex , nonleaf+4, true, _safepoint_check_never);
309 def(CompileThread_lock , PaddedMonitor, nonleaf+5, false, _safepoint_check_always);
310 def(PeriodicTask_lock , PaddedMonitor, nonleaf+5, true, _safepoint_check_always);
311 def(RedefineClasses_lock , PaddedMonitor, nonleaf+5, true, _safepoint_check_always);
312 def(Verify_lock , PaddedMutex, nonleaf+5, true, _safepoint_check_always);
313
314 if (WhiteBoxAPI) {
315 def(Compilation_lock , PaddedMonitor, leaf, false, _safepoint_check_never);
316 }
317
318 #if INCLUDE_JFR
319 def(JfrMsg_lock , PaddedMonitor, leaf, true, _safepoint_check_always);
320 def(JfrBuffer_lock , PaddedMutex , leaf, true, _safepoint_check_never);
321 def(JfrStream_lock , PaddedMutex , nonleaf + 1, false, _safepoint_check_never);
322 def(JfrStacktrace_lock , PaddedMutex , special, true, _safepoint_check_never);
323 def(JfrThreadSampler_lock , PaddedMonitor, leaf, true, _safepoint_check_never);
324 #endif
325
326 TSAN_RUNTIME_ONLY(
327 def(TsanOopMap_lock , PaddedMutex , special, true, _safepoint_check_never);
328 );
329
330 #ifndef SUPPORTS_NATIVE_CX8
331 def(UnsafeJlong_lock , PaddedMutex , special, false, _safepoint_check_never);
332 #endif
333
334 def(CodeHeapStateAnalytics_lock , PaddedMutex , leaf, true, _safepoint_check_never);
335 def(NMethodSweeperStats_lock , PaddedMutex , special, true, _safepoint_check_never);
336 def(ThreadsSMRDelete_lock , PaddedMonitor, special, true, _safepoint_check_never);
337 def(ThreadIdTableCreate_lock , PaddedMutex , leaf, false, _safepoint_check_always);
338 def(SharedDecoder_lock , PaddedMutex , native, true, _safepoint_check_never);
339 def(DCmdFactory_lock , PaddedMutex , leaf, true, _safepoint_check_never);
340 #if INCLUDE_NMT
341 def(NMTQuery_lock , PaddedMutex , max_nonleaf, false, _safepoint_check_always);
342 #endif
343 #if INCLUDE_CDS
344 #if INCLUDE_JVMTI
345 def(CDSClassFileStream_lock , PaddedMutex , max_nonleaf, false, _safepoint_check_always);
346 #endif
347 def(DumpTimeTable_lock , PaddedMutex , leaf, true, _safepoint_check_never);
348 #endif // INCLUDE_CDS
349
|