GNU/Linux >> Znalost Linux >  >> Linux

Linux Kernel.org zavádějící o panice jádra

Směrodatným zdrojem je implementace v jádře, takže se na to nejprve podíváme.

panic záznam v sysctl odpovídá proměnné jádra nazvané panic_timeout . Toto je celé číslo se znaménkem, které se používá k řízení chování při panice následovně:

  • pokud panic_timeout je přísně pozitivní, jádro po panice čeká na panic_timeout sekund;
  • pokud panic_timeout je nenulová, jádro se po panice restartuje (po čekání, je-li to vhodné);
  • Pokud se jádro nerestartovalo, vytiskne zprávu a bude se věčně opakovat.

Manuálová stránka je tedy správná a vlastní dokumentace jádra byla neúplná; ale sysctl/kernel.rst nyní dokumenty panic podrobněji. Toto bylo opraveno ve verzi 5.7-rc1 jádra.


Tak proč takový takové uvádí důvěryhodný zdroj zavádějící informace?

Zaprvé je to jen mírně zavádějící - raději ukvapíte závěr - než omyl. Řekl bych, že kernel.org zanedbává speciální případ "0".

Neznám podrobnosti o kernel.org , ale v podstatě je to mix oficiálního jádra Documentation/ (formátovaný web, seskupený), plus nějaké další informace. Nejlepším příkladem je seznam spouštěcích parametrů, který je „shromážděn“ z různých míst, jak se říká.

"kernel.org" uvádí odkaz "Dokumentace" v části "Další zdroje". Dostanete se na doc/html/latest/ . Pod /doc je také smíšený balíček odkazů .

Hned na začátku dokumentace (ve formátu sfingy) říká:

Dokumentace jádra, stejně jako samotné jádro, je do značné míry nedokončená; to platí zejména při práci na integraci našich mnoharozptýlených dokumentů do koherentního celku. Upozorňujeme, že vylepšení dokumentace jsou vítána;...

man 5 proc je součástí man-pages projekt (nebo balíček) a je tu ten chlap s knihou, která omráčí vola, který to udržuje. Všechny tyto stránky mají na konci podtitul (sekci) "KOLOFON". Jsou také heterogenní, některé byly právě shromážděny (všechny stránky POSIX "1p") a některé byly napsány, aby zaplnily mezery.

Na man7.org přímo vidíte dílo pana Kerriska -- myslím, že odvádí dobrou práci, prodává svou knihu, ale udržuje sbírku manuálových stránek s otevřeným zdrojovým kódem.

V tomto případě je přesnější. Zdá se, že obojí samozřejmě souvisí („Když... ovladač zařízení... 60“).

my pracovat na integraci našich mnoho rozptýlených dokumentů do koherentního celku.

To dává smysl jen napůl. Čí dokumenty byly rozházeny a kým?

Můj pseudokód vypadá takto:

if timeout > 0   then loop for 'timeout' seconds
if timeout != 0  then reboot
loop for ever

Což znamená, že záporná hodnota je okamžitý restart a kladná hodnota má obojí, pokud je pravda. A nula vede přímo do poslední smyčky.


Linux
  1. 30 věcí, které jste nevěděli o linuxovém jádře

  2. Životní cyklus testování linuxového jádra

  3. Jak číst, chápat, analyzovat a ladit paniku linuxového jádra?

  1. Jak zvládnout paniku linuxového jádra

  2. "Panika jádra"?

  3. Linux – Kernel:Podpora jmenných prostorů?

  1. Linux – Kernel IP Forwarding?

  2. Linux – poskvrněné jádro v Linuxu?

  3. Linux – kompilace a instalace jádra Kernel.org do vlastního svazku na disku?