Quote:
Originally Posted by rkomar
I use "-w 10" with mkinitrd, which adds a 10 second wait for drives to get ready. That sounds like it should be enough for initialization (at least it is for the 5.15 and older kernels). The problems do seem to crop up about the time the SD card is probed, so I wouldn't be surprised if it does have something to do with that.
|
I'm not using kernels with initrd support, but I do know initrd can't wait for rootfs if your initrd image is on rootfs.
If your bootloader is on another drive, then you could add rootdelay there, and it'd wait for rootfs.
Anyway, what is suspicious is that @0.122498 it's decided not to use MMCONFIG but @0.168431 it somehow changed its mind.
Code:
[ 0.122498] PCI: not using MMCONFIG
[ 0.168431] PCI: Using MMCONFIG for extended config space
And regardless, your real timeout's @190.867299
Code:
[ 190.867299] udevd[190]: worker [198] /devices/pci0000:00/0000:00:1d.7/usb1/1-4/1-4:1.0/host4/target4:0:0/4:0:0:0/block/sdb timeout
Which may point at eudev binary, eudev hwdb, or eudev rules as a cause of the delay.
May also point at faulty card reader, faulty card, or faulty kernel module.