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) }'