当前位置: 首页 > 科技观察

Linux5.12代码达2880万行AMDGPU驱动近300万行

时间:2023-03-13 23:01:51 科技观察

受美国严重冰雪风暴影响,LinusTorvalds刚刚在年底发布了Linux5.12的第一个“冰冻荒原”候选(RC1)更新艰难的二月。Phoronix指出,合并窗口后的Linux内核源代码树包含超过6万个文件和2881万行源代码。树上最大的内核驱动仍然来自AMDGPU,在下一个内核发布前后有望达到300万行。当然,Linux5.12合并窗口并不是最近记忆中最大的。在添加大约508,000行代码的同时,它还消除了312,000行代码(净增加196,000行)。作为对比,Linux5.11合并窗口增加了约59.6万行,甚至Linux5.10合并窗口增加了约28.4万行,而即将到来的Linux5.13合并窗口有望再次打破记录。截至昨日,LinuxGit仓库源文件检测到约2131万条代码行、368万条注释行和383万条空白行。cloc昨天在LinuxGit源代码树中报告了60,820个文件,检测到大约1510万行代码,以及略超过500万行的头文件。至于Linux内核的大小,AMDGPUDRM驱动程序的占用空间很有趣(大约2.95072行),包括构成当前RadeonDRM内核驱动程序的DC、AMDKFD和相关区域。截至昨日,该板块共有1585个文件,检测代码2499130行,注释288441行,空白117501行。虽然占驱动程序源代码的大部分,但Phoronix指出其中大部分来自自动生成的GPU寄存器头文件(210.8万行/总共249万行)。对于最终用户,这部分不会有任何影响。其中许多文件仍未使用,编译器会忽略未使用的部分。最后说一下Linux5.13。源代码行数290.5万行,而AMDGPU的行数应该超过300万行。此外,内核源代码总行数可能超过2900万行。在AMDGPU方面,我们看到了新的AMD“Aldebaran”CDNAGPU,并注意到下一代GFX9部分的132,000行是新内核代码的一部分(尽管大部分仍然是头文件)。