summaryrefslogtreecommitdiffstats
path: root/include/io/channel-util.h
diff options
context:
space:
mode:
authorKevin Wolf2021-02-12 18:20:28 +0100
committerKevin Wolf2021-02-15 15:10:14 +0100
commitb248e61652e20c3353af4b0ccb90f17d76f4db21 (patch)
treee38633fc57e709e8b27c9821deba353629099357 /include/io/channel-util.h
parentmonitor: Fix assertion failure on shutdown (diff)
downloadqemu-b248e61652e20c3353af4b0ccb90f17d76f4db21.tar.gz
qemu-b248e61652e20c3353af4b0ccb90f17d76f4db21.tar.xz
qemu-b248e61652e20c3353af4b0ccb90f17d76f4db21.zip
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>
Diffstat (limited to 'include/io/channel-util.h')
0 files changed, 0 insertions, 0 deletions