Bug#733088: linux-image-3.2.0-4-686-pae: tpm_tis module breaks suspend on x200s
Package: linux-image-3.2.0-4-686-pae
Version: 3.2.51-1
Severity: normal
With the standard wheezy kernel, suspend fails:
[ 31.357482] PM: Syncing filesystems ... done.
[ 31.357913] PM: Preparing system for mem sleep
[ 31.424249] Freezing user space processes ... (elapsed 0.01 seconds) done.
[ 31.440124] Freezing remaining freezable tasks ... (elapsed 0.01 seconds) done.
[ 31.456115] PM: Entering mem sleep
[ 31.456175] Suspending console(s) (use no_console_suspend to debug)
[ 31.456538] sd 0:0:0:0: [sda] Synchronizing SCSI cache
[ 31.462322] sd 0:0:0:0: [sda] Stopping disk
[ 31.512132] legacy_suspend(): pnp_bus_suspend+0x0/0x61 returns 28
[ 31.512136] PM: Device 00:0a failed to suspend: error 28
[ 31.709570] PM: Some devices failed to suspend
[ 31.714160] sd 0:0:0:0: [sda] Starting disk
[ 31.903446] PM: resume of devices complete after 193.872 msecs
[ 31.903558] PM: Finishing wakeup.
I tried upgrading to linux-image-3.11-0.bpo.2-686-pae from wheezy-backports,
and suspend with that kernel works just fine.
Googling turned up <https://bugzilla.kernel.org/show_bug.cgi?id=16256>.
Sure enough, unloading the tpm_tis module allows suspend to work:
[ 339.014601] PM: Syncing filesystems ... done.
[ 339.015137] PM: Preparing system for mem sleep
[ 339.080271] Freezing user space processes ... (elapsed 0.01 seconds) done.
[ 339.096137] Freezing remaining freezable tasks ... (elapsed 0.01 seconds) done.
[ 339.112115] PM: Entering mem sleep
[ 339.112173] Suspending console(s) (use no_console_suspend to debug)
[ 339.112834] sd 0:0:0:0: [sda] Synchronizing SCSI cache
[ 339.121793] sd 0:0:0:0: [sda] Stopping disk
[ 339.134530] pciehp 0000:00:1c.3:pcie04: pciehp_suspend ENTRY
[ 339.134558] pciehp 0000:00:1c.1:pcie04: pciehp_suspend ENTRY
[ 339.134567] pciehp 0000:00:1c.0:pcie04: pciehp_suspend ENTRY
[ 339.148126] i915 0000:00:02.0: power state changed by ACPI to D3
[ 339.228355] e1000e 0000:00:19.0: wake-up capability enabled by ACPI
[ 339.384169] PM: suspend of devices complete after 271.791 msecs
[ 339.400269] ehci_hcd 0000:00:1d.7: wake-up capability enabled by ACPI
[ 339.416111] ehci_hcd 0000:00:1d.7: power state changed by ACPI to D3
[ 339.416252] uhci_hcd 0000:00:1d.0: wake-up capability enabled by ACPI
[ 339.416257] uhci_hcd 0000:00:1d.0: power state changed by ACPI to D2
[ 339.416306] ehci_hcd 0000:00:1a.7: wake-up capability enabled by ACPI
[ 339.432121] ehci_hcd 0000:00:1a.7: power state changed by ACPI to D3
[ 339.432187] uhci_hcd 0000:00:1a.2: wake-up capability enabled by ACPI
[ 339.432192] uhci_hcd 0000:00:1a.2: power state changed by ACPI to D2
[ 339.432283] uhci_hcd 0000:00:1a.0: wake-up capability enabled by ACPI
[ 339.432287] uhci_hcd 0000:00:1a.0: power state changed by ACPI to D2
[ 339.432347] PM: late suspend of devices complete after 48.171 msecs
[ 339.433238] ACPI: Preparing to enter system sleep state S3
[ 339.604173] PM: Saving platform NVS memory
[ 339.605674] Disabling non-boot CPUs ...
[ 339.708106] CPU 1 is now offline
I suspect some variant of commit 59f6fbe429 is needed, but I haven't
verified what's in the wheezy kernel git tree.
Reply to: