byr*_*sj1 2 trace kernel kprobe
我正在尝试附加到 kprobe 事件以用于工具,但我对 kprobe 事件不太熟悉。我读到注册的 kprobes 列表可用,/sys/kernel/debug/kprobes/list但sudo less /sys/kernel/debug/krpobes/list显示没有注册的 kprobes。我已确认 krpobes/enabled 为 1。我是否做错了什么?
/sys/kernel/debug/kprobes/list具有已注册的 kprobes 列表,不可用的 kprobe 挂钩(参见kprobes 文档The kprobes debugfs interface的部分)。
我认为某处没有可用的 kprobe 挂钩列表。但是,有一个通过 ftrace 可用的 kprobe 挂钩/sys/kernel/debug/tracing/available_filter_functions列表。大多数可用的功能应该在那里。否则,您可以检查 中的完整暴露函数列表并验证它们是否未列入 中的黑名单。如果函数不在 中,可能是因为它在编译时被内联。/proc/kallsyms/sys/kernel/debug/krpobes/blacklist/proc/kallsyms
我做错了什么可怕的事情吗?
所以,不,没什么可怕的:-)