Hi folks,

This is my first contribution to QEMU so please bear with me. :-)

I'm raising this because Kata Containers recently upgraded from QEMU 9
to 10 and it turns out this broke virtio-blk for the project [1].

The issue is that when QEMU introduced support for prep_writev2, it also
started enforcing flags be unset when using prep_write.  However, this
breaks on systems where prep_writev2 isn't present and the prep_write
branch is taken (e.g. Ubuntu 22.04 with liburing 2.1 in Kata), as the
flags aren't necessarily empty there, and the assertion is violated.

We patched Kata by upgrading liburing [2] but I thought others might
benefit from patching QEMU.

[1] https://github.com/kata-containers/kata-containers/issues/11686
[2] https://github.com/kata-containers/kata-containers/pull/11918

Aurélien Bombo (1):
  block: Don't regress when prep_writev2 isn't present

 block/io_uring.c  | 1 -
 block/linux-aio.c | 1 -
 2 files changed, 2 deletions(-)

-- 
2.49.1

Reply via email to