RFD: Rework/extending functionality of mdev

Harald Becker ralda at gmx.de
Fri Mar 13 16:14:49 UTC 2015


On 13.03.2015 15:46, Michael Conrad wrote:
> I thought pseudocode would be clearer than English text, but I suppose
> my pseudocode is still really just English...  Maybe some comments will
> help.

You can't fix the suffering of your code with some comments ... beside 
that, it looks like you dropped an "#ifdef".

> The new code would not be run like a hotplug helper, it would be run as
> a daemon, probably from a supervisor.  But the old code is still there
> and can still be run as a hotplug helper.

The new code behaves exactly as the old code. When used as a hotplug 
helper, it suffers from parsing conf for each event. My approach is a 
splitting of the old mdev into two active threads, which avoid those 
problems even for those who like to stay at kernel hotplug.

... and those who like to use netlink, can chose netlink and get 
netlink, using the same back end as the kernel hotplug.

So where I am wrong? What is the reason for your concern? Using a pipe 
as IPC? That fifo supervisor? What does my approach not do, you need 
(except completely staying at the old, suffering code)?

--
Harald



More information about the busybox mailing list