The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Релиз ядра Linux 5.18"
Отправлено Семен, 24-Май-22 10:56 
Пинговать никого не надо, надо слать сразу патч по почте всем активным мейнтейнерам затрагиваемой подсистемы. Для этого есть скрипт ./scripts/get_maintainer.pl которому передается имя файла патча.

Если в кратце, то клонируем девелоп репозиторий ядра. Вносим изменения.

Далее вводим:

git add --all
git commit -S

Первой строкой вводим заголовок патча в формате
[подсистема] Заголовок в повелительном наклонении.

Например:
[drm/amdgpu] Fix null pointer dereference
[selinux] Remove unnecessary code

После заголовка два перевода строки(одна пустая строка), и пишем описание.
Далее два перевода строки(одна пустая строка) и пишем:
Signed-off: Ваше имя <емаил@почта.ру>

Сохраняем и фиксируем коммит.

Дальше вводим:
git format-patch -1

Если надо взять несколько последних коммитов и оформить, как серию патчей
то вводим git format-patch -количество коммитов.

Далее:
./scripts/checkpatch.pl имя-файла-патча.patch

Проверяем патч на ошибки. Если нет ошибок переходим к следующему пункту.

Нужно отправлять патч в plain формате, но лучше отправлять через git, чтобы исключить возможные ошибки.
Вводим или вносим функцию в ваш .bashrc


function kpsend() {
  local patch=${1:?}
  shift
  git send-email \
    --cc-cmd="./scripts/get_maintainer.pl --norolestats ${patch}" \
    $@ "${patch}"
}

дальше вводим:
kpsend имя-файла-патча.patch

Дальше жмем ентер-ентер много раз, если надо добавляем емайлы получателей. Если все успешно скрипт выдаст OK. Значит ваш патч успешно был отправлен всем мейнтейнерам чьи подсистемы затрагивает патч. Через пару часов проверяете https://lore.kernel.org/ и смотрите дошел ли ваш патч. Иногда на лоре бывают задержки до суток.


Большие изменения нельзя отправлять одним патчем. Делим на несколько более мелких патчей.
Если патч зависит от какого коммита, то надо это указать.

Тоже самое, но другим языком:
http://nickdesaulniers.github.io/blog/2017/05/16/submitting-.../

Полезно прочесть и закрепить знания:
https://www.kernel.org/doc/html/latest/process/2.Process.htm...
https://www.kernel.org/doc/html/latest/process/submitting-pa...


 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру