From: John Snow <jsnow@redhat.com>
To: qemu-devel@nongnu.org
Cc: Kevin Wolf <kwolf@redhat.com>,
Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>,
Eduardo Habkost <ehabkost@redhat.com>,
qemu-block@nongnu.org, Hanna Reitz <hreitz@redhat.com>,
Cleber Rosa <crosa@redhat.com>, John Snow <jsnow@redhat.com>
Subject: [PATCH 00/15] Switch iotests to using Async QMP
Date: Fri, 17 Sep 2021 01:40:32 -0400 [thread overview]
Message-ID: <20210917054047.2042843-1-jsnow@redhat.com> (raw)
Based-on: <20210916220716.1353698-1-jsnow@redhat.com>
Based-on: <20210915162955.333025-1-jsnow@redhat.com>
[PULL 0/2] Python patches
[PATCH v4 00/27] python: introduce Asynchronous QMP package
Hiya,
This series continues where the first AQMP series left off and adds a
synchronous 'legacy' wrapper around the new AQMP interface, then drops
it straight into iotests to prove that AQMP is functional and totally
cool and fine.
In the event that a regression happens and I am not physically proximate
to inflict damage upon, one may set the QEMU_PYTHON_LEGACY_QMP variable
to any non-empty string as it pleases you to engage the QMP machinery
you are used to.
I'd like to try and get this committed early in the 6.2 development
cycle to give ample time to smooth over any possible regressions.
I've tested it locally and via gitlab CI and "worksforme".
John Snow (15):
python/aqmp: add greeting property to QMPClient
python/aqmp: add .empty() method to EventListener
python/aqmp: Return cleared events from EventListener.clear()
python/qmp: clear events on get_events() call
python/qmp: add send_fd_scm directly to QEMUMonitorProtocol
python, iotests: remove socket_scm_helper
python/aqmp: add send_fd_scm
python/aqmp: Create MessageModel and StandaloneModel classes
python/machine: remove has_quit argument
python/machine: Add support for AQMP backend
python/aqmp: Create sync QMP wrapper for iotests
iotests: Disable AQMP logging under non-debug modes
iotests: Accommodate async QMP Exception classes
python/aqmp: Remove scary message
python, iotests: replace qmp with aqmp
tests/qemu-iotests/socket_scm_helper.c | 136 ---------------------
python/qemu/aqmp/__init__.py | 14 ---
python/qemu/aqmp/events.py | 15 ++-
python/qemu/aqmp/legacy.py | 131 ++++++++++++++++++++
python/qemu/aqmp/models.py | 67 ++++++++---
python/qemu/aqmp/qmp_client.py | 22 ++++
python/qemu/machine/machine.py | 139 +++++++++++++---------
python/qemu/machine/qtest.py | 2 -
python/qemu/qmp/__init__.py | 25 ++--
python/qemu/qmp/qmp_shell.py | 1 -
scripts/simplebench/bench_block_job.py | 3 +-
tests/Makefile.include | 1 -
tests/meson.build | 4 -
tests/qemu-iotests/040 | 7 +-
tests/qemu-iotests/218 | 2 +-
tests/qemu-iotests/255 | 2 +-
tests/qemu-iotests/iotests.py | 5 +-
tests/qemu-iotests/meson.build | 5 -
tests/qemu-iotests/testenv.py | 8 +-
tests/qemu-iotests/tests/mirror-top-perms | 6 +-
20 files changed, 321 insertions(+), 274 deletions(-)
delete mode 100644 tests/qemu-iotests/socket_scm_helper.c
create mode 100644 python/qemu/aqmp/legacy.py
delete mode 100644 tests/qemu-iotests/meson.build
--
2.31.1
next reply other threads:[~2021-09-17 5:43 UTC|newest]
Thread overview: 51+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-09-17 5:40 John Snow [this message]
2021-09-17 5:40 ` [PATCH 01/15] python/aqmp: add greeting property to QMPClient John Snow
2021-09-17 12:20 ` Hanna Reitz
2021-09-17 5:40 ` [PATCH 02/15] python/aqmp: add .empty() method to EventListener John Snow
2021-09-17 12:25 ` Hanna Reitz
2021-09-17 5:40 ` [PATCH 03/15] python/aqmp: Return cleared events from EventListener.clear() John Snow
2021-09-17 12:36 ` Hanna Reitz
2021-09-17 17:19 ` John Snow
2021-10-04 9:03 ` Hanna Reitz
2021-09-17 5:40 ` [PATCH 04/15] python/qmp: clear events on get_events() call John Snow
2021-09-17 12:51 ` Hanna Reitz
2021-09-17 17:31 ` John Snow
2021-09-17 5:40 ` [PATCH 05/15] python/qmp: add send_fd_scm directly to QEMUMonitorProtocol John Snow
2021-09-17 13:21 ` Hanna Reitz
2021-09-17 17:36 ` John Snow
2021-09-17 5:40 ` [PATCH 06/15] python, iotests: remove socket_scm_helper John Snow
2021-09-17 13:24 ` Hanna Reitz
2021-09-17 5:40 ` [PATCH 07/15] python/aqmp: add send_fd_scm John Snow
2021-09-17 13:34 ` Hanna Reitz
2021-09-17 18:05 ` John Snow
2021-09-17 5:40 ` [PATCH 08/15] python/aqmp: Create MessageModel and StandaloneModel classes John Snow
2021-09-17 13:39 ` Hanna Reitz
2021-09-17 19:21 ` John Snow
2021-09-17 5:40 ` [PATCH 09/15] python/machine: remove has_quit argument John Snow
2021-09-17 13:59 ` Hanna Reitz
2021-09-17 23:12 ` John Snow
2021-09-17 5:40 ` [PATCH 10/15] python/machine: Add support for AQMP backend John Snow
2021-09-17 14:16 ` Hanna Reitz
2021-09-17 23:48 ` John Snow
2021-10-04 9:43 ` Hanna Reitz
2021-09-17 5:40 ` [PATCH 11/15] python/aqmp: Create sync QMP wrapper for iotests John Snow
2021-09-17 14:23 ` Hanna Reitz
2021-09-18 0:01 ` John Snow
2021-09-17 5:40 ` [PATCH 12/15] iotests: Disable AQMP logging under non-debug modes John Snow
2021-09-17 14:30 ` Hanna Reitz
2021-09-18 0:58 ` John Snow
2021-09-18 2:14 ` John Snow
2021-10-04 10:12 ` Hanna Reitz
2021-10-04 18:32 ` John Snow
2021-10-04 21:26 ` John Snow
2021-10-05 15:12 ` Hanna Reitz
2021-10-04 9:52 ` Hanna Reitz
2021-09-17 5:40 ` [PATCH 13/15] iotests: Accommodate async QMP Exception classes John Snow
2021-09-17 14:35 ` Hanna Reitz
2021-09-18 1:12 ` John Snow
2021-09-17 5:40 ` [PATCH 14/15] python/aqmp: Remove scary message John Snow
2021-09-17 14:38 ` Hanna Reitz
2021-09-17 15:15 ` John Snow
2021-09-17 5:40 ` [PATCH 15/15] python, iotests: replace qmp with aqmp John Snow
2021-09-17 14:40 ` Hanna Reitz
2021-09-17 14:55 ` John Snow
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20210917054047.2042843-1-jsnow@redhat.com \
--to=jsnow@redhat.com \
--cc=crosa@redhat.com \
--cc=ehabkost@redhat.com \
--cc=hreitz@redhat.com \
--cc=kwolf@redhat.com \
--cc=qemu-block@nongnu.org \
--cc=qemu-devel@nongnu.org \
--cc=vsementsov@virtuozzo.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.