Probing the Guts of Kprobes #1

  • Abstract, 1. Introduction, 2. A brief history

Kprobes は kernel の計測機構であり,kernel tracing,性能評価,fault-injection などに利用される.
kernel の計測機構では,probe point*1 において,ユーザ定義のハンドラが実行される.
Kprobes の前身は Dprobes である.Dprobes の知見から,kernel probing 機構では,probe handlers は kernel context 内で動作する単純な C 言語の関数として実装されるべきと提案された.単純な infrastructure は mainline kernel において生き残り,他の facilities から利用されるだろう,というのがその理由だ.
このような経緯から Kprobes は誕生した.

*1:the text address where the kprobe is registered