[libvirt] [PATCH v3 0/2] Fix migration to older libvirt

Pavel Hrdina phrdina at redhat.com
Fri Jan 9 13:26:24 UTC 2015

Recently I've implemented new feature that we can set "vgamem_mb" for QXL device
and also I've fixed libvirt to honor the 'vram' attribute and pass that value to
QEMU process. But with this change the migration to older libvirt stopped
working because QEMU silently updates the video memory size if the value is too
low or there are some dependencies (for example QXL device has to have 'ram'
size twice as 'vgamem').

To fix the migration we need to load the updated values from QEMU and store them
into the status XML.

 - don't fail if JSON monitor isn't available

 - removed unnecessary movement of qemuMonitorJSONObjectProperty
 - completely rewritten the second patch

Pavel Hrdina (2):
  qemu_monitor: introduce new function to get QOM path
  qemu_process: detect updated video ram size values from QEMU

 src/qemu/qemu_monitor.c      | 206 ++++++++++++++++++++++++++++---------------
 src/qemu/qemu_monitor.h      |   4 +
 src/qemu/qemu_monitor_json.c |  69 +++++++++++++++
 src/qemu/qemu_monitor_json.h |   3 +
 src/qemu/qemu_process.c      |  67 ++++++++++++++
 5 files changed, 279 insertions(+), 70 deletions(-)


More information about the libvir-list mailing list