[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 0/2] python/qemu/machine: fix potential hang in QMP accept
From: |
marcandre . lureau |
Subject: |
[PATCH 0/2] python/qemu/machine: fix potential hang in QMP accept |
Date: |
Tue, 28 Jun 2022 17:49:37 +0400 |
From: Marc-André Lureau <marcandre.lureau@redhat.com>
Hi,
As reported earlier by Richard Henderson ("virgl avocado hang" thread), avocado
tests may hang when QEMU exits before the QMP connection is established.
My proposal to fix the problem here is to do both accept() and wait()
concurrently by turning some code async. Obviously, there is much larger
work to be done to turn more code into async and avoid _sync() wrappers, but
I do not intend to tackle that.
Please comment/review
Marc-André Lureau (2):
python/qemu/machine: replace subprocess.Popen with asyncio
python/qemu/machine: accept QMP connection asynchronously
python/qemu/machine/machine.py | 58 ++++++++++++++++++++++++----------
python/qemu/qmp/legacy.py | 10 ++++++
2 files changed, 51 insertions(+), 17 deletions(-)
--
2.37.0.rc0
- [PATCH 0/2] python/qemu/machine: fix potential hang in QMP accept,
marcandre . lureau <=
Re: [PATCH 0/2] python/qemu/machine: fix potential hang in QMP accept, Daniel P . Berrangé, 2022/06/28
Re: [PATCH 0/2] python/qemu/machine: fix potential hang in QMP accept, John Snow, 2022/06/28