2014-06-11 57 views
3

我想跟蹤在掛起/恢復期間調用的某些內核模塊中的2個函數。如何使ftrace可用的linux內核函數?

這些函數確實在「available_filter_functions」中出現

這是怎麼了配置ftrace:

echo nop > current_tracer 
echo fun_suspend > set_ftrace_filter 
echo fun_resume > set_ftrace_filter 
echo function_graph > current_tracer 

當我掛起/恢復機,調用這些功能肯定(我看到日誌),但不會出現在cat trace

有誰有什麼想法?

感謝,

馬蒂

+0

[如何使一個linux內核函數可用於ftrace函數\ _graph tracer?](https://stackoverflow.com/questions/15271551/how-to-make-a-linux-kernel-function-可用於ftrace函數圖示蹤) –

回答

3

,我想測量是在一個掛起恢復流程的功能。 並且顯然暫停&恢復對於跟蹤函數(動態跟蹤)是非常有問題的,並且ftrace在此過程中禁用了跟蹤。 所以現在你不能追蹤這些功能。

+0

我正確地猜測「ftrace在此過程中禁用跟蹤」意味着您添加到模塊的trace_printk()調用不會被添加到跟蹤日誌中? – buratino

相關問題