All of lore.kernel.org
 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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.