[02-SEP-2016] Commits from Michal's Git: https://github.com/zippy2/libvirt/commit/47dcb46 -- qemuDomainGetBlockJobInfo: Move info translation into separate func https://github.com/zippy2/libvirt/commit/25557dd -- virDomainGetBlockJobInfo: Fix corner case when qemu reports no info When you check out the above branch: $ git describe v2.1.0-231-g25557dd Build ----- $ ./configure --without-wireshark-dissector $ make -j4 $ sudo systemctl stop libvirtd $ systemctl stop virtlockd $ sudo ./run src/virtlockd & $ sudo ./run src/virtlogd & $ sudo ./run daemon/libvirtd & Test ---- Perform "deep copy" with the 'blockcopy' API: $ sudo ./run tools/virsh start cvm1 $ sudo ./run tools/virsh dumpxml \ --inactive cvm1 > /var/tmp/cvm1.xml $ sudo ./run tools/virsh undefine cvm1 Domain cvm1 has been undefined $ sudo ./run tools/virsh blockcopy cvm1 \ vda /export/copy-cirrvm1.qcow2 --wait --verbose Block Copy: [100 %] Now in mirroring phase $ sudo ./run tools/virsh blockjob cvm1 vda --raw type=Block Copy bandwidth=0 cur=41126400 end=41126400 $ sudo ./run tools/virsh blockjob cvm1 vda --abort