
On 3/7/2014 3:53 PM, Pasquale Dir wrote:
The is no *censored* way to restart the libvirt daemon: it just leads to hang.
This is probably caused by udev... After you restart libvirt, do: pstree -p `cat /var/run/libvirtd.pid` You'll probably see a udev process. Kill it, and libvirt should resume working normally. This patch will "fix" it, if you feel like rebuilding libvirt: *** src_clean/src/util/virutil.c 2013-07-30 03:21:31.000000000 -0400 --- src/src/util/virutil.c 2013-09-12 17:06:58.462540659 -0400 *************** virSetUIDGIDWithCaps(uid_t uid, gid_t gi *** 1398,1404 **** void virFileWaitForDevices(void) { # ifdef UDEVADM ! const char *const settleprog[] = { UDEVADM, "settle", NULL }; # else const char *const settleprog[] = { UDEVSETTLE, NULL }; # endif --- 1398,1404 ---- void virFileWaitForDevices(void) { # ifdef UDEVADM ! const char *const settleprog[] = { UDEVADM, "settle", "--timeout=10", NULL }; # else const char *const settleprog[] = { UDEVSETTLE, NULL }; # endif