Linux 7.1 将正式移除对 i486 CPU 的支持,这是自 2012 年内核 3.8 砍掉 i386 以来最大的一次 x86-32 架构清理。
这次清理由 x86 维护者 Ingo Molnar 主导,将触及 80 个文件、删除超过 14000 行代码,卸掉三个沉重的历史包袱:第一,math-emu 软件浮点仿真库(约 12000 行),为没有硬件 FPU 的 i486SX 提供纯软件浮点运算,自 1993 年 Pentium 发布后再无真实用户;第二,CMPXCHG8B 指令的关中断回退路径,用软件模拟现代内核大量依赖的 64 位原子操作;第三,散布在 CPU 初始化、中断处理、计时器设置等核心路径中的 486 级 CPU 特性检测分支。
清理后,Linux x86-32 的最低硬件要求提升至 Pentium 级别(1993 年),必须具备 TSC 时间戳计数器和 CMPXCHG8B 原子指令。Linus Torvalds 对此表示:"没有任何真实理由继续支持这些 CPU。"这延续了 Linux 内核渐进式架构瘦身的传统——先确认无人使用,再经社区充分讨论,最后合入主线。