[libvirt] [PATCH v4 0/5] Another version of active commit

Eric Blake eblake at redhat.com
Mon Jun 23 23:30:51 UTC 2014


Rebased to latest libvirt.git, and still waiting on Jeff's qemu
patches to go into qemu.git before I can push any of these,
https://lists.gnu.org/archive/html/qemu-devel/2014-06/msg04060.html
but reposting because of a feature Adam had been requesting:

Patch 3/5 is new, and adds a new <activecommit/> marker to the
'virsh capabilities' output if qemu is detected as supporting
active commit.  I've resolved some of Peter's review comments
in patches 1 and 2 (patch 1 underwent a bit of a rewrite to
differentiate the qemu capability probe from normal use of the
interface, and 2 dropped mention of RHEL 6.3 except in the
commit message).  At this point, I haven't altered 4 or 5,
although I still need to do something about getting a persistent
domain definition updated after a pivot changes the file in
use by a running domain.

I've forced an update to my git repo:
http://repo.or.cz/w/libvirt/ericb.git/shortlog/refs/heads/gluster
or git checkout git://repo.or.cz/libvirt/ericb.git gluster

Eric Blake (5):
  blockjob: allow omitted arguments to QMP block-commit
  blockjob: turn on qemu capability bit for active commit
  blockjob: expose active commit capability
  blockcommit: track job type in xml
  blockcommit: turn on active commit

 docs/formatcaps.html.in                            | 46 +++++++++++++++-
 docs/formatdomain.html.in                          | 20 +++----
 docs/schemas/capability.rng                        |  5 ++
 docs/schemas/domaincommon.rng                      | 13 +++++
 src/conf/capabilities.c                            |  3 +-
 src/conf/domain_conf.c                             | 33 +++++++++++-
 src/conf/domain_conf.h                             |  1 +
 src/qemu/qemu_capabilities.c                       | 13 +++++
 src/qemu/qemu_capabilities.h                       |  1 +
 src/qemu/qemu_driver.c                             | 53 ++++++++++++++----
 src/qemu/qemu_monitor.c                            | 12 +++++
 src/qemu/qemu_monitor.h                            |  1 +
 src/qemu/qemu_monitor_json.c                       | 29 ++++++++--
 src/qemu/qemu_monitor_json.h                       |  3 +-
 src/qemu/qemu_process.c                            | 18 ++++---
 tests/qemucapabilitiesdata/caps_1.3.1-1.replies    | 62 ++++++++++++----------
 tests/qemucapabilitiesdata/caps_1.4.2-1.replies    | 62 ++++++++++++----------
 tests/qemucapabilitiesdata/caps_1.5.3-1.replies    | 62 ++++++++++++----------
 tests/qemucapabilitiesdata/caps_1.6.0-1.replies    | 62 ++++++++++++----------
 tests/qemucapabilitiesdata/caps_1.6.50-1.replies   | 62 ++++++++++++----------
 tests/qemumonitorjsontest.c                        | 47 ++++++++++++++++
 .../qemuxml2argv-disk-active-commit.xml            | 37 +++++++++++++
 .../qemuxml2argvdata/qemuxml2argv-disk-mirror.xml  |  4 +-
 .../qemuxml2xmlout-disk-mirror-old.xml             |  4 +-
 tests/qemuxml2xmltest.c                            |  1 +
 25 files changed, 481 insertions(+), 173 deletions(-)
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-disk-active-commit.xml

-- 
1.9.3




More information about the libvir-list mailing list