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