€•˜¦Œsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ//translations/zh_CN/process/stable-kernel-rules”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ//translations/zh_TW/process/stable-kernel-rules”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ//translations/it_IT/process/stable-kernel-rules”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ//translations/ja_JP/process/stable-kernel-rules”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ//translations/ko_KR/process/stable-kernel-rules”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ//translations/pt_BR/process/stable-kernel-rules”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ//translations/sp_SP/process/stable-kernel-rules”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒtarget”“”)�”}”(hŒ.. _stable_kernel_rules:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œstable-kernel-rules”uh1hµh´Khhh²hh³ŒI/var/lib/git/docbuild/linux/Documentation/process/stable-kernel-rules.rst”ubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ?Everything you ever wanted to know about Linux -stable releases”h]”hŒ?Everything you ever wanted to know about Linux -stable releases”…”�”}”(hhËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhhÆh²hh³hÃh´KubhŒ paragraph”“”)�”}”(hŒ\Rules on what kind of patches are accepted, and which ones are not, into the "-stable" tree:”h]”hŒ`Rules on what kind of patches are accepted, and which ones are not, into the “-stableâ€� tree:”…”�”}”(hhÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KhhÆh²hubhŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒHIt or an equivalent fix must already exist in Linux mainline (upstream).”h]”hÚ)�”}”(hhòh]”hŒHIt or an equivalent fix must already exist in Linux mainline (upstream).”…”�”}”(hhôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K hhðubah}”(h]”h ]”h"]”h$]”h&]”uh1hîhhëh²hh³hÃh´Nubhï)�”}”(hŒ(It must be obviously correct and tested.”h]”hÚ)�”}”(hj h]”hŒ(It must be obviously correct and tested.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hîhhëh²hh³hÃh´Nubhï)�”}”(hŒ1It cannot be bigger than 100 lines, with context.”h]”hÚ)�”}”(hj h]”hŒ1It cannot be bigger than 100 lines, with context.”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hîhhëh²hh³hÃh´Nubhï)�”}”(hŒaIt must follow the :ref:`Documentation/process/submitting-patches.rst ` rules.”h]”hÚ)�”}”(hŒaIt must follow the :ref:`Documentation/process/submitting-patches.rst ` rules.”h]”(hŒIt must follow the ”…”�”}”(hj9h²hh³Nh´Nubh)�”}”(hŒG:ref:`Documentation/process/submitting-patches.rst `”h]”hŒinline”“”)�”}”(hjCh]”hŒ,Documentation/process/submitting-patches.rst”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”(Œxref”Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jEhjAubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œprocess/stable-kernel-rules”Œ refdomain”jRŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆŒ reftarget”Œsubmittingpatches”uh1hh³hÃh´K hj9ubhŒ rules.”…”�”}”(hj9h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K hj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîhhëh²hh³hÃh´Nubhï)�”}”(hXÖIt must either fix a real bug that bothers people or just add a device ID. To elaborate on the former: - It fixes a problem like an oops, a hang, data corruption, a real security issue, a hardware quirk, a build error (but not for things marked CONFIG_BROKEN), or some "oh, that's not good" issue. - Serious issues as reported by a user of a distribution kernel may also be considered if they fix a notable performance or interactivity issue. As these fixes are not as obvious and have a higher risk of a subtle regression they should only be submitted by a distribution kernel maintainer and include an addendum linking to a bugzilla entry if it exists and additional information on the user-visible impact. - No "This could be a problem..." type of things like a "theoretical race condition", unless an explanation of how the bug can be exploited is also provided. - No "trivial" fixes without benefit for users (spelling changes, whitespace cleanups, etc). ”h]”(hÚ)�”}”(hŒfIt must either fix a real bug that bothers people or just add a device ID. To elaborate on the former:”h]”hŒfIt must either fix a real bug that bothers people or just add a device ID. To elaborate on the former:”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´Khjvubhê)�”}”(hhh]”(hï)�”}”(hŒÀIt fixes a problem like an oops, a hang, data corruption, a real security issue, a hardware quirk, a build error (but not for things marked CONFIG_BROKEN), or some "oh, that's not good" issue.”h]”hÚ)�”}”(hŒÀIt fixes a problem like an oops, a hang, data corruption, a real security issue, a hardware quirk, a build error (but not for things marked CONFIG_BROKEN), or some "oh, that's not good" issue.”h]”hŒÆIt fixes a problem like an oops, a hang, data corruption, a real security issue, a hardware quirk, a build error (but not for things marked CONFIG_BROKEN), or some “oh, that’s not goodâ€� issue.”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´Khj‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîhjˆubhï)�”}”(hX˜Serious issues as reported by a user of a distribution kernel may also be considered if they fix a notable performance or interactivity issue. As these fixes are not as obvious and have a higher risk of a subtle regression they should only be submitted by a distribution kernel maintainer and include an addendum linking to a bugzilla entry if it exists and additional information on the user-visible impact.”h]”hÚ)�”}”(hX˜Serious issues as reported by a user of a distribution kernel may also be considered if they fix a notable performance or interactivity issue. As these fixes are not as obvious and have a higher risk of a subtle regression they should only be submitted by a distribution kernel maintainer and include an addendum linking to a bugzilla entry if it exists and additional information on the user-visible impact.”h]”hX˜Serious issues as reported by a user of a distribution kernel may also be considered if they fix a notable performance or interactivity issue. As these fixes are not as obvious and have a higher risk of a subtle regression they should only be submitted by a distribution kernel maintainer and include an addendum linking to a bugzilla entry if it exists and additional information on the user-visible impact.”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´Khj£ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîhjˆubhï)�”}”(hŒ›No "This could be a problem..." type of things like a "theoretical race condition", unless an explanation of how the bug can be exploited is also provided.”h]”hÚ)�”}”(hŒ›No "This could be a problem..." type of things like a "theoretical race condition", unless an explanation of how the bug can be exploited is also provided.”h]”hŒ£No “This could be a problem...â€� type of things like a “theoretical race conditionâ€�, unless an explanation of how the bug can be exploited is also provided.”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´Khj»ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîhjˆubhï)�”}”(hŒ\No "trivial" fixes without benefit for users (spelling changes, whitespace cleanups, etc). ”h]”hÚ)�”}”(hŒZNo "trivial" fixes without benefit for users (spelling changes, whitespace cleanups, etc).”h]”hŒ^No “trivialâ€� fixes without benefit for users (spelling changes, whitespace cleanups, etc).”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KhjÓubah}”(h]”h ]”h"]”h$]”h&]”uh1hîhjˆubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1héh³hÃh´Khjvubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîhhëh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jñjòuh1héh³hÃh´K hhÆh²hubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ4Procedure for submitting patches to the -stable tree”h]”hŒ4Procedure for submitting patches to the -stable tree”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjÿh²hh³hÃh´K#ubhŒnote”“”)�”}”(hŒ°Security patches should not be handled (solely) by the -stable review process but should follow the procedures in :ref:`Documentation/process/security-bugs.rst `.”h]”hÚ)�”}”(hŒ°Security patches should not be handled (solely) by the -stable review process but should follow the procedures in :ref:`Documentation/process/security-bugs.rst `.”h]”(hŒrSecurity patches should not be handled (solely) by the -stable review process but should follow the procedures in ”…”�”}”(hjh²hh³Nh´Nubh)�”}”(hŒ=:ref:`Documentation/process/security-bugs.rst `”h]”jF)�”}”(hj h]”hŒ'Documentation/process/security-bugs.rst”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”(jQŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jEhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j^Œ refdomain”j,Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjdŒ securitybugs”uh1hh³hÃh´K'hjubhŒ.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K'hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÿh²hh³hÃh´NubhÚ)�”}”(hŒ # 3.3.x: a1f84a3: sched: Check for idle Cc: # 3.3.x: 1b9508f: sched: Rate-limit newidle Cc: # 3.3.x: fd21073: sched: Fix affinity logic Cc: # 3.3.x Signed-off-by: Ingo Molnar The tag sequence has the meaning of:: git cherry-pick a1f84a3 git cherry-pick 1b9508f git cherry-pick fd21073 git cherry-pick Note that for a patch series, you do not have to list as prerequisites the patches present in the series itself. For example, if you have the following patch series:: patch1 patch2 where patch2 depends on patch1, you do not have to list patch1 as prerequisite of patch2 if you have already marked patch1 for stable inclusion. ”h]”(hÚ)�”}”(hŒ?Specify any additional patch prerequisites for cherry picking::”h]”hŒ>Specify any additional patch prerequisites for cherry picking:”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KUhjÖubj„)�”}”(hX&Cc: # 3.3.x: a1f84a3: sched: Check for idle Cc: # 3.3.x: 1b9508f: sched: Rate-limit newidle Cc: # 3.3.x: fd21073: sched: Fix affinity logic Cc: # 3.3.x Signed-off-by: Ingo Molnar ”h]”hX&Cc: # 3.3.x: a1f84a3: sched: Check for idle Cc: # 3.3.x: 1b9508f: sched: Rate-limit newidle Cc: # 3.3.x: fd21073: sched: Fix affinity logic Cc: # 3.3.x Signed-off-by: Ingo Molnar ”…”�”}”hjèsbah}”(h]”h ]”h"]”h$]”h&]”j“j”uh1jƒh³hÃh´KWhjÖubhÚ)�”}”(hŒ%The tag sequence has the meaning of::”h]”hŒ$The tag sequence has the meaning of:”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K]hjÖubj„)�”}”(hŒegit cherry-pick a1f84a3 git cherry-pick 1b9508f git cherry-pick fd21073 git cherry-pick ”h]”hŒegit cherry-pick a1f84a3 git cherry-pick 1b9508f git cherry-pick fd21073 git cherry-pick ”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”j“j”uh1jƒh³hÃh´K_hjÖubhÚ)�”}”(hŒ¦Note that for a patch series, you do not have to list as prerequisites the patches present in the series itself. For example, if you have the following patch series::”h]”hŒ¥Note that for a patch series, you do not have to list as prerequisites the patches present in the series itself. For example, if you have the following patch series:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KdhjÖubj„)�”}”(hŒ patch1 patch2”h]”hŒ patch1 patch2”…”�”}”hj sbah}”(h]”h ]”h"]”h$]”h&]”j“j”uh1jƒh³hÃh´KhhjÖubhÚ)�”}”(hŒ�where patch2 depends on patch1, you do not have to list patch1 as prerequisite of patch2 if you have already marked patch1 for stable inclusion.”h]”hŒ�where patch2 depends on patch1, you do not have to list patch1 as prerequisite of patch2 if you have already marked patch1 for stable inclusion.”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KkhjÖubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîhjÓh²hh³hÃh´Nubhï)�”}”(hX:Point out kernel version prerequisites:: Cc: # 3.3.x The tag has the meaning of:: git cherry-pick For each "-stable" tree starting with the specified version. Note, such tagging is unnecessary if the stable team can derive the appropriate versions from Fixes: tags. ”h]”(hÚ)�”}”(hŒ(Point out kernel version prerequisites::”h]”hŒ'Point out kernel version prerequisites:”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KohjBubj„)�”}”(hŒ$Cc: # 3.3.x”h]”hŒ$Cc: # 3.3.x”…”�”}”hjTsbah}”(h]”h ]”h"]”h$]”h&]”j“j”uh1jƒh³hÃh´KqhjBubhÚ)�”}”(hŒThe tag has the meaning of::”h]”hŒThe tag has the meaning of:”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KshjBubj„)�”}”(hŒgit cherry-pick ”h]”hŒgit cherry-pick ”…”�”}”hjpsbah}”(h]”h ]”h"]”h$]”h&]”j“j”uh1jƒh³hÃh´KuhjBubhÚ)�”}”(hŒ # after -rc3 ”h]”(hÚ)�”}”(hŒDelay pick up of patches::”h]”hŒDelay pick up of patches:”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K|hj ubj„)�”}”(hŒ)Cc: # after -rc3”h]”hŒ)Cc: # after -rc3”…”�”}”hj²sbah}”(h]”h ]”h"]”h$]”h&]”j“j”uh1jƒh³hÃh´K~hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîhjÓh²hh³hÃh´Nubhï)�”}”(hŒqPoint out known problems:: Cc: # see patch description, needs adjustments for <= 6.3 ”h]”(hÚ)�”}”(hŒPoint out known problems::”h]”hŒPoint out known problems:”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K€hjÆubj„)�”}”(hŒRCc: # see patch description, needs adjustments for <= 6.3”h]”hŒRCc: # see patch description, needs adjustments for <= 6.3”…”�”}”hjØsbah}”(h]”h ]”h"]”h$]”h&]”j“j”uh1jƒh³hÃh´K‚hjÆubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîhjÓh²hh³hÃh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jñŒ*”uh1héh³hÃh´KUhjdh²hubhÚ)�”}”(hŒÃThere furthermore is a variant of the stable tag you can use to make the stable team's backporting tools (e.g AUTOSEL or scripts that look for commits containing a 'Fixes:' tag) ignore a change::”h]”hŒÈThere furthermore is a variant of the stable tag you can use to make the stable team’s backporting tools (e.g AUTOSEL or scripts that look for commits containing a ‘Fixes:’ tag) ignore a change:”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K„hjdh²hubj„)�”}”(hŒICc: # reason goes here, and must be present”h]”hŒICc: # reason goes here, and must be present”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”j“j”uh1jƒh³hÃh´Kˆhjdh²hubh¶)�”}”(hŒ .. _option_2:”h]”h}”(h]”h ]”h"]”h$]”h&]”hÁŒoption-2”uh1hµh´KŠhjdh²hh³hÃubeh}”(h]”(jcŒid1”eh ]”h"]”(Œoption 1”Œoption_1”eh$]”h&]”uh1hÄhjÿh²hh³hÃh´KDŒexpect_referenced_by_name”}”j jYsŒexpect_referenced_by_id”}”jcjYsubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒOption 2”h]”hŒOption 2”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj'h²hh³hÃh´K�ubhÚ)�”}”(hŒèIf the patch already has been merged to mainline, send an email to stable@vger.kernel.org containing the subject of the patch, the commit ID, why you think it should be applied, and what kernel versions you wish it to be applied to.”h]”(hŒCIf the patch already has been merged to mainline, send an email to ”…”�”}”(hj8h²hh³Nh´NubhŒ reference”“”)�”}”(hŒstable@vger.kernel.org”h]”hŒstable@vger.kernel.org”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:stable@vger.kernel.org”uh1j@hj8ubhŒ� containing the subject of the patch, the commit ID, why you think it should be applied, and what kernel versions you wish it to be applied to.”…”�”}”(hj8h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K�hj'h²hubh¶)�”}”(hŒ .. _option_3:”h]”h}”(h]”h ]”h"]”h$]”h&]”hÁŒoption-3”uh1hµh´K”hj'h²hh³hÃubeh}”(h]”(jŒid2”eh ]”h"]”(Œoption 2”Œoption_2”eh$]”h&]”uh1hÄhjÿh²hh³hÃh´K�j#}”jmjsj%}”jjsubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒOption 3”h]”hŒOption 3”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjrh²hh³hÃh´K—ubhÚ)�”}”(hX(Send the patch, after verifying that it follows the above rules, to stable@vger.kernel.org and mention the kernel versions you wish it to be applied to. When doing so, you must note the upstream commit ID in the changelog of your submission with a separate line above the commit text, like this::”h]”(hŒDSend the patch, after verifying that it follows the above rules, to ”…”�”}”(hjƒh²hh³Nh´NubjA)�”}”(hŒstable@vger.kernel.org”h]”hŒstable@vger.kernel.org”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:stable@vger.kernel.org”uh1j@hjƒubhŒÍ and mention the kernel versions you wish it to be applied to. When doing so, you must note the upstream commit ID in the changelog of your submission with a separate line above the commit text, like this:”…”�”}”(hjƒh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K™hjrh²hubj„)�”}”(hŒcommit upstream.”h]”hŒcommit upstream.”…”�”}”hj¥sbah}”(h]”h ]”h"]”h$]”h&]”j“j”uh1jƒh³hÃh´Kžhjrh²hubhÚ)�”}”(hŒOr alternatively::”h]”hŒOr alternatively:”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K hjrh²hubj„)�”}”(hŒ[ Upstream commit ]”h]”hŒ[ Upstream commit ]”…”�”}”hjÁsbah}”(h]”h ]”h"]”h$]”h&]”j“j”uh1jƒh³hÃh´K¢hjrh²hubhÚ)�”}”(hŒÌIf the submitted patch deviates from the original upstream patch (for example because it had to be adjusted for the older API), this must be very clearly documented and justified in the patch description.”h]”hŒÌIf the submitted patch deviates from the original upstream patch (for example because it had to be adjusted for the older API), this must be very clearly documented and justified in the patch description.”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K¤hjrh²hubeh}”(h]”(jfŒid3”eh ]”h"]”(Œoption 3”Œoption_3”eh$]”h&]”uh1hÄhjÿh²hh³hÃh´K—j#}”jãj\sj%}”jfj\subeh}”(h]”Œ3procedure-for-submitting-patches-to-the-stable-tree”ah ]”h"]”Œ4procedure for submitting patches to the -stable tree”ah$]”h&]”uh1hÄhhÆh²hh³hÃh´K#ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒFollowing the submission”h]”hŒFollowing the submission”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjðh²hh³hÃh´KªubhÚ)�”}”(hŒÏThe sender will receive an ACK when the patch has been accepted into the queue, or a NAK if the patch is rejected. This response might take a few days, according to the schedules of the stable team members.”h]”hŒÏThe sender will receive an ACK when the patch has been accepted into the queue, or a NAK if the patch is rejected. This response might take a few days, according to the schedules of the stable team members.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K¬hjðh²hubhÚ)�”}”(hŒƒIf accepted, the patch will be added to the -stable queue, for review by other developers and by the relevant subsystem maintainer.”h]”hŒƒIf accepted, the patch will be added to the -stable queue, for review by other developers and by the relevant subsystem maintainer.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K°hjðh²hubeh}”(h]”Œfollowing-the-submission”ah ]”h"]”Œfollowing the submission”ah$]”h&]”uh1hÄhhÆh²hh³hÃh´KªubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ Review cycle”h]”hŒ Review cycle”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj%h²hh³hÃh´Kµubhê)�”}”(hhh]”(hï)�”}”(hŒýWhen the -stable maintainers decide for a review cycle, the patches will be sent to the review committee, and the maintainer of the affected area of the patch (unless the submitter is the maintainer of the area) and CC: to the linux-kernel mailing list.”h]”hÚ)�”}”(hŒýWhen the -stable maintainers decide for a review cycle, the patches will be sent to the review committee, and the maintainer of the affected area of the patch (unless the submitter is the maintainer of the area) and CC: to the linux-kernel mailing list.”h]”hŒýWhen the -stable maintainers decide for a review cycle, the patches will be sent to the review committee, and the maintainer of the affected area of the patch (unless the submitter is the maintainer of the area) and CC: to the linux-kernel mailing list.”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K·hj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîhj6h²hh³hÃh´Nubhï)�”}”(hŒCThe review committee has 48 hours in which to ACK or NAK the patch.”h]”hÚ)�”}”(hjSh]”hŒCThe review committee has 48 hours in which to ACK or NAK the patch.”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K»hjQubah}”(h]”h ]”h"]”h$]”h&]”uh1hîhj6h²hh³hÃh´Nubhï)�”}”(hŒÒIf the patch is rejected by a member of the committee, or linux-kernel members object to the patch, bringing up issues that the maintainers and members did not realize, the patch will be dropped from the queue.”h]”hÚ)�”}”(hŒÒIf the patch is rejected by a member of the committee, or linux-kernel members object to the patch, bringing up issues that the maintainers and members did not realize, the patch will be dropped from the queue.”h]”hŒÒIf the patch is rejected by a member of the committee, or linux-kernel members object to the patch, bringing up issues that the maintainers and members did not realize, the patch will be dropped from the queue.”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K¼hjhubah}”(h]”h ]”h"]”h$]”h&]”uh1hîhj6h²hh³hÃh´Nubhï)�”}”(hŒqThe ACKed patches will be posted again as part of release candidate (-rc) to be tested by developers and testers.”h]”hÚ)�”}”(hŒqThe ACKed patches will be posted again as part of release candidate (-rc) to be tested by developers and testers.”h]”hŒqThe ACKed patches will be posted again as part of release candidate (-rc) to be tested by developers and testers.”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K¿hj€ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîhj6h²hh³hÃh´Nubhï)�”}”(hŒïUsually only one -rc release is made, however if there are any outstanding issues, some patches may be modified or dropped or additional patches may be queued. Additional -rc releases are then released and tested until no issues are found.”h]”hÚ)�”}”(hŒïUsually only one -rc release is made, however if there are any outstanding issues, some patches may be modified or dropped or additional patches may be queued. Additional -rc releases are then released and tested until no issues are found.”h]”hŒïUsually only one -rc release is made, however if there are any outstanding issues, some patches may be modified or dropped or additional patches may be queued. Additional -rc releases are then released and tested until no issues are found.”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KÁhj˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîhj6h²hh³hÃh´Nubhï)�”}”(hŒÍResponding to the -rc releases can be done on the mailing list by sending a "Tested-by:" email with any testing information desired. The "Tested-by:" tags will be collected and added to the release commit.”h]”hÚ)�”}”(hŒÍResponding to the -rc releases can be done on the mailing list by sending a "Tested-by:" email with any testing information desired. The "Tested-by:" tags will be collected and added to the release commit.”h]”hŒÕResponding to the -rc releases can be done on the mailing list by sending a “Tested-by:â€� email with any testing information desired. The “Tested-by:â€� tags will be collected and added to the release commit.”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KÅhj°ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîhj6h²hh³hÃh´Nubhï)�”}”(hŒvAt the end of the review cycle, the new -stable release will be released containing all the queued and tested patches.”h]”hÚ)�”}”(hŒvAt the end of the review cycle, the new -stable release will be released containing all the queued and tested patches.”h]”hŒvAt the end of the review cycle, the new -stable release will be released containing all the queued and tested patches.”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KÈhjÈubah}”(h]”h ]”h"]”h$]”h&]”uh1hîhj6h²hh³hÃh´Nubhï)�”}”(hŒÒSecurity patches will be accepted into the -stable tree directly from the security kernel team, and not go through the normal review cycle. Contact the kernel security team for more details on this procedure. ”h]”hÚ)�”}”(hŒÐSecurity patches will be accepted into the -stable tree directly from the security kernel team, and not go through the normal review cycle. Contact the kernel security team for more details on this procedure.”h]”hŒÐSecurity patches will be accepted into the -stable tree directly from the security kernel team, and not go through the normal review cycle. Contact the kernel security team for more details on this procedure.”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KÊhjàubah}”(h]”h ]”h"]”h$]”h&]”uh1hîhj6h²hh³hÃh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jñjòuh1héh³hÃh´K·hj%h²hubeh}”(h]”Œ review-cycle”ah ]”h"]”Œ review cycle”ah$]”h&]”uh1hÄhhÆh²hh³hÃh´KµubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒTrees”h]”hŒTrees”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjh²hh³hÃh´KÐubhê)�”}”(hhh]”(hï)�”}”(hŒ¨The queues of patches, for both completed versions and in progress versions can be found at: https://git.kernel.org/pub/scm/linux/kernel/git/stable/stable-queue.git ”h]”(hÚ)�”}”(hŒ\The queues of patches, for both completed versions and in progress versions can be found at:”h]”hŒ\The queues of patches, for both completed versions and in progress versions can be found at:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KÒhjubhŒ block_quote”“”)�”}”(hŒHhttps://git.kernel.org/pub/scm/linux/kernel/git/stable/stable-queue.git ”h]”hÚ)�”}”(hŒGhttps://git.kernel.org/pub/scm/linux/kernel/git/stable/stable-queue.git”h]”jA)�”}”(hj4h]”hŒGhttps://git.kernel.org/pub/scm/linux/kernel/git/stable/stable-queue.git”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j4uh1j@hj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KÕhj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÃh´KÕhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîhjh²hh³hÃh´Nubhï)�”}”(hŒ®The finalized and tagged releases of all stable kernels can be found in separate branches per version at: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git ”h]”(hÚ)�”}”(hŒiThe finalized and tagged releases of all stable kernels can be found in separate branches per version at:”h]”hŒiThe finalized and tagged releases of all stable kernels can be found in separate branches per version at:”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K×hjVubj-)�”}”(hŒAhttps://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git ”h]”hÚ)�”}”(hŒ@https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git”h]”jA)�”}”(hjnh]”hŒ@https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jnuh1j@hjlubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KÚhjhubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÃh´KÚhjVubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîhjh²hh³hÃh´Nubhï)�”}”(hXyThe release candidate of all stable kernel versions can be found at: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git/ .. warning:: The -stable-rc tree is a snapshot in time of the stable-queue tree and will change frequently, hence will be rebased often. It should only be used for testing purposes (e.g. to be consumed by CI systems). ”h]”(hÚ)�”}”(hŒDThe release candidate of all stable kernel versions can be found at:”h]”hŒDThe release candidate of all stable kernel versions can be found at:”…”�”}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KÜhj�ubj-)�”}”(hŒLhttps://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git/ ”h]”hÚ)�”}”(hŒKhttps://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git/”h]”jA)�”}”(hj¨h]”hŒKhttps://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git/”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j¨uh1j@hj¦ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KÞhj¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÃh´KÞhj�ubhŒwarning”“”)�”}”(hŒÌThe -stable-rc tree is a snapshot in time of the stable-queue tree and will change frequently, hence will be rebased often. It should only be used for testing purposes (e.g. to be consumed by CI systems).”h]”hÚ)�”}”(hŒÌThe -stable-rc tree is a snapshot in time of the stable-queue tree and will change frequently, hence will be rebased often. It should only be used for testing purposes (e.g. to be consumed by CI systems).”h]”hŒÌThe -stable-rc tree is a snapshot in time of the stable-queue tree and will change frequently, hence will be rebased often. It should only be used for testing purposes (e.g. to be consumed by CI systems).”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KáhjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1jÄhj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîhjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jñjòuh1héh³hÃh´KÒhjh²hubeh}”(h]”Œtrees”ah ]”h"]”Œtrees”ah$]”h&]”uh1hÄhhÆh²hh³hÃh´KÐubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒReview committee”h]”hŒReview committee”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjòh²hh³hÃh´Kçubhê)�”}”(hhh]”hï)�”}”(hŒlThis is made up of a number of kernel developers who have volunteered for this task, and a few that haven't.”h]”hÚ)�”}”(hŒlThis is made up of a number of kernel developers who have volunteered for this task, and a few that haven't.”h]”hŒnThis is made up of a number of kernel developers who have volunteered for this task, and a few that haven’t.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´Kéhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hîhjh²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”jñjòuh1héh³hÃh´Kéhjòh²hubeh}”(h]”Œreview-committee”ah ]”h"]”Œreview committee”ah$]”h&]”uh1hÄhhÆh²hh³hÃh´Kçubeh}”(h]”(Œ>everything-you-ever-wanted-to-know-about-linux-stable-releases”hÂeh ]”h"]”(Œ?everything you ever wanted to know about linux -stable releases”Œstable_kernel_rules”eh$]”h&]”uh1hÄhhh²hh³hÃh´Kj#}”j2h·sj%}”hÂh·subeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÃuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hÉNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jZŒerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÃŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”(hÂ]”h·ajc]”jYaj]”jajf]”j\auŒnameids”}”(j2hÂj1j.jíjêj jcjjjmjjljijãjfjâjßj"jjjjïjìj)j&uŒ nametypes”}”(j2ˆj1‰jí‰j ˆj‰jmˆjl‰jãˆjâ‰j"‰j‰jï‰j)‰uh}”(hÂhÆj.hÆjêjÿjcjdjjdjj'jij'jfjrjßjrjjðjj%jìjj&jòuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”jhKs…”R”Œparse_messages”]”Œtransform_messages”]”(hŒsystem_message”“”)�”}”(hhh]”hÚ)�”}”(hhh]”hŒ9Hyperlink target "stable-kernel-rules" is not referenced.”…”�”}”hjÇsbah}”(h]”h ]”h"]”h$]”h&]”uh1hÙhjÄubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œsource”hÃŒline”Kuh1jÂubjÃ)�”}”(hhh]”hÚ)�”}”(hhh]”hŒ.Hyperlink target "option-1" is not referenced.”…”�”}”hjâsbah}”(h]”h ]”h"]”h$]”h&]”uh1hÙhjßubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”jÜŒsource”hÃŒline”KAuh1jÂubjÃ)�”}”(hhh]”hÚ)�”}”(hhh]”hŒ.Hyperlink target "option-2" is not referenced.”…”�”}”hjüsbah}”(h]”h ]”h"]”h$]”h&]”uh1hÙhjùubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”jÜŒsource”hÃŒline”KŠuh1jÂubjÃ)�”}”(hhh]”hÚ)�”}”(hhh]”hŒ.Hyperlink target "option-3" is not referenced.”…”�”}”hj sbah}”(h]”h ]”h"]”h$]”h&]”uh1hÙhj ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”jÜŒsource”hÃŒline”K”uh1jÂubeŒ transformer”NŒ include_log”]”Œ decoration”Nh²hub.