web-dev-qa-db-fra.com

qu'est-ce que cela signifie pour un module qui a un mauvais goût?

En regardant le syslog (dmesg), j'obtiens plusieurs de:

<module name>: module has bad taint, not creating trace events

Qu'est-ce que ça veut dire ?

2
Vince

Cet avertissement apparaît si la fonction noyau trace_module_has_bad_taint () renvoie true; à savoir l'un des indicateurs de souillure suivants a été défini:

  • TAINT_FORCED_MODULE (le chargement du module a été forcé)
  • TAINT_CPU_OUT_OF_SPEC (le processeur se comporte d'une manière qui peut entraîner des problèmes de traçage?)
  • TAINT_FORCED_RMMOD (le module a été supprimé de force)
  • TAINT_MACHINE_CHECK (exception de vérification de la machine, rendant peut-être le verrouillage non fiable)
  • TAINT_BAD_PAGE (une mauvaise page de mémoire a été détectée)
  • TAINT_USER (l'espace utilisateur a bidouillé avec le système, ce qui peut entraîner des problèmes de noyau)
  • TAINT_DIE (le noyau est dans une phase de mourant)
  • TAINT_OVERRIDDEN_ACPI_TABLE (l'utilisateur a remplacé les tables ACPI par défaut)
  • TAINT_WARN (bug du planificateur détecté)
  • TAINT_FIRMWARE_WORKAROUND (le micrologiciel du BIOS a eu une solution pour faire fonctionner les choses)
  • TAINT_SOFTLOCKUP (la minuterie du chien de garde a détecté un verrouillage progressif)
  • TAINT_LIVEPATCH (le noyau a été corrigé en direct)

L'avertissement se produit lorsqu'un module du noyau est chargé et que le pilote de point de trace du noyau en est informé et détecte l'une des raisons de ternissement ci-dessus et ignore le pointage de trace pour essayer d'éviter de planter le noyau.

Les modules qui sont simplement corrompus en tant que pilotes de transfert, pilotes hors arborescence et modules GPL non signés sont autorisés, toutes les autres taches sont interdites.

5
Colin Ian King