|
|
Subscribe / Log in / New account

3.14 development statistics

By Jonathan Corbet
March 12, 2014
Normally, by the time the -rc6 prepatch is released in a given development cycle, the final release is thought to be not too far away. This time around, Linus is making noises about needing to go as far as -rc8 or even -rc9 due to the number of outstanding problems. Even if we are still a few weeks from release, the situation with 3.14 will be stable enough that a look at where the changes in this release came from makes sense. The picture that emerges can be described as "business as usual," with the continuation of some longstanding trends.

As of this writing, the 3.14 development cycle has seen the addition of just over 12,000 non-merge changesets from exactly 1,400 developers. These changes added 591,000 lines of code while removing 250,000 lines, for a net growth of 341,000 lines. The most active developers this time around were:

Most active 3.14 developers
By changesets
H Hartley Sweeten2782.3%
Laurent Pinchart2321.9%
Jingoo Han1741.4%
Rashika Kheria1621.3%
Geert Uytterhoeven1381.1%
Tejun Heo1231.0%
Sachin Kamat1221.0%
Kuninori Morimoto1100.9%
Sujith Manoharan970.8%
Linus Walleij890.7%
Wei Yongjun860.7%
Alex Deucher820.7%
Stephen Warren810.7%
Lars-Peter Clausen790.7%
Ville Syrjälä780.6%
Namhyung Kim760.6%
Thierry Reding740.6%
Johannes Berg730.6%
Christoph Hellwig730.6%
Ding Tianhong710.6%
By changed lines
Greg Kroah-Hartman7303510.5%
Micky Ching236573.4%
Stephen Boyd175112.5%
Paul Gortmaker175112.5%
Greg Rose164282.4%
Tero Kristo145092.1%
Ben Skeggs133201.9%
Sergio Aguirre83881.2%
Ben Hutchings80021.2%
Tejun Heo79751.2%
Laurent Pinchart77991.1%
Frank Haverkamp74241.1%
Takashi Iwai62470.9%
Thomas Hellstrom61480.9%
Tom Lendacky61030.9%
Upinder Malhi60120.9%
Sujith Manoharan58370.8%
Peter De Schrijver56800.8%
H Hartley Sweeten55860.8%
Rob Clark53450.8%

After a brief absence, H. Hartley Sweeten has returned to the top of the "by changesets" list with more work on the seemingly interminable project of fixing up the Comedi drivers in the staging tree. Laurent Pinchart did a lot of work in the Video4Linux and ARM architecture trees, while Jingoo Han continues to work on cleaning up the driver tree. Rashika Kheria, an Outreach Program for Women participant, contributed lots of driver cleanup patches, and Geert Uytterhoeven did a lot of work in the m68k architecture and embedded driver subsystems.

Greg Kroah-Hartman often appears near the top of the "lines changed" column; this time, it is as the result of the addition of the Realtek 8821 PCI WIFI driver and more than the usual number of reverted patches. Micky Ching added the rts5208 and rts5288 drivers to the staging tree, Stephen Boyd added a bunch of Qualcomm hardware support, Paul Gortmaker did (among other things) a bunch of header file cleanups, and Greg Rose contributed the Intel i40evf network driver.

At least 210 employers supported work on the 3.14 kernel. The most active of these employers were:

Most active 3.14 employers
By changesets
Intel123310.2%
(None)10758.9%
Red Hat8777.3%
(Unknown)7015.8%
Linaro5284.4%
Samsung5234.3%
SUSE3963.3%
IBM3512.9%
Renesas Electronics3392.8%
Google3242.7%
Texas Instruments2882.4%
Vision Engraving Systems2782.3%
(Consultant)2682.2%
NVIDIA2482.1%
FOSS Outreach Program for Women2372.0%
Huawei Technologies2111.8%
Freescale2101.7%
Qualcomm1571.3%
Oracle1521.3%
Broadcom1441.2%
By lines changed
Linux Foundation7867511.4%
Intel6952610.0%
(None)470836.8%
Red Hat463716.7%
Texas Instruments282744.1%
(Unknown)257163.7%
IBM254273.7%
Realsil Microelectronics236763.4%
SUSE226863.3%
NVIDIA207203.0%
Samsung199882.9%
Wind River199462.9%
Code Aurora Forum178782.6%
Google134521.9%
Linaro129451.9%
Cisco127471.8%
(Consultant)123011.8%
Qualcomm108061.6%
Renesas Electronics96551.4%
Freescale95331.4%

There are few surprises here; instead, this table shows the continuation of some trends we have been seeing for a while. After a short-lived jump in 3.13, the number of contributions from volunteers is back to its long-term decline. Intel seems to have taken a permanent place at the top of the list of changeset contributors. Contributions from the mobile and embedded industry continue to grow. It's tempting to call out the fact that 3.14 will contain a fix to the nouveau driver that came directly from NVIDIA, but this turns out to be the second time that has happened; the first fix from NVIDIA was quietly merged for 3.9 in early 2013.

A slightly different picture emerges if one looks at non-author signoffs — Signed-off-by tags applied to patches by developers other than the author. Such tags are applied by subsystem maintainers as they accept patches; the statistics can thus indicate who the gatekeepers to the kernel are. Associating signoffs with employers leads to these results:

Most signoffs in 3.14
By developer
Greg Kroah-Hartman151613.1%
David S. Miller11289.7%
Mark Brown5024.3%
Andrew Morton4654.0%
Mauro Carvalho Chehab3703.2%
John W. Linville3523.0%
Simon Horman2562.2%
Arnaldo Carvalho de Melo2372.0%
Daniel Vetter2251.9%
Rafael J. Wysocki1731.5%
Jeff Kirsher1661.4%
Chris Mason1601.4%
Linus Walleij1481.3%
Ingo Molnar1461.3%
Brian Norris1401.2%
John Crispin1291.1%
Jesse Brandeburg1271.1%
Josef Bacik1261.1%
Johannes Berg1251.1%
Benjamin Herrenschmidt1211.0%
By employer
Red Hat233620.2%
Linux Foundation154813.4%
Intel136711.8%
Linaro10939.4%
Google6495.6%
Samsung6475.6%
(None)4173.6%
Facebook2832.4%
SUSE2702.3%
Renesas Electronics2652.3%
IBM2622.3%
Texas Instruments2001.7%
Broadcom1831.6%
(Unknown)1591.4%
Fon1291.1%
NVIDIA970.8%
Cisco910.8%
Pure Storage910.8%
(Consultant)820.7%
University of Cambridge770.7%

The concentration of companies here is reduced from what it once was, but it is still true that more than half of the patches that were merged into 3.14 went by way of the employees of just four organizations. Linaro and Facebook are moving up the list; in both cases, this has mostly been done by hiring developers who were already working as subsystem maintainers. Here, too, the presence of volunteer developers has been slowly declining over time.

All told, the kernel development machine appears to be in a relatively steady state, with things running smoothly and changes happening over relatively long periods of time. Your editor is thus curious to know whether these reports remain useful on a per-release basis. Perhaps it makes sense to scale them back to, say, an annual exercise where the long-term trends might be more pronounced. This is a question that will be considered over the course of the 3.15 development cycle.

Index entries for this article
KernelReleases/3.14


to post comments

3.14 development statistics

Posted Mar 13, 2014 3:13 UTC (Thu) by zuki (subscriber, #41808) [Link] (4 responses)

> Your editor is thus curious to know whether these reports remain useful on a per-release basis

Yes, for me at least.

3.14 development statistics

Posted Mar 13, 2014 5:48 UTC (Thu) by ds2horner (subscriber, #13438) [Link] (3 responses)

And for me as well.

An annual review might we welcome, but I look forward to this analysis (and your comments ).

3.14 development statistics

Posted Mar 13, 2014 16:25 UTC (Thu) by patrick_g (subscriber, #44470) [Link] (2 responses)

Me too I like these per-release reports.

3.14 development statistics

Posted Mar 13, 2014 19:28 UTC (Thu) by dlang (guest, #313) [Link] (1 responses)

I like them as well

3.14 development statistics

Posted Mar 13, 2014 20:20 UTC (Thu) by jimparis (guest, #38647) [Link]

I like skimming them, but would also be fine with seeing them less frequently, like every 3 releases.

3.14 development statistics

Posted Mar 13, 2014 10:57 UTC (Thu) by nevets (subscriber, #11875) [Link]

Although it seems that Red Hat is declining in percentage of code changed, they are still at more than a 6% lead over anyone else in Signed-off-by's.

I wonder if this means that their employees are starting to work more in maintaining the kernel than developing it.

If it wasn't for Greg Kroah-Hartman (who is by himself at #2 in that list), Red Hat would have been at more than a 9% lead.

Linux Foundation MIA from "by changesets"?

Posted May 14, 2014 23:14 UTC (Wed) by grundler (guest, #23450) [Link] (2 responses)

How is Linux Foundation listed as top "by Employer" contributor "by Lines Changed" but not listed in "by changesets"?

That seems really unlikely to me.

Linux Foundation MIA from "by changesets"?

Posted May 14, 2014 23:37 UTC (Wed) by grundler (guest, #23450) [Link]

I'm wondering the same thing about gregkh in the individual contributors. Can one add 73K worth of code in < 71 change sets?

That would explain the Linux Foundation (78K LOCC) situation too.

Linux Foundation MIA from "by changesets"?

Posted May 14, 2014 23:38 UTC (Wed) by dlang (guest, #313) [Link]

It's not that unreasonable.

It just means that the people listing Linux Foundation as their employer are making very large changes in a single changeset

Greg K-H moving something from staging (or removing it from staging) results is a very large number of lines changed in a single changeset

renaming something that requires changes all over the kernel results in lots of lines changed in a single changeset.


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