[libvirt] [PATCH v6 0/5] migration: add multithread compression

Nikolay Shirokovskiy nshirokovskiy at virtuozzo.com
Thu Apr 14 10:33:47 UTC 2016


Add means to turn multithread compression on during migration.
Add means to pass compression parameters in migration command.

WARNING!

This should be pushed only after 
https://www.redhat.com/archives/libvir-list/2016-March/msg01506.html
or virsh domain will break.

Changes from v5
===============
Originally i just wanted to send a rebase as i discovered that automatic
rebase goes wrong for the patch 1 but later found a couple of bugs 
in the patch itself. Here they are:

1. fix qemuDomainMigratePrepare2 and qemuDomainMigratePerform3 
passing NULL for compression.

Changes from v4
===============

1. Clean up documentation and comments.
2. Stop keeping compression options in flags internally. Move 
flags data into generic compression structure.
3. Use existing libvirt enum infrastructure to deal with 
compression methods. This makes parse and dump function less
painful.
4. Use booleans for 'set' flags instead of bitsets.

5. Othes minor changes on Jiri comments.

Eli Qiao (1):
  qemumonitorjsontest: add test for getting multithread compress params

Nikolay Shirokovskiy (2):
  migration: qemu: add option to select compression methods
  qemu: migration: support setting compession parameters

ShaoHe Feng (2):
  qemu: monitor: add migration parameters accessors
  virsh: add compression options for migration

 include/libvirt/libvirt-domain.h |  42 +++++++
 src/qemu/qemu_driver.c           |  60 +++++++--
 src/qemu/qemu_migration.c        | 262 +++++++++++++++++++++++++++++++++++----
 src/qemu/qemu_migration.h        |  36 ++++++
 src/qemu/qemu_monitor.c          |  24 +++-
 src/qemu/qemu_monitor.h          |  18 +++
 src/qemu/qemu_monitor_json.c     | 110 ++++++++++++++++
 src/qemu/qemu_monitor_json.h     |   5 +
 tests/qemumonitorjsontest.c      |  61 +++++++++
 tools/virsh-domain.c             |  76 ++++++++++++
 tools/virsh.pod                  |  18 ++-
 11 files changed, 671 insertions(+), 41 deletions(-)

-- 
1.8.3.1




More information about the libvir-list mailing list