v2: - Replaced the individual qmp commands in patch 3/4 for a generic set-action command that takes a RunStateAction parameter, specifying an event|action pair. - Removed qmp_ prefix from X_set_action() functions in runstate-action.c
*** This is a follow up to the proposal to add a "-no-panicstop" option to QEMU that would allow us to control whether the VM is paused or allowed to continue running without intervention from a management layer when a guest panic occurs. See the inital thread and replies for details: https://lore.kernel.org/qemu-devel/1601606494-1154-1-git-send-email-alejandro.j.jime...@oracle.com/ >From that discussion came a request for a generic mechanism to group options >like -no-shutdown, -no-reboot, etc, that specify an action taken by QEMU in response to a guest event (reboot, shutdown, panic, and watchdog expiration are the current options). The existing options would translate to the new option, like: * -no-reboot --> "-action reboot=shutdown" * -no-shutdown --> "-action shutdown=pause" Please share any questions or comments. Regards, Alejandro Alejandro Jimenez (4): vl: Add an -action option to respond to guest events vl: Add option to avoid stopping VM upon guest panic qmp: Allow setting -action parameters on the fly qtest/pvpanic: Test panic option that allows VM to continue MAINTAINERS | 2 + include/sysemu/runstate-action.h | 16 ++++ include/sysemu/sysemu.h | 2 + qapi/run-state.json | 135 +++++++++++++++++++++++++++++ qemu-options.hx | 25 ++++++ softmmu/meson.build | 1 + softmmu/runstate-action.c | 182 +++++++++++++++++++++++++++++++++++++++ softmmu/vl.c | 44 +++++++++- tests/qtest/pvpanic-test.c | 26 +++++- 9 files changed, 428 insertions(+), 5 deletions(-) create mode 100644 include/sysemu/runstate-action.h create mode 100644 softmmu/runstate-action.c -- 1.8.3.1