/sys/kernel/debug/tracing/events ディレクトリにすべてのトレース イベントがあるにもかかわらず、systemtap はトレース イベントを見つけることができません。「perf record sched」を実行すると、すべての sched トレース イベントが問題なく検出されます。
システムは実行中です: Linux (なし) 3.2.0-48-virtual #74-Ubuntu SMP Thu Jun 6 20:02:55 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
stap -l 'kernel.trace("*")
イベントが見つかりません
systemtap はカーネル関数を問題なく検出します。
stap -l 'kernel.function("*")'
.. kernel.function("AUDIT_MODE@/build/buildd/linux-3.2.0/security/apparmor/include/policy.h:311") kernel.function("BLEND_OP@/build/buildd/linux-3.2.0") /crypto/sha256_generic.c:48") kernel.function("BLOCK_NEXT@/build/buildd/linux-3.2.0/drivers/staging/zram/xvmalloc.c:82") ....
openSUSE で報告されたバグを見ました。
バグ 800335 - devel:tools/systemtap: libebl1 に対する宣言されていない依存関係
しかし、libebl1 は既にインストールされている Elfutils パッケージの一部です。systemtap でトレース イベントが見つからないという問題が発生する可能性があります。
ありがとう、アメール。