從Linux中移除大部分SPARC 32位元CPU支援的努力仍在繼續
去年,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上找到。