Something libvirt does at startup is triggering network uevents that never make it to udev, which breaks "udevadm settle" because it the kernel seqnum doesn't match udev's seqnum anymore. I sent some details here: http://article.gmane.org/gmane.linux.hotplug.devel/17421 -jim