今年10月中旬,我向Linux內核社區(qū)提交了一個關于tracing 的patchset. tracing 的 Maintainer steve 和kprobe的maintainer Masami都非常感興趣。
現在這個功能已經提交到第六版,與maintainers有非常多的溝通,其主要實現的功能包括獲取到一個函數參數(我們叫它object)之后,跟蹤這個函數參數在各個函數中的傳遞,得到一個關于這個函數參數的傳遞流。對應patch:? trace: Add trace any kernel object到后面,這個功能發(fā)展成監(jiān)控object值的變化。對應patch:? trace/objtrace: get the value of the object這個功能不僅僅社區(qū)大佬感興趣,也有很多圈內人和學習了我tracer課程的童鞋比較感興趣,同時給我發(fā)郵件提出一些疑問和建議,我都有答復:摘取其中幾個典型問題:
問題一:
問題二:?問題三:
問題四:
問題五:?最后歡迎大家對于這個功能有任何疑問和意見 可以給我郵件(xiehuan09@gmail.com)獲取最新v6代碼:https://github.com/x-lugoo/linux/tree/linux-objtrace-v6?同時也歡迎大家訂閱閱碼場平臺上的tracer視頻課程(目前訂閱人數為266,評價還可以,截取部分評價:
?
trace視頻課程訂閱二維碼:
?