谢欢:向linux内核引进object trace

Posted 宋宝华

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谢欢:向linux内核引进object trace相关的知识,希望对你有一定的参考价值。

作者简介

谢欢,大家可以叫我Jeff, 我目前就职于某国际知名linux发行版开源公司, 热衷于linux内核。我平时把linux内核源码当小说一样阅读学习,也一直把能给linux社区贡献更多有质量的代码而努力。

今年10月中旬,我向Linux内核社区提交了一个关于tracing 的patchset. tracing 的 Maintainer steve 和kprobe的maintainer Masami都非常感兴趣。

现在这个功能已经提交到第六版,与maintainers有非常多的沟通,其主要实现的功能包括获取到一个函数参数(我们叫它object)之后,跟踪这个函数参数在各个函数中的传递,得到一个关于这个函数参数的传递流。

对应patch:  trace: Add trace any kernel object

到后面,这个功能发展成监控object值的变化。

对应patch:  trace/objtrace: get the value of the object

这个功能不仅仅社区大佬感兴趣,也有很多圈内人和学习了我tracer课程的童鞋比较感兴趣,同时给我发邮件提出一些疑问和建议,我都有答复:

摘取其中几个典型问题:

问题一:

问题二:

问题三:

问题四:

问题五:

最后欢迎大家对于这个功能有任何疑问和意见 可以给我邮件(xiehuan09@gmail.com)

获取最新v6代码:

https://github.com/x-lugoo/linux/tree/linux-objtrace-v6

同时也欢迎大家订阅阅码场平台上的tracer视频课程(目前订阅人数为266,评价还可以,截取部分评价:

trace视频课程订阅二维码:

以上是关于谢欢:向linux内核引进object trace的主要内容,如果未能解决你的问题,请参考以下文章

谢欢:Linux内核tracers的实现原理与应用

Linux内核patch发到第四版[trace: Add trace any kernel object]

linux内核调试工具之kprobe

解析 Linux 内核可装载模块的版本检查机制

2020年Linux工程师要求!!!!!

1.3设备树的引进与体验——字符设备驱动的编译测试