在今天的 Linux 6.6-rc6 内核测试版本发布之前,作为 HID 子系统修复的一部分,本周出现了一个相当令人尴尬的错误:在过去几个月里,拔下罗技 USB 接收器会导致 Linux 内核崩溃。
围绕这个问题,从拔下罗技键盘/鼠标接收器到简单地关掉连接有设备的 USB 开关,出现了许多错误报告,Linux 6.6-rc6 内核已经进行了修复,并标记为向现有稳定 Linux 内核系列回传。
红帽公司的汉斯-德-戈德(Hans de Goede)在修复和改进 Linux 台式机/笔记本电脑硬件支持方面继续创造奇迹。他负责处理罗技 USB 接收器断开连接的 bug。在此之前,红帽公司在今年夏天发布了一系列不同的错误报告: USB 断开导致内核崩溃、USB 上的 power_supply_uevent 导致 page_fault_oops、内核模块 hid_logitech_dj 导致崩溃和 USB 损坏,以及罗技 unify 接收器无法正常工作等等。
正如修复接收器 USB 断开时内核崩溃的补丁中所解释的,有四个检查时间与使用时间的竞赛问题需要解决。
该修复程序已作为本周 Linux 6.6-rc6 HID 修复程序的一部分进行了合并,并将在未来几天反向移植到 Linux 稳定版系列中。在此期间,如果你使用的是最新的 Linux 内核版本,请不要在开机环境下拔下罗技 USB 接收器,以免内核崩溃。