In oVirt for example, we have the concept of next-run config.
This is a new config (memory/cpu/devices/etc) for the VM that cannot be
applied live.
When a next-run config exists, we set the VM to destroy on guest reboot,
so we can boot it again with it's new settings on a reboot.

But to be able to distinguish a reboot vs a shutdown (so we know if we
need to boot the VM again or not), we need to know what has been
triggered within the VM. But this is currently not passed via any event.

Therefor this patch adds a new event, so we are able to distinguish a
in-guest reboot vs shutdown.

Jean-Louis Dupond (1):
  qemu: report guest reboot as shutdown detail for on_reboot=destroy

 examples/c/misc/event-test.c     |  3 +++
 include/libvirt/libvirt-domain.h |  5 +++++
 src/qemu/qemu_monitor.c          |  2 +-
 src/qemu/qemu_monitor.h          |  3 ++-
 src/qemu/qemu_process.c          | 35 +++++++++++++++++++-------------
 tools/virsh-domain-event.c       |  3 ++-
 6 files changed, 34 insertions(+), 17 deletions(-)

-- 
2.55.0

Reply via email to