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 萬行屬于新內核代碼的一部分(雖然大部分仍為頭文件)。