On upgrade to 4.2.1 or 4.2.2 kernels, the first suspend/resume works, but subsequent suspend does not. The screen blanks, but power led indicates system is not sleeping, and system is resumed by hitting power button, not lid open or hitting other keys. Multiple suspend/resumes work fine with 4.1.x kernels. Journalctl -f -all shows that there is a problem suspending 0000:00:14.0, which dmesg indicates is the webcam. No other USB devices are connected. Note that his part of the journal relates to the second time the sleep button is hit. Oct 04 05:46:16 evo-305 kernel: PM: Suspending system (mem) Oct 04 05:46:16 evo-305 kernel: Suspending console(s) (use no_console_suspend to debug) Oct 04 05:46:16 evo-305 kernel: sd 0:0:0:0: [sda] Synchronizing SCSI cache Oct 04 05:46:16 evo-305 kernel: sd 0:0:0:0: [sda] Stopping disk Oct 04 05:46:16 evo-305 kernel: pci_pm_suspend(): hcd_pci_suspend+0x0/0x30 [usbcore] returns -16 Oct 04 05:46:16 evo-305 kernel: dpm_run_callback(): pci_pm_suspend+0x0/0x150 returns -16 Oct 04 05:46:16 evo-305 kernel: PM: Device 0000:00:14.0 failed to suspend async: error -16 Oct 04 05:46:16 evo-305 kernel: PM: Some devices failed to suspend, or early wake event detected Oct 04 05:46:16 evo-305 kernel: rtc_cmos 00:04: System wakeup disabled by ACPI Oct 04 05:46:16 evo-305 kernel: sd 0:0:0:0: [sda] Starting disk Oct 04 05:46:16 evo-305 kernel: PM: resume of devices complete after 89.449 msecs Oct 04 05:46:16 evo-305 kernel: PM: Finishing wakeup. Presently I have blacklisted uvcvideo on /etc/modprobe.d/, and this allows the system to suspend/resume normally, but of course I lose use of the webcam. uname -a: Linux evo-305 4.2.2-1-ARCH #1 SMP PREEMPT Tue Sep 29 22:21:33 CEST 2015 x86_64 GNU/Linux Thank you!
*** Bug 105991 has been marked as a duplicate of this bug. ***
I've tested kernel 4.3rc6, and noticed that the suspend issue is no longer present even with the blacklist of uvcvideo removed. Has there been a fix implemented? I recall testing an earlier rc kernel, and the problem still existed.
FYI, the problem reappears on rc7.
I've been testing with 4.4, 4.5, etc, and now with 4.6rc7 it appears that the suspend/resume issue no longer appears. I've removed the blacklist of uvcvideo module and I'm getting consistent suspend/resumes. Was there any specific bugfix developed for this?
Still happening on 4.7.4 on ASUS UX305. Removing module during runtime (modprobe -r uvcvideo) does not work.
Blacklisting solves the issue. # echo blacklist uvcvideo > /etc/modprobe.d/suspend-bug.conf