Everything you ever wanted to know about Linux -stable releases — The Linux Kernel documentation (original) (raw)

Rules on what kind of patches are accepted, and which ones are not, into the “-stable” tree:

Procedure for submitting patches to the -stable tree

There are three options to submit a change to -stable trees:

  1. Add a ‘stable tag’ to the description of a patch you then submit for mainline inclusion.
  2. Ask the stable team to pick up a patch already mainlined.
  3. Submit a patch to the stable team that is equivalent to a change already mainlined.

The sections below describe each of the options in more detail.

Option 1 is strongly preferred, it is the easiest and most common.Option 2 is mainly meant for changes where backporting was not considered at the time of submission. Option 3 is an alternative to the two earlier options for cases where a mainlined patch needs adjustments to apply in older series (for example due to API changes).

When using option 2 or 3 you can ask for your change to be included in specific stable series. When doing so, ensure the fix or an equivalent is applicable, submitted, or already present in all newer stable trees still supported. This is meant to prevent regressions that users might later encounter on updating, if e.g. a fix merged for 5.19-rc1 would be backported to 5.10.y, but not to 5.15.y.

Option 1

To have a patch you submit for mainline inclusion later automatically picked up for stable trees, add this tag in the sign-off area:

Cc: stable@vger.kernel.org

Use Cc: stable@kernel.org instead when fixing unpublished vulnerabilities: it reduces the chance of accidentally exposing the fix to the public by way of ‘git send-email’, as mails sent to that address are not delivered anywhere.

Once the patch is mainlined it will be applied to the stable tree without anything else needing to be done by the author or subsystem maintainer.

To send additional instructions to the stable team, use a shell-style inline comment to pass arbitrary or predefined notes:

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:

Cc: stable+noautosel@kernel.org # reason goes here, and must be present

Option 2

If the patch already has been merged to mainline, send an email tostable@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.

Option 3

Send the patch, after verifying that it follows the above rules, tostable@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:

Or alternatively:

[ Upstream commit ]

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.

Following the submission

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.

If accepted, the patch will be added to the -stable queue, for review by other developers and by the relevant subsystem maintainer.

Review cycle

Trees

Review committee