
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
。