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

Reply via email to