/sys/kernel/debug/dynamic_debug/controlに書き込むとき、+pはどういう意味ですか?

/sys/kernel/debug/dynamic_debug/controlに書き込むとき、+pはどういう意味ですか?

Wireguardのログを有効にしましたが、実際にはそれを無効にしたいと思います。まず、このプロセスで何が追加されたかを理解したので、ここに質問があります。

次のコマンドでロギングを有効にしました。
# modprobe wireguard && echo module wireguard +p > /sys/kernel/debug/dynamic_debug/control

ファイルに何が追加されたのか知りたいです。これを実行するとecho module wireguard +p結果が表示されず、echoマニュアルページには+pこれに関する情報は記載されていません。

+pそれが何であるかを教えてもらえますか?

答え1

この場合、指定されたフラグが構成に追加される+pカーネルデバッグディレクティブであり、この場合、指定されたフラグはpr_debug()呼び出しサイトをアクティブにします。 echoコマンドは動的デバッグ構成ファイルを作成します。より詳細な説明は以下の通りである。+p/sys/kernel/debug/dynamic_debug/control動的デバッグ - Linuxカーネルドキュメント

答え2

あるユーザーがカーネル文書へのリンクを提供したことを知っていますが、怠惰なユーザーにはp

フラグは次のとおりです(カーネル文書を参照)。

p    enables the pr_debug() callsite.
f    Include the function name in the printed message
l    Include line number in the printed message
m    Include module name in the printed message
t    Include thread ID in messages not generated from interrupt context

それでは上記の質問から始めましょうecho module wireguard +pfm > /sys/kernel/debug/dynamic_debug/control

削除するには を実行しますecho module wireguard -pfm > /sys/kernel/debug/dynamic_debug/control

関連情報