Hi,
Kudzu depends on USB keyboard being present (as does the "i" key and
the fsck options stuff). Once there is a USB keyboard present then we
could proceed (or on a timeout when we conclude there is no keyboard to
be found)
That sounds broken to me. IMHO the interactive stuff (fsck, interactive startup) should be invoked as early as possible so that we still have the BIOS provided HID emulation. Otherwise a corrupted fs/usb host driver may render the system useless.
If we really need the full USB subsystem then why don't we just increase the timeout of fsck to account the usb enum delay? That will give the hotplug system enough time to come up with a working HID to control the interactive fchk session. /dev/input should handle that just fine.
So i'm not willing to buy this point (yet) :-)
Regards, Florian