aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBob Vandette <bobv@openjdk.org>2020-07-22 17:59:33 +0000
committerBob Vandette <bobv@openjdk.org>2020-07-22 17:59:33 +0000
commit33016a8325c98eed8fb93b46c59f88a68d6cc019 (patch)
treec0a6ae5a3c9b8bfa194df5c3dbf192d1136fc65d
parent39b22d134fa8310a47fe7543725db6d915c4b5f0 (diff)
downloadlibcore-jdk21u/jdk-15+33.tar.gz
8249880: JVMCI calling register_nmethod without CodeCache lockjdk21u/jdk-15+33jdk17u/jdk-15+33jdk/jdk-15+33
Reviewed-by: eosterlund, kvn, never
-rw-r--r--src/hotspot/share/jvmci/jvmciRuntime.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/hotspot/share/jvmci/jvmciRuntime.cpp b/src/hotspot/share/jvmci/jvmciRuntime.cpp
index e603452618f..729b2058c80 100644
--- a/src/hotspot/share/jvmci/jvmciRuntime.cpp
+++ b/src/hotspot/share/jvmci/jvmciRuntime.cpp
@@ -668,6 +668,7 @@ void JVMCINMethodData::set_nmethod_mirror(nmethod* nm, oop new_mirror) {
// Since we've patched some oops in the nmethod,
// (re)register it with the heap.
+ MutexLocker ml(CodeCache_lock, Mutex::_no_safepoint_check_flag);
Universe::heap()->register_nmethod(nm);
}