On Mon, Feb 19, 2007 at 11:50:38AM -0600, Woodruff, Richard wrote: > Hi, > > While doing some startup time profiling it is noticed we spend a lot of > time in the idle loop. As there is only one thread initializing devices > there is no one to schedule during device start ups. So for example an > external sensor might need a couple seconds to power up. > > Does anyone want to give an opinion on forking off a parallel thread to > handle slower devices which are not dependent? I've added options to the kernel to do just this, and in the end, it wasn't really worth it. Yes, it does save some time for some machines, but the number of errors it added was quite large as most drivers and bus subsystems are not ready to handle such multi-threaded probing. But you can try it out yourself if you want, look at the patches in the previous few kernel releases that enable this functionality. thanks, greg k-h