|
|
Subscribe / Log in / New account

Statistics from the 3.9 development cycle

Benefits for LWN subscribers

The primary benefit from subscribing to LWN is helping to keep us publishing, but, beyond that, subscribers get immediate access to all site content and access to a number of extra site features. Please sign up today!

By Jonathan Corbet
April 17, 2013
As of this writing, Linus has stated that 3.9-rc7 should be the last prepatch for the 3.9 development cycle. If that prediction holds, the final 3.9 release can be expected sometime around April 21, after a 62-day development cycle. That is not the shortest cycle ever, but it is getting close; in general, the community has been producing kernels more quickly in the last year, with no kernel after 3.3 taking more than 71 days. No kernel has gone past -rc8 since the release of 3.1-rc10 in October 2011 — and that was a special case caused by the kernel.org breakin. At this point, everybody seems to know how the process works, and things go pretty smoothly.

3.8 was the most active development cycle ever. At 11,746 non-merge changesets (as of this writing), 3.9 will not beat that record, but it will set one of its own: the 1,364 developers who contributed to this kernel are the most ever. The most active of those developers were:

Most active 3.9 developers
By changesets
Takashi Iwai2652.3%
H Hartley Sweeten2592.2%
Al Viro2081.8%
Tejun Heo1861.6%
Johannes Berg1781.5%
Kees Cook1771.5%
Daniel Vetter1281.1%
Alex Elder1191.0%
Eric W. Biederman1090.9%
Laurent Pinchart1090.9%
Mark Brown1070.9%
Yinghai Lu980.8%
Peter Huewe950.8%
Kevin McKinney950.8%
Vineet Gupta940.8%
Rafael J. Wysocki900.8%
Hideaki Yoshifuji850.7%
Jingoo Han810.7%
Sachin Kamat760.7%
Mauro Carvalho Chehab750.6%
By changed lines
Paul Gortmaker349274.7%
Laurent Pinchart321374.3%
James Hogan278083.7%
Johannes Berg254513.4%
Takashi Iwai200962.7%
Vineet Gupta198862.7%
Ralf Baechle152102.0%
Manjunath Hadli145271.9%
George Zhang101541.4%
H Hartley Sweeten87961.2%
Sony Chacko87811.2%
Ariel Elior85901.1%
Joe Thornber77241.0%
Prashant Gaikwad75581.0%
Al Viro67490.9%
Christoffer Dall64020.9%
Andy King60630.8%
Ben Skeggs55630.7%
Ian Minett49430.7%
Bob Moore45420.6%

H. Hartley Sweeten continues to work on the cleanup of the Comedi drivers, but, for the first time since 3.5, he has been pushed out of the top position by Takashi Iwai, who merged a vast amount of ALSA sound driver work for 3.9. Al Viro has been working on the cleanup of a number of virtual filesystem APIs, but much of his work this time around was also focused on making the signal code more generic and architecture-independent. Tejun Heo's work is divided between improving the control group subsystem, improving workqueues, and simplifying the IDR API. Johannes Berg is highly active in wireless networking, and with the core mac80211 subsystem in particular.

Paul Gortmaker got to the top of the "lines changed" column through the removal of a number of old, obsolete network drivers; the kernel lost over 34,000 lines of code as the result of his work. Laurent Pinchart did a lot of low-level embedded architecture cleanup and improvement work, and James Hogan added the new Meta architecture.

One could look at the development statistics and conclude that the average kernel developer contributed eight or nine changesets during the 39 cycle. The truth of the matter is a little different, as can be seen in this plot:

[Patch
counts plot]

Just over one third of the developers working on 3.9 contributed a single patch, and the median developer contributed two. Meanwhile, the 100 most active developers contributed more than half of all the patches merged in this cycle. This pattern where a relatively small group of developers is responsible for the bulk of the changes has not changed much in recent years.

219 companies (that we know of) supported development of the 3.9 kernel. The most active of these companies were:

Most active 3.9 employers
By changesets
Intel118510.2%
(None)118010.1%
Red Hat10509.0%
(Unknown)8467.3%
SUSE6185.3%
Google4063.5%
Linaro3973.4%
Texas Instruments3673.1%
IBM3392.9%
Samsung3342.9%
Vision Engraving Systems2592.2%
NVidia2081.8%
Renesas Electronics2031.7%
Oracle1701.5%
Fujitsu1611.4%
Broadcom1571.3%
Wolfson Microelectronics1291.1%
Inktank Storage1281.1%
Freescale1191.0%
Arista Networks1090.9%
By lines changed
Intel7538610.1%
Renesas Electronics662908.8%
Wind River507406.8%
Red Hat484246.5%
(None)384795.1%
SUSE383615.1%
(Unknown)323364.3%
Texas Instruments323334.3%
Imagination Technologies278833.7%
NVidia269353.6%
Synopsys202982.7%
Samsung195552.6%
Broadcom177552.4%
VMWare163322.2%
IBM163132.2%
Linaro137941.8%
QLogic114601.5%
Vision Engraving Systems107311.4%
Google105811.4%
Marvell82101.1%

For the first time ever, Intel finds itself at the top of the chart in both columns, displacing Red Hat and even exceeding the total of contributions from volunteers (those marked as "(None)" above); chances are, though, that if all the developers in the "unknown" category were known, they would push the volunteer group back to the top of the list. In general, the percentage of contributions from volunteers continues its slow decline. In today's job market, it seems, anybody who is able to get code into the kernel has to be fairly determined to reject job offers to remain a volunteer.

In summary, the kernel development community remains healthy and vibrant, delivering vast amounts of work to Linux users via a process that appears to run like a well-oiled machine. There are very few projects, either free or proprietary, that can sustain this kind of pace for years at a time. Given the kernel's history, it seems likely that things will continue in this vein for some time; it is going to be fun to watch.

Index entries for this article
KernelReleases/3.9


(Log in to post comments)

Novell

Posted Apr 18, 2013 8:10 UTC (Thu) by epa (subscriber, #39769) [Link]

I understood that SuSE Linux was no longer developed as part of 'Novell' although they are both parts of the larger Attachmate group. Is the attribution accurate?

Novell

Posted Apr 18, 2013 14:32 UTC (Thu) by corbet (editor, #1) [Link]

It should have been SUSE, yes. Long story. Fixed now, thanks.

Statistics from the 3.9 development cycle

Posted Apr 18, 2013 12:09 UTC (Thu) by stephane (subscriber, #57867) [Link]

Intel bought Wind River in 2009, so if you sum up the percentages of lines change, it's an impressive 16.9%.

Statistics from the 3.9 development cycle

Posted Apr 19, 2013 0:05 UTC (Fri) by tnoo (subscriber, #20427) [Link]

The plot cries out for log-log axes, and maybe would show a straight line, i.e. some power law. We could than speculate what kind of random process is responsible for it.

Statistics from the 3.9 development cycle

Posted Apr 19, 2013 4:06 UTC (Fri) by corbet (editor, #1) [Link]

Trust me, I tried with logarithmic axes. The result was noisy and not very gratifying.

Statistics from the 3.9 development cycle

Posted Apr 19, 2013 6:26 UTC (Fri) by ttonino (guest, #4073) [Link]

What about a cumulative graph? One that displays: 5% of developers made 60% of changes. 20% made 75% of changes, etc. This will show how many work is being done by the 'small contributors'. I don't have the R code handy (and it is a long time ago) but I think it was plot(ecdf(x)).

Statistics from the 3.9 development cycle

Posted Apr 19, 2013 13:53 UTC (Fri) by corbet (editor, #1) [Link]

That idea came up during review. It would probably have been a better plot, but I didn't have time to do it.

Statistics from the 3.9 development cycle

Posted Apr 30, 2013 8:27 UTC (Tue) by zack (subscriber, #7062) [Link]

Hi Jonathan, thanks for the insightful kernel development stats, as usual.
Small suggestion: how about s/(None)/(volunteers)/ in the by "company" table? The meaning of (None) is well explained in the text, but I think making it more explicit in the table won't hurt. What do you think?

Statistics from the 3.9 development cycle

Posted May 1, 2013 12:03 UTC (Wed) by Klavs (guest, #10563) [Link]

put the numbers in a graphite setup - then everyone can experiement easily with how to plot the graph :)


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