« tests et bash | Home | comparer dates »

crypto/padlock-aes.ko warning

posté par cep le 24 septembre 2008

Si je charge le module aes dans une debian, j’ai un message d’erreur :

:~#  modprobe aes
[sudo] password for sidcep:
WARNING: Error inserting padlock_aes (/lib/modules/2.6.26-1-686/kernel/drivers/crypto/padlock-aes.ko):
No such device

Cependant deux modules aes sont bien chargés :

:~$ grep aes /proc/modules
aes_i586 7744 0 - Live 0xd8b59000
aes_generic 29256 1 aes_i586, Live 0xd8bd0000

Malgré le message d’erreur padlock-aes.ko est bien présent dans /lib/modules/ du kernel :

:~$ ll /lib/modules/2.6.26-1-686/kernel/drivers/crypto/padlock-aes*
-rw-r--r-- 1 root root 7772 sep 10 23:10 /lib/modules/2.6.26-1-686/kernel/drivers/crypto/padlock-aes.ko

De même dans la config du kernel

:~$ grep -i _aes /boot/config-2.6.26-1-686
CONFIG_CRYPTO_AES=m
CONFIG_CRYPTO_AES_586=m
CONFIG_CRYPTO_DEV_PADLOCK_AES=m

Ce message n’est pas vraiment gênant. Il l’est bien d’avantage si l’on automatise le chargement du module au boot.

Pour solutionner ce problème, il aurait été possible de blacklister padlock_aes dans /etc/modprobe.d/blacklist
mais cela provoque toujours l’affichage d’un message précisant que ce module a été blacklisté.

Or dans /lib/modules/version_kernel/modules.alias il y a justement un alias aes vers padlock_aes.

:~$ grep "aes padlock" /lib/modules/2.6.26-1-686/modules.alias
alias aes padlock_aes

La solution ( temporaire ) sera donc de commenter cet alias.

Avant tout, on fait une sauvegarde de ce fichier :

:~# cp /lib/modules/2.6.26-1-686/modules.alias /lib/modules/2.6.26-1-686/modules.alias_save

Ensuite, comme ce fichier contient 7863 lignes, il serait très long et malaisé de le parcourir pour y trouver notre ligne. On va donc utiliser perl (ou sed) :

:~# perl -i -p -e 's/alias aes padlock_aes/#alias aes padlock_aes/g;' /lib/modules/2.6.26-1-686/modules.alias

On vérifie si la ligne a bien été commentée :

:~# grep "aes padlock" /lib/modules/2.6.26-1-686/modules.alias
#alias aes padlock_aes

On peut maintenant charger le module sans message d’erreur, et vérifier sa présence :

:~# modprobe aes
:~# grep aes /proc/modules
aes_i586 7744 0 - Live 0xd8b59000
aes_generic 29256 1 aes_i586, Live 0xd8bd0000

L’inconvénient de cette solution est qu’il faudra refaire la procédure lors de chaque mise à jour du noyau ( à moins que le bug disparaisse ).

Si l’avertissement ne gêne pas, et afin de ne pas avoir à éditer modules.alias à chaque mise à jour du noyau, il est aussi possible de blacklister ce module par la commande :

echo "blacklist padlock_aes" >> /etc/modprobe.d/blacklist

Pour plus de détails, voir :

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=464673  message 50.

cep

Topics: Général, debian, linux |

One Response to “crypto/padlock-aes.ko warning”

  1. TheDeadAngel666 Says:
    29 septembre 2008 at 0:47

    je tiens à préciser un truc qui à peu d’importence… Mais un message d’erreur commencerais par “Error…” et non par “Warning…”. En effet, c’est juste pour préter attention à ce qui se passe su rla machine que le warning a lieu et parfois il ai sans importance. Je le précise surtout aux personnes qui ont peur de faire des bétise sur un systeme nouvellement installé.. Le Warning n’est pas fatale en soi, même si on préfère sans…

    Cordialement,

Comments

*
Pour prouver que vous n'êtes pas un bot, recopiez le code ci-dessous
Anti-Spam Image