> > How about this solution which works for me with debian on a huge 6 bus > > scsi machine: it introduces a new module scsi_wait_scan.ko whose sole > > job is to wait for the scans to complete in its init function. The > > initrd/initramfs sequence now becomes: > > > > insert all other modules > > modprobe scsi_wait_scan > > I think that's a great idea. I wonder about making it always fail > initialisation, since then it can be loaded multiple times without being > unloaded. I think Arjan was suggesting some proc or sysfs file that > would cause scsi_complete_async_scans() to be called, but I couldn't > figure out where a good place to put such a file would be. Hi, just to expand on this: The reason I am suggesting this is to allow the initrd to have a way to wait for device scans before (re)trying to mount the root filesystem. One of the interesting challenges today for the initrd with USB is that you don't know when the devices are visible; now I know this won't fix USB, but it at least introduces a proper method for ensuring that for scsi; I suppose we should make it a generic thing with a notifier chain so that all subsystems that want to can get a callback and finalize their initialization... I can imagine fiber channel cards wanting to use this to wait for LIP etc... One question is if this should get a timeout parameter or if that should be left up to the devices... (and I think the initrd needs to try to find the rootfs at least once without waiting, or there should be 2 levels of expensiveness to the wait, so that it'll first try the asynchronous way, but that it can do the more expensive wait rather than causing an outright panic() as happens today when the rootfs cannot be found..) Greetings, Arjan van de Ven - : send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html