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?