皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

正在修补 Linux 以解决 Intel Ice Lake 服务器上的 MWAIT 行为问题

由于处理器的 MONITOR/MWAIT 实现存在错误,Linux 内核已经看到了对某些先前 Intel CPU 内核的保护措施。发现 MWAIT/MONITOR 错误是导致 Lunar Lake 笔记本电脑启动时出现烦人问题的原因,并且之前也困扰着 Goldmont Atom 内核。此外,Ice Lake 服务器也可能受到类似的 MWAIT/MONITOR 行为的影响。

令人惊讶的是,直到现在,这个问题才悄悄出现,并很快在主线 Linux 内核中得到修复。毕竟,第 3 代至强可扩展“Ice Lake”早在 2021 年就推出了

正在修补 Linux 以解决 Intel Ice Lake 服务器上的 MWAIT 行为问题

英特尔通过规格文档更新在 2022 年发出通知,称他们的第 3 代至强可扩展“Ice Lake”服务器处理器确实存在可能无法触发 MONITOR 的已知问题,该问题是通过 MWAIT 指令准备的。反过来,这可能导致处理器挂起,如 ICX143 规格更新中所述。

正在修补 Linux 以解决 Intel Ice Lake 服务器上的 MWAIT 行为问题

最后,在 2025 年,Linux 内核将以与 Lunar Lake 和 Goldmont 相同的方式修补此问题,以避免 MWAIT 问题。这个 CPU 错误现在已经打击了服务器人员,至少在一些 Xen 虚拟化使用下是这样。[补丁] 处理 Ice Lake MONITOR 勘误表已于昨天发布,并进行了说明:

“Andrew Cooper 报告了运行 Xen 时 Ice Lake 服务器上的一些启动问题,他追踪到 MWAIT 没有唤醒。做安全的事情并认为它们是有问题的,因为有一个已发布的勘误表。注意:我没有看到 Linux 上发生此类事件的报告。

将 Ice Lake 服务器添加到不稳定的 MONITOR 实施列表中,没有可用的解决方法。

希望未来的英特尔 CPU 内核对 MONITOR/MWAIT 处理的担忧会减少,但至少对于这个 Xeon Ice Lake 问题似乎不太常见,这与发布后不久出现的 Lunar Lake 问题不同。

此 Ice Lake 补丁目前在 Linux 内核邮件列表中供审查,但可能会在未来几天左右作为 Linux 6.15 修复的一部分提交,然后向后移植。

转自 Linux Being Patched For Buggy MWAIT Behavior On Intel Ice Lake Servers – Phoronix

登录

注册