点击上方蓝色“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进行修改,每个开发周期中也都引入了非常多的新开发者。解决问题的速度看起来很快,希望能超过新增改动中引入的问题数。无论如何,可以看出开发社区在今后相当长时间都会有很多工作可做。