On Mon, 02/13 14:52, Paolo Bonzini wrote: > Same as v3 except for tests/Makefile.include and trace-events rebase. > > The next part is CoMutex thread-safety, which is relatively > small (6 patches). > > Paolo > > Paolo Bonzini (18): > block: move AioContext, QEMUTimer, main-loop to libqemuutil > aio: introduce aio_co_schedule and aio_co_wake > block-backend: allow blk_prw from coroutine context > test-thread-pool: use generic AioContext infrastructure > io: add methods to set I/O handlers on AioContext > io: make qio_channel_yield aware of AioContexts > nbd: convert to use qio_channel_yield > coroutine-lock: reschedule coroutine on the AioContext it was running on > blkdebug: reschedule coroutine on the AioContext it is running on > qed: introduce qed_aio_start_io and qed_aio_next_io_cb > aio: push aio_context_acquire/release down to dispatching > block: explicitly acquire aiocontext in timers that need it > block: explicitly acquire aiocontext in callbacks that need it > block: explicitly acquire aiocontext in bottom halves that need it > block: explicitly acquire aiocontext in aio callbacks that need it > aio-posix: partially inline aio_dispatch into aio_poll > async: remove unnecessary inc/dec pairs > block: document fields protected by AioContext lock
Reviewed-by: Fam Zheng <f...@redhat.com>