Hi, This patch addresses a race condition between udev and the module loader that was recently described here: https://github.com/systemd/systemd/issues/17586 Currently, the module loader issues a KOBJ_ADD uevent before it calls a module's initialization function. Some mount units expect that the module has initialized already upon receiving the uevent. For instance, the configfs module creates the /sys/kernel/config mount point during its init function, but the module loader issues the uevent before the init function is called. If udev processes the uevent before the module loader calls the init function, then the mount unit will fail, since /sys/kernel/config will not exist yet. Nicolas Morey-Chaisemartin provided a simple test script to trigger the race condition: while true; do umount configfs rmmod configfs sleep 1 modprobe configfs ls -alFd /sys/kernel/config sleep 1 systemctl status sys-kernel-config.mount | tail -n 1 done When the mount fails due to the race condition, you would see a message like: systemd[1]: Condition check resulted in Kernel Configuration File System being skipped. I ran the script for about 30 minutes on my own machine and managed to trigger the failure condition 4 times. With the patch applied, I was not able to trigger the failed condition anymore after running the script for the same amount of time. Nicolas also reported similar test results after testing a kernel with the patch applied. This is sent first as an RFC to both LKML and systemd mailing lists since the uevent call has been like this in the module loader for more than a decade (since v2.6), I would be cautious as to not break anything that actually relies on the current behavior for whatever reason. More testing would be greatly appreciated. Thanks, Jessica Jessica Yu (1): module: delay kobject uevent until after module init call kernel/module.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) _______________________________________________ systemd-devel mailing list systemd-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/systemd-devel