J'ai rencontré un problème avec le pilote de code source Linux fourni par Microsemi pour leur contrôleur RAID Adaptec RAID 8805 .
Depuis la mise à niveau du noyau Linux v4.4.0-112
à v4.4.0-116
dans Ubuntu 16.04.3 LTS, j’ai été incapable d’obtenir le chargement du module aacraid
fourni, qui permet aux volumes attachés d’être utilisés par l'OS.
En regardant les journaux du noyau, je vois les messages d'erreur suivants, comme:
aacraid: version magic '4.4.0-116-generic SMP mod_unload modversions ' should be '4.4.0-116-generic SMP mod_unload modversions retpoline '
Je suppose que cela se rapporte au récent correctif 'retpoline' au noyau Linux pour résoudre les vulnérabilités de Specter.
Jusqu'ici, la seule solution à ce problème consiste à revenir à la version du noyau v4.4.0-112
ou forcer manuellement la valeur magique de la version dans le module via MODULE_INFO dans le code source.
Il convient également de noter que Microsemi fournit également un binaire précompilé pour Ubuntu 16.04 mais n’est marqué que comme compatible avec Ubuntu 16.04.2/kernel v4.4.0-62
, à partir du pilote v1.2.15502
.
Je me demandais si quelqu'un était au courant d'un meilleur remède à ce problème?
J'ai été en contact avec support Microsemi , qui produit les contrôleurs RAID Adaptec.
On m'a informé qu'ils étaient au courant de ce problème et que leur équipe d'ingénieurs étudie comment le résoudre.
En attendant, leur recommandation est d'utiliser leur pré-compilé binaire Ubunt (qui est construit pour fonctionner avec l'image du noyau linux-image-4.4.0-21-generic
ou bien s'en tenir à linux-image-4.4.0-112-generic
et au DKMS pilote (si, comme dans mon cas, vous avez besoin d’une version plus récente du noyau).
On m'a donné un identifiant d'incident: 180226-000003
que je vous suggère de citer si vous rencontrez également ce problème et souhaitez contacter le support technique de Mirosemi.