linux-hotplug.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Kay Sievers <kay.sievers@vrfy.org>
To: linux-hotplug@vger.kernel.org
Subject: Re: udev and dbus
Date: Thu, 11 Mar 2004 17:14:13 +0000	[thread overview]
Message-ID: <1079025253.1127.111.camel@pim> (raw)
In-Reply-To: <20040217214449.GB12411@wonderland.linux.it>

On Thu, 2004-03-11 at 16:06, David Zeuthen wrote:
> On Thu, 2004-03-11 at 15:30, Kay Sievers wrote:
> > Sorry, but are you guys getting completely crazy? :)
> > 
> > Why you want a stacked hotplug.d/udev.d forking hell or a "serializer"
> > for the dbus daemon? This is simply unmaintainable and _nobody_ will
> > understand this. 
> 
> What's so difficult with understanding that udev calls a series of
> programs in /etc/udev.d when it add/remove device nodes?

Oh, it's not as easy as you might think. Just read this list or
_your_ yesterdays mail, where you propose that udev should call
/sbin/hotplug, which is a nice loop, right :)

> > We have enough problems to teach the /sbin/hotplug and
> > udev/udevsend/udevd logic.
> > 
> > We can rip dbus out and make a external dbus caller, yes that's fine.
> > But dbus should use the /sbin/hotplug multiplexer. Just get the needed
> > information with udevinfo and then fire up the dbus-client.
> 
> This I would recommend against - not every hotplug event makes udev
> create/remove a device node; networking devices are one example. 

Zero argument! You want udev to call scripts for a device it doesn't
handle itself, with a empty NODES environment? That's definitely nothing
more than misuse of infrastructure.

> Oh, and wouldn't there be a potential race with udev, so you'd need to
> poll with udevinfo until you get the device file from udevinfo?

Just make udevsend wait until the nodes are created (we already have a
patch for it from Chris) and execute udevsend as the first program with
/sbin/hotplug. All the following programs are sure that the nodes on
it's place and can query the node names with udevinfo. Easy, clean, nice
transparent and understandable.

> > We can also keep udev's dbus-send as it is and just make it switchable.
> > If dbus is finally running, you can simply switch it on. But yes,
> > ripping it out seems cleaner.
> > 
> 
> As someone mentioned in another mail, you will still have the potential
> problem of the libdbus.so being on /usr which could be a separate
> partition from / and, blam, udev can't run to create the device node for
> the disk that /usr is on. 
> 
> Hence I would argue that it's desirable to keep the code sending the
> dbus event in a binary separate from udev. Do you agree?

Yes, I agree completely.

> > So, please please remember the goal of udev :)
> > 
> 
> I think the proposal is really simple:
> 
>  1. Rip out dbus-sender from udev
>  2. Make udev call all executables in /etc/udev.d
>  3. *optionally* provide a udevdbus program and place it in /etc/udev.d
> 
> and I argue this will udev simpler and not depend on dbus at all, while
> still maintaining the dbus functionality. Oh, and solving the problem
> with 'dbus support is disabled because of...'.

Yes, you are right. I see the problem.

> (For the udevdbus program, we could place this in /usr/libexec and
> symlink it to /etc/udev.d - udev can then, upon traversing /etc/udev.d,
> check if the link is stale or not)

Yes, but with /sbin/hotplug!

> People can even use whatever IPC they may like to use the information
> from udev, write custom shell scripts or whatever.

udev is a device node manager, nothing more. I _strongly_ disagree on
making udev a arbitrary hotplug script engine. Please solve the problem
on it's source not on the first comfortable place :)

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_id\x1470&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

  parent reply	other threads:[~2004-03-11 17:14 UTC|newest]

Thread overview: 44+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-02-17 21:44 udev and DBUS Marco d'Itri
2004-02-26 17:00 ` Marco d'Itri
2004-02-28 14:13 ` David Zeuthen
2004-03-10 16:31 ` udev and dbus David Zeuthen
2004-03-10 17:52 ` Kay Sievers
2004-03-10 19:18 ` Greg KH
2004-03-10 19:56 ` Greg KH
2004-03-10 19:57 ` Marco d'Itri
2004-03-10 20:00 ` Marco d'Itri
2004-03-10 20:02 ` Greg KH
2004-03-10 22:25 ` Patrick Mansfield
2004-03-10 22:37 ` Kay Sievers
2004-03-10 22:48 ` Greg KH
2004-03-11  1:28 ` Greg KH
2004-03-11  2:35 ` Kay Sievers
2004-03-11  8:55 ` Martin Waitz
2004-03-11 14:30 ` Kay Sievers
2004-03-11 15:06 ` David Zeuthen
2004-03-11 17:14 ` Kay Sievers [this message]
2004-03-11 17:23 ` Kay Sievers
2004-03-11 17:30 ` David Zeuthen
2004-03-11 17:41 ` David Zeuthen
2004-03-11 17:44 ` Kay Sievers
2004-03-11 18:12 ` Kay Sievers
2004-03-11 18:22 ` David Zeuthen
2004-03-11 18:32 ` Greg KH
2004-03-11 18:35 ` Greg KH
2004-03-11 18:36 ` Greg KH
2004-03-11 18:37 ` Kay Sievers
2004-03-11 18:38 ` Kay Sievers
2004-03-11 18:40 ` Kay Sievers
2004-03-11 18:47 ` Greg KH
2004-03-11 18:56 ` Kay Sievers
2004-03-12  0:18 ` Greg KH
2004-03-12 11:37 ` David Zeuthen
2004-03-12 15:54 ` Kay Sievers
2004-03-12 16:40 ` Daniel Stekloff
2004-03-12 17:17 ` Marco d'Itri
2004-03-12 17:26 ` Marco d'Itri
2004-03-13 15:22 ` David Zeuthen
2004-03-13 18:29 ` Kay Sievers
2004-03-14 19:59 ` Olaf Hering
2004-03-14 20:06 ` Kay Sievers
2004-03-14 20:11 ` Olaf Hering

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1079025253.1127.111.camel@pim \
    --to=kay.sievers@vrfy.org \
    --cc=linux-hotplug@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).