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,修复了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 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
跟往常差不多,没有什么意外。其中650个来自华为的changeset已经是这个公司的新纪录了。Huawei在市场领域碰到了很明显的政治相关阻碍,不过一直没有停止在代码方面的贡献。
这一轮中testing和reviewing的数量如下:
Test and review credits in 5.4 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
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 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
需要提一下,在此前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搬运工,希望每周的深度文章以及开源社区的各种新近言论,能够让大家满意~