Sous certaines conditions, le noyau Linux peut devenir entaché. Par exemple, le chargement d'un pilote vidéo propriétaire dans le noyau entache le noyau. Cette condition peut être visible dans les journaux système, les messages d'erreur du noyau (oups et paniques) et à travers des outils tels que lsmod
, et persiste jusqu'à ce que le système soit redémarré.
Qu'est-ce que ça veut dire? Cela affecte-t-il ma capacité à utiliser le système et comment cela pourrait-il affecter mes options de support?
Lorsque le noyau est corrompu, cela signifie que il est dans un état qui n'est pas pris en charge par la communauté . La plupart des développeurs de noyau ignoreront les rapports de bogues impliquant des noyaux corrompus, et les membres de la communauté peuvent vous demander de corriger la condition de contamination avant de pouvoir diagnostiquer les problèmes liés au noyau. De plus, certaines fonctionnalités de débogage et appels d'API peuvent être désactivés lorsque le noyau est corrompu.
Dans la plupart des cas impliquant des pilotes propriétaires, vous pouvez ignorer en toute sécurité la condition de taint , mais certains scénarios qui provoquent le ternissement du noyau peuvent indiquer de graves problèmes système .
Cette fonctionnalité est destinée à identifier les conditions qui peuvent rendre difficile le dépannage correct d'un problème de noyau. Par exemple, le chargement d'un module propriétaire peut rendre la sortie de débogage du noyau peu fiable car les développeurs du noyau n'ont pas accès au code source du module et ne peuvent donc pas déterminer ce que le module a pu faire au noyau. De même, si le noyau a précédemment rencontré une condition d'erreur ou si une erreur matérielle grave s'est produite, les informations de débogage générées par le noyau peuvent ne pas être fiables.
Le noyau peut devenir vicié pour plusieurs raisons , y compris (mais sans s'y limiter) les éléments suivants:
Chacune de ces conditions est représentée par un drapeau particulier dans le noyau. Certains fournisseurs Linux, tels que SUSE, ajoutent des drapeaux supplémentaires pour indiquer des conditions telles que le chargement d'un module qui n'est pas pris en charge par le vendeur.
Plus d'informations sont disponibles dans la documentation du noya . Les drapeaux corrompus répertoriés ici sont (avec _ un remplaçant pour "vide")
rmmod -f
, sinon si tous les modules ont été déchargés normalement.