From f34f119080b4e8baf396fb26c21d572dd432fd91 Mon Sep 17 00:00:00 2001 From: Tobias Hartmann Date: Fri, 19 Nov 2021 07:13:05 +0000 Subject: [PATCH] 8277213: CompileTask_lock is acquired out of order with MethodCompileQueue_lock Reviewed-by: rbackman, coleenp --- src/hotspot/share/compiler/compileTask.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/hotspot/share/compiler/compileTask.hpp b/src/hotspot/share/compiler/compileTask.hpp index 6281dea7a4a..23facc90cc5 100644 --- a/src/hotspot/share/compiler/compileTask.hpp +++ b/src/hotspot/share/compiler/compileTask.hpp @@ -104,7 +104,8 @@ class CompileTask : public CHeapObj { public: CompileTask() : _failure_reason(NULL), _failure_reason_on_C_heap(false) { - _lock = new Monitor(Mutex::safepoint, "CompileTask_lock"); + // May hold MethodCompileQueue_lock + _lock = new Monitor(Mutex::safepoint-1, "CompileTask_lock"); } void initialize(int compile_id, const methodHandle& method, int osr_bci, int comp_level,