LWN:5.9 kernel开发过程数据分析!

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

Some 5.9 kernel development statistics

By Jonathan Corbet

October 13, 2020
https://lwn.net/Articles/834085/

5.9 kernel 经过了 10 个星期的开发周期,在 10 月 11 日发布了。这是继 2019 年底的 5.4 版本之后,第一个花费了超过 9 个星期开发的版本。数据上来说,5.9 开发周期不如创纪录的 5.8 周期那么忙,但是它仍然是我们近期看到发布版本里面很繁忙的一个了,包含了来自 1,914 位开发者的 14,858 个 changeset。请继续阅读我们对于这次 5.9 版本中的贡献者的分析。在这 1,914 位开发者中,有 306 位是在 5.9 周期里第一次贡献代码的新面孔。这也是我们自从 2017 年发布的 4.12 版本(当时有 334 位首次贡献者)以来看到的最多的一次了,这个数字确实能排到史上第二位了。5.9 的贡献者们总共增加了超过 730,000 行代码,移除了大概 262,000 行,因此净增长 468,000 行代码。这一轮里最繁忙的开发者是:

Most active 5.9 developers
By changesets
Lee Jones5203.5%
Christoph Hellwig2922.0%
Randy Dunlap2611.8%
Alexander A. Klimov1871.3%
Ben Skeggs1370.9%
Chris Wilson1350.9%
Laurent Pinchart1350.9%
Evan Quan1130.8%
Pierre-Louis Bossart1130.8%
Gustavo A. R. Silva1100.7%
Likun Gao1090.7%
Thomas Zimmermann1050.7%
Thierry Reding1020.7%
Colin Ian King970.7%
Pavel Begunkov960.6%
Kuninori Morimoto950.6%
Andy Shevchenko910.6%
Krzysztof Kozlowski880.6%
Kees Cook830.6%
Edward Cree800.5%
By changed lines
Jerry (Fangzhi) Zuo9295011.2%
Likun Gao778979.4%
Bhawanpreet Lakha287873.5%
Mike Rapoport185312.2%
Edward Cree131461.6%
Ben Skeggs107611.3%
Christoph Hellwig92861.1%
Leo Liu90561.1%
Tzu-En Huang85211.0%
Hans Verkuil84871.0%
Evan Quan84281.0%
Laurent Pinchart64380.8%
Alexander Lobakin61290.7%
Rob Clark59920.7%
Chris Wilson59340.7%
Hyun Kwon58390.7%
Dmitry Osipenko57280.7%
Jesse Brandeburg53350.6%
Leon Romanovsky51340.6%
Jakub Kicinski47740.6%

其中最多的 changeset 来自 Lee Jones,他主要在做 device-driver 子系统的清理工作。Christoph Hellwig 在 kernel 里的许多子系统都进行了不少改动,包括移除 set_fs()。Randy Dunlap 则在 kernel 代码里移除了许多重复词。Alexander Klimov 把许多 "HTTP" 链接改成了 "HTTPS",Ben Skeggs 则对 Nouveau 显卡驱动贡献了许多改进代码。

"line contributed" 这一列里的前几位 Jerry (Fangzhi) Zuo, Likun Guo, 和 Bhawanpreet Lakha,都是主要在庞大的 amdgpu 显卡驱动里面贡献代码。Zuo 只提交了两个 patch,不过其中一个非常大(仅包含许多预处理符号的定义)。Mike Rapoport 移除了人们不再关心的 unicore32 架构,Edward Cree 则在 Solarflare SFC 网络驱动里面提交了许多改动。

总的来说,有 207 个公司或组织对 5.9 kernel 提供了贡献,这个数字跟前几个 release 一致。最活跃的是:

Most active 5.9 employers
By changesets
(None)13779.3%
Intel13369.0%
Red Hat10066.8%
(Unknown)8956.0%
AMD8485.7%
Linaro8425.7%
Google6624.5%
SUSE5543.7%
(Consultant)5043.4%
IBM4783.2%
Huawei Technologies4713.2%
Facebook3852.6%
Renesas Electronics3232.2%
NXP Semiconductors3132.1%
Mellanox3032.0%
Oracle2451.6%
NVIDIA2211.5%
Arm2071.4%
Code Aurora Forum2031.4%
Texas Instruments1891.3%
By lines changed
AMD24387429.4%
Intel566356.8%
Red Hat393474.8%
IBM356584.3%
(None)302323.7%
Google297153.6%
(Unknown)294213.6%
Mellanox241492.9%
Facebook224102.7%
Linaro192712.3%
(Consultant)181512.2%
NVIDIA179852.2%
Renesas Electronics149741.8%
SUSE144091.7%
Texas Instruments135081.6%
Solarflare Communications131461.6%
Marvell112841.4%
NXP Semiconductors109001.3%
Code Aurora Forum108171.3%
Realtek102601.2%

以个人名义贡献的 patch,在这一轮是数量最多的,这是第一次看到这种情况。不过长远来说的趋势仍然可能是更少的志愿参与者,但是谁也说不准。其他的公司和组织的数量跟平时差不多。

在 5.9 周期中最繁忙的测试者以及发现 bug 的人员是:

Test and report credits in 5.9
Tested-by
Andrew Bowers717.5%
Aaron Brown384.0%
Nicolas Saenz Julienne282.9%
Arnaldo Carvalho de Melo282.9%
Sedat Dilek242.5%
Stan Johnson212.2%
周正 (Zhou Zheng)181.9%
John Donnelly171.8%
Dmitry Baryshkov161.7%
Alexei Starovoitov161.7%
Reported-by
kernel test robot16917.1%
Syzbot919.2%
Hulk Robot676.8%
Dan Carpenter232.3%
Stephen Rothwell171.7%
Naresh Kamboju161.6%
Randy Dunlap161.6%
Lars-Peter Clausen131.3%
Qian Cai121.2%
Colin Ian King80.8%

自动测试系统仍然是贡献最多 bug report 的来源,它们在 5.9 周期里贡献了超过 1/3 的的 bug report。

这一轮里贡献最多 review 的开发者是:

Review credits in 5.9
Rob Herring1953.0%
Alex Deucher1622.5%
David Sterba1312.0%
Lyude Paul1302.0%
Hawking Zhang1211.9%
Christoph Hellwig1071.7%
Florian Fainelli1031.6%
Andy Shevchenko951.5%
Jiri Pirko821.3%
Darrick J. Wong801.2%

在 5.9 周期中总共有 5,235 个 commit 包含 Reviewed-by tag,在 patch 总数中占比 35%,比起 5.8 周期有一点提高。

如上所述,5.9 周期比起平均水平来说稍微繁忙那么一点,不过也还算是一个正常的开发周期。又一次表明了现在全球的疫情对 Linux kernel 开发进度没有什么损害,甚至有可能还鼓励了更多的人开始参与进来并完成了首次贡献的成就。kernel 社区在 5.10 开发周期中很显然也会继续全速推进。

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值