特定のシステム コールをトレースするために使用する Linux カーネル モジュールを作成しており、ハンドラ (具体的には)Kprobes
内からファイルに書き込む必要があります。これが一般的に推奨されないことはわかっていますが、出力を非常に特定の場所に書き込む必要があるため、標準のログ メカニズムは使用できません。KProbe
Kretprobe
モジュール内の関数から正常に開いたり書き込んだりできますinit()
が、プローブ ハンドラー内からそうしようとすると、カーネルがクラッシュします。