[libvirt] [PATCH 00/14] Add support for XBZRLE migration compression

Jiri Denemark jdenemar at redhat.com
Tue Feb 19 12:35:38 UTC 2013


QEMU supports XBZRLE compression of repeatedly transferred pages during
live migration and this series makes it usable through libvirt. The first
two patches add support for VIR_MIGRATE_COMPRESSED flag that enables
XBZRLE compression. Patches 3--9 add an enhanced and extensible version
of virDomainGetJobInfo and make various migration statistics available
through it. The rest of the patches (10--14) add APIs for querying and
changing XBZRLE compression cache size.

Jiri Denemark (14):
  Introduce VIR_MIGRATE_COMPRESSED flag
  qemu: Add support for compressed migration
  Introduce virDomainGetJobStats API
  python: Implement virDomainGetJobStats wrapper
  remote: Auto-allocate params in remoteDeserializeTypedParameters
  remote: Implement virDomainGetJobStats
  virsh: Use virDomainGetJobStats in domjobinfo if available
  qemu: Parse more fields from query-migrate QMP command
  qemu: Implement virDomainGetJobStats
  Introduce virDomainMigrate*CompressionCache APIs
  python: Implement virDomainMigrateGetCompressionCache wrapper
  remote: Implement virDomainMigrate*CompressionCache
  virsh: Add migrate-compcache command
  qemu: Implement virDomainMigrate*CompressionCache

 daemon/remote.c                 |  44 ++++++
 include/libvirt/libvirt.h.in    | 213 ++++++++++++++++++++++++++
 python/generator.py             |   2 +
 python/libvirt-override-api.xml |  13 ++
 python/libvirt-override.c       |  70 +++++++++
 src/driver.h                    |  18 +++
 src/libvirt.c                   | 158 +++++++++++++++++++
 src/libvirt_public.syms         |   3 +
 src/qemu/qemu_domain.c          |   1 +
 src/qemu/qemu_domain.h          |   3 +-
 src/qemu/qemu_driver.c          | 235 ++++++++++++++++++++++++++++
 src/qemu/qemu_migration.c       | 103 ++++++++++---
 src/qemu/qemu_migration.h       |   3 +-
 src/qemu/qemu_monitor.c         | 101 ++++++++++--
 src/qemu/qemu_monitor.h         |  52 ++++++-
 src/qemu/qemu_monitor_json.c    | 331 ++++++++++++++++++++++++++++++++++------
 src/qemu/qemu_monitor_json.h    |  15 +-
 src/qemu/qemu_monitor_text.c    |  47 +++---
 src/qemu/qemu_monitor_text.h    |   5 +-
 src/remote/remote_driver.c      | 138 ++++++++++++-----
 src/remote/remote_protocol.x    |  31 +++-
 src/remote_protocol-structs     |  26 ++++
 src/rpc/gendispatch.pl          |   2 +-
 tools/virsh-domain.c            | 291 +++++++++++++++++++++++++++++------
 tools/virsh.pod                 |  18 ++-
 25 files changed, 1718 insertions(+), 205 deletions(-)

-- 
1.8.1.2




More information about the libvir-list mailing list