From: Marc-André Lureau <marcandre.lur...@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