The OpenNET Project / Index page

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



"Релиз ядра Linux 5.18"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "Релиз ядра Linux 5.18" +3 +/
Сообщение от Семен (??), 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...


Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Релиз ядра Linux 5.18, opennews, 23-Май-22, 12:31  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



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

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