I build my kernel without modules and module loading disabled. Hence I have no need for kmod and kmod USE flag is disabled. Still sys-fs/udev installs /lib/udev/rules.d/80-drivers.rules which does nothing but call kmod. This causes the following errors on startup: [Fri Nov 20 08:33:14 2020] systemd-udevd[977]: /lib/udev/rules.d/80-drivers.rules:5 Unknown builtin command 'kmod load $env{MODALIAS}', ignoring [Fri Nov 20 08:33:14 2020] systemd-udevd[977]: /lib/udev/rules.d/80-drivers.rules:6 Unknown builtin command 'kmod load tifm_sd', ignoring [Fri Nov 20 08:33:14 2020] systemd-udevd[977]: /lib/udev/rules.d/80-drivers.rules:7 Unknown builtin command 'kmod load tifm_ms', ignoring [Fri Nov 20 08:33:14 2020] systemd-udevd[977]: /lib/udev/rules.d/80-drivers.rules:8 Unknown builtin command 'kmod load ms_block mspro_block', ignoring [Fri Nov 20 08:33:14 2020] systemd-udevd[977]: /lib/udev/rules.d/80-drivers.rules:9 Unknown builtin command 'kmod load i2o_block', ignoring [Fri Nov 20 08:33:14 2020] systemd-udevd[977]: /lib/udev/rules.d/80-drivers.rules:10 Unknown builtin command 'kmod load ppdev', ignoring [Fri Nov 20 08:33:14 2020] systemd-udevd[977]: /lib/udev/rules.d/80-drivers.rules:11 Unknown builtin command 'kmod load sm_ftl', ignoring [Fri Nov 20 08:33:14 2020] systemd-udevd[977]: /lib/udev/rules.d/90-nm-thunderbolt.rules:8 Unknown builtin command 'kmod load thunderbolt-net', ignoring The ebuild should not install the file if kmod was disabled. The file contains this: # do not edit this file, it will be overwritten on update ACTION!="add", GOTO="drivers_end" ENV{MODALIAS}=="?*", RUN{builtin}+="kmod load $env{MODALIAS}" SUBSYSTEM=="tifm", ENV{TIFM_CARD_TYPE}=="SD", RUN{builtin}+="kmod load tifm_sd" SUBSYSTEM=="tifm", ENV{TIFM_CARD_TYPE}=="MS", RUN{builtin}+="kmod load tifm_ms" SUBSYSTEM=="memstick", RUN{builtin}+="kmod load ms_block mspro_block" SUBSYSTEM=="i2o", RUN{builtin}+="kmod load i2o_block" SUBSYSTEM=="module", KERNEL=="parport_pc", RUN{builtin}+="kmod load ppdev" KERNEL=="mtd*ro", ENV{MTD_FTL}=="smartmedia", RUN{builtin}+="kmod load sm_ftl" LABEL="drivers_end" Reproducible: Always
This will be fixed when systemd v247 is released. I don't see any strong reason to backport it. https://github.com/systemd/systemd/commit/dd47b25220f69f869679089da5cc848cf9cd0c78