Linux Kernel.orgはカーネルパニック/proc/sys/kernel/panicについて誤解を招く。

Linux Kernel.orgはカーネルパニック/proc/sys/kernel/panicについて誤解を招く。

私はいつも/proc/sys/kernel/panicに設定されています0。このオプションの説明を参照してください。kernel.org私達はそれを見ることができます:

パニック:

このファイルの値は、緊急時に再起動する前にカーネルが待機する秒数を示します。ソフトウェア監視機能を使用している場合は、60に設定することをお勧めします。

0これから再開する前にゼロ秒を待つと、すぐに再開されるという結論を下すことができます。
しかし、procMANページの説明は次のとおりです。

/proc/sys/kernel/panic
このファイルは、カーネル変数 Panic_timeout への読み取り/書き込みアクセスを提供します。この値が 0 の場合、カーネルはパニック状態で繰り返されます。 0以外の場合、この時間(秒)後にカーネルを自動的に再起動する必要があることを示します。ソフトウェア監視デバイスドライバを使用している場合は、60に設定することをお勧めします。

ここでのアイデア0はその逆です。再起動しないでください。

それでは、なぜそのような信頼できる情報源が誤解を招くような情報を提供するのでしょうか。それともMANページが正しくないのでしょうか?

PS 1つのセクションのヒントだけを見るとpanic_on_oops(この記事を読んだ場合)、MANページが正しいと推測できます。あるいは、技術に精通している場合は、カーネルソースコードで内容を研究することもできます。

ベストアンサー1

信頼できるソースはカーネルの実装なので、まず見てみましょう。

panicアイテムsysctl 名前付きpanic_timeout。これは符号付き整数、一度パニック行動制御次のように:

  • 厳密に正の場合、panic_timeoutカーネルはpanic_timeoutパニック状態になってから数秒待ちます。
  • ゼロ以外の場合、panic_timeoutパニック後(または該当する場合は待機後)カーネルが再起動されます。
  • カーネルが再起動しない場合は、メッセージを印刷して永久に繰り返されます。

したがって、マニュアルページは正確であり、カーネル独自の文書は不完全です。sysctl/kernel.rstこれでpanic、より詳細な文書を使用できるようになります。これカーネルバージョン5.7-rc1で修正されました。

おすすめ記事