No subject

=3D?UTF-8?q?Andreas=3D20Bie=3DC3=3D9Fmann?=3D biessmann at corscience=
Fri Jan 15 15:06:42 UTC 2010


.de>
Date: Thu, 18 Mar 2010 13:05:59 +0100
Subject: [PATCH] patch qemuMonitorTextGetMigrationStatus to intercept unk=
nown command 'info migrate'
MIME-Version: 1.0
Content-Type: text/plain; charset=3DUTF-8
Content-Transfer-Encoding: 8bit

Debian package kvm up to version 72 has not implemented the command 'info=
 migrate'.
This command interface returns help page of info commands and looks like =
this:

---8<---
info version  -- show the version of qemu
info network  -- show the network state
info block  -- show the block devices
info blockstats  -- show block device statistics
info registers  -- show the cpu registers
info cpus  -- show infos for each CPU
info history  -- show the command line history
info irq  -- show the interrupts statistics (if available)
info pic  -- show i8259 (PIC) state
info pci  -- show PCI info
info tlb  -- show virtual to physical memory mappings
info mem  -- show the active virtual memory mappings
info jit  -- show dynamic compiler info
info kqemu  -- show kqemu information
info kvm  -- show kvm information
info usb  -- show guest USB devices
info usbhost  -- show host USB devices
info profile  -- show profiling information
info capture  -- show capture information
info snapshots  -- show the currently saved VM snapshots
info pcmcia  -- show guest PCMCIA status
info mice  -- show which guest mouse is receiving events
info vnc  -- show the vnc server status
info name  -- show the current VM name
info slirp  -- show SLIRP statistics
info migration  -- show migration information
--->8---

This patch triggers for 'info migration' in reply to 'info migrate' comma=
nd
to savely detect that the command 'info migrate' is not implemented.

Signed-off-by: Andreas Bie=C3=9Fmann <biessmann at corscience.de>
---
 src/qemu/qemu_monitor_text.c |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/src/qemu/qemu_monitor_text.c b/src/qemu/qemu_monitor_text.c
index 7f0e7f6..d0786e7 100644
--- a/src/qemu/qemu_monitor_text.c
+++ b/src/qemu/qemu_monitor_text.c
@@ -1078,7 +1078,15 @@ int qemuMonitorTextGetMigrationStatus(qemuMonitorP=
tr mon,
             *total *=3D 1024;
=20
         }
-    }
+    } else if (strstr(reply, "info migration") !=3D NULL) {
+        /* 'info migrate' returned help for info commands and the help p=
age
+         * advertises 'info migration' command. Therefore we have an old
+         * command implementation installed and this must be kvm 72 on d=
ebian */
+        qemuReportError(VIR_ERR_INTERNAL_ERROR,
+                        _("command 'info migrate' is not implemented in =
kvm,"
+                          " please update to qemu-kvm"));
+        goto cleanup;
+   }
=20
 done:
     ret =3D 0;
--=20
1.6.6.1


--------------060808080808050001080604--





More information about the Pkg-libvirt-maintainers mailing list