点击上方蓝色“
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搬运工,希望每周的深度文章以及开源社区的各种新近言论,能够让大家满意~