CVE-2026-68319
Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
10/08/2026
Última modificación:
10/08/2026
Descripción
*** Pendiente de traducción *** In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
pds_core: fix deadlock between reset thread and remove<br />
<br />
pci_reset_function() acquires device_lock before performing the reset.<br />
pdsc_remove() is called by the PCI core with device_lock already held.<br />
If pdsc_pci_reset_thread() is running when pdsc_remove() is called,<br />
destroy_workqueue() will block waiting for the work to complete, while<br />
the work is blocked waiting for device_lock - deadlock.<br />
<br />
Use pci_try_reset_function() which uses pci_dev_trylock() internally.<br />
This acquires both the device lock and the PCI config access lock<br />
without blocking - if either lock is contended, it returns -EAGAIN<br />
immediately. This avoids the deadlock while also ensuring proper<br />
config space access serialization during the reset.<br />
<br />
The pci_dev_get/put calls are also removed as they were unnecessary -<br />
the driver-owned workqueue is destroyed in pdsc_remove(), guaranteeing<br />
the work completes before remove returns. The PCI core holds its<br />
reference to pci_dev throughout the entire unbind sequence.



