我是 linux 新手。我正在尝试使用 ftrace 来了解 linux nvme 驱动程序代码流。根据 net 中的文章,一旦我的 nvme 设备被挂载,我将发出以下命令来获取跟踪
- cd /sys/内核/调试/跟踪
- cat /dev/nvme0n1 > trace (sudo nvme list 显示 nvme 设备 nvme0n1)
- echo nvme_queue_rq > set_graph_function (当我们发出 IO 时调用来自 nvme 驱动程序的 nvme_queue_rq )
- echo function_graph > current_tracer
- 回声 1 > tracking_on
- nvme write /dev/nvme0n1 -s0 -c63(使用 nvme cli 发出 write cmd)
- 回声 0 > tracking_on
- 猫 /dev/nvme0n1 > 跟踪
- 猫踪迹
但是没有任何东西附加到跟踪文件中。我需要做些什么来确保正确捕获函数调用。有没有其他方法可以捕获 linux nvme 驱动程序的函数调用?
提前致谢