【问题标题】:searcing for the function calls submit_bio搜索函数调用 submit_bio
【发布时间】:2013-09-01 14:31:07
【问题描述】:

我正在尝试拦截submit_bio 中为我在 Linux 中执行的项目提交的 io 请求。

我想找到调用submit_bio的主函数来提交块。

我相信有一个函数可以获取一个页面并提交其中的块。

我正在 Linux 内核中寻找这样一个函数,它需要一个页面来提交并使用 submit_bio 提交其中的块。

谁能帮帮我?

谢谢

【问题讨论】:

  • 据我所知,块 I/O 通常是通过调用 generic_make_request() 函数而不是 submit_bio 来完成的。 submit_bio 被称为将页面转换为 bio 的唯一情况是在多设备驱动程序 (md.c) 和交换 (page_io.c) 中
  • @matthias.bgg,你能告诉我交换在哪里使用submit_bio吗?我在 page_io.c 中找不到这个地方。感谢您的快速回答
  • 你用什么内核?我使用了 linux-next 并且在文件中进行简单的字符串搜索应该可以...

标签: linux linux-kernel block


【解决方案1】:

您可以查看 https://elixir.bootlin.com/linux/latest/A/ident/submit_bio 并阅读有关 submit_bio 引用的代码,或者使用 perf ( $(KERNEL_SRC_DIR)/tools/perf ) 之类的工具来获取堆栈跟踪的统计信息。一个简单的 perf 教程可以在这里找到:https://perf.wiki.kernel.org/index.php/Tutorial

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2010-12-23
  • 1970-01-01
  • 1970-01-01
  • 2021-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-01
相关资源
最近更新 更多