From 52d497619e58a5677bc4a015b1bd87f600f23837 Mon Sep 17 00:00:00 2001 From: Stefan Karlsson Date: Fri, 9 Feb 2024 13:09:12 +0000 Subject: [PATCH] 8325437: Safepoint polling in monitor deflation can cause massive logs Reviewed-by: aboldtch, dcubed, shade --- src/hotspot/share/runtime/synchronizer.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/hotspot/share/runtime/synchronizer.cpp b/src/hotspot/share/runtime/synchronizer.cpp index 12625c15dbf..6f10e817b5e 100644 --- a/src/hotspot/share/runtime/synchronizer.cpp +++ b/src/hotspot/share/runtime/synchronizer.cpp @@ -1984,11 +1984,10 @@ void ObjectSynchronizer::chk_in_use_list(outputStream* out, int *error_cnt_p) { void ObjectSynchronizer::chk_in_use_entry(ObjectMonitor* n, outputStream* out, int* error_cnt_p) { if (n->owner_is_DEFLATER_MARKER()) { - // This should not happen, but if it does, it is not fatal. - out->print_cr("WARNING: monitor=" INTPTR_FORMAT ": in-use monitor is " - "deflated.", p2i(n)); + // This could happen when monitor deflation blocks for a safepoint. return; } + if (n->header().value() == 0) { out->print_cr("ERROR: monitor=" INTPTR_FORMAT ": in-use monitor must " "have non-null _header field.", p2i(n));