メジャーページフォルトハンドラがどこにあるのだろうか。Linuxカーネルのメジャーページフォルトハンドラ
私は、カーネルのページフォールトを最小限にするアルゴリズムを書いています。だから私はページ違反が起こるたびに何かを記録する必要があります。私は現在、ページフォールトをarch/x86/mm/fault_32.cのdo_page_fault(...)で記録しています。
しかし、マイナーページフォールトとフォールトフォールトフォールトはどちらもdo_page_fault(...)に行きます... マイナーページフォールトが常に発生し、アルゴリズムが混乱します。
メジャーなpage_faultが発生したときにのみ記録したいと思います。だから、カーネルのハッカーは、コードをどこに置くべきか教えてください。どのファイルとどの機能。ところで
、私はカーネル2.6.24をハッキングしていますはどうもありがとうございました! アルフレッド
ありがとう、David! perf_sw_eventにはどのファイルがありますか?私はgrepを試してみて、それを見つけられませんでした... –
'kernel/perf_event.c' –
ありがとう!すごいです! –