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形式转换为代码,每个硬件寄存器、每个位域都以宏定义形式展开。
这虽然极大增加了代码量,但为未来硬件提供了开箱即用的支持基础。

