[Devel] [PATCH VZ9 0/7] vhost-blk: assortment of fixes

Andrey Zhadchenko andrey.zhadchenko at virtuozzo.com
Mon Jun 15 17:22:27 MSK 2026


This should be marked as vz10. We do not need this in vz9.
I will re-send the patches.

On 6/15/26 12:45, Andrey Zhadchenko wrote:
> This series mainly addresses the handling of failing requests.
> Previously the driver will always retry all requests failed at
> processing and will always complete the requests if they are
> past bio submission point.
> 
> Using vhost-net and vhost-scsi as a model, we adopt the following
> approach:
>   - requests failed at processing phase with ENOMEM/EAGAIN are re-tried
>   - requests failed at processing phase with other errors are not
> reported completed and are not processed further. It is higly likely
> they are just incorrect
>   - requests failed at status write after the completion are not
> reported completed
> 
> This may sometime lead to guests stalling, but the alternatives are
> always worse.
> 
> Also the patchset improves logging and adds a few sanity checks.
> https://virtuozzo.atlassian.net/browse/VSTOR-134034
> 
> Andrey Zhadchenko (7):
>    drivers/vhost/blk: fix uninitialized variable
>    drivers/vhost/blk: better log errors in vhost-blk
>    drivers/vhost/blk: improve request re-processing
>    drivers/vhost/blk: improve vhostblk_vq_err() usage
>    drivers/vhost/blk: do not complete requests with failed status write
>    drivers/vhost/blk: fail request instead of BUG_ON()
>    drivers/vhost/blk: ensure total request size
> 
>   drivers/vhost/blk.c | 50 +++++++++++++++++++++++++++++++--------------
>   1 file changed, 35 insertions(+), 15 deletions(-)
> 



More information about the Devel mailing list