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-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
I was wondering if anyone was aware of a better remedy for this issue?