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

【本文结束】如需转载请务必注明出处:快科技
责任编辑:红茶


登录后才可以发布评论哦
打开小程序可以发布评论哦