快科技8月31日消息,Linus Torvalds於8月30日正式發布了Linux 7.3-rc1內核。本次候選版本代碼總量已達4098萬行,其中AMDGPU驅動程序的代碼就佔了超過650萬行,約佔整個內核的16%。
Linux 7.3-rc1之所以如此龐大,首要推手正是AMD的大規模提交。Linus在發布公告中解釋,實際的差異很大,原因並不令人意外。

因為這又是包含大量AMD GPU寄存器轉儲的版本之一,這次是AMD DCN6寄存器頭文件,它們非常龐大。這些AMD GPU代碼和頭文件轉儲佔了整個rc1補丁的大約三分之一。

特別要指出的是,drivers/gpu/drm/amd目錄包含了AMDGPU驅動、AMDKFD計算驅動及顯示代碼,總計652萬行。這還不包括目錄外的經典Radeon DRM驅動。
在Linux 7.2版本中該目錄為635萬行,7.3版本在此基礎上又增加了約17萬行。內核代碼總量較7.2的4042萬行增長了約56萬行。
在7.3-rc1的4098萬行代碼中,cloc工具統計到實際代碼約3094萬行,代碼註釋約491萬行,空行約513萬行。照此趨勢,Linux 7.4的代碼總量大概率將輕鬆突破4100萬行。
在應用方面,AMD的DCN 6.0寄存器轉儲主要用於支持下一代圖形硬件的顯示核心模塊。這類硬件定義通過C頭文件#define形式轉換為代碼,每個硬件寄存器、每個位域都以宏定義形式展開。
這雖然極大增加了代碼量,但為未來硬件提供了開箱即用的支持基礎。
