{"id":22967,"date":"2026-02-28T09:16:28","date_gmt":"2026-02-28T00:16:28","guid":{"rendered":"https:\/\/aireviewirush.com\/?p=22967"},"modified":"2026-02-28T09:16:28","modified_gmt":"2026-02-28T00:16:28","slug":"we-mounted-a-7-year-old-linux-kernel-bug-and-it-is-now-in-kernel-6-19","status":"publish","type":"post","link":"https:\/\/aireviewirush.com\/?p=22967","title":{"rendered":"We mounted a 7-year-old Linux kernel bug \u2014 and it is now in kernel 6.19"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<figure class=\"wp-block-image size-medium\"><picture><source srcset=\"https:\/\/uhk.io\/wp-content\/uploads\/2026\/02\/kr2026-02-14-uhk80-cropped-640x403.webp 640w,https:\/\/uhk.io\/wp-content\/uploads\/2026\/02\/kr2026-02-14-uhk80-cropped-1024x644.webp 1024w,https:\/\/uhk.io\/wp-content\/uploads\/2026\/02\/kr2026-02-14-uhk80-cropped-100x63.webp 100w,https:\/\/uhk.io\/wp-content\/uploads\/2026\/02\/kr2026-02-14-uhk80-cropped-500x315.webp 500w,https:\/\/uhk.io\/wp-content\/uploads\/2026\/02\/kr2026-02-14-uhk80-cropped-700x441.webp 700w,https:\/\/uhk.io\/wp-content\/uploads\/2026\/02\/kr2026-02-14-uhk80-cropped.webp 1500w\" sizes=\"(max-width: 640px) 100vw, 640px\" type=\"image\/webp\"><img fetchpriority=\"high\" src=\"https:\/\/uhk.io\/wp-content\/uploads\/2026\/02\/kr2026-02-14-uhk80-cropped-640x403.png\" height=\"403\" width=\"640\" srcset=\"https:\/\/uhk.io\/wp-content\/uploads\/2026\/02\/kr2026-02-14-uhk80-cropped-640x403.png 640w, https:\/\/uhk.io\/wp-content\/uploads\/2026\/02\/kr2026-02-14-uhk80-cropped-1024x644.png 1024w, https:\/\/uhk.io\/wp-content\/uploads\/2026\/02\/kr2026-02-14-uhk80-cropped-100x63.png 100w, https:\/\/uhk.io\/wp-content\/uploads\/2026\/02\/kr2026-02-14-uhk80-cropped-500x315.png 500w, https:\/\/uhk.io\/wp-content\/uploads\/2026\/02\/kr2026-02-14-uhk80-cropped-700x441.png 700w, https:\/\/uhk.io\/wp-content\/uploads\/2026\/02\/kr2026-02-14-uhk80-cropped.png 1500w\" sizes=\"(max-width: 640px) 100vw, 640px\" class=\"wp-image-46755 sp-no-webp\" alt=\"\" decoding=\"async\"> <\/source><\/picture><\/figure>\n<p><em>We simply contributed a bug repair to the Linux kernel \u2014 and it began with a scrolling downside on the UHK. Here is the story.<\/em><\/p>\n<p>In 2024, scrolling on the UHK by way of modules and mouse keys already labored effectively, however then @rightaditya appeared on GitHub and submitted <a href=\"https:\/\/github.com\/UltimateHackingKeyboard\/firmware\/pull\/794\" target=\"_blank\" rel=\"noopener\">a pull request<\/a> to implement high-resolution scrolling on the UHK 60.<\/p>\n<p>Excessive-resolution scrolling is a generic HID characteristic developed by Microsoft, then ported to the Linux kernel. I did not learn about this characteristic. @benedekkupper, our USB\/Bluetooth skilled, <a href=\"https:\/\/github.com\/UltimateHackingKeyboard\/firmware\/pull\/1047\" target=\"_blank\" rel=\"noopener\">ported<\/a> this characteristic to the UHK 80, bringing high-resolution scrolling to all UHK fashions.<\/p>\n<p>After utilizing high-res scrolling, it turned instantly apparent how jarring strange scrolling felt by comparability. I exploit the trackpoint module all day, and scrolling turned buttery clean and a pleasure to make use of. As a desktop person, it makes an enormous distinction when scrolling by way of internet pages within the browser or supply recordsdata in an editor.<\/p>\n<p>However then <a href=\"https:\/\/github.com\/UltimateHackingKeyboard\/firmware\/issues\/1155\" target=\"_blank\" rel=\"noopener\">I seen<\/a> that scrolling was extraordinarily gradual after I suspended and resumed my PC. At first, it appeared like a typical firmware bug till Benedek not solely realized it was a Linux kernel bug but in addition submitted a <a href=\"https:\/\/lore.kernel.org\/linux-input\/20251007203544.9963-1-kupper.benedek@gmail.com\/\" target=\"_blank\" rel=\"noopener\">kernel bug repair<\/a>. Benedek seen that though we had simply hit this bug, others have been dwelling with it <a href=\"https:\/\/bugzilla.kernel.org\/show_bug.cgi?id=203421\" target=\"_blank\" rel=\"noopener\">for 7 years<\/a>!<\/p>\n<p>We did not count on the repair to be merged anytime quickly, assuming a sizeable backlog, however to our shock, <a href=\"https:\/\/github.com\/torvalds\/linux\/commit\/d6f4941f1b4f3e701e422dfbfee024264294f91f\" target=\"_blank\" rel=\"noopener\">it was merged<\/a>, and is now a part of kernel 6.19!<\/p>\n<p>Apparently, newer Home windows variations produce a <a href=\"https:\/\/github.com\/UltimateHackingKeyboard\/firmware\/issues\/1406\" target=\"_blank\" rel=\"noopener\">near-identical error<\/a> after droop or reboot, which is harder to treatment, however disabling Quick Startup has been a confirmed workaround for some.<\/p>\n<p>We&#8217;re nonetheless a small firm, and the thought that we have contributed to Linux, which is working on billions of gadgets, blows my thoughts. We&#8217;re tremendous pleased with Benedek.<\/p>\n<p>A kernel patch from a keyboard firm. We&#8217;ll take it! And sure \u2014 we&#8217;re conscious of the irony {that a} mouse bug was mounted by a keyboard firm.<\/p>\n<p>As all the time, tell us what you want to listen to about in subsequent month&#8217;s replace.<\/p>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>We simply contributed a bug repair to the Linux kernel \u2014 and it began with a scrolling downside on the UHK. Here is the story. In 2024, scrolling on the UHK by way of modules and mouse keys already labored effectively, however then @rightaditya appeared on GitHub and submitted a pull request to implement high-resolution [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":22969,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":{"0":"post-22967","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-keyboard"},"_links":{"self":[{"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/posts\/22967","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=22967"}],"version-history":[{"count":1,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/posts\/22967\/revisions"}],"predecessor-version":[{"id":22968,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/posts\/22967\/revisions\/22968"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/media\/22969"}],"wp:attachment":[{"href":"https:\/\/aireviewirush.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=22967"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=22967"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=22967"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}