谢欢:向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视频课程订阅二维码: