1

我是 linux 新手。我正在尝试使用 ftrace 来了解 linux nvme 驱动程序代码流。根据 net 中的文章,一旦我的 nvme 设备被挂载,我将发出以下命令来获取跟踪

  1. cd /sys/内核/调试/跟踪
  2. cat /dev/nvme0n1 > trace (sudo nvme list 显示 nvme 设备 nvme0n1)
  3. echo nvme_queue_rq > set_graph_function (当我们发出 IO 时调用来自 nvme 驱动程序的 nvme_queue_rq )
  4. echo function_graph > current_tracer
  5. 回声 1 > tracking_on
  6. nvme write /dev/nvme0n1 -s0 -c63(使用 nvme cli 发出 write cmd)
  7. 回声 0 > tracking_on
  8. 猫 /dev/nvme0n1 > 跟踪
  9. 猫踪迹

但是没有任何东西附加到跟踪文件中。我需要做些什么来确保正确捕获函数调用。有没有其他方法可以捕获 linux nvme 驱动程序的函数调用?

提前致谢

4

0 回答 0