|
|
Subscribe / Log in / New account

A look at the 4.8 development cycle

By Jonathan Corbet
September 28, 2016
As of this writing, the 4.8 development cycle is nearing its end. Linus has let it be known that a relatively unusual -rc8 release candidate will be required before the final release, but that still means that the cycle will only require 70 days, fitting into the usual pattern. A look at the development statistics for this release also fits the pattern about now.

With regard to the release cycle, it has become boringly regular in recent years. The 3.8 kernel, released on February 18, 2013, came out on a Sunday, as has every subsequent release with the exception of 3.11, which was released on Monday, September 2, 2013. In these last few years, the only cycle that has taken longer than 70 days was 3.13, which required 77 days. The extra week that time around was forced by Linus's travels, rather than anything inherent in that cycle itself. Since then, every cycle has taken 63 or 70 days, with the sole exception of 3.16, which showed up in 56 (and one could quibble that it was really a 63-day cycle as well — that was the time Linus experimented with opening the merge window before the previous final release had been made).

In this 70-day cycle, we have seen the addition of 13,253 non-merge changesets from 1,578 developers — so far; the numbers will increase slightly before the end. It is thus a busy cycle, though the record for the busiest (3.15, with 13,722 commits) remains unchallenged. Those developers grew the kernel by 350,000 lines this time around. The most active developers in this cycle were:

Most active 4.8 developers
By changesets
Mauro Carvalho Chehab3472.6%
Chris Wilson2662.0%
Arnd Bergmann1801.4%
Daniel Vetter1441.1%
Geert Uytterhoeven1391.0%
Wei Yongjun1291.0%
Hans Verkuil1210.9%
Arnaldo Carvalho de Melo1170.9%
James Hogan1070.8%
Paul Gortmaker1000.8%
Trond Myklebust980.7%
David Hildenbrand920.7%
Christoph Hellwig900.7%
Krzysztof Kozlowski880.7%
Ville Syrjälä860.6%
Daniel Lezcano820.6%
Ben Dooks800.6%
Linus Walleij760.6%
Wolfram Sang750.6%
Christian König750.6%
By changed lines
Mauro Carvalho Chehab11074113.2%
Markus Heiser771969.2%
Hans Verkuil178682.1%
Wolfram Sang152111.8%
Moni Shoua130391.6%
Christoph Hellwig125351.5%
Yuval Mintz124671.5%
Jani Nikula123971.5%
Chris Wilson110031.3%
Darrick J. Wong74530.9%
Arnaldo Carvalho de Melo72040.9%
Marc Zyngier65140.8%
Daniel Vetter64990.8%
Megha Dey58440.7%
Florian Fainelli56970.7%
Krzysztof Kozlowski56000.7%
Gavin Shan53430.6%
Bryant G. Ly50190.6%
Arnd Bergmann49140.6%
Adrian Hunter49060.6%

Mauro Carvalho Chehab, the maintainer for the media subsystem, is traditionally a highly active developer. To understand his position at the top of both columns this time around, one need only to look back to the 4.8-rc1 announcement, where Linus said:

The merge window has been fairly normal, although the patch itself looks somewhat unusual: over 20% of the patch is documentation updates, due to conversion of the drm and media documentation from docbook to the Sphinx doc format.

Many of those documentation updates, part of the transition in the kernel's formatted documentation subsystem, came from Mauro, who jumped on the task of converting the (considerable) media documentation with gusto. Other developers at the top of the "by changesets" column include Chris Wilson, whose work was focused on the Intel i915 driver; Arnd Bergmann who, when he's not maintaining the arm-soc subsystem, stays busy eliminating warnings from the kernel build; Daniel Vetter, an active DRM developer, and Geert Uytterhoeven, who did a lot of system-on-chip support work.

In the "changed lines" column, Markus Heiser worked on the media document conversion — and contributed a fair amount of code to make the new documentation system work. Hans Verkuil did a lot of media driver work (including removing some unused drivers), Wolfram Sang spent time on on the ks7010 driver in the staging tree (along with maintaining the I2C subsystem), and Moni Shoua contributed a single patch adding the "RDMA over converged Ethernet" driver to the InfiniBand subsystem.

Normally, work in the staging tree figures prominently in these statistics, but it is almost absent this time around. Indeed, only 386 patches have been applied to the staging tree in the 4.8 cycle, far less than the 916 seen in 4.7, or the 1,852 in 4.6. One might be tempted to think that the staging tree is slowing down, but that seems likely to be a temporary state of affairs. Indeed, it appears that the 4.9 development cycle will see over 2,300 staging commits for the addition of the greybus subsystem alone.

Work on the 4.8 kernel was supported by 217 employers that we were able to identify. The most active employers this time around were:

Most active 4.8 employers
By changesets
Intel196014.8%
Red Hat11438.6%
(Unknown)8066.1%
(None)7465.6%
Linaro6625.0%
IBM6544.9%
Samsung6374.8%
SUSE3382.6%
Google2942.2%
AMD2812.1%
Oracle2592.0%
Texas Instruments2581.9%
Mellanox2431.8%
Renesas Electronics2231.7%
Broadcom2171.6%
ARM2041.5%
Huawei Technologies1701.3%
NVidia1661.3%
NXP Semiconductors1631.2%
(Consultant)1571.2%
By lines changed
Samsung12069314.4%
Intel10429112.4%
(None)10284812.3%
Red Hat485635.8%
IBM422985.0%
Mellanox292263.5%
(Unknown)276713.3%
Linaro229602.7%
Broadcom180402.2%
Cisco178682.1%
MediaTek162921.9%
QLogic159861.9%
ARM143971.7%
Renesas142831.7%
(Consultant)141461.7%
Free Electrons112271.3%
Oracle109821.3%
Texas Instruments97891.2%
Google95341.1%
Renesas Electronics94821.1%

The documentation work has shifted the numbers around here a bit but, for the most part, this table is as boring and unsurprising as usual. Samsung's position at the top of the "lines changed" column is, once again, the result of the formatted documentation transition.

In summary, this would appear to be another relatively normal busy development cycle. The kernel development machine appears to continue to hum along smoothly, with no serious process problems evident at this level though, as the recent discussion on backporting showed, there are issues elsewhere in the community. Both the 4.8 kernel and the community that produce it appear to be working well.

Index entries for this article
KernelReleases/4.8


to post comments

A look at the 4.8 development cycle

Posted Sep 29, 2016 5:49 UTC (Thu) by pabs (subscriber, #43278) [Link] (1 responses)

Samsung's article about their documentation work:

https://blogs.s-osg.org/problem-linux-kernel-documentatio...

A look at the 4.8 development cycle

Posted Oct 1, 2016 8:16 UTC (Sat) by jani (subscriber, #74547) [Link]

FWIW, I think the "we" in Mauro's blog post really refers to the kernel community, not Samsung. "Their documentation work" is really "ours". ;)

A look at the 4.8 development cycle

Posted Sep 29, 2016 6:18 UTC (Thu) by wsa (guest, #52415) [Link] (1 responses)

"The kernel development machine appears to continue to hum along smoothly, with no serious process problems evident at this level..."
I dare to challenge you on this one with my talk at LinuxCon Europe in Berlin soon ;)

A look at the 4.8 development cycle

Posted Sep 29, 2016 6:32 UTC (Thu) by corbet (editor, #1) [Link]

I've seen it on the schedule and very much plan to be in the room!


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