去年,Linux 内核进行了大量的代码清理工作,并致力于移除主线内核树中多年来不再积极维护的过时硬件支持。在 CPU 方面,其中一项工作是移除对老式 Sun 工作站未使用的 SPARC 32 位 CPU 的支持。移除未使用的 SPARC32 代码的补丁已于本周末更新,代码更改目前正在审核中。
Sam Ravnborg 发送了 28 个补丁,用于对从主线 Linux 内核中删除 Sun4m 和 Sun4d 代码的补丁进行第二次修订。去掉这些旧的 SPARC 32 位 CPU 后,内核源代码树中未维护的代码减少了 1.1 万行。
不过,这个补丁系列并没有完全取消对 SPARC 32 位处理器的支持,因为它只为 Frontgrade Gaisler LEON3 处理器保留了足够的支持,而这些 32 位 SPARC 处理器仍在上游 Linux 内核中使用。与此同时,随着代码的删除,Sun4D"Dragon"在 90 年代早期的 SPARCserver 1000 和 SPARCcenter 2000 中发挥了巨大作用,但现在显然早已过时。作为多处理器 Sun-4 变体的 Sun4M 也是 SunOS 4.1+ 和 Solaris 2 时代的博物馆遗物。
"内核的 sun4m 和 sun4d 部分几年来一直没有引起人们真正的兴趣。上次有几个人浮出水面,但要么是出于个人项目,要么是出于怀旧原因。...
移除对 sun4m 和 sun4d 的支持可以移除运行时修补代码以及大量汇编代码。其结果是汇编程序代码更加简洁,更易于理解,因此也更易于维护和扩展"。
内核的最新 Sun4M/Sun4D 代码移除工作可在LKML 上找到。