From 60196a6b6f7bf5c0aac39cc02f65c454f7eb8dcf Mon Sep 17 00:00:00 2001 From: Tobias Hartmann Date: Wed, 16 Jul 2025 06:33:47 +0000 Subject: [PATCH] 8361952: Installation of MethodData::extra_data_lock() misses synchronization on reader side Reviewed-by: chagedorn Backport-of: 272e66d017a3497d9af4df6f042c741ad8a59dd6 --- src/hotspot/share/oops/methodData.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hotspot/share/oops/methodData.cpp b/src/hotspot/share/oops/methodData.cpp index deb67e2e90b..4c027e0839a 100644 --- a/src/hotspot/share/oops/methodData.cpp +++ b/src/hotspot/share/oops/methodData.cpp @@ -1860,7 +1860,7 @@ public: }; Mutex* MethodData::extra_data_lock() { - Mutex* lock = Atomic::load(&_extra_data_lock); + Mutex* lock = Atomic::load_acquire(&_extra_data_lock); if (lock == nullptr) { // This lock could be acquired while we are holding DumpTimeTable_lock/nosafepoint lock = new Mutex(Mutex::nosafepoint-1, "MDOExtraData_lock");