Commit a625b2a38762 for kernel

commit a625b2a387628df94e385faf5c81bf252f304ed9
Merge: 77ae27fd98f3 4e3c1fc8abcb
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Thu Aug 20 16:57:59 2026 -0700

    Merge tag 'vfio-v7.3-rc1' of https://github.com/awilliam/linux-vfio

    Pull VFIO updates from Alex Williamson:

     - Add nv_falcon vfio selftest driver.

       The Falcon is a general-purpose microcontroller embedded within
       NVIDIA GPUs, presenting a relatively simple DMA programming
       interface.

       This adds another selftest target for vfio-pci with real DMA
       transfers (Rubin Du, Alex Williamson)

     - Add allocation assertion helpers to vfio selftests and use them to
       avoid variable length arrays and the compiler errors they generate
       (Alex Mastro)

     - Fix use-after-free hazard where an init path error in MSI support
       leaves a stray pointer that can later be reused or double-freed
       (Xiang Mei)

     - Fix previous refactor of PCI BAR mappings to honor non_mappable_bars
       flag, which otherwise generates a warning when trying to pci_iomap()
       a 256TiB BAR on ISM devices on s390 (Farhan Ali)

     - Add igb vfio selftest driver.

       Like nv_falcon, this provides another target for DMA testing with
       vfio selftests, but importantly this driver supports both physical
       82576 NICs and the emulation model in QEMU.

       This therefore enables a vfio selftest vector with no physical
       hardware requirements (Josh Hilke, Alex Williamson)

     - Mark selftest fixture objects __maybe_unused to accommodate builds
       with clang -Wunused-but-set-global (David Matlack)

     - Add error recovery for vfio-pci devices on s390x.

       This expands devices which expose the existing error eventfd and
       introduces a device feature for reporting firmware defined error
       state information to the user, allowing recovery through hypervisor
       channels (Farhan Ali)

    * tag 'vfio-v7.3-rc1' of https://github.com/awilliam/linux-vfio:
      vfio/pci: Remove the pcie check for VFIO_PCI_ERR_IRQ_INDEX
      vfio-pci/zdev: Add a device feature for error information
      s390/pci: Store PCI error information for passthrough devices
      PCI/MSI: Enable memory decoding before restoring MSI-X messages
      PCI: Fail FLR when config space is inaccessible
      PCI: Avoid saving config space state if inaccessible
      PCI: Allow per function PCI slots to fix slot reset on s390
      PCI: Introduce PCI_SLOT_PLACEHOLDER constant for slot_nr placeholder value
      selftests: harness: Mark test fixture objects __maybe_unused
      vfio: selftests: Retry on EAGAIN during device reset
      vfio: selftests: igb: Add driver for Intel 82576 device
      vfio: selftests: Add helpers to re-enable interrupts
      vfio/pci: Avoid mapping BARs for devices with non-mappable BARs
      vfio/pci: clear vdev->msi_perm after freeing it on init failure
      vfio: selftests: Avoid VLAs
      vfio: selftests: Add allocation assert helpers
      vfio: selftests: Add NVIDIA Falcon driver for DMA testing
      vfio: selftests: Allow drivers without send_msi() support
      vfio: selftests: Add generic PCI command register helpers
      vfio: selftests: Add memcpy chunking to vfio_pci_driver_memcpy()