[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 0/6] qemu-iotests fixes for Kevin's block tree
From: |
Stefan Hajnoczi |
Subject: |
[PATCH 0/6] qemu-iotests fixes for Kevin's block tree |
Date: |
Wed, 20 Dec 2023 20:48:57 -0500 |
Kevin merged several of my outstanding multi-queue block layer patch series and
found that qemu-iotests -qcow2 was broken. This patch series fixes the block
branch.
Most of the fixes are easy but the NBD server required deeper debugging and
thread-safety fixes. The NBD server patches can be inserted before "aio: make
aio_context_acquire()/aio_context_release() a no-op" to preserve bisectability.
The other patches are fixups that can be squashed into the original patches.
Stefan Hajnoczi (6):
fixup block-coroutine-wrapper: use qemu_get_current_aio_context()
fixup block: remove AioContext locking
fixup scsi: only access SCSIDevice->requests from one thread
nbd/server: avoid per-NBDRequest nbd_client_get/put()
nbd/server: only traverse NBDExport->clients from main loop thread
nbd/server: introduce NBDClient->lock to protect fields
hw/scsi/scsi-bus.c | 3 +-
migration/block.c | 7 ++
nbd/server.c | 152 +++++++++++++++++++++++++---------
tests/qemu-iotests/051.pc.out | 4 +-
4 files changed, 124 insertions(+), 42 deletions(-)
--
2.43.0
- [PATCH 0/6] qemu-iotests fixes for Kevin's block tree,
Stefan Hajnoczi <=
- [PATCH 1/6] fixup block-coroutine-wrapper: use qemu_get_current_aio_context(), Stefan Hajnoczi, 2023/12/20
- [PATCH 2/6] fixup block: remove AioContext locking, Stefan Hajnoczi, 2023/12/20
- [PATCH 4/6] nbd/server: avoid per-NBDRequest nbd_client_get/put(), Stefan Hajnoczi, 2023/12/20
- [PATCH 3/6] fixup scsi: only access SCSIDevice->requests from one thread, Stefan Hajnoczi, 2023/12/20
- [PATCH 5/6] nbd/server: only traverse NBDExport->clients from main loop thread, Stefan Hajnoczi, 2023/12/20
- [PATCH 6/6] nbd/server: introduce NBDClient->lock to protect fields, Stefan Hajnoczi, 2023/12/20