Pasted relevant bit of the diff above, it's actually one of those new LP
package version-to-version diffs, though it appears to have picked a
larger diff than it needed to.

Fundamentally we call udevadm settle after vol_id to guarantee that udev
has actually finished with the block device.  This means we check:

  1) the device exists, ie. udev has created it
  2) vol_id returns valid data for the filesystem, ie. any lvm or mdadm has 
been activated
  3) udev has settled, ie. any binaries run by udev have exited and there are 
no locks

-- 
vol_id doesn't guarantee that mdadm/lvm/etc. have actually finished with the 
device, so only mitigates and does not solve mountroot race
https://bugs.launchpad.net/bugs/244926
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to