From: Kevin Wolf <kwolf@redhat.com>
To: qemu-block@nongnu.org
Cc: kwolf@redhat.com, qemu-devel@nongnu.org
Subject: [PULL 00/27] Block layer patches
Date: Tue, 4 Nov 2025 18:53:48 +0100 [thread overview]
Message-ID: <20251104175415.525388-1-kwolf@redhat.com> (raw)
The following changes since commit a8e63c013016f9ff981689189c5b063551d04559:
Merge tag 'igvm-20251103--pull-request' of https://gitlab.com/kraxel/qemu into staging (2025-11-03 10:21:01 +0100)
are available in the Git repository at:
https://repo.or.cz/qemu/kevin.git tags/for-upstream
for you to fetch changes up to 4d0de416dd06c405906735a61c2521912aa3d72c:
qcow2, vmdk: Restrict creation with secondary file using protocol (2025-11-04 18:25:47 +0100)
----------------------------------------------------------------
Block layer patches
- stream: Fix potential crash during job completion
- aio: add the aio_add_sqe() io_uring API
- qcow2: put discards in discard queue when discard-no-unref is enabled
- qcow2, vmdk: Restrict creation with secondary file using protocol
- iotests: Run iotests with sanitizers
- iotests: Add more image formats to the thorough testing
- iotests: Improve the dry run list to speed up thorough testing
- Code cleanup
----------------------------------------------------------------
Akihiko Odaki (2):
qemu-img: Fix amend option parse error handling
iotests: Run iotests with sanitizers
Eric Blake (2):
block: Allow drivers to control protocol prefix at creation
qcow2, vmdk: Restrict creation with secondary file using protocol
Jean-Louis Dupond (2):
qcow2: rename update_refcount_discard to queue_discard
qcow2: put discards in discard queue when discard-no-unref is enabled
Kevin Wolf (1):
iotests: Test resizing file node under raw with size/offset
Stefan Hajnoczi (15):
aio-posix: fix race between io_uring CQE and AioHandler deletion
aio-posix: fix fdmon-io_uring.c timeout stack variable lifetime
aio-posix: fix spurious return from ->wait() due to signals
aio-posix: keep polling enabled with fdmon-io_uring.c
tests/unit: skip test-nested-aio-poll with io_uring
aio-posix: integrate fdmon into glib event loop
aio: remove aio_context_use_g_source()
aio: free AioContext when aio_context_new() fails
aio: add errp argument to aio_context_setup()
aio-posix: gracefully handle io_uring_queue_init() failure
aio-posix: unindent fdmon_io_uring_destroy()
aio-posix: add fdmon_ops->dispatch()
aio-posix: add aio_add_sqe() API for user-defined io_uring requests
block/io_uring: use aio_add_sqe()
block/io_uring: use non-vectored read/write when possible
Thomas Huth (3):
tests/qemu-iotests/184: Fix skip message for qemu-img without throttle
tests/qemu-iotests: Improve the dry run list to speed up thorough testing
tests/qemu-iotest: Add more image formats to the thorough testing
Wesley Hershberger (1):
block: Drop detach_subchain for bdrv_replace_node
Yeqi Fu (1):
block: replace TABs with space
block/qcow2.h | 4 +
include/block/aio.h | 156 +++++++-
include/block/block-global-state.h | 3 +-
include/block/nbd.h | 2 +-
include/block/raw-aio.h | 5 -
util/aio-posix.h | 18 +-
block.c | 42 +--
block/bochs.c | 14 +-
block/crypto.c | 2 +-
block/file-posix.c | 98 +++--
block/file-win32.c | 38 +-
block/io_uring.c | 505 +++++++-------------------
block/parallels.c | 2 +-
block/qcow.c | 12 +-
block/qcow2-cluster.c | 16 +-
block/qcow2-refcount.c | 25 +-
block/qcow2.c | 4 +-
block/qed.c | 2 +-
block/raw-format.c | 2 +-
block/vdi.c | 2 +-
block/vhdx.c | 2 +-
block/vmdk.c | 2 +-
block/vpc.c | 2 +-
qemu-img.c | 2 +-
stubs/io_uring.c | 32 --
tests/unit/test-aio.c | 7 +-
tests/unit/test-nested-aio-poll.c | 13 +-
util/aio-posix.c | 137 ++++---
util/aio-win32.c | 7 +-
util/async.c | 71 ++--
util/fdmon-epoll.c | 34 +-
util/fdmon-io_uring.c | 247 ++++++++++---
util/fdmon-poll.c | 85 ++++-
tests/qemu-iotests/testrunner.py | 12 +
block/trace-events | 12 +-
stubs/meson.build | 3 -
tests/qemu-iotests/184 | 2 +-
tests/qemu-iotests/257 | 8 +-
tests/qemu-iotests/257.out | 14 +-
tests/qemu-iotests/check | 42 ++-
tests/qemu-iotests/meson.build | 11 +-
tests/qemu-iotests/tests/resize-below-raw | 51 ++-
tests/qemu-iotests/tests/resize-below-raw.out | 4 +-
util/trace-events | 4 +
44 files changed, 956 insertions(+), 800 deletions(-)
delete mode 100644 stubs/io_uring.c
next reply other threads:[~2025-11-04 17:54 UTC|newest]
Thread overview: 31+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-11-04 17:53 Kevin Wolf [this message]
2025-11-04 17:53 ` [PULL 01/27] aio-posix: fix race between io_uring CQE and AioHandler deletion Kevin Wolf
2025-11-04 17:53 ` [PULL 02/27] aio-posix: fix fdmon-io_uring.c timeout stack variable lifetime Kevin Wolf
2025-11-04 17:53 ` [PULL 03/27] aio-posix: fix spurious return from ->wait() due to signals Kevin Wolf
2025-11-04 17:53 ` [PULL 04/27] aio-posix: keep polling enabled with fdmon-io_uring.c Kevin Wolf
2025-11-04 17:53 ` [PULL 05/27] tests/unit: skip test-nested-aio-poll with io_uring Kevin Wolf
2025-11-04 17:53 ` [PULL 06/27] aio-posix: integrate fdmon into glib event loop Kevin Wolf
2025-11-05 15:06 ` Richard Henderson
2025-11-04 17:53 ` [PULL 07/27] aio: remove aio_context_use_g_source() Kevin Wolf
2025-11-04 17:53 ` [PULL 08/27] aio: free AioContext when aio_context_new() fails Kevin Wolf
2025-11-04 17:53 ` [PULL 09/27] aio: add errp argument to aio_context_setup() Kevin Wolf
2025-11-04 17:53 ` [PULL 10/27] aio-posix: gracefully handle io_uring_queue_init() failure Kevin Wolf
2025-11-04 17:53 ` [PULL 11/27] aio-posix: unindent fdmon_io_uring_destroy() Kevin Wolf
2025-11-04 17:54 ` [PULL 12/27] aio-posix: add fdmon_ops->dispatch() Kevin Wolf
2025-11-04 17:54 ` [PULL 13/27] aio-posix: add aio_add_sqe() API for user-defined io_uring requests Kevin Wolf
2025-11-04 17:54 ` [PULL 14/27] block/io_uring: use aio_add_sqe() Kevin Wolf
2025-11-04 17:54 ` [PULL 15/27] block/io_uring: use non-vectored read/write when possible Kevin Wolf
2025-11-04 17:54 ` [PULL 16/27] block: replace TABs with space Kevin Wolf
2025-11-04 17:54 ` [PULL 17/27] block: Drop detach_subchain for bdrv_replace_node Kevin Wolf
2025-11-04 17:54 ` [PULL 18/27] iotests: Test resizing file node under raw with size/offset Kevin Wolf
2025-11-04 17:54 ` [PULL 19/27] qemu-img: Fix amend option parse error handling Kevin Wolf
2025-11-04 17:54 ` [PULL 20/27] iotests: Run iotests with sanitizers Kevin Wolf
2025-11-04 17:54 ` [PULL 21/27] qcow2: rename update_refcount_discard to queue_discard Kevin Wolf
2025-11-04 17:54 ` [PULL 22/27] qcow2: put discards in discard queue when discard-no-unref is enabled Kevin Wolf
2025-11-04 17:54 ` [PULL 23/27] tests/qemu-iotests/184: Fix skip message for qemu-img without throttle Kevin Wolf
2025-11-04 17:54 ` [PULL 24/27] tests/qemu-iotests: Improve the dry run list to speed up thorough testing Kevin Wolf
2025-11-04 17:54 ` [PULL 25/27] tests/qemu-iotest: Add more image formats to the " Kevin Wolf
2025-11-04 17:54 ` [PULL 26/27] block: Allow drivers to control protocol prefix at creation Kevin Wolf
2025-11-04 17:54 ` [PULL 27/27] qcow2, vmdk: Restrict creation with secondary file using protocol Kevin Wolf
-- strict thread matches above, loose matches on Subject: below --
2023-10-31 18:58 [PULL 00/27] Block layer patches Kevin Wolf
2023-10-31 23:31 ` Stefan Hajnoczi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20251104175415.525388-1-kwolf@redhat.com \
--to=kwolf@redhat.com \
--cc=qemu-block@nongnu.org \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).