关注了就能看到更多这么棒的文章哦~
Some 5.9 kernel development statistics
By Jonathan Corbet
October 13, 2020
https://lwn.net/Articles/834085/
5.9 kernel 经过了 10 个星期的开发周期,在 10 月 11 日发布了。这是继 2019 年底的 5.4 版本之后,第一个花费了超过 9 个星期开发的版本。数据上来说,5.9 开发周期不如创纪录的 5.8 周期那么忙,但是它仍然是我们近期看到发布版本里面很繁忙的一个了,包含了来自 1,914 位开发者的 14,858 个 changeset。请继续阅读我们对于这次 5.9 版本中的贡献者的分析。在这 1,914 位开发者中,有 306 位是在 5.9 周期里第一次贡献代码的新面孔。这也是我们自从 2017 年发布的 4.12 版本(当时有 334 位首次贡献者)以来看到的最多的一次了,这个数字确实能排到史上第二位了。5.9 的贡献者们总共增加了超过 730,000 行代码,移除了大概 262,000 行,因此净增长 468,000 行代码。这一轮里最繁忙的开发者是:
| Most active 5.9 developers |
|---|
| By changesets |
|---|
| Lee Jones | 520 | 3.5% | | Christoph Hellwig | 292 | 2.0% | | Randy Dunlap | 261 | 1.8% | | Alexander A. Klimov | 187 | 1.3% | | Ben Skeggs | 137 | 0.9% | | Chris Wilson | 135 | 0.9% | | Laurent Pinchart | 135 | 0.9% | | Evan Quan | 113 | 0.8% | | Pierre-Louis Bossart | 113 | 0.8% | | Gustavo A. R. Silva | 110 | 0.7% | | Likun Gao | 109 | 0.7% | | Thomas Zimmermann | 105 | 0.7% | | Thierry Reding | 102 | 0.7% | | Colin Ian King | 97 | 0.7% | | Pavel Begunkov | 96 | 0.6% | | Kuninori Morimoto | 95 | 0.6% | | Andy Shevchenko | 91 | 0.6% | | Krzysztof Kozlowski | 88 | 0.6% | | Kees Cook | 83 | 0.6% | | Edward Cree | 80 | 0.5% |
| | By changed lines |
|---|
| Jerry (Fangzhi) Zuo | 92950 | 11.2% | | Likun Gao | 77897 | 9.4% | | Bhawanpreet Lakha | 28787 | 3.5% | | Mike Rapoport | 18531 | 2.2% | | Edward Cree | 13146 | 1.6% | | Ben Skeggs | 10761 | 1.3% | | Christoph Hellwig | 9286 | 1.1% | | Leo Liu | 9056 | 1.1% | | Tzu-En Huang | 8521 | 1.0% | | Hans Verkuil | 8487 | 1.0% | | Evan Quan | 8428 | 1.0% | | Laurent Pinchart | 6438 | 0.8% | | Alexander Lobakin | 6129 | 0.7% | | Rob Clark | 5992 | 0.7% | | Chris Wilson | 5934 | 0.7% | | Hyun Kwon | 5839 | 0.7% | | Dmitry Osipenko | 5728 | 0.7% | | Jesse Brandeburg | 5335 | 0.6% | | Leon Romanovsky | 5134 | 0.6% | | Jakub Kicinski | 4774 | 0.6% |
|
其中最多的 changeset 来自 Lee Jones,他主要在做 device-driver 子系统的清理工作。Christoph Hellwig 在 kernel 里的许多子系统都进行了不少改动,包括移除 set_fs()。Randy Dunlap 则在 kernel 代码里移除了许多重复词。Alexander Klimov 把许多 "HTTP" 链接改成了 "HTTPS",Ben Skeggs 则对 Nouveau 显卡驱动贡献了许多改进代码。
"line contributed" 这一列里的前几位 Jerry (Fangzhi) Zuo, Likun Guo, 和 Bhawanpreet Lakha,都是主要在庞大的 amdgpu 显卡驱动里面贡献代码。Zuo 只提交了两个 patch,不过其中一个非常大(仅包含许多预处理符号的定义)。Mike Rapoport 移除了人们不再关心的 unicore32 架构,Edward Cree 则在 Solarflare SFC 网络驱动里面提交了许多改动。
总的来说,有 207 个公司或组织对 5.9 kernel 提供了贡献,这个数字跟前几个 release 一致。最活跃的是:
| Most active 5.9 employers |
|---|
| By changesets |
|---|
| (None) | 1377 | 9.3% | | Intel | 1336 | 9.0% | | Red Hat | 1006 | 6.8% | | (Unknown) | 895 | 6.0% | | AMD | 848 | 5.7% | | Linaro | 842 | 5.7% | | Google | 662 | 4.5% | | SUSE | 554 | 3.7% | | (Consultant) | 504 | 3.4% | | IBM | 478 | 3.2% | | Huawei Technologies | 471 | 3.2% | | Facebook | 385 | 2.6% | | Renesas Electronics | 323 | 2.2% | | NXP Semiconductors | 313 | 2.1% | | Mellanox | 303 | 2.0% | | Oracle | 245 | 1.6% | | NVIDIA | 221 | 1.5% | | Arm | 207 | 1.4% | | Code Aurora Forum | 203 | 1.4% | | Texas Instruments | 189 | 1.3% |
| | By lines changed |
|---|
| AMD | 243874 | 29.4% | | Intel | 56635 | 6.8% | | Red Hat | 39347 | 4.8% | | IBM | 35658 | 4.3% | | (None) | 30232 | 3.7% | | Google | 29715 | 3.6% | | (Unknown) | 29421 | 3.6% | | Mellanox | 24149 | 2.9% | | Facebook | 22410 | 2.7% | | Linaro | 19271 | 2.3% | | (Consultant) | 18151 | 2.2% | | NVIDIA | 17985 | 2.2% | | Renesas Electronics | 14974 | 1.8% | | SUSE | 14409 | 1.7% | | Texas Instruments | 13508 | 1.6% | | Solarflare Communications | 13146 | 1.6% | | Marvell | 11284 | 1.4% | | NXP Semiconductors | 10900 | 1.3% | | Code Aurora Forum | 10817 | 1.3% | | Realtek | 10260 | 1.2% |
|
以个人名义贡献的 patch,在这一轮是数量最多的,这是第一次看到这种情况。不过长远来说的趋势仍然可能是更少的志愿参与者,但是谁也说不准。其他的公司和组织的数量跟平时差不多。
在 5.9 周期中最繁忙的测试者以及发现 bug 的人员是:
| Test and report credits in 5.9 |
|---|
| Tested-by |
|---|
| Andrew Bowers | 71 | 7.5% | | Aaron Brown | 38 | 4.0% | | Nicolas Saenz Julienne | 28 | 2.9% | | Arnaldo Carvalho de Melo | 28 | 2.9% | | Sedat Dilek | 24 | 2.5% | | Stan Johnson | 21 | 2.2% | | 周正 (Zhou Zheng) | 18 | 1.9% | | John Donnelly | 17 | 1.8% | | Dmitry Baryshkov | 16 | 1.7% | | Alexei Starovoitov | 16 | 1.7% |
| | Reported-by |
|---|
| kernel test robot | 169 | 17.1% | | Syzbot | 91 | 9.2% | | Hulk Robot | 67 | 6.8% | | Dan Carpenter | 23 | 2.3% | | Stephen Rothwell | 17 | 1.7% | | Naresh Kamboju | 16 | 1.6% | | Randy Dunlap | 16 | 1.6% | | Lars-Peter Clausen | 13 | 1.3% | | Qian Cai | 12 | 1.2% | | Colin Ian King | 8 | 0.8% |
|
自动测试系统仍然是贡献最多 bug report 的来源,它们在 5.9 周期里贡献了超过 1/3 的的 bug report。
这一轮里贡献最多 review 的开发者是:
| Review credits in 5.9 |
|---|
| Rob Herring | 195 | 3.0% |
| Alex Deucher | 162 | 2.5% |
| David Sterba | 131 | 2.0% |
| Lyude Paul | 130 | 2.0% |
| Hawking Zhang | 121 | 1.9% |
| Christoph Hellwig | 107 | 1.7% |
| Florian Fainelli | 103 | 1.6% |
| Andy Shevchenko | 95 | 1.5% |
| Jiri Pirko | 82 | 1.3% |
| Darrick J. Wong | 80 | 1.2% |
在 5.9 周期中总共有 5,235 个 commit 包含 Reviewed-by tag,在 patch 总数中占比 35%,比起 5.8 周期有一点提高。
如上所述,5.9 周期比起平均水平来说稍微繁忙那么一点,不过也还算是一个正常的开发周期。又一次表明了现在全球的疫情对 Linux kernel 开发进度没有什么损害,甚至有可能还鼓励了更多的人开始参与进来并完成了首次贡献的成就。kernel 社区在 5.10 开发周期中很显然也会继续全速推进。
全文完
LWN 文章遵循 CC BY-SA 4.0 许可协议。
欢迎分享、转载及基于现有协议再创作~
长按下面二维码关注,关注 LWN 深度文章以及开源社区的各种新近言论~
