These three patches introduce a new system emulation binary qemu-qmp-*
that does nothing but start a QMP monitor (via systemd activation
protocol if possible, otherwise on stdio). The idea is that the
creation of the machine would happen through new commands such as
machine-set, accel-set, etc.
Patches 1 and 2 simply avoid that {'execute':'quit'} crashes; that's
more or less the extent of my testing.
Paolo
Paolo Bonzini (3):
migration: allow calling migration_shutdown without a prior
initialization
net: initialize global variables early
introduce qemu-qmp-*
hw/net/xen_nic.c | 20 +++---
include/net/net.h | 1 +
meson.build | 16 +++--
migration/migration.c | 4 ++
net/net.c | 5 +-
softmmu/{vl.c => climain.c} | 2 +-
softmmu/meson.build | 1 -
softmmu/qmpmain.c | 120 ++++++++++++++++++++++++++++++++++++
softmmu/runstate.c | 1 +
9 files changed, 153 insertions(+), 17 deletions(-)
rename softmmu/{vl.c => climain.c} (99%)
create mode 100644 softmmu/qmpmain.c
--
2.31.1