diff options
| author | Tim Bird <tbird20d@gmail.com> | 2018-05-23 18:20:14 -0400 |
|---|---|---|
| committer | Jonathan Corbet <corbet@lwn.net> | 2018-05-23 18:25:20 -0400 |
| commit | 8962e40c19933a11bb5c46216e36ca4d63751c3e (patch) | |
| tree | ba021a64eeeaf68ceaf4515d1c9a634b50bfe404 /Documentation/process/2.Process.rst | |
| parent | 45c9a74f648a76e1118cf8024d11cba54bd64e37 (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.rst | 72 |
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 | |||
| 18 | release history looks like this: | 18 | release 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 | ||
| 29 | Every 2.6.x release is a major kernel release with new features, internal | 29 | Every 4.x release is a major kernel release with new features, internal |
| 30 | API changes, and more. A typical 2.6 release can contain nearly 10,000 | 30 | API changes, and more. A typical 4.x release contain about 13,000 |
| 31 | changesets with changes to several hundred thousand lines of code. 2.6 is | 31 | changesets with changes to several hundred thousand lines of code. 4.x is |
| 32 | thus the leading edge of Linux kernel development; the kernel uses a | 32 | thus the leading edge of Linux kernel development; the kernel uses a |
| 33 | rolling development model which is continually integrating major changes. | 33 | rolling 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 | |||
| 70 | considered to be sufficiently stable and the final 2.6.x release is made. | 70 | considered to be sufficiently stable and the final 2.6.x release is made. |
| 71 | At that point the whole process starts over again. | 71 | At that point the whole process starts over again. |
| 72 | 72 | ||
| 73 | As an example, here is how the 2.6.38 development cycle went (all dates in | 73 | As an example, here is how the 4.16 development cycle went (all dates in |
| 74 | 2011): | 74 | 2018): |
| 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 | ||
| 89 | How do the developers decide when to close the development cycle and create | 88 | How 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 | |||
| 99 | achieve; there are just too many variables in a project of this size. | 98 | achieve; there are just too many variables in a project of this size. |
| 100 | There comes a point where delaying the final release just makes the problem | 99 | There comes a point where delaying the final release just makes the problem |
| 101 | worse; the pile of changes waiting for the next merge window will grow | 100 | worse; the pile of changes waiting for the next merge window will grow |
| 102 | larger, creating even more regressions the next time around. So most 2.6.x | 101 | larger, creating even more regressions the next time around. So most 4.x |
| 103 | kernels go out with a handful of known regressions though, hopefully, none | 102 | kernels go out with a handful of known regressions though, hopefully, none |
| 104 | of them are serious. | 103 | of them are serious. |
| 105 | 104 | ||
| 106 | Once a stable release is made, its ongoing maintenance is passed off to the | 105 | Once 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 |
| 108 | will release occasional updates to the stable release using the 2.6.x.y | 107 | will release occasional updates to the stable release using the 4.x.y |
| 109 | numbering scheme. To be considered for an update release, a patch must (1) | 108 | numbering scheme. To be considered for an update release, a patch must (1) |
| 110 | fix a significant bug, and (2) already be merged into the mainline for the | 109 | fix a significant bug, and (2) already be merged into the mainline for the |
| 111 | next development kernel. Kernels will typically receive stable updates for | 110 | next development kernel. Kernels will typically receive stable updates for |
| 112 | a little more than one development cycle past their initial release. So, | 111 | a little more than one development cycle past their initial release. So, |
| 113 | for example, the 2.6.36 kernel's history looked like: | 112 | for 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 | ||
| 123 | 2.6.36.4 was the final stable update for the 2.6.36 release. | 125 | 4.13.16 was the final stable update of the 4.13 release. |
| 124 | 126 | ||
| 125 | Some kernels are designated "long term" kernels; they will receive support | 127 | Some kernels are designated "long term" kernels; they will receive support |
| 126 | for a longer period. As of this writing, the current long term kernels | 128 | for a longer period. As of this writing, the current long term kernels |
| 127 | and their maintainers are: | 129 | and 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 | ||
| 135 | The selection of a kernel for long-term support is purely a matter of a | 139 | The selection of a kernel for long-term support is purely a matter of a |
