|
|
Subscribe / Log in / New account

Development statistics for the 5.11 kernel

By Jonathan Corbet
February 15, 2021
The 5.11 kernel was released on February 14 — the most romantic sort of Valentine's day gift one could hope for. This kernel saw the merging of 14,340 changesets from 1,912 developers; it is certainly not the busiest development cycle we have seen recently, but it still saw a lot of activity. Read on for our traditional look at where the code merged for 5.11 came from.

The history of the 5.x kernels to date looks like this:

ReleaseChangesetsDevelopers
5.0 12,808 1,760
5.1 13,034 1,727
5.2 14,024 1,784
5.3 14,605 1,882
5.4 14,619 1,877
5.5 14,350 1,885
5.6 12,665 1,712
5.7 13,901 1,878
5.8 16,306 1,991
5.9 14,858 1,917
5.10 16,174 1,971
5.11 14,340 1,912

The 5.11 development cycle, thus, looks fairly average and unremarkable in general — a middle-of-the road 5.x kernel. That said, the number of developers involved remains over 1,900; 280 of those developers made their first kernel contribution during the 5.11 cycle. The 5.11 kernel contains 608,000 more lines of code than 5.10 did.

The most active 5.11 developers were:

Most active 5.11 developers
By changesets
Lee Jones4973.5%
Krzysztof Kozlowski1951.4%
Thomas Gleixner1481.0%
Christophe Leroy1350.9%
Chuck Lever1330.9%
Christoph Hellwig1320.9%
Sakari Ailus1260.9%
Arnd Bergmann1190.8%
Ville Syrjälä1190.8%
Jonathan Cameron1150.8%
Gustavo A. R. Silva930.6%
Tom Rix900.6%
Andy Shevchenko890.6%
Geert Uytterhoeven870.6%
Johannes Berg860.6%
Alex Elder830.6%
Takashi Iwai830.6%
Christian König820.6%
Colin Ian King810.6%
Trond Myklebust810.6%
By changed lines
Huang Rui26943628.0%
Bhawanpreet Lakha816618.5%
Lee Jones179731.9%
Oded Gabbay142811.5%
Jiaxin Yu134081.4%
Johannes Berg97641.0%
Sakari Ailus93051.0%
Ilya Dryomov75280.8%
Srinivas Kandagatla60720.6%
Jonathan Cameron59580.6%
Fabio Estevam59130.6%
Christian König57890.6%
Roman Li53700.6%
Arnd Bergmann50840.5%
Chuck Lever46810.5%
Thomas Gleixner46720.5%
Christoph Hellwig46120.5%
Jin Yao45770.5%
Jarkko Sakkinen45750.5%
Peter Geis45210.5%

Lee Jones was the contributor of the largest number of changesets this time around; the bulk of that work went into fixing compiler warnings throughout the tree. Krzysztof Kozlowski continues to contribute cleanups and small improvements to drivers and devicetree files. Thomas Gleixner worked on a lot of low-level improvements, including the kmap_local() mechanism. Christophe Leroy did a lot of work in the PowerPC architecture code, and Chuck Lever contributed a large number of (mostly) NFS-server changes.

The largest code addition — by far — was by Huang Rui, who added yet another set of massive amdgpu header files; Bhawanpreet Lakha also worked on the AMD graphics drivers. Oded Gabbay added support for the Habana "Gaudi" processor, which inevitably included a set of large header files, and Jiaxin Yu added the mt8192 audio driver.

Work on the 5.11 kernel was supported by 225 companies that we were able to identify; that is a typical number. The most active of those companies were:

Most active 5.11 employers
By changesets
Intel13649.5%
(Unknown)11067.7%
Linaro10507.3%
Red Hat8365.8%
AMD8255.8%
Huawei Technologies7665.3%
Google6984.9%
(None)5233.6%
SUSE4513.1%
IBM4323.0%
NVIDIA4002.8%
Facebook3902.7%
Arm3132.2%
Samsung2882.0%
NXP Semiconductors2842.0%
(Consultant)2551.8%
Oracle2501.7%
Linutronix2331.6%
Renesas Electronics2221.5%
Code Aurora Forum2051.4%
By lines changed
AMD38266439.7%
Intel941029.8%
Linaro472884.9%
(Unknown)397474.1%
(None)283342.9%
Google259762.7%
Red Hat249262.6%
MediaTek196572.0%
NVIDIA180291.9%
Huawei Technologies178531.9%
NXP Semiconductors151081.6%
IBM147671.5%
SUSE143371.5%
Facebook130331.4%
(Consultant)127161.3%
Code Aurora Forum124911.3%
Arm100651.0%
BayLibre96881.0%
Linutronix88430.9%
Texas Instruments79160.8%

As usual, there are few surprises here. If there is any sort of trend to point out in these results, it is that contributions from hardware companies are slowly growing in proportion relative to those from software and support companies.

Drilling down

The above numbers are all relative to the kernel source tree as a whole. If one looks at specific subsystems, the picture changes a bit. The results at this level tend to be more variable from one release to the next, so it makes sense to look over a long time period. The following numbers, thus, are accumulated over the time since the 5.5 release in January 2020; they are, in other words, a first approximation of the work that was merged last year.

Much of the core kernel code lives in the kernel directory. The developers and companies most actively working in that directory during 2020 were:

Most active (kernel)
Developers
Paul E. McKenney2509.0%
Peter Zijlstra1405.1%
Christoph Hellwig1104.0%
Thomas Gleixner1053.8%
Steven Rostedt983.5%
Yonghong Song592.1%
Marco Elver582.1%
Masami Hiramatsu562.0%
Eric W. Biederman441.6%
Andrii Nakryiko401.4%
Companies
Facebook48617.6%
Intel29410.6%
Google2749.9%
Red Hat2288.2%
Linutronix1615.8%
(Unknown)1415.1%
Linaro1214.4%
(Consultant)1124.0%
VMware983.5%
Arm973.5%

Over the last few years, Facebook has become the home to an increasing number of core-kernel developers, to the point that the company contributes far more patches to the kernel directory than any other.

The picture shifts a bit if one looks at patches to the memory-management code, found in the mm subdirectory.

Most active (mm)
Developers
Christoph Hellwig825.4%
Matthew Wilcox654.3%
David Hildenbrand604.0%
Wei Yang573.8%
Roman Gushchin513.4%
Andrey Konovalov483.2%
Johannes Weiner453.0%
Vlastimil Babka362.4%
John Hubbard342.2%
Alex Shi302.0%
Mike Rapoport302.0%
Companies
Red Hat16210.7%
Google15610.3%
Facebook1218.0%
(Unknown)1177.7%
Oracle956.3%
(Consultant)855.6%
(None)755.0%
SUSE734.8%
Alibaba734.8%
Huawei Technologies714.7%
Intel684.5%

The picture for filesystems looks like this:

Most active (fs)
Developers
Pavel Begunkov3435.8%
Christoph Hellwig3225.4%
Jens Axboe2644.4%
Darrick J. Wong2444.1%
Josef Bacik2283.8%
Trond Myklebust2073.5%
Nikolay Borisov1993.3%
Al Viro1742.9%
Eric Biggers1542.6%
Qu Wenruo1452.4%
Companies
Red Hat104317.5%
SUSE78813.2%
Facebook69011.6%
Oracle5479.2%
Huawei Technologies3896.5%
(Consultant)3656.1%
Google3475.8%
(None)3145.3%
(Unknown)2854.8%
Hammerspace2073.5%

Much of the "filesystem" work over last year has been focused on the rapidly developing io_uring subsystem and on core infrastructural work. Beyond that, XFS, Btrfs, and NFS were all areas of active development.

And if one looks at the networking subsystem, the results are:

Most active (net)
Developers
Chuck Lever1884.1%
Christoph Hellwig1693.7%
Paolo Abeni1363.0%
Florian Westphal1242.7%
Eric Dumazet1152.5%
Karsten Graul1062.3%
Pablo Neira Ayuso1052.3%
Johannes Berg1002.2%
Vladimir Oltean831.8%
Xin Long771.7%
Companies
Red Hat57312.5%
Google4309.4%
Intel3838.3%
(None)3086.7%
(Unknown)3036.6%
(Consultant)2385.2%
Oracle2194.8%
Mellanox1834.0%
IBM1793.9%
Huawei Technologies1723.7%

There are a couple of interesting results here. Chuck Lever shows up for his work on the RPC code used by the NFS filesystem, for example, while Christoph Hellwig's work was mostly driven by improvements he was making elsewhere in the tree; neither is normally seen as a core networking developer. Paolo Abeni and Florian Westphal both worked on the mostly under-the-radar upstreaming of the multipath TCP code, which has been long in coming.

One conclusion that can be drawn here is that core-kernel work is somewhat concentrated in a relatively small number of companies. That said, it is much less so than it was some years ago. It would appear that more companies working within Linux have come to the conclusion that their interests lie in working beyond the specific subsystems needed to make their own hardware work. That seems like a good thing for the long-term sustainability of the kernel.

Index entries for this article
KernelReleases/5.11


to post comments

Development statistics for the 5.11 kernel

Posted Feb 17, 2021 23:33 UTC (Wed) by eris23 (guest, #3632) [Link]

Is there any chance you could post an update to 5.7-treeplot.svg (and do the same for each new kernel)?

Development statistics for the 5.11 kernel

Posted Feb 22, 2021 20:37 UTC (Mon) by willy (subscriber, #9762) [Link] (2 responses)

I think Our Grumpy Editor has done himself a disservice by omitting his own maintained subsystem ... I forget where your scripts live, but here's the top ten contributors to Documentation/

Mauro Carvalho Chehab (587):
Randy Dunlap (160):
Jonathan Cameron (136):
Krzysztof Kozlowski (130):
Anson Huang (99):
Rob Herring (91):
Geert Uytterhoeven (76):
Lad Prabhakar (72):
Alexander A. Klimov (71):
Masahiro Yamada (57):

$ git shortlog --no-merges v5.5..v5.11 Documentation/ |grep ^[a-zA-Z] | ...

Development statistics for the 5.11 kernel

Posted Feb 23, 2021 11:35 UTC (Tue) by geert (subscriber, #98403) [Link]

$ git help hall-of-fame
'hall-of-fame' is aliased to 'shortlog --no-merges -sn'

Development statistics for the 5.11 kernel

Posted Feb 23, 2021 11:37 UTC (Tue) by geert (subscriber, #98403) [Link]

I was surprised to find myself in that list. Until I realized it also covers Documentation/devicetree/bindings/.

Development statistics for the 5.11 kernel

Posted Mar 17, 2021 22:51 UTC (Wed) by Shabbyx (guest, #104730) [Link]

Not sure if coincidence, or you took my suggestion from an earlier statistics post, but thank you for including stats for these subsystems. Very enlightening.


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