On Fri, Feb 13, 2026 at 05:04:31PM +0100, Kevin Wolf wrote: > Am 13.02.2026 um 15:26 hat Jens Axboe geschrieben: > > When a vCPU thread handles MMIO (holding BQL), aio_co_enter() runs the > > block I/O coroutine inline on the vCPU thread because > > qemu_get_current_aio_context() returns the main AioContext when BQL is > > held. The coroutine calls luring_co_submit() which queues an SQE via > > fdmon_io_uring_add_sqe(), but the actual io_uring_submit() only happens > > in gsource_prepare() on the main loop thread. > > Ouch! Yes, looks like we completely missed I/O submitted in vCPU threads > in the recent changes (or I guess worker threads in theory, but I don't > think there any that actually make use of aio_add_sqe()).
Worker threads don't have an AioContext, so they cannot call aio_add_sqe(). Stefan
signature.asc
Description: PGP signature
