LWN: 5.10 kernel开发周期的数据统计!

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

Statistics from the 5.10 kernel development cycle

By Jonathan Corbet
December 14, 2020

https://lwn.net/Articles/839772/

Linus Torvalds 在12月13日发布了 5.10 kernel,终于结束了9天的繁忙开发周期。当时,有16,174个non-merge changesets合入了mainline,因此5.10比起5.9来说包含了更多的改动,不过还是不如5.8的纪录(16,308 changesets)。5.10整体来说还是一个普通的kernel版本,不过整体数据上来看还是有一些特别点的。

5.10期间总共有1,971位开发者做出了贡献,这个数字同样是仅次于 5.8 版本的纪录。其中,有252 位(将近13%)是首次为kernel提交改动,这是 5.6 版本以来的最低纪录了。5.10 中最活跃的开发者名单如下:

Most active 5.10 developers
By changesets
Krzysztof Kozlowski4913.0%
Mauro Carvalho Chehab3782.3%
Christoph Hellwig2651.6%
Pierre-Louis Bossart1160.7%
Lee Jones1160.7%
Randy Dunlap1150.7%
Allen Pais1120.7%
Jonathan Cameron1070.7%
Maxime Ripard1030.6%
Dave Airlie980.6%
Lad Prabhakar970.6%
Andy Shevchenko870.5%
Chris Wilson850.5%
Evan Quan840.5%
Colin Ian King840.5%
Andrii Nakryiko820.5%
Vladimir Oltean800.5%
Alex Deucher790.5%
Qinglang Miao770.5%
Kees Cook700.4%
By changed lines
Sudeep Dutt267793.5%
Mauro Carvalho Chehab227412.9%
Corentin Labbe190912.5%
Fabio Estevam167572.2%
Christoph Hellwig142861.9%
Cezary Rojewski141061.8%
Chandan Uddaraju93571.2%
Daniel W. S. Almeida80121.0%
Mike Travis78731.0%
Andrii Nakryiko74551.0%
Oded Gabbay69890.9%
Hans Verkuil68390.9%
Larry Finger67580.9%
Vadym Kochan63820.8%
Krzysztof Kozlowski63710.8%
Mauro Rossi62270.8%
Jonathan Marek61060.8%
Marc Kleine-Budde60490.8%
Jin Yao58110.8%
Jiaxin Yu54640.7%

5.10 中贡献最多changeset的是 Krzysztof Kozlowski,他主要是在为Arm以及driver子系统来做改进,基本上每天有8个改动,每周7天不停。Mauro Carvalho Chehab 在 media 子系统和 documentation, staging 子系统做了很多改动。Christoph Hellwig则主要是对文件系统和block layer进行了大量的重写工作,都是为了移除 set_fs() 调用。Pierre-Louis Bossart 在 sound 子系统中进行了许多工作,Lee Jones 则提交了许多 warning fix。

Sudeep Dutt 为 5.10 只提交了一个 patch,不过这个 patch 移除了 Intel "many integrated core" (MIC) 设备的驱动,因为删除了非常多的代码,因此登顶了 “lines changes” 榜单。Corentin Labbe 把 Zoran MJPEG capture driver 重新恢复到了 staging tree里,而 Fabio Estevam 则移除了许多过时的 Arm board file。

最繁忙的测试者和报出最多bug的人员分别是:

Test and report credits in 5.10
Tested-by
Hoegeun Kwon867.3%
Chanwoo Choi796.7%
Stefan Wahren796.7%
Thierry Reding332.8%
Aaron Brown312.6%
Arnaldo Carvalho de Melo242.0%
Nikolay Borisov231.9%
Nick Desaulniers211.8%
Yoshihiro Shimoda161.4%
Jonas Karlman161.4%
Douglas Gilbert161.4%
Marek Szyprowski151.3%
Srinivas Kandagatla131.1%
Sedat Dilek131.1%
Daniel Thompson121.0%
Reported-by
kernel test robot19115.1%
Hulk Robot19015.0%
Syzbot977.7%
Dan Carpenter403.2%
Stephen Rothwell231.8%
Randy Dunlap201.6%
Qian Cai171.3%
Naresh Kamboju141.1%
Julien Grall80.6%
Alexei Starovoitov70.6%
Rob Herring70.6%
Marek Szyprowski70.6%
Colin Ian King70.6%
Geert Uytterhoeven60.5%
Lars-Peter Clausen60.5%

最多的3位 tester,都有一个共同特点:他们的 Tested-by tag总是出现在同一个 patch里面,并且都是针对 vc4 DRM driver的测试。在报出最多bug的数据里面,我们看到将近 38%的 bug report 是来自自动测试系统。注意,因为这些 tag 都是包含在 patch 里面的,因此其实意味着这只是已经有了某种程度上的解决方案的那些 bug。这些 bug 其实并不会在后面影响用户了。

总共 228 个公司 (只是我们已知的部分) 支持了 5.10 kernel 的开发工作,比起过去几个 release 来说是有增长的。提供了最多支持的是:

Most active 5.10 employers
By changesets
Huawei Technologies14348.9%
Intel12978.0%
(Unknown)10756.6%
(None)9545.9%
Red Hat9155.7%
Google8485.2%
AMD6984.3%
Linaro6704.1%
Samsung5703.5%
IBM5213.2%
NXP Semiconductors4392.7%
Facebook4222.6%
Oracle4142.6%
SUSE4102.5%
(Consultant)4042.5%
Code Aurora Forum3131.9%
Arm3071.9%
Renesas Electronics2831.7%
NVIDIA2621.6%
Texas Instruments2181.3%
By lines changed
Intel9697612.6%
Huawei Technologies410495.3%
(Unknown)409485.3%
Google391605.1%
NXP Semiconductors358984.7%
(None)309984.0%
Red Hat304673.9%
Code Aurora Forum296153.8%
Linaro293843.8%
Facebook274793.6%
BayLibre241593.1%
AMD233433.0%
(Consultant)199052.6%
IBM183122.4%
MediaTek158932.1%
Arm133901.7%
Texas Instruments118141.5%
SUSE110631.4%
Oracle105421.4%
NVIDIA104811.4%

Huawei 出现在 "by changesets" 榜单的顶端,这其实有点意外,而 5.8 release 的时候也是同样的情况。这次 Chehab 的工作肯定是提供了很大贡献的,不过同样还有其他 94 位华为的开发者对 5.10 进行了贡献。Huawei 在kernel 开发这方面动作很大。此外的其他数据基本上都是意料之中。

这个发布周期中还有一个特点,是在 merged commit 里面的 non-author signoffs。对某个不是自己做的 patch 打上 Signed-off-by tag,一般意味着这是在向 upstream 推送 patch 的 maintainer,通过这个数字就可以让大家知道 kernel 的 gatekeeper 都是哪些人。在 5.10 中,数据是这样的:

Non-author signoffs in 5.10
Developers
David S. Miller10747.0%
Greg Kroah-Hartman7805.1%
Mark Brown7074.6%
Alex Deucher6094.0%
Jakub Kicinski4863.2%
Mauro Carvalho Chehab4853.1%
Kalle Valo4532.9%
Andrew Morton4232.7%
Jens Axboe3292.1%
Alexei Starovoitov3172.1%
Hans Verkuil3152.0%
Martin K. Petersen2891.9%
Michael Ellerman2451.6%
Vinod Koul2391.6%
Shawn Guo1971.3%
Paolo Bonzini1961.3%
Borislav Petkov1871.2%
David Sterba1761.1%
Herbert Xu1751.1%
Will Deacon1721.1%
Employers
Red Hat219814.3%
Linaro158810.3%
Facebook12147.9%
Intel11437.4%
Google10827.0%
Linux Foundation8635.6%
Huawei Technologies7885.1%
SUSE7104.6%
AMD6424.2%
Code Aurora Forum5083.3%
IBM4182.7%
Oracle4072.6%
(None)3922.5%
NVIDIA3642.4%
Cisco3152.0%
Arm2961.9%
Qualcomm2391.6%
(Consultant)2211.4%
Texas Instruments1871.2%
Samsung1380.9%

Seeing David Miller, 是 networking 子系统的 maintainer,他通常都是在榜单第一位的,在 5.10 开发周期中也不例外。不过 Miller因为健康问题在 5.9 发布之后就暂停参与 kernel 社区的活动,这个表格中列出的其实是他在 5.10 合并周期之前的工作。Jakub Kicinski 就接过了 networking 子系统的维护工作,因此他也出现在了这个名单里(同时 Facebook 的位置也排得更加靠前了)。在 5.11 里会更明显地看到这一变化, Kicinski 目前已经在 linux-next 里面 sign-off 了 大约 900 个 patch。

好在Miller在逐渐康复中,也又开始合并 networking patch 了。同时这个故事也证明了社区在最活跃的开发者突然停止贡献的这种意外事件的时候的反应。目前看来处理得很好,networking 相关 patch 在 mainline 和 linux-next 中的进展都很迅速。看起来对 networking community 整体来说基本没有影响。

希望所有重要的 kernel 子系统都已经为这种突发性的 maintainer 变动做好准备了,不过,事实肯定并非如此。kernel 社区下次碰到这种情况的时候不一定能处理得这么好了。这次 release 中的这些数据说明 kernel 开发仍然是非常活跃的,同样 kernel 可以按规律发布,社区参与度也仍然很高,同时还有许多新的开发者加入进来。2020 年是很困难的一年,不过 kernel 社区 已经坚持过来了,看起来基本没有受什么影响。

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值