[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: debian and UDEV



On Thu, May 18, 2006 at 07:16:00PM +0200, Goswin von Brederlow wrote:

> That is because udev is slower so the window of the race condition
> gets increased many many times. Without udev you don't have to wait
> for the mknod call to complete.

I think you got the speed comparison wrong: udev does the mknod() from a
C program running as a daemon, while hotplug means forking a new shell
for every event. That should be several magnitudes slower.

> And for most hardware that actualy makes the race condition
> disapear. Just broken stuff like usb that has asynchronous device
> detection it still breaks.

No, you're mixing things up. It seems that what you have a problem with
is the dynamic /dev. Since hotplug does not provide a dynamic /dev,
programs that assume /dev nodes are always there will of course work.
Try adding "UDEV_DISABLED=yes" to /etc/udev.conf to disable the dynamic
/dev (sorry, Marco :-)

IMHO if you build a kernel with devfs or ndevfs enabled you'll have
exactly the same races with hotplug than you have with udev.

Gabor

-- 
     ---------------------------------------------------------
     MTA SZTAKI Computer and Automation Research Institute
                Hungarian Academy of Sciences,
     Laboratory of Parallel and Distributed Systems
     Address   : H-1132 Budapest Victor Hugo u. 18-22. Hungary
     Phone/Fax : +36 1 329-78-64 (secretary)
     W3        : http://www.lpds.sztaki.hu
     ---------------------------------------------------------



Reply to: