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


Reply via email to