以下基于 kprobe_based 的事件示例运行良好:
$ echo 'p:myprobe do_sys_open' > /sys/kernel/debug/tracing/kprobe_events
但是,添加获取参数不起作用:
$ echo 'p:myprobe do_sys_open dfd=%ax filename=%dx flags=%cx mode=+4($stack)' > /sys/kernel/debug/tracing/kprobe_events
Invalid argument
我认为问题是%ax
,%dx
...它们的含义是什么?我怎样才能使这段代码工作?