Bug 195471
Summary: | Keyboard not working after resume with kernel 4.10.5 | ||
---|---|---|---|
Product: | Drivers | Reporter: | Guido Aulisi (guido.aulisi) |
Component: | Input Devices | Assignee: | other_other |
Status: | RESOLVED CODE_FIX | ||
Severity: | normal | CC: | aarnarmark, akitouni, andrew, angiolucci, bill-osdl.org-bugzilla, cacods21, ccmiersma, dev, diego.amores, diego.viola, erfan.bonyadi, if.gnu.linux, javier, je1sgh, jh, joachim, kernel, kkoceski, marcos.souza.org, mymerrymailbox, olli.salonen, peterz, pietro99giardina, pietro, poco153, ranger.linux, ryan.delaney, stephen, stoicatedy, t724s75z, tiwai, wangqu8 |
Priority: | P1 | ||
Hardware: | x86-64 | ||
OS: | Linux | ||
Kernel Version: | 4.10.y - 4.18.y | Subsystem: | |
Regression: | Yes | Bisected commit-id: | |
Attachments: |
Resume Dmesg
Patches the kernel to reset the keyboard after resuming from sleep |
Description
Guido Aulisi
2017-04-20 12:09:12 UTC
After a long bisection I got this commit: The Fedora bugzilla bug is https://bugzilla.redhat.com/show_bug.cgi?id=1436636 9d659ae14b545c4296e812c70493bfdc999b5c1c is the first bad commit commit 9d659ae14b545c4296e812c70493bfdc999b5c1c Author: Peter Zijlstra <peterz@infradead.org> Date: Tue Aug 23 14:40:16 2016 +0200 locking/mutex: Add lock handoff to avoid starvation Implement lock handoff to avoid lock starvation. Lock starvation is possible because mutex_lock() allows lock stealing, where a running (or optimistic spinning) task beats the woken waiter to the acquire. Lock stealing is an important performance optimization because waiting for a waiter to wake up and get runtime can take a significant time, during which everyboy would stall on the lock. The down-side is of course that it allows for starvation. This patch has the waiter requesting a handoff if it fails to acquire the lock upon waking. This re-introduces some of the wait time, because once we do a handoff we have to wait for the waiter to wake up again. A future patch will add a round of optimistic spinning to attempt to alleviate this penalty, but if that turns out to not be enough, we can add a counter and only request handoff after multiple failed wakeups. There are a few tricky implementation details: - accepting a handoff must only be done in the wait-loop. Since the handoff condition is owner == current, it can easily cause recursive locking trouble. - accepting the handoff must be careful to provide the ACQUIRE semantics. - having the HANDOFF bit set on unlock requires care, we must not clear the owner. - we must be careful to not leave HANDOFF set after we've acquired the lock. The tricky scenario is setting the HANDOFF bit on an unlocked mutex. Tested-by: Jason Low <jason.low2@hpe.com> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Reviewed-by: Waiman Long <Waiman.Long@hpe.com> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: linux-kernel@vger.kernel.org Signed-off-by: Ingo Molnar <mingo@kernel.org> :040000 040000 4822b1795867b4e3f7d54dd35cdb8c883f4ca261 334ed2cd2f73eb3c670812500882eb956ae0ed46 M kernel This is some of dimes output after resuming. IMHO this line is important: [ 1095.609531] i8042: Can't reactivate AUX port [ 1084.608121] wlp7s0: deauthenticating from 00:25:9c:28:07:6a by local choice (Reason: 3=DEAUTH_LEAVING) [ 1084.649203] IPv6: ADDRCONF(NETDEV_UP): wlp7s0: link is not ready [ 1089.708770] PM: Syncing filesystems ... done. [ 1091.271499] PM: Preparing system for sleep (mem) [ 1091.271662] Freezing user space processes ... (elapsed 0.001 seconds) done. [ 1091.273516] Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done. [ 1091.274777] PM: Suspending system (mem) [ 1091.274846] Suspending console(s) (use no_console_suspend to debug) [ 1091.275183] sd 0:0:0:0: [sda] Synchronizing SCSI cache [ 1091.288328] ACPI : EC: event blocked [ 1091.318825] sd 0:0:0:0: [sda] Stopping disk [ 1091.707368] PM: suspend of devices complete after 432.440 msecs [ 1091.707373] PM: suspend devices took 0.433 seconds [ 1091.720049] PM: late suspend of devices complete after 12.670 msecs [ 1091.721015] ACPI : EC: interrupt blocked [ 1091.721563] r8169 0000:13:00.0: System wakeup enabled by ACPI [ 1091.721869] ehci-pci 0000:00:1d.0: System wakeup enabled by ACPI [ 1091.722134] ehci-pci 0000:00:1a.0: System wakeup enabled by ACPI [ 1091.733947] PM: noirq suspend of devices complete after 13.892 msecs [ 1091.734608] ACPI: Preparing to enter system sleep state S3 [ 1091.735642] ACPI : EC: EC stopped [ 1091.735643] PM: Saving platform NVS memory [ 1091.737055] Disabling non-boot CPUs ... [ 1091.739457] smpboot: CPU 1 is now offline [ 1091.742159] smpboot: CPU 2 is now offline [ 1091.744961] smpboot: CPU 3 is now offline [ 1091.746798] ACPI: Low-level resume complete [ 1091.746857] ACPI : EC: EC started [ 1091.746857] PM: Restoring platform NVS memory [ 1091.747326] Suspended for 3215.477 seconds [ 1091.748054] Enabling non-boot CPUs ... [ 1091.748093] x86: Booting SMP configuration: [ 1091.748094] smpboot: Booting Node 0 Processor 1 APIC 0x1 [ 1091.750898] cache: parent cpu1 should not be sleeping [ 1091.751246] CPU1 is up [ 1091.751313] smpboot: Booting Node 0 Processor 2 APIC 0x2 [ 1091.754483] cache: parent cpu2 should not be sleeping [ 1091.754620] microcode: sig=0x206a7, pf=0x10, revision=0x14 [ 1091.755609] microcode: updated to revision 0x29, date = 2013-06-12 [ 1091.755962] CPU2 is up [ 1091.756023] smpboot: Booting Node 0 Processor 3 APIC 0x3 [ 1091.759136] cache: parent cpu3 should not be sleeping [ 1091.759297] microcode: sig=0x206a7, pf=0x10, revision=0x29 [ 1091.759599] CPU3 is up [ 1091.767761] ACPI: Waking up from system sleep state S3 [ 1091.769175] ACPI : EC: interrupt unblocked [ 1091.781728] ehci-pci 0000:00:1d.0: System wakeup disabled by ACPI [ 1091.782115] ehci-pci 0000:00:1a.0: System wakeup disabled by ACPI [ 1091.782198] PM: noirq resume of devices complete after 13.158 msecs [ 1091.782667] PM: early resume of devices complete after 0.362 msecs [ 1091.782793] ACPI : EC: event unblocked [ 1091.783062] r8169 0000:13:00.0: System wakeup disabled by ACPI [ 1091.784022] ath: phy0: ASPM enabled: 0x43 [ 1091.788624] sd 0:0:0:0: [sda] Starting disk [ 1091.914334] r8169 0000:13:00.0 enp19s0: link down [ 1092.001833] usb 1-1.5: reset full-speed USB device number 5 using ehci-pci [ 1092.044070] rtc_cmos 00:01: System wakeup disabled by ACPI [ 1092.079997] usb 1-1.5: device firmware changed [ 1092.080285] PM: resume of devices complete after 297.637 msecs [ 1092.080623] PM: resume devices took 0.298 seconds [ 1092.080659] PM: Finishing wakeup. [ 1092.080661] Restarting tasks ... [ 1092.080990] usb 1-1.5: USB disconnect, device number 5 [ 1092.083015] done. [ 1092.095811] ata4: SATA link up 1.5 Gbps (SStatus 113 SControl 300) [ 1092.114760] ata4.00: configured for UDMA/66 [ 1092.159825] usb 1-1.5: new full-speed USB device number 6 using ehci-pci [ 1092.239153] usb 1-1.5: New USB device found, idVendor=0489, idProduct=e027 [ 1092.239159] usb 1-1.5: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 1092.552681] usb 1-1.5: USB disconnect, device number 6 [ 1093.236705] usb 1-1.5: new full-speed USB device number 7 using ehci-pci [ 1093.293852] video LNXVIDEO:01: Restoring backlight state [ 1093.315596] usb 1-1.5: New USB device found, idVendor=0cf3, idProduct=3005 [ 1093.315600] usb 1-1.5: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 1093.338288] IPv6: ADDRCONF(NETDEV_UP): enp19s0: link is not ready [ 1093.480732] r8169 0000:13:00.0 enp19s0: link down [ 1093.480807] IPv6: ADDRCONF(NETDEV_UP): enp19s0: link is not ready [ 1093.481989] IPv6: ADDRCONF(NETDEV_UP): wlp7s0: link is not ready [ 1093.501901] IPv6: ADDRCONF(NETDEV_UP): wlp7s0: link is not ready [ 1093.528571] IPv6: ADDRCONF(NETDEV_UP): wlp7s0: link is not ready [ 1094.749460] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300) [ 1094.761062] ata1.00: configured for UDMA/133 [ 1095.087438] i8042: Can't write CTR while closing AUX port [ 1095.609531] i8042: Can't reactivate AUX port [ 1095.634863] IPv6: ADDRCONF(NETDEV_UP): wlp7s0: link is not ready [ 1096.606045] IPv6: ADDRCONF(NETDEV_UP): wlp7s0: link is not ready [ 1097.088351] input: AlpsPS/2 ALPS GlidePoint as /devices/platform/i8042/serio1/input/input14 [ 1097.593055] wlp7s0: authenticate with 00:25:9c:28:07:6a [ 1097.609767] wlp7s0: send auth to 00:25:9c:28:07:6a (try 1/3) [ 1097.616308] wlp7s0: authenticated [ 1097.616506] ath9k 0000:07:00.0 wlp7s0: disabling HT as WMM/QoS is not supported by the AP [ 1097.616509] ath9k 0000:07:00.0 wlp7s0: disabling VHT as WMM/QoS is not supported by the AP [ 1097.617177] wlp7s0: associate with 00:25:9c:28:07:6a (try 1/3) [ 1097.622692] wlp7s0: RX AssocResp from 00:25:9c:28:07:6a (capab=0x431 status=0 aid=6) [ 1097.622906] wlp7s0: associated [ 1097.622960] IPv6: ADDRCONF(NETDEV_CHANGE): wlp7s0: link becomes ready [ 1098.769224] input: AlpsPS/2 ALPS GlidePoint as /devices/platform/i8042/serio1/input/input16 This problem seems related to the i8042 keyboard and mouse controller driver and mutex locking to me. [ 0.815056] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12 [ 0.827968] serio: i8042 KBD port at 0x60,0x64 irq 1 [ 0.827974] serio: i8042 AUX port at 0x60,0x64 irq 12 [ 0.868779] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input3 [ 2.177096] input: AlpsPS/2 ALPS GlidePoint as /devices/platform/i8042/serio1/input/input5 After resume [ 1095.609531] i8042: Can't reactivate AUX port I tried an old working kernel and I found that the logs are the same as the not working one: i8042: Can't write CTR while closing AUX port i8042: Can't reactivate AUX port input: AlpsPS/2 ALPS GlidePoint as /devices/platform/i8042/serio1/input/input14 input: AlpsPS/2 ALPS GlidePoint as /devices/platform/i8042/serio1/input/input16 Also I had an external usb mouse attached, could this explain the double line? The message "Can't reactivate AUX port" is present in the working kernel too, so this should not be the problem. So I'm a little bit confused about this problem, but I'm quite sure the bisection was correct, the commit 9d659ae14b545c4296e812c70493bfdc999b5c1c Author: Peter Zijlstra <peterz@infradead.org> Date: Tue Aug 23 14:40:16 2016 +0200 locking/mutex: Add lock handoff to avoid starvation introduced this annoying problem (In reply to Guido Aulisi from comment #4) > I tried an old working kernel and I found that the logs are the same as the > not working one: > > i8042: Can't write CTR while closing AUX port > i8042: Can't reactivate AUX port > input: AlpsPS/2 ALPS GlidePoint as > /devices/platform/i8042/serio1/input/input14 > input: AlpsPS/2 ALPS GlidePoint as > /devices/platform/i8042/serio1/input/input16 > > Also I had an external usb mouse attached, could this explain the double > line? > > The message "Can't reactivate AUX port" is present in the working kernel > too, so this should not be the problem. > > So I'm a little bit confused about this problem, but I'm quite sure the > bisection was correct, the > > commit 9d659ae14b545c4296e812c70493bfdc999b5c1c > Author: Peter Zijlstra <peterz@infradead.org> > Date: Tue Aug 23 14:40:16 2016 +0200 > > locking/mutex: Add lock handoff to avoid starvation > > introduced this annoying problem I sent a patch some time ago, trying to show a better diagnostic about this problem: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=2ea9c2362b562e227a944e0ae370c9868024884e Try to get a newer kernel to check if you see this new message is shown to you. Also, please add a debug parameter in your kernel in order to see more messages about PS/2. Thanks for opening this bug! Thanks I tried to see the new messages, but I couldn't, I ran the kernel with i8042.debug=1 parameter, kernel version was 4.11.8-200.fc25.x86_64, these are the logs after resuming: lug 11 22:22:25 yoda.heavyware kernel: Suspended for 5.598 seconds lug 11 22:22:25 yoda.heavyware kernel: Enabling non-boot CPUs ... lug 11 22:22:25 yoda.heavyware kernel: x86: Booting SMP configuration: lug 11 22:22:25 yoda.heavyware kernel: smpboot: Booting Node 0 Processor 1 APIC 0x1 lug 11 22:22:25 yoda.heavyware kernel: cache: parent cpu1 should not be sleeping lug 11 22:22:25 yoda.heavyware kernel: CPU1 is up lug 11 22:22:25 yoda.heavyware kernel: smpboot: Booting Node 0 Processor 2 APIC 0x2 lug 11 22:22:25 yoda.heavyware kernel: cache: parent cpu2 should not be sleeping lug 11 22:22:25 yoda.heavyware kernel: microcode: sig=0x206a7, pf=0x10, revision=0x14 lug 11 22:22:25 yoda.heavyware kernel: microcode: updated to revision 0x29, date = 2013-06-12 lug 11 22:22:25 yoda.heavyware kernel: CPU2 is up lug 11 22:22:25 yoda.heavyware kernel: smpboot: Booting Node 0 Processor 3 APIC 0x3 lug 11 22:22:25 yoda.heavyware kernel: cache: parent cpu3 should not be sleeping lug 11 22:22:25 yoda.heavyware kernel: microcode: sig=0x206a7, pf=0x10, revision=0x29 lug 11 22:22:25 yoda.heavyware kernel: CPU3 is up lug 11 22:22:25 yoda.heavyware kernel: ACPI: Waking up from system sleep state S3 lug 11 22:22:25 yoda.heavyware kernel: ACPI : EC: interrupt unblocked lug 11 22:22:25 yoda.heavyware kernel: ehci-pci 0000:00:1a.0: System wakeup disabled by ACPI lug 11 22:22:25 yoda.heavyware kernel: ehci-pci 0000:00:1d.0: System wakeup disabled by ACPI lug 11 22:22:25 yoda.heavyware kernel: PM: noirq resume of devices complete after 13.241 msecs lug 11 22:22:25 yoda.heavyware kernel: PM: early resume of devices complete after 0.492 msecs lug 11 22:22:25 yoda.heavyware kernel: ACPI : EC: event unblocked lug 11 22:22:25 yoda.heavyware kernel: ath: phy0: ASPM enabled: 0x43 lug 11 22:22:25 yoda.heavyware kernel: r8169 0000:13:00.0: System wakeup disabled by ACPI lug 11 22:22:25 yoda.heavyware kernel: sd 0:0:0:0: [sda] Starting disk lug 11 22:22:25 yoda.heavyware kernel: r8169 0000:13:00.0 enp19s0: link down lug 11 22:22:25 yoda.heavyware kernel: ACPI : button: The lid device is not compliant to SW_LID. lug 11 22:22:25 yoda.heavyware kernel: rtc_cmos 00:01: System wakeup disabled by ACPI lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278250] 39 <- i8042 (flush, kbd) lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278250] aa -> i8042 (command) lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278254] 55 <- i8042 (return) lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278254] Interrupt 1, without any data lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278254] 60 -> i8042 (command) lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278254] 74 -> i8042 (parameter) lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278256] 60 -> i8042 (command) lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278256] 56 -> i8042 (parameter) lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278256] 60 -> i8042 (command) lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278256] 47 -> i8042 (parameter) lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278256] f2 -> i8042 (kbd-data) lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278260] ** <- i8042 (interrupt, 0, 1) lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278261] ** <- i8042 (interrupt, 0, 1) lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278265] ** <- i8042 (interrupt, 0, 1) lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278265] f5 -> i8042 (kbd-data) lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278270] ** <- i8042 (interrupt, 0, 1) lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278270] ed -> i8042 (kbd-data) lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278272] ** <- i8042 (interrupt, 0, 1) lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278272] 00 -> i8042 (kbd-data) lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278280] ** <- i8042 (interrupt, 0, 1) lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278280] f3 -> i8042 (kbd-data) lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278281] ** <- i8042 (interrupt, 0, 1) lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278281] 00 -> i8042 (kbd-data) lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278284] ** <- i8042 (interrupt, 0, 1) lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278284] f4 -> i8042 (kbd-data) lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278286] ** <- i8042 (interrupt, 0, 1) lug 11 22:22:25 yoda.heavyware kernel: usb 1-1.5: reset full-speed USB device number 4 using ehci-pci lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278286] d4 -> i8042 (command) lug 11 22:22:25 yoda.heavyware kernel: i8042: [1278286] ff -> i8042 (parameter) lug 11 22:22:25 yoda.heavyware kernel: ata4: SATA link up 1.5 Gbps (SStatus 113 SControl 300) lug 11 22:22:25 yoda.heavyware kernel: ata4.00: configured for UDMA/66 lug 11 22:22:25 yoda.heavyware kernel: usb 1-1.5: device firmware changed lug 11 22:22:25 yoda.heavyware kernel: PM: resume of devices complete after 373.240 msecs lug 11 22:22:25 yoda.heavyware kernel: PM: resume devices took 0.374 seconds lug 11 22:22:25 yoda.heavyware kernel: PM: Finishing wakeup. lug 11 22:22:25 yoda.heavyware kernel: Restarting tasks ... done. lug 11 22:22:25 yoda.heavyware kernel: usb 1-1.5: USB disconnect, device number 4 lug 11 22:22:25 yoda.heavyware kernel: usb 1-1.5: new full-speed USB device number 5 using ehci-pci lug 11 22:22:25 yoda.heavyware kernel: usb 1-1.5: New USB device found, idVendor=0489, idProduct=e027 lug 11 22:22:25 yoda.heavyware kernel: usb 1-1.5: New USB device strings: Mfr=0, Product=0, SerialNumber=0 lug 11 22:22:26 yoda.heavyware kernel: i8042: [1279334] d4 -> i8042 (command) lug 11 22:22:26 yoda.heavyware kernel: i8042: [1279334] e8 -> i8042 (parameter) lug 11 22:22:26 yoda.heavyware kernel: i8042: [1279542] ed -> i8042 (kbd-data) lug 11 22:22:26 yoda.heavyware kernel: video LNXVIDEO:01: Restoring backlight state lug 11 22:22:26 yoda.heavyware kernel: IPv6: ADDRCONF(NETDEV_UP): enp19s0: link is not ready lug 11 22:22:26 yoda.heavyware kernel: r8169 0000:13:00.0 enp19s0: link down lug 11 22:22:26 yoda.heavyware kernel: IPv6: ADDRCONF(NETDEV_UP): enp19s0: link is not ready lug 11 22:22:26 yoda.heavyware kernel: IPv6: ADDRCONF(NETDEV_UP): wlp7s0: link is not ready lug 11 22:22:26 yoda.heavyware kernel: IPv6: ADDRCONF(NETDEV_UP): wlp7s0: link is not ready lug 11 22:22:26 yoda.heavyware kernel: IPv6: ADDRCONF(NETDEV_UP): wlp7s0: link is not ready lug 11 22:22:28 yoda.heavyware kernel: ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300) lug 11 22:22:28 yoda.heavyware kernel: ata1.00: configured for UDMA/133 lug 11 22:22:28 yoda.heavyware kernel: i8042: Can't write CTR while closing AUX port lug 11 22:22:28 yoda.heavyware kernel: i8042: Can't reactivate AUX port lug 11 22:22:28 yoda.heavyware kernel: i8042: [1281839] fa <- i8042 (interrupt, 1, 0) lug 11 22:22:28 yoda.heavyware kernel: i8042: [1281840] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:28 yoda.heavyware kernel: i8042: [1281842] ** <- i8042 (interrupt, 0, 1) lug 11 22:22:28 yoda.heavyware kernel: i8042: [1281844] ** <- i8042 (interrupt, 0, 1) lug 11 22:22:28 yoda.heavyware kernel: i8042: [1281848] ** <- i8042 (interrupt, 0, 1) lug 11 22:22:28 yoda.heavyware kernel: IPv6: ADDRCONF(NETDEV_UP): wlp7s0: link is not ready lug 11 22:22:28 yoda.heavyware kernel: i8042: [1281887] d4 -> i8042 (command) lug 11 22:22:28 yoda.heavyware kernel: i8042: [1281887] f2 -> i8042 (parameter) lug 11 22:22:28 yoda.heavyware kernel: i8042: [1281890] fe <- i8042 (interrupt, 1, 12) lug 11 22:22:28 yoda.heavyware kernel: i8042: [1281890] d4 -> i8042 (command) lug 11 22:22:28 yoda.heavyware kernel: i8042: [1281890] ed -> i8042 (parameter) lug 11 22:22:28 yoda.heavyware kernel: i8042: [1281892] fc <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282094] 60 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282094] 45 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282094] 60 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282094] 47 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282094] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282094] f2 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282096] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282098] 00 <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282098] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282098] f6 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282100] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282100] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282100] f3 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282103] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282103] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282103] 0a -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282105] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282105] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282105] e8 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282108] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282108] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282108] 00 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282110] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282111] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282111] f3 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282113] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282113] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282113] 14 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282116] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282116] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282116] f3 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282118] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282118] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282118] 3c -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282121] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282121] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282121] f3 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282124] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282124] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282124] 28 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282126] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282126] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282126] f3 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282129] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282129] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282129] 14 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282131] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282131] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282131] f3 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282134] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282134] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282134] 14 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282136] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282136] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282136] f3 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282139] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282139] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282139] 3c -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282142] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282142] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282142] f3 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282144] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282144] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282144] 28 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282147] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282147] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282147] f3 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282149] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282149] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282149] 14 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282152] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282152] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282152] f3 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: usbcore: registered new interface driver ath3k lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282155] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282155] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282155] 14 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282157] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282158] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282158] f2 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282160] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282161] 00 <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282161] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282161] e8 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282164] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282164] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282164] 00 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282166] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282166] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282166] e8 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282169] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282169] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282169] 00 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282171] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282171] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282172] e8 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282174] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282174] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282174] 00 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282177] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282177] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282177] e8 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282179] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282180] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282180] 00 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282182] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282182] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282182] e9 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282185] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282186] 00 <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282187] 00 <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282188] 14 <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282188] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282188] e8 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282191] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282191] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282191] 00 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282193] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282193] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282193] e8 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282196] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282196] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282196] 00 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282198] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282198] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282198] e8 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282201] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282201] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282201] 00 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282203] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282203] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282203] e8 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282206] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282206] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282206] 00 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282208] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282208] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282208] e9 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282211] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282212] 00 <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282213] 00 <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282214] 14 <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: usb 1-1.5: USB disconnect, device number 5 lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282414] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282414] f6 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282416] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282416] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282416] e8 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282419] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282419] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282419] 00 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282421] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282422] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282422] e6 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282424] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282424] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282424] e6 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282427] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282427] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282427] e6 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282430] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282430] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282430] e9 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282432] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282433] 00 <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282435] 00 <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282436] 64 <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282436] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282436] e8 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282438] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282438] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282439] 00 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282441] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282441] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282441] e7 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282444] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282444] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282444] e7 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282446] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282446] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282446] e7 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282449] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282449] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282449] e9 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282452] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282453] 73 <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282454] 02 <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282455] 64 <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282455] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282455] e8 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282458] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282458] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282458] 00 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282461] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282461] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282461] ec -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282463] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282464] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282464] ec -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282466] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282466] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282466] ec -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282469] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282469] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282469] e9 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282472] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282473] 88 <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282474] 07 <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282475] 9d <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282475] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282475] ea -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282478] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282478] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282478] ff -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282481] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: usb 1-1.5: new full-speed USB device number 6 using ehci-pci lug 11 22:22:29 yoda.heavyware kernel: IPv6: ADDRCONF(NETDEV_UP): wlp7s0: link is not ready lug 11 22:22:29 yoda.heavyware kernel: usb 1-1.5: New USB device found, idVendor=0cf3, idProduct=3005 lug 11 22:22:29 yoda.heavyware kernel: usb 1-1.5: New USB device strings: Mfr=0, Product=0, SerialNumber=0 lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282905] aa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282906] 00 <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282906] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282906] e8 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282909] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282909] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282909] 00 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282911] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282911] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282911] e6 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282914] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282917] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282917] e6 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282924] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282924] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282924] e6 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282927] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282927] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282927] e9 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282929] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282930] 00 <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282932] 00 <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282933] 64 <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282933] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282933] e8 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282936] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282936] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282936] 00 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282938] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282938] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282938] e7 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282941] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282941] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282941] e7 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282943] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282943] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282943] e7 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282946] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282946] d4 -> i8042 (command) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282946] e9 -> i8042 (parameter) lug 11 22:22:29 yoda.heavyware kernel: i8042: [1282949] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282950] 73 <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282951] 02 <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282952] 64 <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282952] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282952] e8 -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282955] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282955] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282955] 00 -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282957] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282957] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282957] ec -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282960] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282960] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282960] ec -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282962] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282962] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282962] ec -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282965] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282965] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282965] e9 -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282968] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282969] 88 <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282970] 07 <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282971] 9d <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282971] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282971] ea -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282974] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282974] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282974] ec -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282976] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282976] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282976] ec -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282978] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282978] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282979] ec -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282981] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282983] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282983] e9 -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282986] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282987] 88 <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282988] 07 <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282989] 9d <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282989] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282989] ec -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282992] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282992] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282992] f0 -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282994] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282994] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282994] f0 -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282997] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282997] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282997] f0 -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282999] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282999] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1282999] f3 -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283001] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283001] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283002] 64 -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283004] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283004] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283004] e9 -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283006] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283008] 00 <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283009] 08 <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283010] 00 <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283010] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283010] ea -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283013] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283013] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283013] ec -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283015] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283015] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283015] ec -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283018] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283018] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283018] ec -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283020] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283020] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283021] e9 -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283023] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283024] 88 <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283025] 07 <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283027] 9d <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283027] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283027] ec -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: wlp7s0: authenticate with 00:25:9c:28:07:6a lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283029] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283029] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283029] f0 -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283032] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283032] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283032] f0 -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283034] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283034] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283034] f0 -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283037] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283037] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283037] f3 -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283039] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283039] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283039] 14 -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283042] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283042] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283042] e9 -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283044] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283045] 00 <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283046] 04 <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283048] c0 <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283048] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283048] e8 -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: wlp7s0: send auth to 00:25:9c:28:07:6a (try 1/3) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283050] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283050] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283050] 01 -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: wlp7s0: authenticated lug 11 22:22:30 yoda.heavyware kernel: ath9k 0000:07:00.0 wlp7s0: disabling HT as WMM/QoS is not supported by the AP lug 11 22:22:30 yoda.heavyware kernel: ath9k 0000:07:00.0 wlp7s0: disabling VHT as WMM/QoS is not supported by the AP lug 11 22:22:30 yoda.heavyware kernel: wlp7s0: associate with 00:25:9c:28:07:6a (try 1/3) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283053] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283053] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283053] f3 -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283055] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283055] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283055] 3c -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283058] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283058] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283058] ec -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283060] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283061] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283061] f0 -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: wlp7s0: RX AssocResp from 00:25:9c:28:07:6a (capab=0x431 status=0 aid=2) lug 11 22:22:30 yoda.heavyware kernel: wlp7s0: associated lug 11 22:22:30 yoda.heavyware kernel: IPv6: ADDRCONF(NETDEV_CHANGE): wlp7s0: link becomes ready lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283063] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283063] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283063] f0 -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283066] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283066] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283066] f0 -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283068] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283069] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283069] f3 -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283071] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283071] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283071] 3c -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283074] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283074] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283074] e9 -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283076] fa <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283078] 00 <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283079] 06 <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283080] 00 <- i8042 (interrupt, 1, 12) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283080] d4 -> i8042 (command) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283080] f0 -> i8042 (parameter) lug 11 22:22:30 yoda.heavyware kernel: i8042: [1283082] fa <- i8042 (interrupt, 1, 12) Sometimes if I resume pressing a key and keeping it pressed, it remains pressed forever even if I stop pressing it and I see a lot of asterisks in the gnome password field. (In reply to Guido Aulisi from comment #7) > Sometimes if I resume pressing a key and keeping it pressed, it remains > pressed forever even if I stop pressing it and I see a lot of asterisks in > the gnome password field. Can you try adding some different options to check if this works for you? i8042.reset=1 i8042.kbdreset=1 i8042.nomux=1 i8042.noaux=1 If you could test each one of them individually, it would be good. I tried the other options: i8042.debug=1 i8042.reset=1 NOT WORKING i8042.debug=1 i8042.kbdreset=1 NOT WORKING i8042.debug=1 i8042.nomux=1 NOT WORKING i8042.debug=1 i8042.noaux=1 KEYBOARD WORKING, BUT TRACKPAD NOT WORKING (obviously) I think that the driver can wake only one device, when I used i8042.noaux=1 it was able to resume the keyboard, but the trackball doesn't work from cold boot of course (I used an USB mouse). I'm still confident that the commit commit 9d659ae14b545c4296e812c70493bfdc999b5c1c Author: Peter Zijlstra <peterz@infradead.org> Date: Tue Aug 23 14:40:16 2016 +0200 introduced this problem, but I've not been able to revert it to test if current kernels work. If possible we should try to disable lock handoff and see if it works again. I can confirm that keyboard is not working after resume from suspend on a Sony Vaio SVF15A1B4E laptop (which also uses the i8042 driver) with kernel 4.13.0. It works fine with kernel 4.9.34. A git bisect on the linux-stable master branch gave me the same results as stated in comment #1: first bad commit is 9d659ae. The i8042.noaux=1 workaround is effective, but at the cost of losing the trackpad instead. (In reply to diego.amores from comment #10) > I can confirm that keyboard is not working after resume from suspend on a > Sony > Vaio SVF15A1B4E laptop (which also uses the i8042 driver) with kernel > 4.13.0. It works fine with kernel 4.9.34. > > A git bisect on the linux-stable master branch gave me the same results as > stated in comment #1: first bad commit is 9d659ae. > > The i8042.noaux=1 workaround is effective, but at the cost of losing the > trackpad instead. can you please also try to add the following option? atkbd.reset=1 ? atkbd.reset=1 is not working Confirmed on Sony VPCEH2P0E. Kernel 4.15.14-300.fc27.x86_64 still not working. Using atkbd.reset=1 I get these messages: kernel: i8042: Can't write CTR while closing AUX port kernel: i8042: Can't reactivate AUX port kernel: atkbd serio1: keyboard reset failed on isa0060/serio1 (In reply to Guido Aulisi from comment #14) > Kernel 4.15.14-300.fc27.x86_64 still not working. > Using atkbd.reset=1 I get these messages: > > kernel: i8042: Can't write CTR while closing AUX port > kernel: i8042: Can't reactivate AUX port > kernel: atkbd serio1: keyboard reset failed on isa0060/serio1 This problem getting zero attention despite the fact that for laptops having the keyboard broken after resuming from sleep is a major issue. I imagine we are all expected to just ditch our fully functioning machines and buy a new laptop that works with the current kernel. And if they happen to release a patch that breaks *those* machines too then tough shit. Confirmed on a Dell Latitude E4300 Confirmed on a Dell Inspiron 7348. Additional info: $ uname -r 4.16.8-300.fc28.x86_64 $ dmesg | grep i8042 [ 0.712304] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12 [ 0.716422] serio: i8042 KBD port at 0x60,0x64 irq 1 [ 0.716426] serio: i8042 AUX port at 0x60,0x64 irq 12 [ 0.737824] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input4 [ 2.721637] input: PS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input6 This happens on a Dell Inspiron 13 7000 series as well. The touchpad, touchscreen, and any USB keyboard plugged in after waking from suspend work, but the built-in keyboard consistently stops working after putting it to sleep by closing the laptop and waking by opening the laptop. This has happened through the last several kernel versions on Fedora 27. I have tried all of the following combinations of kernel parameters without success: i8042.nomux=1 i8042.debug=1 i8042.reset=1 i8042.kbdreset=1 i8042.reset=1 atkbd.reset=1 i8042.noaux=1 i8042.debug=1 i8042.direct i8042.dumbkbd Some of the above introduced additional issues with the touchpad, none of them resolved the issue. Current output of relevant commands: [root@laptop ~]# uname -a Linux laptop 4.17.11-100.fc27.x86_64 #1 SMP Mon Jul 30 15:22:33 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux [root@laptop ~]# dmesg | grep i8042 [ 0.635440] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12 [ 0.635874] i8042: Warning: Keylock active [ 0.637378] serio: i8042 KBD port at 0x60,0x64 irq 1 [ 0.637381] serio: i8042 AUX port at 0x60,0x64 irq 12 [ 0.638773] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input4 [ 1.390684] input: ImPS/2 Elantech Touchpad as /devices/platform/i8042/serio1/input/input6 I have a Sony Vaio VPCEH2F1E and I am using Ubuntu and Arch on this machine. The problem described by Guido exists in the machine. Guido, it is possible that this bug is not getting attention by kernel developers because it is reported to Bugzilla. We can take our chances by reporting it to subsystem mailing list. Kernel Version: 4.18.5-arch1-1-ARCH dmesg | grep i8042 [ 0.571739] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12 [ 0.573624] serio: i8042 KBD port at 0x60,0x64 irq 1 [ 0.573794] serio: i8042 AUX port at 0x60,0x64 irq 12 [ 0.618496] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input3 [ 11.147643] input: AlpsPS/2 ALPS GlidePoint as /devices/platform/i8042/serio1/input/input5 (In reply to if.gnu.linux from comment #19) > Guido, it is possible that this bug is not getting attention by kernel > developers because it is reported to Bugzilla. We can take our chances by > reporting it to subsystem mailing list. Well, I thought Bugzilla was the right place to report kernel bugs, but if you know which mailing list we should use and you have time, could you please send a message there and link this bug. I'm not subscribed to any kernel mailing lists, but I will send a message if needed and if they accept mail from not subscribed people. Many thanks for your reporting. (In reply to Guido Aulisi from comment #20) > Well, I thought Bugzilla was the right place to report kernel bugs, but if > you know which mailing list we should use and you have time, could you > please send a message there and link this bug. > I'm not subscribed to any kernel mailing lists, but I will send a message if > needed and if they accept mail from not subscribed people. > Many thanks for your reporting. I reported the bug to Linux kernel mailing list. Link to bug report: https://lkml.org/lkml/2018/8/31/707 > I reported the bug to Linux kernel mailing list. > > Link to bug report: https://lkml.org/lkml/2018/8/31/707 I saw your report and Peter's answer. I think his patch uncovered some hidden bug in the i8042 driver, it isn't able to wake up 2 devices, when I booted with i8042.noaux=1 (without aux port aka the trackball), the keyboard worked at the cost of not having the trackball working since the first boot (see https://bugzilla.kernel.org/show_bug.cgi?id=195471#c9) I cannot easily write to your lkml thread, because I'm not subscribed, and I can't manage another high traffic mailing list; if you can, please report these additional infos to your thread, thanks. (In reply to Guido Aulisi from comment #22) > I saw your report and Peter's answer. > > I think his patch uncovered some hidden bug in the i8042 driver, it isn't > able to wake up 2 devices, when I booted with i8042.noaux=1 (without aux > port aka the trackball), the keyboard worked at the cost of not having the > trackball working since the first boot (see > https://bugzilla.kernel.org/show_bug.cgi?id=195471#c9) > > I cannot easily write to your lkml thread, because I'm not subscribed, and I > can't manage another high traffic mailing list; if you can, please report > these additional infos to your thread, thanks. I send another e-mail to LKML thread with some additional information. Is there anything you think that I should add as an information? (In reply to if.gnu.linux from comment #23) > I send another e-mail to LKML thread with some additional information. Is > there anything you think that I should add as an information? I think this bugzilla report should contain enough information, if they can read this page it would be ok. @Guido Aulisi, I am asked to revert the commit 9d659ae14b545c4296e812c70493bfdc999b5c1c in order to test 4.18 branch is working as expected without that commit. Since I am an end user, I do not know what to do. I tried to revert the commit and compile the kernel but at the end of I got some errors which I could not solve. Here what I did: git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git cd linux git tag -l | grep 4.18.16 git checkout -b my4.18.16 v4.18.16 git config merge.renameLimit 999999 git revert 9d659ae14b545c4296e812c70493bfdc999b5c1c Could you show me how to revert that commit properly? It's almost impossible to revert that commit now in 4.18, it has too many conflicts, because a lot of work has been done after. It was already difficult in 4.11 (see comment #9). I think you should try the ancestor of that commit and test these 2 kernels: git checkout a3ea3d9b865c2a8f7fe455c7fa26db4b6fd066e3 (should work) git checkout 9d659ae14b545c4296e812c70493bfdc999b5c1c (not working anymore) You don't have to create branches, just work in detached mode. Do the people who suffer from the bug can try the following one-liner? --- a/kernel/locking/mutex.c +++ b/kernel/locking/mutex.c @@ -59,7 +59,7 @@ EXPORT_SYMBOL(__mutex_init); * Bit2 indicates handoff has been done and we're waiting for pickup. */ #define MUTEX_FLAG_WAITERS 0x01 -#define MUTEX_FLAG_HANDOFF 0x02 +#define MUTEX_FLAG_HANDOFF 0x00 #define MUTEX_FLAG_PICKUP 0x04 #define MUTEX_FLAGS 0x07 This essentially reverts the commit 9d659ae14b545 mentioned in the above. The patch in comment 27 **WORKED** I tried it with vanilla kernel 4.18.18 and the keyboard is working afer resume. OK, then we're on the same page. FWIW, I've been trying to debug the same issue reported on openSUSE bugzilla: https://bugzilla.opensuse.org/show_bug.cgi?id=1114588 If that oneliner fixes, the possible problem is some execution order change in the i8042 (or relevant) code path by the mutex fix. Could you try to boot with i8042.debug=1 and get the kernel messages after resume on both working and broken kernels? Test with USB keyboard and mouse and don't type / touch touchpad while testing. I copied the kernel messages with i8042.debug=1, both working and not not working. I don't see much differences anyway, but I'm not a kernel hacker! NOT WORKING KERNEL: [ 791.450452] ACPI: Low-level resume complete [ 791.450506] ACPI: EC: EC started [ 791.450506] PM: Restoring platform NVS memory [ 791.451995] Enabling non-boot CPUs ... [ 791.452038] x86: Booting SMP configuration: [ 791.452040] smpboot: Booting Node 0 Processor 1 APIC 0x1 [ 791.455205] cache: parent cpu1 should not be sleeping [ 791.455554] CPU1 is up [ 791.455621] smpboot: Booting Node 0 Processor 2 APIC 0x2 [ 791.459727] cache: parent cpu2 should not be sleeping [ 791.460169] CPU2 is up [ 791.460234] smpboot: Booting Node 0 Processor 3 APIC 0x3 [ 791.463404] cache: parent cpu3 should not be sleeping [ 791.463880] CPU3 is up [ 791.472183] ACPI: Waking up from system sleep state S3 [ 791.480943] ACPI: EC: interrupt unblocked [ 791.494471] ACPI: EC: event unblocked [ 791.495664] ath: phy0: ASPM enabled: 0x43 [ 791.504728] sd 0:0:0:0: [sda] Starting disk [ 791.633994] ACPI: button: The lid device is not compliant to SW_LID. [ 791.634165] i8042: [790810] 36 <- i8042 (flush, kbd) [ 791.634172] i8042: [790810] aa -> i8042 (command) [ 791.637899] i8042: [790814] 55 <- i8042 (return) [ 791.637905] i8042: [790814] Interrupt 1, without any data [ 791.637921] i8042: [790814] 60 -> i8042 (command) [ 791.637980] i8042: [790814] 74 -> i8042 (parameter) [ 791.639870] i8042: [790816] 60 -> i8042 (command) [ 791.640086] i8042: [790816] 56 -> i8042 (parameter) [ 791.640102] i8042: [790816] 60 -> i8042 (command) [ 791.640372] i8042: [790816] 47 -> i8042 (parameter) [ 791.640389] i8042: [790816] f2 -> i8042 (kbd-data) [ 791.643906] i8042: [790820] ** <- i8042 (interrupt, 0, 1) [ 791.645741] i8042: [790821] ** <- i8042 (interrupt, 0, 1) [ 791.647343] r8169 0000:13:00.0 enp19s0: link down [ 791.650001] i8042: [790826] ** <- i8042 (interrupt, 0, 1) [ 791.650050] i8042: [790826] f5 -> i8042 (kbd-data) [ 791.651812] i8042: [790828] ** <- i8042 (interrupt, 0, 1) [ 791.651859] i8042: [790828] ed -> i8042 (kbd-data) [ 791.655946] i8042: [790832] ** <- i8042 (interrupt, 0, 1) [ 791.655989] i8042: [790832] 02 -> i8042 (kbd-data) [ 791.657822] i8042: [790834] ** <- i8042 (interrupt, 0, 1) [ 791.657866] i8042: [790834] f3 -> i8042 (kbd-data) [ 791.659931] i8042: [790836] ** <- i8042 (interrupt, 0, 1) [ 791.659965] i8042: [790836] 00 -> i8042 (kbd-data) [ 791.661788] i8042: [790837] ** <- i8042 (interrupt, 0, 1) [ 791.661831] i8042: [790838] f4 -> i8042 (kbd-data) [ 791.663935] i8042: [790840] ** <- i8042 (interrupt, 0, 1) [ 791.663973] i8042: [790840] d4 -> i8042 (command) [ 791.664033] i8042: [790840] ff -> i8042 (parameter) [ 791.716923] usb 1-1.5: reset full-speed USB device number 5 using ehci-pci [ 791.795196] usb 1-1.5: device firmware changed [ 791.796159] PM: resume devices took 0.302 seconds [ 791.796214] OOM killer enabled. [ 791.796216] Restarting tasks ... [ 791.799319] usb 1-1.5: USB disconnect, device number 5 [ 791.811109] done. [ 791.814609] ata4: SATA link up 1.5 Gbps (SStatus 113 SControl 300) [ 791.833730] ata4.00: configured for UDMA/66 [ 791.868855] usb 1-1.5: new full-speed USB device number 6 using ehci-pci [ 791.948051] usb 1-1.5: New USB device found, idVendor=0489, idProduct=e027, bcdDevice= 0.01 [ 791.948059] usb 1-1.5: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 792.265738] usb 1-1.5: USB disconnect, device number 6 [ 792.708861] i8042: [791885] d4 -> i8042 (command) [ 792.708926] i8042: [791885] e8 -> i8042 (parameter) [ 792.916902] i8042: [792093] ed -> i8042 (kbd-data) [ 792.949861] usb 1-1.5: new full-speed USB device number 7 using ehci-pci [ 793.029073] usb 1-1.5: New USB device found, idVendor=0cf3, idProduct=3005, bcdDevice= 0.01 [ 793.029082] usb 1-1.5: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 793.174652] video LNXVIDEO:01: Restoring backlight state [ 793.176013] PM: suspend exit [ 794.481726] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300) [ 794.485806] ata1.00: configured for UDMA/133 [ 794.689105] i8042: Can't write CTR while closing AUX port [ 795.211002] i8042: Can't reactivate AUX port [ 795.211012] i8042: [794387] fa <- i8042 (interrupt, 1, 0) [ 795.212018] i8042: [794388] fa <- i8042 (interrupt, 1, 12) [ 795.213722] i8042: [794390] ** <- i8042 (interrupt, 0, 1) [ 795.215582] i8042: [794391] ** <- i8042 (interrupt, 0, 1) [ 795.219127] i8042: [794395] ** <- i8042 (interrupt, 0, 1) [ 795.219381] IPv6: ADDRCONF(NETDEV_UP): enp19s0: link is not ready [ 795.345897] i8042: [794522] d4 -> i8042 (command) [ 795.345957] i8042: [794522] f2 -> i8042 (parameter) [ 795.348344] i8042: [794524] fe <- i8042 (interrupt, 1, 12) [ 795.348845] i8042: [794525] d4 -> i8042 (command) [ 795.348905] i8042: [794525] f2 -> i8042 (parameter) [ 795.351312] i8042: [794527] fc <- i8042 (interrupt, 1, 12) [ 795.351344] i8042: [794527] d4 -> i8042 (command) [ 795.351403] i8042: [794527] ed -> i8042 (parameter) [ 795.353907] i8042: [794530] fe <- i8042 (interrupt, 1, 12) [ 795.353940] i8042: [794530] d4 -> i8042 (command) [ 795.353999] i8042: [794530] ed -> i8042 (parameter) [ 795.356704] i8042: [794533] fc <- i8042 (interrupt, 1, 12) [ 795.356798] i8042: [794533] 60 -> i8042 (command) [ 795.356858] i8042: [794533] 45 -> i8042 (parameter) [ 795.356916] i8042: [794533] 60 -> i8042 (command) [ 795.357080] i8042: [794533] 47 -> i8042 (parameter) [ 795.357135] i8042: [794533] d4 -> i8042 (command) [ 795.357306] i8042: [794533] f2 -> i8042 (parameter) [ 795.359736] i8042: [794536] fa <- i8042 (interrupt, 1, 12) [ 795.360883] i8042: [794537] 00 <- i8042 (interrupt, 1, 12) [ 795.360907] i8042: [794537] d4 -> i8042 (command) [ 795.360967] i8042: [794537] f6 -> i8042 (parameter) [ 795.363447] i8042: [794539] fa <- i8042 (interrupt, 1, 12) [ 795.363499] i8042: [794539] d4 -> i8042 (command) [ 795.363559] i8042: [794539] f3 -> i8042 (parameter) [ 795.366291] i8042: [794542] fa <- i8042 (interrupt, 1, 12) [ 795.366333] i8042: [794542] d4 -> i8042 (command) [ 795.366394] i8042: [794542] 0a -> i8042 (parameter) [ 795.368826] i8042: [794545] fa <- i8042 (interrupt, 1, 12) [ 795.368851] i8042: [794545] d4 -> i8042 (command) [ 795.368911] i8042: [794545] e8 -> i8042 (parameter) [ 795.371412] i8042: [794547] fa <- i8042 (interrupt, 1, 12) [ 795.371475] i8042: [794547] d4 -> i8042 (command) [ 795.371535] i8042: [794547] 00 -> i8042 (parameter) [ 795.374097] i8042: [794550] fa <- i8042 (interrupt, 1, 12) [ 795.374127] i8042: [794550] d4 -> i8042 (command) [ 795.374142] i8042: [794550] f3 -> i8042 (parameter) [ 795.374786] r8169 0000:13:00.0 enp19s0: link down [ 795.374914] IPv6: ADDRCONF(NETDEV_UP): enp19s0: link is not ready [ 795.376560] i8042: [794552] fa <- i8042 (interrupt, 1, 12) [ 795.376584] i8042: [794552] d4 -> i8042 (command) [ 795.376644] i8042: [794552] 14 -> i8042 (parameter) [ 795.377785] IPv6: ADDRCONF(NETDEV_UP): wlp7s0: link is not ready [ 795.380846] i8042: [794557] fa <- i8042 (interrupt, 1, 12) [ 795.380868] i8042: [794557] d4 -> i8042 (command) [ 795.380929] i8042: [794557] f3 -> i8042 (parameter) [ 795.383313] i8042: [794559] fa <- i8042 (interrupt, 1, 12) [ 795.383330] i8042: [794559] d4 -> i8042 (command) [ 795.383389] i8042: [794559] 3c -> i8042 (parameter) [ 795.385773] i8042: [794562] fa <- i8042 (interrupt, 1, 12) [ 795.385796] i8042: [794562] d4 -> i8042 (command) [ 795.385855] i8042: [794562] f3 -> i8042 (parameter) [ 795.388251] i8042: [794564] fa <- i8042 (interrupt, 1, 12) [ 795.388259] i8042: [794564] d4 -> i8042 (command) [ 795.388317] i8042: [794564] 28 -> i8042 (parameter) [ 795.390716] i8042: [794567] fa <- i8042 (interrupt, 1, 12) [ 795.390732] i8042: [794567] d4 -> i8042 (command) [ 795.390745] i8042: [794567] f3 -> i8042 (parameter) [ 795.393171] i8042: [794569] fa <- i8042 (interrupt, 1, 12) [ 795.393179] i8042: [794569] d4 -> i8042 (command) [ 795.393237] i8042: [794569] 14 -> i8042 (parameter) [ 795.396299] i8042: [794572] fa <- i8042 (interrupt, 1, 12) [ 795.396310] i8042: [794572] d4 -> i8042 (command) [ 795.396370] i8042: [794572] f3 -> i8042 (parameter) [ 795.398800] i8042: [794575] fa <- i8042 (interrupt, 1, 12) [ 795.398809] i8042: [794575] d4 -> i8042 (command) [ 795.398823] i8042: [794575] 14 -> i8042 (parameter) [ 795.398949] IPv6: ADDRCONF(NETDEV_UP): wlp7s0: link is not ready [ 795.401245] i8042: [794577] fa <- i8042 (interrupt, 1, 12) [ 795.401273] i8042: [794577] d4 -> i8042 (command) [ 795.401332] i8042: [794577] f3 -> i8042 (parameter) [ 795.403727] i8042: [794580] fa <- i8042 (interrupt, 1, 12) [ 795.405245] i8042: [794581] d4 -> i8042 (command) [ 795.405305] i8042: [794581] 3c -> i8042 (parameter) [ 795.407698] i8042: [794584] fa <- i8042 (interrupt, 1, 12) [ 795.407716] i8042: [794584] d4 -> i8042 (command) [ 795.407776] i8042: [794584] f3 -> i8042 (parameter) [ 795.410159] i8042: [794586] fa <- i8042 (interrupt, 1, 12) [ 795.410277] i8042: [794586] d4 -> i8042 (command) [ 795.410336] i8042: [794586] 28 -> i8042 (parameter) [ 795.412863] i8042: [794589] fa <- i8042 (interrupt, 1, 12) [ 795.413057] i8042: [794589] d4 -> i8042 (command) [ 795.413117] i8042: [794589] f3 -> i8042 (parameter) [ 795.415735] i8042: [794591] fa <- i8042 (interrupt, 1, 12) [ 795.415767] i8042: [794592] d4 -> i8042 (command) [ 795.415829] i8042: [794592] 14 -> i8042 (parameter) [ 795.418273] i8042: [794594] fa <- i8042 (interrupt, 1, 12) [ 795.418289] i8042: [794594] d4 -> i8042 (command) [ 795.418347] i8042: [794594] f3 -> i8042 (parameter) [ 795.420744] i8042: [794597] fa <- i8042 (interrupt, 1, 12) [ 795.420754] i8042: [794597] d4 -> i8042 (command) [ 795.420812] i8042: [794597] 14 -> i8042 (parameter) [ 795.423249] i8042: [794599] fa <- i8042 (interrupt, 1, 12) [ 795.423353] i8042: [794599] d4 -> i8042 (command) [ 795.423412] i8042: [794599] f2 -> i8042 (parameter) [ 795.423635] IPv6: ADDRCONF(NETDEV_UP): wlp7s0: link is not ready [ 795.425829] i8042: [794602] fa <- i8042 (interrupt, 1, 12) [ 795.426975] i8042: [794603] 00 <- i8042 (interrupt, 1, 12) [ 795.433139] i8042: [794609] d4 -> i8042 (command) [ 795.433152] i8042: [794609] e8 -> i8042 (parameter) [ 795.435860] i8042: [794612] fa <- i8042 (interrupt, 1, 12) [ 795.435883] i8042: [794612] d4 -> i8042 (command) [ 795.435948] i8042: [794612] 00 -> i8042 (parameter) [ 795.438432] i8042: [794614] fa <- i8042 (interrupt, 1, 12) [ 795.438468] i8042: [794614] d4 -> i8042 (command) [ 795.438529] i8042: [794614] e8 -> i8042 (parameter) [ 795.441031] i8042: [794617] fa <- i8042 (interrupt, 1, 12) [ 795.441064] i8042: [794617] d4 -> i8042 (command) [ 795.441126] i8042: [794617] 00 -> i8042 (parameter) [ 795.443636] i8042: [794619] fa <- i8042 (interrupt, 1, 12) [ 795.443671] i8042: [794619] d4 -> i8042 (command) [ 795.443734] i8042: [794619] e8 -> i8042 (parameter) [ 795.446235] i8042: [794622] fa <- i8042 (interrupt, 1, 12) [ 795.446268] i8042: [794622] d4 -> i8042 (command) [ 795.446330] i8042: [794622] 00 -> i8042 (parameter) [ 795.448804] i8042: [794625] fa <- i8042 (interrupt, 1, 12) [ 795.448837] i8042: [794625] d4 -> i8042 (command) [ 795.448897] i8042: [794625] e8 -> i8042 (parameter) [ 795.451398] i8042: [794627] fa <- i8042 (interrupt, 1, 12) [ 795.451430] i8042: [794627] d4 -> i8042 (command) [ 795.451448] i8042: [794627] 00 -> i8042 (parameter) [ 795.453961] i8042: [794630] fa <- i8042 (interrupt, 1, 12) [ 795.453996] i8042: [794630] d4 -> i8042 (command) [ 795.454012] i8042: [794630] e9 -> i8042 (parameter) [ 795.456526] i8042: [794632] fa <- i8042 (interrupt, 1, 12) [ 795.457654] i8042: [794633] 00 <- i8042 (interrupt, 1, 12) [ 795.458720] i8042: [794635] 00 <- i8042 (interrupt, 1, 12) [ 795.459896] i8042: [794636] 14 <- i8042 (interrupt, 1, 12) [ 795.459938] i8042: [794636] d4 -> i8042 (command) [ 795.460002] i8042: [794636] e8 -> i8042 (parameter) [ 795.462496] i8042: [794638] fa <- i8042 (interrupt, 1, 12) [ 795.462538] i8042: [794638] d4 -> i8042 (command) [ 795.462604] i8042: [794638] 00 -> i8042 (parameter) [ 795.465485] i8042: [794641] fa <- i8042 (interrupt, 1, 12) [ 795.465509] i8042: [794641] d4 -> i8042 (command) [ 795.465572] i8042: [794641] e8 -> i8042 (parameter) [ 795.468066] i8042: [794644] fa <- i8042 (interrupt, 1, 12) [ 795.468103] i8042: [794644] d4 -> i8042 (command) [ 795.468164] i8042: [794644] 00 -> i8042 (parameter) [ 795.470661] i8042: [794646] fa <- i8042 (interrupt, 1, 12) [ 795.470710] i8042: [794647] d4 -> i8042 (command) [ 795.470771] i8042: [794647] e8 -> i8042 (parameter) [ 795.473323] i8042: [794649] fa <- i8042 (interrupt, 1, 12) [ 795.473363] i8042: [794649] d4 -> i8042 (command) [ 795.473425] i8042: [794649] 00 -> i8042 (parameter) [ 795.475871] i8042: [794652] fa <- i8042 (interrupt, 1, 12) [ 795.475910] i8042: [794652] d4 -> i8042 (command) [ 795.475972] i8042: [794652] e8 -> i8042 (parameter) [ 795.478443] i8042: [794654] fa <- i8042 (interrupt, 1, 12) [ 795.478484] i8042: [794654] d4 -> i8042 (command) [ 795.478546] i8042: [794654] 00 -> i8042 (parameter) [ 795.481044] i8042: [794657] fa <- i8042 (interrupt, 1, 12) [ 795.481083] i8042: [794657] d4 -> i8042 (command) [ 795.481145] i8042: [794657] e9 -> i8042 (parameter) [ 795.483800] i8042: [794660] fa <- i8042 (interrupt, 1, 12) [ 795.485081] i8042: [794661] 00 <- i8042 (interrupt, 1, 12) [ 795.486121] i8042: [794662] 00 <- i8042 (interrupt, 1, 12) [ 795.487320] i8042: [794663] 14 <- i8042 (interrupt, 1, 12) [ 795.684810] i8042: [794861] d4 -> i8042 (command) [ 795.684873] i8042: [794861] f6 -> i8042 (parameter) [ 795.687382] i8042: [794863] fa <- i8042 (interrupt, 1, 12) [ 795.687430] i8042: [794863] d4 -> i8042 (command) [ 795.687492] i8042: [794863] e8 -> i8042 (parameter) [ 795.689977] i8042: [794866] fa <- i8042 (interrupt, 1, 12) [ 795.690021] i8042: [794866] d4 -> i8042 (command) [ 795.690083] i8042: [794866] 00 -> i8042 (parameter) [ 795.692584] i8042: [794868] fa <- i8042 (interrupt, 1, 12) [ 795.692616] i8042: [794868] d4 -> i8042 (command) [ 795.692679] i8042: [794869] e6 -> i8042 (parameter) [ 795.695139] i8042: [794871] fa <- i8042 (interrupt, 1, 12) [ 795.695184] i8042: [794871] d4 -> i8042 (command) [ 795.695246] i8042: [794871] e6 -> i8042 (parameter) [ 795.697713] i8042: [794874] fa <- i8042 (interrupt, 1, 12) [ 795.697757] i8042: [794874] d4 -> i8042 (command) [ 795.697818] i8042: [794874] e6 -> i8042 (parameter) [ 795.700324] i8042: [794876] fa <- i8042 (interrupt, 1, 12) [ 795.700371] i8042: [794876] d4 -> i8042 (command) [ 795.700432] i8042: [794876] e9 -> i8042 (parameter) [ 795.703369] i8042: [794879] fa <- i8042 (interrupt, 1, 12) [ 795.704473] i8042: [794880] 00 <- i8042 (interrupt, 1, 12) [ 795.705608] i8042: [794881] 00 <- i8042 (interrupt, 1, 12) [ 795.706712] i8042: [794883] 64 <- i8042 (interrupt, 1, 12) [ 795.706777] i8042: [794883] d4 -> i8042 (command) [ 795.706838] i8042: [794883] e8 -> i8042 (parameter) [ 795.709336] i8042: [794885] fa <- i8042 (interrupt, 1, 12) [ 795.709377] i8042: [794885] d4 -> i8042 (command) [ 795.709439] i8042: [794885] 00 -> i8042 (parameter) [ 795.711939] i8042: [794888] fa <- i8042 (interrupt, 1, 12) [ 795.711980] i8042: [794888] d4 -> i8042 (command) [ 795.712041] i8042: [794888] e7 -> i8042 (parameter) [ 795.714514] i8042: [794890] fa <- i8042 (interrupt, 1, 12) [ 795.714556] i8042: [794890] d4 -> i8042 (command) [ 795.714618] i8042: [794890] e7 -> i8042 (parameter) [ 795.717099] i8042: [794893] fa <- i8042 (interrupt, 1, 12) [ 795.717139] i8042: [794893] d4 -> i8042 (command) [ 795.717201] i8042: [794893] e7 -> i8042 (parameter) [ 795.719743] i8042: [794896] fa <- i8042 (interrupt, 1, 12) [ 795.719787] i8042: [794896] d4 -> i8042 (command) [ 795.719850] i8042: [794896] e9 -> i8042 (parameter) [ 795.722550] i8042: [794898] fa <- i8042 (interrupt, 1, 12) [ 795.723696] i8042: [794899] 73 <- i8042 (interrupt, 1, 12) [ 795.724782] i8042: [794901] 02 <- i8042 (interrupt, 1, 12) [ 795.725941] i8042: [794902] 64 <- i8042 (interrupt, 1, 12) [ 795.725984] i8042: [794902] d4 -> i8042 (command) [ 795.726045] i8042: [794902] e8 -> i8042 (parameter) [ 795.728549] i8042: [794904] fa <- i8042 (interrupt, 1, 12) [ 795.728582] i8042: [794904] d4 -> i8042 (command) [ 795.728644] i8042: [794904] 00 -> i8042 (parameter) [ 795.731362] i8042: [794907] fa <- i8042 (interrupt, 1, 12) [ 795.731402] i8042: [794907] d4 -> i8042 (command) [ 795.731463] i8042: [794907] ec -> i8042 (parameter) [ 795.733968] i8042: [794910] fa <- i8042 (interrupt, 1, 12) [ 795.734010] i8042: [794910] d4 -> i8042 (command) [ 795.734073] i8042: [794910] ec -> i8042 (parameter) [ 795.736559] i8042: [794912] fa <- i8042 (interrupt, 1, 12) [ 795.736594] i8042: [794912] d4 -> i8042 (command) [ 795.736655] i8042: [794912] ec -> i8042 (parameter) [ 795.739145] i8042: [794915] fa <- i8042 (interrupt, 1, 12) [ 795.739187] i8042: [794915] d4 -> i8042 (command) [ 795.739249] i8042: [794915] e9 -> i8042 (parameter) [ 795.742030] i8042: [794918] fa <- i8042 (interrupt, 1, 12) [ 795.743220] i8042: [794919] 88 <- i8042 (interrupt, 1, 12) [ 795.744351] i8042: [794920] 07 <- i8042 (interrupt, 1, 12) [ 795.745482] i8042: [794921] 9d <- i8042 (interrupt, 1, 12) [ 795.745525] i8042: [794921] d4 -> i8042 (command) [ 795.745587] i8042: [794921] ea -> i8042 (parameter) [ 795.748060] i8042: [794924] fa <- i8042 (interrupt, 1, 12) [ 795.748105] i8042: [794924] d4 -> i8042 (command) [ 795.748166] i8042: [794924] ff -> i8042 (parameter) [ 795.750667] i8042: [794926] fa <- i8042 (interrupt, 1, 12) [ 796.177419] i8042: [795353] aa <- i8042 (interrupt, 1, 12) [ 796.178491] i8042: [795354] 00 <- i8042 (interrupt, 1, 12) [ 796.178538] i8042: [795354] d4 -> i8042 (command) [ 796.178599] i8042: [795354] e8 -> i8042 (parameter) [ 796.181146] i8042: [795357] fa <- i8042 (interrupt, 1, 12) [ 796.181187] i8042: [795357] d4 -> i8042 (command) [ 796.181249] i8042: [795357] 00 -> i8042 (parameter) [ 796.183741] i8042: [795360] fa <- i8042 (interrupt, 1, 12) [ 796.183784] i8042: [795360] d4 -> i8042 (command) [ 796.183845] i8042: [795360] e6 -> i8042 (parameter) [ 796.186332] i8042: [795362] fa <- i8042 (interrupt, 1, 12) [ 796.186374] i8042: [795362] d4 -> i8042 (command) [ 796.186435] i8042: [795362] e6 -> i8042 (parameter) [ 796.188930] i8042: [795365] fa <- i8042 (interrupt, 1, 12) [ 796.188970] i8042: [795365] d4 -> i8042 (command) [ 796.189033] i8042: [795365] e6 -> i8042 (parameter) [ 796.191637] i8042: [795367] fa <- i8042 (interrupt, 1, 12) [ 796.191683] i8042: [795368] d4 -> i8042 (command) [ 796.191744] i8042: [795368] e9 -> i8042 (parameter) [ 796.194237] i8042: [795370] fa <- i8042 (interrupt, 1, 12) [ 796.195370] i8042: [795371] 00 <- i8042 (interrupt, 1, 12) [ 796.196499] i8042: [795372] 00 <- i8042 (interrupt, 1, 12) [ 796.197835] i8042: [795374] 64 <- i8042 (interrupt, 1, 12) [ 796.197877] i8042: [795374] d4 -> i8042 (command) [ 796.197939] i8042: [795374] e8 -> i8042 (parameter) [ 796.200429] i8042: [795376] fa <- i8042 (interrupt, 1, 12) [ 796.200470] i8042: [795376] d4 -> i8042 (command) [ 796.200532] i8042: [795376] 00 -> i8042 (parameter) [ 796.203009] i8042: [795379] fa <- i8042 (interrupt, 1, 12) [ 796.203052] i8042: [795379] d4 -> i8042 (command) [ 796.203114] i8042: [795379] e7 -> i8042 (parameter) [ 796.205616] i8042: [795381] fa <- i8042 (interrupt, 1, 12) [ 796.205650] i8042: [795381] d4 -> i8042 (command) [ 796.205711] i8042: [795382] e7 -> i8042 (parameter) [ 796.208622] i8042: [795384] fa <- i8042 (interrupt, 1, 12) [ 796.208680] i8042: [795385] d4 -> i8042 (command) [ 796.208741] i8042: [795385] e7 -> i8042 (parameter) [ 796.211280] i8042: [795387] fa <- i8042 (interrupt, 1, 12) [ 796.211322] i8042: [795387] d4 -> i8042 (command) [ 796.211383] i8042: [795387] e9 -> i8042 (parameter) [ 796.213827] i8042: [795390] fa <- i8042 (interrupt, 1, 12) [ 796.214990] i8042: [795391] 73 <- i8042 (interrupt, 1, 12) [ 796.216121] i8042: [795392] 02 <- i8042 (interrupt, 1, 12) [ 796.217252] i8042: [795393] 64 <- i8042 (interrupt, 1, 12) [ 796.217293] i8042: [795393] d4 -> i8042 (command) [ 796.217354] i8042: [795393] e8 -> i8042 (parameter) [ 796.220156] i8042: [795396] fa <- i8042 (interrupt, 1, 12) [ 796.220196] i8042: [795396] d4 -> i8042 (command) [ 796.220258] i8042: [795396] 00 -> i8042 (parameter) [ 796.222721] i8042: [795399] fa <- i8042 (interrupt, 1, 12) [ 796.222763] i8042: [795399] d4 -> i8042 (command) [ 796.222825] i8042: [795399] ec -> i8042 (parameter) [ 796.225299] i8042: [795401] fa <- i8042 (interrupt, 1, 12) [ 796.225340] i8042: [795401] d4 -> i8042 (command) [ 796.225401] i8042: [795401] ec -> i8042 (parameter) [ 796.227899] i8042: [795404] fa <- i8042 (interrupt, 1, 12) [ 796.227941] i8042: [795404] d4 -> i8042 (command) [ 796.228003] i8042: [795404] ec -> i8042 (parameter) [ 796.231065] i8042: [795407] fa <- i8042 (interrupt, 1, 12) [ 796.231106] i8042: [795407] d4 -> i8042 (command) [ 796.231168] i8042: [795407] e9 -> i8042 (parameter) [ 796.233690] i8042: [795410] fa <- i8042 (interrupt, 1, 12) [ 796.234783] i8042: [795411] 88 <- i8042 (interrupt, 1, 12) [ 796.235946] i8042: [795412] 07 <- i8042 (interrupt, 1, 12) [ 796.237095] i8042: [795413] 9d <- i8042 (interrupt, 1, 12) [ 796.237135] i8042: [795413] d4 -> i8042 (command) [ 796.237197] i8042: [795413] ea -> i8042 (parameter) [ 796.239900] i8042: [795416] fa <- i8042 (interrupt, 1, 12) [ 796.239943] i8042: [795416] d4 -> i8042 (command) [ 796.240004] i8042: [795416] ec -> i8042 (parameter) [ 796.242504] i8042: [795418] fa <- i8042 (interrupt, 1, 12) [ 796.242544] i8042: [795418] d4 -> i8042 (command) [ 796.242606] i8042: [795418] ec -> i8042 (parameter) [ 796.245104] i8042: [795421] fa <- i8042 (interrupt, 1, 12) [ 796.245145] i8042: [795421] d4 -> i8042 (command) [ 796.245207] i8042: [795421] ec -> i8042 (parameter) [ 796.247858] i8042: [795424] fa <- i8042 (interrupt, 1, 12) [ 796.247899] i8042: [795424] d4 -> i8042 (command) [ 796.247960] i8042: [795424] e9 -> i8042 (parameter) [ 796.250463] i8042: [795426] fa <- i8042 (interrupt, 1, 12) [ 796.251620] i8042: [795427] 88 <- i8042 (interrupt, 1, 12) [ 796.252709] i8042: [795429] 07 <- i8042 (interrupt, 1, 12) [ 796.253786] i8042: [795430] 9d <- i8042 (interrupt, 1, 12) [ 796.253820] i8042: [795430] d4 -> i8042 (command) [ 796.253835] i8042: [795430] ec -> i8042 (parameter) [ 796.256340] i8042: [795432] fa <- i8042 (interrupt, 1, 12) [ 796.256381] i8042: [795432] d4 -> i8042 (command) [ 796.256442] i8042: [795432] f0 -> i8042 (parameter) [ 796.259302] i8042: [795435] fa <- i8042 (interrupt, 1, 12) [ 796.259342] i8042: [795435] d4 -> i8042 (command) [ 796.259403] i8042: [795435] f0 -> i8042 (parameter) [ 796.261858] i8042: [795438] fa <- i8042 (interrupt, 1, 12) [ 796.261901] i8042: [795438] d4 -> i8042 (command) [ 796.261962] i8042: [795438] f0 -> i8042 (parameter) [ 796.264473] i8042: [795440] fa <- i8042 (interrupt, 1, 12) [ 796.264518] i8042: [795440] d4 -> i8042 (command) [ 796.264580] i8042: [795440] f3 -> i8042 (parameter) [ 796.267109] i8042: [795443] fa <- i8042 (interrupt, 1, 12) [ 796.267150] i8042: [795443] d4 -> i8042 (command) [ 796.267211] i8042: [795443] 64 -> i8042 (parameter) [ 796.269691] i8042: [795446] fa <- i8042 (interrupt, 1, 12) [ 796.269733] i8042: [795446] d4 -> i8042 (command) [ 796.269795] i8042: [795446] e9 -> i8042 (parameter) [ 796.272294] i8042: [795448] fa <- i8042 (interrupt, 1, 12) [ 796.273436] i8042: [795449] 00 <- i8042 (interrupt, 1, 12) [ 796.274554] i8042: [795450] 08 <- i8042 (interrupt, 1, 12) [ 796.275688] i8042: [795452] 00 <- i8042 (interrupt, 1, 12) [ 796.275729] i8042: [795452] d4 -> i8042 (command) [ 796.275790] i8042: [795452] ea -> i8042 (parameter) [ 796.278284] i8042: [795454] fa <- i8042 (interrupt, 1, 12) [ 796.278327] i8042: [795454] d4 -> i8042 (command) [ 796.278389] i8042: [795454] ec -> i8042 (parameter) [ 796.280885] i8042: [795457] fa <- i8042 (interrupt, 1, 12) [ 796.280926] i8042: [795457] d4 -> i8042 (command) [ 796.280988] i8042: [795457] ec -> i8042 (parameter) [ 796.283467] i8042: [795459] fa <- i8042 (interrupt, 1, 12) [ 796.283508] i8042: [795459] d4 -> i8042 (command) [ 796.283568] i8042: [795459] ec -> i8042 (parameter) [ 796.286068] i8042: [795462] fa <- i8042 (interrupt, 1, 12) [ 796.286109] i8042: [795462] d4 -> i8042 (command) [ 796.286170] i8042: [795462] e9 -> i8042 (parameter) [ 796.288670] i8042: [795465] fa <- i8042 (interrupt, 1, 12) [ 796.289996] i8042: [795466] 88 <- i8042 (interrupt, 1, 12) [ 796.291094] i8042: [795467] 07 <- i8042 (interrupt, 1, 12) [ 796.292163] i8042: [795468] 9d <- i8042 (interrupt, 1, 12) [ 796.292212] i8042: [795468] d4 -> i8042 (command) [ 796.292279] i8042: [795468] ec -> i8042 (parameter) [ 796.294733] i8042: [795471] fa <- i8042 (interrupt, 1, 12) [ 796.294775] i8042: [795471] d4 -> i8042 (command) [ 796.294837] i8042: [795471] f0 -> i8042 (parameter) [ 796.297628] i8042: [795473] fa <- i8042 (interrupt, 1, 12) [ 796.297690] i8042: [795474] d4 -> i8042 (command) [ 796.297752] i8042: [795474] f0 -> i8042 (parameter) [ 796.300249] i8042: [795476] fa <- i8042 (interrupt, 1, 12) [ 796.300290] i8042: [795476] d4 -> i8042 (command) [ 796.300352] i8042: [795476] f0 -> i8042 (parameter) [ 796.302813] i8042: [795479] fa <- i8042 (interrupt, 1, 12) [ 796.302853] i8042: [795479] d4 -> i8042 (command) [ 796.302915] i8042: [795479] f3 -> i8042 (parameter) [ 796.305393] i8042: [795481] fa <- i8042 (interrupt, 1, 12) [ 796.305432] i8042: [795481] d4 -> i8042 (command) [ 796.305494] i8042: [795481] 14 -> i8042 (parameter) [ 796.308010] i8042: [795484] fa <- i8042 (interrupt, 1, 12) [ 796.308052] i8042: [795484] d4 -> i8042 (command) [ 796.308114] i8042: [795484] e9 -> i8042 (parameter) [ 796.310619] i8042: [795486] fa <- i8042 (interrupt, 1, 12) [ 796.311697] i8042: [795488] 00 <- i8042 (interrupt, 1, 12) [ 796.312874] i8042: [795489] 04 <- i8042 (interrupt, 1, 12) [ 796.313999] i8042: [795490] c0 <- i8042 (interrupt, 1, 12) [ 796.314040] i8042: [795490] d4 -> i8042 (command) [ 796.314101] i8042: [795490] e8 -> i8042 (parameter) [ 796.316772] i8042: [795493] fa <- i8042 (interrupt, 1, 12) [ 796.316803] i8042: [795493] d4 -> i8042 (command) [ 796.316869] i8042: [795493] 01 -> i8042 (parameter) [ 796.319255] i8042: [795495] fa <- i8042 (interrupt, 1, 12) [ 796.319343] i8042: [795495] d4 -> i8042 (command) [ 796.319405] i8042: [795495] f3 -> i8042 (parameter) [ 796.321833] i8042: [795498] fa <- i8042 (interrupt, 1, 12) [ 796.327689] i8042: [795504] d4 -> i8042 (command) [ 796.327748] i8042: [795504] 3c -> i8042 (parameter) [ 796.330179] i8042: [795506] fa <- i8042 (interrupt, 1, 12) [ 796.330304] i8042: [795506] d4 -> i8042 (command) [ 796.330369] i8042: [795506] ec -> i8042 (parameter) [ 796.332788] i8042: [795509] fa <- i8042 (interrupt, 1, 12) [ 796.332802] i8042: [795509] d4 -> i8042 (command) [ 796.332861] i8042: [795509] f0 -> i8042 (parameter) [ 796.335267] i8042: [795511] fa <- i8042 (interrupt, 1, 12) [ 796.335281] i8042: [795511] d4 -> i8042 (command) [ 796.335340] i8042: [795511] f0 -> i8042 (parameter) [ 796.337884] i8042: [795514] fa <- i8042 (interrupt, 1, 12) [ 796.341627] i8042: [795517] d4 -> i8042 (command) [ 796.341687] i8042: [795518] f0 -> i8042 (parameter) [ 796.344077] i8042: [795520] fa <- i8042 (interrupt, 1, 12) [ 796.344120] i8042: [795520] d4 -> i8042 (command) [ 796.344179] i8042: [795520] f3 -> i8042 (parameter) [ 796.346596] i8042: [795522] fa <- i8042 (interrupt, 1, 12) [ 796.346607] i8042: [795522] d4 -> i8042 (command) [ 796.346667] i8042: [795523] 3c -> i8042 (parameter) [ 796.349060] i8042: [795525] fa <- i8042 (interrupt, 1, 12) [ 796.349130] i8042: [795525] d4 -> i8042 (command) [ 796.349189] i8042: [795525] e9 -> i8042 (parameter) [ 796.351581] i8042: [795527] fa <- i8042 (interrupt, 1, 12) [ 796.352728] i8042: [795529] 00 <- i8042 (interrupt, 1, 12) [ 796.353837] i8042: [795530] 06 <- i8042 (interrupt, 1, 12) [ 796.354969] i8042: [795531] 00 <- i8042 (interrupt, 1, 12) [ 796.355429] i8042: [795531] d4 -> i8042 (command) [ 796.355489] i8042: [795531] f0 -> i8042 (parameter) [ 796.357893] i8042: [795534] fa <- i8042 (interrupt, 1, 12) [ 796.358627] i8042: [795534] d4 -> i8042 (command) [ 796.358686] i8042: [795535] f6 -> i8042 (parameter) [ 796.361100] i8042: [795537] fa <- i8042 (interrupt, 1, 12) [ 796.361791] i8042: [795538] d4 -> i8042 (command) [ 796.361851] i8042: [795538] ec -> i8042 (parameter) [ 796.364265] i8042: [795540] fa <- i8042 (interrupt, 1, 12) [ 796.364276] i8042: [795540] d4 -> i8042 (command) [ 796.364335] i8042: [795540] f0 -> i8042 (parameter) [ 796.366969] i8042: [795543] fa <- i8042 (interrupt, 1, 12) [ 796.367087] i8042: [795543] d4 -> i8042 (command) [ 796.367146] i8042: [795543] f0 -> i8042 (parameter) [ 796.369574] i8042: [795545] fa <- i8042 (interrupt, 1, 12) [ 796.370301] i8042: [795546] d4 -> i8042 (command) [ 796.370360] i8042: [795546] f0 -> i8042 (parameter) [ 796.372776] i8042: [795549] fa <- i8042 (interrupt, 1, 12) [ 796.372791] i8042: [795549] d4 -> i8042 (command) [ 796.372851] i8042: [795549] f3 -> i8042 (parameter) [ 796.375238] i8042: [795551] fa <- i8042 (interrupt, 1, 12) [ 796.375252] i8042: [795551] d4 -> i8042 (command) WORKING KERNEL: [ 204.053829] ACPI: Low-level resume complete [ 204.053881] ACPI: EC: EC started [ 204.053882] PM: Restoring platform NVS memory [ 204.055470] Enabling non-boot CPUs ... [ 204.055514] x86: Booting SMP configuration: [ 204.055515] smpboot: Booting Node 0 Processor 1 APIC 0x1 [ 204.058676] cache: parent cpu1 should not be sleeping [ 204.059011] CPU1 is up [ 204.059077] smpboot: Booting Node 0 Processor 2 APIC 0x2 [ 204.062951] cache: parent cpu2 should not be sleeping [ 204.063341] CPU2 is up [ 204.063404] smpboot: Booting Node 0 Processor 3 APIC 0x3 [ 204.066570] cache: parent cpu3 should not be sleeping [ 204.066975] CPU3 is up [ 204.075299] ACPI: Waking up from system sleep state S3 [ 204.083246] ACPI: EC: interrupt unblocked [ 204.096673] ACPI: EC: event unblocked [ 204.097890] ath: phy0: ASPM enabled: 0x43 [ 204.098017] sd 0:0:0:0: [sda] Starting disk [ 204.249530] r8169 0000:13:00.0 enp19s0: link down [ 204.320222] usb 1-1.5: reset full-speed USB device number 4 using ehci-pci [ 204.398596] usb 1-1.5: device firmware changed [ 204.406333] ata4: SATA link up 1.5 Gbps (SStatus 113 SControl 300) [ 204.425055] ata4.00: configured for UDMA/66 [ 204.874226] ACPI: button: The lid device is not compliant to SW_LID. [ 204.874456] i8042: [203653] 36 <- i8042 (flush, kbd) [ 204.874464] i8042: [203653] aa -> i8042 (command) [ 204.876572] i8042: [203655] 55 <- i8042 (return) [ 204.876580] i8042: [203655] Interrupt 1, without any data [ 204.876597] i8042: [203655] 60 -> i8042 (command) [ 204.876658] i8042: [203655] 74 -> i8042 (parameter) [ 204.876717] i8042: [203655] 60 -> i8042 (command) [ 204.876934] i8042: [203655] 56 -> i8042 (parameter) [ 204.876993] i8042: [203655] 60 -> i8042 (command) [ 204.877158] i8042: [203655] 47 -> i8042 (parameter) [ 204.877206] i8042: [203656] f2 -> i8042 (kbd-data) [ 204.879096] i8042: [203658] ** <- i8042 (interrupt, 0, 1) [ 204.880724] PM: resume devices took 0.784 seconds [ 204.880774] OOM killer enabled. [ 204.880777] Restarting tasks ... [ 204.880943] i8042: [203659] ** <- i8042 (interrupt, 0, 1) [ 204.882810] i8042: [203661] ** <- i8042 (interrupt, 0, 1) [ 204.884331] usb 1-1.5: USB disconnect, device number 4 [ 204.885134] i8042: [203664] f5 -> i8042 (kbd-data) [ 204.885741] done. [ 204.887146] i8042: [203666] ** <- i8042 (interrupt, 0, 1) [ 204.889955] i8042: [203668] ed -> i8042 (kbd-data) [ 204.892837] i8042: [203671] ** <- i8042 (interrupt, 0, 1) [ 204.892857] i8042: [203671] 02 -> i8042 (kbd-data) [ 204.897097] i8042: [203676] ** <- i8042 (interrupt, 0, 1) [ 204.897111] i8042: [203676] f3 -> i8042 (kbd-data) [ 204.898872] i8042: [203677] ** <- i8042 (interrupt, 0, 1) [ 204.898891] i8042: [203677] 00 -> i8042 (kbd-data) [ 204.903096] i8042: [203682] ** <- i8042 (interrupt, 0, 1) [ 204.903814] i8042: [203682] f4 -> i8042 (kbd-data) [ 204.909128] i8042: [203688] ** <- i8042 (interrupt, 0, 1) [ 204.909181] i8042: [203688] d4 -> i8042 (command) [ 204.909239] i8042: [203688] ff -> i8042 (parameter) [ 204.949241] usb 1-1.5: new full-speed USB device number 5 using ehci-pci [ 205.028125] usb 1-1.5: New USB device found, idVendor=0489, idProduct=e027, bcdDevice= 0.01 [ 205.028133] usb 1-1.5: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 205.756969] video LNXVIDEO:01: Restoring backlight state [ 205.757272] PM: suspend exit [ 205.789773] IPv6: ADDRCONF(NETDEV_UP): enp19s0: link is not ready [ 205.921076] i8042: [204700] d4 -> i8042 (command) [ 205.921134] i8042: [204700] e8 -> i8042 (parameter) [ 205.946145] r8169 0000:13:00.0 enp19s0: link down [ 205.946254] IPv6: ADDRCONF(NETDEV_UP): enp19s0: link is not ready [ 205.949314] IPv6: ADDRCONF(NETDEV_UP): wlp7s0: link is not ready [ 205.969413] IPv6: ADDRCONF(NETDEV_UP): wlp7s0: link is not ready [ 206.001479] IPv6: ADDRCONF(NETDEV_UP): wlp7s0: link is not ready [ 206.128124] i8042: [204907] d4 -> i8042 (command) [ 206.653200] i8042: [204998] -- i8042 (wait write timeout) [ 207.174467] i8042: Can't write CTR while closing AUX port [ 207.175094] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300) [ 207.179215] ata1.00: configured for UDMA/133 [ 207.696507] i8042: Can't reactivate AUX port [ 207.696517] i8042: [206475] fa <- i8042 (interrupt, 1, 0) [ 207.697523] i8042: [206475] ed -> i8042 (kbd-data) [ 207.697533] i8042: [206475] fa <- i8042 (interrupt, 1, 12) [ 207.699926] i8042: [206478] fe <- i8042 (interrupt, 1, 12) [ 207.701797] i8042: [206480] ** <- i8042 (interrupt, 0, 1) [ 207.705398] i8042: [206484] ** <- i8042 (interrupt, 0, 1) [ 207.904116] i8042: [206683] f3 -> i8042 (kbd-data) [ 207.905842] i8042: [206684] ** <- i8042 (interrupt, 0, 1) [ 207.905866] i8042: [206684] 00 -> i8042 (kbd-data) [ 207.907611] i8042: [206686] ** <- i8042 (interrupt, 0, 1) [ 207.907645] i8042: [206686] d4 -> i8042 (command) [ 207.907706] i8042: [206686] f2 -> i8042 (parameter) [ 207.910111] i8042: [206689] fc <- i8042 (interrupt, 1, 12) [ 207.910132] i8042: [206689] 60 -> i8042 (command) [ 207.910193] i8042: [206689] 45 -> i8042 (parameter) [ 207.910252] i8042: [206689] 60 -> i8042 (command) [ 207.910416] i8042: [206689] 47 -> i8042 (parameter) [ 207.910480] i8042: [206689] d4 -> i8042 (command) [ 207.910645] i8042: [206689] f2 -> i8042 (parameter) [ 207.913121] i8042: [206692] fa <- i8042 (interrupt, 1, 12) [ 207.914229] i8042: [206693] 00 <- i8042 (interrupt, 1, 12) [ 207.914285] i8042: [206693] d4 -> i8042 (command) [ 207.914345] i8042: [206693] f6 -> i8042 (parameter) [ 207.916805] i8042: [206695] fa <- i8042 (interrupt, 1, 12) [ 207.916865] i8042: [206695] d4 -> i8042 (command) [ 207.916926] i8042: [206695] f3 -> i8042 (parameter) [ 207.919407] i8042: [206698] fa <- i8042 (interrupt, 1, 12) [ 207.919465] i8042: [206698] d4 -> i8042 (command) [ 207.919525] i8042: [206698] 0a -> i8042 (parameter) [ 207.921950] i8042: [206700] fa <- i8042 (interrupt, 1, 12) [ 207.921973] i8042: [206700] d4 -> i8042 (command) [ 207.922033] i8042: [206701] e8 -> i8042 (parameter) [ 207.924470] i8042: [206703] fa <- i8042 (interrupt, 1, 12) [ 207.924493] i8042: [206703] d4 -> i8042 (command) [ 207.924553] i8042: [206703] 00 -> i8042 (parameter) [ 207.927494] i8042: [206706] fa <- i8042 (interrupt, 1, 12) [ 207.927518] i8042: [206706] d4 -> i8042 (command) [ 207.927579] i8042: [206706] f3 -> i8042 (parameter) [ 207.930049] i8042: [206709] fa <- i8042 (interrupt, 1, 12) [ 207.930091] i8042: [206709] d4 -> i8042 (command) [ 207.930151] i8042: [206709] 14 -> i8042 (parameter) [ 207.932637] i8042: [206711] fa <- i8042 (interrupt, 1, 12) [ 207.932677] i8042: [206711] d4 -> i8042 (command) [ 207.932737] i8042: [206711] f3 -> i8042 (parameter) [ 207.935229] i8042: [206714] fa <- i8042 (interrupt, 1, 12) [ 207.935268] i8042: [206714] d4 -> i8042 (command) [ 207.935331] i8042: [206714] 3c -> i8042 (parameter) [ 207.937798] i8042: [206716] fa <- i8042 (interrupt, 1, 12) [ 207.937846] i8042: [206716] d4 -> i8042 (command) [ 207.937909] i8042: [206716] f3 -> i8042 (parameter) [ 207.940339] i8042: [206719] fa <- i8042 (interrupt, 1, 12) [ 207.940362] i8042: [206719] d4 -> i8042 (command) [ 207.940422] i8042: [206719] 28 -> i8042 (parameter) [ 207.942820] i8042: [206721] fa <- i8042 (interrupt, 1, 12) [ 207.942838] i8042: [206721] d4 -> i8042 (command) [ 207.942898] i8042: [206721] f3 -> i8042 (parameter) [ 207.945349] i8042: [206724] fa <- i8042 (interrupt, 1, 12) [ 207.945382] i8042: [206724] d4 -> i8042 (command) [ 207.945442] i8042: [206724] 14 -> i8042 (parameter) [ 207.947889] i8042: [206726] fa <- i8042 (interrupt, 1, 12) [ 207.947919] i8042: [206726] d4 -> i8042 (command) [ 207.947979] i8042: [206726] f3 -> i8042 (parameter) [ 207.950420] i8042: [206729] fa <- i8042 (interrupt, 1, 12) [ 207.950450] i8042: [206729] d4 -> i8042 (command) [ 207.950528] i8042: [206729] 14 -> i8042 (parameter) [ 207.953000] i8042: [206731] fa <- i8042 (interrupt, 1, 12) [ 207.953044] i8042: [206732] d4 -> i8042 (command) [ 207.953105] i8042: [206732] f3 -> i8042 (parameter) [ 207.955763] i8042: [206734] fa <- i8042 (interrupt, 1, 12) [ 207.955785] i8042: [206734] d4 -> i8042 (command) [ 207.955845] i8042: [206734] 3c -> i8042 (parameter) [ 207.958223] i8042: [206737] fa <- i8042 (interrupt, 1, 12) [ 207.958241] i8042: [206737] d4 -> i8042 (command) [ 207.958301] i8042: [206737] f3 -> i8042 (parameter) [ 207.960702] i8042: [206739] fa <- i8042 (interrupt, 1, 12) [ 207.960722] i8042: [206739] d4 -> i8042 (command) [ 207.960782] i8042: [206739] 28 -> i8042 (parameter) [ 207.963346] i8042: [206742] fa <- i8042 (interrupt, 1, 12) [ 207.963387] i8042: [206742] d4 -> i8042 (command) [ 207.963447] i8042: [206742] f3 -> i8042 (parameter) [ 207.966064] i8042: [206745] fa <- i8042 (interrupt, 1, 12) [ 207.966091] i8042: [206745] d4 -> i8042 (command) [ 207.966152] i8042: [206745] 14 -> i8042 (parameter) [ 207.968619] i8042: [206747] fa <- i8042 (interrupt, 1, 12) [ 207.968650] i8042: [206747] d4 -> i8042 (command) [ 207.968666] i8042: [206747] f3 -> i8042 (parameter) [ 207.971100] i8042: [206750] fa <- i8042 (interrupt, 1, 12) [ 207.971135] i8042: [206750] d4 -> i8042 (command) [ 207.971193] i8042: [206750] 14 -> i8042 (parameter) [ 207.973613] i8042: [206752] fa <- i8042 (interrupt, 1, 12) [ 207.973636] i8042: [206752] d4 -> i8042 (command) [ 207.973697] i8042: [206752] f2 -> i8042 (parameter) [ 207.976153] i8042: [206755] fa <- i8042 (interrupt, 1, 12) [ 207.977280] i8042: [206756] 00 <- i8042 (interrupt, 1, 12) [ 207.977301] i8042: [206756] d4 -> i8042 (command) [ 207.977363] i8042: [206756] e8 -> i8042 (parameter) [ 207.979847] i8042: [206758] fa <- i8042 (interrupt, 1, 12) [ 207.979917] i8042: [206758] d4 -> i8042 (command) [ 207.979978] i8042: [206758] 00 -> i8042 (parameter) [ 207.982462] i8042: [206761] fa <- i8042 (interrupt, 1, 12) [ 207.982508] i8042: [206761] d4 -> i8042 (command) [ 207.982526] i8042: [206761] e8 -> i8042 (parameter) [ 207.985000] i8042: [206763] fa <- i8042 (interrupt, 1, 12) [ 207.985041] i8042: [206764] d4 -> i8042 (command) [ 207.985106] i8042: [206764] 00 -> i8042 (parameter) [ 207.987565] i8042: [206766] fa <- i8042 (interrupt, 1, 12) [ 207.987606] i8042: [206766] d4 -> i8042 (command) [ 207.987666] i8042: [206766] e8 -> i8042 (parameter) [ 207.990087] i8042: [206769] fa <- i8042 (interrupt, 1, 12) [ 207.990114] i8042: [206769] d4 -> i8042 (command) [ 207.990176] i8042: [206769] 00 -> i8042 (parameter) [ 207.992586] i8042: [206771] fa <- i8042 (interrupt, 1, 12) [ 207.992608] i8042: [206771] d4 -> i8042 (command) [ 207.992670] i8042: [206771] e8 -> i8042 (parameter) [ 207.995067] i8042: [206774] fa <- i8042 (interrupt, 1, 12) [ 207.995091] i8042: [206774] d4 -> i8042 (command) [ 207.995152] i8042: [206774] 00 -> i8042 (parameter) [ 207.997608] i8042: [206776] fa <- i8042 (interrupt, 1, 12) [ 207.997647] i8042: [206776] d4 -> i8042 (command) [ 207.997716] i8042: [206776] e9 -> i8042 (parameter) [ 208.000212] i8042: [206779] fa <- i8042 (interrupt, 1, 12) [ 208.001366] i8042: [206780] 00 <- i8042 (interrupt, 1, 12) [ 208.002501] i8042: [206781] 00 <- i8042 (interrupt, 1, 12) [ 208.003639] i8042: [206782] 14 <- i8042 (interrupt, 1, 12) [ 208.003694] i8042: [206782] d4 -> i8042 (command) [ 208.003754] i8042: [206782] e8 -> i8042 (parameter) [ 208.006680] i8042: [206785] fa <- i8042 (interrupt, 1, 12) [ 208.006701] i8042: [206785] d4 -> i8042 (command) [ 208.006762] i8042: [206785] 00 -> i8042 (parameter) [ 208.009159] i8042: [206788] fa <- i8042 (interrupt, 1, 12) [ 208.009179] i8042: [206788] d4 -> i8042 (command) [ 208.009239] i8042: [206788] e8 -> i8042 (parameter) [ 208.011706] i8042: [206790] fa <- i8042 (interrupt, 1, 12) [ 208.011753] i8042: [206790] d4 -> i8042 (command) [ 208.011823] i8042: [206790] 00 -> i8042 (parameter) [ 208.014287] i8042: [206793] fa <- i8042 (interrupt, 1, 12) [ 208.014318] i8042: [206793] d4 -> i8042 (command) [ 208.014379] i8042: [206793] e8 -> i8042 (parameter) [ 208.016842] i8042: [206795] fa <- i8042 (interrupt, 1, 12) [ 208.016877] i8042: [206795] d4 -> i8042 (command) [ 208.016938] i8042: [206795] 00 -> i8042 (parameter) [ 208.019411] i8042: [206798] fa <- i8042 (interrupt, 1, 12) [ 208.019458] i8042: [206798] d4 -> i8042 (command) [ 208.019475] i8042: [206798] e8 -> i8042 (parameter) [ 208.021904] i8042: [206800] fa <- i8042 (interrupt, 1, 12) [ 208.021926] i8042: [206800] d4 -> i8042 (command) [ 208.021985] i8042: [206800] 00 -> i8042 (parameter) [ 208.024548] i8042: [206803] fa <- i8042 (interrupt, 1, 12) [ 208.024570] i8042: [206803] d4 -> i8042 (command) [ 208.024630] i8042: [206803] e9 -> i8042 (parameter) [ 208.027026] i8042: [206806] fa <- i8042 (interrupt, 1, 12) [ 208.028158] i8042: [206807] 00 <- i8042 (interrupt, 1, 12) [ 208.029347] i8042: [206808] 00 <- i8042 (interrupt, 1, 12) [ 208.030476] i8042: [206809] 14 <- i8042 (interrupt, 1, 12) [ 208.033073] usbcore: registered new interface driver ath3k [ 208.194433] usb 1-1.5: USB disconnect, device number 5 [ 208.232087] i8042: [207011] d4 -> i8042 (command) [ 208.232148] i8042: [207011] f6 -> i8042 (parameter) [ 208.234540] i8042: [207013] fa <- i8042 (interrupt, 1, 12) [ 208.234579] i8042: [207013] d4 -> i8042 (command) [ 208.234639] i8042: [207013] e8 -> i8042 (parameter) [ 208.237068] i8042: [207016] fa <- i8042 (interrupt, 1, 12) [ 208.237102] i8042: [207016] d4 -> i8042 (command) [ 208.237163] i8042: [207016] 00 -> i8042 (parameter) [ 208.239555] i8042: [207018] fa <- i8042 (interrupt, 1, 12) [ 208.239584] i8042: [207018] d4 -> i8042 (command) [ 208.239643] i8042: [207018] e6 -> i8042 (parameter) [ 208.242054] i8042: [207021] fa <- i8042 (interrupt, 1, 12) [ 208.242081] i8042: [207021] d4 -> i8042 (command) [ 208.242141] i8042: [207021] e6 -> i8042 (parameter) [ 208.244716] i8042: [207023] fa <- i8042 (interrupt, 1, 12) [ 208.244743] i8042: [207023] d4 -> i8042 (command) [ 208.244803] i8042: [207023] e6 -> i8042 (parameter) [ 208.247232] i8042: [207026] fa <- i8042 (interrupt, 1, 12) [ 208.247273] i8042: [207026] d4 -> i8042 (command) [ 208.247342] i8042: [207026] e9 -> i8042 (parameter) [ 208.249844] i8042: [207028] fa <- i8042 (interrupt, 1, 12) [ 208.250996] i8042: [207029] 00 <- i8042 (interrupt, 1, 12) [ 208.252054] i8042: [207031] 00 <- i8042 (interrupt, 1, 12) [ 208.253182] i8042: [207032] 64 <- i8042 (interrupt, 1, 12) [ 208.253217] i8042: [207032] d4 -> i8042 (command) [ 208.253280] i8042: [207032] e8 -> i8042 (parameter) [ 208.255658] i8042: [207034] fa <- i8042 (interrupt, 1, 12) [ 208.255670] i8042: [207034] d4 -> i8042 (command) [ 208.255728] i8042: [207034] 00 -> i8042 (parameter) [ 208.258120] i8042: [207037] fa <- i8042 (interrupt, 1, 12) [ 208.258135] i8042: [207037] d4 -> i8042 (command) [ 208.258193] i8042: [207037] e7 -> i8042 (parameter) [ 208.260648] i8042: [207039] fa <- i8042 (interrupt, 1, 12) [ 208.260685] i8042: [207039] d4 -> i8042 (command) These lines are present only in working kernel: [ 206.128124] i8042: [204907] d4 -> i8042 (command) [ 206.653200] i8042: [204998] -- i8042 (wait write timeout) And these are outputs without touching the built-in keyboard and touchpad? Just to be sure, as I'm seeing so many i8042 events in the log. Also, please don't paste. Use attachments instead. And, the log shows that the errors at port close and reset happen no matter whether patched or not; this looks already strange. Could you try the oneliner below instead of the previous one? --- a/drivers/input/serio/i8042.c +++ b/drivers/input/serio/i8042.c @@ -1357,7 +1357,7 @@ static int __init i8042_create_aux_port(int idx) strlcpy(serio->phys, I8042_AUX_PHYS_DESC, sizeof(serio->phys)); strlcpy(serio->firmware_id, i8042_aux_firmware_id, sizeof(serio->firmware_id)); - serio->close = i8042_port_close; + // serio->close = i8042_port_close; } else { snprintf(serio->name, sizeof(serio->name), "i8042 AUX%d port", idx); snprintf(serio->phys, sizeof(serio->phys), I8042_MUX_PHYS_DESC, idx + 1); Yes, messages without touching keyboard or mouse after resuming, I sshed into the laptop. Sorry for pasting... Yes, I did notice the closing error as reported in comment 4 It was present in older working kernels too. With the patch in comment 33 the keyboard and event the trackball are *NOT* working after resume. If I put to sleep the laptop another time, then I cannot wake it up using the keyboard. Not closing ports makes keyboard and touchpad not working anymore after resume Kernel: 4.19.4-300.fc29.x86_64 dmesg output: dmesg |grep i8042 [ 1.211823] i8042: PNP: PS/2 Controller [PNP030b:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12 [ 1.215371] serio: i8042 KBD port at 0x60,0x64 irq 1 [ 1.215377] serio: i8042 AUX port at 0x60,0x64 irq 12 [ 1.240001] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input3 [ 1.774716] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input5 Laptop Vaio SVF152C23W/SVF1521BYG, i had this issue from Fedora 27. connecting any kind of keyboard via USB fix this issue for me, i also resolved this issue on Fedora 27,28 by connecting Keyboard. Also experiencing these symptoms with a Sony SVF152C29L laptop and 4.19.8-300.fc29.x86_64 on Fedora 29. (In reply to Andrew Hunter from comment #38) > Also experiencing these symptoms with a Sony SVF152C29L laptop and > 4.19.8-300.fc29.x86_64 on Fedora 29. I found that passing the options i8042.reset=1 i8042.dumbkbd=1 i8042.direct=1 results in the keyboard functioning after resume. However, there is a long delay before the keyboard or mouse will respond to input on the lock screen. Setting i8042.noaux=1 results in the keyboard functioning and the lock screen responding to input without delay but of course no mouse. I'm guessing the delay is related to the AUX port? i8042: Can't write CTR while closing AUX port i8042: Can't reactivate AUX port Created attachment 280059 [details]
Resume Dmesg
i've faced something strange, immediately after resume i started to push keys on my keyboard,after few seconds of not responding i saw some input in password field, but keyboard did not function anymore as usual (In reply to Andrew Hunter from comment #39) > (In reply to Andrew Hunter from comment #38) > > Also experiencing these symptoms with a Sony SVF152C29L laptop and > > 4.19.8-300.fc29.x86_64 on Fedora 29. > > I found that passing the options i8042.reset=1 i8042.dumbkbd=1 > i8042.direct=1 results in the keyboard functioning after resume. > > However, there is a long delay before the keyboard or mouse will respond to > input on the lock screen. Setting i8042.noaux=1 results in the keyboard > functioning and the lock screen responding to input without delay but of > course no mouse. > > I'm guessing the delay is related to the AUX port? > > i8042: Can't write CTR while closing AUX port > i8042: Can't reactivate AUX port Hi Andrew, I forwarded your message to LKML thread in the hope that it can be used as a hint for fixing this bug. Thank you! (In reply to Andrew Hunter from comment #39) > (In reply to Andrew Hunter from comment #38) > > Also experiencing these symptoms with a Sony SVF152C29L laptop and > > 4.19.8-300.fc29.x86_64 on Fedora 29. > I'm guessing the delay is related to the AUX port? ... > i8042: Can't write CTR while closing AUX port > i8042: Can't reactivate AUX port These two messages are present in working kernels too (see comment #4). (In reply to Andrew Hunter from comment #39) > (In reply to Andrew Hunter from comment #38) > > Also experiencing these symptoms with a Sony SVF152C29L laptop and > > 4.19.8-300.fc29.x86_64 on Fedora 29. > > I found that passing the options i8042.reset=1 i8042.dumbkbd=1 > i8042.direct=1 results in the keyboard functioning after resume. > > However, there is a long delay before the keyboard or mouse will respond to > input on the lock screen. Setting i8042.noaux=1 results in the keyboard > functioning and the lock screen responding to input without delay but of > course no mouse. > > I'm guessing the delay is related to the AUX port? > > i8042: Can't write CTR while closing AUX port > i8042: Can't reactivate AUX port Did you try my workaround in comment 27? If that helps, it's likely some changes in the resume code execution order (or a timing issue), which worked just casually in the past. Yes, the problem is likely related with AUX port, but I have too little time to dig further. Hopefully input subsystem guys take a deeper look. Hey Takashi, I just updated to Fedora kernel 4.19.12-301.fc29.x86_64 and I have found that the keyboard responds to input immediately after resume. Thanks, that's interesting. Can anyone else confirm that 4.19.12 (or perhaps 4.20) fixes the issue, too? (In reply to Takashi Iwai from comment #46) > Thanks, that's interesting. Can anyone else confirm that 4.19.12 (or > perhaps 4.20) fixes the issue, too? Hi Takashi, Unfortunately, 4.20.0-arch1-1-ARCH kernel does not fix issue for me. I tried to suspend and resume a couple of times with no success, and I got familiar outputs as follows: i8042: Can't write CTR while closing AUX port i8042: Can't reactivate AUX port And there is this message: atkbd serio0: Spurious ACK on isa0060/serio0. Some program might be trying to access hardware directly. Kernel 4.19.13-200.fc28.x86_64 still *NOT* working for me. Here is the recent comment from Peter Zijlstra: >So the thing is, the mutex works, there's nothing wrong or broken about >it (or we'd have known, the kernel would crash and burn). The hand-off >stuff fixed at least one known starvation case as well. > >What it does do, is change timing behaviour. But that is something that >is not guaranteed anyway. > >This all smells like there's some timing dependent behaviour (aka. race >condition) in the suspend/keyboard interaction _somewhere_. > >Now, I know absolutely nothing about either suspend or keyboard stuff, >so I really can't help there. The best idea is to add trace_printk() >throughout the keyboard suspend/resume code and see if there's a clue to >be had there (using remote access to dump the trace buffer after resume, >because of lack of keyboard). > >Obviously that takes someone who knows how that should work ... He also pointed out this bug can be related to timing, as Takashi did. I am sorry that I do not have enough technical knowledge and means (I have one laptop) to do what Peter suggested, but I can re-send bug report to mailing list which is responsible for suspend/hibernate code. Kernel 5.0.4-200.fc29.x86_64 still exhibits this issue. ... and maybe we assumed the race is in the resume code, but it could be in the suspend code as well... I can confirm that the issue is present in kernel 5.1.8. Going back to kernel 4.9 fixes it for now. A similar problem come with my laptop ,a new DELL model: ins 7591.But the problem with my machine is more serious: keyboards, mouses,touchpad (no matter built-in or plugin-in)become disabled after suspend&resume! The "suspend&resume" means close the lid and then open the lid, even a re-plugin ,the usb keyboard/mouse doesn't work at all! Though the login screen light up but whthout blinking in the password field! keyboards , mouses,touchpad don't react ... So I have to preess the power button for a long to force it shutdown and restart the system... Though I'm not sure it has something to do with the i8042 drivers ....what I 'm sure is my machine also has a i8042 port. This is my hardware info: $ sudo dmesg|grep i8042 [ 2.016825] i8042: PNP: PS/2 Controller [PNP0303:PS2K] at 0x60,0x64 irq 1 [ 2.016826] i8042: PNP: PS/2 appears to have AUX port disabled, if this is incorrect please boot with i8042.nopnp [ 2.017432] i8042: Warning: Keylock active [ 2.017714] serio: i8042 KBD port at 0x60,0x64 irq 1 [ 2.019805] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0 (In reply to wangqu8 from comment #53) This sounds like something different. i8042 does not control usb devices and usually they work after resume, I was able to attach a USB mouse and it worked in my laptop. Created attachment 284691 [details]
Patches the kernel to reset the keyboard after resuming from sleep
Can somebody test this patch on v5.3-rc6 kernel and see if this fixes the issue for them?
This patch needs `i8042.kbdreset` as a kernel argument to force the kernel to reset the keyboard.
If it does not still work, can somebody test if pressing CAPS repeatedly at startup until the caps lock lights start is making the keyboard work ?
(In reply to Stoica Tedy from comment #55) > Created attachment 284691 [details] > Patches the kernel to reset the keyboard after resuming from sleep > > Can somebody test this patch on v5.3-rc6 kernel and see if this fixes the > issue for them? > This patch needs `i8042.kbdreset` as a kernel argument to force the kernel > to reset the keyboard. > If it does not still work, can somebody test if pressing CAPS repeatedly at > startup until the caps lock lights start is making the keyboard work ? First of all, thank you Stoica for your help. I patched latest stable kernel (5.3.1) with your patch and booted to it with i8042.kbdreset=1 option. I put laptop to suspend/hibernate and resumed it but keyboard did not respond to input. Then, I booted to the same kernel while repeatedly pressing CAPS until its lights started and tried to produce bug. After a little bit delay, the keyboard responded to the input but it remained pressed forever even if I stopped pressing it. On a whim, I switched from Fedora 31 to Ubuntu 19.10 (kernel 5.3.0) on my laptop that was displaying this issue (Dell Inspiron 13-7359). I've been able to suspend and wake the machine running Ubuntu just fine. Is there anything I can test from Ubuntu to help troubleshoot this issue? (In reply to Mike B from comment #57) > On a whim, I switched from Fedora 31 to Ubuntu 19.10 (kernel 5.3.0) on my > laptop that was displaying this issue (Dell Inspiron 13-7359). I've been > able to suspend and wake the machine running Ubuntu just fine. Is there > anything I can test from Ubuntu to help troubleshoot this issue? False alarm. My first few attempts at suspending and closing the lid went ok, but a longer suspend yielded the same issue - no keyboard, no mouse on resume. Sorry for the false hope. False alarm on my part as well. Still an issue on F32 \$ uname -a Linux 5.6.6-300.fc32.x86_64 #1 SMP Tue Apr 21 13:44:19 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux Created attachment 288819 [details] attachment-1013-0.html I don't have this problem as badly as in the past, but it's still there once in a wile. I have discovered that if I wait long enough, it comes back to life. Long enough is like 2 or 3 minutes - I'm not sure why I had that kind of patience. On Tue, Apr 28, 2020 at 4:51 PM <bugzilla-daemon@bugzilla.kernel.org> wrote: > https://bugzilla.kernel.org/show_bug.cgi?id=195471 > > --- Comment #59 from Andrew Hunter (andrew@aehunter.net) --- > False alarm on my part as well. > > Still an issue on F32 > \$ uname -a > Linux 5.6.6-300.fc32.x86_64 #1 SMP Tue Apr 21 13:44:19 UTC 2020 x86_64 > x86_64 > x86_64 GNU/Linux > > -- > You are receiving this mail because: > You are on the CC list for the bug. I can also confirm that this issue still exists on F32 (5.6.7-300.fc32.x86-64) I also see the intermittent behavior - sometimes it's fine, others it's locked up. I haven't experienced it spontaneously recovering. Can confirm on Dell Inspiron 7591 and Fedora 32 (also 31 and 30). Sometime keyboard not responding during startup or waking from suspend. Mouse and external keyboard works fine though. Kernel: 5.6.12-300.fc32.x86_64 I confirm that this issue exists in Ubuntu 20.04. And I am very disturbed to find that this issue remains unresolved after three years of debugging effort by all of you! Dell Inspiron 13-7359 (identical to Mike B, apparently) Kernel: 5.4.0-37-generic #41-Ubuntu SMP Wed Jun 3 18:57:02 UTC 2020 Can anyone summarize any temporary workarounds that they have found? I've been running Fedora 32 on the same Inspiron 13-7359. Since picking up the 5.7 kernel, I haven't seen this issue. It may just be a coincidence, but has anybody else seen this on a 5.7.x kernel? Currently on 5.7.10-201.fc32.x86_64. I also have this issue for a long time and every time the kernel updates i just hope that this issue would be gone but this never happens. I am running kernel 5.8.10-arch1-1 on my Dell vostro 3478. Sometimes some keys donot respond after waking up from suspension and sometimes it repeats indefinitely and sometimes the issue just disappears after coming and everything works normal. kernel: 5.8.10-arch1-1 x86_64 on Dell vostro 3478 Having related issue on a brand new Lenovo Ideapad S145 with Ubuntu 20.04.2. Kernel: 5.8.0-48-generic x86_64 After resuming from suspend, the slash/question key in a default Brazilian keyboard doesn't work anymore. The interesting fact is that it only happens with this specific key. This bug is still present in F35 with kernel 5.15.12-200.fc35.x86_64 Still an issue for me too on F35. As of right now the best work around i found for keyboards with "i8042" controller is to add some option in grub. you can check your keyboard controller by running > dmesg | grep i8042 you need to add two Quirk Options to "/etc/default/grub" > i8042.direct > i8042.dumbkbd so your grub config should look almost like this > GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.direct i8042.dumbkbd > acpi_backlight=vendor" or > GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.direct i8042.dumbkbd" also you need to update grub config buy "sudo update-grub" be aware that after suspend the keyboard wont work for 10 second to one minute so be patient. but it will after a while. you can check other option here "https://lightrush.ndoytchev.com/random-1/i8042quirkoptions" sony vaio svf and similar keyboards have other problem in Linux like backlight and i can help with that if you need to. Sadly still an issue on Fedora 37 and Linux 6.0.8. The quirks are at least an work around but waiting 30 seconds every time you resume sucks. In case this helps anybody, my keyboard has some 'magic' function keys that do things like swap displays and adjust sound and brightness, and there's one that turns on and off the trackpad (Fn-F1). If I tap that, without any additional kernel commandline parameters, both keyboard and trackpad start working again. Kernel identifies: > i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:SYNM] at 0x60,0x64 irq 1,12 > i8042: Detected active multiplexing controller, rev 1.1 > serio: i8042 KBD port at 0x60,0x64 irq 1 > serio: i8042 AUX0 port at 0x60,0x64 irq 12 > serio: i8042 AUX1 port at 0x60,0x64 irq 12 > serio: i8042 AUX2 port at 0x60,0x64 irq 12 > serio: i8042 AUX3 port at 0x60,0x64 irq 12 > input: AT Translated Set 2 keyboard as > /devices/platform/i8042/serio0/input/input0 > input: SynPS/2 Synaptics TouchPad as > /devices/platform/i8042/serio2/input/input11 When I tap the trackpad key to turn it off: > atkbd serio0: Unknown key pressed (translated set 2, code 0xf8 on > isa0060/serio0). > atkbd serio0: Use 'setkeycodes e078 <keycode>' to make it known. > atkbd serio0: Unknown key released (translated set 2, code 0xf8 on > isa0060/serio0). > atkbd serio0: Use 'setkeycodes e078 <keycode>' to make it known. and then back on again: > atkbd serio0: Unknown key pressed (translated set 2, code 0xf7 on > isa0060/serio0). > atkbd serio0: Use 'setkeycodes e077 <keycode>' to make it known. > atkbd serio0: Unknown key released (translated set 2, code 0xf7 on > isa0060/serio0). > atkbd serio0: Use 'setkeycodes e077 <keycode>' to make it known. The lkml thread mentions a race condition somewhere; dunno if this might help with isolation. This bug hit me when I upgraded my Thinkpad 11e from Debian 11 with kernel 5.10 to Debian 12 with kernel 6.1. Keyboard works when I resume from manually given suspend: # systemctl suspend but does not respond if I suspend via lid close (xfce4 Power Manager "When laptop lid is closed: Suspend"). dmesg tells that keyboard is [ 1.197205] input: AT Raw Set 2 keyboard as /devices/platform/i8042/serio0/input/input0 grup options i8042.direct i8042.dumbkbd do not help. I upgraded linux kernel to 6.4.4 from Debian Bookworm backports and the issue is gone. Issue actually still present in Sony SVE151E11M, running Debian Trixie kernel version 6.5.0 (In reply to pietro99giardina from comment #74) > Issue actually still present in Sony SVE151E11M, running Debian Trixie > kernel version 6.5.0 Please file a new bug report but please first try patches from here: https://bugzilla.kernel.org/show_bug.cgi?id=218003#c78 |