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

Microsoft 对 Linux 6.13 的更改在最后一刻引起了骚动

一位 Microsoft 工程师对 Linux 6.13 内核的更改最终在未经适当授权的情况下更改了 Linux x86_64 代码,进而给用户带来了麻烦,现在设置为在预计下周日发布的 Linux 6.13 稳定版本之前被禁用。

早在 11 月的 Linux 6.13 合并窗口期间,Microsoft 工程师对内核模块进行了一次有趣的改进。这些补丁使 Linux x86_64 使用大型只读执行 (ROX) 页面来分配可执行内核。反过来,用于映射文本区域的大 ROX 页面最终会减少指令 TLB 压力并提高性能。

但事实证明,此代码会破坏一些启用控制流完整性 (CFI) 的设置,并导致某些 Intel 笔记本电脑无法从休眠状态恢复等情况。

Microsoft 对 Linux 6.13 的更改在最后一刻引起了骚动

Intel 工程师 Peter Zijlstra 今天早上为 tip/tip.git 的 “x86/urgent” 分支准备了一个补丁,该补丁反过来又禁用了 EXECMEM_ROX 支持。他在这个补丁中解释说,该补丁将与本周的 x86/紧急拉取请求一起提交给 Linus Torvalds:

“x86:禁用EXECMEM_ROX支持

整个 module_writable_address() 的废话使 alternative.c 变得一团糟,更不用说它仍然包含错误 —— 值得注意的是一些 CFI 变体崩溃和燃烧。

Mike 一直在努力修补以再次清理所有这些,但鉴于目前的状况,这些东西还没有准备好。

暂时禁用,让我们在下一个周期再试一次。

该补丁保留了 EXECMEM_ROX 代码,但对 Kconfig 进行了单行更改,因此它不会为 Linux x86_64 内核构建。

此外,事实证明 Linux x86/x86_64 维护者甚至没有签署这个合并到主线 Linux 内核的更改。AMD 的资深 Linux 开发人员 Borislav Petkov 评论道:

“我就是喜欢它在没有一个 x86 维护者 Ack [确认] 的情况下进行,它破坏了一堆东西,然后它仍然存在,而不是被恢复。

我们不要再这样做了,拜托。

Linux 6.13 稳定版预计将于 1 月 19 日下周日发布,但值得庆幸的是,这一变化发生在稳定版首次亮相之前。希望 EXECMEM_ROX 能更好地适应 Linux v6.14 内核周期……

转自 A Microsoft-Contributed Change To Linux 6.13 Is Causing A Last Minute Ruckus – Phoronix

已有 0 条评论 新浪微博
已有 0 条评论 新浪微博
-->