|
|
Subscribe / Log in / New account

Who wrote 2.6.23

By Jonathan Corbet
September 11, 2007

While the 2.6.23 development cycle has not yet run its course, things are getting close enough to the end that it makes sense to start looking at the overall statistics for this release. As of this writing (shortly after 2.6.23-rc6 came out), just over 6,200 non-merge changesets had been added to the mainline kernel repository. These changesets came from 854 developers - a slightly smaller number than we saw for 2.6.22. Just over 350 of those developers contributed one single changeset.

All told, the patches added almost 430,000 lines, but also removed 406,000 lines, meaning that the kernel grew by just under 23,000 lines - a relatively small number. That is partially a result of kernel hatcheteer Adrian Bunk's work: he removed the old SpeedStep code, a number of Open Sound System drivers, Rise CPU support, and more - a total of almost 73,000 lines removed. Jeff Garzik hacked out over 41,000 lines of network driver code, and Jens Axboe got rid of over 25,000 lines of code, mostly in the form of ancient CDROM drivers.

Here is the list of the top contributors to 2.6.23, as counted by changesets merged and by lines of code changed:

Most active 2.6.23 developers
By changesets
Ingo Molnar1522.5%
Ralf Baechle1191.9%
Trond Myklebust1161.9%
Paul Mundt1111.8%
David S. Miller1071.7%
Tejun Heo1031.7%
Al Viro951.5%
Patrick McHardy931.5%
Adrian Bunk921.5%
FUJITA Tomonori911.5%
Avi Kivity721.2%
Andrew Morton711.1%
Greg Kroah-Hartman621.0%
Alan Cox580.9%
David Brownell560.9%
Jeff Garzik550.9%
Christoph Hellwig540.9%
Stephen Hemminger530.9%
H. Peter Anvin520.8%
Jesper Juhl520.8%
By changed lines
Adrian Bunk7325411.0%
Jeff Garzik432536.5%
Jens Axboe280044.2%
Hirokazu Takata203993.1%
Yoichi Yuasa183682.8%
James Smart156262.4%
Jeremy Fitzhardinge153982.3%
David S. Miller147522.2%
Matthew Wilcox147502.2%
Christoph Hellwig145502.2%
Rusty Russell94521.4%
Imre Deak89251.3%
Dan Williams85101.3%
Ralf Baechle83451.3%
Doug Thompson73101.1%
Yoshihiro Shimoda69811.1%
Marc St-Jean68881.0%
Luca Olivetti65401.0%
Cyrill Gorcunov63711.0%
Latchesar Ionkov53750.8%

Ingo Molnar comes out on top of the changesets column by virtue of getting the CFS scheduler merged - then fixing it. Over half of his patches were accepted after 2.6.23-rc1 came out. Ralf Baechle and Paul Mundt both contributed many changes to architecture-specific trees, Trond Myklebust did a lot of NFS work, and, while David Miller had a number of networking patches, the bulk of his changesets were in the architecture-specific (SPARC) trees. The figures on the "by changed lines" side are dominated by code removals (as described above); Jens Axboe also did a bunch of splice work and merged the "bsg" generic SCSI driver. Hirokazu Takata did a bunch of m32r architecture work. James Smart contributed a number of Fibre Channel changes and Jeremy Fitzhardinge merged the core Xen code.

Once again, we have put some effort into associating patches with the companies that supported this work, with the results shown below. These results should always be taken as approximations; we believe that they are essentially correct, but patches do not come with Paid-for-by: headers, so a certain amount of guessing is always required.

Most active 2.6.23 employers
By changesets
(Unknown)118019.0%
Red Hat74412.0%
(None)5599.0%
IBM5078.2%
Novell4216.8%
Intel1843.0%
Oracle1462.4%
Renesas Technology1342.2%
MIPS Technologies1191.9%
NetApp1161.9%
(Consultant)1031.7%
Google991.6%
NTT981.6%
Sony931.5%
Astaro931.5%
Linux Foundation821.3%
MontaVista811.3%
SGI771.2%
Qumranet721.2%
QLogic621.0%
By lines changed
(Unknown)11177716.9%
(None)9964915.0%
Red Hat8422412.7%
IBM394495.9%
Oracle362055.5%
Renesas Technology331525.0%
HP187182.8%
Tripeaks185672.8%
Novell179902.7%
Emulex159422.4%
XenSource154262.3%
Intel149622.3%
Sony119451.8%
Analog Devices103451.6%
rPath96781.5%
MIPS Technologies91711.4%
Solid Boot Ltd.89371.3%
MontaVista80651.2%
PMC-Sierra68881.0%
Astaro66871.0%

Red Hat retains its place at the top of the by-changesets list, though its percentage of changes has dropped a bit. By lines changed, developers known to be working on their own time (the "None" entry) beat out all corporate contributors. It is worth noting that much of lines-changed count for those developers is, in fact, lines removed.

Looking at who added Signed-off-by: lines to patches is interesting, especially if one looks at signoffs added by people other than the author of the patch. In this way, one gets an idea of who the gatekeepers are. There is a slight change to how this calculation was done this time around: if a patch carried signoffs from both Linus Torvalds and Andrew Morton, Linus's was not counted. As a result of how the process works, everything that goes through Andrew gets a signoff from Linus; not counting those signoffs gives a more accurate picture of how the review was actually done.

Developers with the most signoffs (total 5653)
Andrew Morton124721.6%
Linus Torvalds3976.9%
David S. Miller3816.6%
Greg Kroah-Hartman3295.7%
Jeff Garzik2875.0%
James Bottomley2644.6%
Paul Mackerras2233.9%
Mauro Carvalho Chehab1502.6%
Len Brown1282.2%
Ralf Baechle1222.1%
Roland Dreier1162.0%
Andi Kleen1132.0%
Russell King1011.8%
Jaroslav Kysela1001.7%
John W. Linville701.2%
Tony Luck651.1%
Takashi Iwai631.1%
Jens Axboe581.0%
Martin Schwidefsky551.0%
Ingo Molnar510.9%

One question which comes up sometimes is: how do these numbers look for specific parts of the kernel tree? Your editor duly hacked on his scripts to generate this sort of information. Here is a summary of the results - using the employer by-changesets numbers:

Employer changeset contributions by subsystem
/arch (1428 total)
(Unknown)22215.5%
IBM19813.9%
Red Hat1289.0%
(None)1087.6%
Renesas Technology1017.1%
MIPS Technologies896.2%
Sony553.9%
Novell463.2%
Intel463.2%
rPath422.9%
/block (103 total)
NTT2726.2%
Oracle1514.6%
(Unknown)109.7%
IBM87.8%
Red Hat65.8%
(None)54.9%
Miracle Linux43.9%
Computer Consultants32.9%
Novell32.9%
Sony32.9%
/Documentation (241 total)
(Unknown)6627.4%
Novell2711.2%
IBM197.9%
Oracle197.9%
(None)187.5%
Intel166.6%
Red Hat135.4%
(Consultant)62.5%
Freescale52.1%
NEC41.7%
/drivers (2762 total)
(Unknown)57220.7%
(None)35612.9%
Novell2378.6%
Red Hat2368.5%
IBM1916.9%
Intel1304.7%
(Consultant)682.5%
NTT652.4%
Qumranet632.3%
QLogic612.2%
/fs (622 total)
Red Hat10717.2%
Oracle8012.9%
NetApp7411.9%
(Unknown)7211.6%
Novell6310.1%
IBM569.0%
Univ. of Michigan CITI355.6%
SGI264.2%
(Academia)193.1%
SWsoft172.7%
/kernel (938 total)
Red Hat25927.6%
(Unknown)12913.8%
IBM11912.7%
Renesas Technology525.5%
(None)444.7%
Novell363.8%
MIPS Technologies313.3%
Fujitsu303.2%
Intel283.0%
Linutronix272.9%
/mm (261 total)
IBM3814.6%
(Unknown)3814.6%
Renesas Technology3312.6%
SGI2911.1%
Novell249.2%
Google197.3%
Red Hat135.0%
(None)103.8%
ARM72.7%
igel62.3%
/net (833 total)
(Unknown)17821.4%
Astaro9211.0%
Red Hat8710.4%
(None)718.5%
IBM536.4%
Linux Foundation485.8%
NetApp475.6%
Broadcom232.8%
Intel182.2%
HP172.0%

From these numbers, one might conclude that Red Hat developers are strong in the core kernel area, but they don't much like writing documentation. There is a lot of "hobbyist" participation in the driver subtree - not a particularly surprising result, since making a specific device work is a common itch for developers to scratch. Academics like to play with filesystems, as do, unsurprisingly, companies like Oracle and NetApp.

Beyond being approximate, all of the numbers shown above will change a bit before the final 2.6.23 release, which is probably at least three weeks away. The patches which will be merged in the coming weeks should all be fixed, though, so the changes will, with any luck at all, be small. All told, 2.6.23 shows an active kernel development community with contributions from a large number of developers - and quite a few companies which employ them. The kernel remains a vibrant and alive base on which to build our free systems.

(Thanks are due to Greg Kroah-Hartman for his contributions to the scripts used to generate these statistics).

Index entries for this article
KernelReleases/2.6.23


to post comments

Who wrote 2.6.23

Posted Sep 13, 2007 11:29 UTC (Thu) by jengelh (guest, #33263) [Link]

>By lines changed, developers known to be working on their own time (the "None" entry) beat out all corporate contributors. It is worth noting that much of lines-changed count for those developers is, in fact, lines removed.

Makes it sound like "Volunteers removing corporate code" :-)

Who wrote 2.6.23

Posted Sep 13, 2007 15:31 UTC (Thu) by NRArnot (subscriber, #3033) [Link] (2 responses)

Surprised to see Sony so high up the list. I had them (lightheartedly) catalogued as purveyors of Windows software, DRM, rootkits, and DVD drives that fail by sticking their tongues out permanently.

Who wrote 2.6.23

Posted Sep 13, 2007 19:23 UTC (Thu) by amikins (guest, #451) [Link]

Sony is a huge company. Cases of MPD are not at all uncommon in organizations of that size.. Sony has been known to ship Linux installs for their consoles, so it's not entirely surprising.

Who wrote 2.6.23

Posted Sep 17, 2007 5:12 UTC (Mon) by dirtyepic (guest, #30178) [Link]

Think SPU.

Who wrote 2.6.23

Posted Sep 15, 2007 14:53 UTC (Sat) by ebichete (guest, #42572) [Link]

> Academics like to play with filesystems, as do, unsurprisingly, companies like Oracle and NetApp.

CITI at Michigan does infrastructure development rather than research, their contributions are most likely in the NFS code.

Silly question: what's unknown?

Posted May 22, 2008 16:03 UTC (Thu) by coriordan (guest, #7544) [Link]

How come so many contributions are from "Unknown"?

Are these patches without headers, or are they patches for which the author could be known but
it was too much work for the person writing this article?

(That's not a criticism of the article's author, I'm just wondering if it's really the case
that 19% of patches are of unknown origin.)


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