generic@motorbrot:~$ sudo dkms status
zfs, 0.8.4, 5.3.0-51-generic, x86_64: installed (WARNING! Diff between built and installed module!) (WARNING! Diff between built and installed module!) (WARNING! Diff between built and installed module!) (WARNING! Diff between built and installed module!) (WARNING! Diff between built and installed module!) (WARNING! Diff between built and installed module!) (WARNING! Diff between built and installed module!) (WARNING! Diff between built and installed module!)
zfs, 0.8.4, 5.3.0-53-generic, x86_64: installed (WARNING! Diff between built and installed module!) (WARNING! Diff between built and installed module!)
Why does this message appear?
I have tried removing and reinstalling zfs
on one of these two kernels.
generic@motorbrot:~$ sudo dkms remove -m zfs -v 0.8.4 -k 5.3.0-53-generic
-------- Uninstall Beginning --------
Module: zfs
Version: 0.8.4
Kernel: 5.3.0-53-generic (x86_64)
-------------------------------------
Status: Before uninstall, this module version was ACTIVE on this kernel.
zavl.ko:
- Uninstallation
- Deleting from: /lib/modules/5.3.0-53-generic/
rmdir: failed to remove '': No such file or directory
- Original module
- No original module was found for this module on this kernel.
- Use the dkms install command to reinstall any previous module version.
# [skipping long output that all looks similar but for different something.ko]
spl.ko:
- Uninstallation
- Deleting from: /lib/modules/5.3.0-53-generic/updates/dkms/
- Original module
- No original module was found for this module on this kernel.
- Use the dkms install command to reinstall any previous module version.
depmod...
DKMS: uninstall completed.
generic@motorbrot:~$ sudo dkms install -m zfs -v 0.8.4 -k 5.3.0-53-generic
Kernel preparation unnecessary for this kernel. Skipping...
Running the pre_build script:
# [Skipping "checking for blah... blah" outputs]
Building module:
cleaning build area...
make -j8 KERNELRELEASE=5.3.0-53-generic............
Running the post_build script:
Signing module:
- /var/lib/dkms/zfs/0.8.4/5.3.0-53-generic/x86_64/module/spl.ko
- /var/lib/dkms/zfs/0.8.4/5.3.0-53-generic/x86_64/module/icp.ko
- /var/lib/dkms/zfs/0.8.4/5.3.0-53-generic/x86_64/module/zfs.ko
- /var/lib/dkms/zfs/0.8.4/5.3.0-53-generic/x86_64/module/zcommon.ko
- /var/lib/dkms/zfs/0.8.4/5.3.0-53-generic/x86_64/module/zlua.ko
- /var/lib/dkms/zfs/0.8.4/5.3.0-53-generic/x86_64/module/znvpair.ko
- /var/lib/dkms/zfs/0.8.4/5.3.0-53-generic/x86_64/module/zunicode.ko
- /var/lib/dkms/zfs/0.8.4/5.3.0-53-generic/x86_64/module/zavl.ko
Secure Boot not enabled on this system.
cleaning build area...
DKMS: build completed.
zavl.ko:
Running module version sanity check.
Good news! Module version 0.8.4-1 for zavl.ko
exactly matches what is already found in kernel 5.3.0-53-generic.
DKMS will not replace this module.
You may override by specifying --force.
znvpair.ko:
Running module version sanity check.
- Original module
- Installation
- Installing to /lib/modules/5.3.0-53-generic/updates/dkms/
zunicode.ko:
Running module version sanity check.
Good news! Module version 0.8.4-1 for zunicode.ko
exactly matches what is already found in kernel 5.3.0-53-generic.
DKMS will not replace this module.
You may override by specifying --force.
zcommon.ko:
Running module version sanity check.
- Original module
- Installation
- Installing to /lib/modules/5.3.0-53-generic/updates/dkms/
zfs.ko:
Running module version sanity check.
- Original module
- Installation
- Installing to /lib/modules/5.3.0-53-generic/updates/dkms/
icp.ko:
Running module version sanity check.
- Original module
- Installation
- Installing to /lib/modules/5.3.0-53-generic/updates/dkms/
zlua.ko:
Running module version sanity check.
- Original module
- Installation
- Installing to /lib/modules/5.3.0-53-generic/updates/dkms/
spl.ko:
Running module version sanity check.
- Original module
- Installation
- Installing to /lib/modules/5.3.0-53-generic/updates/dkms/
depmod...
DKMS: install completed.
but the output of dkms status
remains the same.
Why does this happen? Should I worry? And if I should worry, how would I go about fixing this?
You can see the answer in your output.
dkms
has found that the module version (not the dkms package version) is the same that is now in the running kernel and does not replace it.But the code is different and it is shown in
dkms status
output.You can fix it by incrementing the module version in the source code or using
--force
option as suggested.It looks like you needed this DKMS package with an older 5.0 kernel. Now Ubuntu 18.04 is using the 5.3 kernel that has that module natively. So you can remove the dkms now.