Commit c5c47902ab for qemu.org

commit c5c47902abbd739ee5d7d07fcbebb6703d25f2d9
Merge: fd5feef61a 9daa7347ff
Author: Stefan Hajnoczi <stefanha@redhat.com>
Date:   Tue Jul 7 19:16:58 2026 +0200

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

    vfio queue:

    * Fixes ROM read issues in vfio/pci: information leak, error
      propagation, and uninitialized state
    * Validates VERSION replies in vfio-user and updates the spec
      for DMA access mode bits
    * Merges .dma_map_file() into .dma_map() in the iommufd backend
    * Reworks switchover-ack to be re-usable and implements the
      VFIO_PRECOPY_INFO_REINIT feature for additional pre-copy
      iterations before switchover
    * Adds ATS support for passthrough devices via iommufd
    * Fixes translated_addr for non-identity-mapped RAM sections in
      the VFIO listener
    * Reject invalid MSI-X Table and PBA BIR values

    # -----BEGIN PGP SIGNATURE-----
    #
    # iQIzBAABCAAdFiEEoPZlSPBIlev+awtgUaNDx8/77KEFAmpMkQ8ACgkQUaNDx8/7
    # 7KHM0Q/9H4sFijvDZbLkwSK+lkDBpiuIfQ/2WS6P5jZFIH47q3drqA0GIChNbqMv
    # W0ikOGEw09lVYYM1z8+90PRNMgps9TcuCo2PB+bWrlibMbwNZCROjhxzaRvX2u7l
    # +VhMpQ7BdpddZt4xuEWzvN3NRUc881iSMjlP60qCRbCfx1enK1XFQapi3pnqBL8C
    # h9XPBdbEKiW6q8BBvzGUmHsdfUb/uVMw6/imTaLoFNd1QE0lkNP/JmwZe+SCBmU6
    # B44GSQ9XrUaoEZ+jxCtKwOxAr0Z/qwbTVtSI7lzlFB6oi/vZqMgc9l9TE7IlYnaz
    # v+7SzTAxzgdsZiaGggsYPg+Nu7AYTa2A7zEDwfcqG6Xtc8Vtx3vGyNXNVrX4Voen
    # a6PqdpO8LoVRGt/1V+SXKtyB0IuzHVI76XsZvJTDHHq9hnu3RLTIbTnqz0qJ6lm9
    # ii0VqGpsXLX9ru4fVsmLJzvllowYT3aAAJWz5fVCsxLBw1qVXRMWK0Vks0d2m1SW
    # HH/4qn/m4u+RrF9f/Ns2AWhuFEOZJvmQXIcgl3ciCuaJaPzhbQO25OKjCl/wBrUe
    # jtT6Hqgt6n6+k6iL4qfkA3q6b6ns8Mi4+GsjMeCbNR7UrNlPXwOWq6PrWMAc1V4/
    # aW2gK3o9dtL5oguBLCTkNpxgmbKmxB5n5oOp06M7dPM59HeSWpg=
    # =flhm
    # -----END PGP SIGNATURE-----
    # gpg: Signature made Tue 07 Jul 2026 07:39:27 CEST
    # 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]
    # Primary key fingerprint: A0F6 6548 F048 95EB FE6B  0B60 51A3 43C7 CFFB ECA1

    * tag 'pull-vfio-20260707' of https://github.com/legoater/qemu: (27 commits)
      vfio/pci: Reject invalid MSI-X Table and PBA BIR values
      backends/iommufd: Fix dev_id and type order in viommu trace
      vfio/listener: Fix translated_addr for non-identity-mapped RAM sections
      vfio/pci: Propagate errors in vfio_pci_load_rom() using Error API
      vfio/pci: Add ats property
      iommufd: Introduce handler for device ATS support
      migration: Fix "switchover" used as a verb in comments and docs
      migration: Refactor migration_completion_precopy() to return bool
      migration: Enable new switchover-ack
      vfio/migration: Check VFIO_PRECOPY_INFO_REINIT during switchover
      vfio/migration: Implement VFIO_PRECOPY_INFO_REINIT feature
      vfio/migration: Add new switchover-ack mechanism
      vfio/migration: Add Error ** parameter to vfio_migration_init()
      vfio/migration: Extract VFIO_MIG_FLAG_DEV_INIT_DATA_SENT sending to helper
      migration: Fail migration if switchover-ack is requested after switchover decision
      migration: Make switchover-ack re-usable
      migration: Rename switchover-ack code to legacy
      migration: Replace switchover_ack_needed SaveVMHandler
      migration: Log the approver in qemu_loadvm_approve_switchover()
      migration: Run final save_query_pending at switchover
      ...

    Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>