On Fri, May 29, 2020 at 02:53:25PM +0200, Philippe Mathieu-Daudé wrote: > @@ -2920,35 +2916,46 @@ static void mtree_print_mr(const MemoryRegion *mr, > unsigned int level, > ml->mr = mr->alias; > QTAILQ_INSERT_TAIL(alias_print_queue, ml, mrqueue); > } > - qemu_printf(TARGET_FMT_plx "-" TARGET_FMT_plx > - " (prio %d, %s%s): alias %s @%s " TARGET_FMT_plx > - "-" TARGET_FMT_plx "%s", > - cur_start, cur_end, > - mr->priority, > - mr->nonvolatile ? "nv-" : "", > - memory_region_type((MemoryRegion *)mr), > - memory_region_name(mr), > - memory_region_name(mr->alias), > - mr->alias_offset, > - mr->alias_offset + MR_SIZE(mr->size), > - mr->enabled ? "" : " [disabled]"); > - if (owner) { > - mtree_print_mr_owner(mr); > + if (mr->enabled || display_disabled) { > + for (i = 0; i < level; i++) { > + qemu_printf(MTREE_INDENT); > + } > + qemu_printf(TARGET_FMT_plx "-" TARGET_FMT_plx > + " (prio %d, %s%s): alias %s @%s " TARGET_FMT_plx > + "-" TARGET_FMT_plx "%s", > + cur_start, cur_end, > + mr->priority, > + mr->nonvolatile ? "nv-" : "", > + memory_region_type((MemoryRegion *)mr), > + memory_region_name(mr), > + memory_region_name(mr->alias), > + mr->alias_offset, > + mr->alias_offset + MR_SIZE(mr->size), > + mr->enabled ? "" : " [disabled]"); > + if (owner) { > + mtree_print_mr_owner(mr); > + }
It'll not only change the default output for "info mtree", but also "-o" too because disabled regions won't be dumped any more. Not sure whether it's expected - just raise this question up, because I mostly only use "-f".. Thanks, -- Peter Xu