qemu-e2k/monitor
Kevin Wolf b248e61652 monitor/qmp: Stop processing requests when shutdown is requested
Before this patch, monitor_qmp_dispatcher_co() used to check whether
shutdown is requested only when it would have to wait for new requests.
If there were still some queued requests, it would try to execute all of
them before shutting down.

This can be surprising when the queued QMP commands take long or hang
because Ctrl-C may not actually exit QEMU as soon as possible.

Change monitor_qmp_dispatcher_co() so that it additionally checks
whether shutdown is request before it gets a new request from the queue.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-Id: <20210212172028.288825-3-kwolf@redhat.com>
Tested-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
2021-02-15 15:10:14 +01:00
..
hmp-cmds.c
hmp.c
meson.build
misc.c
monitor-internal.h
monitor.c monitor: Fix assertion failure on shutdown 2021-02-15 15:10:14 +01:00
qmp-cmds-control.c
qmp-cmds.c
qmp.c monitor/qmp: Stop processing requests when shutdown is requested 2021-02-15 15:10:14 +01:00
trace-events
trace.h