問題タブ [kprobe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
84 参照

c - my_do_fork と post_handler は実行されるのに pre_handler は実行されないのはなぜですか?

カーネルモジュールで使用jprobeしましたが、すべて正常に動作します。pre_handlerが実行されないことを除いて。

なぜmy_do_forkandpost_handlerは実行されるのに実行されpre_handlerないのですか?

0 投票する
1 に答える
808 参照

linux - kprobe から引数を取得しても regs->rdi x86_64 が見つからない

Scientific Linux 6.3 x86_64 でカーネル モジュールを作成しており、kprobes の使用を検討しています。このモジュールでは、戻り時に関数の最初の引数にアクセスする必要があるため、jprobe は使用できません。

この非常に役立つ投稿を見つけました: kprobes を使用して関数引数を取得する

regs->rdiただし、プローブ内にアクセスしようとすると、コンパイラは次のように文句を言います

モジュールの初期化中に、このチェックを問題なく実行しました。

他に見るべきものはありますか? uname -r戻り値2.6.32-279.14.1.el6.x86_64.debug

MWE は次のとおりです。

結果は次のとおりです。

0 投票する
1 に答える
582 参照

linux-kernel - kprobeを使用してLinuxカーネルでmallocをカウントするにはどうすればよいですか

mallocfedoraでKprobeでシステムコールをカウントしたい。システム コールではなく、ユーザー空間に実装されていることはわかっていmallocますが、可能であれば kprobe で malloc をカウントしたいと考えています。

Kprobe に与える必要があるシステム コールの名前は何ですか? たとえば、do_work の場合:

0 投票する
0 に答える
290 参照

linux - システムコールごとに kprobe を挿入する

各システムコールポイントにカーネルプローブを挿入するにはどうすればよいですか? プログラムによって作成されたすべての syscall を追跡する必要があります。いくつかのルーチンは計測できましたが、実際の syscall は計測できませんでした。

かく

0 投票する
1 に答える
134 参照

linux-kernel - XenServer と DDK は Kprobes をサポートしていませんか?

XenServer 6.0.0 と DDK をインストールしました。カーネル モジュールを開発したいので、基本的な kprobes プログラムをコーディングします。RedHat などの通常の Linux では問題なく動作し、「Before sys_ioctl」を出力しますが、XenServer では「Hypercall FI kernel module: init」を出力するだけで、「Before sys_ioctl」を出力できません。

それで、理由は何ですか?XenServer は Kprobes をサポートしていませんか、それともプログラムにバグがありますか?

これが私の簡単なコードです。kp.addrに基づいて異なりcat /proc/kallsyms | grep sys_ioctl、試してみましたがdo_fork、質問もあります。