【发布时间】:2013-05-28 15:58:17
【问题描述】:
我正在查看一个 Linux KERNEL 配置文件,其中启用了 function_trace 但禁用了 debugfs。如果我将此内核加载到目标上,有什么方法可以使用 function_tracer 吗?如果禁用了debugfs,是不是默认不启用函数跟踪器?
【问题讨论】:
标签: linux linux-kernel ftrace
我正在查看一个 Linux KERNEL 配置文件,其中启用了 function_trace 但禁用了 debugfs。如果我将此内核加载到目标上,有什么方法可以使用 function_tracer 吗?如果禁用了debugfs,是不是默认不启用函数跟踪器?
【问题讨论】:
标签: linux linux-kernel ftrace
从技术上讲,如果没有启用 debugfs,就不可能选择 function_trace。根据追踪配置文件(https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/kernel/trace/Kconfig#n140),建议 - 如果选择function_tracer,它会自动选择generic_tracer,选择generic_tracer时,它将自动选择跟踪(https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/kernel/trace/Kconfig#n112)以及选择追踪时,它将选择DEBUG_FS (https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/kernel/trace/Kconfig#n101)。
所以,它是一个选择过程的链表,您不需要每次都选择每个选项。除非您手动修改了配置文件,否则不建议这样做。
【讨论】: