From 7dc58deea79a343ac3adc5cadb97215086054c86 Mon Sep 17 00:00:00 2001 From: zhenwei pi Date: Tue, 14 Jan 2020 10:31:02 +0800 Subject: pvpanic: implement crashloaded event handling Handle bit 1 write, then post event to monitor. Suggested by Paolo, declear a new event, using GUEST_PANICKED could cause upper layers to react by shutting down or rebooting the guest. In advance for extention, add GuestPanicInformation in event message. Signed-off-by: zhenwei pi Message-Id: <20200114023102.612548-3-pizhenwei@bytedance.com> Signed-off-by: Paolo Bonzini --- vl.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'vl.c') diff --git a/vl.c b/vl.c index 71d3e7eefb..9f5f477400 100644 --- a/vl.c +++ b/vl.c @@ -1468,6 +1468,18 @@ void qemu_system_guest_panicked(GuestPanicInformation *info) } } +void qemu_system_guest_crashloaded(GuestPanicInformation *info) +{ + qemu_log_mask(LOG_GUEST_ERROR, "Guest crash loaded"); + + qapi_event_send_guest_crashloaded(GUEST_PANIC_ACTION_RUN, + !!info, info); + + if (info) { + qapi_free_GuestPanicInformation(info); + } +} + void qemu_system_reset_request(ShutdownCause reason) { if (no_reboot && reason != SHUTDOWN_CAUSE_SUBSYSTEM_RESET) { -- cgit v1.2.3