[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
|
|
Subscribe / Log in / New account

Development statistics for 6.3

By Jonathan Corbet
April 24, 2023
The 6.3 kernel was released on April 24 after a nine-week development cycle. As is the case with all mainline releases, this is a major kernel release with a lot of changes and a big pile of new features. The time has come, yet again, for a look at where that work came from and who supported it.

The 6.3 development cycle saw the merging of 14,424 non-merge changesets from 1,971 developers, which is a bit of a slowdown from 6.2. Of those developers, 250 made their first kernel contribution for this release. The work merged for 6.2 deleted over 513,000 lines of code — far more than the usual — but the kernel still grew by over 131,000 lines.

The most active developers in this cycle were:

Most active 6.3 developers
By changesets
Krzysztof Kozlowski 3872.7%
Dmitry Baryshkov 3172.2%
Arnd Bergmann 1851.3%
Andy Shevchenko 1751.2%
Christoph Hellwig 1671.2%
Uwe Kleine-König 1631.1%
Konrad Dybcio 1180.8%
Sean Christopherson 1130.8%
Martin Kaiser 1130.8%
Chuck Lever 1090.8%
Hans de Goede 1040.7%
Johan Hovold 990.7%
Thomas Zimmermann 990.7%
Ville Syrjälä 980.7%
Mark Brown 970.7%
Vladimir Oltean 960.7%
Greg Kroah-Hartman 960.7%
Randy Dunlap 950.7%
Jakub Kicinski 930.6%
Jonathan Cameron 920.6%
By changed lines
Arnd Bergmann 16043716.4%
Kalle Valo 534355.5%
Greg Kroah‑Hartman 526095.4%
Hans Verkuil 282492.9%
Cai Huoqing 199752.0%
Wenjing Liu 181591.9%
Thierry Reding 136981.4%
Dmitry Baryshkov 127241.3%
Trevor Wu 126331.3%
Abel Vesa 118431.2%
Jakub Kicinski 115911.2%
Krzysztof Kozlowski 94181.0%
Steen Hegelund 91240.9%
Jacek Lawrynowicz 88020.9%
Herbert Xu 76010.8%
Ondrej Zary 75840.8%
Shazad Hussain 74380.8%
Herve Codina 70320.7%
Bjorn Andersson 69430.7%
Neil Armstrong 67690.7%

This is the fourth release in a row where Krzysztof Kozlowski appears in the top two changeset contributors; he continues his work with devicetree files. Dmitry Baryshkov worked extensively on a number of Qualcomm device drivers. Among other things, Arnd Bergmann removed a lot of old architecture and device-support code. Andy Shevchenko contributed cleanups across large parts of the driver tree, and Christoph Hellwig continues to refactor code in the block and filesystem areas.

In the changed-lines column, Bergmann's removal work got rid of just over 158,000 lines of code. Kalle Valo added a new Qualcomm WiFi driver. Greg Kroah-Hartman worked throughout the device-driver tree and removed the unneeded r8188eu driver from the staging tree. Hans Verkuil removed a number of old media drivers, and Cai Huoqing removed a set of obsolete graphics drivers.

The top testers and reviewers this time around were:

Test and review credits in 6.3
Tested-by
Daniel Wheeler 1348.2%
Philipp Hortmann 1126.9%
Ulf Hansson 442.7%
Tony Lindgren 442.7%
Scott Mayhew 412.5%
Niklas Schnelle 342.1%
Gurucharan G 342.1%
Andrew Halaney 332.0%
Florian Fainelli 231.4%
Mingming Su 231.4%
Reviewed-by
Konrad Dybcio 3524.0%
Krzysztof Kozlowski 2252.5%
Rob Herring 1461.6%
Simon Horman 1421.6%
Christoph Hellwig 1331.5%
Laurent Pinchart 1261.4%
AngeloGioacchino Del Regno 1241.4%
Linus Walleij 1181.3%
Dmitry Baryshkov 1081.2%
Hans de Goede 1031.2%

Daniel Wheeler and Philipp Hortmann are reliably the top testers, regularly adding their tags to Realtek and AMD graphics driver patches, respectively. Ulf Hansson and Tony Lindgren, instead, both tested many of the same patches to the cpuidle subsystem. On the review side, Konrad Dybcio reviewed 352 patches to Qualcomm drivers — at a rate of nearly six patches for every day of the development cycle, weekends and holidays included. Kozlowski and Rob Herring both focused mainly on devicetree patches.

This time around, 1,358 patches (9.4% of the total) had Tested-by tags, while 6,902 (47.9%) had Reviewed-by tags. The increase in the number of patches with Reviewed-by tags noted in the 6.2 development-statistics article continues with 6.3.

A total of 220 employers (that could be identified) supported work on 6.3, a slight drop from 6.2. The most active employers were:

Most active 6.3 employers
By changesets
Linaro175212.1%
Intel14169.8%
Red Hat10137.0%
(Unknown)9576.6%
Google8405.8%
(None)6864.8%
AMD6014.2%
IBM4603.2%
NVIDIA4553.2%
Huawei Technologies4132.9%
Oracle3932.7%
Meta3632.5%
SUSE3202.2%
(Consultant)3002.1%
Pengutronix2651.8%
Renesas Electronics2241.6%
Qualcomm2101.5%
NXP Semiconductors2011.4%
Microchip Technology Inc.1661.2%
Linux Foundation1651.1%
By lines changed
Linaro23694124.2%
Qualcomm800998.2%
(Unknown)615116.3%
Intel574485.9%
Linux Foundation539355.5%
Red Hat503345.1%
AMD381303.9%
NVIDIA351993.6%
Cisco282492.9%
Google244242.5%
IBM217132.2%
Meta213342.2%
(None)186671.9%
Microchip Technology Inc.177781.8%
MediaTek171131.8%
Oracle125011.3%
(Consultant)110131.1%
Bootlin86810.9%
SUSE78650.8%
Renesas Electronics68930.7%

Linaro continues its longstanding trend of increasing its contributions over time. In general, though, this table looks about the same as it always does.

Of course, not all companies contribute to the kernel in the same way; each has its own reasons for contributing, and those reasons will drive the work that is done. Some insight can perhaps be gained by looking at which companies dominate in which parts of the kernel. For the following analysis, contributions merged after the 5.17 release were considered, giving just over one year of history.

During that period, 89,392 non-merge changesets landed in the mainline. Of those, 12,579 (14%) touched files in arch/, while 48,132 (54%) touched files in either drivers/ or sound/ — together reflecting work to support specific hardware. The top employers working in those areas were:

Most active employers, 5.18 to 6.3
Architecture subsystems
Linaro194115.4%
Google135910.8%
IBM10508.3%
(Unknown)7896.3%
Intel6385.1%
(None)5694.5%
Red Hat5294.2%
Arm4303.4%
Renesas Electronics3242.6%
CS Group2401.9%
Driver subsystems
Intel718914.9%
AMD41478.6%
(Unknown)32926.8%
Linaro26675.5%
(None)24375.1%
Huawei Technologies21544.5%
Red Hat21224.4%
NVIDIA18313.8%
Google17383.6%
Pengutronix14303.0%

The list of companies working on architecture-specific support is mostly unsurprising. Linaro exists to support the Arm architecture, as does Arm itself. IBM works on the Power architecture, while Intel is focused on x86. Google might seem to a bit of an outlier, but remember that the company is active in both cloud computing and mobile devices. Google's most active contributor under arch/ (Sean Christopherson) has seemingly been rewriting the KVM subsystem on his own, while many other Google developers work on Arm support.

Intel and AMD naturally dominate on the drivers side; supporting their GPUs alone brings a lot of changes into the kernel.

The filesystem and block layers are another area of interest; 6,037 changesets (7% of the total) touched these areas. The core kernel (somewhat arbitrarily defined as the kernel/ and mm/ directories), instead, saw only 4,682 changes — 5% of the total — during this time.

Most active employers, 5.18 to 6.3
Filesystem and block layer
Red Hat87714.5%
SUSE85914.2%
Oracle70611.7%
Meta61410.2%
Huawei Technologies5519.1%
(Consultant)4567.6%
(Unknown)2794.6%
Google2353.9%
Microsoft2183.6%
Alibaba1502.5%
Core kernel
Google57512.3%
Oracle53711.5%
Huawei Technologies46810.0%
Red Hat4569.7%
Meta4219.0%
Intel2936.3%
(Unknown)2064.4%
(None)1833.9%
ByteDance1433.1%
Amazon.com1362.9%

The filesystem and block patches came primarily from distributors and companies that run massive data centers of their own. The core-kernel list is similar, but the distributors are less active in that part of the kernel.

Another significant part of the kernel is the networking subsystem. A huge amount of work enters the kernel through the networking tree during each merge window, but only 4,168 changesets (just under 5% of the total) touched core networking; most of the rest applied to the network-interface drivers. Finally, there is the all-important Documentation directory, with the devicetree (Documentation/devicetree) files excluded.

Most active employers, 5.18 to 6.3
Networking
Intel50912.2%
Red Hat49811.9%
Google43710.5%
Meta3227.7%
(Unknown)3177.6%
NVIDIA2576.2%
Huawei Technologies1754.2%
NXP Semiconductors1754.2%
Oracle1613.9%
Amazon.com1543.7%
Documentation
(Unknown)26310.8%
(None)25110.3%
Google2339.6%
Intel2148.8%
Red Hat1425.8%
Meta1265.2%
Loongson1235.1%
Huawei Technologies883.6%
AMD642.6%
Amazon.com552.3%

The presence of companies like Red Hat, Google, and Meta in the networking list is not particularly surprising, but one might wonder about a couple of the others. Fully half of Intel's contribution to the networking subsystem comes in the form of Johannes Berg's WiFi work. NVIDIA, instead, found its way into this subsystem by way of its acquisition of Mellanox in 2020.

The Documentation numbers, instead, show a high proportion of developers who are not affiliated with any employer at all. This might be interpreted to mean that companies are relatively reluctant to pay developers to work on documentation; it also reflects the fact that documentation is a common starting place for new developers.

There is exactly one company — Google — are exactly two companies — Google and Red Hat — that spread their contributions widely enough to appear on all of the above lists.

While the reasons driving contributions to the kernel vary; that work all adds up to an impressive body of work, with regular releases every nine or ten weeks. This work looks set to continue in the near future; as of this writing there are just over 12,000 changesets waiting in linux-next for the 6.4 development cycle. Look here for an update on that work once the 6.4 cycle completes.

Index entries for this article
KernelReleases/6.3


to post comments

Development statistics for 6.3

Posted Apr 25, 2023 12:34 UTC (Tue) by auerswal (subscriber, #119876) [Link] (1 responses)

> There is exactly one company — Google — that spreads its contributions widely enough to appear on all of the above lists.

It seems to me as if Red Hat also appears in all the "most active employers" lists.

Fixed

Posted Apr 25, 2023 13:23 UTC (Tue) by corbet (editor, #1) [Link]

Clearly I was having a slow day there, not sure what happened. I've adjusted the text, apologies for the confusion.


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