Ubuntu22.04(内核5.15.0-56-generic)Ftrace配置后do_sys_open无追踪结果
Ftrace配置后无法捕获do_sys_open追踪日志问题
内核相关配置确认
已确认以下Ftrace相关内核配置均已开启:
$ cat /boot/config-5.15.0-56-generic | grep CONFIG_FUNCTION_TRACER CONFIG_FUNCTION_TRACER=y $ cat /boot/config-5.15.0-56-generic | grep CONFIG_FUNCTION_GRAPH_TRACER CONFIG_FUNCTION_GRAPH_TRACER=y $ cat /boot/config-5.15.0-56-generic | grep CONFIG_STACK_TRACER CONFIG_STACK_TRACER=y $ cat /boot/config-5.15.0-56-generic | grep CONFIG_DYNAMIC_FTRACE CONFIG_DYNAMIC_FTRACE=y
系统内核信息
$ uname -a Linux <redacted> 5.15.0-56-generic #62-Ubuntu SMP Tue Nov 22 19:54:14 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
已执行的追踪启用操作(root权限)
$ echo function > /sys/kernel/debug/tracing/current_trace $ echo do_sys_open > /sys/kernel/debug/tracing/set_ftrace_filter $ echo 1 > tracing_on
debugfs与tracefs挂载状态
$ mount debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime) tracefs on /sys/kernel/tracing type tracefs (rw,nosuid,nodev,noexec,relatime) tracefs on /sys/kernel/debug/tracing type tracefs (rw,nosuid,nodev,noexec,relatime)
问题现象及更新
- 启用追踪后,未在
/sys/kernel/debug/tracing/trace或/sys/kernel/debug/tracing/trace_pipe中找到do_sys_open的追踪结果。 - 更新:追踪功能本身正常,已成功捕获
do_sys_openat2的追踪日志,但do_sys_open仍无输出。
内容的提问来源于stack exchange,提问作者chandra_cst
相关产品推荐
相关产品推荐

