FS#36588 - [systemd] systemd-udev-settle.service seems to be broken (systemd in initramfs)
Attached to Project:
Arch Linux
Opened by Christopher Reimer (CReimer) - Sunday, 18 August 2013, 19:12 GMT
Last edited by Dave Reisner (falconindy) - Monday, 19 August 2013, 15:20 GMT
Opened by Christopher Reimer (CReimer) - Sunday, 18 August 2013, 19:12 GMT
Last edited by Dave Reisner (falconindy) - Monday, 19 August 2013, 15:20 GMT
|
Details
Description:
systemd-udev-settle.service exits far too early and services which rely on a fully booted system are crashing Additional info: * systemd 206-2 * systemd hook in mkinitcpio.conf * systemd-analyze plot attached Please take a closer look at the end of the plot, especially dev-ttyUSB0.device oscam.service is the service file which should start after dev-ttyUSB0.device. |
This task depends upon
Closed by Dave Reisner (falconindy)
Monday, 19 August 2013, 15:20 GMT
Reason for closing: Won't fix
Additional comments about closing: Though, more like "can't fix". These services need to adapt to the hotplug model of linux.
Monday, 19 August 2013, 15:20 GMT
Reason for closing: Won't fix
Additional comments about closing: Though, more like "can't fix". These services need to adapt to the hotplug model of linux.
In general, udevadm settle is doing what it's "designed" to do. There's no guarantees that events which settle waits on don't generate further events; e.g. enumerating the ports on a USB hub can and will generate further events which settle doesn't wait on because it doesn't know about them.
I can tell you that upstream won't be interested in "fixing" the behavior of settle.
I'm maintainer of vdr4arch. A small project which provides vdr packages(tvdr.de) for Arch Linux.
There are two daemons (oscam and vdr) which expect to be started after all devices, they want to use, are fully initialised.
oscam waits for several serial smartcard readers.
vdr waits for DVB devices.
I can't hardcode this, becaus this would only fit my system. On other systems there may be more or less cardreaders/DVB cards.