[libvirt] [PATCH 0/6] Implement query-dump command

John Ferlan posted 6 patches 6 years, 5 months ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/libvirt tags/patchew/20171117231731.2880-1-jferlan@redhat.com
There is a newer version of this series
src/qemu/qemu_capabilities.c                       |  4 +-
src/qemu/qemu_capabilities.h                       |  1 +
src/qemu/qemu_driver.c                             | 95 ++++++++++++++++++++--
src/qemu/qemu_monitor.c                            | 25 +++++-
src/qemu/qemu_monitor.h                            | 25 +++++-
src/qemu/qemu_monitor_json.c                       | 91 +++++++++++++++++----
src/qemu/qemu_monitor_json.h                       |  7 +-
.../caps_2.10.0-gicv2.aarch64.xml                  |  1 +
.../caps_2.10.0-gicv3.aarch64.xml                  |  1 +
tests/qemucapabilitiesdata/caps_2.10.0.ppc64.xml   |  1 +
tests/qemucapabilitiesdata/caps_2.10.0.s390x.xml   |  1 +
tests/qemucapabilitiesdata/caps_2.10.0.x86_64.xml  |  1 +
.../caps_2.6.0-gicv2.aarch64.xml                   |  1 +
.../caps_2.6.0-gicv3.aarch64.xml                   |  1 +
tests/qemucapabilitiesdata/caps_2.6.0.ppc64.xml    |  1 +
tests/qemucapabilitiesdata/caps_2.6.0.x86_64.xml   |  1 +
tests/qemucapabilitiesdata/caps_2.7.0.s390x.xml    |  1 +
tests/qemucapabilitiesdata/caps_2.7.0.x86_64.xml   |  1 +
tests/qemucapabilitiesdata/caps_2.8.0.s390x.xml    |  1 +
tests/qemucapabilitiesdata/caps_2.8.0.x86_64.xml   |  1 +
tests/qemucapabilitiesdata/caps_2.9.0.ppc64.xml    |  1 +
tests/qemucapabilitiesdata/caps_2.9.0.s390x.xml    |  1 +
tests/qemucapabilitiesdata/caps_2.9.0.x86_64.xml   |  1 +
tests/qemumonitorjsontest.c                        |  3 +-
24 files changed, 240 insertions(+), 27 deletions(-)
[libvirt] [PATCH 0/6] Implement query-dump command
Posted by John Ferlan 6 years, 5 months ago
https://bugzilla.redhat.com/show_bug.cgi?id=916061

Details in the patches. Essentially though QEMU 2.6 added the ability
to perform the 'dump-guest-memory' via a thread by adding a 'detach'
boolean to the command. In order to watch the progress of the thread
the 'query-dump' command was added. The query-dump will return just
the current status, the total size to be dumped, and the current
progress. So using the migrate stats data in the DomainJobInfo we
can then save our current progress allowing tools such as virsh to
watch that progress.  As an added benefit, the dump-guest-memory is
now truly asynchronous.

John Ferlan (6):
  qemu: Fix the qemuDumpToFd definition
  qemu: Alter dump-guest-memory command generation
  qemu: Add query-dump to the capabilities
  qemu: Introduce qemuMonitor[JSON]QueryDump
  qemu: Add new @detach parameter to dump-guest-memory
  qemu: Allow showing the dump progress for memory only dump

 src/qemu/qemu_capabilities.c                       |  4 +-
 src/qemu/qemu_capabilities.h                       |  1 +
 src/qemu/qemu_driver.c                             | 95 ++++++++++++++++++++--
 src/qemu/qemu_monitor.c                            | 25 +++++-
 src/qemu/qemu_monitor.h                            | 25 +++++-
 src/qemu/qemu_monitor_json.c                       | 91 +++++++++++++++++----
 src/qemu/qemu_monitor_json.h                       |  7 +-
 .../caps_2.10.0-gicv2.aarch64.xml                  |  1 +
 .../caps_2.10.0-gicv3.aarch64.xml                  |  1 +
 tests/qemucapabilitiesdata/caps_2.10.0.ppc64.xml   |  1 +
 tests/qemucapabilitiesdata/caps_2.10.0.s390x.xml   |  1 +
 tests/qemucapabilitiesdata/caps_2.10.0.x86_64.xml  |  1 +
 .../caps_2.6.0-gicv2.aarch64.xml                   |  1 +
 .../caps_2.6.0-gicv3.aarch64.xml                   |  1 +
 tests/qemucapabilitiesdata/caps_2.6.0.ppc64.xml    |  1 +
 tests/qemucapabilitiesdata/caps_2.6.0.x86_64.xml   |  1 +
 tests/qemucapabilitiesdata/caps_2.7.0.s390x.xml    |  1 +
 tests/qemucapabilitiesdata/caps_2.7.0.x86_64.xml   |  1 +
 tests/qemucapabilitiesdata/caps_2.8.0.s390x.xml    |  1 +
 tests/qemucapabilitiesdata/caps_2.8.0.x86_64.xml   |  1 +
 tests/qemucapabilitiesdata/caps_2.9.0.ppc64.xml    |  1 +
 tests/qemucapabilitiesdata/caps_2.9.0.s390x.xml    |  1 +
 tests/qemucapabilitiesdata/caps_2.9.0.x86_64.xml   |  1 +
 tests/qemumonitorjsontest.c                        |  3 +-
 24 files changed, 240 insertions(+), 27 deletions(-)

-- 
2.13.6

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list