]> git.ipfire.org Git - thirdparty/systemd.git/commit
units: wait until some fs modules are entirely loaded before mounting their correspon... 17667/head
authorFranck Bui <fbui@suse.com>
Thu, 19 Nov 2020 08:17:19 +0000 (09:17 +0100)
committerFranck Bui <fbui@suse.com>
Thu, 19 Nov 2020 10:50:52 +0000 (11:50 +0100)
commit42cc2855ba2fe4c6f5dc863507a1c843611350a0
tree1bc5453f902b61e39914b4a4f69a1343e71eaf0d
parentb3e32582f67c68896b6b05893b138a975fa26454
units: wait until some fs modules are entirely loaded before mounting their corresponding filesystem

udev requests to start the fs mount units when their respective module is
loaded. For that it monitors uevents of type "ADD" for the relevant fs modules.

However the uevent is sent by the kernel too early, ie before the init() of the
module is called hence before directories in /sys/fs/ are created.

This patch workarounds adds "Requires/After=modprobe@<fs-module>.service" to
the mount unit, which means that modprobe(8) will be called once the fs module
is announced to be loaded. This sounds pointless, but given that modprobe only
returns after the initialization of the module is complete, it should
workaround the issue.

As a side effect, the module will be automatically loaded if the mount unit is
started manually.

Fixes #17586.
units/sys-fs-fuse-connections.mount
units/sys-kernel-config.mount