Bug#790560: udev fails to start on sparc boot, breaking boot

Artyom Tarasenko atar4qemu at gmail.com
Tue Sep 8 16:25:19 BST 2015


On Sun, Aug 30, 2015 at 3:29 PM, Michael Biebl <biebl at debian.org> wrote:
> control: user -1 debian-sparc at lists.debian.org
> control: usertag -1 sparc
> control: tags -1 + help
>
> On Tue, 30 Jun 2015 11:04:20 +0300 Meelis Roos <mroos at linux.ee> wrote:
>> Package: udev
>> Version: 221-1
>> Severity: critical
>> Justification: breaks the whole system
>>
>> udev 220-7 broke sparc boot with strange messages about different
>> options of udevadm not supported (--cleanup-db un recognized,
>> --action=add not recognized, --timeout=10 not recognized).
>>
>> Upgraded to 221-1 with init=/bin/bash and chroot, still the same:
>>
>> Loading, please wait...
>> e or neveruudevadm: unrecognized option '--action=add'
>> Begin: Loading essential drivers ... done.
>> Begin: Running /scripts/init-premount .[   63.869458] input: Sun Mouse as /devices/root/f005f9c0/f00601b4/f0061504/f0064df4/serio1/input/1
>> ... done.
>> Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.
>> Begin: Running /scripts/local-premount ... done.
>> udevadm: unrecognized option '--timeout=10'
>> Begin: Waiting for root file system ... Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> Begin: Running /scripts/local-block ... done.
>> done.
>> Gave up waitin[   94.135656] usbcore: registered new interface driver usbfs
>> g for [   94.207229] usbcore: registered new interface driver hub
>> root [   94.276486] usbcore: registered new device driver usb
>> device.  Comm[   94.350131] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
>> on prob[   94.435984] ehci-pci: EHCI PCI platform driver
>> lems:
>>  - Boot args (cat /proc/cmdline)
>>    - Check rootdelay= (did[   94.558185] uhci_hcd: USB Universal Host Controller Interface driver
>>  the system wait long e[   94.658718] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
>> nough?)
>
>
> We'll need help from our sparc porters on this bug report.
> So CCing them and tagging the bug report accordingly.

Well basically udev is completely broken on sparc when compiled with
LTO and "gold" linker.
It's not an udev fault. Increasing rootdelay won't help because udev
built this way can't even parse it's command line.
The experiments has shown that building it with the bfd linker or
without LTO produce a working udev.

Artyom

-- 
Regards,
Artyom Tarasenko

SPARC and PPC PReP under qemu blog: http://tyom.blogspot.com/search/label/qemu




More information about the Pkg-systemd-maintainers mailing list