1

/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 でトレース イベントが見つからないという問題が発生する可能性があります。

ありがとう、アメール。

4

0 に答える 0