mdb写経/ファイル

2012/09/22

dcmds

process ::fd fd-num
指定された proc_t 構造体のプロセスに関連するファイル記述子 fd-num に対応する file_t 構造体のアドレスを出力します。
> 1::pid2proc |::fd 0 |::print file_t f_vnode |::vnode2path
/etc/initpipe

process ::pfiles [-fp]
指定された proc_t 構造体のプロセスがオープンしているファイルに関する情報を表示します。
-p パス名を表示します
-f file_t 構造体に関する情報を表示します
> ffffff00e264b060::pfiles
FD   TYPE            VNODE INFO
   0  CHR ffffff00cc1f6100 /devices/pseudo/mm@0:null
   1  CHR ffffff00cc1f6100 /devices/pseudo/mm@0:null
   2  CHR ffffff00cc1f6100 /devices/pseudo/mm@0:null
   3 DOOR ffffff00d8e1ab00 /system/volatile/name_service_door [door to 'nscd' (proc=ffffff00d98ce060)]
   4  CHR ffffff00dba2de00 /devices/pseudo/log@0:conslog
   5 SOCK ffffff00d9ab7300 socket: AF_INET 127.0.0.1 25
   6 SOCK ffffff00d9ab7400 socket: AF_INET6 0:1:: 25
   7 SOCK ffffff00d9ab0800 socket: AF_INET 127.0.0.1 587
   8  REG ffffff00d9ab0700 /system/volatile/sendmail.pid
> ffffff00e264b060::pfiles -f
            FILE   FD     FLAG            VNODE     OFFSET             CRED  CNT
ffffff00db7a6b98    0     2001 ffffff00cc1f6100          0 ffffff00db094850    1
ffffff00db230ce0    1     2002 ffffff00cc1f6100          0 ffffff00db094850    2
ffffff00db230ce0    2     2002 ffffff00cc1f6100          0 ffffff00db094850    2
ffffff00dac7a8c0    3     2001 ffffff00d8e1ab00          0 ffffff00db094850    1
ffffff00cd2cebf0    4        2 ffffff00dba2de00          0 ffffff00db094850    1
ffffff00db7a6d78    5        3 ffffff00d9ab7300          0 ffffff00db094850    1
ffffff00db7a6968    6        3 ffffff00d9ab7400          0 ffffff00db094850    1
ffffff00cda12000    7        3 ffffff00d9ab0800          0 ffffff00db094850    1
ffffff00db7a64b8    8     2502 ffffff00d9ab0700         33 ffffff00db094850    1

vnode ::whereopen
指定された vnode_t 構造体のアドレスを開いているプロセスの proc_t 構造体のアドレスと、関連するファイル(file_t 構造体) のアドレスを出力します。
> 0000030015f53340::whereopen
file 30016846cb0
30016b25088


walker

file
指定された proc_t 構造体のアドレスを開始点として使用して、指定されたプロセスに関連する開いているファイル (file_t 構造体) のセットに対して反復適用します。
> 60010936588::walk file |::print file_t f_vnode |::vnode2path
/etc/initpipe
/system/contract/process/pbundle
/system/contract/process/template
/system/contract/process/template

file_cache
file_cache について調査します。
> ::walk file_cache |::print file_t f_vnode |::vnode2path
/devices/pseudo/udp@0:udp
/devices/pseudo/tcp@0:tcp
/devices/ebus@1f,464000/env-monitor@3,0:fan_2
/etc/passwd
/devices/pseudo/tl@0:ticotsord
/var/run/name_service_door
/devices/pseudo/mm@0:null
/devices/ebus@1f,464000/env-monitor@3,0:mb
/var/run/name_service_door
/devices/pseudo/mm@0:null
/devices/pseudo/sysevent@0:sysevent
/devices/pseudo/clone@0:bge
/var/run/name_service_door
    :
    :

0 件のコメント:

コメントを投稿