This series is a bundle of three things: 1. Patches 01 to 04 add the middle mode feature to the current QMP server. That mode allows for the current server to support QAPI commands. The Original author is Anthony, you can find his original post here:
http://lists.gnu.org/archive/html/qemu-devel/2011-09/msg00374.html 2. Patches 05 to 12 are QAPI fixes by Anthony, Michael and me 3. Patches 13 to 26 are simple monitor commands conversions to the QAPI. This is just a rebase of a previous conversion work by Anthony. changelog --------- v2 o Fix the query-status conversion, which wasn't using the enum generated by the QAPI. This required some additional patches (16 to 18) o Fix the QAPI not to change an hyphen by an underline for enum strings o Change the QAPI to generate a _MAX value for enums o Use g_strdup() instead of strdup() o Improve commit logs Makefile | 12 ++ Makefile.objs | 3 + Makefile.target | 6 +- error.c | 4 + gdbstub.c | 26 ++-- hmp-commands.hx | 11 +- hmp.c | 116 ++++++++++++++++++ hmp.h | 31 +++++ hw/ide/core.c | 2 +- hw/scsi-disk.c | 2 +- hw/virtio-blk.c | 2 +- hw/watchdog.c | 2 +- kvm-all.c | 2 +- migration.c | 6 +- monitor.c | 281 +++++-------------------------------------- qapi-schema.json | 273 +++++++++++++++++++++++++++++++++++++++++ qapi/qapi-dealloc-visitor.c | 34 +++++- qapi/qapi-types-core.h | 3 + qapi/qmp-input-visitor.c | 4 +- qapi/qmp-output-visitor.c | 20 +++- qemu-char.c | 35 ++---- qerror.c | 33 +++++ qerror.h | 2 + qmp-commands.hx | 57 +++++++-- qmp.c | 92 ++++++++++++++ savevm.c | 4 +- scripts/qapi-commands.py | 98 ++++++++++++--- scripts/qapi-types.py | 12 ++- scripts/qapi-visit.py | 4 +- scripts/qapi.py | 4 +- sysemu.h | 20 +--- test-qmp-commands.c | 29 +++++ test-visitor.c | 48 ++++++-- vl.c | 133 ++++++++++----------- 34 files changed, 959 insertions(+), 452 deletions(-)