LWN: Comments on "Where 2.6.25 came from" https://lwn.net/Articles/275954/ This is a special feed containing comments posted to the individual LWN article titled "Where 2.6.25 came from". en-us Thu, 25 Sep 2025 06:28:42 +0000 Thu, 25 Sep 2025 06:28:42 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net Comments and questions about graph https://lwn.net/Articles/276934/ https://lwn.net/Articles/276934/ pr1268 <p>First of all, many thanks to Linus (for git and its repository enabling the compilation of these statistics), Greg KH, Amanda, and our editor (for the article and <i>gitdm</i>), Ren&eacute; Descartes (for the coordinate system bearing his name on which a function like &#916;LOC/&#916;t can be plotted), and to Sir Isaac Newton and Gottfried Leibniz for discovering (inventing?) differential calculus, all of which allows me to comment on, and ask about, our editor's informative graph:</p> <p>Overall, the entire plot is relatively constant slope (with a barely-perceivable increase in more recent times)--this means that the rate of kernel development appears to be in a state of steady development, with a hint of increased patch submission rate in the newer releases.</p> <p>However, there's one thing I notice mildly unusual: the steep vertical rises of new code submissions in the patch windows of 2.6.23 and .24 are taller than previous ones, with their matching stabilization periods correspondingly longer.</p> <p>Yet, with the overall slope nearly constant, this would seem to imply that the stabilization period (shallow slope) is proportional to the number of patches submitted at the release window (steep slope).</p> <p>Are the stabilization periods becoming longer because of the additional time to test all the new code? Or, is more code being submitted at the release window due to the longer time between releases? Thanks again!</p> <p>P.S. I calculate &#916;LOC/&#916;t &#8773; (5.5M - .5M) LOC / 2 yr &#8773; 1 new LOC every 12.6144 seconds.</p> Mon, 07 Apr 2008 21:23:47 +0000 Where 2.6.25 came from https://lwn.net/Articles/276751/ https://lwn.net/Articles/276751/ bunk <div class="FormattedComment"><pre> I just notice I forgot to add a smiley after the "Don't believe any statistics you haven't faked yourself." I don't claim this graph was faked (I haven't checked, but it's most likely correct). But it's important to realize that the scale of the graph means that for example the step you see one month before the release of 2.6.23 can easily equal 100.000 lines of code (the re-addition of the sk98lin driver alone were over 40.000 lines of code). Stabilization, also known as bugfixing, tends to consist of small patches (usually &lt; 100 lines changed, often even &lt; 10 lines changed). And these patches are simply too small for having any visible effect on a "count of lines changed" graph for the Linux kernel. Check e.g. <a href="http://lwn.net/Articles/274992/">http://lwn.net/Articles/274992/</a> for an explanation by Linus himself regarding what causes most of the line changes later in the release cycle. </pre></div> Sun, 06 Apr 2008 10:59:00 +0000 Where 2.6.25 came from https://lwn.net/Articles/276750/ https://lwn.net/Articles/276750/ bunk <div class="FormattedComment"><pre> You said: From my readings of the graph the last 2 kernels have very steep merge. 2.6.19 started merging late 2.6.22 has had more late merges than its successors 2.6.20 seems to have stabilized early Don't believe any statistics you haven't faked yourself. There is no strong relation between the number of changes and the number of lines changed. And none of them has any strong relation to when a kernel stabilizes. An increase in the "count of lines changed over time" graph can e.g. be one or more of the following: * many bugfixes * defconfig updates * addition or removal of drivers It's a nice graph, but when you ignore the fact that it contains zero information *why* lines changed all conclusions you draw are invalid. </pre></div> Sun, 06 Apr 2008 10:28:28 +0000 Where 2.6.25 came from https://lwn.net/Articles/276700/ https://lwn.net/Articles/276700/ lacostej <em> "2.6.16 is mostly off the graph. Are you off by one?"</em> <p> yep. I think I got the others right. Sat, 05 Apr 2008 05:27:01 +0000 Where 2.6.25 came from https://lwn.net/Articles/276670/ https://lwn.net/Articles/276670/ roelofs <FONT COLOR="#884400"><I>2.6.16 seems to have had a bad stabilization</I></FONT> <P> 2.6.16 is mostly off the graph. Are you off by one? <P> Greg Fri, 04 Apr 2008 20:41:36 +0000 Where 2.6.25 came from https://lwn.net/Articles/276345/ https://lwn.net/Articles/276345/ lacostej <div class="FormattedComment"><pre> What would be interesting is to compare information found in the first graph, e.g. * size of the 'stair-step' * comparison of the stair size with the release period length * stabilization (e.g. inclination angle of the slope after the stair) * average amount of reviews per change * ... with external information (perceived or computed stability, number of security issues introduced in a release, holidays) From my readings of the graph the last 2 kernels have very steep merge. 2.6.19 started merging late 2.6.22 has had more late merges than its successors 2.6.20 seems to have stabilized early 2.6.16 seems to have had a bad stabilization </pre></div> Thu, 03 Apr 2008 12:34:20 +0000