|
|
Subscribe / Log in / New account

Some 5.16 kernel development statistics

By Jonathan Corbet
January 10, 2022
The 5.16 kernel was released on January 9, as expected. This development cycle incorporated 14,190 changesets from 1,988 developers; it was thus quite a bit busier than its predecessor, and fairly typical for recent kernel releases in general. A new release means that the time has come to have a look at where those changes came from.

The 1,998 developers contributing to 5.16 was the second-highest number ever, with only 5.13 (with 2,062 developers) being higher. This time around, 296 developers contributed their first change to the kernel, which is at the high end of the typical range. The most active developers in this cycle were:

Most active 5.16 developers
By changesets
Michael Straube 2862.0%
Cai Huoqing 2321.6%
Jakub Kicinski 2001.4%
Christoph Hellwig 1581.1%
Bart Van Assche 1571.1%
Krzysztof Kozlowski 1401.0%
Mauro Carvalho Chehab 1300.9%
Pavel Begunkov 1220.9%
Thomas Gleixner 1170.8%
Alex Deucher 1120.8%
Matthew Wilcox1080.8%
Geert Uytterhoeven 1030.7%
Jani Nikula 940.7%
Ian Rogers 910.6%
Arnd Bergmann 880.6%
Ville Syrjälä 860.6%
Mark Brown 850.6%
Martin Kaiser 850.6%
Colin Ian King 820.6%
Jens Axboe 800.6%
By changed lines
Ping-Ke Shih 9111611.4%
Zhan Liu 345014.3%
Nick Terrell 286113.6%
Sameer Pujar 151211.9%
Johan Almbladh 139011.7%
Thomas Bogendoerfer 115911.4%
Michael Straube 90141.1%
Dmitry Baryshkov 78361.0%
Srinivas Kandagatla 76631.0%
Larry Finger 75860.9%
Prabhakar Kushwaha 62610.8%
Jakub Kicinski 57960.7%
Fangzhi Zuo 57650.7%
Alex Deucher 56270.7%
Peter Zijlstra 54480.7%
Jani Nikula 52870.7%
Simon Trimmer 52490.7%
Shawn Guo 51520.6%
Tony Lindgren 50200.6%
Derek Fang 49730.6%

The most prolific contributor of changesets for 5.16 was Michael Straube, who worked almost exclusively on the r8188eu wireless network adapter driver in the staging tree; that driver has now received 755 changes since being merged for the 5.15 release. Cai Huoqing contributed clean-up patches in many areas of the kernel, Jakub Kicinski made improvements throughout the networking subsystem, Christoph Hellwig continues his refactoring work in the block and filesystem layers, and Bart Van Assche reworked much of the SCSI subsystem code.

In the lines-changed column, Ping-Ke Shih came out on top with the addition of the Realtek rtw89 driver; unlike many past Realtek drivers, this one skipped the staging tree and landed directly under drivers/net. Zhan Liu contributed exactly two patches adding yet another set of amdgpu header files. Nick Terrell updated the kernel's zstd compression module, Sameer Pujar added a set of NVIDIA Tegra sound drivers, and Johan Almbladh added eBPF JIT compilers for the 32- and 64-bit MIPS architectures. It's worth noting that there were relatively few large code removals in 5.16 (the biggest was the removal of Netlogic MIPS support by Thomas Bogendoerfer), so the kernel as a whole grew by 422,000 lines.

The kernel project depends on its testers and reviewers as much as it depends on its developers. For the 5.16 cycle, the contributors with the most test and review credits were:

Test and review credits in 5.16
Tested-by
Daniel Wheeler 15314.8%
Sandeep Penigalapati 343.3%
Tony Brelinski 252.4%
Deren Wu 242.3%
Gurucharan G 222.1%
Sohaib Mohamed 222.1%
Konrad Jankowski 201.9%
Alexei Starovoitov 161.5%
Mark Wunderlich 141.4%
John Garry 131.3%
Christian Zigotzky 131.3%
Fuad Tabba 121.2%
Shawn Guo 121.2%
Geert Uytterhoeven 101.0%
Ferry Toth 101.0%
Reviewed-by
Christoph Hellwig 2023.2%
Rob Herring 1943.0%
Hans de Goede 1191.9%
Pierre-Louis Bossart 1041.6%
Stephen Boyd 1001.6%
David Howells 831.3%
David Sterba 801.2%
Jani Nikula 771.2%
Christian König 741.2%
Andrew Lunn 681.1%
Jan Kara 600.9%
Kai Vehmanen 600.9%
Kees Cook 580.9%
Florian Fainelli 570.9%
Linus Walleij 550.9%

Once again, Daniel Wheeler heads the list of test credits, having received 15% of all such credits during the 5.16 development cycle. That is over two patches tested per day — every day, weekends and holidays included. Wheeler appears to be doing this work as part of his employer's internal review process, as do many of the other top testers. The top reviewers, instead, tend to be active developers who also manage to get a lot of reviews done. The top two reviewers for 5.16 are the same as for 5.15; Christoph Hellwig managed to review three patches and write two of his own for every day of the 70-day 5.16 development cycle.

A different sort of review is associated with the task of selecting patches to apply and push into the mainline kernel. That decision may involve a thorough review in its own right, or it may rely on the review efforts of others. When maintainers accept patches, they will apply a Signed-off-by tag to those patches. By looking at signoffs by people other than the author of a patch, it is possible to get a picture for who the most active maintainers are. For 5.16 they were:

Top signoffs in 5.16
David S. Miller 10827.8%
Greg Kroah-Hartman 10627.6%
Mark Brown 5584.0%
Alex Deucher 4723.4%
Jens Axboe 4423.2%
Andrew Morton4002.9%
Martin K. Petersen 3532.5%
Jakub Kicinski 3252.3%
Mauro Carvalho Chehab 3252.3%
Bjorn Andersson 3052.2%
Paolo Bonzini 2301.7%
Jonathan Cameron 2241.6%
Kalle Valo 2101.5%
Arnaldo Carvalho de Melo 2031.5%
Hans Verkuil 1831.3%
Felix Fietkau 1631.2%
David Sterba 1621.2%
Alexei Starovoitov 1541.1%
Borislav Petkov 1521.1%
Saeed Mahameed 1481.1%

This list of maintainers tends not to change much from one release to another; it is made up of some of the kernel project's most senior developers who have been on the job for many years.

Work on 5.16 was supported by 251 employers that we were able to identify. The most active of those were:

Most active 5.16 employers
By changesets
Intel145410.2%
(Unknown)11968.4%
Google9326.6%
(None)7815.5%
Red Hat7655.4%
AMD6824.8%
Facebook6414.5%
Linaro5924.2%
NVIDIA4633.3%
Huawei Technologies4223.0%
SUSE3112.2%
Oracle2942.1%
IBM2741.9%
(Consultant)2661.9%
Canonical2491.8%
Arm2441.7%
Baidu2341.6%
Renesas Electronics2211.6%
MediaTek1991.4%
Code Aurora Forum1921.4%
By lines changed
Realtek9723712.2%
Intel725659.1%
AMD670768.4%
Facebook508946.4%
(Unknown)431525.4%
(None)403895.0%
Linaro394284.9%
NVIDIA388984.9%
Google358714.5%
Red Hat233122.9%
Marvell191362.4%
MediaTek153991.9%
Code Aurora Forum145641.8%
Anyfi Networks139011.7%
Renesas Electronics128881.6%
SUSE109401.4%
IBM108081.4%
Huawei Technologies103781.3%
Cirrus Logic100461.3%
Oracle87281.1%

This table, too, tends not to change much from one release to the next. For the curious, the "unknown" category consists of nearly 400 developers, most of whom contributed one or two patches. Any one of these developers is a small contributor to this release, but together they add up to a significant portion of the total patch flow. Many of those developers will move on, having done what they came to the kernel project to do; others are just getting started and will become significant contributors over time.

In summary, 5.16 was just another typical kernel development cycle. Lots of patches from nearly 2,000 developers, all integrated into another solid (though not perfect) kernel release. The kernel project does not lack its share of problems with quality control, testing, support for maintainers, and more, but it nonetheless manages to get the work done on a predictable schedule. Work now begins on 5.17, which will be released in mid-March.

Index entries for this article
KernelReleases/5.16


to post comments

Some 5.16 kernel development statistics

Posted Jan 13, 2022 4:22 UTC (Thu) by Plagman (guest, #98902) [Link]

Great rundown - any details on the (Consultant) entry there?


Copyright © 2022, Eklektix, Inc.
This article may be redistributed under the terms of the Creative Commons CC BY-SA 4.0 license
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds