8274934: Attempting to acquire lock JNICritical_lock/41 out of order with lock MultiArray_lock/41

Reviewed-by: dcubed, iklam
This commit is contained in:
Coleen Phillimore 2021-10-08 21:10:42 +00:00
parent 239a35aa91
commit 3cb9724ed9

View file

@ -275,7 +275,6 @@ void mutex_init() {
def(Terminator_lock , PaddedMonitor, safepoint, true);
def(InitCompleted_lock , PaddedMonitor, nosafepoint, true);
def(Notify_lock , PaddedMonitor, safepoint, true);
def(JNICritical_lock , PaddedMonitor, safepoint, true); // used for JNI critical regions
def(AdapterHandlerLibrary_lock , PaddedMutex , safepoint, true);
def(Heap_lock , PaddedMonitor, safepoint, false); // Doesn't safepoint check during termination.
@ -365,6 +364,7 @@ void mutex_init() {
defl(OopMapCacheAlloc_lock , PaddedMutex , Threads_lock, true);
defl(Module_lock , PaddedMutex , ClassLoaderDataGraph_lock, false);
defl(SystemDictionary_lock , PaddedMonitor, Module_lock, true);
defl(JNICritical_lock , PaddedMonitor, MultiArray_lock, true); // used for JNI critical regions
#if INCLUDE_JFR
defl(JfrMsg_lock , PaddedMonitor, Module_lock, true);