@@ -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