問題タブ [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.
c - my_do_fork と post_handler は実行されるのに pre_handler は実行されないのはなぜですか?
カーネルモジュールで使用jprobe
しましたが、すべて正常に動作します。pre_handler
が実行されないことを除いて。
なぜmy_do_fork
andpost_handler
は実行されるのに実行されpre_handler
ないのですか?
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 は次のとおりです。
結果は次のとおりです。
linux-kernel - kprobeを使用してLinuxカーネルでmallocをカウントするにはどうすればよいですか
malloc
fedoraでKprobeでシステムコールをカウントしたい。システム コールではなく、ユーザー空間に実装されていることはわかっていmalloc
ますが、可能であれば kprobe で malloc をカウントしたいと考えています。
Kprobe に与える必要があるシステム コールの名前は何ですか? たとえば、do_work の場合:
linux - システムコールごとに kprobe を挿入する
各システムコールポイントにカーネルプローブを挿入するにはどうすればよいですか? プログラムによって作成されたすべての syscall を追跡する必要があります。いくつかのルーチンは計測できましたが、実際の syscall は計測できませんでした。
かく
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
、質問もあります。