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.