The following changes since commit 52ed34cbddde1cb89b2ac263e758e349a77f21e1:
Merge tag 'pull-request-2023-06-26' of https://gitlab.com/thuth/qemu into staging (2023-06-26 10:38:41 +0200) are available in the Git repository at: https://repo.or.cz/qemu/kevin.git tags/for-upstream for you to fetch changes up to 17362398ee1a7f04e8006a46333145d8b707fd35: block: use bdrv_co_debug_event in coroutine context (2023-06-28 09:46:34 +0200) ---------------------------------------------------------------- Block layer patches - Re-enable the graph lock - More fixes to coroutine_fn marking ---------------------------------------------------------------- Kevin Wolf (11): iotests: Test active commit with iothread and background I/O qdev-properties-system: Lock AioContext for blk_insert_bs() test-block-iothread: Lock AioContext for blk_insert_bs() block: Fix AioContext locking in bdrv_open_child() block: Fix AioContext locking in bdrv_attach_child_common() block: Fix AioContext locking in bdrv_reopen_parse_file_or_backing() block: Fix AioContext locking in bdrv_open_inherit() block: Fix AioContext locking in bdrv_open_backing_file() blockjob: Fix AioContext locking in block_job_add_bdrv() graph-lock: Unlock the AioContext while polling Revert "graph-lock: Disable locking for now" Paolo Bonzini (12): file-posix: remove incorrect coroutine_fn calls qed: mark more functions as coroutine_fns and GRAPH_RDLOCK vpc: mark more functions as coroutine_fns and GRAPH_RDLOCK bochs: mark more functions as coroutine_fns and GRAPH_RDLOCK block: mark another function as coroutine_fns and GRAPH_UNLOCKED cloop: mark more functions as coroutine_fns and GRAPH_RDLOCK dmg: mark more functions as coroutine_fns and GRAPH_RDLOCK vmdk: mark more functions as coroutine_fns and GRAPH_RDLOCK vhdx: mark more functions as coroutine_fns and GRAPH_RDLOCK qcow2: mark more functions as coroutine_fns and GRAPH_RDLOCK block: use bdrv_co_getlength in coroutine context block: use bdrv_co_debug_event in coroutine context block/qcow2.h | 33 +++-- block/vhdx.h | 5 +- include/block/block-io.h | 7 ++ include/block/graph-lock.h | 6 +- block.c | 114 ++++++++++++++++-- block/bochs.c | 7 +- block/cloop.c | 9 +- block/dmg.c | 21 ++-- block/file-posix.c | 29 +++-- block/graph-lock.c | 43 +++---- block/io.c | 14 +-- block/parallels.c | 4 +- block/qcow.c | 30 ++--- block/qcow2-bitmap.c | 26 ++-- block/qcow2-cluster.c | 24 ++-- block/qcow2-refcount.c | 134 +++++++++++---------- block/qcow2.c | 20 +-- block/qed-check.c | 5 +- block/qed-table.c | 6 +- block/qed.c | 15 +-- block/raw-format.c | 4 +- block/vhdx-log.c | 36 +++--- block/vhdx.c | 73 ++++++----- block/vmdk.c | 55 ++++----- block/vpc.c | 52 ++++---- blockjob.c | 17 ++- hw/core/qdev-properties-system.c | 8 +- tests/unit/test-block-iothread.c | 7 +- tests/qemu-iotests/tests/iothreads-commit-active | 85 +++++++++++++ .../qemu-iotests/tests/iothreads-commit-active.out | 23 ++++ 30 files changed, 573 insertions(+), 339 deletions(-) create mode 100755 tests/qemu-iotests/tests/iothreads-commit-active create mode 100644 tests/qemu-iotests/tests/iothreads-commit-active.out