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, pendantpanic_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.