LWN:5.6内核数据分析!

关注了就能看到更多这么棒的文章哦~

Some 5.6 kernel development statistics

By Jonathan Corbet
March 30, 2020

原文来自:https://lwn.net/Articles/816162/

当5.6内核在3月29日发布时,5.6内核已经接受了来自1,712个开发者的12,665个patch set,这个开发周期相当典型。按照LWN的传统,下面我们来看看这些patch set的来源,以及是谁支持了这些patch set的工作。这次发布周期可能看起来很普通,但仍有一些差异值得注意。

正如Linus Torvalds在发布公告中指出的那样,目前的冠状病毒大流行似乎并没有严重影响到内核开发——到目前为止。不过,人们不应该忘记,5.6合并窗口在2月初关闭的,当时这场灾难的影响还没有在中国以外的地方引起重视。当然,合入5.6的大部分工作都是在更早的时候完成的。考虑到延迟进入主线的工作,可能要到5.8周期才能感受到全部影响。

不言而喻,我们希望这些影响是最小的,希望我们社区的人(以及更多的人)能够尽可能地顺利度过这次疫情。

在5.6工作的开发者中,214人是第一次提出贡献。虽然对于一般的项目来说,会很高兴看到在九周内有这么多新的贡献者,但这对于Linux kernel来说是很低的——这是3.11以来的最低水平,它在2013年9月发布的时候有203位首次贡献者。这种下滑似乎并不符合一直一来的趋势。

这种下降有可能部分原因是由于目前的疫情。而在开发周期中,有不少首次贡献者在开发周期的后期进行了bug修复,数量之多令人惊讶。

为5.6贡献最活跃的开发者是:

Most active 5.6 developers
By changesets
Takashi Iwai4063.2%
Chris Wilson3062.4%
Sean Christopherson1431.1%
Jérôme Pouiller1251.0%
Eric Biggers1221.0%
Arnd Bergmann1140.9%
Zheng Bin1100.9%
Geert Uytterhoeven1030.8%
Tony Lindgren1030.8%
Masahiro Yamada940.7%
Colin Ian King920.7%
Ben Skeggs910.7%
Ville Syrjälä900.7%
Andy Shevchenko880.7%
Russell King880.7%
Alex Deucher860.7%
Krzysztof Kozlowski820.6%
Thomas Zimmermann800.6%
Jens Axboe770.6%
Jani Nikula740.6%
By changed lines
Kalle Valo484837.2%
Arnd Bergmann294154.3%
Jason A. Donenfeld186642.8%
Ben Skeggs134712.0%
Greg Kroah-Hartman119311.8%
Chris Wilson106151.6%
Srinivas Kandagatla87391.3%
Alex Maftei85811.3%
Maxime Ripard75211.1%
Peter Ujfalusi69701.0%
Tony Lindgren63200.9%
Helen Koike57890.9%
Takashi Iwai56220.8%
Shuming Fan56040.8%
Michal Kalderon54450.8%
Sricharan R50650.7%
Andrii Nakryiko48570.7%
Roman Li48520.7%
Thierry Reding48450.7%
Sunil Goutham47620.7%

这次提交最多的开发者是Takashi Iwai,他在声音子系统中做了大量的清理和API迁移工作。Chris Wilson专注于i915图形驱动,Sean Christopherson似乎从头开始重写了KVM管理程序,Jérôme Pouiller在staging tree中做了wfx无线网络接口驱动,Eric Biggers在文件系统和crypto子系统中贡献了很多工作。

Kalle Valo只用了5个提交就排在了"更改行数榜 "的最前面,因为增加ATH11k网络驱动的那一个提交量很大。Arnd Bergmann做了不少工作,其中删除了一组过时的ISDN驱动,并且基本完成了2038年的准备工作。Jason Donenfeld添加了WireGuard VPN子系统,Ben Skeggs在新版图形驱动上做了大量工作,Greg Kroah-Hartman从staging tree中删除了大家不怎么喜欢的octeon驱动。

测试和review的排行榜是这样的:

Test and review credits in 5.6
Tested-by
Keerthy617.6%
Andrew Bowers475.9%
Aaron Brown364.5%
Peter Ujfalusi212.6%
Tero Kristo202.5%
Stephan Gerhold202.5%
John Garry202.5%
Brian Masney182.2%
Alexei Starovoitov172.1%
Steven Rostedt151.9%
Arnaldo Carvalho de Melo151.9%
Reviewed-by
Rob Herring1402.8%
Alex Deucher992.0%
David Sterba881.8%
Andrew Lunn871.7%
Florian Fainelli831.7%
Tvrtko Ursulin821.6%
Linus Walleij781.6%
Chris Wilson781.6%
Tony Cheng741.5%
Laurent Pinchart701.4%
Andy Shevchenko691.4%

在合入5.6的这些patch中,有669个(总占比5.3%)包含Tested-by tag。这个数字比起5.5版本要少。而包含Reviewed-by tag的则有4183个patch,占33%。

5.6中有877个patch包含Reported-by tag来感谢报出bug的人,其中最活跃的人员为:

Reporting credits in 5.6
Hulk Robot17818.6%
Syzbot9910.4%
kernel test robot586.1%
Dan Carpenter232.4%
Randy Dunlap202.1%
Stephen Rothwell151.6%
Linus Torvalds70.7%
Marek Szyprowski70.7%
Christoph Paasch60.6%
Naresh Kamboju60.6%
Dmitry Osipenko50.5%
Ravi Bangoria50.5%
Michael Ellerman50.5%
Jann Horn50.5%
Erhard Furtner50.5%
Qian Cai50.5%

我们看到有越来越多的bug是来自自动测试系统报出的,占总数的三分之一了。

5.6 kernel的贡献者中我们可以看出有207个公司,这个数字比起5.5的时候(231个)也更加低了。最活跃的公司为:

Most active 5.6 employers
By changesets
Intel169413.4%
(Unknown)9047.1%
AMD7816.2%
(None)7786.1%
SUSE7135.6%
Red Hat7025.5%
Google5584.4%
Linaro5034.0%
Huawei Technologies4833.8%
Facebook2982.4%
Mellanox2522.0%
Renesas Electronics2472.0%
IBM2321.8%
Arm2311.8%
Code Aurora Forum2221.8%
(Consultant)2161.7%
Texas Instruments2131.7%
NXP Semiconductors2101.7%
Oracle1471.2%
Broadcom1431.1%
By lines changed
Intel7808311.5%
Code Aurora Forum6853810.1%
Linaro594928.8%
AMD449796.6%
Red Hat405536.0%
(Unknown)285914.2%
(None)273874.0%
(Consultant)232713.4%
Google200383.0%
SUSE192742.8%
Facebook175252.6%
Texas Instruments165612.4%
Mellanox149772.2%
Linux Foundation122891.8%
Marvell116781.7%
Realtek109681.6%
Collabora94911.4%
NXP Semiconductors86891.3%
Solarflare Communications86701.3%
IBM85861.3%

现在合入我们kernel的patch中已经有八分之一的是来自Intel的了。过去一直是Red Hat的贡献最多,不过它的位置近来一直在慢慢下降,这次可能是第一次被SUSE超越。其他的数字看起来跟往常差不多。

再来看看那些Signed-off-by tag,如果我们着重关注那些不是作者本人的signed-off,这个结果会有些变化:

Non-author signoffs in 5.6
Developers
David S. Miller116210.1%
Alex Deucher7486.5%
Greg Kroah-Hartman6535.7%
Mark Brown4453.9%
Paolo Bonzini2712.4%
Kalle Valo2392.1%
Herbert Xu2362.1%
Andrew Morton2201.9%
Mauro Carvalho Chehab2131.9%
Alexei Starovoitov1881.6%
Employers
Red Hat242321.1%
Linaro121310.6%
AMD7866.9%
Intel7636.7%
Google7466.5%
Linux Foundation7016.1%
Facebook3953.4%
SUSE3903.4%
(None)3513.1%
Mellanox2962.6%

开发者如果对别人的patch加了自己的Signed-off-by tag,通常来说意味着这位开发者是在帮忙把patch推上mainline的过程中的一环,一般是打在某个子系统的git仓库的时候。这些签名就能让我们看到kernel patch的把关者们都是谁。David Miller是网络子系统的maintainer,已经持续贡献许多年了。名单上其他的开发者表明现在AMD显卡,设备驱动,KVM子系统等领域都非常活跃。

在右边这几列我们可以看到虽然Red Hat近来贡献的patch数量在逐年减少,但是进入mainline的patch中有超过20%仍然是经过Red Hat开发者之手的。

之前LWN第一次分析signoff的数据,是在2007年针对2.6.22开发周期的。当时榜上排名第一的是Andrew Morton和Linus Torvalds,他们两位现在参与处理的patch数量都不算多了。第三名就是David Miller。2007年的top 10 maintainers中仍有4位保持在top 10里。同样,有5家公司在13年之后也仍然保持在top 10之列(如果我们可以认为2013的Novell就是2020年的SUSE的话)。

综上所述,从目前的情况来看,内核社区的情况基本都还算正常。patch的进展继续保持着稳定的速度,开发人员的数量仍然很多。社区的构成慢慢地在发生变化,但内核开发的过程仍然没有中断。

全文完

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

欢迎分享、转载及基于现有协议再创作~

长按下面二维码关注,关注LWN深度文章以及开源社区的各种新近言论~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值