I've been experiencing an issue with the Linux source code driver provided by Microsemi for their Adaptec RAID 8805 RAID controller.

Since upgrading from Linux kernel v4.4.0-112 to v4.4.0-116 in Ubuntu 16.04.3 LTS the I've been unable to get the provided aacraid kernel module load, that allows the attached volumes to be used by the OS.

Looking at the kernel logs I see the following error messages, like:

aacraid: version magic '4.4.0-116-generic SMP mod_unload modversions ' should be '4.4.0-116-generic SMP mod_unload modversions retpoline '

I would guess this relates to the recent 'retpoline' patch to the Linux kernel to address the Spectre vulnerabilities.

So far I have found the only solution to this issue is to roll back to kernel version v4.4.0-112 or manually force the version magic value in the module via MODULE_INFO in the source code.

It should also be noted Microsemi also provide a precompiled binary for Ubuntu 16.04 but this is is only marked as compatible with Ubuntu 16.04.2 / kernel v4.4.0-62, as of driver v1.2.15502.

I was wondering if anyone was aware of a better remedy for this issue?


I have been in contact with Microsemi support, who produce the Adaptec RAID controllers.

I have been informed they are aware of this issue and their engineering team are looking into how to resolve it.

In the mean time their recommendation is to use their pre-compiled Ubuntu binary (which is built to work with the linux-image-4.4.0-21-generic kernel image) or else stick with linux-image-4.4.0-112-generic and the DKMS driver (if like in my situation you require a newer kernel version).

I have been given an incident ID: 180226-000003 which I would suggest you quote if you also are experiancing this issue and want to contact Mirosemi support.

|improve this answer|||||

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.