LWN: 5.4开发周期统计数据!

点击上方蓝色“ Linux News搬运工”关注我们~

Statistics from the 5.4 development cycle

By Jonathan Corbet
November 7, 2019

原文链接:https://lwn.net/Articles/804119/

截止2019年11月7日,已经有14000个changeset合入了mainline仓库,会包含在后续的5.4版本里。这个数字比起5.3 kernel的数量要少,不过比起其他近期的kernel版本来说patch数量还是要多一些的。最终的5.4版本很快就会发布了,因此我们可以按常规策略,再次看一下这个开发周期中合入的patch统计信息了。基本上看下来跟kernel社区平时的状况一致,倒是Hulk Robot看起来比较显眼。

这14000 changeset是由1802位开发者贡献的,比起5.3时候的1846略少。不过5.4版本还没有发布,因此还是有可能会再创开发者数量的新高,通常很多开发者会等到每个发布周期的末期才提交bug fix上来。目前看到的这些开发者中,有266位是第一次提交kernel patch。所有这些改动,让kernel代码增加了393000行。

这一轮最活跃的开发者是:

Most active 5.4 developers
By changesets
Yue Haibing2701.9%
Chris Wilson2381.7%
Arnaldo Carvalho de Melo1821.3%
Christoph Hellwig1651.2%
Jiri Olsa1651.2%
Nishka Dasgupta1501.1%
Andy Shevchenko1451.0%
Colin Ian King1401.0%
Masahiro Yamada1210.9%
Ard Biesheuvel1160.8%
Kuninori Morimoto1030.7%
Andrey Smirnov990.7%
Thomas Gleixner980.7%
Greg Kroah-Hartman970.7%
Linus Walleij920.7%
Xiaojie Yuan910.6%
Chuhong Yuan890.6%
Arnd Bergmann890.6%
Daniel Vetter830.6%
Maxime Ripard800.6%
By changed lines
Le Ma9204610.1%
Bhawanpreet Lakha894039.8%
Christoph Hellwig453765.0%
Arnd Bergmann357463.9%
Ard Biesheuvel177502.0%
Chris Wilson126971.4%
Valdis Klētnieks109411.2%
Alex Vesker109371.2%
Shannon Nelson97401.1%
Eric Biggers81200.9%
Pawel Laszczak78240.9%
Neil Armstrong73700.8%
Jun Lei73380.8%
Jiri Olsa73340.8%
Yan-Hsuan Chuang70870.8%
Andrew Jeffery68270.8%
Paul Cercueil62170.7%
Leo Liu61220.7%
Larry Finger60770.7%
Mauro Carvalho Chehab59450.7%

"by changesets"这一列的第一名是Yue Haibing,修复了kernel中各处的不少小问题。其中很多问题似乎是依靠Huawei内部的一个名为Hulk Robot的系统报出来的,这个系统主要是使用各种Coccinelle脚本然后汇总结果。Chris Wilson继续在Intel i915显卡驱动里面贡献了很多工作。Arnaldo Carvalho de Melo基本上是全身心的投入到perf工具上进行了大量开发。Christoph Hellwig则在memory-management和I/O子系统里都有很多贡献(同时还删除了很多古旧代码)。Jiri Olsa也是对perf做了不少修改。

Le Ma增加了92000行代码,这类重量级patch,通常大多数都是修改amdgpu显卡驱动的寄存器定义的。Bhawanpreet Lakha也是在开发AMD显卡部分代码。Arnd Bergmann,除了fix kernel tree里面的各种问题,也删除了不少古旧驱动,Ard Biesheuvel则基本上专注在crypto子系统里面进行修改。

5.4的贡献者中,我们识别出来的有234个公司、组织,其中最活跃的是:

Most active 5.4 employers
By changesets
Intel171412.2%
Red Hat10487.4%
(Unknown)9316.6%
AMD8596.1%
(None)8185.8%
Google7595.4%
Huawei Technologies6504.6%
IBM5563.9%
Linaro5463.9%
Mellanox3572.5%
NXP Semiconductors3342.4%
Renesas Electronics3072.2%
SUSE2802.0%
(Consultant)2731.9%
ARM2251.6%
Linux Foundation1821.3%
BayLibre1741.2%
Canonical1731.2%
Broadcom1621.2%
Oracle1611.1%
By lines changed
AMD22930925.3%
Intel753578.3%
Linaro660647.3%
(Consultant)516745.7%
Red Hat396704.4%
IBM335413.7%
Google333633.7%
(None)333623.7%
(Unknown)324693.6%
Mellanox272683.0%
NXP Semiconductors128791.4%
Realtek116551.3%
BayLibre114471.3%
Cisco113781.3%
Facebook110101.2%
Virginia Tech109411.2%
Huawei Technologies102911.1%
Pensando97401.1%
SUSE88871.0%
Code Aurora Forum87161.0%

跟往常差不多,没有什么意外。其中650个来自华为的changeset已经是这个公司的新纪录了。Huawei在市场领域碰到了很明显的政治相关阻碍,不过一直没有停止在代码方面的贡献。

这一轮中testing和reviewing的数量如下:

Test and review credits in 5.4
Tested-by
Andrew Bowers16216.9%
Himanshu Madhani606.3%
Arnaldo Carvalho de Melo333.4%
Artur Rojek252.6%
Kevin Hilman181.9%
Ralph Campbell181.9%
Aaron Brown161.7%
Geert Uytterhoeven131.4%
Sedat Dilek121.3%
Mathieu Malaterre121.3%
Reviewed-by
Chris Wilson2193.5%
Rob Herring2013.2%
Christoph Hellwig1432.3%
Alex Deucher1402.3%
Hawking Zhang1151.8%
Sam Ravnborg881.4%
David Sterba871.4%
Andrew Lunn861.4%
Emil Velikov851.4%
Simon Horman711.1%

Andrew Bowers仍然没有为kernel贡献patch过,不过很多为Intel开发者都在他们的网卡驱动程序里面通过加他的Tested-by来感谢他。测试过的patch包括很多大改动,也有小到版本号的改动。reviewer里面第一名是Chris Wilson,也是Intel的一员。当他没在写i915 patch的时候,他就是在忙于review其他人写的i915 patch。这些patch大多数都是来自Intel开发者的。

Reported-by的荣誉榜,是专门感谢报告bug的人的:

Reported-by credits in 5.4
Recipients
Hulk Robot26325.4%
Syzbot858.2%
kbuild test robot716.8%
Dan Carpenter282.7%
Stephen Rothwell262.5%
Christoph Hellwig252.4%
Qian Cai101.0%
Geert Uytterhoeven90.9%
Andrew Lunn80.8%
Arnd Bergmann60.6%
Russell King60.6%
Randy Dunlap60.6%
Guenter Roeck60.6%
Michal Kubecek60.6%
Creditors
Yue Haibing23622.8%
Eric Dumazet343.3%
Gao Xiang302.9%
zhengbin252.4%
Will Deacon141.4%
Chris Wilson141.4%
Gustavo A. R. Silva141.4%
Jens Axboe141.4%
Nathan Chancellor131.3%
Stephen Boyd101.0%

需要提一下,在此前kernel的数据分析里面,关于sysbot(Google的fuzzing tool)报出的问题的数量被大大低估了。syzbot获取credit的时候是用的一个特殊格式,每个都使用不同的邮件地址。在5.4版本的时候,gitdm工具已经能识别这个问题,终于可以统计出正确的数量了。

这里最显眼的倒是Hulk Robot,本轮所有fix bug的25%都是由它报出的。从Creditors这一列,我们可以看到Yue Haibing是开发者中增加了最多Reported-by tag的一位。这两个数字其实是有相关性的:Haibing就是利用Hulk Robot系统来查找bug并修复的那位开发者。开发者如果是自己发现bug并自己fix的话,通常来说并不会给予Reported-by这个credit,不过这里确实能展示出一位开发者是如何修复大量问题的。

可以看到越来越多的自动测试系统在应用,已经带来了不少影响。目前3个这类系统已经赢得了bug-report荣誉中的40%,都远远超过任何一位人类reporter。注意,虽然有不少谣言满天飞,不过Dan Carpenter和Stephen Rothwell都不是robot。此前有人担心Intel的0day testing service(上面表格中的kbuild test robot)现在已经不如以前那么有效了,不过数据表明这一轮中它还是提出了很多bug report的。

总体来说,这些数据表明内核社区在以很快的速度对kernel进行修改,每个开发周期中也都引入了非常多的新开发者。解决问题的速度看起来很快,希望能超过新增改动中引入的问题数。无论如何,可以看出开发社区在今后相当长时间都会有很多工作可做。

全文完

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

极度欢迎将文章分享到朋友圈 
热烈欢迎转载以及基于现有协议修改再创作~

长按下面二维码关注:Linux News搬运工,希望每周的深度文章以及开源社区的各种新近言论,能够让大家满意~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值