mod

指定したカーネル空間アドレスに対応するモジュール名を出力します。

_symaddr mod(uintptr_t addr)

mod関数は、指定されたカーネル空間アドレスに対応するモジュールの名前を出力する、データ記録関数です。

例7-27 modを使用して指定したカーネル空間アドレスへのポインタのモジュール名を出力する方法

この例では、bashスクリプトを使用して、モジュールのシンボルを返すDTraceプログラムで参照として使用できるテスト・シンボルを、/proc/kallmodsymsから選択します。/proc/kallmodsyms内でモジュールが実質的に空の場合、vmlinuxの値と同じであることに注意してください。

#!/bin/bash
read ADD <<< `awk '/ksys_write/ {print $1}' /proc/kallmodsyms`
dtrace -qn 'BEGIN {mod(0x'$ADD'); exit(0) }'