|
|
Subscribe / Log in / New account

Some development statistics for 6.2

By Jonathan Corbet
February 20, 2023
The 6.2 kernel was released on February 19, at the end of a ten-week development cycle. This time around, 15,536 non-merge changesets found their way into the mainline repository, making this cycle significantly more active than its predecessor. Read on for a look at the work that went into this kernel release.

The work in 6.2 was contributed by 2,088 developers, which just barely sets a new record; the previous record was the 2,086 developers contributed to 5.19. Of those developers, 294 made their first contribution to the kernel in this cycle, a fairly typical number. The most active contributors to the 6.2 release were:

Most active 6.2 developers
By changesets
Uwe Kleine-König 5713.7%
Krzysztof Kozlowski 3422.2%
Johan Hovold 1781.1%
Andy Shevchenko 1521.0%
Thomas Gleixner 1481.0%
Ville Syrjälä 1470.9%
Yang Yingliang 1410.9%
Ben Skeggs 1280.8%
Christoph Hellwig 1260.8%
Dmitry Baryshkov 1200.8%
Namhyung Kim 1170.8%
Sean Christopherson 1120.7%
Colin Ian King 1030.7%
David Howells 990.6%
Martin Kaiser 970.6%
Ian Rogers 960.6%
Josef Bacik 940.6%
Hans de Goede 930.6%
Dmitry Torokhov 800.5%
Thomas Zimmermann 770.5%
By changed lines
Ian Rogers 14989917.0%
Ping-Ke Shih 319973.6%
Ben Skeggs 230042.6%
Steen Hegelund 172222.0%
Arnd Bergmann 130421.5%
Shayne Chen 124761.4%
Jason Gunthorpe 114801.3%
Krzysztof Kozlowski 113651.3%
Eugen Hristev 104521.2%
David Howells 90201.0%
Dmitry Baryshkov 79810.9%
Daniel Almeida 76540.9%
Nick Terrell 69840.8%
Carlos Bilbao 68170.8%
Paul Kocialkowski 64870.7%
Josef Bacik 62190.7%
Johan Hovold 57260.6%
Kumar Kartikeya Dwivedi 56150.6%
Tianjia Zhang 55310.6%
Horatiu Vultur 54880.6%

Uwe Kleine-König contributed the most changesets this time around; this work was dominated by the conversion of a vast number of drivers to a new I2C API. Krzysztof Kozlowski continues to work on updating and improving devicetree files. Johan Hovold worked mostly with a set of Qualcomm PHY drivers, Andy Shevchenko performed cleanups across the driver tree, and Thomas Gleixner worked extensively in the core-kernel and x86 subsystems.

Usually, when a developer lands at the top of the "lines changed" column, it is the result of adding more machine-generated amdgpu header files. This time, though, Ian Rogers got there by working with the perf tool and, in particular, updating a number of Intel PMU event definition files. Ping-Ke Shih contributed a number of improvements to the rtw89 wireless network adapter driver. Ben Skeggs worked, as always, on the Nouveau graphics driver, Steen Hegelund worked on the sparx5 network driver, and Arnd Bergmann deleted a number of unmaintained drivers.

The top testers and reviewers this time around were:

Test and review credits in 6.2
Tested-by
Philipp Hortmann 15411.2%
Daniel Wheeler 946.8%
Mark Broadworth 513.7%
Gurucharan G 392.8%
Yang Lixiao 332.4%
Matthew Rosato 272.0%
Vincent Donnefort 261.9%
Yi Liu 251.8%
Nicolin Chen 241.7%
Steev Klimaszewski 241.7%
Yu He 221.6%
Daniel Golle 201.5%
Naveen N. Rao 161.2%
Arnaldo Carvalho de Melo 161.2%
Guenter Roeck 151.1%
Reviewed-by
Andy Shevchenko 2713.1%
Krzysztof Kozlowski 2492.8%
Rob Herring 2312.6%
Konrad Dybcio 1962.2%
Dmitry Baryshkov 1742.0%
AngeloGioacchino Del Regno 1271.4%
Lyude Paul 1251.4%
Kevin Tian 1181.3%
David Sterba 1141.3%
Ranjani Sridharan 1081.2%
Jason Gunthorpe 981.1%
Hans de Goede 971.1%
Jani Nikula 931.1%
Chaitanya Kulkarni 891.0%
Peter Ujfalusi 820.9%

Philipp Hortmann's testing was almost entirely limited to Realtek wireless driver changes. Daniel Wheeler continues to test graphics patches from within AMD; Mark Broadworth did the same. In the reviews column, Andy Shevchenko reviewed patches across the driver tree at a rate of nearly four per day. Krzysztof Kozlowski, Rob Herring, and Konrad Dybcio all reviewed devicetree patches at almost the same rate.

All told, 1,161 commits in 6.2 (7.4%) had Tested-by tags, while 6,735 commits (43.4%) had Reviewed-by tags. A quick look shows that the use of Reviewed-by tags has been steadily growing over the years:

Commits with Reviewed-by tags in each release
ReleaseTotalTagged% 
v4.0 10,346 1,712 16.5%
v4.1 11,916 1,666 14.0%
v4.2 13,694 2,316 16.9%
v4.3 12,274 2,174 17.7%
v4.4 13,071 2,434 18.6%
v4.5 12,080 2,355 19.5%
v4.6 13,517 2,785 20.6%
v4.7 12,283 2,749 22.4%
v4.8 13,382 2,965 22.2%
v4.9 16,214 4,073 25.1%
v4.10 13,029 2,972 22.8%
v4.11 12,724 3,126 24.6%
v4.12 14,570 3,977 27.3%
v4.13 13,006 3,272 25.2%
v4.14 13,452 3,144 23.4%
v4.15 14,866 4,970 33.4%
v4.16 13,630 3,902 28.6%
v4.17 13,541 3,978 29.4%
v4.18 13,283 4,040 30.4%
v4.19 14,043 4,171 29.7%
v4.20 13,884 4,201 30.3%
v5.0 12,808 4,045 31.6%
v5.1 12,749 3,843 30.1%
v5.2 14,309 4,974 34.8%
v5.3 14,605 4,860 33.3%
v5.4 14,619 5,184 35.5%
v5.5 14,350 4,939 34.4%
v5.6 12,665 4,184 33.0%
v5.7 13,901 4,797 34.5%
v5.8 16,306 5,477 33.6%
v5.9 14,858 5,251 35.3%
v5.10 16,175 5,352 33.1%
v5.11 14,340 5,038 35.1%
v5.12 13,015 4,690 36.0%
v5.13 16,030 5,245 32.7%
v5.14 14,735 5,228 35.5%
v5.15 12,377 4,361 35.2%
v5.16 14,190 5,182 36.5%
v5.17 13,038 4,846 37.2%
v5.18 14,954 6,017 40.2%
v5.19 15,134 6,361 42.0%
v6.0 15,402 6,044 39.2%
v6.1 13,942 5,997 43.0%
v6.2 15,440 6,735 43.4%

Less than half of the non-merge commits in 6.2 contain Reviewed-by tags, but the percentage of such tags is still nearly triple what it was for the 4.0 release, almost eight years ago.

A total of 235 employers supported work on 6.2, a fairly normal sort of number. The most active employers this time were:

Most active 6.2 employers
By changesets
Intel165810.7%
(Unknown)11257.2%
Google11197.2%
Linaro11187.2%
Red Hat10266.6%
Huawei Technologies8585.5%
Pengutronix6414.1%
AMD6164.0%
(None)5773.7%
SUSE4572.9%
NVIDIA4432.9%
Meta4292.8%
(Consultant)3232.1%
IBM2491.6%
Arm2401.5%
NXP Semiconductors2371.5%
Linutronix2211.4%
Renesas Electronics2101.4%
Microchip Technology Inc.1721.1%
Oracle1661.1%
By lines changed
Google18205720.7%
Linaro655787.4%
Red Hat633327.2%
Intel608826.9%
(Unknown)411414.7%
Realtek389614.4%
Microchip Technology Inc.372174.2%
NVIDIA337023.8%
Meta321523.6%
AMD288883.3%
MediaTek223732.5%
(None)223632.5%
SUSE207432.4%
Collabora131971.5%
Renesas Electronics118891.3%
Huawei Technologies112951.3%
IBM102251.2%
(Consultant)89881.0%
Analog Devices88641.0%
NXP Semiconductors88291.0%

IBM, once one of the biggest contributors to Linux, continues to slide slowly down in this ranking (Red Hat, which is owned by IBM but said to be run independently, has also declined, but less so). But, in general, this table looks as it always does, without a lot of surprises.

That reflects the state of the kernel development process as a whole; it continues to produce kernel releases on a predictable schedule without many surprises. As of this writing, there are over 12,000 changesets waiting in linux-next for the 6.3 development cycle, so it looks like the pace will not be slowing down much in the near future. However 6.3 turns out, you'll find the results summarized here shortly thereafter.

Index entries for this article
KernelReleases/6.2


to post comments

Some development statistics for 6.2

Posted Feb 21, 2023 0:28 UTC (Tue) by Kamiccolo (subscriber, #95159) [Link]

Wihihi, adorable graphical addition! Thanks a lot!

Some development statistics for 6.2

Posted Feb 21, 2023 10:51 UTC (Tue) by tpetazzoni (subscriber, #53127) [Link] (1 responses)

It seems like there is an issue with the employers list. The text above says " A total of 235 employers supported work on 6.3, a fairly normal sort of number", and then the legend of the table says "Most active 6.1 employers". Shouldn't both refer to Linux 6.2 ? It also seems like the table contents themselves are not up to date with Linux 6.2.

Some development statistics for 6.2

Posted Feb 21, 2023 14:39 UTC (Tue) by corbet (editor, #1) [Link]

Well, it averages to 6.2 :)

The two weird typos have been fixed; the actual data was correct and has not been changed.

Some development statistics for 6.2

Posted Feb 21, 2023 17:04 UTC (Tue) by pbonzini (subscriber, #60935) [Link]

I checked a couple old statistics articles (4.0 / 4.5 / 4.10) and it's interesting that while IBM contributions did decline quite a bit, Red Hat's have actually gone up in terms of number of commits. It's Google and Linaro that have grown a lot more and stole the third and fourth place, like Intel had done during the 3.x days.

Some development statistics for 6.2

Posted Feb 21, 2023 21:05 UTC (Tue) by calumapplepie (guest, #143655) [Link]

Deleted a number of unmaintained drivers?

Gimme a sec, I need to go buy some popcorn for when the inevitable crew of people shows up complaining about broken workflows and demanding that the drivers be restored /j. Also possibly look for a list of removed drivers to see if I should put down the popcorn and join them.

Some development statistics for 6.2

Posted Feb 22, 2023 8:12 UTC (Wed) by jtepe (subscriber, #145026) [Link] (3 responses)

I always wondered, why call it changeset instead of commit? From my understanding there is no difference here. I'm not a native English speaker but I have the feeling that changeset is not a term commonly used, or is it?

Some development statistics for 6.2

Posted Feb 22, 2023 11:15 UTC (Wed) by jonas.bonn (subscriber, #47561) [Link] (1 responses)

A commit is the application of a changeset to branch's linear history. A changeset can be committed to several different branches/repos. Given that this article refers to the main branch of Linus' repo, in this case there's a one-to-one relationship between a commit and a changeset, but in general I'd say developers create changesets and maintainers create commits thereof.

Some development statistics for 6.2

Posted Feb 28, 2023 19:18 UTC (Tue) by nix (subscriber, #2304) [Link]

Hm. gitglossary(7) says:

> BitKeeper/cvsps speak for "commit". Since Git does not store changes, but states, it really does not make sense to use the term "changesets" with Git.

(I wonder if the persistence of the term here is just because Jon spent so much time reporting on Linux in the almost-forgotten BitKeeper days. On the other hand, in one month git will be old enough to vote...)

Some development statistics for 6.2

Posted Feb 22, 2023 12:37 UTC (Wed) by Wol (subscriber, #4433) [Link]

> but I have the feeling that changeset is not a term commonly used, or is it?

Changeset is jargon.

In other words, the man in the street won't have a clue, but it's used by programmers, and your typical programmer will understand it.

A lot of people moan about jargon, but at the end of the day all jargon is is an industry-specific vocabulary. You cannot expect people with a shared experience to talk about that experience using only words in widespread usage. They will use words specific to that experience, and that's what jargon is. (And it pisses me off greatly, when I use correct, accurate words and other people moan because they don't understand them and want me to explain in twenty words when one should do.)

Cheers,
Wol

Some development statistics for 6.2

Posted Feb 22, 2023 15:35 UTC (Wed) by Nikratio (subscriber, #71966) [Link] (4 responses)

Here's an idea for the next such article: maybe you could look at how the population of kernel developers changes over time?

If for a given kernel there's hundreds of new first-time contributors, what happens to them afterwards?

The overall number of contributors does not seem to be changing that much. So are the new contributors replacing older contributors, or do they never come back after the first patch?

What happens to new contributors

Posted Feb 22, 2023 16:00 UTC (Wed) by corbet (editor, #1) [Link] (3 responses)

The number of contributors to each release does continue to grow.

Meanwhile, I have at times looked at lost contributors — those who contributed to a given release for the last time. The problem is that such a signal is necessarily old; we do get people who show up every few years to fix something that bothers them. You can never really say that somebody is gone.

What happens to new contributors

Posted Feb 22, 2023 16:45 UTC (Wed) by Wol (subscriber, #4433) [Link]

Maybe stats to say how many contributors have contributed to how many kernels?

Dunno how far you want to go back, but maybe multiply the "contributors to the current kernel" by say 4, and then provide stats for the most prolific "contributed to X kernels" contributors up to that number.

Yes that will lose the "drive by" contributors, but it'll give an insight into the "now and then" contributors. Ten years is probably a good time window.

Cheers,
Wol

What happens to new contributors

Posted Feb 24, 2023 9:15 UTC (Fri) by Nikratio (subscriber, #71966) [Link]

You are completely right. I do not see why this makes the data less interesting though :-).

Another interesting thing may be to plot a histogram of current developers vs number of past kernels they have contributed to. This would tell us more about how much of the kernel comes from regular contributors vs occasional ones.

What happens to new contributors

Posted Feb 27, 2023 16:46 UTC (Mon) by sima (subscriber, #160698) [Link]

I guess you could fix that by only peeking a constant amount of time into the future for every release. And then maybe for the oldest release you look at make a statistics of how many people returned that your arbitrary cut-off (maybe 1y or so) counted as lost?

Still a pile of scripting work to generate those numbers ...


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