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

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



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


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