sys/kernel/debug/krpobes/list空
sys/kernel/debug/krpobes/list empty
出于工具目的,我正在尝试附加到 kprobe 事件,但我对 kprobe 事件不太熟悉。我读到已注册的 kprobes 列表在 /sys/kernel/debug/kprobes/list
中可用,但是 sudo less /sys/kernel/debug/krpobes/list
显示没有已注册的 kprobes。我已经确认 krpobes/enabled 是 1。我做错了什么吗?
/sys/kernel/debug/kprobes/list
有 已注册 kprobe 列表,不可用 kprobe hooks(参见 the kprobes documentation 的 The kprobes debugfs interface
部分)。
我认为某处没有可用的 kprobe 挂钩列表。但是,/sys/kernel/debug/tracing/available_filter_functions
有一个 kprobe 挂钩列表,可通过 ftrace 使用。大多数可用的功能应该在那里。否则,您可以检查 /proc/kallsyms
中完整公开的函数列表,并确认它们没有被列入 /sys/kernel/debug/krpobes/blacklist
中的黑名单。如果某个函数不在 /proc/kallsyms
中,可能是因为它在编译时被内联了。
Am I doing something horribly wrong?
所以,不,没什么可怕的:-)
出于工具目的,我正在尝试附加到 kprobe 事件,但我对 kprobe 事件不太熟悉。我读到已注册的 kprobes 列表在 /sys/kernel/debug/kprobes/list
中可用,但是 sudo less /sys/kernel/debug/krpobes/list
显示没有已注册的 kprobes。我已经确认 krpobes/enabled 是 1。我做错了什么吗?
/sys/kernel/debug/kprobes/list
有 已注册 kprobe 列表,不可用 kprobe hooks(参见 the kprobes documentation 的 The kprobes debugfs interface
部分)。
我认为某处没有可用的 kprobe 挂钩列表。但是,/sys/kernel/debug/tracing/available_filter_functions
有一个 kprobe 挂钩列表,可通过 ftrace 使用。大多数可用的功能应该在那里。否则,您可以检查 /proc/kallsyms
中完整公开的函数列表,并确认它们没有被列入 /sys/kernel/debug/krpobes/blacklist
中的黑名单。如果某个函数不在 /proc/kallsyms
中,可能是因为它在编译时被内联了。
Am I doing something horribly wrong?
所以,不,没什么可怕的:-)