Le 05/08/2016 19:30, richard lucassen a écrit :
On Fri, 5 Aug 2016 18:55:04 +0200
Didier Kryn <k...@in2p3.fr> wrote:

Anyone here running vdev? I just looked around a bit, but there
seems to be little activity:

https://git.devuan.org/unsystemd/vdev/activity
      No news from Jude for almost one year :-(
When I posted this topic I expected to have at least a bunch of
replies. Yesterday I updated a freshly installed Devuan Jessie and I got
a warning about the network devices that are going to be changed and
that the 70-persistent-network.rules was going to be ignored. IOW: I
think vdev is very important for a systemd-free distro like Devuan.

Today I gave it a try on an ascii machine, but the README.md that comes
with a "git clone" seems to be outdated. And when following the
instructions on

https://git.devuan.org/unsystemd/vdev

I ran into a dependency hell. Unfortunately I'm not a skilled
programmer otherwise I would certainly have spent some time to
contribute.

There is quite some activity here, but when I post a topic about a
quite important unsystemd daemon there is almost no reply. That's
rather alarming IMHO....

      I'm partial time reading documentation and sources and
considering rolling my own hotplugger, simpler than vdev - Jude has
done an enormous work and vdev is a complex software with hundreds of
scripts, too complex for me.
[..]

I have no idea if there are alternatives to udev. If you're writing
your own hotplugger, wouldn't it be an idea to statically create all
possible devices in /dev (MAKEDEV) and to have the hotplugger just add
and remove symlinks? I know, I'm a noob, I have no idea what I'm talking
about but you never know :)

R.


Creating block and char devices after the drivers have been initialized is relatively easy because all devices are available in /sys/block/dev and /sys/char/dev and only need to copied to /dev - you only want to customize owner/permission. AFAIU, appart adjusting owner/permission, this is done by the kernel if it is compiled with the devtmpfs feature enabled.

But there is a problem when the driver is in a loadable module or when a firmware is needed. Module and firmware loading are done by a userspace application, and is part of the initialization of the driver, and the device file is created by the driver when it is ready; only after that can you copy it to /dev.

Also I think care must be taken to not have a race condition between the hotplugging and the devices aready present.

We all miss Jude and a decisive contribution from his part to have a running Vdev on Devuan. It's more than 2 years since the inception of Vdev and more than one year since Jude has "almost finished" it. Yet we haven't a replacement for Udev, while it is more and more integrated to systemd. I see this as a major threat. I'm deceived that Skarnet hasn't written their own, because it's more critical than a supervisor.

    Didier

_______________________________________________
Dng mailing list
Dng@lists.dyne.org
https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng

Reply via email to