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 Haibing 270 1.9%
Chris Wilson 238 1.7%
Arnaldo Carvalho de Melo 182 1.3%
Christoph Hellwig 165 1.2%
Jiri Olsa 165 1.2%
Nishka Dasgupta 150 1.1%
Andy Shevchenko 145 1.0%
Colin Ian King 140 1.0%
Masahiro Yamada 121 0.9%
Ard Biesheuvel 116 0.8%
Kuninori Morimoto 103 0.7%
Andrey Smirnov 99 0.7%
Thomas Gleixner 98 0.7%
Greg Kroah-Hartman 97 0.7%
Linus Walleij 92 0.7%
Xiaojie Yuan 91 0.6%
Chuhong Yuan 89 0.6%
Arnd Bergmann 89 0.6%
Daniel Vetter 83 0.6%
Maxime Ripard 80 0.6%
By changed lines
Le Ma 92046 10.1%
Bhawanpreet Lakha 89403 9.8%
Christoph Hellwig 45376 5.0%
Arnd Bergmann 35746 3.9%
Ard Biesheuvel 17750 2.0%
Chris Wilson 12697 1.4%
Valdis Klētnieks 10941 1.2%
Alex Vesker 10937 1.2%
Shannon Nelson 9740 1.1%
Eric Biggers 8120 0.9%
Pawel Laszczak 7824 0.9%
Neil Armstrong 7370 0.8%
Jun Lei 7338 0.8%
Jiri Olsa 7334 0.8%
Yan-Hsuan Chuang 7087 0.8%
Andrew Jeffery 6827 0.8%
Paul Cercueil 6217 0.7%
Leo Liu 6122 0.7%
Larry Finger 6077 0.7%
Mauro Carvalho Chehab 5945 0.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
Intel 1714 12.2%
Red Hat 1048 7.4%
(Unknown) 931 6.6%
AMD 859 6.1%
(None) 818 5.8%
Google 759 5.4%
Huawei Technologies 650 4.6%
IBM 556 3.9%
Linaro 546 3.9%
Mellanox 357 2.5%
NXP Semiconductors 334 2.4%
Renesas Electronics 307 2.2%
SUSE 280 2.0%
(Consultant) 273 1.9%
ARM 225 1.6%
Linux Foundation 182 1.3%
BayLibre 174 1.2%
Canonical 173 1.2%
Broadcom 162 1.2%
Oracle 161 1.1%
By lines changed
AMD 229309 25.3%
Intel 75357 8.3%
Linaro 66064 7.3%
(Consultant) 51674 5.7%
Red Hat 39670 4.4%
IBM 33541 3.7%
Google 33363 3.7%
(None) 33362 3.7%
(Unknown) 32469 3.6%
Mellanox 27268 3.0%
NXP Semiconductors 12879 1.4%
Realtek 11655 1.3%
BayLibre 11447 1.3%
Cisco 11378 1.3%
Facebook 11010 1.2%
Virginia Tech 10941 1.2%
Huawei Technologies 10291 1.1%
Pensando 9740 1.1%
SUSE 8887 1.0%
Code Aurora Forum 8716 1.0%

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

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

Test and review credits in 5.4
Tested-by
Andrew Bowers 162 16.9%
Himanshu Madhani 60 6.3%
Arnaldo Carvalho de Melo 33 3.4%
Artur Rojek 25 2.6%
Kevin Hilman 18 1.9%
Ralph Campbell 18 1.9%
Aaron Brown 16 1.7%
Geert Uytterhoeven 13 1.4%
Sedat Dilek 12 1.3%
Mathieu Malaterre 12 1.3%
Reviewed-by
Chris Wilson 219 3.5%
Rob Herring 201 3.2%
Christoph Hellwig 143 2.3%
Alex Deucher 140 2.3%
Hawking Zhang 115 1.8%
Sam Ravnborg 88 1.4%
David Sterba 87 1.4%
Andrew Lunn 86 1.4%
Emil Velikov 85 1.4%
Simon Horman 71 1.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 Robot 263 25.4%
Syzbot 85 8.2%
kbuild test robot 71 6.8%
Dan Carpenter 28 2.7%
Stephen Rothwell 26 2.5%
Christoph Hellwig 25 2.4%
Qian Cai 10 1.0%
Geert Uytterhoeven 9 0.9%
Andrew Lunn 8 0.8%
Arnd Bergmann 6 0.6%
Russell King 6 0.6%
Randy Dunlap 6 0.6%
Guenter Roeck 6 0.6%
Michal Kubecek 6 0.6%
Creditors
Yue Haibing 236 22.8%
Eric Dumazet 34 3.3%
Gao Xiang 30 2.9%
zhengbin 25 2.4%
Will Deacon 14 1.4%
Chris Wilson 14 1.4%
Gustavo A. R. Silva 14 1.4%
Jens Axboe 14 1.4%
Nathan Chancellor 13 1.3%
Stephen Boyd 10 1.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搬运工,希望每周的深度文章以及开源社区的各种新近言论,能够让大家满意~

LWN: 5.4开发周期统计数据!_第1张图片

你可能感兴趣的:(LWN: 5.4开发周期统计数据!)