From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kay Sievers Date: Sun, 07 Mar 2004 21:37:57 +0000 Subject: hotplugd - event serializer and multiplexer Message-Id: <20040307213757.GA24298@vrfy.org> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: linux-hotplug@vger.kernel.org Hi, I've took our sweet udevd and made a generic hotplug event serializer. It can replace the current /sbin/hotplug multiplexer bash script. hotplugsend is invoked by the kernel and sends the data the kernel provides over a domain socket to the hotplugd daemon. The daemon will be started if not already running. The hotplugd daemon reorders the events it receives, handles timeouts if sequences are missing and executes all programs in /etc/hotplug.d// thereafter in /etc/hotplug.d/default/ in each case in lexical order. The programs are executed in the background, but only _one_ program runs at any time for a single DEVPATH. No longer need for the various 'sleep 2' all over the scripts. It's possible now to order the programs, so that udev has already created all nodes, before the scripts are called. udevd is no longer neccessary, we can call udev directly. The maximum count of forked processes may be limited and is currently set to 300. It doesn't depend on any shell and therefore should be very fast for a lot of devices connected at once. Hmm, I have only 4 :) I know that most of us don't like a daemon for general hotplug, but I wanted to try it. I expect more and more problems with the syncronization of the hotplug scripts, so this is a possible solution. No later event will ever beat the earlier for one device. I've put this together today in 5 hours, so expect a very experimental piece of code :) Anybody interested, may look at it here: http://vrfy.org/projects/hotplugd/ thanks, Kay ------------------------------------------------------- This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id70&alloc_id638&op=click _______________________________________________ Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net Linux-hotplug-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel