|
|
Subscribe / Log in / New account

Development statistics for 6.12

By Jonathan Corbet
November 18, 2024
Linus Torvalds released the 6.12 kernel on November 17, as expected. This development cycle, the last for 2024, brought 13,344 non-merge changesets into the mainline kernel; that made it a relatively slow cycle from this perspective, but 6.12 includes a long list of significant new features. The time has come to look at where those changes came from, and to look at the year-long LTS cycle as well.

The 6.12 kernel included work from 2,074 developers; this is not a record (that is 2,090 in 6.2), but is close. Of those developers, 335 made their first contribution to the kernel during this cycle; that is a record for the Git era (and probably before as well). The most active developers during this cycle were:

Most active 6.12 developers
By changesets
Krzysztof Kozlowski 2251.7%
Kent Overstreet 1861.4%
Tejun Heo 1311.0%
Jinjie Ruan 1230.9%
Javier Carrasco 1090.8%
Sean Christopherson 1080.8%
Andy Shevchenko 1070.8%
Takashi Iwai 1060.8%
Alex Deucher 950.7%
Nuno Sa 940.7%
Christoph Hellwig 900.7%
Frank Li 890.7%
Jani Nikula 880.7%
Rob Herring 850.6%
Matthew Wilcox 850.6%
Ian Rogers 830.6%
Namhyung Kim 750.6%
Christian Brauner 740.6%
Christophe JAILLET 730.5%
Hongbo Li 720.5%
By changed lines
Cezary Rojewski 228503.7%
Yevgeny Kliteynik 177042.8%
Samson Tam 143052.3%
Tejun Heo 142242.3%
Herbert Xu 118671.9%
Nikita Shubin 92701.5%
Pavitrakumar M 83781.3%
Philipp Hortmann 76901.2%
Eddie James 71381.1%
Lorenzo Stoakes 69191.1%
Dmitry Torokhov 66671.1%
Alexandre Mergnat 63851.0%
Kent Overstreet 63091.0%
David Howells 54350.9%
Harald Freudenberger 51240.8%
Takashi Iwai 49220.8%
Deven Bowers 48730.8%
Inochi Amaoto 47390.8%
Junfeng Guo 45030.7%
Chuck Lever 44160.7%

Krzysztof Kozlowski continued a long-running effort to refactor low-level device code and devicetree bindings. Kent Overstreet is also working on a long-running project — the effort to stabilize the bcachefs filesystem. Tejun Heo contributed the extended scheduler class. Jinjie Ruan and Javier Carrasco both contributed a lot of cleanups in the driver subsystem.

In the "lines changed" column, Cezary Rojewski removed a number of old audio drivers. Yevgeny Kliteynik added a bunch of functionality to the mlx5 network-interface driver. Samson Tam added some new features to the AMD graphics driver, and Herbert Xu reverted a set of cryptographic-driver patches that were not properly submitted.

There were Reviewed-by tags in 48% of the commits merged for 6.12, while just under 10% of the commits in this release included Tested-by tags. The top testers and reviewers this time around were:

Test and review credits in 6.12
Tested-by
Daniel Wheeler 19814.6%
Philipp Hortmann 584.3%
Arnaldo Carvalho de Melo 554.0%
Rafal Romanowski 332.4%
Alexander Sverdlin 302.2%
Jonathan Cameron 251.8%
Valentin Schneider 231.7%
Ojaswin Mujoo 221.6%
Alibek Omarov 201.5%
Zi Yan 191.4%
Pucha Himasekhar Reddy 181.3%
Andreas Kemnade 181.3%
Alice Ryhl 171.3%
Björn Töpel 171.3%
Reviewed-by
Simon Horman 2102.5%
Krzysztof Kozlowski 1802.2%
Andrew Lunn 1311.6%
David Sterba 1161.4%
Jan Kara 1091.3%
Darrick J. Wong 991.2%
Christoph Hellwig 981.2%
Jeff Layton 971.2%
Josef Bacik 951.1%
Geert Uytterhoeven 931.1%
Jonathan Cameron 901.1%
Rob Herring 871.0%
Andy Shevchenko 821.0%
Konrad Dybcio 811.0%

The testing side is dominated, as usual, by people who seem to do that work as their primary job; one exception would be Arnaldo Carvalho de Melo, who tests a lot of perf patches as the maintainer before applying them. Simon Horman was the most prolific reviewer this time around, adding his tag to over three network-subsystem patches every day of this development cycle.

Work on 6.12 was supported by 218 employers that we were able to identify — a typical number. The most active employers were:

Most active 6.12 employers
By changesets
Intel12409.3%
(Unknown)11738.8%
Google9577.2%
AMD8106.1%
Huawei Technologies7915.9%
(None)6725.0%
Red Hat6514.9%
Linaro6184.6%
Meta4803.6%
NVIDIA3822.9%
SUSE3612.7%
Oracle2622.0%
Renesas Electronics2541.9%
IBM2491.9%
Arm2411.8%
NXP Semiconductors2361.8%
(Consultant)2291.7%
Qualcomm1751.3%
Microsoft1591.2%
Linutronix1401.0%
By lines changed
Intel6868711.0%
(Unknown)521968.3%
AMD447947.2%
Google429216.9%
Red Hat386096.2%
Meta307574.9%
NVIDIA305554.9%
IBM202943.2%
Oracle182012.9%
Linaro175132.8%
(None)171462.7%
SUSE152432.4%
BayLibre144702.3%
Qualcomm117401.9%
NXP Semiconductors112141.8%
Microsoft108581.7%
Huawei Technologies101811.6%
Realtek99411.6%
YADRO92741.5%
Arm85451.4%

This list seldom contains surprises, and 6.12 follows in the usual pattern. One notable point is the appearance of Linutronix; that is a result of the merging of the final realtime patches and a fair amount of related refactoring work.

The longer cycle

While the kernel development cycle takes nine or ten weeks, almost without exception, it is a rare user who installs all of those releases. Instead, an increasing portion of the user body is running one of the long-term-support (LTS) releases and the stable updates that are built on top of them. By convention, the final release of the year becomes an LTS release.

As a result, there is an argument to be made that the real kernel development cycle takes about one year — the time that elapses between the LTS releases that are actually deployed by users. The 6.12 release, being the last release of 2024, is thus the end of that longer cycle, so there may be value in looking at the statistics for the full year.

Since the release of the last LTS kernel (6.6), the development community has created six releases, incorporating 86,715 non-merge changesets from 5,111 developers. The most active developers over the whole year were:

Most active 6.7-12 developers
By changesets
Kent Overstreet 39724.6%
Uwe Kleine-König 15961.8%
Krzysztof Kozlowski 13391.5%
Andy Shevchenko 8170.9%
Jani Nikula 6760.8%
Dmitry Baryshkov 6370.7%
Christoph Hellwig 6340.7%
Ville Syrjälä 5810.7%
Johannes Berg 5680.7%
Matthew Wilcox 5370.6%
Eric Dumazet 4890.6%
Ian Rogers 4740.5%
Geert Uytterhoeven 4710.5%
Darrick J. Wong 4460.5%
Thomas Zimmermann 4310.5%
Kees Cook 4010.5%
Arnd Bergmann 3950.5%
Sean Christopherson 3810.4%
Jeff Johnson 3780.4%
Jakub Kicinski 3740.4%
By changed lines
Kent Overstreet 2592935.1%
Aurabindo Pillai 2286734.5%
Hawking Zhang 1529503.0%
Ian Rogers 1337722.6%
Qingqing Zhuo 1014742.0%
Dmitry Baryshkov 889681.7%
Hamza Mahfooz 730531.4%
Arnd Bergmann 713921.4%
Ard Biesheuvel 707801.4%
Ben Li 680661.3%
Lang Yu 669391.3%
Philipp Hortmann 630361.2%
Matthew Sakai 587281.2%
Darrick J. Wong 554671.1%
Matthew Brost 514471.0%
Jakub Kicinski 474470.9%
Matthew Wilcox 403770.8%
Neil Armstrong 361160.7%
Sarah Walker 297710.6%
David Howells 276750.5%

Unsurprisingly, these results are consistent with what has been seen over the course of the last year. Overstreet, it should be noted, found his way to the top of both lists through the merger of a body of work that was developed out-of-tree for years. The main source of new lines of code coming into the kernel, though, was the seemingly endless stream of machine-generated header files for the amdgpu driver.

The top testers and reviewers over the longer cycle were:

Test and review credits in 6.7-12
Tested-by
Daniel Wheeler 113614.1%
Philipp Hortmann 2443.0%
Pucha Himasekhar Reddy 2142.7%
Arnaldo Carvalho de Melo 1241.5%
Michael Kelley 1011.3%
Neil Armstrong 991.2%
Sohil Mehta 921.1%
Rafal Romanowski 851.1%
Nicolin Chen 811.0%
Randy Dunlap 640.8%
Björn Töpel 570.7%
Babu Moger 560.7%
Geert Uytterhoeven 540.7%
Sujai Buvaneswaran 540.7%
Guenter Roeck 510.6%
Kees Cook 500.6%
Helge Deller 500.6%
Johan Hovold 490.6%
Nathan Chancellor 470.6%
Shameer Kolothum 440.5%
Reviewed-by
Simon Horman 11462.1%
Christoph Hellwig 10091.9%
Krzysztof Kozlowski 10021.9%
Konrad Dybcio 8261.5%
Dmitry Baryshkov 6971.3%
AngeloGioacchino Del Regno 6571.2%
David Sterba 6261.2%
Andy Shevchenko 6111.1%
Rodrigo Vivi 5741.1%
Ilpo Järvinen 5501.0%
Andrew Lunn 5361.0%
Rob Herring5341.0%
Geert Uytterhoeven 5251.0%
Kees Cook 4650.9%
Matt Roper 4510.8%
Linus Walleij 4370.8%
Jani Nikula 4300.8%
Darrick J. Wong 4260.8%
Jeff Layton 4240.8%
Hawking Zhang 4180.8%

The most active employers (out of the 361 total) over the longer cycle were:

Most active 6.7-12 employers
By changesets
Intel1135613.1%
(None)68817.9%
Google59206.8%
(Unknown)56686.5%
AMD52336.0%
Linaro51125.9%
Red Hat48635.6%
Huawei Technologies24592.8%
SUSE23192.7%
Meta22072.5%
Oracle19862.3%
Pengutronix18712.2%
Qualcomm17922.1%
NVIDIA17132.0%
IBM16121.9%
Renesas Electronics15741.8%
(Consultant)12271.4%
Arm11781.4%
NXP Semiconductors9161.1%
Texas Instruments7810.9%
By lines changed
AMD91848318.1%
Intel54053110.6%
Google3782787.4%
(None)3524016.9%
Linaro3147936.2%
Red Hat3087326.1%
(Unknown)2929495.8%
Meta1508973.0%
Oracle1360862.7%
Qualcomm1086292.1%
NVIDIA947991.9%
SUSE865901.7%
Realtek782601.5%
Emerson630361.2%
IBM613201.2%
Collabora581471.1%
Renesas Electronics568391.1%
Huawei Technologies501131.0%
NXP Semiconductors414510.8%
Microsoft389850.8%

Intel has cemented its position as the most prolific contributor of changesets over this year, with nearly double the number of the next company (Google) on the list. Otherwise, though, this list looks similar to the 6.6 version at the end of the last long cycle.

All told, the kernel's development process continues to incorporate changes and bring in new developers at a high rate (though that rate has been stable for the last few years). As of this writing, there are over 10,000 changes in linux-next waiting for the 6.13 merge window to open, so there is plenty of work to start the next development cycle (and the next year-long LTS cycle). As always, LWN will be there to tell you how it goes.

Index entries for this article
KernelReleases/6.12


to post comments

I’m a rare user

Posted Nov 20, 2024 15:51 UTC (Wed) by JanSoundhouse (subscriber, #112627) [Link]

I always try to run the latest released kernel version. Mostly in hope of getting the latest performance improvements as with amd-pstate and the like. It’s pretty rare to encounter any breaking bugs, but usually the .1 release can be used in general.


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