LWN:6.3 开发数据分析!

关注了就能看到更多这么棒的文章哦~

Development statistics for 6.3

By Jonathan Corbet
April 24, 2023
DeepL assisted translation
https://lwn.net/Articles/929582/

经过九个星期的开发周期之后,6.3 内核于 4 月 24 日发布了。跟之前所有的 mainline 版本一样,这是一个有很多改动和一大堆新功能的重要(major)内核版本。现在又到了看一看这些工作是从何而来,以及谁在支持这些工作的时候了。

在 6.3 开发周期中,有 1971 名开发者合并了 14424 个 non-merge changeset,这比 6.2 的速度要慢一些。在这些开发者中,有 250 人第一次做内核贡献。为 6.2 合并的工作中删除了超过 513,000 行的代码(远远多于通常的情况)但内核仍然增加了超过 131,000 行。

这个周期中最活跃的开发者是:

9415f639ad2ee65734e675e4442ac0c0.png

已经有四个版本 Krzysztof Kozlowski 连续出现在 changeset 贡献者的前两名;他继续进行 devicetree 文件的工作。Dmitry Baryshkov 在一些高通设备驱动上做了大量的工作。在其他方面,Arnd Bergmann 删除了很多旧的架构和设备支持代码。Andy Shevchenko 对驱动树的大部分内容进行了清理,Christoph Hellwig 继续对块设备和文件系统领域的代码进行重构。

在修改行数方面,Bergmann 进行的清理工作去除了超过 158,000 行的代码。Kalle Valo 新增了一个高通 WiFi 驱动。Greg Kroah-Hartman 在 device tree 中各处进行了修改,并从 staging 代码 tree 上删除了不需要的 r8188eu 驱动。Hans Verkuil 删除了一些旧的 media 驱动,Cai Huoqing 删除了一些过时的图形驱动。

这次进行 review 或 test 最多的人是:

3a992040c4672204d48a14f4f1aea591.png

Daniel Wheeler 和 Philipp Hortmann 总是在 test 榜排名前列,他们分别会定期为 Realtek 和 AMD 的图形驱动 patch 打上标记。相反,Ulf Hansson 和 Tony Lindgren 都测试了 cpuidle 子系统的相同一些 patch 进行了测试。在 review 方面,Konrad Dybcio 对 352 个高通驱动程序的 patch 进行了 review,平均在开发周期中的每一天 review 6 个 patch,包括周末和节假日。Kozlowski 和 Rob Herring 都主要关注 devicetree 补丁。

这一次,有 1358 个补丁(占总数的 9.4%)有 Tested-by 标签,而 6902 个(47.9%)有 Reviewed-by 标签。在 6.2 开发统计文章中提到过带有 Reviewed-by 标签的补丁数量在增加,如今在 6.3 中也在继续增长。

共有 220 个雇主(是我们可以识别出来的)支持 6.3 的工作,比 6.2 略有下降。最活跃的雇主是:

03000eaf64c47b99f0e66f3ef1ac6b85.png

Linaro 继续其长期以来的趋势,仍然在随着时间的推移增加其贡献。不过总的来说,这个表格看起来和以往差不多。

当然,并不是所有的公司都以同样的方式对内核做出贡献;每个公司都有自己的贡献理由,而这些理由会推动所做的工作。通过观察哪些公司在内核的哪些部分占主导地位,也许可以得到一些启示。在下面的分析中,我们审视了在 5.17 版本之后合并的贡献情况,也就是过去一年多的情况。

在这期间,有 89,392 个非合并的变更集进入了 mainline。其中,12,579 个(14%)涉及到 arch/的文件,而 48,132 个(54%)涉及到 drivers/或 sound/ 目录的文件,这些合在一起共同反映了支持具体某些硬件的工作。在这些领域工作的排名前列的雇主是:

d2e864c2f3f6f0e6ff707cd1d0a2a0e6.png

致力于特定架构支持的公司名单基本上没有什么意外的。Linaro 的存在是为了支持 Arm 架构,Arm 本身也是如此。IBM 致力于 Power 架构,而英特尔则专注于 X86。谷歌可能看起来有点跟别人不一样,但请记住,该公司在云计算和移动设备领域都很活跃。谷歌在 arch/下最活跃的贡献者(Sean Christopherson)似乎一直在独自重写 KVM 子系统,而其他许多谷歌开发人员则致力于 Arm 支持。

英特尔和 AMD 自然在驱动方面占主导地位;仅仅针对他们的 GPU 添加支持就给内核带来了大量的改动。

文件系统和块设备层是另一个值得关注的领域;有 6,037 个 changeset(占总数的 7%)都是关于这些领域的。相反,core kernel 也就是内核核心代码(我们采用了比较武断的定义,也就是 kernel/和 mm/目录)在这段时间内只看到了 4682 个改动,占总数的 5%。

37b25c0bfe4da9b70d15daa2f2924979.png

文件系统和块设备的 patch 主要来自发行版提供商以及自己维护了大规模数据中心的公司。core-kernel 的 list 也是类似情况,但发行版提供商就没有那么活跃了。

内核的另一个重要部分是网络子系统。在每个合并窗口期间都有大量的工作通过 networking tree 进入内核,但是只有 4168 个 changeset(占总数的 5%以下)涉及到 core networking 代码;其余的大部分都是关于于网络接口驱动程序的。最后,还有一个重要的 Documentation 目录,不过去除了其中的 devicetree(文档/devicetree)文件。

d8be9245fa0441251f779b990c422f73.png

像红帽、谷歌和 Meta 这样的公司出现在网络列表中并不特别令人惊讶,但人们可能会对其他几个公司感到好奇。英特尔对网络子系统的贡献有整整一半是以 Johannes Berg 的 WiFi 的工作来给出的。而英伟达则是通过在 2020 年收购 Mellanox 的方式进入这个子系统的。

documentation 部分的数字则显示出占比很高的是完全不隶属于任何雇主的开发人员。这可能被解释为公司相对不愿意投入开发人员从事文档工作;这也反映了一个事实,即文档是新开发人员的一个常见的起点。

有两家公司–谷歌和红帽– 的贡献非常广泛,以至于出现在上述所有名单之上。

虽然推动对内核贡献的原因各不相同,但这些工作都是每隔九到十周的定期发布的重要部分。这项工作看起来会在不久的将来继续进行;截至目前,在 linux-next 中已经有超过 12000 个 changeset 等待 6.4 开发周期的到来。一旦 6.4 周期完成,可以再回来看看相关的改动。

全文完
LWN 文章遵循 CC BY-SA 4.0 许可协议。

欢迎分享、转载及基于现有协议再创作~

长按下面二维码关注,关注 LWN 深度文章以及开源社区的各种新近言论~

format,png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值