Hello, Canek

On Tue, Mar 13, 2012 at 06:07:32PM -0600, Canek Peláez Valdés wrote:
> On Tue, Mar 13, 2012 at 5:03 PM, Alan Mackenzie <a...@muc.de> wrote:

> > The new hardware will "just work" if there are the correct drivers
> >built in.  That's as true of udev as it is of mdev as it is of the old
> >static /dev with mknod.

> No, it is not. You are letting out the sine qua non of the matter: the
> device has to be built, *and the /dev file should exists*. I hope you
> are not suggesting that we put *ALL* the possible files under /dev,
> because that was the idea before devfs, and it doesn't work *IN
> GENERAL*.

Previously you made appropriate /dev entries with mknod, giving the
device major and minor numbers as parameters.  This appeared to work in
general - I'm not aware of any device it didn't work for.

> So, you need something to handle device files on /dev, so you don't
> need every possible device file for every possible piece of hardware.
> But then you want to handle the same device with the same device name,
> so you need some kind of database. Then for the majority of users,
> they want to see *something* happen when they connect aa piece of
> hardware to their computers.

That happened under the old static /dev system.  What was that /dev
system, if not a database matching /dev names to device numbers?  I'm not
sure what you mean by "same device" and "same device name".

> So you need to handle the events associated with the connections (or
> discovery, for things like Bluetooth) of the devices, and since udev is
> already handling the database and the detection of
> connections/discovery, I agree with the decision of leting udev to
> execute programs when something gets connected. You could get that
> function in another program, but you are only moving the problem, *and
> it can also happen very early at boot time*, so lets udev handle it all
> the time.

Early in boot time, you only need things like disk drives, graphic cards
and keyboards.  Anything else can be postponed till late boot time.

> I hope you see where I'm going. As I said before, mdev could (in
> theory) do the same that udev does. But then it will be as complicated
> as udev, *because it is a complicated problem* in general. And I again
> use my fuel injection analogy: it is not *necessary*. It is just very
> damn convenient.

It may be a complicated problem in general, but many people do not need
that generality.  I suspect the vast majority don't need it.  Neither the
typical desktop, the typical server, nor typical embedded devices like
routers.

> I have a really time understanding why you don't see the complexity on
> the problem. I explained above: it is a complicated problem (when
> dealing with the general case), and therefore the (general) solution is
> bound to be also complicated.

I've had a hard time understanding, because up till now, nobody's
described the problem in detail - there's only been hand-waving.

> You want it simple? Tha'ts fine, it is possible. It's just that it
> will not solve the general problem, just a very specific subset of it.

That subset used by the vast majority of Linux users.  And yes, I do want
it simple, because elegant simplicity is the best way, IMAO.  You, on the
other hand, seem to love complicated solutions because they are "the way
forward".  We'll have to agree to disagree on this one.

> Just as mdev is doing; Walt just posted an email explaining that if
> you use GNOME, KDE, XFCE, or LVM2, mdev is not for you.

Walter is, I believe, mistaken here.  I can mount and use my LVM2
partitions.  Gnome looks like it comes up OK, but that could be moot,
since right now I haven't got keyboard/mouse drivers under the X server.

> I will not be surprised if in the future the list of programs "not for
> mdev" only grows.

There's a difference between "needed by portage" and "doesn't work under
mdev".  As I say, it will all be moot if the evdev driver won't work
under mdev.

> Regards.
> -- 
> Canek Peláez Valdés
> Posgrado en Ciencia e Ingeniería de la Computación
> Universidad Nacional Autónoma de México

-- 
Alan Mackenzie (Nuremberg, Germany).

Reply via email to