I think what's happening here is that ureadahead mounts /var/lib/ureadahead/debugfs so that it can work before the actual /sys/kernel/debug path is mounted. mountall is running, and sees that debugfs gets mounted at the new path, and records it to be added to /etc/mtab when the root filesystem is mounted.
Now mountall doesn't record unmounts, so never "forgets" this path when it's unmounted. I think that's actually the bug here; mountall should forget about the mount, and if necessary remove it from mtab.
I think what's happening here is that ureadahead mounts /var/lib/ ureadahead/ debugfs so that it can work before the actual /sys/kernel/debug path is mounted. mountall is running, and sees that debugfs gets mounted at the new path, and records it to be added to /etc/mtab when the root filesystem is mounted.
Now mountall doesn't record unmounts, so never "forgets" this path when it's unmounted. I think that's actually the bug here; mountall should forget about the mount, and if necessary remove it from mtab.