
function_graph跟踪器 的 config 配置$ git show e93ae8919ebde855a16d9f02f2fb1fe59f1b33a9 commit e93ae8919ebde855a16d9f02f2fb1fe59f1b33a9 Author:xxxxxxqq.comDate:Thu Jan1008:26:372019-0800添加 ftrace 到 config diff--git a/arch/arm/configs/vexpress_defconfig b/arch/arm/configs/vexpress_defconfig index ad4b1a7..8b6082b100644---a/arch/arm/configs/vexpress_defconfigb/arch/arm/configs/vexpress_defconfig -161,3161,7 CONFIG_DEBUG_USERy#CONFIG_CRYPTO_HW is not setCONFIG_NODE_PLATFORMy CONFIG_NODE_I2CyCONFIG_FTRACEy// 打开了 ftrace ,是其他配置的基础CONFIG_FUNCTION_TRACERy// 打开了 ftrace 中的 function跟踪器CONFIG_FUNCTION_GRAPH_TRACERy// 打开了 ftrace 中的 function_graph跟踪器CONFIG_DYNAMIC_FTRACEy// 打开了 动态ftrace 功能可以设置需要跟踪的函数不要跟踪的函数demofunction 跟踪器function 跟踪器和 events 跟踪的设置 是比较复杂的 包括 events 和 其他所有跟踪器都用 tracing_on 来开关。 echo functioncurrent_tracer echo8899set_ftrace_pid// 设置跟踪的pid // 这是 CONFIG_FUNCTION_TRACER 支持的echo func_objectset_ftrace_filter// 设置跟踪的函数 // 这是 CONFIG_DYNAMIC_FTRACE 支持的echo1tracing_on 。。。 等一会 echo0tracing_on cat traceevent 跟踪events 不属于跟踪器不用设置 current_tracer 其他 包括function 的 跟踪器都需要设置current_tracer echo xxxset_event echo1tracing_on cat trace其他跟踪器其他的跟踪器的设置都很简单(只需要设置 current_tracer为当前跟踪器然后 echo1tracing_on,过一段时间操作之后echo0tracing_on,cat trace)