|
|
Subscribe / Log in / New account

Where the 3.6 kernel came from

By Jonathan Corbet
September 26, 2012
As of this writing, the 3.6 development is nearing its close with the 3.6-rc7 prepatch having been released on September 23. There may or may not be a 3.6-rc8 before the final release, but, either way, the real 3.6 kernel is not far away. It thus seems like an appropriate time for our traditional look at what happened in this cycle and who the active participants were.

At the release of -rc7, Linus had pulled 10,153 non-merge changesets from 1,216 developers into the mainline. That makes this release cycle just a little slower than its immediate predecessors, but, with over 10,000 changesets committed, the development community has certainly not been idle. This development cycle is already slightly longer than 3.5 (which required 62 days) and may be as much as two weeks longer by the end, if another prepatch release is required. Almost 523,000 lines of code were added and almost 252,000 were removed this time around for a net growth of about 271,000 lines.

Most active 3.6 developers
By changesets
H Hartley Sweeten4604.5%
Mark Brown1751.7%
David S. Miller1541.5%
Axel Lin1521.5%
Johannes Berg1151.1%
Al Viro1131.1%
Hans Verkuil1111.1%
Lars-Peter Clausen900.9%
Sachin Kamat840.8%
Daniel Vetter830.8%
Eric Dumazet790.8%
Rafael J. Wysocki770.8%
Guenter Roeck760.7%
Alex Elder760.7%
Guennadi Liakhovetski750.7%
Sven Eckelmann750.7%
Ian Abbott740.7%
Arik Nemtsov740.7%
Dan Carpenter720.7%
Shawn Guo700.7%
By changed lines
Greg Kroah-Hartman11389718.3%
Mark Brown187613.0%
H Hartley Sweeten143622.3%
John W. Linville141772.3%
Chris Metcalf114191.8%
Hans Verkuil94931.5%
Alex Williamson73351.2%
Pavel Shilovsky62261.0%
Sven Eckelmann56940.9%
Johannes Berg55180.9%
Alexander Block54650.9%
Kevin McKinney52110.8%
David S. Miller46000.7%
Christoph Hellwig45120.7%
Yan, Zheng44810.7%
Felix Fietkau44330.7%
Ola Lilja41910.7%
Johannes Goetzfried41290.7%
Vaibhav Hiremath40870.7%
Nicolas Royer39890.6%

H. Hartley Sweeten is at the top of the changesets column this month as the result of a seemingly unending series of patches to get the Comedi subsystem ready for graduation from the staging tree. Mark Brown continues work on audio drivers and related code. David Miller naturally has patches all over the networking subsystem; his biggest contribution this time around was the long-desired removal of the IPv4 routing cache. Axel Lin made lots of changes to drivers in the regulator and MTD subsystems, among others, and Johannes Berg continues his wireless subsystem work.

Greg Kroah-Hartman pulled the CSR wireless driver into the staging tree to get to the top of the "lines changed" column, even though his 69 changesets weren't quite enough to show up in the left column. John Linville removed some old, unused drivers, making him the developer who removed the most code from the kernel this time around. Chris Metcalf added a number of new features to the Tile architecture subtree.

The list of developers credited for reporting problems is worth a look:

Top 3.6 bug reporters
Fengguang Wu447.7%
Martin Hundebøll213.7%
David S. Miller193.3%
Dan Carpenter173.0%
Randy Dunlap142.4%
Bjørn Mork111.9%
Al Viro101.7%
Ian Abbott91.6%
Stephen Rothwell91.6%
Eric Dumazet81.4%

What we are seeing here is clearly the result of Fengguang Wu's build and boot testing work. As Fengguang finds problems, he reports them and they get fixed before the wider user community has to deal with them. Coming up with 44 bug reports in just over 60 days is a good bit of work.

Some 208 companies (that we know of) contributed to the 3.6 kernel. The most active of these were:

Most active 3.6 employers
By changesets
(None)112411.1%
Red Hat103510.2%
Intel8848.7%
(Unknown)8288.2%
Vision Engraving Systems4604.5%
Texas Instruments4184.1%
Linaro4094.0%
IBM2862.8%
SUSE2822.8%
Google2432.4%
Wolfson Microelectronics1801.8%
(Consultant)1671.6%
Freescale1521.5%
Ingics Technology1521.5%
Samsung1431.4%
Qualcomm1351.3%
Cisco1271.3%
Wizery Ltd.1251.2%
NVidia1241.2%
Oracle1221.2%
By lines changed
Linux Foundation12252019.7%
(None)6360810.2%
Red Hat596629.6%
Intel375566.0%
(Unknown)257194.1%
Texas Instruments255334.1%
Wolfson Microelectronics230203.7%
Vision Engraving Systems148762.4%
(Consultant)128302.1%
Linaro116771.9%
Tilera114361.8%
Cisco112231.8%
IBM110061.8%
Freescale96301.6%
SUSE90351.5%
Marvell79841.3%
Samsung76211.2%
OMICRON Electronics72591.2%
Etersoft62361.0%
Google56730.9%

Greg Kroah-Hartman's move to the Linux Foundation has caused a bit of a shift in the numbers; the Foundation has moved up in the rankings at SUSE's expense. Beyond that, we see the continued growth of the embedded industry's participation, the continuing slow decline of hobbyist contributions, and an equally slow decline in contributions from "big iron" companies like Oracle and IBM.

Taking a quick look at maintainer signoffs — "Signed-off-by" tags applied by somebody other than the author — the picture is this:

Non-author Signed-off-by tags
By developer
Greg Kroah-Hartman123214.1%
David S. Miller7548.6%
John W. Linville3764.3%
Mauro Carvalho Chehab3233.7%
Mark Brown2913.3%
Andrew Morton2803.2%
Ingo Molnar1732.0%
Luciano Coelho1321.5%
Johannes Berg1281.5%
Gustavo Padovan1241.4%
By company
Red Hat232326.6%
Linux Foundation127814.6%
Intel5926.8%
Google4284.9%
(None)4114.7%
Texas Instruments3594.1%
Wolfson Microelectronics2923.3%
SUSE2703.1%
Samsung2302.6%
IBM1892.2%

The last time LWN put up a version of this table was for 2.6.34 in May, 2010. At that time, over half the patches heading into the kernel passed through the hands of somebody at Red Hat or SUSE. That situation has changed a bit since then, though the list of developers contains mostly the same names. Once again, we are seeing the mobile and embedded industry on the rise.

All told, it looks like business as usual. There are a lot of problems to be solved in the kernel space, so vast numbers of developers are working to solve them. There appears to be little danger that Andrew Morton's famous 2005 prediction that "we have to finish this thing one day" will come true anytime in the near future. But, if we can't manage to finish the job, at least we seem to have the energy and resources to keep trying.

Index entries for this article
KernelReleases/3.6


to post comments

Where the 3.6 kernel came from

Posted Sep 30, 2012 15:21 UTC (Sun) by johill (subscriber, #25196) [Link]

I'm pretty sure Fengguang's work is under-reported, I know I have fixed issues in some work that was in "pending" (or similar) branches that I might not have found without the build testing.

Where the 3.6 kernel came from

Posted Oct 4, 2012 18:05 UTC (Thu) by rodgerd (guest, #58896) [Link]

Seems like only the other day I read a manager at Oracle crying about how under-recognised their vast contributions to the kernel were.


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