By Jonathan Corbet
March 2, 2011
As of this writing, the 2.6.38 development cycle has reached the 2.6.38-rc6
prepatch and things are beginning to settle down a little. One or two more
testing releases can be expected before the final release, but we are close
enough to the final shape of 2.6.38 that a look at where the code came from
this time around makes sense. While this cycle has been a bit less busy
than its predecessor, 2.6.38 still shows an active and engaged development
community.
The 2.6.38 cycle has seen 9,148 non-merge changesets from 1,136 developers
(again, as of this writing). Compared to 2.6.37 (11,446 changesets from
1,276 developers) those numbers may seem small, but they are on a par with
most other recent kernel releases:
| Release | Changes | Devs |
| 2.6.34 | 9,443 | 1,151 |
| 2.6.35 | 9,801 | 1,188 |
| 2.6.36 | 9,501 | 1,176 |
| 2.6.37 | 11,446 | 1,276 |
| 2.6.38 | 9,148 | 1,136 |
603,000 lines of code were added in this cycle, and 312,000 were removed,
for a net growth of 291,000 lines of code. The most active contributors of
that code were:
| Most active 2.6.38 developers |
| By changesets |
| Joe Perches | 199 | 2.2% |
| Chris Wilson | 182 | 2.0% |
| Russell King | 147 | 1.6% |
| Mark Brown | 143 | 1.6% |
| Tejun Heo | 107 | 1.2% |
| Ben Skeggs | 107 | 1.2% |
| Alex Deucher | 97 | 1.1% |
| Eric Dumazet | 88 | 1.0% |
| Felix Fietkau | 88 | 1.0% |
| Mauro Carvalho Chehab | 83 | 0.9% |
| Thomas Gleixner | 79 | 0.9% |
| Jesper Juhl | 75 | 0.8% |
| Lennert Buytenhek | 72 | 0.8% |
| Johannes Berg | 70 | 0.8% |
| Stephen Hemminger | 70 | 0.8% |
| Al Viro | 68 | 0.7% |
| Andrea Arcangeli | 67 | 0.7% |
| Clemens Ladisch | 66 | 0.7% |
| Uwe Kleine-König | 66 | 0.7% |
| Nick Piggin | 65 | 0.7% |
|
| By changed lines |
| Vladislav Zolotarov | 42524 | 5.8% |
| Nicholas Bellinger | 30797 | 4.2% |
| Larry Finger | 23439 | 3.2% |
| Hans Verkuil | 20978 | 2.9% |
| Barry Song | 14174 | 1.9% |
| Dimitris Papastamos | 12794 | 1.7% |
| Ben Skeggs | 11651 | 1.6% |
| Rafał Miłecki | 11149 | 1.5% |
| Sven Eckelmann | 11081 | 1.5% |
| Mike Frysinger | 10692 | 1.5% |
| Sonic Zhang | 8360 | 1.1% |
| Michael Chan | 8280 | 1.1% |
| Chris Wilson | 8164 | 1.1% |
| Mark Brown | 7690 | 1.0% |
| Chuck Lever | 7457 | 1.0% |
| Joe Perches | 7185 | 1.0% |
| Shawn Guo | 6440 | 0.9% |
| Paul Walmsley | 5671 | 0.8% |
| Mark Allyn | 5424 | 0.7% |
| Nick Piggin | 5402 | 0.7% |
|
Joe Perches made it to the top of the "by changesets" with a long list of
patches removing excess semicolons and casts, adding "static"
keywords, and other things of that nature. Chris Wilson's changes were
entirely in the Intel graphics driver subsystem, Russell King remains
active as the lead ARM maintainer, Mark Brown does large amounts of work in
the sound driver subsystem, and Tejun Heo had patches all over the tree,
most of which are related to cleaning up workqueue usage.
Vladislav Zolotarov's path to the top of the "lines changed" column
ostensibly should not exist anymore; among his many bnx2x driver changes
was a large firmware replacement. Nicholas Bellinger is the main author of
the LIO SCSI target patches which were merged, after extensive discussion,
for 2.6.38. Larry Finger added the Realtek RTL8192CE/RTL8188SE wireless
network adapter to the staging tree, Hans Verkuil continues his work
straightening out the Video4Linux2 subsystem, and Barry Song added a number
of IIO drivers to the staging tree.
Work on 2.6.38 was supported by a minimum of 180 employers, the most active
of whom were:
| Most active 2.6.38 employers |
| By changesets |
| (None) | 1544 | 16.9% |
| Red Hat | 1145 | 12.5% |
| Intel | 664 | 7.3% |
| (Unknown) | 654 | 7.1% |
| Novell | 383 | 4.2% |
| IBM | 334 | 3.7% |
| (Consultant) | 315 | 3.4% |
| Texas Instruments | 290 | 3.2% |
| AMD | 184 | 2.0% |
| Broadcom | 172 | 1.9% |
| Wolfson Micro | 170 | 1.9% |
| Nokia | 169 | 1.8% |
| Oracle | 136 | 1.5% |
| Samsung | 133 | 1.5% |
| Google | 133 | 1.5% |
| Atheros | 132 | 1.4% |
| Analog Devices | 115 | 1.3% |
| Fujitsu | 112 | 1.2% |
| Pengutronix | 109 | 1.2% |
| Renesas Tech. | 107 | 1.2% |
|
| By lines changed |
| (None) | 133902 | 18.2% |
| Broadcom | 97317 | 13.2% |
| Red Hat | 56561 | 7.7% |
| Intel | 44650 | 6.1% |
| Analog Devices | 41083 | 5.6% |
| Rising Tide Systems | 31869 | 4.3% |
| (Unknown) | 30462 | 4.1% |
| Wolfson Micro | 25167 | 3.4% |
| Texas Instruments | 24193 | 3.3% |
| IBM | 16124 | 2.2% |
| Novell | 13939 | 1.9% |
| (Consultant) | 13789 | 1.9% |
| Freescale | 11454 | 1.6% |
| Nokia | 10535 | 1.4% |
| Oracle | 10415 | 1.4% |
| ST Ericsson | 9521 | 1.3% |
| Renesas Tech. | 8534 | 1.2% |
| Samsung | 7988 | 1.1% |
| AMD | 7950 | 1.1% |
| Oki Semiconductor | 7087 | 1.0% |
|
The most significant new entry is Rising Tide Systems, a storage array
company which, unsurprisingly, has an interest in the kernel's SCSI target
implementation. Otherwise, the entries at the top of the table have changed
little over the last few
years; here is a plot showing the trends since 2.6.28:
There is a certain amount of noise, but, over this entire period, non-paid
contributors are at the top of the list, followed by Red Hat and Intel, in
that order. The most significant trends, perhaps, are TI's steady increase
over time, and IBM's slow decline.
Regardless of what individual companies do, though, the real picture that
emerges from this data is that the kernel development process remains
strong and active. The rate of change remains high, and the community from
which those changes come remains large and diverse. There may come a time
when the kernel community runs out of ideas and things to do, but it does
not seem that things will slow down anytime soon.
[As always, thanks are due to Greg Kroah-Hartman for his assistance in the
creation of these numbers. The tool used to calculate these statistics is
"gitdm"; it can be had at git://git.lwn.net/gitdm.git. The associated
configuration files can be downloaded here.]
(
Log in to post comments)