Hi, all: Currently info mtre prints the memory-region hierarchy using two spaces as indentation, which is not very clear when there are too many nodes.
``` (qemu) info mtree memory-region: system 0000000000000000-ffffffffffffffff (prio 0, i/o): system 0000000000001000-000000000000ffff (prio 0, rom): riscv_virt_board.mrom 0000000003000000-000000000300ffff (prio 0, i/o): gpex_ioport_window 0000000003000000-000000000300ffff (prio 0, i/o): gpex_ioport ... 0000000040000000-000000007fffffff (prio 0, i/o): alias ... 0000000080000000-0000000087ffffff (prio 0, ram): riscv_virt_board.ram 0000000400000000-00000007ffffffff (prio 0, i/o): alias ... ``` Therefore, I optimized the print format of this command to be similar to the tree command, so that it can better distinguish multi-level memory-region nodes. ``` (qemu) info mtree memory-region: system │ ├── 0000000000000000-ffffffffffffffff (prio 0, i/o): system │ │ ├── 0000000000001000-000000000000ffff (prio 0, rom): riscv_virt_board.mrom │ │ ├── 0000000003000000-000000000300ffff (prio 0, i/o): gpex_ioport_window │ │ │ └── 0000000003000000-000000000300ffff (prio 0, i/o): gpex_ioport ... │ │ ├── 0000000040000000-000000007fffffff (prio 0, i/o): alias ... │ │ ├── 0000000080000000-0000000087ffffff (prio 0, ram): riscv_virt_board.ram │ │ └── 0000000400000000-00000007ffffffff (prio 0, i/o): alias ... ``` -- Regards, Chao Chao Liu (1): system: optimizing info mtree printing for monitors system/memory.c | 34 +++++++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 7 deletions(-) -- 2.48.1