[PATCH 0/2][SRU][unstable][E] The system cannot resume from S3 if user unplugs the TB16 during suspend state

AceLan Kao acelan.kao at canonical.com
Tue Dec 10 02:34:58 UTC 2019

BugLink: https://bugs.launchpad.net/bugs/1849269

Unplug TBT dock during S3 and then wakes up the system leads to system
hangs. This not only happens on Dell TB16, but also Dell WD19TB. It's
more like a BIOS or TBT firmware issue that TBT firmware doesn't
re-create the PCIe tunnels.

Mika provides 4 patches to fix this issue, but only 2 were accepted.
Now the reset 2 commits has been included in v5.5, so backport them
to Ubuntu kernel.

Verified on Dell Precision 5530 + WD19TB

[Regression Potential]
Low, those patches doesn't change the code path much. The final commit
adds some checks to return failure state, and it should be safe for
those machines which are already working well.

Mika Westerberg (2):
  PCI: pciehp: Do not disable interrupt twice on suspend
  PCI: pciehp: Prevent deadlock on disconnect

 drivers/pci/hotplug/pciehp.h      |  6 ++--
 drivers/pci/hotplug/pciehp_core.c | 36 ++++++++++++++++---
 drivers/pci/hotplug/pciehp_ctrl.c |  4 +--
 drivers/pci/hotplug/pciehp_hpc.c  | 59 +++++++++++++++++++++++++------
 4 files changed, 84 insertions(+), 21 deletions(-)


More information about the kernel-team mailing list