一旦这批旧 CPU 支撑完成清理,Linux 在引导阶段即可默认假设体系具备 TSC 才能,并将 CONFIG_X86_TSC 设为无前提启用选项。 在此基本上,内核 x86 代码中环绕非 TSC 场景编写的多条兼容路径便可以顺势删除,既减轻保护包袱,也有助于代码的现代化和优化空间。

在 i486 正式拜别之后,内核开辟者持续对不带 TSC(Time Stamp Counter,时光戳计数器指令)的 i586/i686 处理器“动刀”。 对于这些没有 TSC 指令的早期 CPU,保护其兼容路径被认为成今天益上升,已难以与现代 Linux 体系的演进需求相匹配,是以这类处理器的支撑将被移除。 当前仍具备 TSC 才能的 Intel Pentium 及同代处理器不会受到影响,本轮清理仅针对缺乏 TSC 的 i586/i686 级别 CPU。
在受影响的处理器中,较为显眼的是 AMD K5 以及若干 Cyrix 处理器型号。 AMD K5 是 AMD 首款完全由其内部设计团队自力完成的 x86 处理器,于 1996 年正式宣布,重要对标当时的 Intel Pentium。 跟着时光推移,这一代 CPU 早已退出主流应用处景,如今在 Linux 内核层面也将不再被特别照顾。
针对无 TSC 的 CONFIG_M586 支撑移除补丁,已被合入内核保护者应用的 tip/tip.git 仓库中 “x86/cpu” 分支。 这一补丁估计会期近将到来的 Linux 7.2 归并窗口中被正式提交,从而进入主线开辟流程。
这意味着,对于仍在运行 AMD K5 等无 TSC 的老旧 i586/i686 处理器的体系用户而言,将来版本的 Linux 内核将不再供给支撑,而这也再次彰显了上游内核在“向前看”与“照顾遗留硬件”之间的艰苦均衡正在慢慢向前者倾斜。

发表评论 取消回复