[原]谢欢:向linux内核引进object trace
2021-12-05 11:29:28 Author: blog.csdn.net(查看原文) 阅读量:15 收藏

宋宝华 2021-12-04 07:00:00 5 收藏

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

作者简介

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

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

306b2bbeb56df3cbd98e29b21611300e.png

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

对应patch:  trace: Add trace any kernel object

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

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

de91146b3eb1a4c4fc9c2f8cc4602338.png

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

摘取其中几个典型问题:

问题一:

b238e0555eca7f2c705117c119ab7725.png

问题二:

1c538da6d2e96343954f502afc2e7eb7.png

问题三:

17ccda9ee0f115c2de5d273e7539b8c8.png

问题四:

3f33480765924eef3f626068e1cbddea.png

问题五:

167cf08ad362bc14f0875ae65c845c2d.png

最后欢迎大家对于这个功能有任何疑问和意见 可以给我邮件([email protected])

获取最新v6代码:

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

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

85f754ec41645f62e731c5ac0bb0f630.png

91a50c2702315cba4496d7759cae6a1d.png

trace视频课程订阅二维码:

f30a1239d6df48a8ac998d52849e77ce.png


文章来源: https://blog.csdn.net/21cnbao/article/details/121724615
如有侵权请联系:admin#unsafe.sh