Bug critique dans les noyaux linux 2.6.27RC

Issue du blog de Mandriva cette information important sur un bug critique dans les noyau linux 2.6.27 RC :

Comme certains d’entre vous l’ont peut être déjà lu, un bug majeur a été découvert dans le kernel upstream (bug #44147 dans le Bugzilla Mandriva). Ce problème ne concerne pas les versions stables de  Mandriva Linux (2008 et 2008 Spring) ni ne concernera la version finale de Mandriva Linux 2009.

Il concerne le module e1000e qui lorsqu’il est chargé peut corrompre les données de l’EEPROM des interfaces réseau concernées et les rendre inutilisables. Ce bug est susceptible de toucher les systèmes basés sur des chipsets Intel ICH8 et ICH9.

Le bug est présent dans les kernels 2.6.27 RC. Est donc touchée la version RC1 de Mandriva 2009 si les mises à jour ont été appliquées. Les versions stables de Mandriva ne sont pas touchées sauf si vous utilisez un kernel non officiel. La version RC2 est repoussée d’une journée pour permettre notamment la mise à jour du noyau avec le correctif adéquat.

Pour vérifier si votre carte réseau utilise ce module, exécutez la comande suivante en tant que root :

/sbin/lsmod | grep e1000e

Si la commande vous donne une ou plusieurs lignes alors vous avez une ou plusieurs interfaces utilisant ce module. Dans le cas contraire vous n’êtes pas concerné.

Si vous êtes concerné, Intel recommande de sauvegardez l’EEPROM de la manière suivante :

ethtool -e ethX > savemyeep.txt

ethX est l’interface concernée. Conservez le fichier ainsi obtenu.

Le kernel 2.6.27-0.rc7.1.1mnb contournera ce problème en désactivant le driver fautif. Cela empechera votre interface de fonctionner mais vous évitera d’endommager la carte. Si vous ne pouvez pas effectuer de mise à jour noyau, nous vous recommandons de stopper immédiatement le service network et exécuter les commandes suivantes en tant que root :

modprobe -r e1000e
rm -f /lib/modules/2.6.27*/kernel/drivers/net/e1000e/e1000e.ko.gz
depmod -a

Vous pouvez alors redémarrer le service network. Vous aurez ainsi supprimé le module fautif et rendant ainsi son chargement ultérieur impossible.

Si vous pensez avoir été affecté (principal symptome : arrêt brutal de l’interface après un kernel panic), il est possible de résoudre le problème en updatant ou en reflashant le BIOS de votre carte mère. Dans le cas où cela ne fonctionnerait toujours pas, le plus sûr est de retourner la carte mère au revendeur ou fabricant.

Quoiqu’il arrive vous pouvez poster tout problème relatif sur ce forum ou l’une des mailing-lists Mandriva, vous serez assisté pour résoudre votre problème.