c - 内核符号 __tracepoint_module_load 在哪里定义?
解决方案
内核符号 __tracepoint_module_load 在哪里定义?
有一个TRACE_EVENT
宏,最终使用__DECLARE_TRACE
,您可以在其中看到:
extern struct tracepoint __tracepoint_##name;
所以我们可以在include/trace/events/module.hTRACE_EVENT
中找到合适的“调用” :module_load
TRACE_EVENT(module_load,
...
In /proc/kallsyms
outputD
表示符号在初始化的数据段中:
ffffffff91af5240 D __tracepoint_module_load
PS 如果预处理器魔法elixir.bootlin.com不是那么有用。要进行真正的调查,只需克隆Linux 内核或从pub下载适当的源代码。
推荐阅读
- python - 在 django 视图函数中使用 pandas 从 csv 加载数据
- ios - IOS App crash GAIThread-谷歌标签管理器实现
- javascript - Javascript:我能做些什么来阻止 403 的发生吗?
- sql-server - 哪些版本的 PowerShell、SqlCmlet 和 SQL 数据库引擎兼容?
- python - 为文本文件中的所有时间戳添加 5 秒
- shell - 我试图在我的主目录和我的所有子目录中找到前 10 个更大的文件
- python - 没有名为 pandas 的模块?
- python - Keras时间序列,如何预测下一个时间段
- node.js - 无法在前端 react.js 上添加到购物车,尽管端点工作正常并且它正在将项目添加到邮递员应用程序中的购物车
- node.js - Node.js 当 2 个人访问同一个应用程序并声明同一个变量时会发生什么?