From 341b4e09b73e5522f308b05c5a4ed9e161b14022 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johan=20Sj=C3=B6len?= Date: Mon, 18 Dec 2023 09:45:26 +0000 Subject: [PATCH] 8321975: Print when add_reserved_region fails even in product mode Reviewed-by: dholmes, stuefe --- src/hotspot/share/nmt/virtualMemoryTracker.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/hotspot/share/nmt/virtualMemoryTracker.cpp b/src/hotspot/share/nmt/virtualMemoryTracker.cpp index 0f67ab9fa9f..471c9eafd0e 100644 --- a/src/hotspot/share/nmt/virtualMemoryTracker.cpp +++ b/src/hotspot/share/nmt/virtualMemoryTracker.cpp @@ -399,12 +399,16 @@ bool VirtualMemoryTracker::add_reserved_region(address base_addr, size_t size, } // Print some more details. Don't use UL here to avoid circularities. -#ifdef ASSERT tty->print_cr("Error: existing region: [" INTPTR_FORMAT "-" INTPTR_FORMAT "), flag %u.\n" " new region: [" INTPTR_FORMAT "-" INTPTR_FORMAT "), flag %u.", p2i(reserved_rgn->base()), p2i(reserved_rgn->end()), (unsigned)reserved_rgn->flag(), p2i(base_addr), p2i(base_addr + size), (unsigned)flag); -#endif + if (MemTracker::tracking_level() == NMT_detail) { + tty->print_cr("Existing region allocated from:"); + reserved_rgn->call_stack()->print_on(tty); + tty->print_cr("New region allocated from:"); + stack.print_on(tty); + } ShouldNotReachHere(); return false; }