Development statistics for 6.13
The 6.13 kernel cycle brought in 12,928 non-merge changesets from 2,001 developers. The changeset count is noteworthy for being the lowest since 5.15 (12,377 changesets) in 2021. If one looks at a plot of changeset traffic for each kernel release (taken from the LWN Kernel Source Database), one sees:
The immediate impression is that kernel development activity has gone into a decline since the 6.7 release (January 2024) hit a record with 17,284 changesets. Interestingly, though, a plot of the number of developers participating in each release tells a slightly different story:
The 2,001 developers who contributed to 6.13 are somewhat short of the record (2,090) set with 6.2 in 2023, but the previous release (6.12, at 2,074 developers) came close. Kernel developers may be merging fewer changesets at the moment, but that does not necessarily mean that less work is being done and, in any case, there are as many people working on the kernel as there has ever been.
The most active developers this time around were:
Most active 6.13 developers
By changesets Thomas Zimmermann 185 1.4% Andy Shevchenko 158 1.2% Sean Christopherson 147 1.1% Jani Nikula 142 1.1% Darrick J. Wong 113 0.9% Christoph Hellwig 112 0.9% Dmitry Baryshkov 111 0.9% Javier Carrasco 111 0.9% Thomas Weißschuh 102 0.8% Ian Rogers 99 0.8% Dr. David Alan Gilbert 91 0.7% Thomas Gleixner 90 0.7% Philipp Hortmann 84 0.6% Ville Syrjälä 82 0.6% Masahiro Yamada 81 0.6% Uwe Kleine-König 80 0.6% Dmitry Torokhov 80 0.6% Bartosz Golaszewski 79 0.6% Mark Brown 79 0.6% Kuniyuki Iwashima 78 0.6%
By changed lines Philipp Hortmann 76407 10.0% Jan Kara 32830 4.3% Dave Penkler 29327 3.8% Johannes Berg 26104 3.4% Dmitry Baryshkov 11847 1.6% Bitterblue Smith 10591 1.4% Daniel Machon 9878 1.3% Hans Verkuil 9490 1.2% Marek Vasut 8282 1.1% Detlev Casanova 8121 1.1% Andy Shevchenko 7755 1.0% Darrick J. Wong 7566 1.0% Konrad Dybcio 6661 0.9% Taniya Das 5891 0.8% Ian Rogers 5831 0.8% Dr. David Alan Gilbert 5570 0.7% Ivaylo Ivanov 5469 0.7% Tomi Valkeinen 5278 0.7% Jani Nikula 5038 0.7% Zong-Zhe Yang 4832 0.6%
Thomas Zimmermann topped the by-changesets column with a long list of improvements throughout the graphics subsystem. Andy Shevchenko contributed refactoring and cleanups over much of the driver subsystem. Sean Christopherson continued the ongoing refactoring of the KVM subsystem. Jani Nikula contributed many changes to the Intel i915 graphics driver, and Darrick Wong worked extensively in the XFS filesystem, with much of that work going toward online filesystem-checking functionality.
In the lines-changed column, Philipp Hortmann removed a number of old wireless-network drivers. Jan Kara removed the ReiserFS filesystem. Dave Penkler added the GPIB driver subsystem to the staging tree. Johannes Berg also joined the wireless-driver-removal party, and Dmitry Baryshkov added support for a number of Qualcomm clocks.
If the 6.13 development was a bit quieter than usual, some of the reasons why can be seen in the above list. The extensive refactoring work that has created large changeset counts in previous kernels is mostly absent this time around. The massive amdgpu header-file contributions that have bloated past kernels are also not present in 6.13. Instead, we are seeing the steady pace of development that is always happening, but which can be obscured in the statistics by those larger changes.
Just over half (51.3%) of the commits merged for 6.13 included at least one Reviewed-by tag, but only 8% had Tested-by tags. The top testers and reviewers in 6.13 were:
Test and review credits in 6.13
Tested-by Daniel Wheeler 148 11.9% Dmitry Osipenko 85 6.8% Alex Bennée 55 4.4% Neil Armstrong 47 3.8% Pucha Himasekhar Reddy 30 2.4% Gary Guo 19 1.5% Nathan Chancellor 15 1.2% Randy Dunlap 15 1.2% Nicolin Chen 14 1.1% Serge Semin 13 1.0% Steev Klimaszewski 13 1.0% Philipp Zabel 12 1.0% Chris Healy 12 1.0% Leo Yan 11 0.9% Geert Uytterhoeven 10 0.8% Rob Clark 10 0.8% Rajneesh Bhardwaj 10 0.8% Arnaldo Carvalho de Melo 10 0.8%
Reviewed-by Christoph Hellwig 216 2.5% Simon Horman 211 2.4% Krzysztof Kozlowski 197 2.3% Dmitry Baryshkov 119 1.4% Ilpo Järvinen 112 1.3% Eric Dumazet 111 1.3% Rodrigo Vivi 95 1.1% Rob Herring 94 1.1% Darrick J. Wong 91 1.1% Andy Shevchenko 91 1.1% AngeloGioacchino Del Regno 86 1.0% Geert Uytterhoeven 84 1.0% Neil Armstrong 81 0.9% Ville Syrjälä 81 0.9% David Sterba 78 0.9% Jason Gunthorpe 78 0.9% Christian König 76 0.9% Laurent Pinchart 75 0.9%
These results do not change much from one release to the next; the people who do this work are in it for the long haul. LWN subscribers may see this KSDB page for more information on the testers, reviewers, and bug reporters for 6.13.
Work on 6.13 was supported by 212 employers (that we know of), a typical number. The top employers were:
Most active 6.13 employers
By changesets Intel 1482 11.4% (Unknown) 1143 8.8% 977 7.5% Red Hat 698 5.4% AMD 644 5.0% Linaro 626 4.8% (None) 586 4.5% SUSE 422 3.3% Huawei Technologies 382 2.9% Meta 344 2.6% Oracle 340 2.6% IBM 316 2.4% Qualcomm 271 2.1% Renesas Electronics 257 2.0% NVIDIA 231 1.8% NXP Semiconductors 225 1.7% Linutronix 212 1.6% Arm 210 1.6% BayLibre 206 1.6% (Consultant) 199 1.5%
By lines changed (Unknown) 91599 12.0% Intel 82247 10.8% Emerson 76407 10.0% SUSE 42347 5.5% Qualcomm 39053 5.1% Linaro 31638 4.1% 30487 4.0% AMD 28441 3.7% Red Hat 26727 3.5% (None) 24370 3.2% Oracle 15285 2.0% Meta 15114 2.0% Collabora 14973 2.0% IBM 13880 1.8% Microchip Technology Inc. 13658 1.8% Realtek 12685 1.7% NVIDIA 11718 1.5% BayLibre 10654 1.4% Cisco 9864 1.3% NXP Semiconductors 9185 1.2%
Here, too, there are not many surprises to be found.
There were a number of significant changes in 6.13; the addition of lazy preemption and a lot of important Rust infrastructure may, over time, come to be seen as some of the most important. But the removals this time around are also significant. ReiserFS was once the brightest light among Linux filesystems; it was the first to bring journaling, among other things. It has long since been surpassed and gone out of use, but its role should not be forgotten.
The removal of the old wireless drivers also marks the end of an era of sorts. When Linux first started supporting wireless network interfaces, they were treated much like Ethernet interfaces with a few extra parameters to tweak. The "wireless extensions" interface was added to enable that tweaking. It did not take long to realize that wireless interfaces needed to be treated as a different class of device, and the networking subsystem moved in that direction. But the wireless extensions, as a user-facing interface, had to be supported for many years despite its inability to perform all of the necessary management functions for modern network adapters. Only with 6.13 has it been possible, finally, to remove that support.
ReiserFS was introduced in 2.4.0.4 in 2001, and the wireless extensions
came with 2.1.15 in 1996. This kernel release, too, surely includes code
that will come to be seen, decades from now, as outmoded and ready for
removal. But there will be code to replace it; as of this writing,
there are just short of 9,000 changesets in linux-next waiting to be merged
for 6.14. That release, too, seems unlikely to set any records for change
volume. Even below its peak rate, though, the kernel community is a busy
place.
Index entries for this article | |
---|---|
Kernel | Releases/6.13 |
Holidays
Posted Jan 20, 2025 19:44 UTC (Mon)
by willy (subscriber, #9762)
[Link] (2 responses)
Posted Jan 20, 2025 19:44 UTC (Mon) by willy (subscriber, #9762) [Link] (2 responses)
Holidays
Posted Jan 20, 2025 21:57 UTC (Mon)
by pbonzini (subscriber, #60935)
[Link] (1 responses)
Posted Jan 20, 2025 21:57 UTC (Mon) by pbonzini (subscriber, #60935) [Link] (1 responses)
Holidays
Posted Jan 20, 2025 21:59 UTC (Mon)
by pbonzini (subscriber, #60935)
[Link]
Posted Jan 20, 2025 21:59 UTC (Mon) by pbonzini (subscriber, #60935) [Link]
Lines-changed algo?
Posted Jan 21, 2025 14:56 UTC (Tue)
by andy_shev (subscriber, #75870)
[Link] (6 responses)
Posted Jan 21, 2025 14:56 UTC (Tue) by andy_shev (subscriber, #75870) [Link] (6 responses)
Philipp Hortmann 76514
Jan Kara 32848
...
Dmitry Baryshkov 14785
...
Andy Shevchenko 9006
...
Lines-changed algo?
Posted Jan 21, 2025 16:07 UTC (Tue)
by mathstuf (subscriber, #69389)
[Link] (1 responses)
Posted Jan 21, 2025 16:07 UTC (Tue) by mathstuf (subscriber, #69389) [Link] (1 responses)
Lines-changed algo?
Posted Jan 23, 2025 20:22 UTC (Thu)
by andy_shev (subscriber, #75870)
[Link]
Posted Jan 23, 2025 20:22 UTC (Thu) by andy_shev (subscriber, #75870) [Link]
Lines-changed algo?
Posted Jan 22, 2025 8:59 UTC (Wed)
by taladar (subscriber, #68407)
[Link] (3 responses)
Posted Jan 22, 2025 8:59 UTC (Wed) by taladar (subscriber, #68407) [Link] (3 responses)
Lines-changed algo?
Posted Jan 23, 2025 20:23 UTC (Thu)
by andy_shev (subscriber, #75870)
[Link] (2 responses)
Posted Jan 23, 2025 20:23 UTC (Thu) by andy_shev (subscriber, #75870) [Link] (2 responses)
Lines-changed algo?
Posted Jan 28, 2025 12:12 UTC (Tue)
by taladar (subscriber, #68407)
[Link] (1 responses)
Posted Jan 28, 2025 12:12 UTC (Tue) by taladar (subscriber, #68407) [Link] (1 responses)
Lines-changed algo?
Posted Jan 31, 2025 13:30 UTC (Fri)
by andy_shev (subscriber, #75870)
[Link]
It's still rare, and on top of that I precisely know what I have done in that release (most LoC changes came from removing old GPL boilerplate texts, no adding/removing whitespaces). I have just even checked by adding these to my script: "-C -D --ignore-all-space", still it gives 8790 (without 9006), but statistics shows 7755, I beleive there is a mystery (bug or feature?) in the LWN scripts.
Full script for the reference I have used:
Posted Jan 31, 2025 13:30 UTC (Fri) by andy_shev (subscriber, #75870) [Link]
git log -M -C -D --author="Andy Shevchenko" --ignore-all-space --pretty="" --numstat v6.12..v6.13 awk RS="\n" { for (i=0; i < int(NF / 3); i++) { sum += $(3*i+1) + $(3*i+2) } } END { print sum }I even went further and cut the filenames from the `git log` output to be sure we have only numbers and calculated a sum using `bc`, same result.
Emerson
Posted Jan 21, 2025 21:24 UTC (Tue)
by happylemur (subscriber, #95669)
[Link]
Posted Jan 21, 2025 21:24 UTC (Tue) by happylemur (subscriber, #95669) [Link]
1. https://en.wikipedia.org/wiki/Emerson_Radio
2. https://en.wikipedia.org/wiki/Emerson_Electric
Self reviews
Posted Jan 29, 2025 8:32 UTC (Wed)
by krzk (subscriber, #105148)
[Link] (1 responses)
Posted Jan 29, 2025 8:32 UTC (Wed) by krzk (subscriber, #105148) [Link] (1 responses)
That's how you appear on lwn :). Self-reviewed from the author, tested-by and all this for change in version number. :)
Self reviews
Posted Jan 29, 2025 15:27 UTC (Wed)
by jan.kara (subscriber, #59161)
[Link]
Posted Jan 29, 2025 15:27 UTC (Wed) by jan.kara (subscriber, #59161) [Link]