Linux

kernel BUG at ...

Le noyau a atteint un état considéré comme impossible

Ce qui se passe réellement

Un macro BUG() ou BUG_ON() a été déclenché dans le code du noyau — le développeur du module a marqué cet état comme "ne devrait jamais arriver". Le noyau affiche le fichier source et la ligne du BUG, puis déclenche un oops ou un panic selon le contexte. Causes : bug dans un module noyau (souvent un driver tiers ou un module de filesystem), condition de concurrence (race condition), ou corruption de structures de données internes.

Solutions

  1. 1Noter le fichier et la ligne indiqués dans le message (ex: "kernel BUG at fs/ext4/inode.c:1234").
  2. 2Mettre à jour le noyau vers la dernière version stable : apt upgrade linux-image-$(uname -r) ou équivalent.
  3. 3Si le bug est dans un module tiers : mettre à jour ou désactiver le module (modprobe -r nom_module).
  4. 4Chercher le bug dans le bug tracker du noyau (bugzilla.kernel.org) avec le fichier et la ligne.
  5. 5Si le bug est dans un filesystem : vérifier le disque avec fsck en mode démontage.
Explorer tous les codes Linux
← Retour à Error Decoder