2010年10月21日 星期四

Find ioremapped virtual addr by /proc/vmallocinfo

Documentation/filesystems/proc.txt

vmallocinfo:

Provides information about vmalloced/vmaped areas. One line per area, containing the virtual address range of the area, size in bytes, caller information of the creator, and optional information depending on the kind of area :

pages=nr number of pages
phys=addr if a physical address was specified
ioremap I/O mapping (ioremap() and friends)
vmalloc vmalloc() area
vmap vmap()ed pages
user VM_USERMAP area
vpages buffer for pages pointers was vmalloced (huge area)
N=nr (Only on NUMA kernels)
Number of pages allocated on memory node

> cat /proc/vmallocinfo
0xffffc20000000000-0xffffc20000201000 2101248 alloc_large_system_hash+0x204 ...
/0x2c0 pages=512 vmalloc N0=128 N1=128 N2=128 N3=128
0xffffc20000201000-0xffffc20000302000 1052672 alloc_large_system_hash+0x204 ...
/0x2c0 pages=256 vmalloc N0=64 N1=64 N2=64 N3=64
0xffffc20000302000-0xffffc20000304000 8192 acpi_tb_verify_table+0x21/0x4f...
phys=7fee8000 ioremap
0xffffc20000304000-0xffffc20000307000 12288 acpi_tb_verify_table+0x21/0x4f...
phys=7fee7000 ioremap
0xffffc2000031d000-0xffffc2000031f000 8192 init_vdso_vars+0x112/0x210
0xffffc2000031f000-0xffffc2000032b000 49152 cramfs_uncompress_init+0x2e ...
/0x80 pages=11 vmalloc N0=3 N1=3 N2=2 N3=3
0xffffc2000033a000-0xffffc2000033d000 12288 sys_swapon+0x640/0xac0 ...
pages=2 vmalloc N1=2
0xffffc20000347000-0xffffc2000034c000 20480 xt_alloc_table_info+0xfe ...
/0x130 [x_tables] pages=4 vmalloc N0=4
0xffffffffa0000000-0xffffffffa000f000 61440 sys_init_module+0xc27/0x1d00 ...
pages=14 vmalloc N2=14
0xffffffffa000f000-0xffffffffa0014000 20480 sys_init_module+0xc27/0x1d00 ...
pages=4 vmalloc N1=4
0xffffffffa0014000-0xffffffffa0017000 12288 sys_init_module+0xc27/0x1d00 ...
pages=2 vmalloc N1=2
0xffffffffa0017000-0xffffffffa0022000 45056 sys_init_module+0xc27/0x1d00 ...
pages=10 vmalloc N0=10


0xbf000000-0xbf002000 8192 load_module+0x518/0x123c pages=1 vmalloc
0xbf006000-0xbf00b000 20480 load_module+0x518/0x123c pages=4 vmalloc
0xbf00f000-0xbf012000 12288 load_module+0x518/0x123c pages=2 vmalloc
0xbf016000-0xbf01b000 20480 load_module+0x518/0x123c pages=4 vmalloc
0xbf01f000-0xbf021000 8192 load_module+0x518/0x123c pages=1 vmalloc
0xd080b000-0xd0817000 49152 cramfs_uncompress_init+0x2c/0x6c pages=11 vmalloc
0xd0818000-0xd085b000 274432 jffs2_zlib_init+0xc/0xa8 pages=66 vmalloc
0xd085c000-0xd0868000 49152 jffs2_zlib_init+0x38/0xa8 pages=11 vmalloc
0xd087a000-0xd087c000 8192 __arm_ioremap_pfn+0x5c/0x160 ioremap
0xd0888000-0xd088a000 8192 __arm_ioremap_pfn+0x5c/0x160 ioremap
0xd1000000-0xd9001000 134221824 __arm_ioremap_pfn+0x5c/0x160 ioremap

沒有留言: