Skip to content

Commit 28f5093

Browse files
author
Gerard Ziemski
committed
8356233: NMT: tty->print_cr should not be used in VirtualMemoryTracker::add_reserved_region()
Reviewed-by: jsjolen, dholmes
1 parent cd052c7 commit 28f5093

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

src/hotspot/share/nmt/virtualMemoryTracker.cpp

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -401,17 +401,20 @@ bool VirtualMemoryTracker::add_reserved_region(address base_addr, size_t size,
401401
return true;
402402
}
403403

404-
// Print some more details. Don't use UL here to avoid circularities.
405-
tty->print_cr("Error: existing region: [" INTPTR_FORMAT "-" INTPTR_FORMAT "), memory tag %u.\n"
406-
" new region: [" INTPTR_FORMAT "-" INTPTR_FORMAT "), memory tag %u.",
407-
p2i(reserved_rgn->base()), p2i(reserved_rgn->end()), (unsigned)reserved_rgn->mem_tag(),
408-
p2i(base_addr), p2i(base_addr + size), (unsigned)mem_tag);
404+
// Print some more details.
405+
stringStream ss;
406+
ss.print_cr("Error: old region: [" INTPTR_FORMAT "-" INTPTR_FORMAT "), memory tag %s.\n"
407+
" new region: [" INTPTR_FORMAT "-" INTPTR_FORMAT "), memory tag %s.",
408+
p2i(reserved_rgn->base()), p2i(reserved_rgn->end()), NMTUtil::tag_to_name(reserved_rgn->mem_tag()),
409+
p2i(base_addr), p2i(base_addr + size), NMTUtil::tag_to_name(mem_tag));
409410
if (MemTracker::tracking_level() == NMT_detail) {
410-
tty->print_cr("Existing region allocated from:");
411-
reserved_rgn->call_stack()->print_on(tty);
412-
tty->print_cr("New region allocated from:");
413-
stack.print_on(tty);
411+
ss.print_cr("Existing region allocated from:");
412+
reserved_rgn->call_stack()->print_on(&ss);
413+
ss.print_cr("New region allocated from:");
414+
stack.print_on(&ss);
414415
}
416+
log_debug(nmt)("%s", ss.freeze());
417+
415418
ShouldNotReachHere();
416419
return false;
417420
}

0 commit comments

Comments
 (0)