aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/process/2.Process.rst
diff options
context:
space:
mode:
authorTim Bird <tbird20d@gmail.com>2018-05-23 18:20:14 -0400
committerJonathan Corbet <corbet@lwn.net>2018-05-23 18:25:20 -0400
commit8962e40c19933a11bb5c46216e36ca4d63751c3e (patch)
treeba021a64eeeaf68ceaf4515d1c9a634b50bfe404 /Documentation/process/2.Process.rst
parent45c9a74f648a76e1118cf8024d11cba54bd64e37 (diff)
docs: update kernel versions and dates in tables
Every once in a while, we should update the examples to reflect more recent kernel versions. Update the tables describing kernel releases, the merge window, and current longterm maintained kernel, from 2.6-era kernels to 4.x. Signed-off-by: Tim Bird <tim.bird@sony.com> Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Diffstat (limited to 'Documentation/process/2.Process.rst')
-rw-r--r--Documentation/process/2.Process.rst72
1 files changed, 38 insertions, 34 deletions
diff --git a/Documentation/process/2.Process.rst b/Documentation/process/2.Process.rst
index ce5561bb3f8e..a9c46dd0706b 100644
--- a/Documentation/process/2.Process.rst
+++ b/Documentation/process/2.Process.rst
@@ -18,17 +18,17 @@ major kernel release happening every two or three months. The recent
18release history looks like this: 18release history looks like this:
19 19
20 ====== ================= 20 ====== =================
21 2.6.38 March 14, 2011 21 4.11 April 30, 2017
22 2.6.37 January 4, 2011 22 4.12 July 2, 2017
23 2.6.36 October 20, 2010 23 4.13 September 3, 2017
24 2.6.35 August 1, 2010 24 4.14 November 12, 2017
25 2.6.34 May 15, 2010 25 4.15 January 28, 2018
26 2.6.33 February 24, 2010 26 4.16 April 1, 2018
27 ====== ================= 27 ====== =================
28 28
29Every 2.6.x release is a major kernel release with new features, internal 29Every 4.x release is a major kernel release with new features, internal
30API changes, and more. A typical 2.6 release can contain nearly 10,000 30API changes, and more. A typical 4.x release contain about 13,000
31changesets with changes to several hundred thousand lines of code. 2.6 is 31changesets with changes to several hundred thousand lines of code. 4.x is
32thus the leading edge of Linux kernel development; the kernel uses a 32thus the leading edge of Linux kernel development; the kernel uses a
33rolling development model which is continually integrating major changes. 33rolling development model which is continually integrating major changes.
34 34
@@ -70,20 +70,19 @@ will get up to somewhere between -rc6 and -rc9 before the kernel is
70considered to be sufficiently stable and the final 2.6.x release is made. 70considered to be sufficiently stable and the final 2.6.x release is made.
71At that point the whole process starts over again. 71At that point the whole process starts over again.
72 72
73As an example, here is how the 2.6.38 development cycle went (all dates in 73As an example, here is how the 4.16 development cycle went (all dates in
742011): 742018):
75 75
76 ============== =============================== 76 ============== ===============================
77 January 4 2.6.37 stable release 77 January 28 4.15 stable release
78 January 18 2.6.38-rc1, merge window closes 78 February 11 4.16-rc1, merge window closes
79 January 21 2.6.38-rc2 79 February 18 4.16-rc2
80 February 1 2.6.38-rc3 80 February 25 4.16-rc3
81 February 7 2.6.38-rc4 81 March 4 4.16-rc4
82 February 15 2.6.38-rc5 82 March 11 4.16-rc5
83 February 21 2.6.38-rc6 83 March 18 4.16-rc6
84 March 1 2.6.38-rc7 84 March 25 4.16-rc7
85 March 7 2.6.38-rc8 85 April 1 4.17 stable release
86 March 14 2.6.38 stable release
87 ============== =============================== 86 ============== ===============================
88 87
89How do the developers decide when to close the development cycle and create 88How do the developers decide when to close the development cycle and create
@@ -99,37 +98,42 @@ release is made. In the real world, this kind of perfection is hard to
99achieve; there are just too many variables in a project of this size. 98achieve; there are just too many variables in a project of this size.
100There comes a point where delaying the final release just makes the problem 99There comes a point where delaying the final release just makes the problem
101worse; the pile of changes waiting for the next merge window will grow 100worse; the pile of changes waiting for the next merge window will grow
102larger, creating even more regressions the next time around. So most 2.6.x 101larger, creating even more regressions the next time around. So most 4.x
103kernels go out with a handful of known regressions though, hopefully, none 102kernels go out with a handful of known regressions though, hopefully, none
104of them are serious. 103of them are serious.
105 104
106Once a stable release is made, its ongoing maintenance is passed off to the 105Once a stable release is made, its ongoing maintenance is passed off to the
107"stable team," currently consisting of Greg Kroah-Hartman. The stable team 106"stable team," currently consisting of Greg Kroah-Hartman. The stable team
108will release occasional updates to the stable release using the 2.6.x.y 107will release occasional updates to the stable release using the 4.x.y
109numbering scheme. To be considered for an update release, a patch must (1) 108numbering scheme. To be considered for an update release, a patch must (1)
110fix a significant bug, and (2) already be merged into the mainline for the 109fix a significant bug, and (2) already be merged into the mainline for the
111next development kernel. Kernels will typically receive stable updates for 110next development kernel. Kernels will typically receive stable updates for
112a little more than one development cycle past their initial release. So, 111a little more than one development cycle past their initial release. So,
113for example, the 2.6.36 kernel's history looked like: 112for example, the 4.13 kernel's history looked like:
114 113
115 ============== =============================== 114 ============== ===============================
116 October 10 2.6.36 stable release 115 September 3 4.13 stable release
117 November 22 2.6.36.1 116 September 13 4.13.1
118 December 9 2.6.36.2 117 September 20 4.13.2
119 January 7 2.6.36.3 118 September 27 4.13.3
120 February 17 2.6.36.4 119 October 5 4.13.4
120 October 12 4.13.5
121 ... ...
122 November 24 4.13.16
121 ============== =============================== 123 ============== ===============================
122 124
1232.6.36.4 was the final stable update for the 2.6.36 release. 1254.13.16 was the final stable update of the 4.13 release.
124 126
125Some kernels are designated "long term" kernels; they will receive support 127Some kernels are designated "long term" kernels; they will receive support
126for a longer period. As of this writing, the current long term kernels 128for a longer period. As of this writing, the current long term kernels
127and their maintainers are: 129and their maintainers are:
128 130
129 ====== ====================== =========================== 131 ====== ====================== ==============================
130 2.6.27 Willy Tarreau (Deep-frozen stable kernel) 132 3.16 Ben Hutchings (very long-term stable kernel)
131 2.6.32 Greg Kroah-Hartman 133 4.1 Sasha Levin
132 2.6.35 Andi Kleen (Embedded flag kernel) 134 4.4 Greg Kroah-Hartman (very long-term stable kernel)
135 4.9 Greg Kroah-Hartman
136 4.14 Greg Kroah-Hartman
133 ====== ====================== =========================== 137 ====== ====================== ===========================
134 138
135The selection of a kernel for long-term support is purely a matter of a 139The selection of a kernel for long-term support is purely a matter of a