|
|
Subscribe / Log in / New account

Some 6.16 development statistics

By Jonathan Corbet
July 28, 2025
The 6.16 development cycle was another busy one, with 14,639 non-merge changesets pulled into the mainline — just 18 commits short of the total for 6.15. The 6.16 release happened on July 27, as expected. Also as expected, LWN has put together its traditional look at where the code for this release came from.

Work on 6.16 came from 2,057 developers, a reasonably high number relative to previous releases. Of those, though, 310 contributed their first patch to the kernel this time around, the highest new-contributor rate since the release of 6.12 (335 new developers) in late 2024. The most active contributors this time around were:

Most active 6.16 developers
By changesets
Kent Overstreet 3582.4%
Herbert Xu 2141.5%
Matthew Wilcox 1911.3%
Krzysztof Kozlowski 1631.1%
Bartosz Golaszewski 1571.1%
Johannes Berg 1501.0%
Rob Herring1411.0%
Eric Biggers 1350.9%
Alex Deucher 1300.9%
Dmitry Baryshkov 1160.8%
Jakub Kicinski 1150.8%
Michael Rubin 1100.8%
Thomas Weißschuh 1080.7%
Marc Zyngier 1050.7%
Jani Nikula 1050.7%
Ingo Molnar 1050.7%
Thomas Zimmermann 1040.7%
Ian Rogers 1020.7%
Christoph Hellwig 1010.7%
Filipe Manana 1010.7%
By changed lines
Rob Herring197682.7%
Ian Rogers 180482.4%
Ben Skeggs 166592.2%
Kuniyuki Iwashima 163512.2%
Herbert Xu 156242.1%
Kent Overstreet 121081.6%
Johannes Berg 111701.5%
Antonio Quartulli 105601.4%
Eric Biggers 84691.1%
AngeloGioacchino Del Regno 83871.1%
James Morse 80451.1%
Keke Li 79341.1%
Nicolas Pitre 78251.1%
Mauro Carvalho Chehab 73351.0%
Richard Fitzgerald 65310.9%
Inochi Amaoto 64960.9%
Jani Nikula 62660.8%
David Howells 59310.8%
Wesley Cheng 54540.7%
Tiwei Bie 52370.7%

For the third time in a row, the developer with the most changesets is Kent Overstreet, who continues to work to stabilize the bcachefs filesystem (though the future of that work in the kernel is in doubt). Herbert Xu worked extensively on refactoring within the crypto subsystem (of which he is the maintainer). Matthew Wilcox's commit count is dominated by the conversion of the F2FS filesystem to use folios, but he made many other changes in the memory-management subsystem as well. Krzysztof Kozlowski contributed small improvements throughout the driver subsystem, and Bartosz Golaszewski did a lot of refactoring, mostly within the pin-control and GPIO subsystems.

The numbers in the "changed lines" column are relatively small this time around; this cycle lacked the old-code removals and massive amdgpu header dumps that often show up here. That said, Rob Herring appears at the top by virtue of having removed some unused USB controllers. Ian Rogers updated the Intel performance-monitoring event definitions. Ben Skeggs made a number of changes to the nouveau graphics driver. Kuniyuki Iwashima removed support for the DCCP network protocol.

The top testers and reviewers for 6.16 were:

Test and review credits in 6.16
Tested-by
Daniel Wheeler 1066.6%
Timur Tabi 603.7%
Arnaldo Carvalho de Melo 503.1%
Thomas Falcon 412.5%
Judith Mendez 382.4%
Tomi Valkeinen 342.1%
Tony Luck 271.7%
Fenghua Yu 251.5%
Venkat Rao Bagalkote 231.4%
Oleksandr Natalenko 231.4%
Shaopeng Tan 201.2%
Ingo Molnar 201.2%
Mark Broadworth 201.2%
Babu Moger 191.2%
Mor Bar-Gabay 181.1%
Weilin Wang 181.1%
Reviewed-by
Dmitry Baryshkov 2542.5%
Konrad Dybcio 2382.4%
Simon Horman 1972.0%
Ilpo Järvinen 1781.8%
Krzysztof Kozlowski 1761.8%
Chao Yu 1721.7%
Geert Uytterhoeven 1451.5%
David Sterba 1371.4%
Andy Shevchenko 1221.2%
Vasanthakumar Thiagarajan 1211.2%
Rob Herring1071.1%
David Lechner 1061.1%
Linus Walleij 991.0%
Neil Armstrong 981.0%
Hannes Reinecke 961.0%
Christoph Hellwig 930.9%

Daniel Wheeler is still the permanent resident at the top of the testing column; Timur Tabi made a debut in the second position by testing a long series of nouveau patches. On the review side, both Dmitry Baryshkov and Konrad Dybcio reviewed changes related mostly to Qualcomm devices. In the end, 1,375 commits (9.4% of the total) in 6.16 contained Tested-by tags, while 7,518 commits (51.4%) had Reviewed-by tags.

(Subscribers can consult the LWN Kernel Source Database 6.16 page for more details on this activity and more).

Work on 6.16 was supported by 209 employers, a fairly typical number. The most active employers were:

Most active 6.16 employers
By changesets
Intel165511.3%
(Unknown)12958.8%
Red Hat11177.6%
(None)9486.5%
Google9276.3%
Linaro8175.6%
AMD7895.4%
Qualcomm5283.6%
SUSE4343.0%
Meta4202.9%
Oracle3832.6%
NVIDIA3542.4%
Huawei Technologies3492.4%
Arm3432.3%
Renesas Electronics3232.2%
Linutronix2801.9%
NXP Semiconductors2111.4%
IBM2031.4%
(Consultant)1961.3%
Collabora1831.3%
By lines changed
Intel682729.2%
(Unknown)676199.1%
Red Hat534317.2%
Google514056.9%
Arm350504.7%
NVIDIA340344.6%
Qualcomm334624.5%
AMD331764.5%
(None)312154.2%
Linaro302884.1%
Huawei Technologies193372.6%
Amazon.com189932.6%
Collabora165942.2%
Meta155602.1%
NXP Semiconductors122271.6%
Renesas Electronics114161.5%
SUSE110921.5%
BayLibre106581.4%
OpenVPN Inc.105461.4%
Amlogic104251.4%

As usual, there are no real surprises in this list.

Bugs, new and old

When developers fix a bug in the kernel, they normally try to identify the commit that introduced that bug in the first place; the addition of a "Fixes" tag to the commit changelog documents that relationship. This tag can be useful for people deciding whether to backport a patch, but it also can provide a picture of how long bugs live in the kernel. For the 6.16 release, a look at these tags produces the following picture. For each previous kernel release, the "Fixed" column shows how many commits were named in Fixes tags, and the "By" column is the number of 6.16 commits that identified the fixed commits.

Releases fixed in v6.16
ReleaseCommits
FixedBy
v6.15 228 259 259
v6.14 111 142 142
v6.13 92 104 104
v6.12 81 98 98
v6.11 77 88 88
v6.10 55 61 61
v6.9 53 58 58
v6.8 62 73 73
v6.7 49 60 60
v6.6 35 38 38
v6.5 41 41 41
v6.4 33 40 40
v6.3 46 60 60
v6.2 34 41 41
v6.1 25 32 32
v6.0 20 21 21
v5.19 39 49 49
v5.18 22 28 28
v5.17 29 34 34
v5.16 13 13 13
v5.15 20 26 26
v5.14 18 23 23
v5.13 20 24 24
v5.12 15 17 17
v5.11 13 15 15
v5.10 18 21 21
v5.9 21 22 22
v5.8 16 16 16
v5.7 19 20 20
v5.6 11 15 15
v5.5 12 14 14
v5.4 13 13 13
v5.3 8 8 8
v5.2 9 9 9
v5.1 13 15 15
v5.0 16 16 16
v4.20 4 5 5
v4.19 14 15 15
v4.18 9 11 11
v4.17 8 10 10
v4.16 9 8 8
v4.15 13 14 14
v4.14 11 13 13
v4.13 5 7 7
v4.12 7 7 7
v4.11 6 6 6
v4.10 14 16 16
v4.9 7 10 10
v4.8 12 13 13
v4.7 8 8 8
v4.6 4 5 5
v4.5 9 10 10
v4.4 5 5 5
v4.3 6 6 6
v4.2 6 7 7
v4.1 3 3 3
v4.0 5 5 5
v3.19 2 2 2
v3.18 6 6 6
v3.17 4 4 4
v3.16 3 2 2
v3.15 6 6 6
v3.14 7 7 7
v3.13 4 3 3
v3.12 5 7 7
v3.11 5 5 5
v3.10 5 5 5
v3.9 1 2 2
v3.8 6 6 6
v3.7 2 3 3
v3.6 1 1 1
v3.5 6 8 8
v3.4 2 2 2
v3.3 3 3 3
v3.2 3 3 3
v3.1 2 2 2
v3.0 3 3 3
v2.6.39 3 3 3
v2.6.38 1 1 1
v2.6.37 2 2 2
v2.6.36 2 2 2
v2.6.34 1 1 1
v2.6.32 3 4 4
v2.6.31 2 2 2
v2.6.30 4 4 4
v2.6.29 7 9 9
v2.6.28 2 2 2
v2.6.27 1 1 1
v2.6.25 2 2 2
v2.6.24 1 1 1
v2.6.23 1 1 1
v2.6.22 3 3 3
v2.6.21 2 2 2
v2.6.20 2 3 3
v2.6.19 2 2 2
v2.6.18 2 2 2
v2.6.15 2 2 2
v2.6.14 2 2 2
v2.6.13 1 1 1
v2.6.12 2 17 17

This picture looks similar for every release; there is always a long tail of bugs that are fixed many years after having been introduced. Almost every release made in the Git era (the last 20 years) is represented here. There are even 16 commits in 6.16 that fix bugs introduced in the initial commit in the kernel repository; these are bugs that predate the use of Git.

Amusingly (but, again, typically), there are two commits (3637e457eb00 and 81bf912b2c15) in 6.16 that were fixed by four commits (d33724ffb743, d433981385c6, 38e93267ca68, and ca4f113b0b4c) in 6.15. This seemingly clairvoyant development activity is usually an artifact resulting from the cherry-picking of commits between branches that is done in some subsystems.

As of the start of the 6.17 merge window, there are 11,451 non-merge commits waiting in the linux-next tree, suggesting that 6.17 will be a slightly smaller release than 6.16 was. LWN will, of course, keep you informed of the significant changes in this merge window, stay tuned.

Index entries for this article
KernelReleases/6.16


to post comments


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