[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 00/10] Python: Fix qmp race condition on accept()
|
From: |
John Snow |
|
Subject: |
[PATCH 00/10] Python: Fix qmp race condition on accept() |
|
Date: |
Fri, 25 Feb 2022 15:59:38 -0500 |
GitLab: https://gitlab.com/jsnow/qemu/-/commits/python-aqmp-accept-changes
CI: https://gitlab.com/jsnow/qemu/-/pipelines/479795153
This redesigns the async QMP interface to allow for race-free
connections from the synchronous interface. It should hopefully address
the race conditions Peter has been seeing on the NetBSD vm tests.
John Snow (10):
python/aqmp: add _session_guard()
python/aqmp: rename 'accept()' to 'start_server_and_accept()'
python/aqmp: remove _new_session and _establish_connection
python/aqmp: split _client_connected_cb() out as _incoming()
python/aqmp: squelch pylint warning for too many lines
python/aqmp: refactor _do_accept() into two distinct steps
python/aqmp: stop the server during disconnect()
python/aqmp: add start_server() and accept() methods
python/aqmp: fix race condition in legacy.py
python/aqmp: drop _bind_hack()
python/qemu/aqmp/legacy.py | 7 +-
python/qemu/aqmp/protocol.py | 393 +++++++++++++++++++++--------------
python/tests/protocol.py | 45 ++--
3 files changed, 273 insertions(+), 172 deletions(-)
--
2.34.1
- [PATCH 00/10] Python: Fix qmp race condition on accept(),
John Snow <=
- [PATCH 02/10] python/aqmp: rename 'accept()' to 'start_server_and_accept()', John Snow, 2022/02/25
- [PATCH 01/10] python/aqmp: add _session_guard(), John Snow, 2022/02/25
- [PATCH 03/10] python/aqmp: remove _new_session and _establish_connection, John Snow, 2022/02/25
- [PATCH 06/10] python/aqmp: refactor _do_accept() into two distinct steps, John Snow, 2022/02/25
- [PATCH 05/10] python/aqmp: squelch pylint warning for too many lines, John Snow, 2022/02/25
- [PATCH 04/10] python/aqmp: split _client_connected_cb() out as _incoming(), John Snow, 2022/02/25
- [PATCH 09/10] python/aqmp: fix race condition in legacy.py, John Snow, 2022/02/25
- [PATCH 07/10] python/aqmp: stop the server during disconnect(), John Snow, 2022/02/25
- [PATCH 10/10] python/aqmp: drop _bind_hack(), John Snow, 2022/02/25
- [PATCH 08/10] python/aqmp: add start_server() and accept() methods, John Snow, 2022/02/25