@@ -401,17 +401,20 @@ bool VirtualMemoryTracker::add_reserved_region(address base_addr, size_t size,
401
401
return true ;
402
402
}
403
403
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));
409
410
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 );
414
415
}
416
+ log_debug (nmt)(" %s" , ss.freeze ());
417
+
415
418
ShouldNotReachHere ();
416
419
return false ;
417
420
}
0 commit comments