Commit d03c3e522e for qemu.org

commit d03c3e522eb0696dcfc9c2cf643431eaaf51ca0f
Merge: cf3e71d8fc 7a05be8c70
Author: Richard Henderson <richard.henderson@linaro.org>
Date:   Wed Jan 14 02:37:13 2026 +1100

    Merge tag 'pull-vfio-20260113' of https://github.com/legoater/qemu into staging

    vfio queue:

    * Resolves build errors with gcc 16
    * Adjusts the Linux headers for s390x and mshv
    * Fixes endianness issue in the VFIO helper functions
    * Adds support for live migration with vIOMMU when using IOMMU
      dirty tracking
    * Implements a migration blocker to prevent failures when VM
      memory is too large
    * Corrects an unmap_bitmap failure in the legacy VFIO backend
    * Addresses a workaround for an Intel IOMMU errata.
    * Implements Intel IOMMU first stage translation for passthrough
      device. Also a prerequisite work for vSVA.
    * Updates documentation

    # -----BEGIN PGP SIGNATURE-----
    #
    # iQIzBAABCAAdFiEEoPZlSPBIlev+awtgUaNDx8/77KEFAmlmEgQACgkQUaNDx8/7
    # 7KFm2w/+JwlyiY5jWjzvCBCEEgBdBrb8XzMoSFr2xWNQrNHvE23veeQJcT+5LwQI
    # DV74Y3wmWYeAVGGKHVoALVEIJYtjVDOPU5TIyhr4nTMO8/A2j1ylBhsP6ZnWYYkO
    # uFe92O3wTHViFY5h9dgm1JsA3Bok52mteAHAE5gsxCNYk6h+ps1a5UZM8wxjtNA2
    # yVIvAZvaubnA/0yN02pz5bCOhPpaGpkV69l7nJSHwk2RPuspUR6dWo11P2yjxVDQ
    # 7pv7DbLl9qm+xdmOp0ANVPKp9fqBJnBa/ta1Dn1VrQ2iJXnwezy+IdNC1In/HKKy
    # ZHe+V/p2JA09xjjmB2fu53DQQIjh/qeCWi0b2vkDZZVvl0hJ+0y9P1GRxhwBhtgK
    # /vwvgKGwC3OwXcdrxXNvD4Yy4NJLUtCoN8vmyI41ohLeMfr7/XrmTrf0J4ciPc4T
    # 1bAHY2SWkFL59ylN+gt1khlV8zqPYP9S1i08A2wJjvLOwqRJ/LN2tNEh9pWvGmFg
    # p5WGTNeZLsfD+ZT10bm083EMAc1va7RTQNjAzb55pxq0ASPl7ZIVAKqazaG9QsaK
    # apPxGGYevuWzJVaNYWAqj7y37WDP/w6rKmyRmIBMV+x9+Dv+DGPbGb8oAOjZ0Av5
    # 489mHYIONxp//2SvaUSfGpQHACCgEKTHlstdlyw79C84xPzHujE=
    # =o9aW
    # -----END PGP SIGNATURE-----
    # gpg: Signature made Tue 13 Jan 2026 08:36:04 PM AEDT
    # gpg:                using RSA key A0F66548F04895EBFE6B0B6051A343C7CFFBECA1
    # gpg: Good signature from "Cédric Le Goater <clg@redhat.com>" [full]
    # gpg:                 aka "Cédric Le Goater <clg@kaod.org>" [full]

    * tag 'pull-vfio-20260113' of https://github.com/legoater/qemu: (41 commits)
      tests/rcutorture: Fix build error
      tests/qtest: Fix build error
      target/riscv: Fix build errors
      ppc/vof: Fix build error
      update-linux-headers: Remove "asm-s390/unistd_32.h"
      include/hw/hyperv: Remove unused 'struct mshv_vp_registers' definition
      util/vfio-helper: Fix endianness in PCI config read/write functions
      Workaround for ERRATA_772415_SPR17
      vfio/listener: Bypass readonly region for dirty tracking
      intel_iommu_accel: Implement get_host_iommu_quirks() callback
      hw/pci: Introduce pci_device_get_host_iommu_quirks()
      vfio/migration: Allow live migration with vIOMMU without VFs using device dirty tracking
      vfio/migration: Add migration blocker if VM memory is too large to cause unmap_bitmap failure
      vfio/listener: Add missing dirty tracking in region_del
      intel_iommu: Fix unmap_bitmap failure with legacy VFIO backend
      vfio/iommufd: Add IOMMU_HWPT_GET_DIRTY_BITMAP_NO_CLEAR flag support
      vfio: Add a backend_flag parameter to vfio_container_query_dirty_bitmap()
      vfio/container-legacy: rename vfio_dma_unmap_bitmap() to vfio_legacy_dma_unmap_get_dirty_bitmap()
      vfio/iommufd: Query dirty bitmap before DMA unmap
      vfio/iommufd: Add framework code to support getting dirty bitmap before unmap
      ...

    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>