|
|
Subscribe / Log in / New account

Development statistics for the 6.5 kernel

By Jonathan Corbet
August 28, 2023
The 6.5 kernel was released on August 27 after a nine-week development cycle. By that time, some 13,561 non-merge changesets had found their way into the mainline repository, the lowest number seen since the 5.15 release (12,377 changesets) in late 2021. Nonetheless, quite a bit of significant work was done in this cycle; read on for a look at where that work came from.

1,921 Developers contributed to 6.5, a slightly lower number than usual; 271 of those developers made their first kernel contribution for this release. The top contributors to the 6.5 kernel were:

Most active 6.5 developers
By changesets
Uwe Kleine-König 2722.0%
Krzysztof Kozlowski 2351.7%
Christoph Hellwig 2131.6%
Ian Rogers 1981.5%
Arnd Bergmann 1901.4%
Hans de Goede 1401.0%
David Howells 1200.9%
Lijo Lazar 1150.8%
Johannes Berg 1100.8%
Dmitry Baryshkov 1080.8%
Konrad Dybcio 990.7%
Mark Brown 960.7%
Jani Nikula 960.7%
Thomas Gleixner 910.7%
Oswald Buddenhagen 910.7%
Christophe JAILLET 880.6%
Nishanth Menon 870.6%
Andy Shevchenko 850.6%
Jakub Kicinski 840.6%
Thomas Zimmermann 740.5%
By changed lines
Ian Rogers 266624.3%
Zong-Zhe Yang 203953.3%
Jakub Kicinski 175052.8%
Hawking Zhang 167302.7%
Mark Rutland 148292.4%
Ping-Ke Shih 110901.8%
Rohit Agarwal 86691.4%
Benjamin Gaignard 82751.3%
Takashi Iwai 76751.2%
Hans de Goede 61121.0%
Jonathan Kim 58200.9%
Le Ma 53370.9%
Jani Nikula 53340.9%
Konrad Dybcio 52630.8%
Bryan O'Donoghue 51190.8%
Christoph Hellwig 49240.8%
David Howells 48480.8%
Pawel Laszczak 48270.8%
Dmitry Baryshkov 47730.8%
Johannes Berg 47480.8%

As was the case for 6.4, Uwe Kleine-König tops the list of individual contributors as measured by number of changesets, again mostly for work changing the internal platform-device driver API. Krzysztof Kozlowski is, again as with 6.4, in the second spot, having contributed a lot of devicetree changes. Christoph Hellwig continues refactoring code in the block and filesystem layers, with much of his work being in the Btrfs filesystem this time around. Ian Rogers (again, as with 6.4) contributed a lot of changes to the perf tool, and Arnd Bergmann made fixes all over the kernel tree.

Rogers touched the most lines of code this time around (in a cycle that featured relatively few large commits) by updating various vendor-specific perf events. Zong-Zhe Yang contributed 25 changes to the rtw89 WiFi driver, Jakub Kicinski added code to the ynl tool, Hawking Zhang added a relatively restrained set of amdgpu headers, and Mark Rutland reorganized and documented a number of low-level locking primitives.

The top testers and reviewers for this cycle were:

Test and review credits in 6.5
Tested-by
Daniel Wheeler 16511.5%
Michael Kelley 634.4%
Kan Liang 443.1%
Guilherme G. Piccoli 402.8%
Helge Deller 382.6%
Oleksandr Natalenko 372.6%
Heiko Stuebner 322.2%
Randy Dunlap 251.7%
Naama Meir 211.5%
Rafal Romanowski 191.3%
Pucha Himasekhar Reddy 191.3%
Reviewed-by
Simon Horman 2763.1%
Konrad Dybcio 2202.5%
Christoph Hellwig 2182.5%
Hawking Zhang 1611.8%
Kees Cook 1531.7%
Andy Shevchenko 1471.7%
David Sterba 1421.6%
Krzysztof Kozlowski 1421.6%
Felix Kuehling 1381.6%
Conor Dooley 1151.3%
Dmitry Baryshkov 1131.3%

There are two developers who are credited with having tested at least one patch for every day in this 63-day cycle, and 25 who reviewed at least one patch per day. Simon Horman, who reviews patches in the network subsystem, sustained a rate of over four per day. Overall, 1,177 (8.7%) of the commits in 6.5 had Tested-by tags, and 6,702 (49%) had Reviewed-by tags, continuing the longstanding, gradual increase in the use of those tags.

A total of 218 employers (that we were able to identify) supported work on the 6.5 kernel; the most active of those were:

Most active 6.5 employers
By changesets
Intel150311.1%
AMD12339.1%
Linaro11748.7%
Google9226.8%
(Unknown)8386.2%
Red Hat7775.7%
(None)6234.6%
NVIDIA3812.8%
SUSE3662.7%
Huawei Technologies3472.6%
Pengutronix3262.4%
Qualcomm3032.2%
Oracle2932.2%
Meta2652.0%
(Consultant)2611.9%
IBM2361.7%
Texas Instruments1931.4%
Arm1801.3%
Renesas Electronics1511.1%
Collabora1471.1%
By lines changed
Intel6609810.7%
AMD6550810.6%
Google462087.4%
Linaro419696.8%
Realtek347195.6%
(Unknown)316025.1%
Red Hat263044.2%
Qualcomm235273.8%
Meta227213.7%
Arm188133.0%
Collabora168012.7%
(None)161682.6%
SUSE150212.4%
NVIDIA128002.1%
Texas Instruments113081.8%
Oracle86271.4%
Huawei Technologies79081.3%
IBM73111.2%
(Consultant)68971.1%
MediaTek65621.1%

The list of companies working on the kernel tends not to change much — at the upper end of the list, anyway. This list says little about what these companies are up to in the kernel, though. Below is a summary, for some of the top corporations, of the number of changesets touching some of the more active areas of the kernel (and the percentage that makes of the company's total contribution):

AMD Google Intel Linaro NVIDIA Red Hat (None) (Unknown)
Architecture 655% 213 23% 1148% 34730% 15 4% 405% 111 18% 13517%
Core kernel 333% 18220% 147 10% 74 6% 154% 517% 75 12% 537%
Block/filesystem 00% 627% 19 1% 15 1% 0 0% 15421% 264% 425%
Drivers 1,10691% 19922% 1064 73% 597 52% 275 75% 28639% 366 60% 41351%
Networking 101% 748% 313 21% 605% 22160% 133 18% 79 13% 104 13%
Tools 171% 23526% 55 4% 171% 58 16% 11215% 51% 41 5%
Documentation 272% 394% 29 2% 14813% 154% 314% 53 9% 97 12%

This table gives some idea of where the top contributors put their effort in the kernel. The sharp-eyed may notice that the percentages do not add up to 100%; that is primarily because many changes touch more than one subsystem, and are thus counted more than once.

It will not be surprising to see that the hardware-manufacturing companies — AMD, Intel, and NVIDIA — focus their work in the driver subsystem. They are here first and foremost to ensure that their products work well with Linux, and that means working on drivers. Perhaps a bit more surprising is that these companies, all of which make CPUs, do not make many changes to the architecture-support code (or, at least, did not do that during the 6.5 development cycle). Google's commit count under arch/ exceeded that of those other three companies combined.

Linaro, which exists to support the Arm architecture, does put a fair amount of effort into the arch/ subtree. Lest one think that Linaro is a documentation champion, though, one should remember that the devicetree bindings live under Documentation/. That work is really more hardware support in the end. Of the groups listed above, developers with no known affiliation (the "None" and "Unknown" columns) are seemingly the most enthusiastic, percentage-wise, about contributing to the documentation.

A lot of work, from some companies at least, is done in the tools/ subtree. Activity there is focused on the perf tool, the growing self-test suite, the objtool utility that is an ever-more important part of the build process, and more. An increasing amount of the code in the kernel tree runs in user space.

Kernel development goes through periods of high and low activity; 6.5 was a slow cycle (though, clearly, in relative terms), but 6.6 might pick up the pace a bit. There are 11,642 non-merge changesets queued there as of this writing. At times, it seems, there is simply less work needing to be done. Experience says, though, that the patch rate will pick up again before too long; the kernel project, it seems, is never done.

Index entries for this article
KernelReleases/6.5


to post comments

Development statistics for the 6.5 kernel

Posted Aug 28, 2023 18:37 UTC (Mon) by ms-tg (subscriber, #89231) [Link] (3 responses)

Apologies for missing or forgetting where this was explained before, but what is the difference in between "None" and "Unknown"? Does Unknown also represent "other", as in all other known employers other than those listed?

Also, am I miscalculating, or do the percentages listed for the top companies under Architecture add up to 110%?

(Thanks as always for covering each release!)

Development statistics for the 6.5 kernel

Posted Aug 28, 2023 18:38 UTC (Mon) by ms-tg (subscriber, #89231) [Link] (1 responses)

> The sharp-eyed may notice that the percentages do not add up to 100%; that is primarily because many changes touch more than one subsystem, and are thus counted more than once.

Sincerest apologies for missing this! Oops!

Development statistics for the 6.5 kernel

Posted Aug 29, 2023 12:28 UTC (Tue) by irishsultan (subscriber, #139189) [Link]

That is not the reason that the sum of percentages for Architecture is not 100%, the percentages should add up to approximately 100% are per company, not per subsystem.

"None" and "unknown"

Posted Aug 28, 2023 18:40 UTC (Mon) by corbet (editor, #1) [Link]

"None" is developers known to be working on their own time, "unknown" is those where we don't know for sure.

Development statistics for the 6.5 kernel

Posted Aug 28, 2023 18:52 UTC (Mon) by Paf (subscriber, #91811) [Link] (1 responses)

So documentation put me in mind of something - how are contributions from the documentation maintainer counted? None, or I suppose LWN?

Development statistics for the 6.5 kernel

Posted Aug 28, 2023 19:10 UTC (Mon) by corbet (editor, #1) [Link]

My work is attributed to LWN. I don't generally create enough patches to get onto the lists in this article (not even close); you can sometimes see it when I include the Signed-off-by stats, if it's been a busy cycle for docs.

Development statistics for the 6.5 kernel

Posted Aug 29, 2023 7:52 UTC (Tue) by PengZheng (subscriber, #108006) [Link] (1 responses)

It was 2016 or 2017 when Huawei first hit the board.
Since then it managed to stay among the top contributors, despite the sanctions of the US government.
It would be interesting to see what this Tech giant is up to in the kernel.

Development statistics for the 6.5 kernel

Posted Aug 29, 2023 13:24 UTC (Tue) by willy (subscriber, #9762) [Link]

Most of the patches I see from Huawei are mere trifles. I think they're being evaluated based on how many patches they can get in rather than the significance of the problems they solve.

That is not to say there aren't some very useful patches from Huawei. But if you choose a random patch from Huawei, it'll probably be a trivial change.


Copyright © 2023, 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