I'm getting the dmesg
error "module license 'CDDL' taints kernel."
This is due to loading the ZFS modules.
lsmod | grep zfs
Module | Size | Used By | |
---|---|---|---|
zfs | 3821568 | 23 | |
zunicode | 348160 | 1 zfs | |
zzstd | 487424 | 1 zfs | |
zlua | 163840 | 1 zfs | |
zavl | 20480 | 1 zfs | |
icp | 323584 | 1 zfs | |
zcommon | 106496 | 2 zfs,icp | |
znvpair | 98304 | 2 zfs,zcommon | |
spl | 122880 | 6 zfs,icp,zzstd,znvpair,zcommon,zavl |
for i in $(seq 19); do echo $(($i-1)) $(($(cat /proc/sys/kernel/tainted)>>($i-1)&1));done
Bit | 0 or 1 | ||
---|---|---|---|
0 | 1 | ||
1 | 0 | ||
2 | 0 | ||
3 | 0 | ||
4 | 0 | ||
5 | 0 | ||
6 | 0 | ||
7 | 0 | ||
8 | 0 | ||
9 | 0 | ||
10 | 0 | ||
11 | 0 | ||
12 | 1 | ||
13 | 0 | ||
14 | 0 | ||
15 | 0 | ||
16 | 0 | ||
17 | 0 | ||
18 | 0 |
So according to the documentation, that means either a ZFS module is considered proprietary, or it's considered externally-built.
Bit | Log | Number | Reason that got the kernel tainted |
---|---|---|---|
0 | G/P | 1 | proprietary module was loaded |
12 | _/O | 4096 | externally-built (“out-of-tree”) module was loaded |
Let's figure out which it is:
cat /proc/sys/kernel/tainted;
4097
Oh, it's both.
Any ideas on how to clear this boot error? I'm tracking down why one of my USB ports won't work, and I figure getting rid of the boot errors is the most likely means, since it just prints that the USB interface didn't load, but doesn't give any error or reason why.