Linux 5.12代碼達到2880萬行AMDGPU驅動近300萬行
受美國嚴重冰雪風暴天氣的影響,Linus Torvalds剛剛艱難地在2月底放出了Linux 5.12的首個“冰凍荒原”候選(RC1)更新。Phoronix指出,合併窗口之後的Linux內核源代碼樹,包含了6萬多個文件和2881萬行的源碼。而樹上最大的內核驅動,依然來自於AMDGPU,預計可在下一內核發布前後達成300萬行。
當然,Linux 5.12 合併窗口並不是近期最大的一次。其在增加大約50.8 萬行代碼的同時,也剔除了31.2 萬行的代碼(淨增量為19.6 萬行)。
作為對比,Linux 5.11 合併窗口增加了約59.6 萬行,甚至Linux 5.10 合併窗口也增加了大約28.4 萬行,且即將到來的Linux 5.13 合併窗口也有望再次打破記錄。
截止昨日,Linux Git 存儲庫源文件找那個檢測到的代碼行數約為2131 萬、註釋行約368 萬、空白行約383 萬。
cloc 昨日報告了Linux Git 源樹中的60820 個文件,檢測到的代碼約有1510 萬行,頭文件略超500 萬行。
至於Linux 內核的大小,AMDGPU DRM 驅動佔位很是有趣(約290 萬5072 行),包括了DC、AMDKFD、以及構成當前Radeon DRM 內核驅動程序的相關區域。
截至昨日,這部分共有1585 個文件,檢測到的代碼為249 萬9130 萬行、註釋為28 萬8441 行、空白為11 萬7501 行。
雖然佔了驅動程序源代碼的大頭,但Phoronix 還是指出,其大多還是源自於自動生成的GPU 寄存器頭文件(佔210.8 萬行/ 總249 萬行)。
對於最終用戶來說,這部分不會有任何影響。其中的許多文件仍未使用,且編譯器也會忽略未使用的部分。
最後來說說Linux 5.13,其源碼行數為290.5 萬行,而AMDGPU 的行數應該已經超過了300 萬行,此外內核源碼的總量可能超越2900 萬行。
AMDGPU 方面,我們看到了新的AMD“Aldebaran”CDNA GPU,且留意到下一代GFX9 部分的13.2 萬行屬於新內核代碼的一部分(雖然大部分仍為頭文件)。