Database/Kernel, userspace & hypervisor
Linux kernel (drivers/pci/hotplug): A surprise device removal freezes the PCI host bridge's partitionable endpoint and
Impact
A surprise device removal freezes the PCI host bridge's partitionable endpoint and the driver never clears the freeze. MSI interrupts from the hotplug logic stop arriving, so every slot behind that PE goes deaf - no further plug or unplug events are processed on any of them, and new devices are not detected until the machine is rebooted. One tenant's device dropping off silently disables device management for the whole PE.
Who can reach it
Device-driven and needs no credentials: a card that drops off the link, an unplanned removal, or a device error that causes the upstream bridge to freeze the PE is enough. Applies only to PowerNV - OpenPOWER POWER9/POWER10 hosts running the pnv_php hotplug driver; it is inert on x86 and ARM GPU nodes. Worth tracking only if IBM POWER machines are part of the fleet.
What to do
Update to a kernel carrying the fix (no fixed_in published; stable commits below). Interim on PowerNV: monitor for PE freezes and treat a frozen PE as a drain-and-reboot condition rather than expecting hotplug to recover on its own.
References
Related entries
- Linux kernel (drivers/pci/hotplug): Unplugging the root of a nested PCIe bridge hierarchy leaks the IRQ resources theCVE-2025-38624 · Linux kernel (drivers/pci/hotplug)Medium
- Linux kernel (drivers/pci/hotplug): Powering off a physical function that still has child virtual functions drops theCVE-2025-37946 · Linux kernel (drivers/pci/hotplug)Medium
- Linux kernel (drivers/pci/hotplug): A power fault on a PCIe hotplug slot latches a sticky status bit that the hardirqCVE-2021-47617 · Linux kernel (drivers/pci/hotplug)Medium
- Linux kernel (drivers/pci/hotplug): The hotplug driver disables MSI/MSI-X during slot unregistration after the MSI dataCVE-2024-46761 · Linux kernel (drivers/pci/hotplug)Medium
- Linux kernel (drivers/pci/hotplug): Removing nested PCIe hotplug ports can deadlock - a parent hotplug port holds theCVE-2025-37843 · Linux kernel (drivers/pci/hotplug)Medium
- Linux kernel (drivers/gpu/drm): The dma_buf pointer cached on a GEM object goes stale the moment userspace drops theCVE-2025-38674 · Linux kernel (drivers/gpu/drm)Medium
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.