ユーザスペースのアプリケーション/プロセスが強制終了されたときに起動されるLinuxカーネルモジュールで使用できるフックがあるのでしょうか?ユーザスペースプロセス上のLinuxカーネルモジュールのシグナルが抹消
5
A
答えて
2
カーネルモジュール内のノーティファイヤチェーンに最初に登録することができます。
get_signal_to_deliver
(カーネル/ signal.c)、そのPF_SIGNALEDフラグが設定された殺されだけ(このこと相対用語私見)を有する任意のプロセス内。ここでは、そのようにそのtcommフィールドを使用して現在プロセスの名前をチェックすることもできます
char tcomm[sizeof(current->comm)];
get_task_comm(tcomm, current);
それは確かに疑問の下でのプロセスである場合は、あなただけの持っているあなたのモジュールを呼び起こします通知チェーンを発射できその鎖を待っていた。
+0
ありがとう!私はこれを見ます! – ZedTuX
関連する問題
- 1. Linuxカーネルモジュールのioctlの上ENOTTY
- 2. Outlookリマインダの抹消
- 3. Aframeの登録抹消コンポーネント
- 4. Javaのジェネリック - 抹消メカニズム
- 5. Linuxカーネルモジュールのスレッドローカルデータ
- 6. Linuxカーネルモジュール
- 7. linuxカーネルモジュール
- 8. Linuxカーネルモジュールの逆アセンブリコード
- 9. Mailgun電子メールの登録抹消
- 10. コンパイルLinuxカーネルモジュール(lincan)
- 11. Linuxカーネルモジュール - セキュリティリスク?
- 12. Linuxカーネルモジュール - 冗長が含ま
- 13. プロセスを名前で抹消する
- 14. Linuxカーネルモジュールの動的配列
- 15. Linuxカーネルモジュールのメモリリーク検出ツール
- 16. Linuxカーネルモジュール - ディレクトリの作成
- 17. Linuxカーネルモジュールのデバッグ方法は?
- 18. Linuxカーネルモジュールの定期タスク
- 19. LInuxシグナルの概念
- 20. PHPが進行中のマルチカール要求を抹消する
- 21. TeamCity MSBuildエージェント:エージェントが登録抹消されています
- 22. Linuxカーネルモジュールについて
- 23. Linuxカーネルモジュールのタスク単位のデータ構造
- 24. Linuxカーネルモジュール内のプロセッサアフィニティの設定
- 25. Linuxカーネルモジュールのsys/socket.hの置き換え?
- 26. LinuxカーネルモジュールでのRPCの使用
- 27. Wildflyトポロジー領事 - シャットダウン時に複数の登録抹消
- 28. Linuxカーネルモジュールでの遅延方法クリティカルセクション
- 29. linuxカーネルモジュールの最大ポインタ/配列サイズ
- 30. ユーザ空間とLinuxカーネルモジュールとの対話
特定のプロセスまたはすべてのプロセスのみですか?特定のシグナルを受け取っているプロセスに興味がありますか、プロセスは正常に終了していますか? – Tuxdude
** ARM **、 '#include'および 'thread_register_notifier()'。 'THREAD_NOTIFY_EXIT'を使用してください。参照:https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/arch/arm/include/asm/thread_notify.h –
@Tuxdude:これはすべてのプロセスと任意の信号。私のケースでは、私のカーネルモジュールはPIDに基づいていくつかのデータを保存しています。プロセスが終了すると、すぐに消去する必要があります。 – ZedTuX