Skip to content
  • Paolo Bonzini's avatar
    377a07aa
    memory: show region offset and ROM/RAM type in "info mtree -f" · 377a07aa
    Paolo Bonzini authored
    
    
    "info mtree -f" output is currently hard to use for large RAM regions, because
    there is no hint as to what part of the region is being mapped.  Add the offset
    if it is nonzero.
    
    Secondly, FlatView has a readonly field, that can override the MemoryRegion
    in the presence of aliases.  Take it into account.
    
    Together, with this patch this:
    
    address-space (flat view): KVM-SMRAM
      0000000000000000-00000000000bffff (prio 0, ram): pc.ram
      00000000000c0000-00000000000c9fff (prio 0, ram): pc.ram
      00000000000ca000-00000000000ccfff (prio 0, ram): pc.ram
      00000000000cd000-00000000000ebfff (prio 0, ram): pc.ram
      00000000000ec000-00000000000effff (prio 0, ram): pc.ram
      00000000000f0000-00000000000fffff (prio 0, ram): pc.ram
      0000000000100000-00000000bfffffff (prio 0, ram): pc.ram
      00000000fd000000-00000000fdffffff (prio 1, ram): vga.vram
      00000000febc0000-00000000febdffff (prio 1, i/o): e1000-mmio
      00000000febf0400-00000000febf041f (prio 0, i/o): vga ioports remapped
      00000000febf0500-00000000febf0515 (prio 0, i/o): bochs dispi interface
      00000000febf0600-00000000febf0607 (prio 0, i/o): qemu extended regs
      00000000fec00000-00000000fec00fff (prio 0, i/o): kvm-ioapic
      00000000fed00000-00000000fed003ff (prio 0, i/o): hpet
      00000000fee00000-00000000feefffff (prio 4096, i/o): kvm-apic-msi
      00000000fffc0000-00000000ffffffff (prio 0, rom): pc.bios
      0000000100000000-000000013fffffff (prio 0, ram): pc.ram
    
    becomes this:
    
    address-space (flat view): KVM-SMRAM
      0000000000000000-00000000000bffff (prio 0, ram): pc.ram
      00000000000c0000-00000000000c9fff (prio 0, rom): pc.ram @00000000000c0000
      00000000000ca000-00000000000ccfff (prio 0, ram): pc.ram @00000000000ca000
      00000000000cd000-00000000000ebfff (prio 0, rom): pc.ram @00000000000cd000
      00000000000ec000-00000000000effff (prio 0, ram): pc.ram @00000000000ec000
      00000000000f0000-00000000000fffff (prio 0, rom): pc.ram @00000000000f0000
      0000000000100000-00000000bfffffff (prio 0, ram): pc.ram @0000000000100000
      00000000fd000000-00000000fdffffff (prio 1, ram): vga.vram
      00000000febc0000-00000000febdffff (prio 1, i/o): e1000-mmio
      00000000febf0400-00000000febf041f (prio 0, i/o): vga ioports remapped
      00000000febf0500-00000000febf0515 (prio 0, i/o): bochs dispi interface
      00000000febf0600-00000000febf0607 (prio 0, i/o): qemu extended regs
      00000000fec00000-00000000fec00fff (prio 0, i/o): kvm-ioapic
      00000000fed00000-00000000fed003ff (prio 0, i/o): hpet
      00000000fee00000-00000000feefffff (prio 4096, i/o): kvm-apic-msi
      00000000fffc0000-00000000ffffffff (prio 0, rom): pc.bios
      0000000100000000-000000013fffffff (prio 0, ram): pc.ram @00000000c0000000
    
    This should make it easier to understand what's going on.
    
    Cc: Peter Xu <peterx@redhat.com>
    Cc: "William Tambe" <tambewilliam@gmail.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    377a07aa
    memory: show region offset and ROM/RAM type in "info mtree -f"
    Paolo Bonzini authored
    
    
    "info mtree -f" output is currently hard to use for large RAM regions, because
    there is no hint as to what part of the region is being mapped.  Add the offset
    if it is nonzero.
    
    Secondly, FlatView has a readonly field, that can override the MemoryRegion
    in the presence of aliases.  Take it into account.
    
    Together, with this patch this:
    
    address-space (flat view): KVM-SMRAM
      0000000000000000-00000000000bffff (prio 0, ram): pc.ram
      00000000000c0000-00000000000c9fff (prio 0, ram): pc.ram
      00000000000ca000-00000000000ccfff (prio 0, ram): pc.ram
      00000000000cd000-00000000000ebfff (prio 0, ram): pc.ram
      00000000000ec000-00000000000effff (prio 0, ram): pc.ram
      00000000000f0000-00000000000fffff (prio 0, ram): pc.ram
      0000000000100000-00000000bfffffff (prio 0, ram): pc.ram
      00000000fd000000-00000000fdffffff (prio 1, ram): vga.vram
      00000000febc0000-00000000febdffff (prio 1, i/o): e1000-mmio
      00000000febf0400-00000000febf041f (prio 0, i/o): vga ioports remapped
      00000000febf0500-00000000febf0515 (prio 0, i/o): bochs dispi interface
      00000000febf0600-00000000febf0607 (prio 0, i/o): qemu extended regs
      00000000fec00000-00000000fec00fff (prio 0, i/o): kvm-ioapic
      00000000fed00000-00000000fed003ff (prio 0, i/o): hpet
      00000000fee00000-00000000feefffff (prio 4096, i/o): kvm-apic-msi
      00000000fffc0000-00000000ffffffff (prio 0, rom): pc.bios
      0000000100000000-000000013fffffff (prio 0, ram): pc.ram
    
    becomes this:
    
    address-space (flat view): KVM-SMRAM
      0000000000000000-00000000000bffff (prio 0, ram): pc.ram
      00000000000c0000-00000000000c9fff (prio 0, rom): pc.ram @00000000000c0000
      00000000000ca000-00000000000ccfff (prio 0, ram): pc.ram @00000000000ca000
      00000000000cd000-00000000000ebfff (prio 0, rom): pc.ram @00000000000cd000
      00000000000ec000-00000000000effff (prio 0, ram): pc.ram @00000000000ec000
      00000000000f0000-00000000000fffff (prio 0, rom): pc.ram @00000000000f0000
      0000000000100000-00000000bfffffff (prio 0, ram): pc.ram @0000000000100000
      00000000fd000000-00000000fdffffff (prio 1, ram): vga.vram
      00000000febc0000-00000000febdffff (prio 1, i/o): e1000-mmio
      00000000febf0400-00000000febf041f (prio 0, i/o): vga ioports remapped
      00000000febf0500-00000000febf0515 (prio 0, i/o): bochs dispi interface
      00000000febf0600-00000000febf0607 (prio 0, i/o): qemu extended regs
      00000000fec00000-00000000fec00fff (prio 0, i/o): kvm-ioapic
      00000000fed00000-00000000fed003ff (prio 0, i/o): hpet
      00000000fee00000-00000000feefffff (prio 4096, i/o): kvm-apic-msi
      00000000fffc0000-00000000ffffffff (prio 0, rom): pc.bios
      0000000100000000-000000013fffffff (prio 0, ram): pc.ram @00000000c0000000
    
    This should make it easier to understand what's going on.
    
    Cc: Peter Xu <peterx@redhat.com>
    Cc: "William Tambe" <tambewilliam@gmail.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
Loading