Dans certaines conditions, le noyau Linux peut être corrompu . Par exemple, le chargement d'un pilote vidéo propriétaire dans le noyau souille le noyau. Cette condition peut être visible dans les journaux système, les messages d'erreur du noyau (oops et panics) et via des outils tels que lsmod
, et reste active jusqu'au redémarrage du système.
Qu'est-ce que ça veut dire? Cela affecte-t-il ma capacité à utiliser le système et comment cela affectera-t-il mes options d'assistance?
lsmod
. J'ai écrit cette question et la réponse pour la rendre plus générale, de sorte que quelqu'un qui demande "qu'est-ce que 'terni' veut dire" puisse la trouver facilement.Réponses:
Lorsque le noyau est corrompu, cela signifie qu'il est dans un état qui n'est pas pris en charge par la communauté . La plupart des développeurs du noyau ignorent les rapports de bugs concernant les noyaux contaminés et les membres de la communauté peuvent vous demander de corriger la condition d'altération avant de pouvoir procéder au diagnostic des problèmes liés au noyau. De plus, certaines fonctionnalités de débogage et certains appels 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 d'altération , mais certains scénarios entraînant l'altération 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 avait précédemment rencontré une condition d'erreur ou si une erreur matérielle grave s'était produite, les informations de débogage générées par le noyau pourraient ne pas être fiables.
Le noyau peut être contaminé pour plusieurs raisons , notamment (mais sans s'y limiter):
Chacune de ces conditions est représentée par un drapeau particulier dans le noyau. Certains fournisseurs Linux, tels que SUSE, ajoutent des indicateurs de protection supplémentaires pour indiquer des conditions telles que le chargement d'un module qui n'est pas pris en charge par le fournisseur.
Plus d'informations sont disponibles dans la documentation du noyau . Les drapeaux de la souillure énumérés sont (avec _ un remplaçant pour "vierge")
rmmod -f
, sinon si tous les modules ont été déchargés normalement.la source