[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

[libvirt] [PATCHv4 00/18] live block migration via virDomainBlockCopy



v3 was here:
https://www.redhat.com/archives/libvir-list/2012-April/msg00288.html

changes from v3:
- split v3 patch 8 into 1/18 and 9/18
- incorporate Laine's review comments on v3 patches 1 and 2 (here 2 and 3)
- fix more bugs found during testing
- upgrade to Paolo's latest build (which dropped 'mode':'no-backing-file'
and replaced it with 'full':'true')
- added a new patch 14/18 that lets blockcopy work with SELinux enforcing
(it still leaks files rather than clean up context on job abort or pivot,
but that's a harder problem to solve)

repo.or.cz is acting up on me at the moment, so I won't have a repo
to point to until I can investigate why tomorrow.  I'll send an interdiff
in reply to this message.

Adam Litke (2):
  blockjob: add API for async virDomainBlockJobAbort
  blockjob: wire up qemu async virDomainBlockJobAbort

Eric Blake (16):
  blockjob: add qemu capabilities related to block jobs
  blockjob: allow for fast-finishing job
  blockjob: add new API flags
  blockjob: add 'blockcopy' to virsh
  blockjob: enhance xml to track mirrors across libvirtd restart
  blockjob: react to active block copy
  blockjob: expose qemu commands for mirrored storage migration
  blockjob: return appropriate event and info
  blockjob: support pivot operation on cancel
  blockjob: implement block copy for qemu
  blockjob: allow for existing files
  blockjob: allow mirroring under SELinux
  blockjob: accommodate RHEL backport names
  blockjob: add virDomainBlockCopy
  blockjob: enhance virsh 'blockcopy'
  blockjob: wire up qemu and RPC for block copy

 docs/apibuild.py              |    1 +
 docs/formatdomain.html.in     |   11 +
 docs/schemas/domaincommon.rng |   19 ++-
 include/libvirt/libvirt.h.in  |   50 +++++-
 include/libvirt/virterror.h   |    1 +
 src/conf/domain_conf.c        |   54 ++++++
 src/conf/domain_conf.h        |    6 +
 src/driver.h                  |    5 +
 src/libvirt.c                 |  223 +++++++++++++++++++++-
 src/libvirt_private.syms      |    1 +
 src/libvirt_public.syms       |    5 +
 src/qemu/qemu_capabilities.c  |    3 +
 src/qemu/qemu_capabilities.h  |    2 +
 src/qemu/qemu_driver.c        |  417 +++++++++++++++++++++++++++++++++++++++--
 src/qemu/qemu_hotplug.c       |    7 +
 src/qemu/qemu_monitor.c       |   50 +++++
 src/qemu/qemu_monitor.h       |   18 ++-
 src/qemu/qemu_monitor_json.c  |  167 ++++++++++++++---
 src/qemu/qemu_monitor_json.h  |   19 ++-
 src/remote/remote_driver.c    |    1 +
 src/remote/remote_protocol.x  |   12 +-
 src/remote_protocol-structs   |    9 +
 src/rpc/gendispatch.pl        |    1 +
 src/util/virterror.c          |    6 +
 tools/virsh.c                 |  141 +++++++++++---
 tools/virsh.pod               |   65 ++++++-
 26 files changed, 1195 insertions(+), 99 deletions(-)

-- 
1.7.7.6


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]