All Virtuozzo development lists (kernel + QEMU)
 help / color / mirror / Atom feed
* [Devel] [PATCH VZ10 v2 0/5] vhost-blk: fix protocol handling and backend setup
@ 2026-08-24 15:59 Andrey Zhadchenko
  2026-08-24 15:59 ` [Devel] [PATCH VZ10 v2 1/5] drivers/vhost/blk: harden get_id command Andrey Zhadchenko
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: Andrey Zhadchenko @ 2026-08-24 15:59 UTC (permalink / raw)


This series fixes several vhost-blk bugs and harden some userspace
interactions.

First patch hardens VIRTIO_BLK_T_GET_ID. Leave the serial empty and
copy the null terminator, just as QEMU.

The second patch reports the correct used-ring length: the number of
bytes written to the guest, including status.

The third patch fixes flush. REQ_OP_FLUSH is not a valid bio op; use
REQ_OP_WRITE | REQ_PREFLUSH as blkdev_issue_flush() does.

The fourth patch fixes sector alignment checks. SECTOR_MASK is 7, not
a bitmask, so the code was checking 8-byte alignment. Use
(SECTOR_SIZE - 1).

The last patch reworks queue/backend setup. vhost_blk_setup() silently
ignored a changed vq->num once requests were allocated and
double-fetched user input. Request allocation is now tied to backend
existence, and drop_backend/flush/fput are consolidated.

v2:
 - Fix patch fixing used-ring length: only include req->len in read
requests.

Andrey Zhadchenko (5):
  drivers/vhost/blk: harden get_id command
  drivers/vhost/blk: report correct used-ring lengths
  drivers/vhost/blk: fix flush support
  drivers/vhost/blk: fix sector alignment calculation
  drivers/vhost/blk: rework queue/backend setup

 drivers/vhost/blk.c | 167 +++++++++++++++++++++-----------------------
 1 file changed, 78 insertions(+), 89 deletions(-)

-- 
2.43.5


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2026-08-25 11:18 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-08-24 15:59 [Devel] [PATCH VZ10 v2 0/5] vhost-blk: fix protocol handling and backend setup Andrey Zhadchenko
2026-08-24 15:59 ` [Devel] [PATCH VZ10 v2 1/5] drivers/vhost/blk: harden get_id command Andrey Zhadchenko
2026-08-24 15:59 ` [Devel] [PATCH VZ10 v2 2/5] drivers/vhost/blk: report correct used-ring lengths Andrey Zhadchenko
2026-08-24 15:59 ` [Devel] [PATCH VZ10 v2 3/5] drivers/vhost/blk: fix flush support Andrey Zhadchenko
2026-08-24 15:59 ` [Devel] [PATCH VZ10 v2 4/5] drivers/vhost/blk: fix sector alignment calculation Andrey Zhadchenko
2026-08-24 15:59 ` [Devel] [PATCH VZ10 v2 5/5] drivers/vhost/blk: rework queue/backend setup Andrey Zhadchenko
2026-08-25 11:18 ` [Devel] [PATCH VZ10 v2 0/5] vhost-blk: fix protocol handling and backend setup Vasileios Almpanis

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.