英特尔和AMD工程师修复Linux 6.13中的Bug

英特尔和AMD的工程师在关键时刻采取措施,暂停一位微软开发者提交的代码,该代码可能会在某些系统上破坏Linux 6.13。
2025-01-16 17:26:17  |   作者:开源爱好者  |   来源:

英特尔和AMD工程师修复Linux 6.13中的Bug

英特尔和AMD的工程师在关键时刻采取措施,暂停一位微软开发者提交的代码,该代码可能会在某些系统上破坏Linux 6.13。
2025-01-16 17:26:17
作者:开源爱好者
来源:

英特尔和AMD的工程师在关键时刻采取措施,暂停一位微软开发者提交的代码,该代码可能会在某些系统上破坏Linux 6.13。

这项在秋季做出的更改,表面上看是一项有益的改进。它是对Linux x86_64的修改,旨在使用大型只读执行(ROX)页面来缓存可执行页面。理论上,这一更改将提高性能。

图片3.jpg

然而,该代码在某些设置上引发了问题,英特尔的Peter Zijlstra紧急提交了一个补丁来禁用它。6.13内核的稳定版本应于本周末发布。

控制流完整性(CFI)是一种反恶意软件技术,旨在防止攻击者重定向程序的控制流。这一更改在某些启用了CFI的设置上会引发问题,报告包括英特尔Alder Lake处理器的机器无法从休眠状态恢复。

Zijlstra表示,微软工程师“一直在努力修复这些问题,但鉴于目前的情况,这些东西还没准备好。现在先禁用,我们下个周期再试。”

问题源头仍然存在,但不会包含在即将发布的稳定内核版本中。

AMD工程师Borislav Petkov指出,Linux x86_64的维护者并未对这一更改表示认可,他评论道:“非常遗憾,这个更改没有经过任何一个x86维护者的确认就通过了,它破坏了一堆东西,然后还留在那里,而不是被撤销。”

微软在其旗舰操作系统Windows发布时的质量控制标准一直备受质疑。因此,其工程师向Linux内核提交了一些有问题的代码,这并不令人感到意外,而且这位不幸的个体既不是第一个,也不会是最后一个这样做的人,无论其雇主是谁。

然而,允许该代码在如此接近公开发布的版本中保留令人担忧。虽然英特尔和AMD的工程师都参与了处理微软工程师提交代码所引发的问题,并且该问题从未影响到稳定版本的发布,这看起来有些滑稽,但确实令人担忧。目前不知道这一更改是如何在没有经过Linux x86/x86_64维护者审查的情况下被纳入的。