舊 CPU 架構(gòu)將在 Linux 中失去支持,可節(jié)省 50 萬(wàn)行代碼
Linux 內(nèi)核維護(hù)者已經(jīng)決定在即將發(fā)布的版本中放棄對(duì)舊 CPU 架構(gòu)的支持。因此,Linux 4.17 內(nèi)核將減少大約 50 萬(wàn)行代碼,目前它包含大約 2030 萬(wàn)行代碼。將被棄用的體系結(jié)構(gòu)是 Blackfin,CRIS,F(xiàn)RV,M32R,Metag,MN10300,Score 和 Tile。雖然不被棄用,Unicore32 和 Hexagon 體系結(jié)構(gòu)也處于風(fēng)險(xiǎn)之中,但他們的維護(hù)人員正在努力改善情況,以便繼續(xù)支持。
內(nèi)核開(kāi)發(fā)人員 Arnd Bergmann 在 Linux 內(nèi)核郵件列表中發(fā)帖稱(chēng): “Linux 4.17 內(nèi)核將刪除 blackfin,cris,frv,m32r,metag,mn10300,score 和 tile(包括關(guān)聯(lián)的設(shè)備驅(qū)動(dòng)程序)的整個(gè)架構(gòu)代碼。我一直與每個(gè)維護(hù)人員一起工作,以確保我的解釋是正確的,許多人都對(duì)在各支持這些 CPU 架構(gòu)開(kāi)展的工作留下了美好的回憶,但也認(rèn)為在沒(méi)有任何用戶(hù)的情況下保持這些 CPU 架構(gòu)活力毫無(wú)意義。”
在即將發(fā)布的版本中放棄對(duì)舊 CPU 架構(gòu)的支持,會(huì)減小內(nèi)核的大小,并且如果存在任何潛在的錯(cuò)誤,它還可以減少內(nèi)核中的攻擊媒介的數(shù)量。