[libvirt] [PATCHv7 0/9] blockjob: live block migration

Eric Blake eblake at redhat.com
Sat Sep 15 23:53:43 UTC 2012


v6 of these patches is here:
https://www.redhat.com/archives/libvir-list/2012-April/msg01240.html

The 'drive-mirror' command not only missed qemu 1.1 (back when I
first posted these patches), but also missed qemu 1.2.  Paolo
is still working on re-posting his patches to the qemu lists
(see patch 2/9 for a link to his previous posting, which has had
two months of commentary).  I'm still not anxious to have these
commands committed to upstream libvirt until 'drive-mirror' is
at least in qemu.git rather than just Paolo's tree, but thought
it would be worth rebasing the series to track the things that
have changed since April.

In v7, I've adjusted the series to cater to Paolo's proposed QMP
semantics (most of the review on his last patch to the qemu list
was on the internals, and not the interface itself), as well as to
allow working out-of-the-box with the RHEL 6.3 implementation of
block copy.

Unfortunately, since Paolo's patches are still in flux, I suspect
this will need a v8 that has seen further testing with both upstream
qemu.git and RHEL 6.3 git.

Eric Blake (9):
  blockjob: react to active block copy
  blockjob: add qemu capabilities related to block jobs
  blockjob: return appropriate event and info
  blockjob: support pivot operation on cancel
  blockjob: make drive-reopen safer
  blockjob: implement block copy for qemu
  blockjob: allow for existing files
  blockjob: allow mirroring under SELinux and cgroup
  blockjob: relabel entire existing chain

 include/libvirt/libvirt.h.in |   1 +
 src/conf/domain_conf.c       |  12 ++
 src/conf/domain_conf.h       |   1 +
 src/libvirt.c                |   7 +-
 src/libvirt_private.syms     |   1 +
 src/qemu/qemu_capabilities.c |   2 +
 src/qemu/qemu_capabilities.h |   2 +
 src/qemu/qemu_driver.c       | 413 ++++++++++++++++++++++++++++++++++++++++++-
 src/qemu/qemu_hotplug.c      |   7 +
 src/qemu/qemu_monitor.c      |  52 ++++++
 src/qemu/qemu_monitor.h      |  14 ++
 src/qemu/qemu_monitor_json.c | 101 ++++++++++-
 src/qemu/qemu_monitor_json.h |  21 ++-
 src/qemu/qemu_process.c      |   2 +
 14 files changed, 625 insertions(+), 11 deletions(-)

-- 
1.7.11.4




More information about the libvir-list mailing list