The following changes since commit 31ee190665dd50054c39cef5ad740680aabda382:
Merge tag 'hw-misc-20260309' of https://github.com/philmd/qemu into staging (2026-03-09 17:19:26 +0000) are available in the Git repository at: https://gitlab.com/kmwolf/qemu.git tags/for-upstream for you to fetch changes up to 7b13fc97d7235006d2ccc7a132ecb70802ba258f: block/curl: add support for S3 presigned URLs (2026-03-10 15:48:48 +0100) ---------------------------------------------------------------- Block layer patches - export/fuse: Use coroutines and multi-threading - curl: Add force-range option - nfs: add support for libnfs v6 ---------------------------------------------------------------- Antoine Damhet (2): qapi: block: Refactor HTTP(s) common arguments block/curl: add support for S3 presigned URLs Hanna Czenczek (25): fuse: Copy write buffer content before polling fuse: Ensure init clean-up even with error_fatal fuse: Remove superfluous empty line fuse: Explicitly set inode ID to 1 fuse: Change setup_... to mount_fuse_export() fuse: Destroy session on mount_fuse_export() fail fuse: Fix mount options fuse: Set direct_io and parallel_direct_writes fuse: Introduce fuse_{at,de}tach_handlers() fuse: Introduce fuse_{inc,dec}_in_flight() fuse: Add halted flag fuse: fuse_{read,write}: Rename length to blk_len iotests/308: Use conv=notrunc to test growability fuse: Explicitly handle non-grow post-EOF accesses block: Move qemu_fcntl_addfl() into osdep.c fuse: Drop permission changes in fuse_do_truncate fuse: Manually process requests (without libfuse) fuse: Reduce max read size fuse: Process requests in coroutines block/export: Add multi-threading interface iotests/307: Test multi-thread export interface fuse: Make shared export state atomic fuse: Implement multi-threading qapi/block-export: Document FUSE's multi-threading iotests/308: Add multi-threading sanity test Peter Lieven (1): block/nfs: add support for libnfs v6 qapi/block-core.json | 21 +- qapi/block-export.json | 41 +- docs/system/device-url-syntax.rst.inc | 6 + include/block/export.h | 12 +- include/qemu/osdep.h | 1 + block/curl.c | 104 +- block/export/export.c | 48 +- block/export/fuse.c | 1311 +++++++++++++++++++------ block/export/vduse-blk.c | 7 + block/export/vhost-user-blk-server.c | 8 + block/file-posix.c | 17 +- block/nfs.c | 50 +- nbd/server.c | 6 + util/osdep.c | 18 + block/trace-events | 1 + meson.build | 2 +- tests/qemu-iotests/307 | 47 + tests/qemu-iotests/307.out | 18 + tests/qemu-iotests/308 | 95 +- tests/qemu-iotests/308.out | 71 +- tests/qemu-iotests/tests/fuse-allow-other | 3 +- tests/qemu-iotests/tests/fuse-allow-other.out | 9 +- 22 files changed, 1506 insertions(+), 390 deletions(-)
