Commit 1fd5ff9d76 for qemu.org

commit 1fd5ff9d76d23ab23a68419cbc76d5ee33e8b455
Merge: ae56950eac 7b13fc97d7
Author: Peter Maydell <peter.maydell@linaro.org>
Date:   Tue Mar 10 16:29:24 2026 +0000

    Merge tag 'for-upstream' of https://gitlab.com/kmwolf/qemu into staging

    Block layer patches

    - export/fuse: Use coroutines and multi-threading
    - curl: Add force-range option
    - nfs: add support for libnfs v6

    # -----BEGIN PGP SIGNATURE-----
    #
    # iQJFBAABCgAvFiEE3D3rFZqa+V09dFb+fwmycsiPL9YFAmmwOl4RHGt3b2xmQHJl
    # ZGhhdC5jb20ACgkQfwmycsiPL9b1dBAAikQXP9Pf9QMa2Z+DxlsZkTZW7y0mDKZW
    # QKcHLPmeKvBFI/jPBM4Kh3X3cxXP74q9n4qHW/mCwttYvEK/ZT47MmlypAawFoVL
    # NIp9LGDUi/ohh2eAM/v21kdjWClBXnX9T2DPIM8QYn4RcpSrcKVoCs8f5wlTg52/
    # hpJdvksF53P6dUcGSVv6MmQGnHl4Y22+mWXtn6KMDYqm7CaaqWEfcANMEMHdxaxZ
    # zCEbEFuiEsX7EiG+AooVkqZJoe17roBeYq5td91qZy1by5pBo8W86Q26303n+DII
    # 45qtEhhxIaKxHtxop/c84khImNdETUZI1rObXDuNqVPX6YrqPixBDHZ8QxO6+t0z
    # MfRz6AcEIJ0ImNagnAy7wG80gFhoInuy7G0pGSP4bkIV3A523sqrjkbJmbVXConC
    # 98PoNoAIzG7NnxtFdu5JiaTHvCe9ZgH6P5GpgBZEGw0eGZBZuhsqsR7XqGWJRC/A
    # XLGCG0UKKJvsMVWciHAseQuF/dme04EqpW27hZnh4IaqTQhEAYlh6gVJCI5h0HRj
    # iRGBA9KsInO1DhI9roIxc1CFb6N6PmLCLxbzcizaPv0gtm3ADWXKe3k1ZbwkCs99
    # erHEW8hWnNJb3cVheLcxr6wUsX2cd9sxwQ3+17Ou04UUvYPwojsLmr5JLAFHdvRN
    # 3RyhPEyvyb0=
    # =VJn6
    # -----END PGP SIGNATURE-----
    # gpg: Signature made Tue Mar 10 15:35:58 2026 GMT
    # gpg:                using RSA key DC3DEB159A9AF95D3D7456FE7F09B272C88F2FD6
    # gpg:                issuer "kwolf@redhat.com"
    # gpg: Good signature from "Kevin Wolf <kwolf@redhat.com>" [full]
    # Primary key fingerprint: DC3D EB15 9A9A F95D 3D74  56FE 7F09 B272 C88F 2FD6

    * tag 'for-upstream' of https://gitlab.com/kmwolf/qemu: (28 commits)
      block/curl: add support for S3 presigned URLs
      qapi: block: Refactor HTTP(s) common arguments
      block/nfs: add support for libnfs v6
      iotests/308: Add multi-threading sanity test
      qapi/block-export: Document FUSE's multi-threading
      fuse: Implement multi-threading
      fuse: Make shared export state atomic
      iotests/307: Test multi-thread export interface
      block/export: Add multi-threading interface
      fuse: Process requests in coroutines
      fuse: Reduce max read size
      fuse: Manually process requests (without libfuse)
      fuse: Drop permission changes in fuse_do_truncate
      block: Move qemu_fcntl_addfl() into osdep.c
      fuse: Explicitly handle non-grow post-EOF accesses
      iotests/308: Use conv=notrunc to test growability
      fuse: fuse_{read,write}: Rename length to blk_len
      fuse: Add halted flag
      fuse: Introduce fuse_{inc,dec}_in_flight()
      fuse: Introduce fuse_{at,de}tach_handlers()
      ...

    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>