Noyau teinté
Noyau teinté (en anglais tainted kernel) : état que le noyau Linux signale par un ensemble de drapeaux, la teinte (taint), quand il s'est passé depuis le démarrage quelque chose qui rend son état moins fiable, ou qui sort de ce que ses développeurs acceptent de déboguer. La valeur se lit dans /proc/sys/kernel/tainted : 0 signifie « non teinté », toute autre valeur est une somme de bits décrits dans la documentation du noyau (Tainted kernels).
Les drapeaux les plus courants sur un serveur : P (1, module propriétaire), O (4096, module externe aux sources du noyau, comme un pilote DKMS), E (8192, module non signé), K (32768, noyau corrigé à chaud par Livepatch), W (512, le noyau a émis un avertissement). D'autres indiquent un incident grave déjà survenu, même si tout semble fonctionner : D (128, un oops ou un BUG), M (16, erreur matérielle signalée par le processeur), L (16384, blocage logiciel d'un processeur). Par exemple, 4609 se décompose en 4096 + 512 + 1 : O, W et P. Le script tools/debugging/kernel-chktaint des sources du noyau fait ce décodage.
Une teinte n'est pas une panne, c'est un indice. Les lettres D, M, L appellent une recherche dans journalctl -k -b ; une teinte P, O ou E inattendue sur un parc censé être identique signale un module inconnu, à investiguer comme un binaire étranger dans /usr/local/bin. La valeur est une métrique facile à collecter et à comparer entre machines.
Dans les cours
- Linux : administration système, leçon 3 : Le noyau : modules et paramètres
- Linux : administration système, leçon 4 : Mettre à jour le noyau et la distribution