New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Keyboard freeze #148

Closed
mondalaci opened this Issue Aug 1, 2018 · 51 comments

Comments

Projects
None yet
@mondalaci
Copy link
Member

mondalaci commented Aug 1, 2018

Typically after about a week of use or more, my UHK freezes while mousing. All the 3 layer LEDs are on, and keyboard input doesn't do anything. Agent however can talk to the UHK and I can't see any dmesg log entries that would suggest that any USB interfaces frooze.

When I reconnect the halves, I can see the same content on the display as before, so I2C communication works.

This has happened the second time. Right now, I'm running firmware 8.4.0.

I don't have a clue how to reproduce this issue. Suggestions are welcome.

@piratk

This comment has been minimized.

Copy link

piratk commented Aug 2, 2018

I also have seen other keyboard freezes using 8.4.0, after just some hours of use, and I almost never use the mouse keyboard layer. Reconnecting the keyboard un-freezes the keyboard.

@mondalaci

This comment has been minimized.

Copy link
Member

mondalaci commented Aug 2, 2018

@piratk

  1. What do you mean by "other keyboard freezes", exactly?
  2. How much time does it generally take to reproduce this on your end?
  3. Were you holding a layer switcher key when it happened?
  4. What did you see on the display?
  5. Any other hints?
@luteijn

This comment has been minimized.

Copy link

luteijn commented Aug 2, 2018

I regularly unplug the uhk when moving desk, so probably that is why I haven't really noticed any freezes.

What I have noticed is that sometimes the keyboard is not properly recognized by windows when plugging it in, and only the mouse part of it works. This seems to happen when agent is/was already running when I plug the keyboard in, and I seem to remember seeing an issue reported on the subject. Perhaps the freezes are related, with the keyboard/os not properly recovering from some sort of soft reset?
It might be useful to have a 'reset keyboard' function that one can bind to a key to try to recover from freezes etc.

@mondalaci

This comment has been minimized.

Copy link
Member

mondalaci commented Aug 2, 2018

@luteijn I think you hit #73. Please comment in that issue regarding the exact OS you're using.

I'm pretty sure that the root cause of this freeze is some interrupt related race condition. It's a firmware bug. A "reset keyboard" function would make the UHK look like a joke. We have to fix this properly.

@luteijn

This comment has been minimized.

Copy link

luteijn commented Aug 2, 2018

Rregardless of fixing this issue, a protocol breakdown can always happen, and it may not be the UHK's fault. If the keyboard detects/suspects the communication with the host to be broken, it may want to reset the link/state/etc. to sane values. Exposing such a reset-mechanism for (power) users to explicitly invoke if they want to would not be a bad thing...

@joshginter

This comment has been minimized.

Copy link

joshginter commented Aug 3, 2018

I have noticed freezing more often than that. Usually happens when I'm typing though I do use the mousing functionality a lot. I haven't been able to determine a set pattern of behavior yet. My freezes (2 today so far) always show no layer LEDs lit. No keys respond when this happens. I need to unplug the keyboard a replug to get it to start responding again.

@mondalaci mondalaci changed the title Keyboard freeze while mousing Keyboard freeze Aug 4, 2018

@mondalaci

This comment has been minimized.

Copy link
Member

mondalaci commented Aug 4, 2018

Ok folks, let's figure this out together.

First up, make sure you have a backup keyboard nearby because when your UHK freezes you'll need it to carry out the instructions described below.

Second, update to firmware 8.4.2.

Lastly, and most importantly, when your UHK freezes, run the following script and paste its output to provide diagnostics information, so that we can hopefully figure out what the hell is going on.

Pull the Agent repo and build it. Then run packages/usb/get-debug-info.js. It'll output something like this:

I2cWatchdog:919988055 | I2cSlave:306651339 | I2cWatch:950237 | I2cRecovery:0 | KeyMatrix:783778471 | UsbReport:157778114 | Time:101366130 | UsbGeneric:237 | UsbBasic:41632 | UsbMedia:252 | UsbSystem:4 | UsbMouse:110380
I2cWatchdog:919997815 | I2cSlave:306654592 | I2cWatch:950247 | I2cRecovery:0 | KeyMatrix:783783350 | UsbReport:157782993 | Time:101367237 | UsbGeneric:238 | UsbBasic:41632 | UsbMedia:252 | UsbSystem:4 | UsbMouse:110380
I2cWatchdog:920007573 | I2cSlave:306657846 | I2cWatch:950257 | I2cRecovery:0 | KeyMatrix:783788300 | UsbReport:157787816 | Time:101368361 | UsbGeneric:239 | UsbBasic:41640 | UsbMedia:252 | UsbSystem:4 | UsbMouse:110380
I2cWatchdog:920017331 | I2cSlave:306661098 | I2cWatch:950267 | I2cRecovery:0 | KeyMatrix:783793238 | UsbReport:157792640 | Time:101369482 | UsbGeneric:240 | UsbBasic:41644 | UsbMedia:252 | UsbSystem:4 | UsbMouse:110380
I2cWatchdog:920027090 | I2cSlave:306664351 | I2cWatch:950277 | I2cRecovery:0 | KeyMatrix:783798182 | UsbReport:157797462 | Time:101370593 | UsbGeneric:241 | UsbBasic:41644 | UsbMedia:256 | UsbSystem:4 | UsbMouse:110380
I2cWatchdog:920036849 | I2cSlave:306667604 | I2cWatch:950287 | I2cRecovery:0 | KeyMatrix:783803092 | UsbReport:157802316 | Time:101371711 | UsbGeneric:242 | UsbBasic:41644 | UsbMedia:258 | UsbSystem:4 | UsbMouse:110380
I2cWatchdog:920046607 | I2cSlave:306670858 | I2cWatch:950297 | I2cRecovery:0 | KeyMatrix:783808105 | UsbReport:157807084 | Time:101372838 | UsbGeneric:243 | UsbBasic:41644 | UsbMedia:269 | UsbSystem:4 | UsbMouse:110380
I2cWatchdog:920056367 | I2cSlave:306674110 | I2cWatch:950307 | I2cRecovery:0 | KeyMatrix:783812989 | UsbReport:157811962 | Time:101373962 | UsbGeneric:244 | UsbBasic:41644 | UsbMedia:270 | UsbSystem:4 | UsbMouse:110380
I2cWatchdog:920066125 | I2cSlave:306677364 | I2cWatch:950317 | I2cRecovery:0 | KeyMatrix:783821101 | UsbReport:157814081 | Time:101375047 | UsbGeneric:245 | UsbBasic:41644 | UsbMedia:270 | UsbSystem:4 | UsbMouse:110531
I2cWatchdog:920075884 | I2cSlave:306680616 | I2cWatch:950327 | I2cRecovery:0 | KeyMatrix:783831414 | UsbReport:157814333 | Time:101376086 | UsbGeneric:246 | UsbBasic:41644 | UsbMedia:270 | UsbSystem:4 | UsbMouse:110783
I2cWatchdog:920085643 | I2cSlave:306683869 | I2cWatch:950337 | I2cRecovery:0 | KeyMatrix:783838898 | UsbReport:157816997 | Time:101377160 | UsbGeneric:247 | UsbBasic:41644 | UsbMedia:270 | UsbSystem:4 | UsbMouse:110904

One line will be displayed per second. Most variables should be incrementing all the time automatically, but you'll have to manually increment some. Make sure to increment UsbBasic by typing regular scancodes on your UHK. Make sure to increment UsbMedia by typing media scancodes (for example volume up and down) on your UHK. Make sure to increment UsbMouse by mousing with your UHK. As for UsbSystem, you can increment it by typing system scancodes such as sleep, but this one is not terribly important. Every other variable should be incrementing automatically all the time with the exception of I2cRecovery which may spontaneously increment once in a while.

I can reproduce this issue extremely rarely, and according to your feedback some of you hit it way more often than I do, so please help us fix this pain in the ass bug, guys!

@joshginter

This comment has been minimized.

Copy link

joshginter commented Aug 4, 2018

I've followed all the setup stuff and made sure the script works on my pc. But of course as soon as I posted my previous comment I have yet to see the issue resurface. I'll be ready when it does though.

@piratk

This comment has been minimized.

Copy link

piratk commented Aug 6, 2018

@mondalaci I have not yet been able to find a pattern either to what I am doing when this happens, but since I often re-locate me and my UHK, it is restarted and plugged/unplugged twice each day. First time it crashed, was after about 2h, the second time was after about 1h. I have a feeling that I am doing stuff on the left half when this happens, but that is as far as I've gotten in debugging this.

This didn't happen before updating to 8.4.0.

@mondalaci

This comment has been minimized.

Copy link
Member

mondalaci commented Aug 6, 2018

@piratk When it freezes the next time, please provide the output of get-debug-info.js.

Can others confirm that 8.4.0 introduced this issue?

@iprok

This comment has been minimized.

Copy link

iprok commented Aug 6, 2018

I have no freeze before/after updating to 8.4.0+. But I have not use 8.4.0 for a long time. I have updated to 8.4.1 and to 8.4.2.

Linux, keyboard directly connected to notebook.

@mondalaci

This comment has been minimized.

Copy link
Member

mondalaci commented Aug 6, 2018

@iprok It's not clear to me exactly which firmware versions triggered this bug on your side. Please elaborate.

@joshginter

This comment has been minimized.

Copy link

joshginter commented Aug 6, 2018

I did not see an issue this weekend but didn't spend much time at my PC. I will mention that the times I've seen an issue were on FW version 8.3.3

@iprok

This comment has been minimized.

Copy link

iprok commented Aug 6, 2018

@mondalaci I have not noticied any freezing. But most of time after 8.3.* I'm on 8.4.1 and 8.4.2 (mostly skipped 8.4.0 )

@mondalaci

This comment has been minimized.

Copy link
Member

mondalaci commented Aug 6, 2018

Thanks for the feedback, guys! Your findings clearly vary. Let's upgrade to 8.4.2 and please paste the output of get-debug-info.js when the freeze happens.

@joshginter

This comment has been minimized.

Copy link

joshginter commented Aug 6, 2018

So I just had a freeze happen. And it initially displayed a behavior I had forgotten about. When it first happened I was trying to input my windows password. Suddenly the keyboard started sending a character over and over like I was holding a key down. Since it was a password I can't tell what the character was (it was just the dot you see in a windows password field). I was unable to get it to stop sending that character even with my other keyboard. I now remember that this had happened during at least one other freeze event. I was playing a game and suddenly couldn't make my character to anything but walk backwards, like the 's' key was being held down. I had forgotten this detail up to now. It's possible that this happened during my other freezes but I just didn't have an application open that would make it obvious what was happening.

I was able to get it to stop by remoting into this PC from my laptop. This is on my work PC so not the one where I installed and tested the script over the weekend. I installed Node and tried to run "npm run build" but it is failing on this PC. I suspect I need to restart following Node.js installation... but I don't know much of anything about node.js. Please not that after I remoted in the keyboard does not appear to be sending the errant key anymore. I can now use my alternate keyboard without issue, even if I'm not in the remote session.

Despite the failure with "npm run build" I tried running the get-debug-info.js script and it did not output any information. It just hung until I did a "ctrl-c". The keyboard is still plugged in for now Agent doesn't go to its screen saying "the UHK is not plugged in". If there is anything else you'd like me to try please try to let me know in the next few hours as I will be heading home then.

EDIT: the error i'm seeing appears to be the result of the way visual studio is set up on my work machine. I need a very specific setup with a relatively old version of those tools to build stuff for my job. I am unwilling to figure out how to change it to get Agent to build and risk breaking stuff I need for my job.

@mondalaci

This comment has been minimized.

Copy link
Member

mondalaci commented Aug 6, 2018

@joshginter The behavior you're describing (a key virtually getting stuck) resembles the behavior I experienced when hitting #123 and later #136. This bug might be a reincarnation of those, the only difference being that it occurs an order of magnitued less often. I'll be testing this bug on my computers.

You're saying that now that your UHK is frozen Agent doesn't go to the "the UHK is not plugged in" screen. Does Agent work at all, or does it just hang?

@joshginter

This comment has been minimized.

Copy link

joshginter commented Aug 6, 2018

In Agent I'm able to switch between tabs and see different screens. So it's not completely "hung". I have not attempted to change a keyboard layout or anything that actually communicates with the keyboard as I thought it might negatively affect our ability to get some data. Anything you'd like me to try?

@mondalaci

This comment has been minimized.

Copy link
Member

mondalaci commented Aug 6, 2018

Please close Agent, then open it, modify your configuration, save it, restart it, then check if the last configuration was loaded back.

Then close Agent and try to run get-debug-info.js which should not hang without Agent running.

@joshginter

This comment has been minimized.

Copy link

joshginter commented Aug 6, 2018

On restarting the application it hangs with the message "loading keyboard configuration... Hang tight!". And the title bar gets the "not responding" label.

@joshginter

This comment has been minimized.

Copy link

joshginter commented Aug 6, 2018

After a force close of Agent, the script dos not behave any differently. It is running but no output going to console.

@mondalaci

This comment has been minimized.

Copy link
Member

mondalaci commented Aug 6, 2018

Well, that's it then. Next up, I'd be very interested which is the last firmware version (including the pre-releases) with which your UHK doesn't freeze. I understand that it'll take a while to figure this out.

@joshginter

This comment has been minimized.

Copy link

joshginter commented Aug 6, 2018

In the two examples I have now (the game where I was using WASD and my password, which just happens to be made of of characters only on the left side of the QWERTY layout). I was definitely using the left side of the keyboard primarily. It seems almost like something recieves the "key-down" event, but never receives the "key-up" event. Could something be stuck is some sort of busy wait for "ACK"?

@mondalaci

This comment has been minimized.

Copy link
Member

mondalaci commented Aug 6, 2018

This pain in the ass bug is most likely the result of a race condition involving USB (and possibly other) interrupts.

@joshginter

This comment has been minimized.

Copy link

joshginter commented Aug 7, 2018

I've only had my keyboard for a couple weeks. I updated it to 8.3.3 initially and until updating this weekend based on the instructions above that had been the only version I'd used for any amount of time.

@mondalaci

This comment has been minimized.

Copy link
Member

mondalaci commented Aug 7, 2018

So 8.3.3 was being stable for you for weeks, right? Then you updated to which version which made it unstable?

@joshginter

This comment has been minimized.

Copy link

joshginter commented Aug 7, 2018

After restarting the keyboard things obviously started working again. I tried running the script just to confirm for myself that it works on this PC. I actually saw some really odd output. I doubt it's an important observation. But I figured I'd mention it. It starts out normal enough, then all the numbers become extremely large vlaues. Then After a little bit it settles back down to normal.

expand...

I2cWatchdog:161923 | I2cSlave:43292 | I2cWatch:133 | I2cRecovery:0 | KeyMatrix:68669 | UsbReport:63223 | Time:14772 | UsbGeneric:0 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:171686 | I2cSlave:46547 | I2cWatch:143 | I2cRecovery:0 | KeyMatrix:73550 | UsbReport:68104 | Time:15878 | UsbGeneric:1 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:181450 | I2cSlave:49802 | I2cWatch:153 | I2cRecovery:0 | KeyMatrix:78432 | UsbReport:72986 | Time:16987 | UsbGeneric:2 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:191214 | I2cSlave:53056 | I2cWatch:163 | I2cRecovery:0 | KeyMatrix:83315 | UsbReport:77869 | Time:18104 | UsbGeneric:3 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:200978 | I2cSlave:56312 | I2cWatch:173 | I2cRecovery:0 | KeyMatrix:88196 | UsbReport:82750 | Time:19218 | UsbGeneric:4 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:210742 | I2cSlave:59564 | I2cWatch:183 | I2cRecovery:0 | KeyMatrix:93079 | UsbReport:87633 | Time:20338 | UsbGeneric:5 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:220506 | I2cSlave:62820 | I2cWatch:193 | I2cRecovery:0 | KeyMatrix:97961 | UsbReport:92515 | Time:21465 | UsbGeneric:6 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:230270 | I2cSlave:66074 | I2cWatch:204 | I2cRecovery:0 | KeyMatrix:102843 | UsbReport:97397 | Time:22578 | UsbGeneric:7 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:240033 | I2cSlave:69329 | I2cWatch:214 | I2cRecovery:0 | KeyMatrix:107724 | UsbReport:102278 | Time:23694 | UsbGeneric:8 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:249797 | I2cSlave:72584 | I2cWatch:224 | I2cRecovery:0 | KeyMatrix:112606 | UsbReport:107160 | Time:24806 | UsbGeneric:9 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:259561 | I2cSlave:75839 | I2cWatch:234 | I2cRecovery:0 | KeyMatrix:117488 | UsbReport:112042 | Time:25920 | UsbGeneric:10 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:269324 | I2cSlave:79094 | I2cWatch:244 | I2cRecovery:0 | KeyMatrix:122370 | UsbReport:116924 | Time:27036 | UsbGeneric:11 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:279088 | I2cSlave:82346 | I2cWatch:254 | I2cRecovery:0 | KeyMatrix:127252 | UsbReport:121806 | Time:28159 | UsbGeneric:12 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:288852 | I2cSlave:85602 | I2cWatch:264 | I2cRecovery:0 | KeyMatrix:132134 | UsbReport:126688 | Time:29269 | UsbGeneric:13 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:298615 | I2cSlave:88856 | I2cWatch:274 | I2cRecovery:0 | KeyMatrix:137015 | UsbReport:131569 | Time:30387 | UsbGeneric:14 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:308379 | I2cSlave:92111 | I2cWatch:284 | I2cRecovery:0 | KeyMatrix:141897 | UsbReport:136451 | Time:31487 | UsbGeneric:15 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:318142 | I2cSlave:95366 | I2cWatch:294 | I2cRecovery:0 | KeyMatrix:146778 | UsbReport:141332 | Time:32607 | UsbGeneric:16 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:327906 | I2cSlave:98620 | I2cWatch:304 | I2cRecovery:0 | KeyMatrix:151659 | UsbReport:146213 | Time:33713 | UsbGeneric:17 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:65792 | I2cSlave:0 | I2cWatch:0 | I2cRecovery:0 | KeyMatrix:0 | UsbReport:0 | Time:0 | UsbGeneric:0 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:65792 | I2cSlave:0 | I2cWatch:0 | I2cRecovery:0 | KeyMatrix:0 | UsbReport:0 | Time:0 | UsbGeneric:0 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:2143289408 | I2cSlave:0 | I2cWatch:0 | I2cRecovery:0 | KeyMatrix:0 | UsbReport:0 | Time:0 | UsbGeneric:0 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:4 | I2cSlave:160825344 | I2cWatch:544820486 | I2cRecovery:-95729579 | KeyMatrix:-256 | UsbReport:672154628 | Time:336860236 | UsbGeneric:50344468 | UsbBasic:1192820993 | UsbMedia:1869881455 | UsbSystem:1263031584 | UsbMouse:1953067808
I2cWatchdog:1747142145 | I2cSlave:1936749684 | I2cWatch:1966026554 | I2cRecovery:1835627628 | KeyMatrix:1751479393 | UsbReport:1768645473 | Time:1701537646 | UsbGeneric:1634689657 | UsbBasic:1663984754 | UsbMedia:673213807 | UsbSystem:1192231168 | UsbMouse:1830839407
I2cWatchdog:1685152868 | I2cSlave:1410924800 | I2cWatch:543518841 | I2cRecovery:1701603667 | KeyMatrix:1109423214 | UsbReport:1931960943 | Time:1684300064 | UsbGeneric:1936942450 | UsbBasic:1397114369 | UsbMedia:1852140649 | UsbSystem:1866604660 | UsbMouse:825690722
I2cWatchdog:1632438830 | I2cSlave:1952541550 | I2cWatch:1766662255 | I2cRecovery:1936290675 | KeyMatrix:1886415219 | UsbReport:909713513 | Time:171061813 | UsbGeneric:926233128 | UsbBasic:909451305 | UsbMedia:876031283 | UsbSystem:50606384 | UsbMouse:5062983
I2cWatchdog:1948283753 | I2cSlave:1830839656 | I2cWatch:1701344367 | I2cRecovery:1718558834 | KeyMatrix:1819042080 | UsbReport:2036427808 | Time:1937012079 | UsbGeneric:1750343726 | UsbBasic:1763734377 | UsbMedia:1752440947 | UsbSystem:1129324645 | UsbMouse:1919252000
I2cWatchdog:755050241 | I2cSlave:704720385 | I2cWatch:201398273 | I2cRecovery:318837249 | KeyMatrix:805383937 | UsbReport:469840129 | Time:234949889 | UsbGeneric:855707393 | UsbBasic:671167489 | UsbMedia:285281025 | UsbSystem:906039297 | UsbMouse:939603713
I2cWatchdog:587272194 | I2cSlave:503392513 | I2cWatch:536944385 | I2cRecovery:570499329 | KeyMatrix:721494785 | UsbReport:436278273 | Time:352389121 | UsbGeneric:1507584 | UsbBasic:369165313 | UsbMedia:151062273 | UsbSystem:34210048 | UsbMouse:23331074
I2cWatchdog:738274305 | I2cSlave:33554944 | I2cWatch:1073816320 | I2cRecovery:1107378433 | KeyMatrix:1140933377 | UsbReport:1275151617 | Time:1375816193 | UsbGeneric:1275153665 | UsbBasic:1191265793 | UsbMedia:1258375169 | UsbSystem:1359040513 | UsbMouse:1224822529
I2cWatchdog:2108417 | I2cSlave:1073872896 | I2cWatch:268599298 | I2cRecovery:687940353 | KeyMatrix:989936129 | UsbReport:1023491073 | Time:1057046017 | UsbGeneric:53018880 | UsbBasic:386072907 | UsbMedia:21889793 | UsbSystem:50331648 | UsbMouse:1342374201
I2cWatchdog:18481923 | I2cSlave:216579 | I2cWatch:134349058 | I2cRecovery:1026 | KeyMatrix:131072 | UsbReport:35 | Time:289 | UsbGeneric:-854523103 | UsbBasic:15274240 | UsbMedia:0 | UsbSystem:285245977 | UsbMouse:-367984458
I2cWatchdog:8194 | I2cSlave:73728 | I2cWatch:-2147336190 | I2cRecovery:587272194 | KeyMatrix:139520 | UsbReport:0 | Time:0 | UsbGeneric:0 | UsbBasic:0 | UsbMedia:33685504 | UsbSystem:0 | UsbMouse:16908288
I2cWatchdog:570425344 | I2cSlave:570630665 | I2cWatch:10 | I2cRecovery:570892800 | KeyMatrix:570696197 | UsbReport:6 | Time:2082 | UsbGeneric:0 | UsbBasic:570434048 | UsbMedia:1073872898 | UsbSystem:268599298 | UsbMouse:8961
I2cWatchdog:570499586 | I2cSlave:0 | I2cWatch:0 | I2cRecovery:16908288 | KeyMatrix:67241986 | UsbReport:571220480 | Time:1359151115 | UsbGeneric:234900823 | UsbBasic:1380276049 | UsbMedia:1713396052 | UsbSystem:1293972079 | UsbMouse:1362977633
I2cWatchdog:1919248500 | I2cSlave:543584032 | I2cWatch:543976545 | I2cRecovery:1870225772 | KeyMatrix:779318389 | UsbReport:1768444960 | Time:1936269427 | UsbGeneric:1701344288 | UsbBasic:1667321120 | UsbMedia:1919252000 | UsbSystem:1852795251 | UsbMouse:197678
I2cWatchdog:201398273 | I2cSlave:318837249 | I2cWatch:805383937 | I2cRecovery:469840129 | KeyMatrix:234949889 | UsbReport:855707393 | Time:671167489 | UsbGeneric:285281025 | UsbBasic:906039297 | UsbMedia:939603713 | UsbSystem:16785410 | UsbMouse:8236
I2cWatchdog:536944385 | I2cSlave:570499329 | I2cWatch:721494785 | I2cRecovery:436278273 | KeyMatrix:352389121 | UsbReport:538378496 | Time:67174402 | UsbGeneric:117511681 | UsbBasic:16779521 | UsbMedia:16908810 | UsbSystem:18678116 | UsbMouse:17170715
I2cWatchdog:33554432 | I2cSlave:587203072 | I2cWatch:1090600961 | I2cRecovery:1124155905 | KeyMatrix:1157710849 | UsbReport:1241598977 | Time:1291932161 | UsbGeneric:1174490113 | UsbBasic:1208043265 | UsbMedia:1342262017 | UsbSystem:1325486337 | UsbMouse:16795905
I2cWatchdog:32 | I2cSlave:1073905666 | I2cWatch:587272194 | I2cRecovery:973154561 | KeyMatrix:1006713601 | UsbReport:1040268545 | Time:16793345 | UsbGeneric:206570281 | UsbBasic:50861827 | UsbMedia:3151 | UsbSystem:20513536 | UsbMouse:50417667
I2cWatchdog:16908288 | I2cSlave:134349826 | I2cWatch:2097152 | I2cRecovery:131072 | KeyMatrix:35 | UsbReport:0 | Time:285265169 | UsbGeneric:233 | UsbBasic:-2112290816 | UsbMedia:11931904 | UsbSystem:285272593 | UsbMouse:181
I2cWatchdog:-2147352575 | I2cSlave:268582914 | I2cWatch:553657089 | I2cRecovery:2 | KeyMatrix:0 | UsbReport:0 | Time:0 | UsbGeneric:0 | UsbBasic:514 | UsbMedia:0 | UsbSystem:67240194 | UsbMouse:18876418
I2cWatchdog:570630665 | I2cSlave:10 | I2cWatch:570958336 | I2cRecovery:570696197 | KeyMatrix:6 | UsbReport:1826 | Time:0 | UsbGeneric:570434048 | UsbBasic:-2147352574 | UsbMedia:268582914 | UsbSystem:8961 | UsbMouse:0
I2cWatchdog:8705 | I2cSlave:0 | I2cWatch:0 | I2cRecovery:67240194 | KeyMatrix:570427394 | UsbReport:729612 | Time:1381454083 | UsbGeneric:1464929537 | UsbBasic:1498698309 | UsbMedia:1919903264 | UsbSystem:1011044384 | UsbMouse:1380276049 I2cWatchdog:1718558834 | I2cSlave:1819042080 | I2cWatch:2036427808 | I2cRecovery:1937012079 | KeyMatrix:1750343726 | UsbReport:1763734377 | Time:1752440947 | UsbGeneric:1129324645 | UsbBasic:1919252000 | UsbMedia:1852795251 | UsbSystem:197678 | UsbMouse:19136803
I2cWatchdog:318837249 | I2cSlave:805383937 | I2cWatch:469840129 | I2cRecovery:234949889 | KeyMatrix:855707393 | UsbReport:671167489 | Time:285281025 | UsbGeneric:906039297 | UsbBasic:939603713 | UsbMedia:16785410 | UsbSystem:8236 | UsbMouse:33554720
I2cWatchdog:570499329 | I2cSlave:721494785 | I2cWatch:436278273 | I2cRecovery:352389121 | KeyMatrix:538378496 | UsbReport:67174402 | Time:117511681 | UsbGeneric:16779521 | UsbBasic:16908810 | UsbMedia:18678116 | UsbSystem:17170715 | UsbMouse:33882393
I2cWatchdog:587203072 | I2cSlave:1090600961 | I2cWatch:1124155905 | I2cRecovery:1157710849 | KeyMatrix:1241598977 | UsbReport:1291932161 | Time:1174490113 | UsbGeneric:1208043265 | UsbBasic:1342262017 | UsbMedia:1325486337 | UsbSystem:16795905 | UsbMouse:21889320
I2cWatchdog:-2147336190 | I2cSlave:587272194 | I2cWatch:973154561 | I2cRecovery:1006713601 | KeyMatrix:1040268545 | UsbReport:16793345 | Time:21693225 | UsbGeneric:50403075 | UsbBasic:334 | UsbMedia:20513536 | UsbSystem:54546435 | UsbMouse:1325597739
I2cWatchdog:16908291 | I2cSlave:67241986 | I2cWatch:2097152 | I2cRecovery:131072 | KeyMatrix:35 | UsbReport:289 | Time:-854523103 | UsbGeneric:15274240 | UsbBasic:0 | UsbMedia:285245977 | UsbSystem:-367984458 | UsbMouse:11866368
I2cWatchdog:73728 | I2cSlave:-2147336190 | I2cWatch:587272194 | I2cRecovery:2162688 | KeyMatrix:0 | UsbReport:0 | Time:0 | UsbGeneric:0 | UsbBasic:33685504 | UsbMedia:0 | UsbSystem:16908288 | UsbMouse:67241986
I2cWatchdog:571023872 | I2cSlave:664067 | I2cWatch:570425344 | I2cRecovery:570761735 | KeyMatrix:401924 | UsbReport:136445952 | Time:0 | UsbGeneric:570425344 | UsbBasic:139776 | UsbMedia:-2147336190 | UsbSystem:587272194 | UsbMouse:0
I2cWatchdog:570499586 | I2cSlave:0 | I2cWatch:0 | I2cRecovery:16908288 | KeyMatrix:67241986 | UsbReport:571220480 | Time:1409482763 | UsbGeneric:67130181 | UsbBasic:1953719636 | UsbMedia:1768444982 | UsbSystem:1701519475 | UsbMouse:1885433209
I2cWatchdog:1713402479 | I2cSlave:1869898593 | I2cWatch:1948285298 | I2cRecovery:1769239397 | KeyMatrix:1881171822 | UsbReport:1869640309 | Time:779314547 | UsbGeneric:587203332 | UsbBasic:620831745 | UsbMedia:654386689 | UsbSystem:771828993 | UsbMouse:402729473
I2cWatchdog:17694989 | I2cSlave:20119823 | I2cWatch:22479156 | I2cRecovery:17891595 | KeyMatrix:20316432 | UsbReport:37224759 | Time:1577123872 | UsbGeneric:1593922817 | UsbBasic:1627480065 | UsbMedia:587293185 | UsbSystem:503395585 | UsbMouse:536944385
I2cWatchdog:385941525 | I2cSlave:67196417 | I2cWatch:117511681 | I2cRecovery:16779521 | KeyMatrix:16908810 | UsbReport:18678116 | Time:17170715 | UsbGeneric:17105177 | UsbBasic:22675801 | UsbMedia:22806875 | UsbSystem:6095188 | UsbMouse:131074
I2cWatchdog:1375816193 | I2cSlave:1275153665 | I2cWatch:1191265793 | I2cRecovery:1258375169 | KeyMatrix:1359040513 | UsbReport:1224822529 | Time:19398912 | UsbGeneric:2687310 | UsbBasic:1694564352 | UsbMedia:16785410 | UsbSystem:33554476 | UsbMouse:41943616
I2cWatchdog:16793345 | I2cSlave:21693225 | I2cWatch:50403075 | I2cRecovery:334 | KeyMatrix:20513536 | UsbReport:50679811 | Time:1325597739 | UsbGeneric:33554437 | UsbBasic:50331650 | UsbMedia:436405067 | UsbSystem:55444225 | UsbMouse:33620480
I2cWatchdog:-854523904 | I2cSlave:15274240 | I2cWatch:0 | I2cRecovery:285245977 | KeyMatrix:-367984458 | UsbReport:11866368 | Time:0 | UsbGeneric:-502202368 | UsbBasic:33554432 | UsbMedia:32 | UsbSystem:37749248 | UsbMouse:17826432
I2cWatchdog:0 | I2cSlave:0 | I2cWatch:131584 | I2cRecovery:0 | KeyMatrix:33620480 | UsbReport:262664 | Time:33554432 | UsbGeneric:8960 | UsbBasic:0 | UsbMedia:571023872 | UsbSystem:664067 | UsbMouse:570425344
I2cWatchdog:0 | I2cSlave:35782690 | I2cWatch:37749248 | I2cRecovery:17826432 | KeyMatrix:35 | UsbReport:0 | Time:0 | UsbGeneric:0 | UsbBasic:570565120 | UsbMedia:8705 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:2143289408 | I2cSlave:0 | I2cWatch:0 | I2cRecovery:0 | KeyMatrix:0 | UsbReport:0 | Time:0 | UsbGeneric:0 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:1263031555 | I2cSlave:1 | I2cWatch:-1017007103 | I2cRecovery:-16776991 | KeyMatrix:-1 | UsbReport:-1 | Time:-1 | UsbGeneric:-1 | UsbBasic:-1 | UsbMedia:-1 | UsbSystem:-1 | UsbMouse:-1
I2cWatchdog:255 | I2cSlave:0 | I2cWatch:0 | I2cRecovery:0 | KeyMatrix:0 | UsbReport:0 | Time:0 | UsbGeneric:0 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:65792 | I2cSlave:0 | I2cWatch:0 | I2cRecovery:0 | KeyMatrix:0 | UsbReport:0 | Time:0 | UsbGeneric:0 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:1025 | I2cSlave:134217728 | I2cWatch:33555456 | I2cRecovery:0 | KeyMatrix:0 | UsbReport:0 | Time:0 | UsbGeneric:0 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:262152 | I2cSlave:262146 | I2cWatch:4 | I2cRecovery:4 | KeyMatrix:262144 | UsbReport:1 | Time:1 | UsbGeneric:0 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:337667 | I2cSlave:101873 | I2cWatch:314 | I2cRecovery:0 | KeyMatrix:156532 | UsbReport:151085 | Time:34838 | UsbGeneric:66 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:347391 | I2cSlave:105116 | I2cWatch:325 | I2cRecovery:0 | KeyMatrix:161392 | UsbReport:155946 | Time:35954 | UsbGeneric:67 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:357155 | I2cSlave:108369 | I2cWatch:335 | I2cRecovery:0 | KeyMatrix:166273 | UsbReport:160827 | Time:37064 | UsbGeneric:68 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:366879 | I2cSlave:111611 | I2cWatch:345 | I2cRecovery:0 | KeyMatrix:171133 | UsbReport:165687 | Time:38181 | UsbGeneric:69 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:376604 | I2cSlave:114854 | I2cWatch:355 | I2cRecovery:0 | KeyMatrix:175994 | UsbReport:170548 | Time:39273 | UsbGeneric:70 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:386329 | I2cSlave:118094 | I2cWatch:365 | I2cRecovery:0 | KeyMatrix:180856 | UsbReport:175410 | Time:40392 | UsbGeneric:71 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:396054 | I2cSlave:121336 | I2cWatch:375 | I2cRecovery:0 | KeyMatrix:185717 | UsbReport:180271 | Time:41506 | UsbGeneric:72 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:405779 | I2cSlave:124577 | I2cWatch:385 | I2cRecovery:0 | KeyMatrix:190579 | UsbReport:185133 | Time:42608 | UsbGeneric:73 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:415503 | I2cSlave:127820 | I2cWatch:395 | I2cRecovery:0 | KeyMatrix:195439 | UsbReport:189993 | Time:43724 | UsbGeneric:74 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:425268 | I2cSlave:131074 | I2cWatch:405 | I2cRecovery:0 | KeyMatrix:200321 | UsbReport:194875 | Time:44836 | UsbGeneric:75 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:435031 | I2cSlave:134329 | I2cWatch:415 | I2cRecovery:0 | KeyMatrix:205202 | UsbReport:199756 | Time:45954 | UsbGeneric:76 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:444795 | I2cSlave:137582 | I2cWatch:425 | I2cRecovery:0 | KeyMatrix:210083 | UsbReport:204637 | Time:47078 | UsbGeneric:77 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:454519 | I2cSlave:140825 | I2cWatch:435 | I2cRecovery:0 | KeyMatrix:214943 | UsbReport:209497 | Time:48206 | UsbGeneric:78 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:464244 | I2cSlave:144066 | I2cWatch:445 | I2cRecovery:0 | KeyMatrix:219804 | UsbReport:214358 | Time:49301 | UsbGeneric:79 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:473968 | I2cSlave:147308 | I2cWatch:455 | I2cRecovery:0 | KeyMatrix:224665 | UsbReport:219219 | Time:50412 | UsbGeneric:80 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:483732 | I2cSlave:150562 | I2cWatch:465 | I2cRecovery:0 | KeyMatrix:229546 | UsbReport:224100 | Time:51510 | UsbGeneric:81 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:493457 | I2cSlave:153803 | I2cWatch:475 | I2cRecovery:0 | KeyMatrix:234407 | UsbReport:228961 | Time:52624 | UsbGeneric:82 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:503181 | I2cSlave:157046 | I2cWatch:485 | I2cRecovery:0 | KeyMatrix:239269 | UsbReport:233823 | Time:53750 | UsbGeneric:83 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:512907 | I2cSlave:160286 | I2cWatch:495 | I2cRecovery:0 | KeyMatrix:244131 | UsbReport:238685 | Time:54861 | UsbGeneric:84 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:522631 | I2cSlave:163529 | I2cWatch:505 | I2cRecovery:0 | KeyMatrix:248991 | UsbReport:243545 | Time:55978 | UsbGeneric:85 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:532356 | I2cSlave:166770 | I2cWatch:515 | I2cRecovery:0 | KeyMatrix:253853 | UsbReport:248407 | Time:57080 | UsbGeneric:86 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:542080 | I2cSlave:170012 | I2cWatch:526 | I2cRecovery:0 | KeyMatrix:258713 | UsbReport:253267 | Time:58184 | UsbGeneric:87 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:551805 | I2cSlave:173252 | I2cWatch:536 | I2cRecovery:0 | KeyMatrix:263574 | UsbReport:258128 | Time:59280 | UsbGeneric:88 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:561529 | I2cSlave:176495 | I2cWatch:546 | I2cRecovery:0 | KeyMatrix:268435 | UsbReport:262989 | Time:60386 | UsbGeneric:89 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:571254 | I2cSlave:179736 | I2cWatch:556 | I2cRecovery:0 | KeyMatrix:273296 | UsbReport:267850 | Time:61494 | UsbGeneric:90 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:580977 | I2cSlave:182978 | I2cWatch:566 | I2cRecovery:0 | KeyMatrix:278157 | UsbReport:272711 | Time:62601 | UsbGeneric:91 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:590702 | I2cSlave:186218 | I2cWatch:576 | I2cRecovery:0 | KeyMatrix:283019 | UsbReport:277573 | Time:63728 | UsbGeneric:92 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:600427 | I2cSlave:189461 | I2cWatch:586 | I2cRecovery:0 | KeyMatrix:287880 | UsbReport:282434 | Time:64832 | UsbGeneric:93 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:610151 | I2cSlave:192701 | I2cWatch:596 | I2cRecovery:0 | KeyMatrix:292741 | UsbReport:287295 | Time:65955 | UsbGeneric:94 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:619875 | I2cSlave:195944 | I2cWatch:606 | I2cRecovery:0 | KeyMatrix:297601 | UsbReport:292155 | Time:67060 | UsbGeneric:95 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:629600 | I2cSlave:199184 | I2cWatch:616 | I2cRecovery:0 | KeyMatrix:302463 | UsbReport:297017 | Time:68165 | UsbGeneric:96 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:639325 | I2cSlave:202427 | I2cWatch:626 | I2cRecovery:0 | KeyMatrix:307323 | UsbReport:301877 | Time:69281 | UsbGeneric:97 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:649049 | I2cSlave:205667 | I2cWatch:636 | I2cRecovery:0 | KeyMatrix:312186 | UsbReport:306740 | Time:70387 | UsbGeneric:98 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:658772 | I2cSlave:208910 | I2cWatch:646 | I2cRecovery:0 | KeyMatrix:317047 | UsbReport:311601 | Time:71495 | UsbGeneric:99 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:668497 | I2cSlave:212150 | I2cWatch:656 | I2cRecovery:0 | KeyMatrix:321908 | UsbReport:316462 | Time:72602 | UsbGeneric:100 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:678222 | I2cSlave:215392 | I2cWatch:666 | I2cRecovery:0 | KeyMatrix:326770 | UsbReport:321324 | Time:73697 | UsbGeneric:101 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:687946 | I2cSlave:218633 | I2cWatch:676 | I2cRecovery:0 | KeyMatrix:331630 | UsbReport:326184 | Time:74819 | UsbGeneric:102 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:697670 | I2cSlave:221876 | I2cWatch:686 | I2cRecovery:0 | KeyMatrix:336491 | UsbReport:331045 | Time:75918 | UsbGeneric:103 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:707395 | I2cSlave:225116 | I2cWatch:696 | I2cRecovery:0 | KeyMatrix:341352 | UsbReport:335905 | Time:77024 | UsbGeneric:104 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:717120 | I2cSlave:228358 | I2cWatch:706 | I2cRecovery:0 | KeyMatrix:346213 | UsbReport:340767 | Time:78133 | UsbGeneric:105 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:726843 | I2cSlave:231599 | I2cWatch:716 | I2cRecovery:0 | KeyMatrix:351072 | UsbReport:345626 | Time:79246 | UsbGeneric:106 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:736568 | I2cSlave:234842 | I2cWatch:726 | I2cRecovery:0 | KeyMatrix:355933 | UsbReport:350487 | Time:80359 | UsbGeneric:107 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:746292 | I2cSlave:238082 | I2cWatch:736 | I2cRecovery:0 | KeyMatrix:360795 | UsbReport:355349 | Time:81467 | UsbGeneric:108 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:756017 | I2cSlave:241323 | I2cWatch:746 | I2cRecovery:0 | KeyMatrix:365656 | UsbReport:360210 | Time:82564 | UsbGeneric:109 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:765741 | I2cSlave:244565 | I2cWatch:756 | I2cRecovery:0 | KeyMatrix:370517 | UsbReport:365071 | Time:83666 | UsbGeneric:110 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:775466 | I2cSlave:247808 | I2cWatch:766 | I2cRecovery:0 | KeyMatrix:375378 | UsbReport:369932 | Time:84767 | UsbGeneric:111 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:785191 | I2cSlave:251048 | I2cWatch:777 | I2cRecovery:0 | KeyMatrix:380240 | UsbReport:374794 | Time:85862 | UsbGeneric:112 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:794916 | I2cSlave:254290 | I2cWatch:787 | I2cRecovery:0 | KeyMatrix:385101 | UsbReport:379655 | Time:86973 | UsbGeneric:113 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:804640 | I2cSlave:257531 | I2cWatch:797 | I2cRecovery:0 | KeyMatrix:389963 | UsbReport:384517 | Time:88078 | UsbGeneric:114 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:814364 | I2cSlave:260774 | I2cWatch:807 | I2cRecovery:0 | KeyMatrix:394825 | UsbReport:389379 | Time:89197 | UsbGeneric:115 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:824089 | I2cSlave:264014 | I2cWatch:817 | I2cRecovery:0 | KeyMatrix:399686 | UsbReport:394240 | Time:90318 | UsbGeneric:116 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:833814 | I2cSlave:267256 | I2cWatch:827 | I2cRecovery:0 | KeyMatrix:404547 | UsbReport:399101 | Time:91414 | UsbGeneric:117 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:843539 | I2cSlave:270497 | I2cWatch:837 | I2cRecovery:0 | KeyMatrix:409409 | UsbReport:403963 | Time:92526 | UsbGeneric:118 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:853263 | I2cSlave:273740 | I2cWatch:847 | I2cRecovery:0 | KeyMatrix:414271 | UsbReport:408825 | Time:93634 | UsbGeneric:119 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:862988 | I2cSlave:276980 | I2cWatch:857 | I2cRecovery:0 | KeyMatrix:419132 | UsbReport:413686 | Time:94747 | UsbGeneric:120 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:872713 | I2cSlave:280223 | I2cWatch:867 | I2cRecovery:0 | KeyMatrix:423993 | UsbReport:418547 | Time:95858 | UsbGeneric:121 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:882437 | I2cSlave:283463 | I2cWatch:877 | I2cRecovery:0 | KeyMatrix:428855 | UsbReport:423409 | Time:96962 | UsbGeneric:122 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:892161 | I2cSlave:286706 | I2cWatch:887 | I2cRecovery:0 | KeyMatrix:433715 | UsbReport:428269 | Time:98054 | UsbGeneric:123 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
I2cWatchdog:901887 | I2cSlave:289946 | I2cWatch:897 | I2cRecovery:0 | KeyMatrix:438577 | UsbReport:433131 | Time:99169 | UsbGeneric:124 | UsbBasic:0 | UsbMedia:0 | UsbSystem:0 | UsbMouse:0
^C
C:\work\gitclones\uhk_agent (master) (uhk-agent@1.2.7)

@joshginter

This comment has been minimized.

Copy link

joshginter commented Aug 7, 2018

No. I got my keyboard. Updated to 8.3.3. Had freezes happen maybe 5 times over the course of 10-ish days on that version. Then updated to latest to help debug this weekend. Today saw first freeze on that version.

@mondalaci

This comment has been minimized.

Copy link
Member

mondalaci commented Aug 7, 2018

The anomaly in your get-debug-info.js output is complete bananas, and I don't have the slightest clue what's going on. :)

Based on your feedback, 8.3.3 and 8.4.2 are affected. I'm pretty sure that 8.4.0 and 8.4.1 are also affected because they're very similar. According to my knowledge 8.2.5 is not affected (which is the reason it's a release, not a pre-release). Can you check if 8.3.0, 8.3.1 and 8.3.2 is affected?

One more thing, which OS exactly?

@joshginter

This comment has been minimized.

Copy link

joshginter commented Aug 7, 2018

I can test those out. I'll post back here if/when I continue to have issues. The reason I moved up to 8.3.3 was because the media key bug annoyed me during my initial setup process. I don't actually use the media keys very often though so it's not actually a big deal. I'll start with 8.3.2 and work my way backwards.

I've been using Windows 10 exclusively.

@mondalaci

This comment has been minimized.

Copy link
Member

mondalaci commented Aug 7, 2018

@joshginter Thanks for the great feedback so far, and looking forward to your further findings.

@joshginter

This comment has been minimized.

Copy link

joshginter commented Aug 15, 2018

Just wanted to check in and say that I have been heavily using the keyboard on 8.3.2 for over a week and have had no freezing yet. This is the longest I've gone without an issue. It's not proof that 8.3.3 is our culprit ("absence of evidence is not evidence of absence" and all that) but it is a small sign in that general direction. I'll keep using 8.3.2 unless you think it'd be more valuable to try something else.

@mondalaci

This comment has been minimized.

Copy link
Member

mondalaci commented Aug 15, 2018

@joshginter Thanks for the feedback! I actually expected 8.3.2 to be stable. Would you give 8.3.1 a try? Please keep it up!

@joshginter

This comment has been minimized.

Copy link

joshginter commented Aug 16, 2018

I switched to 8.3.1 last night and then today before lunch experienced an issue that is similar to what I've seen before but not identical. I was suddenly unable to type letters. The difference this time is that the keyboard is not completely frozen. I can switch layers, i can move the mouse, the mod layer arrow control does not work. I can switch to a different key map and switch back. Keystrokes don't seem to work mouse control does. When the issue presented I was trying to do a "Ctrl-F". I believe I've read about previous issue with modifier keys like CTRL getting "stuck". It may be that I'm just rediscovering that issue?

I ran the script. And have pasted the results below. UsbBasic does not increment unless I type on the keyboard but as I said none of the keystrokes seem to do anything.

expand...

C:\work\gitclones\uhk_agent (master) (uhk-agent@1.2.7) λ node packages\usb\get-debug-info.js I2cWatchdog:32905978 | I2cSlave:10957978 | I2cWatch:33924 | I2cRecovery:0 | KeyMatrix:16960654 | UsbReport:49519458 | Time:1798444 | UsbGeneric:48 | UsbBasic:1074 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1064 I2cWatchdog:32915747 | I2cSlave:10961235 | I2cWatch:33934 | I2cRecovery:0 | KeyMatrix:16965693 | UsbReport:49533939 | Time:1798960 | UsbGeneric:49 | UsbBasic:1074 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1064 I2cWatchdog:32925514 | I2cSlave:10964490 | I2cWatch:33944 | I2cRecovery:0 | KeyMatrix:16970733 | UsbReport:49548717 | Time:1799486 | UsbGeneric:50 | UsbBasic:1074 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1064 I2cWatchdog:32935283 | I2cSlave:10967747 | I2cWatch:33954 | I2cRecovery:0 | KeyMatrix:16975773 | UsbReport:49563724 | Time:1800001 | UsbGeneric:51 | UsbBasic:1074 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1064 I2cWatchdog:32945050 | I2cSlave:10971002 | I2cWatch:33964 | I2cRecovery:0 | KeyMatrix:16980812 | UsbReport:49578218 | Time:1800517 | UsbGeneric:52 | UsbBasic:1074 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1064 I2cWatchdog:32954818 | I2cSlave:10974258 | I2cWatch:33974 | I2cRecovery:0 | KeyMatrix:16985852 | UsbReport:49593152 | Time:1801030 | UsbGeneric:53 | UsbBasic:1074 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1064 I2cWatchdog:32964586 | I2cSlave:10977514 | I2cWatch:33984 | I2cRecovery:0 | KeyMatrix:16990892 | UsbReport:49608158 | Time:1801548 | UsbGeneric:54 | UsbBasic:1074 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1064 I2cWatchdog:32974355 | I2cSlave:10980771 | I2cWatch:33994 | I2cRecovery:0 | KeyMatrix:16995932 | UsbReport:49622692 | Time:1802058 | UsbGeneric:55 | UsbBasic:1075 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1064 I2cWatchdog:32984124 | I2cSlave:10984026 | I2cWatch:34004 | I2cRecovery:0 | KeyMatrix:17000972 | UsbReport:49637623 | Time:1802576 | UsbGeneric:56 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1064 I2cWatchdog:32993893 | I2cSlave:10987284 | I2cWatch:34014 | I2cRecovery:0 | KeyMatrix:17006012 | UsbReport:49652488 | Time:1803108 | UsbGeneric:57 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1064 I2cWatchdog:33003661 | I2cSlave:10990539 | I2cWatch:34024 | I2cRecovery:0 | KeyMatrix:17011051 | UsbReport:49666700 | Time:1803626 | UsbGeneric:58 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1064 I2cWatchdog:33013427 | I2cSlave:10993794 | I2cWatch:34035 | I2cRecovery:0 | KeyMatrix:17016091 | UsbReport:49681627 | Time:1804146 | UsbGeneric:59 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1064 I2cWatchdog:33023197 | I2cSlave:10997052 | I2cWatch:34045 | I2cRecovery:0 | KeyMatrix:17021131 | UsbReport:49696387 | Time:1804664 | UsbGeneric:60 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1064 I2cWatchdog:33032966 | I2cSlave:11000307 | I2cWatch:34055 | I2cRecovery:0 | KeyMatrix:17026172 | UsbReport:49710648 | Time:1805179 | UsbGeneric:61 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1064 I2cWatchdog:33042733 | I2cSlave:11003562 | I2cWatch:34065 | I2cRecovery:0 | KeyMatrix:17031212 | UsbReport:49725504 | Time:1805693 | UsbGeneric:62 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1064 I2cWatchdog:33052503 | I2cSlave:11006820 | I2cWatch:34075 | I2cRecovery:0 | KeyMatrix:17036252 | UsbReport:49740313 | Time:1806256 | UsbGeneric:63 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1064 I2cWatchdog:33062272 | I2cSlave:11010076 | I2cWatch:34085 | I2cRecovery:0 | KeyMatrix:17041292 | UsbReport:49754638 | Time:1806784 | UsbGeneric:64 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1064 I2cWatchdog:33072040 | I2cSlave:11013332 | I2cWatch:34095 | I2cRecovery:0 | KeyMatrix:17046332 | UsbReport:49769591 | Time:1807309 | UsbGeneric:65 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1064 I2cWatchdog:33081810 | I2cSlave:11016588 | I2cWatch:34105 | I2cRecovery:0 | KeyMatrix:17051372 | UsbReport:49784527 | Time:1807814 | UsbGeneric:66 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1064 I2cWatchdog:33091578 | I2cSlave:11019846 | I2cWatch:34115 | I2cRecovery:0 | KeyMatrix:17056412 | UsbReport:49798976 | Time:1808327 | UsbGeneric:67 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1064 I2cWatchdog:33101347 | I2cSlave:11023101 | I2cWatch:34125 | I2cRecovery:0 | KeyMatrix:17061452 | UsbReport:49814033 | Time:1808841 | UsbGeneric:68 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1064 I2cWatchdog:33111117 | I2cSlave:11026357 | I2cWatch:34135 | I2cRecovery:0 | KeyMatrix:17066492 | UsbReport:49829052 | Time:1809348 | UsbGeneric:69 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1064 I2cWatchdog:33120884 | I2cSlave:11029614 | I2cWatch:34145 | I2cRecovery:0 | KeyMatrix:17071532 | UsbReport:49843509 | Time:1809860 | UsbGeneric:70 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1064 I2cWatchdog:33130653 | I2cSlave:11032870 | I2cWatch:34155 | I2cRecovery:0 | KeyMatrix:17076572 | UsbReport:49858528 | Time:1810375 | UsbGeneric:71 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1189 I2cWatchdog:33140422 | I2cSlave:11036125 | I2cWatch:34166 | I2cRecovery:0 | KeyMatrix:17081611 | UsbReport:49873533 | Time:1810888 | UsbGeneric:72 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1281 I2cWatchdog:33150191 | I2cSlave:11039383 | I2cWatch:34176 | I2cRecovery:0 | KeyMatrix:17086651 | UsbReport:49887979 | Time:1811406 | UsbGeneric:73 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1381 I2cWatchdog:33159959 | I2cSlave:11042638 | I2cWatch:34186 | I2cRecovery:0 | KeyMatrix:17091691 | UsbReport:49902935 | Time:1811929 | UsbGeneric:74 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1506 I2cWatchdog:33169728 | I2cSlave:11045894 | I2cWatch:34196 | I2cRecovery:0 | KeyMatrix:17096731 | UsbReport:49917969 | Time:1812450 | UsbGeneric:75 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1633 I2cWatchdog:33179495 | I2cSlave:11049151 | I2cWatch:34206 | I2cRecovery:0 | KeyMatrix:17101771 | UsbReport:49932327 | Time:1812974 | UsbGeneric:76 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33189261 | I2cSlave:11052405 | I2cWatch:34216 | I2cRecovery:0 | KeyMatrix:17106811 | UsbReport:49947100 | Time:1813548 | UsbGeneric:77 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33199029 | I2cSlave:11055662 | I2cWatch:34226 | I2cRecovery:0 | KeyMatrix:17111851 | UsbReport:49961967 | Time:1814176 | UsbGeneric:78 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33208798 | I2cSlave:11058918 | I2cWatch:34236 | I2cRecovery:0 | KeyMatrix:17116891 | UsbReport:49976296 | Time:1814756 | UsbGeneric:79 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33218566 | I2cSlave:11062174 | I2cWatch:34246 | I2cRecovery:0 | KeyMatrix:17121930 | UsbReport:49991149 | Time:1815270 | UsbGeneric:80 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33228335 | I2cSlave:11065430 | I2cWatch:34256 | I2cRecovery:0 | KeyMatrix:17126970 | UsbReport:50006112 | Time:1815803 | UsbGeneric:81 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33238103 | I2cSlave:11068687 | I2cWatch:34266 | I2cRecovery:0 | KeyMatrix:17132010 | UsbReport:50020421 | Time:1816316 | UsbGeneric:82 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33247870 | I2cSlave:11071942 | I2cWatch:34276 | I2cRecovery:0 | KeyMatrix:17137050 | UsbReport:50035379 | Time:1816836 | UsbGeneric:83 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33257639 | I2cSlave:11075198 | I2cWatch:34287 | I2cRecovery:0 | KeyMatrix:17142090 | UsbReport:50050402 | Time:1817367 | UsbGeneric:84 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33267408 | I2cSlave:11078456 | I2cWatch:34297 | I2cRecovery:0 | KeyMatrix:17147130 | UsbReport:50064692 | Time:1817884 | UsbGeneric:85 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33277175 | I2cSlave:11081711 | I2cWatch:34307 | I2cRecovery:0 | KeyMatrix:17152170 | UsbReport:50079649 | Time:1818399 | UsbGeneric:86 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33286944 | I2cSlave:11084966 | I2cWatch:34317 | I2cRecovery:0 | KeyMatrix:17157209 | UsbReport:50094561 | Time:1818914 | UsbGeneric:87 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33296710 | I2cSlave:11088222 | I2cWatch:34327 | I2cRecovery:0 | KeyMatrix:17162249 | UsbReport:50108944 | Time:1819443 | UsbGeneric:88 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33306478 | I2cSlave:11091478 | I2cWatch:34337 | I2cRecovery:0 | KeyMatrix:17167289 | UsbReport:50123960 | Time:1819959 | UsbGeneric:89 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33316248 | I2cSlave:11094734 | I2cWatch:34347 | I2cRecovery:0 | KeyMatrix:17172329 | UsbReport:50138848 | Time:1820477 | UsbGeneric:90 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33326015 | I2cSlave:11097991 | I2cWatch:34357 | I2cRecovery:0 | KeyMatrix:17177369 | UsbReport:50153207 | Time:1820990 | UsbGeneric:91 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33335783 | I2cSlave:11101247 | I2cWatch:34367 | I2cRecovery:0 | KeyMatrix:17182409 | UsbReport:50168165 | Time:1821508 | UsbGeneric:92 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33345553 | I2cSlave:11104502 | I2cWatch:34377 | I2cRecovery:0 | KeyMatrix:17187449 | UsbReport:50183229 | Time:1822020 | UsbGeneric:93 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33355321 | I2cSlave:11107760 | I2cWatch:34387 | I2cRecovery:0 | KeyMatrix:17192488 | UsbReport:50197740 | Time:1822539 | UsbGeneric:94 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33365091 | I2cSlave:11111015 | I2cWatch:34397 | I2cRecovery:0 | KeyMatrix:17197528 | UsbReport:50212519 | Time:1823061 | UsbGeneric:95 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33374859 | I2cSlave:11114271 | I2cWatch:34407 | I2cRecovery:0 | KeyMatrix:17202568 | UsbReport:50227464 | Time:1823581 | UsbGeneric:96 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33384625 | I2cSlave:11117528 | I2cWatch:34418 | I2cRecovery:0 | KeyMatrix:17207608 | UsbReport:50241799 | Time:1824108 | UsbGeneric:97 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33394391 | I2cSlave:11120783 | I2cWatch:34428 | I2cRecovery:0 | KeyMatrix:17212648 | UsbReport:50256646 | Time:1824634 | UsbGeneric:98 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33404161 | I2cSlave:11124038 | I2cWatch:34438 | I2cRecovery:0 | KeyMatrix:17217688 | UsbReport:50271607 | Time:1825346 | UsbGeneric:99 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33413928 | I2cSlave:11127296 | I2cWatch:34448 | I2cRecovery:0 | KeyMatrix:17222728 | UsbReport:50285850 | Time:1825971 | UsbGeneric:100 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33423696 | I2cSlave:11130551 | I2cWatch:34458 | I2cRecovery:0 | KeyMatrix:17227768 | UsbReport:50300800 | Time:1826485 | UsbGeneric:101 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33433467 | I2cSlave:11133807 | I2cWatch:34468 | I2cRecovery:0 | KeyMatrix:17232808 | UsbReport:50315843 | Time:1827002 | UsbGeneric:102 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33443233 | I2cSlave:11137064 | I2cWatch:34478 | I2cRecovery:0 | KeyMatrix:17237848 | UsbReport:50330202 | Time:1827514 | UsbGeneric:103 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33453001 | I2cSlave:11140319 | I2cWatch:34488 | I2cRecovery:0 | KeyMatrix:17242888 | UsbReport:50345227 | Time:1828027 | UsbGeneric:104 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33462771 | I2cSlave:11143575 | I2cWatch:34498 | I2cRecovery:0 | KeyMatrix:17247928 | UsbReport:50360216 | Time:1828546 | UsbGeneric:105 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33472536 | I2cSlave:11146832 | I2cWatch:34508 | I2cRecovery:0 | KeyMatrix:17252968 | UsbReport:50374503 | Time:1829061 | UsbGeneric:106 | UsbBasic:1078 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33482304 | I2cSlave:11150087 | I2cWatch:34518 | I2cRecovery:0 | KeyMatrix:17258007 | UsbReport:50389497 | Time:1829570 | UsbGeneric:107 | UsbBasic:1085 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33492074 | I2cSlave:11153342 | I2cWatch:34528 | I2cRecovery:0 | KeyMatrix:17263047 | UsbReport:50404234 | Time:1830098 | UsbGeneric:108 | UsbBasic:1086 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33501838 | I2cSlave:11156598 | I2cWatch:34539 | I2cRecovery:0 | KeyMatrix:17268087 | UsbReport:50418607 | Time:1830615 | UsbGeneric:109 | UsbBasic:1096 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33511607 | I2cSlave:11159855 | I2cWatch:34549 | I2cRecovery:0 | KeyMatrix:17273128 | UsbReport:50433575 | Time:1831138 | UsbGeneric:110 | UsbBasic:1107 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33521377 | I2cSlave:11163110 | I2cWatch:34559 | I2cRecovery:0 | KeyMatrix:17278168 | UsbReport:50448415 | Time:1831665 | UsbGeneric:111 | UsbBasic:1121 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33531144 | I2cSlave:11166368 | I2cWatch:34569 | I2cRecovery:0 | KeyMatrix:17283207 | UsbReport:50463019 | Time:1832188 | UsbGeneric:112 | UsbBasic:1133 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33540913 | I2cSlave:11169623 | I2cWatch:34579 | I2cRecovery:0 | KeyMatrix:17288248 | UsbReport:50477864 | Time:1832802 | UsbGeneric:113 | UsbBasic:1133 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33550683 | I2cSlave:11172879 | I2cWatch:34589 | I2cRecovery:0 | KeyMatrix:17293288 | UsbReport:50492736 | Time:1833357 | UsbGeneric:114 | UsbBasic:1133 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33560448 | I2cSlave:11176136 | I2cWatch:34599 | I2cRecovery:0 | KeyMatrix:17298328 | UsbReport:50507199 | Time:1833878 | UsbGeneric:115 | UsbBasic:1133 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33570215 | I2cSlave:11179391 | I2cWatch:34609 | I2cRecovery:0 | KeyMatrix:17303367 | UsbReport:50522042 | Time:1834403 | UsbGeneric:116 | UsbBasic:1133 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33579986 | I2cSlave:11182646 | I2cWatch:34619 | I2cRecovery:0 | KeyMatrix:17308407 | UsbReport:50536925 | Time:1834919 | UsbGeneric:117 | UsbBasic:1133 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33589753 | I2cSlave:11185904 | I2cWatch:34629 | I2cRecovery:0 | KeyMatrix:17313447 | UsbReport:50551406 | Time:1835433 | UsbGeneric:118 | UsbBasic:1133 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33599521 | I2cSlave:11189159 | I2cWatch:34639 | I2cRecovery:0 | KeyMatrix:17318487 | UsbReport:50566265 | Time:1835951 | UsbGeneric:119 | UsbBasic:1133 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33609292 | I2cSlave:11192416 | I2cWatch:34649 | I2cRecovery:0 | KeyMatrix:17323527 | UsbReport:50581189 | Time:1836463 | UsbGeneric:120 | UsbBasic:1133 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33619060 | I2cSlave:11195672 | I2cWatch:34660 | I2cRecovery:0 | KeyMatrix:17328567 | UsbReport:50595590 | Time:1836995 | UsbGeneric:121 | UsbBasic:1147 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33628828 | I2cSlave:11198928 | I2cWatch:34670 | I2cRecovery:0 | KeyMatrix:17333607 | UsbReport:50610069 | Time:1837510 | UsbGeneric:122 | UsbBasic:1172 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33638597 | I2cSlave:11202185 | I2cWatch:34680 | I2cRecovery:0 | KeyMatrix:17338647 | UsbReport:50624487 | Time:1838055 | UsbGeneric:123 | UsbBasic:1172 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33648364 | I2cSlave:11205440 | I2cWatch:34690 | I2cRecovery:0 | KeyMatrix:17343687 | UsbReport:50638612 | Time:1838569 | UsbGeneric:124 | UsbBasic:1172 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33658133 | I2cSlave:11208697 | I2cWatch:34700 | I2cRecovery:0 | KeyMatrix:17348727 | UsbReport:50653122 | Time:1839090 | UsbGeneric:125 | UsbBasic:1172 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1648 I2cWatchdog:33667902 | I2cSlave:11211952 | I2cWatch:34710 | I2cRecovery:0 | KeyMatrix:17353767 | UsbReport:50667757 | Time:1839619 | UsbGeneric:126 | UsbBasic:1172 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1742 I2cWatchdog:33677670 | I2cSlave:11215210 | I2cWatch:34720 | I2cRecovery:0 | KeyMatrix:17358807 | UsbReport:50682289 | Time:1840142 | UsbGeneric:127 | UsbBasic:1172 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1845 I2cWatchdog:33687440 | I2cSlave:11218466 | I2cWatch:34730 | I2cRecovery:0 | KeyMatrix:17363847 | UsbReport:50696927 | Time:1840867 | UsbGeneric:128 | UsbBasic:1174 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1845 I2cWatchdog:33697209 | I2cSlave:11221721 | I2cWatch:34740 | I2cRecovery:0 | KeyMatrix:17368887 | UsbReport:50711485 | Time:1841460 | UsbGeneric:129 | UsbBasic:1186 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1845 I2cWatchdog:33706975 | I2cSlave:11224977 | I2cWatch:34750 | I2cRecovery:0 | KeyMatrix:17373927 | UsbReport:50725877 | Time:1841988 | UsbGeneric:130 | UsbBasic:1188 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1845 I2cWatchdog:33716741 | I2cSlave:11228232 | I2cWatch:34760 | I2cRecovery:0 | KeyMatrix:17378967 | UsbReport:50740698 | Time:1842501 | UsbGeneric:131 | UsbBasic:1188 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1845 I2cWatchdog:33726510 | I2cSlave:11231490 | I2cWatch:34770 | I2cRecovery:0 | KeyMatrix:17384007 | UsbReport:50755263 | Time:1843030 | UsbGeneric:132 | UsbBasic:1188 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1845 I2cWatchdog:33736279 | I2cSlave:11234745 | I2cWatch:34780 | I2cRecovery:0 | KeyMatrix:17389047 | UsbReport:50769753 | Time:1843552 | UsbGeneric:133 | UsbBasic:1188 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1845 I2cWatchdog:33746049 | I2cSlave:11237997 | I2cWatch:34791 | I2cRecovery:0 | KeyMatrix:17394086 | UsbReport:50784507 | Time:1844074 | UsbGeneric:134 | UsbBasic:1188 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1845 I2cWatchdog:33755819 | I2cSlave:11241256 | I2cWatch:34801 | I2cRecovery:0 | KeyMatrix:17399126 | UsbReport:50799106 | Time:1844582 | UsbGeneric:135 | UsbBasic:1188 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1845 I2cWatchdog:33765588 | I2cSlave:11244511 | I2cWatch:34811 | I2cRecovery:0 | KeyMatrix:17404166 | UsbReport:50813698 | Time:1845091 | UsbGeneric:136 | UsbBasic:1203 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1845 I2cWatchdog:33775357 | I2cSlave:11247767 | I2cWatch:34821 | I2cRecovery:0 | KeyMatrix:17409206 | UsbReport:50828535 | Time:1845610 | UsbGeneric:137 | UsbBasic:1216 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1845 I2cWatchdog:33785125 | I2cSlave:11251024 | I2cWatch:34831 | I2cRecovery:0 | KeyMatrix:17414246 | UsbReport:50843137 | Time:1846118 | UsbGeneric:138 | UsbBasic:1229 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1845 I2cWatchdog:33794897 | I2cSlave:11254279 | I2cWatch:34841 | I2cRecovery:0 | KeyMatrix:17419286 | UsbReport:50857805 | Time:1846635 | UsbGeneric:139 | UsbBasic:1229 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1845 I2cWatchdog:33804666 | I2cSlave:11257534 | I2cWatch:34851 | I2cRecovery:0 | KeyMatrix:17424326 | UsbReport:50872768 | Time:1847142 | UsbGeneric:140 | UsbBasic:1236 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1845 I2cWatchdog:33814435 | I2cSlave:11260790 | I2cWatch:34861 | I2cRecovery:0 | KeyMatrix:17429366 | UsbReport:50887492 | Time:1847659 | UsbGeneric:141 | UsbBasic:1252 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1845 I2cWatchdog:33824204 | I2cSlave:11264048 | I2cWatch:34871 | I2cRecovery:0 | KeyMatrix:17434406 | UsbReport:50902175 | Time:1848184 | UsbGeneric:142 | UsbBasic:1266 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1845 I2cWatchdog:33833971 | I2cSlave:11267303 | I2cWatch:34881 | I2cRecovery:0 | KeyMatrix:17439446 | UsbReport:50917051 | Time:1848701 | UsbGeneric:143 | UsbBasic:1276 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1845 I2cWatchdog:33843740 | I2cSlave:11270558 | I2cWatch:34891 | I2cRecovery:0 | KeyMatrix:17444486 | UsbReport:50931639 | Time:1849240 | UsbGeneric:144 | UsbBasic:1291 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1845 I2cWatchdog:33853507 | I2cSlave:11273815 | I2cWatch:34901 | I2cRecovery:0 | KeyMatrix:17449526 | UsbReport:50946260 | Time:1849850 | UsbGeneric:145 | UsbBasic:1317 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1845 I2cWatchdog:33863275 | I2cSlave:11277071 | I2cWatch:34912 | I2cRecovery:0 | KeyMatrix:17454565 | UsbReport:50961049 | Time:1850363 | UsbGeneric:146 | UsbBasic:1317 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1845 I2cWatchdog:33873044 | I2cSlave:11280326 | I2cWatch:34922 | I2cRecovery:0 | KeyMatrix:17459605 | UsbReport:50975591 | Time:1850879 | UsbGeneric:147 | UsbBasic:1317 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1845 I2cWatchdog:33882812 | I2cSlave:11283584 | I2cWatch:34932 | I2cRecovery:0 | KeyMatrix:17464645 | UsbReport:50990316 | Time:1851394 | UsbGeneric:148 | UsbBasic:1317 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1845 I2cWatchdog:33892581 | I2cSlave:11286839 | I2cWatch:34942 | I2cRecovery:0 | KeyMatrix:17469685 | UsbReport:51005298 | Time:1851916 | UsbGeneric:149 | UsbBasic:1317 | UsbMedia:1 | UsbSystem:1 | UsbMouse:1845

@joshginter

This comment has been minimized.

Copy link

joshginter commented Aug 16, 2018

I can't seem to get it to create the nice scroll bar that keeps things aligned. in these comments.

@mondalaci

This comment has been minimized.

Copy link
Member

mondalaci commented Aug 16, 2018

@joshginter Thanks so much for the feedback! Your findings are in line with what I expect from this firmware version, but it's quite old compared to the latest version which is a problem, because a lot of changes have happened since then.

I've been thinking about the best way to fix this. The plan is to take the latest firmware version which is currently 8.4.4. Then revert a minimal part of the code which we believe is responsible for the freeze, then release it as 8.4.5.

Would you please test the freeze bug with 8.4.4 and include the output of the script after it hits?

@joshginter

This comment has been minimized.

Copy link

joshginter commented Aug 16, 2018

It sounds like you have a basic hypothesis as to the problem. Would you be willing to take a moment and explain approximately what you think the issue is and how it got introduced with fix for the media keys?

@Jopie01

This comment has been minimized.

Copy link

Jopie01 commented Aug 17, 2018

I'm on 8.4.2 and didn't have a frozen keyboard. Just to mention, I'm switching off my system and remove the plug so the system is off the electricity when I'm sleeping. Hence the keyboard get also around 8 hours sleep 😃

@tvansteenburgh

This comment has been minimized.

Copy link

tvansteenburgh commented Aug 17, 2018

Sorry to be the bearer of bad news, but I'm on 8.2.5, and I've had the freeze happen twice since I got the keyboard a couple months ago. OS is Ubuntu 16.04. Just learned about the debug script today, will run that if it happens again.

@dsalychev

This comment has been minimized.

Copy link

dsalychev commented Aug 17, 2018

@tvansteenburgh, do you use any pointer control buttons there with 8.2.5? I'm asking because I haven't ever seen any freeze since the very first day (I'm from the pilot run). However, I don't control mouse with my UHK in any way, don't like this feature.

off-topic: Does anyone know how to deactivate "mod", "fn" and "mouse" state holding when I double-press a key accordingly? It's started to get on my nerves.

@mondalaci

This comment has been minimized.

Copy link
Member

mondalaci commented Aug 18, 2018

@joshginter This bug has a long history. It all started with #122 which was supposedly fixed by #123. Then we realized in #136 that it's still an issue, and here we go again. The hypothesis is that this bug is a result of an interrupt based race condition.

@Jopie01 Thanks for your report. How long have you been using 8.4.2? On my end, it freezes extremely rarely and takes about a month or more to reproduce.

@tvansteenburgh I'm sorry to hear that, but I'm fairly confident that yours is not a firmware issue. According to my experience, 8.2.5 is rock stable, and I haven't received any other reports apart from yours that suggest otherwise. Maybe it's due to static electricity. Are you from the pilot run?

@dsalychev See UltimateHackingKeyboard/agent#665 (comment) for the fix.

@Jopie01

This comment has been minimized.

Copy link

Jopie01 commented Aug 18, 2018

@mondalaci I'm using 8.4.2 as long as it was released. Because this bug seems to have the same behaviour as the key-chatter (some have it al the time, others never) they seemed to be linked, So I'm thinking that this maybe have the same cause as the key-chatter #128

@mondalaci

This comment has been minimized.

Copy link
Member

mondalaci commented Aug 18, 2018

@Jopie01 Excellent point!

@joshginter In light of @Jopie01's assumption, I'm interested whether you were part of the pilot run. Regardless, the fix mentioned in #128 (comment) and in the upcoming comment may help. Would you give it a try?

@joshginter

This comment has been minimized.

Copy link

joshginter commented Aug 18, 2018

I was not in the pilot run I've only had mine for about a month. Mini Batch 15, US shipment, Clear switches.

I do not have epoxy on hand right now. I can go get some, maybe tomorrow. Would hot glue work? i have some of that here.

If we're operating on the assumption that the magnet might be causing the issue, we'd want to be trying to get a freeze on my keyboard right? The version of firmware I've seen the most freezes is 8.3.3 should I roll back to that? Or stay on 8.4.4 per the previous request?

@mondalaci

This comment has been minimized.

Copy link
Member

mondalaci commented Aug 19, 2018

@joshginter I'm not sure whether hot glue would work. I only know that the dielectric strength of ABS is 20kV/mm, and the dielectric strength of epoxy is 6kV/mm. I can't find the dielectric strength of hot glue. If the dielectric strength of hot glue is higher than dielectric strength of epoxy, then hot glue is a suitable replacement. Otherwise, epoxy should be preferred.

Yes, we're trying to get a freeze on your UHK. Please stay on 8.4.4.

@millerjl2

This comment has been minimized.

Copy link

millerjl2 commented Aug 30, 2018

I was suffering from repeating key strokes, primarily the t key, almost constantly. This is across two different keyboards (both US from mini batch 1), one is connected to an Apple powerbook the other to an MS surface book 2. I'm still working on updating the keyboard connected to the windows machine (I have a separate issue open for that), but yesterday I updated the Apple keyboard to Agent 1.2.5 and firmware 8.4.5. Initially it seemed to have improved the repeating t key issue, though it didn't address it completely. Today it's a bit worse again, though still not as bad as it was pre-firmware update.

Given the history in this issue it sounds like I might be close enough to the pilot set of keyboards that I could be helped by covering the ends of the magnet in the left keyboard case, correct?

I also wanted to mention that while I didn't see any freezes of the keyboard yesterday I've had three freezes in the last 30 minutes this morning. At least one was when I was trying to turn up the volume by using fn+i. I was holding fn and rapidly tapping i. I'm in the fast typing crowd, usually coming in around 110 WPM. The other two lockups I'm not sure exactly what keys I was pressing, but it wouldn't have involved any modifier keys besides shift as I was just typing sentences in a chat session or email.

Is there any troubleshooting I can do to help narrow down the keyboard freeze issue?

@mondalaci mondalaci referenced this issue Aug 31, 2018

Closed

Key chatter #128

@mondalaci

This comment has been minimized.

Copy link
Member

mondalaci commented Aug 31, 2018

@millerjl2 I could provide some troubleshooting instructions, but you seem to be heavily affected by multiple issues, so I think the best way forward would be to replace your keyboards. I would kill to be able to reproduce the freeze so often, so I could really use your keyboards. Please shoot us a mail to support@ultimatehackingkeyboard.com and we'll arrange this.

@joshginter

This comment has been minimized.

Copy link

joshginter commented Sep 3, 2018

Another update. I have not seen a freeze since 8.4.4. I finally got time to epoxy the left keyboard half this week.

@mondalaci

This comment has been minimized.

Copy link
Member

mondalaci commented Sep 3, 2018

@joshginter Thanks for your update! So far so good! Please keep us posted.

@joshginter

This comment has been minimized.

Copy link

joshginter commented Sep 13, 2018

I just had a freeze happen. Very similar situation to last time. It happened on my lock screen again. Except I couldn't see similar behavior to the "holding a letter key down". This time I couldn't do anything to get out of the "wrong password" screen on windows not even with my physical mouse. Maybe the "enter" key was showing the "helddown" behavior? I'm not sure.

Remoting in from another PC seemed to have "sorted" out the windows issue same as last time. Also same as last time the debug script shows no output whatsoever.

When I experienced the issue i had just walked back to my desk, sort of "flopped" into my chair and hammered out my password. I didn't notice something obvious (like a spark) but it was totally something that could have resulted in a bit of static electricity.

A couple of new observations:
While the keyboard was frozen I tried unplugging the left half from the right. When I plugged it back in the LED display did not turn back on. No light at all. I also tried launching Agent, same behavior as last time "loading configuration". I unplugged the keyboard while this screen was up, a small red error appeared in the upper right corner of the UI that said something like "unable to write to HID" then the Agent application completely closed.

This is with version 8.4.4 of the firmware, and with left half magnet epoxied.

@mondalaci

This comment has been minimized.

Copy link
Member

mondalaci commented Sep 13, 2018

@joshginter Thank you very much for your further report! I admire your persistence, and I'd like to understand the cause of this issue, but I still can't. I'm closing this issue in favor #172 which contains specific and to the point instructions at the top. My hope is that it'll be easier for our users to report the issue there, and I'll link it in our upcoming monthly update.

@mondalaci mondalaci closed this Sep 13, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment