Here's the relevant process tree:
root 826 0.0 0.0 4444 652 ? Ss 22:11 0:00 /bin/sh -e /proc/self/fd/9 root 857 0.0 0.0 4444 828 ? S 22:11 0:00 \_ /bin/sh /etc/init.d/rc 2 root 978 0.0 0.0 4444 804 ? S 22:11 0:00 \_ /bin/sh /etc/rc2.d/S99rc.local start root 984 0.0 0.0 4444 648 ? S 22:11 0:00 \_ /bin/sh /etc/rc.local root 985 9.9 4.0 155556 83000 ? S 22:11 0:12 \_ python /usr/bin/utah --resume -o /var/lib/utah/utah.out -r /var/lib/utah/master.run-reboot root 1941 0.0 0.0 4444 652 ? S 22:11 0:00 \_ /bin/sh -c sudo -n -u root bash clean.sh
The problem is that utah is hooking into (and dynamically rewriting) /etc/rc.local, which blocks the rc job from finishing. So I think that's clearly a utah bug, not a ureadahead bug.
Here's the relevant process tree:
root 826 0.0 0.0 4444 652 ? Ss 22:11 0:00 /bin/sh -e /proc/self/fd/9 d/S99rc. local start utah/utah. out -r /var/lib/ utah/master. run-reboot
root 857 0.0 0.0 4444 828 ? S 22:11 0:00 \_ /bin/sh /etc/init.d/rc 2
root 978 0.0 0.0 4444 804 ? S 22:11 0:00 \_ /bin/sh /etc/rc2.
root 984 0.0 0.0 4444 648 ? S 22:11 0:00 \_ /bin/sh /etc/rc.local
root 985 9.9 4.0 155556 83000 ? S 22:11 0:12 \_ python /usr/bin/utah --resume -o /var/lib/
root 1941 0.0 0.0 4444 652 ? S 22:11 0:00 \_ /bin/sh -c sudo -n -u root bash clean.sh
The problem is that utah is hooking into (and dynamically rewriting) /etc/rc.local, which blocks the rc job from finishing. So I think that's clearly a utah bug, not a ureadahead bug.