|
|
Subscribe / Log in / New account

Statistics from the 4.0 development cycle

By Jonathan Corbet
April 1, 2015
The 4.0 kernel development cycle is heading toward its close; the final release can be expected on, mostly likely, April 12 (or possibly April 19 if a late regression turns up). This release will be notable for the new major version number, of course, even though the shift to 4.x does not mean anything more than "the minor numbers were getting too big." It may also be notable for being one of the slower development cycles in the last couple of years, though one should bear in mind that "slow" is used in a relative sense here.

To be specific, as of this writing, the 4.0 cycle has seen the addition of just over 10,000 non-merge changesets to the mainline repository. 1,403 developers have contributed to this release cycle so far; they have added 403,000 lines of code and removed 222,000 for a net growth of 181,000 lines. The list of the most active developers looks a bit different than it has in the last few cycles:

Most active 4.0 developers
By changesets
Lars-Peter Clausen1791.8%
Takashi Iwai1721.7%
H Hartley Sweeten1531.5%
Rickard Strandqvist1111.1%
Antti Palosaari950.9%
Thierry Reding940.9%
Geert Uytterhoeven880.9%
Ian Abbott880.9%
Maxime Ripard850.8%
Michael S. Tsirkin820.8%
Marcel Holtmann790.8%
Ben Skeggs770.8%
Arnd Bergmann760.8%
Laurent Pinchart750.7%
Rasmus Villemoes750.7%
Al Viro710.7%
Trond Myklebust710.7%
Andy Shevchenko660.7%
Krzysztof Kozlowski640.6%
Christophe Ricard620.6%
By changed lines
Ben Skeggs235874.8%
Hans Verkuil164333.3%
Thomas Petazzoni106422.1%
Tero Kristo93411.9%
Hariprasad Shenai88101.8%
Michal Kazior78781.6%
H Hartley Sweeten69251.4%
Laurent Pinchart68031.4%
Dudley Du53991.1%
Takashi Iwai51371.0%
Antti Palosaari49131.0%
Boris Brezillon46660.9%
Christoph Hellwig43650.9%
Arnd Bergmann39740.8%
Rusty Russell39630.8%
Tony Lindgren39600.8%
Rickard Strandqvist39210.8%
Magnus Damm37710.8%
Andrzej Pietrasiewicz36970.7%
Maxime Ripard36640.7%

For once, Hartley Sweeten's work on the Comedi drivers did not put him at the top of the "by changesets" list; that place was taken by Lars-Peter Clausen, who worked mostly in the audio and media driver trees. Takashi Iwai's work remains entirely within the audio subsystem tree. Below Hartley, Richard Strandqvist cleaned up a lot of dead code throughout the tree, while Antti Palosaari did a lot of work in the media driver subsystem.

In the "lines changed" column, Ben Skeggs carried out a massive renaming of symbols in the Nouveau driver; "nouveau" became "nvkm" in the parts of the code that make up the direct-rendering kernel module. Hans Verkuil continues to do work throughout the media subsystem; the bulk of his changed lines, though, took the form of removing some old, unloved drivers. Thomas Petazzoni added a number of framebuffer drivers to the staging tree, Tero Kristo cleaned up and enhanced the TI OMAP clock subsystem, and Hariprasad Shenai did a bunch of work on the cxgb4 network/InfiniBand drivers.

For some years, work on the staging tree has tended to dominate these two lists, but that is not the case for 4.0. Indeed, this is one of the slowest development cycles for the staging tree in general, as can be seen in the plot below:

[Staging patches plot]

The slow traffic in the staging tree explains much of the relative slowness of the 4.0 development cycle in general.

There are 197 employers who are known to have supported development of the 4.0 kernel. The most active of these were:

Most active 4.0 employers
By changesets
Intel116411.6%
(None)8648.6%
(Unknown)7127.1%
Red Hat7037.0%
SUSE4634.6%
Linaro4014.0%
Samsung3613.6%
(Consultant)3363.3%
Free Electrons2512.5%
IBM2262.2%
Renesas Electronics1881.9%
Freescale1651.6%
Google1541.5%
Vision Engraving Systems1531.5%
Primary Data1491.5%
AMD1421.4%
Texas Instruments1391.4%
Oracle1371.4%
Qualcomm1201.2%
ARM1191.2%
By lines changed
Intel490629.9%
Red Hat465889.4%
(None)341716.9%
Samsung238354.8%
Free Electrons229434.6%
Texas Instruments223954.5%
(Unknown)223694.5%
Cisco194383.9%
Linaro175533.5%
SUSE117642.4%
Renesas Electronics107962.2%
(Consultant)107192.2%
Chelsio104392.1%
IBM103552.1%
Code Aurora Forum96972.0%
Tieto81151.6%
ARM73161.5%
Vision Engraving Systems69251.4%
Qualcomm68501.4%
AMD67811.4%

In the 3.19 development statistics article, we noted that developers with no affiliation (volunteers) were holding steady at about 11% of the total changeset contribution. The accompanying suggestion that the decline in volunteer developers could be ending may have been premature, though; in 4.0, only 8.6% of the (relatively low) changeset count came from volunteers. That is the lowest point since 3.10 and the second-lowest ever.

Otherwise, there is not much that jumps out from the above table; corporate support for kernel development doesn't change a whole lot from one development cycle to the next.

As of this writing, there are about 6,500 non-merge changesets in the linux-next tree, putting linux-next in a place similar to where it was at this point in the 3.19 development cycle. That suggests that, unless things change, 4.1 will be another relatively slow cycle — though, it bears repeating, the incorporation of over 10,000 changes in a development cycle lasting less than three months is not all that slow. Even if we are not setting records at the moment, it seems clear that the kernel development community remains strong and active.

Index entries for this article
KernelReleases/4.0


to post comments


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