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