关注了就能看到更多这么棒的文章哦~
Development statistics for 6.8
By Jonathan Corbet
March 11, 2024
ChatGLM translation
https://lwn.net/Articles/964106/
6.8 内核在一个典型的、为期九周的开发周期后于 3 月 10 日发布。在此期间,有 1,938 名开发人员贡献了 14,405 个非合并变更集(non-merge changeset),使得 6.8 成为一个比 6.7 节奏较慢的周期(但比 6.6 更繁忙),参与开发的开发人员数量是自 6.5 发布以来最少的。尽管如此,在这个周期内依然有许多工作正在进行;请继续阅读了解细节。
在参与 6.8 版开发的开发人员中,有 245 人首次出现。在本周期中最活跃的开发人员有:
在 changsets 一列中,Uwe Kleine-König 再次名列前茅,主要是因为持续对平台驱动进行重构工作。尽管如此,Kent Overstreet 仍紧随其后,他致力于把 bcachefs(并且还进行了一些包含文件的合理化)稳定下来。Lucas De Marchi 主要负责新的英特尔 Xe 图形驱动程序的开发,Krzysztof Kozlowski 主要处理设备树文件,而 Dmitry Baryshkov 则与高通驱动程序广泛合作。
和往常一样,Arnd Bergmann 在整个内核树上工作;他通过移除一些过时且不受欢迎的 WiFi 驱动程序,从而位居“修改的行数”一列的前列。Matthew Brost 在 Xe 驱动程序上做了大量工作。Jakub Kicinski 删除了一堆机器生成的与 netlink 相关的代码,Sarah Walker 添加了 PowerVR/IMG GPU 驱动程序,Neil Armstrong 添加了一些高通时钟控制器驱动程序。
本次测试和审核贡献中,排名靠前的测试者和审阅者是:
像往常一样,Daniel Wheeler 对来自 AMD 的许多驱动程序补丁进行了测试,而 Pucha Himasekhar Reddy 则在 Intel 内部扮演类似的角色。相反,Hyeonggon Yoo 则习惯于测试来自多个不同开发人员的内存管理补丁。在审阅方面,Krzysztof Kozlowski 审阅了大量的设备树补丁;Matt Roper 的审阅主要集中在 Xe 补丁上。Konrad Dybcio 也审阅了设备树补丁,Simon Horman 专注在网络子系统中,而 Christoph Hellwig 则查看了大量的块设备层的补丁。
查看除补丁作者外其他开发人员应用的签名后,可以了解到补丁发布后由谁处理,从而显示出一级维护者是谁。在 6.8 中,非作者签名的统计行为与往常有所不同:
Rodrigo Vivi 这个名字并不会在我们想到内核维护者时迅速浮现在脑海中(即使是对于那些关注此类工作的人来说也是如此)。他之所以名列前茅,是因为他是管理新 Xe 驱动程序补丁的维护者,这个现象今后会越来越常见。除此之外,最繁忙的维护者是我们所期望在名单上看到的那些人。Xe 工作也使得英特尔位居 sign-off 列表的榜首---尽管 Xe 补丁只占英特尔维护者处理的总量的不到一半。
多年来一直如此,超过一半的补丁进入内核时仅经过五家公司的开发人员之手。
谈到公司,219 家公司确认出来支持了 6.8 内核的开发工作;其中最活跃的公司是:
英特尔占据了 changeset 列表首位。即使没有 Xe 贡献,它也将位居榜首。在 6.7 内核中,修复错误的提交数量看起来无所属开发者的贡献数量激增;然而在 6.8 中,这个数字已经恢复到接近长期平均水平。除此之外,这些数字和通常情况下没有什么差异。
Fixes
修复错误的提交应包含一个 Fixes
标签,用于标识引入错误的提交;这种做法有助于理解问题,并通知到稳定版本(stable release)的回溯移植工作。在 6.8 中,共有 2,582 个提交包含了共计 2,732 个 Fixes
标签,标识了 90 个版本中的 2,292 个提交。其中,有 533 个标签标识了其他 6.8 版本的提交,因此不涉及已发布内核中存在的错误。
剩余标签的分布如下表所示。"Fixed"列指明了命名版本中由 6.8 中的提交修复的提交数量,而 "By" 列给出了修复该版本的 6.8 中的提交数量。
因此,在 6.8 版本中包含了 23 个提交带有的 Fixes 标签是指向了 2.6.12 版本中的一个提交,说明需要大量改动来修复;当然,这个提交就是 Git 时代初期的初始提交。虽然已经将近 19 年了,但我们仍然在修复在 Git 采用之前引入的错误。
上述状况是内核发布的典型情况;虽然许多修复的错误是在过去一年内引入的,但也有大量的错误已经在内核中潜伏了很长时间。
总结
最后一点说明:Xe 驱动程序,首次在 6.8 版本中合并,在本周期的统计数据中占据了重要地位;值得稍微再看一下这项工作,以了解向内核添加新图形驱动程序涉及的内容。Xe 驱动程序在本次开发周期中占据了 1,041 个变更集。这些提交是由 70 名开发人员贡献的,其中 66 名是英特尔的员工(其中一些仍然使用他们的 Habana Labs 邮件地址)。他们的工作为内核增加了约 60,000 行代码。
曾经,这样的代码贡献会是一个重大新闻;但到了 2024 年,除了对图形驱动程序感兴趣的社区外,它几乎不会引起任何注意。这就是当代内核开发的特点,其中添加重大的新代码组件是一件常规事件。截至目前,在 linux-next 中有超过 11,600 个变更集等待 6.9 合并窗口打开,因此看起来流程不会很快停止;请继续关注 LWN,看看这些提交会带来什么。
全文完
LWN 文章遵循 CC BY-SA 4.0 许可协议。
欢迎分享、转载及基于现有协议再创作~
长按下面二维码关注,关注 LWN 深度文章以及开源社区的各种新近言论~