Hi, This is an update to the previous series which fixes the last few niggling CI failures I was seeing.
Subject: [PATCH v3 for 7.2 00/21] virtio-gpio and various virtio cleanups Date: Tue, 26 Jul 2022 20:21:29 +0100 Message-Id: <20220726192150.2435175-1-alex.ben...@linaro.org> The CI failures were tricky to track down because they didn't occur locally but after patching to dump backtraces they all seem to involve updates to virtio_set_status() as the machine was torn down. I think patch that switches all users to use virtio_device_started() along with consistent checking of vhost_dev->started stops this from happening. The clean-up seems worthwhile in reducing boilerplate anyway. The following patches still need review: - tests/qtest: enable tests for virtio-gpio - tests/qtest: add a get_features op to vhost-user-test - tests/qtest: implement stub for VHOST_USER_GET_CONFIG - tests/qtest: add assert to catch bad features - tests/qtest: plain g_assert for VHOST_USER_F_PROTOCOL_FEATURES - tests/qtest: catch unhandled vhost-user messages - tests/qtest: use qos_printf instead of g_test_message - tests/qtest: pass stdout/stderr down to subtests - hw/virtio: move vhd->started check into helper and add FIXME - hw/virtio: move vm_running check to virtio_device_started - hw/virtio: add some vhost-user trace events - hw/virtio: log potentially buggy guest drivers - hw/virtio: fix some coding style issues - include/hw: document vhost_dev feature life-cycle - include/hw/virtio: more comment for VIRTIO_F_BAD_FEATURE - hw/virtio: fix vhost_user_read tracepoint - hw/virtio: handle un-configured shutdown in virtio-pci - hw/virtio: gracefully handle unset vhost_dev vdev - hw/virtio: incorporate backend features in features Alex Bennée (20): hw/virtio: incorporate backend features in features hw/virtio: gracefully handle unset vhost_dev vdev hw/virtio: handle un-configured shutdown in virtio-pci hw/virtio: fix vhost_user_read tracepoint include/hw/virtio: more comment for VIRTIO_F_BAD_FEATURE include/hw: document vhost_dev feature life-cycle hw/virtio: fix some coding style issues hw/virtio: log potentially buggy guest drivers hw/virtio: add some vhost-user trace events hw/virtio: move vm_running check to virtio_device_started hw/virtio: move vhd->started check into helper and add FIXME tests/qtest: pass stdout/stderr down to subtests tests/qtest: add a timeout for subprocess_run_one_test tests/qtest: use qos_printf instead of g_test_message tests/qtest: catch unhandled vhost-user messages tests/qtest: plain g_assert for VHOST_USER_F_PROTOCOL_FEATURES tests/qtest: add assert to catch bad features tests/qtest: implement stub for VHOST_USER_GET_CONFIG tests/qtest: add a get_features op to vhost-user-test tests/qtest: enable tests for virtio-gpio Viresh Kumar (2): hw/virtio: add boilerplate for vhost-user-gpio device hw/virtio: add vhost-user-gpio-pci boilerplate include/hw/virtio/vhost-user-gpio.h | 35 +++ include/hw/virtio/vhost.h | 15 + include/hw/virtio/virtio.h | 12 +- tests/qtest/libqos/virtio-gpio.h | 35 +++ hw/block/vhost-user-blk.c | 10 +- hw/scsi/vhost-scsi.c | 4 +- hw/scsi/vhost-user-scsi.c | 2 +- hw/virtio/vhost-user-fs.c | 9 +- hw/virtio/vhost-user-gpio-pci.c | 69 +++++ hw/virtio/vhost-user-gpio.c | 411 ++++++++++++++++++++++++++++ hw/virtio/vhost-user-i2c.c | 10 +- hw/virtio/vhost-user-rng.c | 10 +- hw/virtio/vhost-user-vsock.c | 8 +- hw/virtio/vhost-user.c | 20 +- hw/virtio/vhost-vsock-common.c | 3 +- hw/virtio/vhost-vsock.c | 8 +- hw/virtio/vhost.c | 16 +- hw/virtio/virtio-pci.c | 9 +- hw/virtio/virtio.c | 7 + tests/qtest/libqos/virtio-gpio.c | 171 ++++++++++++ tests/qtest/libqos/virtio.c | 4 +- tests/qtest/qos-test.c | 9 +- tests/qtest/vhost-user-test.c | 175 ++++++++++-- MAINTAINERS | 8 + hw/virtio/Kconfig | 5 + hw/virtio/meson.build | 2 + hw/virtio/trace-events | 9 + tests/qtest/libqos/meson.build | 1 + 28 files changed, 1007 insertions(+), 70 deletions(-) create mode 100644 include/hw/virtio/vhost-user-gpio.h create mode 100644 tests/qtest/libqos/virtio-gpio.h create mode 100644 hw/virtio/vhost-user-gpio-pci.c create mode 100644 hw/virtio/vhost-user-gpio.c create mode 100644 tests/qtest/libqos/virtio-gpio.c -- 2.30.2