]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
Merge tag 'pull-vfio-20260113' of https://github.com/legoater/qemu into staging
authorRichard Henderson <richard.henderson@linaro.org>
Tue, 13 Jan 2026 15:37:13 +0000 (02:37 +1100)
committerRichard Henderson <richard.henderson@linaro.org>
Tue, 13 Jan 2026 15:37:13 +0000 (02:37 +1100)
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>

Trivial merge