最新的内核 6.15 正在成型,看起来它将取消对英特尔 486 芯片及其同时代芯片的支持。
Linux 内核的下一个版本即将发布。其中RC5版本已于上周末发布,我们预计内核本身将于 5 月底或 6 月初正式发布。我们认为最值得关注的变化之一是移除了对 32 位 80486 时代几款芯片的支持。
这项更改是由Linux内核资深人士 Ingo Molnar 编写的补丁,他删除了近 15,000 行代码。增加了 x86-32 CPU 运行内核 6.15 及更高版本所必须支持的功能,包括定时器戳记计数器(TSC) 和CMPXCHG8B软件指令。该指令意外地颇为出名,并且有其自身的英特尔勘误表格。
在英特尔芯片存在缺陷的特殊情况下,它会无意中完全锁定处理器,使其在重置之前无法执行任何操作。无论该指令是在应用程序还是操作系统中执行,都会发生这种情况,并导致拒绝服务。
该硬件错误(因指令的 0xF00FC7C8 字节序列而被称为 F00F 错误)仅影响采用原始英特尔 P5 微架构的奔腾处理器,该处理器于 1993 年首次发布。该错误已在修订的硅片中得到修复,并且作为对有故障芯片用户的解决方法,采用了操作系统级缓解措施。
换句话说,这个内核变化,对 CMPXCHG8B 的要求,取消了对比原始英特尔奔腾老旧的处理器的支持,这意味着英特尔 i486 系列和少数密切相关的早期 586 处理器,例如IDT WinChip和AMD Elan系列。
其中包括以“485slc”处理器形式销售的芯片,这些芯片本质上是 386SX,只是添加了来自 80486 系列的额外 CPU 指令。
编辑:行动中的大雄
本文为 @ 万能的大雄 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。