罗技USB接收器插拔,导致内核crash。

2023-10-24 16:56:34 浏览数 (2)

科技圈今天炸裂!Phoronix 报道了一个诡异的 Linux 内核崩溃错误,而罪魁祸首竟然是罗技鼠标的 USB 接收器!接下来我们一起看看这个奇葩的 bug。罗技鼠标USB接收器如下图所示:

了解更多信息,欢迎关注公众号:留下些许文字

有网友发现,在 Linux 系统中,当罗技鼠标的 USB 接收器被拔出时,竟然会导致 Linux 内核崩溃!网友们惊呼:这是怎么回事?让我们深入了解一下。

Phoronix 报道称,在今天发布的 Linux 6.6-rc6 中,这个 bug 已经被修复。原来,这个问题的根源在于 HID 子系统中的一个错误。过去几个月里,当罗技鼠标的 USB 接收器被拔出时,就会触发这个错误,从而导致 Linux 内核崩溃。

这个问题的严重性不言而喻,因为这不仅影响了罗技鼠标的正常使用,还可能对用户的系统和数据造成威胁。好消息是,Linux 6.6-rc6 内核已经对这个错误进行了修复,而且这个修复方案还将被应用到现有的稳定 Linux 内核中。

在这里,我们要特别感谢 Red Hat 的工程师 Hans de Goede!正是他在修复和改进 Linux 台式机/笔记本电脑硬件支持方面发挥了巨大作用。Hans 表示,他负责解决了罗技 USB 接收器断开连接触发的 bug。

Hans de Goede 在提交的补丁中提到,这个问题涉及到四个检查时间与使用时间的竞态条件问题 (time-of-check vs. time-of-use races)。简单来说,这些问题涉及到时间顺序和并发控制的问题,可能导致内核出现意想不到的行为。

事实上,Red Hat 在今年夏天发布了一系列与罗技 USB 接收器相关的错误报告。USB 断开导致内核崩溃、USB 上的 power_supply_uevent 导致 page_fault_oops、内核模块 hid_logitech_dj 导致崩溃和 USB 损坏等问题接踵而至。这些问题都与罗技统一接收器的工作原理有关。幸运的是,现在已经有修复方案出现啦!

最新发布的 Linux 6.6-rc6 中已经合并了这个修复补丁。在未来几天里,这个修复补丁也将被向后移植到 Linux 稳定系列中。对于那些使用 Linux 的朋友们,如果你的系统版本是最新的,一定要注意不要拔出罗技鼠标的 USB 接收器哦,以免内核崩溃!

总之,这个修复补丁的出现让我们松了一口气。虽然问题看似有些诡异,但有了专业人士的努力,Linux 系统又多了一份安全保障!感谢 Hans de Goede 以及所有为 Linux 系统付出的人们!

0 人点赞