[PATCH 0/4][SRU][D][E][F][OEM-B][OEM-B-OSP1] The system cannot resume from S3 if user unplugs the TB16 during suspend state
AceLan Kao
acelan.kao at canonical.com
Wed Oct 23 03:14:59 UTC 2019
BugLink: https://bugs.launchpad.net/bugs/1849269
[Impact]
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.
[Fix]
Mika provides 4 patches to fix this issue, but only 2 are accepted and are
included in linus' tree. We need especially the 4th commit to fix the
issue, so we keep the 3rd and 4th commits as sauce patches.
[Test]
Verified on Dell Precision 5530 + WD19TB
[Regression Potential]
Low, those patches doesn't change the code path much. The 4th commit adds
some checks to return failure state, and it should be safe for those
machines which is working well.
Mika Westerberg (4):
bdi: Do not use freezable workqueue
Revert "libata, freezer: avoid block device removal while system is
frozen"
UBUNTU: SAUCE: PCI: pciehp: Do not disable interrupt twice on suspend
UBUNTU: SAUCE: PCI: pciehp: Prevent deadlock on disconnect
drivers/ata/libata-scsi.c | 21 ------------------
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 | 32 ++++++++++++++++++++-------
kernel/freezer.c | 6 ------
mm/backing-dev.c | 4 ++--
7 files changed, 62 insertions(+), 47 deletions(-)
--
2.17.1
More information about the kernel-team
mailing list