echo 'p:myprobe do_sys_open dfd=%ax filename=%dx flags=%cx mode=+4($stack)' > /sys/kernel/debug/tracing/kprobe_events
私の理解では、プラットフォームでは、引数をレジスタに渡す必要があります ( X86_64 syscallsX86_64
を参照してください)。したがって、プローブを追加すると、次のようになるはずです。
echo 'p:myprobe do_sys_open dfd=%rdi filename=%rsi flags=%rdx mode=%rcx' > /sys/kernel/debug/tracing/kprobe_events
しかし、上記のステートメントを実行すると、次のようにbash
不平を言います。
-bash: echo: write error: Invalid argument
だから私の質問は次のとおりです。でレジスタを使用する方法はkprobe
?有効なレジスタはどれですか?