bug-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

EXtending `vminfo' towards `/proc/PID/maps' or `pmap PID'


From: Thomas Schwinge
Subject: EXtending `vminfo' towards `/proc/PID/maps' or `pmap PID'
Date: Fri, 9 Mar 2007 23:14:12 +0100
User-agent: Mutt/1.5.11

Hello!

Currently `vminfo''s output looks like this:

#v+
$ vminfo $$
         0[0x1000] (prot=0)
    0x1000[0x18000] (prot=RX, max_prot=RWX, mem_obj=52)
   0x19000[0x1000] (prot=RW, max_prot=RWX, mem_obj=52)
   0x1a000[0x1000] (prot=0, max_prot=RWX)
   0x1b000[0xfff000] (prot=RWX, mem_obj=53)
 0x101a000[0x1000] (prot=RWX, mem_obj=54)
 0x101b000[0x1000] (prot=RW, max_prot=RWX, mem_obj=55)
[...]
#v-

This compares to Linux's `/proc/PID/maps' pseudo file and `pmap' program
as follows:

#v+
$ cat /proc/$$/maps 
08048000-080ee000 r-xp 00000000 03:05 80383      /bin/bash
080ee000-080f3000 rw-p 000a6000 03:05 80383      /bin/bash
080f3000-08359000 rw-p 080f3000 00:00 0          [heap]
b7bfa000-b7cd1000 r--p 00000000 03:05 177208     
/usr/lib/locale/de_DE.utf8/LC_COLLATE
b7cd1000-b7cda000 r-xp 00000000 03:05 146593     
/lib/tls/i686/cmov/libnss_files-2.5.so
[...]
$ pmap $$
19816:   /bin/bash
08048000    664K r-x--  /bin/bash
080ee000     20K rw---  /bin/bash
080f3000   2456K rw---    [ anon ]
b7bfa000    860K r----  /usr/lib/locale/de_DE.utf8/LC_COLLATE
b7cd1000     36K r-x--  /lib/tls/i686/cmov/libnss_files-2.5.so
#v-


Now, the question is: how to use the memory object id (which `vminfo'
internally gets from the `vm_region' call) to trace back the pager /
server providing that memory object and ask it about the file's name that
is backing this region of memory?  Is this possible to do?


Regards,
 Thomas

Attachment: signature.asc
Description: Digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]