タグ

ブックマーク / linuxbule.seesaa.net (2)

  • crashコマンド(3)

    btコマンドでは関数の呼び出しが表示されました。 今回のmkdirコマンドでのカーネル内呼び出しは以下のようになっています(#8->#0の順番です)。 #0 __schedule #1 schedule #2 __sb_start_write #3 mnt_want_write #4 kern_path_create #5 user_path_create #6 sys_mkdirat #7 sys_mkdir #8 system_call_dir 今回freezeしたファイルシステムへの書き込み箇所で待ち合わせが発生しており、 それは__sb_start_write()の下記の部分です。 int __sb_start_write(struct super_block *sb, int level, bool wait) { retry: if (unlikely(sb->s_writer

    crashコマンド(3)
  • crashコマンド(4)

    __sb_start_writeは引数に1)super_block構造体へのポインタ 2) int型のfreezeのステータス情報 3) bool型のwait情報が渡されます。 crash> bt -f PID: 5095 TASK: ffff880210e6af20 CPU: 2 COMMAND: "mkdir" #0 [ffff880211239d28] __schedule at ffffffff816ba004 ffff880211239d30: 0000000000000086 ffff880210e6af20 ffff880211239d40: ffff880211239fd8 ffff880211239fd8 ffff880211239d50: ffff880211239fd8 ffff880214141790 ffff880211239d60: ffff880210e6af

    crashコマンド(4)
  • 1