From 1d7048d3ae0b05f07aac444f0f38997f0c456d65 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 10 Mar 2023 18:30:50 +0100 Subject: [PATCH] system: trim delay starting udevd - Apply dracut[1] and void[] linux lessons - Drop udev-finish, not needed anymore (2015) [1]: https://github.com/dracutdevs/dracut/blob/1ff306a3964840fc548188a8aa4862143b347e8a/modules.d/99base/init.sh#L152-L170 [2]: https://github.com/void-linux/void-runit/blob/master/core-services/02-udev.sh Signed-off-by: Joachim Wiberg --- system/hotplug.conf | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/system/hotplug.conf b/system/hotplug.conf index 46e2117f..d1e66137 100644 --- a/system/hotplug.conf +++ b/system/hotplug.conf @@ -7,10 +7,11 @@ service nowarn [S12345789] cgroup.system name:udevd pid:udevd log /lib/systemd/s service nowarn [S12345789] cgroup.system name:udevd pid:udevd log udevd -- Device event managing daemon # Wait for udevd to start, then wait a couple of seconds for it to become ready -run if:udevd cgroup.init [S] sleep 2 -- +run if:udevd cgroup.init [S] udevadm settle -t 0 -- +run if:udevd cgroup.init [S] log udevadm control --reload run if:udevd cgroup.init :1 [S] log udevadm trigger -c add -t devices -- Requesting device events run if:udevd cgroup.init :2 [S] log udevadm trigger -c add -t subsystems -- Requesting subsystem events -task if:udevd [S] /lib/udev/udev-finish -- Finalizing udev +run if:udevd cgroup.init [S] log udevadm settle -t 5 -- Waiting for udev to finish # If udevd is not available, try mdev run conflict:udevd [S] mdev -s -- Populating device tree