@@ -225,17 +225,17 @@ void mutex_init() {
225
225
def (StringDedup_lock , PaddedMonitor, nosafepoint, true , _safepoint_check_never);
226
226
def (StringDedupIntern_lock , PaddedMutex , nosafepoint, true , _safepoint_check_never);
227
227
def (ParGCRareEvent_lock , PaddedMutex , leaf, true , _safepoint_check_always);
228
- def (CodeCache_lock , PaddedMonitor, special, true , _safepoint_check_never);
229
- def (CodeSweeper_lock , PaddedMonitor, special- 2 , true , _safepoint_check_never);
230
- def (RawMonitor_lock , PaddedMutex , special, true , _safepoint_check_never);
228
+ def (CodeCache_lock , PaddedMonitor, nosafepoint- 3 , true , _safepoint_check_never);
229
+ def (CodeSweeper_lock , PaddedMonitor, nosafepoint- 5 , true , _safepoint_check_never);
230
+ def (RawMonitor_lock , PaddedMutex , nosafepoint- 1 , true , _safepoint_check_never);
231
231
def (OopMapCacheAlloc_lock , PaddedMutex , leaf, true , _safepoint_check_always); // used for oop_map_cache allocation.
232
232
233
233
def (Metaspace_lock , PaddedMutex , nosafepoint-3 , true , _safepoint_check_never);
234
234
def (ClassLoaderDataGraph_lock , PaddedMutex , nonleaf, false , _safepoint_check_always);
235
235
236
- def (Patching_lock , PaddedMutex , special , true , _safepoint_check_never); // used for safepointing and code patching.
237
- def (CompiledMethod_lock , PaddedMutex , special- 1 , true , _safepoint_check_never);
238
- def (MonitorDeflation_lock , PaddedMonitor, special , true , _safepoint_check_never); // used for monitor deflation thread operations
236
+ def (Patching_lock , PaddedMutex , nosafepoint , true , _safepoint_check_never); // used for safepointing and code patching.
237
+ def (CompiledMethod_lock , PaddedMutex , nosafepoint- 4 , true , _safepoint_check_never);
238
+ def (MonitorDeflation_lock , PaddedMonitor, nosafepoint , true , _safepoint_check_never); // used for monitor deflation thread operations
239
239
def (Service_lock , PaddedMonitor, service, true , _safepoint_check_never); // used for service thread operations
240
240
241
241
if (UseNotificationThread) {
@@ -244,7 +244,7 @@ void mutex_init() {
244
244
Notification_lock = Service_lock;
245
245
}
246
246
247
- def (JmethodIdCreation_lock , PaddedMutex , special -2 , true , _safepoint_check_never); // used for creating jmethodIDs.
247
+ def (JmethodIdCreation_lock , PaddedMutex , nosafepoint -2 , true , _safepoint_check_never); // used for creating jmethodIDs.
248
248
249
249
def (SystemDictionary_lock , PaddedMonitor, leaf, true , _safepoint_check_always);
250
250
def (SharedDictionary_lock , PaddedMutex , leaf, true , _safepoint_check_always);
@@ -283,7 +283,7 @@ void mutex_init() {
283
283
def (CompiledIC_lock , PaddedMutex , nosafepoint, true , _safepoint_check_never); // locks VtableStubs_lock, InlineCacheBuffer_lock
284
284
def (CompileTaskAlloc_lock , PaddedMutex , nonleaf+2 , true , _safepoint_check_always);
285
285
def (CompileStatistics_lock , PaddedMutex , nonleaf+2 , false , _safepoint_check_always);
286
- def (DirectivesStack_lock , PaddedMutex , special , true , _safepoint_check_never);
286
+ def (DirectivesStack_lock , PaddedMutex , nosafepoint , true , _safepoint_check_never);
287
287
def (MultiArray_lock , PaddedMutex , nonleaf+2 , false , _safepoint_check_always);
288
288
289
289
def (JvmtiThreadState_lock , PaddedMutex , nonleaf+2 , false , _safepoint_check_always); // Used by JvmtiThreadState/JvmtiEventController
@@ -314,12 +314,12 @@ void mutex_init() {
314
314
#endif
315
315
316
316
#ifndef SUPPORTS_NATIVE_CX8
317
- def (UnsafeJlong_lock , PaddedMutex , special , true , _safepoint_check_never);
317
+ def (UnsafeJlong_lock , PaddedMutex , nosafepoint , true , _safepoint_check_never);
318
318
#endif
319
319
320
320
def (CodeHeapStateAnalytics_lock , PaddedMutex , nonleaf+6 , false , _safepoint_check_always);
321
- def (NMethodSweeperStats_lock , PaddedMutex , special, true , _safepoint_check_never);
322
- def (ThreadsSMRDelete_lock , PaddedMonitor, special, true , _safepoint_check_never);
321
+ def (NMethodSweeperStats_lock , PaddedMutex , nosafepoint, true , _safepoint_check_never);
322
+ def (ThreadsSMRDelete_lock , PaddedMonitor, nosafepoint- 3 , true , _safepoint_check_never); // Holds ConcurrentHashTableResize_lock
323
323
def (ThreadIdTableCreate_lock , PaddedMutex , leaf, false , _safepoint_check_always);
324
324
def (SharedDecoder_lock , PaddedMutex , tty-1 , true , _safepoint_check_never);
325
325
def (DCmdFactory_lock , PaddedMutex , nosafepoint, true , _safepoint_check_never);
0 commit comments