To move all "big" jobs out of the udev event handling, I introduce the
"initqueue". This prevents the job from being killed by udev timeouts.
See
http://dracut.git.sourceforge.net/git/gitweb.cgi?p=dracut;a=commit;h=eab677a2164bccb3990487dc5ef4549b30cb1055
for the patch.
Basically inside a udev event, you don't do
RUN+="/sbin/ifup $env{INTERFACE}"
you now queue this in the initqueue with:
RUN+="/sbin/initqueue /sbin/ifup $env{INTERFACE}"
Inside init all jobs are worked on in serial order by the do_initqueue() function.
Now we have no more side effects due to the parallel nature of udev and still be
fast, in case udev supports "udevadm settle --exit-if-exists="
--
To unsubscribe from this list: send the line "unsubscribe initramfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html