How to send patches to the mailing-list¶
To send kernel patches to the mailing-list, you should use the git
send-email
command.
Note
Most of the options explained here do not appear in the man page of
git-send-email
but git-format-patch
instead. They however work the
same.
You may want to create a specific identity for keeping common settings when sending kernel patches. The commonly used settings are:
git config set sendemail.ubuntu-kernel.chainReplyTo false
git config set sendemail.ubuntu-kernel.suppresscc true
git config set sendemail.ubuntu-kernel.thread true
# And then include these settings with `--identity=ubuntu-kernel`
git send-email --identity=ubuntu-kernel ...
Specify series¶
All patches must be targeted at some series (unstable, noble, …).
Specify the targeted series with the --subject-prefix
option:
git send-email --subject-prefix="SRU][O/N/J:linux-azure][PATCH" ...
The tags used in this example show that this patchset is targeting the following kernels for an SRU update: oracular, noble, and jammy:linux-azure.
Send a new version of a patchset¶
Mistakes happen; we are all human. If you want to send a new version of your
patchset that fixes some issues, you can use the -v, --reroll-count
option:
git send-email --subject-prefix=... -v 2
This will generate [PATCH v2]
instead of just [PATCH]
to indicate that
this is a new revision of a patchset.
You should first make sure that your original patchset was rejected by having a NAK/NACK in its thread. You can reply to the email saying that you will send a new version of the patchset.
If you found a mistake you made, you can NAK and say that you will send a new version in the same email.
In the cover letter of the new patchset, describe what was changed compared to the previous submitted version.
See also
(Reference) Patch acceptance criteria