On Fri, 21 Jul 2023 13:44:44 +0900, Shin'ichiro Kawasaki wrote: > When read io_u completes with zero byte read, it sets EIO as the error > and put the io_u. However, it does not clear the IO_U_F_FLIGHT flag. > When fio runs with --ignore_error=EIO option, the io_u with the flag is > reused for next I/O and causes an assertion failure: > > fio: ioengines.c:335: td_io_queue: Assertion `(io_u->flags & IO_U_F_FLIGHT) == 0' failed. > > [...] Applied, thanks! [1/1] backend: clear IO_U_F_FLIGHT flag in zero byte read path commit: fc37e3dedee9026a4e745c7ab03ed293cb04eb60 Best regards, -- Jens Axboe