From: Roman Kagan <rkagan@mail.ru>
To: linux-hotplug@vger.kernel.org
Subject: Re: The Next Generation
Date: Thu, 24 Feb 2005 17:51:41 +0000 [thread overview]
Message-ID: <20050224175140.GA2366@katya> (raw)
In-Reply-To: <20050217190941.GA1561@vrfy.org>
On Thu, Feb 24, 2005 at 04:57:45PM +0000, Kay Sievers wrote:
> Most of the new systems out there will never work without udev again,
Right, but there may be reasons for people to stay with static /dev, and
it would be a pity not have the new cool hotplug there.
> As Marco already pointed out, it seems a bit confusing to stop the rule
> processing if a NAME key is found, so no later HOTPLUG, SYMLINK key is
> added to the list.
Is anything wrong with having multiple NAME? Definitely not with device
nodes - you can have as many device nodes with the same major/minor
(e.g. pointing to the same physical device) as you wish, and that was
always so in Unix. There may be certain problems with net devices, but
this sort of rules is typically created manually by sysadmin, not by
postinstall scripts of various packages, so conflicting rules here would
be his sole responsibility.
Just let me make my point clear: in a rule you have keys to match the
device against, and actions. Currently known actions are NAME, SYMLINK,
and the proposed HOTPLUG. On every hotplug event you go through the
list of rules in the order given in the configuration, and execute
actions in the rules whose keys match. I don't see why NAME should be
treated differently from HOTPLUG (except it'd be handled internally by
udev). Basically NAME=name is equivalent to HOTPLUG="udev_mknod name
SYSFS{dev}".
> >2) the multiplexer shouldn't touch sysfs unless explicitly or implicitly
> > requested to. E.g. some of the keys in udev can be deduced from the
> > environment variables passed to hotplug by the kernel.
>
> The problem with the hotplug environment variables is backwards
> compatibility. If we require a specific kernel version at some time, we
> may do that - if it really helps.
You're talking of the New Generation, aren't you :) ? Still certain
keys can be deduced from the variables you already rely upon, like
DEVPATH, etc.
> And with the new libsysfs no attribute which is not explicitly
> requested, will be openend.
I think it can make sense to internally reorder the keys in the rule, to
make the keys which depend on sysfs be matched last (well, maybe still
before PROGRAM keys), so that the most lightweight checks happen first,
and the more heavyweight are skipped when the rule is already known not
to match.
> > (BTW a generic ENV{variable} key would be useful too.)
>
> Yes, this will be nice, if we handle /sys/devices with rules.
I can even imagine most existing keys to be transformed into either
ENV{} or SYSFS{}. E.g. PLACE, ID, DRIVER can be obtained from $PHYS*.
Cheers,
Roman.
-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_ide95&alloc_id\x14396&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
next prev parent reply other threads:[~2005-02-24 17:51 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-02-17 19:09 The Next Generation Kay Sievers
2005-02-17 20:21 ` Marco d'Itri
2005-02-17 20:35 ` Kay Sievers
2005-02-18 5:26 ` Alexander E. Patrakov
2005-02-24 11:29 ` Roman Kagan
2005-02-24 12:26 ` Kay Sievers
2005-02-24 17:51 ` Roman Kagan [this message]
2005-02-24 19:37 ` Kay Sievers
2005-02-24 20:39 ` Roman Kagan
2005-02-25 12:54 ` Kevin P. Fleming
2005-02-25 23:17 ` Greg KH
2005-02-25 23:59 ` Marco d'Itri
2005-02-26 0:07 ` Greg KH
2005-02-26 0:18 ` Kay Sievers
2005-02-27 20:13 ` David Brownell
2005-02-27 23:34 ` Kay Sievers
2005-02-28 17:02 ` Roman Kagan
2005-02-28 17:38 ` Kay Sievers
2005-02-28 18:41 ` Kay Sievers
2005-02-28 19:11 ` Roman Kagan
2005-02-28 19:49 ` Marco d'Itri
2005-02-28 20:37 ` Kay Sievers
2005-02-28 20:42 ` Chris Larson
2005-02-28 20:46 ` Kay Sievers
2005-02-28 20:50 ` Marco d'Itri
2005-02-28 21:01 ` Kay Sievers
2005-02-28 21:14 ` Erik van Konijnenburg
2005-02-28 21:25 ` Roman Kagan
2005-03-01 20:17 ` Tobias Klauser
2005-03-02 7:13 ` David Brownell
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=20050224175140.GA2366@katya \
--to=rkagan@mail.ru \
--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).