I wrote:
1) Udev bootscript doesn't wait for uevents to be fully processed.
Upstream recommends the following shell snippet for this purpose:
loop=300
while test -d /dev/.udev/queue; do
sleep 0.1
test "$loop" -gt 0 || break
loop=$(($loop - 1))
done
test "$loop" -gt 0
evaluate_retval
<snip>
Upstream fault: this loop isn't very robust, on my computer some
USB-related uevents leak past it (i.e.: happen within 5 seconds after
the end of it without my interaction). Upstream has already been
notified, they say it is OK because USB devices are not essential for
booting. Given that on the not-yet-committed LiveCD this happens even
without USB, I tend to disagree. More on this after further investigation.
After reburning the LiveCD, the leaked events disappeared completely.
Thus, it is now unfixable Heisenbug :(
--
Alexander E. Patrakov
--
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page