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

Development statistics for 6.8

By Jonathan Corbet
March 11, 2024
The 6.8 kernel was released on March 10 after a typical, nine-week development cycle. Over this time, 1,938 developers contributed 14,405 non-merge changesets, making 6.8 into a slower cycle than 6.7 (but busier than 6.6), with the lowest number of developers participating since the 6.5 release. Still, there was a lot going on during this cycle; read on for some of the details.

Of the developers contributing to 6.8, 245 appeared for the first time. The most active developers in this cycle were:

Most active 6.8 developers
By changesets
Uwe Kleine-König 3682.6%
Kent Overstreet 3172.2%
Lucas De Marchi 1891.3%
Krzysztof Kozlowski 1821.3%
Dmitry Baryshkov 1481.0%
Matt Roper 1350.9%
Andy Shevchenko 1330.9%
Andrii Nakryiko 1290.9%
Matthew Brost 1150.8%
Matthew Wilcox 1130.8%
David Howells 1080.7%
Arnd Bergmann 1040.7%
Matthew Auld 1020.7%
Randy Dunlap 1020.7%
Jakub Kicinski 940.7%
Neil Armstrong 900.6%
Alexander Viro 900.6%
Thomas Zimmermann 830.6%
Christoph Hellwig 800.6%
Konrad Dybcio 790.5%
By changed lines
Arnd Bergmann 592057.3%
Matthew Brost 461425.7%
Jakub Kicinski 375534.6%
Sarah Walker 297713.7%
Neil Armstrong 213362.6%
Rajendra Nayak 162352.0%
Thomas Zimmermann 148811.8%
Andrii Nakryiko 129381.6%
Kent Overstreet 126171.6%
Darrick J. Wong 124031.5%
David Howells 102241.3%
Nas Chung 102071.3%
Ping-Ke Shih 80071.0%
Shinas Rasheed 80061.0%
Dmitry Safonov 79381.0%
Lucas De Marchi 73240.9%
Vlastimil Babka 53770.7%
Peter Griffin 52630.7%
Donald Robson 49110.6%
Dmitry Baryshkov 48730.6%

In the changesets column, Uwe Kleine-König once again ends up on top, mostly for ongoing work refactoring platform drivers. Kent Overstreet is not far behind, though, as he works to stabilize bcachefs (and also did a bit of include-file rationalization). Lucas De Marchi worked on the new Intel Xe graphics driver, Krzysztof Kozlowski worked mostly with devicetree files, and Dmitry Baryshkov worked extensively with Qualcomm drivers.

Arnd Bergmann, as usual, worked all over the kernel tree; he landed at the top of the "changed lines" column by removing a number of old and unloved WiFi drivers. Matthew Brost did a lot of work with the Xe driver. Jakub Kicinski removed a bunch of machine-generated, netlink-related code, Sarah Walker added the PowerVR/IMG GPU driver, and Neil Armstrong added a number of Qualcomm clock-controller drivers.

The top testers and reviewers this time around were:

Test and review credits in 6.8
Tested-by
Daniel Wheeler 15114.0%
Pucha Himasekhar Reddy 514.7%
Hyeonggon Yoo 312.9%
Fuad Tabba 232.1%
Arnaldo Carvalho de Melo 232.1%
Philipp Hortmann 232.1%
David Rientjes 211.9%
Andrew Halaney 191.8%
Hans de Goede 161.5%
Jeremi Piotrowski 161.5%
Randy Dunlap 151.4%
Neil Armstrong 141.3%
Reviewed-by
Krzysztof Kozlowski 2262.4%
Matt Roper 2142.3%
Simon Horman 2102.2%
Konrad Dybcio 2042.1%
Christoph Hellwig 1952.1%
Matthew Brost 1892.0%
Rodrigo Vivi 1761.9%
Lucas De Marchi 1671.8%
Dmitry Baryshkov 1211.3%
AngeloGioacchino Del Regno 1151.2%
Hans de Goede 1071.1%
Jan Kara 981.0%

As usual, Daniel Wheeler tests many of the driver patches coming out of AMD, while Pucha Himasekhar Reddy performs a similar function within Intel. Hyeonggon Yoo, instead, has made a habit of testing memory-management patches coming from a number of developers. On the review side, Krzysztof Kozlowski reviewed large numbers of devicetree patches; Matt Roper's review was focused mostly on Xe patches. Konrad Dybcio also reviewed devicetree patches, Simon Horman worked in the networking subsystem, and Christoph Hellwig looked at a lot of block-layer patches.

Looking at Signed-off-by tags applied by developers other than the author of a patch reveals who handled the patch after it was posted; it shows who the first-level maintainers are. In 6.8, the pattern of non-author signoffs was a bit different than usual:

Non-author signoffs in 6.8
Individuals
Rodrigo Vivi 9557.1%
Greg Kroah-Hartman 7976.0%
Andrew Morton6014.5%
Jakub Kicinski 5654.2%
David S. Miller 5374.0%
Alex Deucher 5003.7%
Mark Brown 4853.6%
Bjorn Andersson 4433.3%
Alexei Starovoitov 2792.1%
Hans Verkuil 2601.9%
Kalle Valo 2141.6%
Arnaldo Carvalho de Melo 1771.3%
Martin K. Petersen 1641.2%
Paolo Abeni 1531.1%
Takashi Iwai 1491.1%
Herbert Xu 1471.1%
Shawn Guo 1311.0%
Palmer Dabbelt 1301.0%
Mauro Carvalho Chehab 1281.0%
Vinod Koul 1270.9%
Employers
Intel226016.9%
Red Hat143410.7%
Linaro133710.0%
Google13269.9%
Meta10487.8%
Linux Foundation8606.4%
Qualcomm7405.5%
AMD6534.9%
SUSE4093.1%
(Unknown)3772.8%
(None)2782.1%
Cisco2601.9%
NVIDIA2491.9%
Oracle2031.5%
Microsoft2001.5%
Huawei Technologies1711.3%
IBM1501.1%
Collabora1471.1%
Rivos1321.0%
(Consultant)1240.9%

Rodrigo Vivi is not a name that comes quickly to mind when thinking about kernel maintainers (even for those of us who think about such things). In what is getting to be a common theme, the reason for his presence at the top of this list is that he is the maintainer who manages patches for the new Xe driver. Other than that, the busiest maintainers are the usual crowd that one would expect to see on that list. The Xe work also put Intel at the top of the signoffs list — though the Xe patches account for less than half of the total handled by Intel maintainers.

As has been the case for years, over half of the patches going into the kernel pass through the hands of developers working for just five companies.

Speaking of companies, 219 companies were identified as supporting work on the 6.8 kernel; the most active of those were:

Most active 6.8 employers
By changesets
Intel252717.5%
(Unknown)10877.5%
Linaro10847.5%
Google8786.1%
Red Hat8716.0%
(None)7575.3%
AMD6574.6%
Pengutronix4162.9%
SUSE3722.6%
Meta3682.6%
Oracle3462.4%
NVIDIA2661.8%
Qualcomm2611.8%
Huawei Technologies2371.6%
IBM2241.6%
Collabora1671.2%
Broadcom1421.0%
Arm1411.0%
Bootlin1350.9%
Renesas Electronics1320.9%
By lines changed
Intel15100918.7%
Linaro11564714.3%
Meta590657.3%
(Unknown)520846.4%
Red Hat433785.4%
Imagination Technologies346924.3%
Qualcomm301153.7%
SUSE275743.4%
(None)222592.8%
Google220672.7%
AMD218532.7%
Oracle194622.4%
Realtek125871.6%
Marvell108691.3%
Bootlin89781.1%
MediaTek84491.0%
NVIDIA81631.0%
Arista Networks79551.0%
Ideas on Board74290.9%
ST Microelectronics70570.9%

Intel dominates the by-changesets list — and would be at the top even without the Xe contribution. The 6.7 kernel showed a spike in contributions from unaffiliated developers; that number has reverted to something close to its long-term mean in 6.8, though. Otherwise, these numbers are about the same as they usually are.

Fixes

Commits fixing a bug should contain a Fixes tag identifying the commit that introduced the bug; that practice helps in the understanding of the problem and informs the backporting effort for the stable releases. In 6.8, 2,582 commits contained a total of 2732 Fixes tags identifying 2,292 commits in 90 releases. Of those tags, 533 identified other 6.8 commits, and thus do not refer to bugs that made it into a released kernel.

The distribution of the remaining tags is shown in the following table. The "Fixed" column indicates the number of commits in the named release that were fixed by commits in 6.8, while "By" gives the number of commits in 6.8 fixing that release.

Releases fixed in v6.8
ReleaseCommits
FixedBy
v6.7 241 282 282
v6.6 137 164 164
v6.5 125 146 146
v6.4 84 103 103
v6.3 83 91 91
v6.2 74 82 82
v6.1 50 51 51
v6.0 70 73 73
v5.19 53 54 54
v5.18 45 45 45
v5.17 27 28 28
v5.16 43 43 43
v5.15 32 35 35
v5.14 22 26 26
v5.13 33 35 35
v5.12 27 31 31
v5.11 30 35 35
v5.10 23 26 26
v5.9 25 27 27
v5.8 26 29 29
v5.7 26 30 30
v5.6 31 34 34
v5.5 16 16 16
v5.4 15 25 25
v5.3 25 25 25
v5.2 11 11 11
v5.1 12 19 19
v5.0 11 12 12
v4.20 25 30 30
v4.19 18 21 21
v4.18 13 13 13
v4.17 11 10 10
v4.16 14 16 16
v4.15 11 11 11
v4.14 9 10 10
v4.13 5 5 5
v4.12 7 8 8
v4.11 11 11 11
v4.10 14 14 14
v4.9 7 7 7
v4.8 14 14 14
v4.7 8 9 9
v4.6 7 7 7
v4.5 4 4 4
v4.4 6 6 6
v4.3 9 9 9
v4.2 9 10 10
v4.1 6 7 7
v4.0 1 1 1
v3.19 4 9 9
v3.18 9 9 9
v3.17 7 7 7
v3.16 13 13 13
v3.15 6 6 6
v3.14 4 5 5
v3.13 3 6 6
v3.12 6 6 6
v3.11 6 6 6
v3.10 11 16 16
v3.9 4 4 4
v3.8 4 4 4
v3.7 4 4 4
v3.6 2 2 2
v3.5 4 4 4
v3.4 3 3 3
v3.3 5 6 6
v3.2 5 5 5
v3.1 3 3 3
v3.0 4 4 4
v2.6.39 6 6 6
v2.6.38 4 6 6
v2.6.37 3 3 3
v2.6.36 2 2 2
v2.6.35 2 2 2
v2.6.34 4 4 4
v2.6.33 2 2 2
v2.6.31 1 1 1
v2.6.30 3 3 3
v2.6.29 2 3 3
v2.6.28 2 2 2
v2.6.27 2 2 2
v2.6.26 2 2 2
v2.6.25 2 2 2
v2.6.23 1 1 1
v2.6.22 3 5 5
v2.6.18 1 1 1
v2.6.17 2 2 2
v2.6.13 1 1 1
v2.6.12 1 23 23

Thus, 6.8 contained 23 commits with fixes tags identifying a single commit in 2.6.12 that needed a lot of fixing; that is, of course, the initial commit made at the beginning of the Git era. It has been almost 19 years, but we're still fixing bugs that went in prior to the adoption of Git.

The pattern shown above is typical for a kernel release; while a lot of the bugs fixed were introduced within the last year, there are also vast numbers of bugs that have lurked in the kernel for far longer.

In conclusion

As a final note: the Xe driver, first merged for 6.8, figures strongly in the statistics for this cycle; it is worth looking just a bit more at this work to see what is involved in adding a new graphics driver to the kernel. The Xe driver accounted for 1,041 changesets in this development cycle. Those commits were contributed by 70 developers, 66 of whom work for Intel (with a few still sticking to their Habana Labs email addresses). Their work added about 60,000 lines of code to the kernel.

Once upon a time, such a code contribution would have been huge news; in 2024, it draws little attention outside of the community that is interested in graphics drivers. Such is the nature of contemporary kernel development, where the addition of major new code components is a routine event. As of this writing, there are over 11,600 changesets waiting in linux-next for the 6.9 merge window to open, so it seems that the flow will not be stopping soon; keep your eyes on LWN to see what those commits bring.

Index entries for this article
KernelReleases/6.8


to post comments

Development statistics for 6.8

Posted Mar 11, 2024 21:06 UTC (Mon) by narmstrong (subscriber, #107272) [Link]

The statistics on my changed lines are for the full support of the Qualcomm Snapdragon 8 Gen 3, not only the clock drivers!

Development statistics for 6.8

Posted Mar 22, 2024 4:07 UTC (Fri) by Shabbyx (guest, #104730) [Link]

Poor ImgTec also released a GPU driver in this cycle, but Xe gets all the attention.


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