mcrash

list_head

書式

usage: list_head [-s] address

説明

list_headは双方向チェーン(double linked list)のためのテーブルで、 Linuxカーネルの中ではとにかく頻繁に使用されています。 これは、nextとprevという二つのポインタからなり、 ともに(次と直前の) list_head テーブルを指します。 型の名前にheadと付いていますが、実際にはヘッダとそれ以外の違いはありません。

mcrashのlist_headコマンドは、 引数で指定したアドレスからチェーンが一周するまでたどりアドレスを表示します。 そのさい、アドレスを dsymbol と同じ型式でシンボル表示します。

実行例

> list_head super_blocks
    ADDR      NEXT     PREV  NAME
c038d600  cbfd2600 c1301800  super_blocks
cbfd2600  cbfd2c00 c038d600  slab "size-512" offset 0 inuse
cbfd2c00  cbfd7600 cbfd2600  slab "size-512" offset 0 inuse
cbfd7600  cbfc8e00 cbfd2c00  slab "size-512" offset 0 inuse
cbfc8e00  cbfc8a00 cbfd7600  slab "size-512" offset 0 inuse
cbfc8a00  c1399a00 cbfc8e00  slab "size-512" offset 0 inuse
c1399a00  cbf2e000 cbfc8a00  slab "size-512" offset 0 inuse
cbf2e000  cbf2e200 c1399a00  slab "size-512" offset 0 inuse
cbf2e200  c1394600 cbf2e000  slab "size-512" offset 0 inuse
c1394600  c1399400 cbf2e200  slab "size-512" offset 0 inuse
c1399400  cbdff600 c1394600  slab "size-512" offset 0 inuse
cbdff600  cbdff800 c1399400  slab "size-512" offset 0 inuse
cbdff800  c1300000 cbdff600  slab "size-512" offset 0 inuse
c1300000  c1301400 cbdff800  slab "size-512" offset 0 inuse
c1301400  c1301600 c1300000  slab "size-512" offset 0 inuse
c1301600  c1301800 c1301400  slab "size-512" offset 0 inuse
c1301800  c038d600 c1301600  slab "size-512" offset 0 inuse

mcrash, Copyright (C) 2003 ASANO Masahiro