On Wed, Aug 30, 2023 at 06:47:58PM -0400, Stefan Hajnoczi wrote: > v3: > - Fix wrong copy-pasted function name in doc comment [Eric] > - Fix "match" -> "matches" in comment [Eric] > v2: > - Add Patch 1 & 2 to remove unused NBD aio_context arguments and dead code > [Fabiano] > - Remove attach/detach prototypes from "io/channel.h" [Daniel] > - Add utility function to set fd handlers [Daniel]
I'm queuing this version (and not v2) through my NBD tree. > > The ongoing QEMU multi-queue block layer effort makes it possible for multiple > threads to process I/O in parallel. The nbd block driver is not compatible > with > the multi-queue block layer yet because QIOChannel cannot be used easily from > coroutines running in multiple threads. This series changes the QIOChannel API > to make that possible. > > Stefan Hajnoczi (4): > nbd: drop unused nbd_receive_negotiate() aio_context argument > nbd: drop unused nbd_start_negotiate() aio_context argument > io: check there are no qio_channel_yield() coroutines during > ->finalize() > io: follow coroutine AioContext in qio_channel_yield() -- Eric Blake, Principal Software Engineer Red Hat, Inc. Virtualization: qemu.org | libguestfs.org