[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-commits] [qemu/qemu] 2895aa: monitor/qmp: resume monitor when clea
From: |
Peter Maydell |
Subject: |
[Qemu-commits] [qemu/qemu] 2895aa: monitor/qmp: resume monitor when clearing its queue |
Date: |
Tue, 19 Nov 2019 05:07:34 -0800 |
Branch: refs/heads/master
Home: https://github.com/qemu/qemu
Commit: 2895aaa139b3f916b3650ca516b35dceb9c0d4c4
https://github.com/qemu/qemu/commit/2895aaa139b3f916b3650ca516b35dceb9c0d4c4
Author: Wolfgang Bumiller <address@hidden>
Date: 2019-11-19 (Tue, 19 Nov 2019)
Changed paths:
M monitor/qmp.c
Log Message:
-----------
monitor/qmp: resume monitor when clearing its queue
When a monitor's queue is filled up in handle_qmp_command()
it gets suspended. It's the dispatcher bh's job currently to
resume the monitor, which it does after processing an event
from the queue. However, it is possible for a
CHR_EVENT_CLOSED event to be processed before before the bh
is scheduled, which will clear the queue without resuming
the monitor, thereby preventing the dispatcher from reaching
the resume() call.
Any new connections to the qmp socket will be accept()ed and
show the greeting, but will not respond to any messages sent
afterwards (as they will not be read from the
still-suspended socket).
Fix this by resuming the monitor when clearing a queue which
was filled up.
Signed-off-by: Wolfgang Bumiller <address@hidden>
Message-Id: <address@hidden>
Commit: 6e5d4999c761ffa082f60d72a14e5c953515b417
https://github.com/qemu/qemu/commit/6e5d4999c761ffa082f60d72a14e5c953515b417
Author: Peter Maydell <address@hidden>
Date: 2019-11-19 (Tue, 19 Nov 2019)
Changed paths:
M monitor/qmp.c
Log Message:
-----------
Merge remote-tracking branch 'remotes/armbru/tags/pull-monitor-2019-11-19'
into staging
Monitor patches for 2019-11-19
# gpg: Signature made Tue 19 Nov 2019 08:50:57 GMT
# gpg: using RSA key 354BC8B3D7EB2A6B68674E5F3870B400EB918653
# gpg: issuer "address@hidden"
# gpg: Good signature from "Markus Armbruster <address@hidden>" [full]
# gpg: aka "Markus Armbruster <address@hidden>" [full]
# Primary key fingerprint: 354B C8B3 D7EB 2A6B 6867 4E5F 3870 B400 EB91 8653
* remotes/armbru/tags/pull-monitor-2019-11-19:
monitor/qmp: resume monitor when clearing its queue
Signed-off-by: Peter Maydell <address@hidden>
Compare: https://github.com/qemu/qemu/compare/385e43e66384...6e5d4999c761
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-commits] [qemu/qemu] 2895aa: monitor/qmp: resume monitor when clearing its queue,
Peter Maydell <=