4

我发现并非同一文件中的每个函数都列在 ftrace 的 /sys/kernel/debug/tracing/available_filter_functions 中。
例如,blk_mq_map_swqueue() 已列出,但 blk_mq_add_queue_tag_set() 未列出,即使文件 blik-mq.c 中有。
我查看了 linux 内核中的文档[ 1 ]。除了内联函数外,它似乎没有突出显示。它的标准是什么?

4

1 回答 1

3

正如 Roman Zaitsev 评论的那样,我为 blk_mq_add_queue_tag_set() 设置了属性 noninline,然后重建了内核。它确实出现在 /sys/kernel/debug/tracing/available_filter_functions 上。同时,我可以在 /sys/kernel/debug/tracing/trace 上对其进行跟踪。

于 2018-05-25T02:13:30.157 回答