diff options
author | Kevin Wolf | 2021-02-12 18:20:28 +0100 |
---|---|---|
committer | Kevin Wolf | 2021-02-15 15:10:14 +0100 |
commit | b248e61652e20c3353af4b0ccb90f17d76f4db21 (patch) | |
tree | e38633fc57e709e8b27c9821deba353629099357 /include/io/channel-util.h | |
parent | monitor: Fix assertion failure on shutdown (diff) | |
download | qemu-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