nr_vmap_nodes = gdb.parse_and_eval('nr_vmap_nodes') for i in range(0, nr_vmap_nodes):
vn = gdb.parse_and_eval('&vmap_nodes[%d]' % i) for vmap_area in lists.list_for_each_entry(vn['busy']['head'], vmap_area_ptr_type, "list"): ifnot vmap_area['vm']:
gdb.write("0x%x-0x%x %10d vm_map_ram\n" % (vmap_area['va_start'], vmap_area['va_end'],
vmap_area['va_end'] - vmap_area['va_start'])) continue
v = vmap_area['vm']
gdb.write("0x%x-0x%x %10d" % (v['addr'], v['addr'] + v['size'], v['size'])) if v['caller']:
gdb.write(" %s" % str(v['caller']).split(' ')[-1]) if v['nr_pages']:
gdb.write(" pages=%d" % v['nr_pages']) if v['phys_addr']:
gdb.write(" phys=0x%x" % v['phys_addr']) if v['flags'] & constants.LX_VM_IOREMAP:
gdb.write(" ioremap") if v['flags'] & constants.LX_VM_ALLOC:
gdb.write(" vmalloc") if v['flags'] & constants.LX_VM_MAP:
gdb.write(" vmap") if v['flags'] & constants.LX_VM_USERMAP:
gdb.write(" user") if v['flags'] & constants.LX_VM_DMA_COHERENT:
gdb.write(" dma-coherent") if is_vmalloc_addr(v['pages']):
gdb.write(" vpages")
gdb.write("\n")
LxVmallocInfo()
Messung V0.5
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.13Bemerkung:
Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.