GNU/Linux >> Tutoriels Linux >  >> Linux

Linux Kernel.org trompeur sur la panique du noyau

La source faisant autorité est l'implémentation dans le noyau, alors regardons-la d'abord.

Le panic saisie en sysctl correspond à une variable du noyau appelée panic_timeout . Il s'agit d'un entier signé, utilisé pour contrôler le comportement en cas de panique comme suit :

  • si panic_timeout est strictement positif, le noyau attend après une panique, pendant panic_timeout secondes ;
  • si panic_timeout est différent de zéro, le noyau redémarre après une panique (après une attente, le cas échéant) ;
  • si le noyau n'a pas redémarré, il affiche un message et boucle indéfiniment.

La page de manuel est donc correcte et la propre documentation du noyau était incomplète ; mais sysctl/kernel.rst documente maintenant panic plus en détail. Cela a été corrigé dans la version 5.7-rc1 du noyau.


Alors pourquoi tellement une source fiable donne tel une info trompeuse ?

D'abord, ce n'est que légèrement trompeur - vous préférez sauter à votre conclusion - qu'une erreur. Je dirais que kernel.org néglige le cas particulier "0".

Je ne connais pas les détails de kernel.org , mais il s'agit essentiellement d'un mélange du noyau officiel Documentation/ (format Web, groupé), plus quelques informations supplémentaires. Le meilleur exemple est la liste des paramètres de démarrage, qui est "réunie" à différents endroits, comme ils le disent.

"kernel.org" répertorie le lien "Documentation" sous "Autres ressources". Il vous emmène à doc/html/latest/ . Il existe également un mélange de liens sous /doc .

Dès le début, la documentation (au format sphinx) indique :

La documentation du noyau, comme le noyau lui-même, est un travail en cours; cela est d'autant plus vrai que nous nous efforçons d'intégrer nos nombreux documents dispersés en un tout cohérent. Veuillez noter que les améliorations apportées à la documentation sont bienvenues;...

Le man 5 proc fait partie de man-pages projet (ou package), et il y a ce gars avec le livre-to-stun-an-ox qui le maintient. Ces pages ont toutes "COLOPHON" comme sous-titre (section) à la fin. Ils sont également hétérogènes, certains juste collectés (toutes les pages "1p" POSIX), et certains écrits pour combler les lacunes.

Sur man7.org vous voyez directement l'œuvre de M. Kerrisk - je pense qu'il fait du bon travail, en vendant son livre mais en maintenant une collection de pages de manuel open source.

Dans ce cas, il est plus précis. Les deux semblent liés, bien sûr ("Lorsque vous... pilote de périphérique... 60").

nous travailler pour intégrer notre de nombreux documents éparpillés en un tout cohérent.

Cela n'a qu'un demi-sens. Dont les documents ont été dispersés , et par qui ?

Mon pseudocode ressemble à ceci :

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

Ce qui signifie qu'une valeur négative est un redémarrage immédiat, et une valeur positive a les deux si vrai. Et zéro mène directement à la boucle finale.


Linux
  1. 30 choses que vous ne saviez pas sur le noyau Linux

  2. Le cycle de vie des tests du noyau Linux

  3. Une «panique du noyau»?

  4. Linux – Noyau :Prise en charge des espaces de noms ?

  5. Linux - Transfert IP du noyau ?

Commande Sysctl sous Linux

30 faits étonnants sur Linux que vous devriez savoir

Linux est-il un système d'exploitation ou un noyau ?

Le noyau Linux contre. Mac noyau

Le noyau Linux et ses fonctions

Que faire en cas de panique du noyau Linux