LINUX.ORG.RU

Как лучше отправить патч в ядро?

 , , , ,


1

1

Допустим, мне захотелось написать патч для ядра Linux. Допустим даже, что я его написал, а теперь хочу, чтобы мой патч приняли в апстрим.
Что делать?
Вбросить coolfeature.patch в рассылку? Форкнуть torvalds/linux на гитхабе? Или ещё что-нибудь? Поделитесь историями успеха!

★★★★★

Последнее исправление: CYB3R (всего исправлений: 1)

Java в ядре не котируется.

anonymous
()

для начала его нормально подготовить.

$ git fetch origin
$ git reset --hard origin/master
$ git checkout -b coolfeature
PATCHING..
$ git add needed_files
$ git commit -s
Пишешь нормальное описание. Сабжект должен быть лёгким для понимания. посмотри $ git log needed_file. там обычно пишут нормальные заголовки, напр. skge: fix invalid value passed to pci_unmap_sigle. см. git log drivers/net/ethernet/marvell/skge.c
$ git format-patch -M origin/master -o outgoing/
Если пишешь патч-сет, то надо добавить опцию --cover-letter и отредактировать текстовым редактором outgoing/0000-*.patch
Смотришь https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/MAINTAINERS, выбираешь нужный компонент. Смотришь мыло мэинтейнера и рассылки.
$ git send-email outgoing/* --to=maillist@ --cc=maintainer@
Ну и не стесняйся меня добавить в cc: интересно посмотреть, что у тебя там за кул патчи =) i.gnatenko.brain AT gmail DOT com // i_gnatenko_brain

anonymous
()
Ответ на: комментарий от anonymous

очепятался

$ git checkout -b coolfeature

тут надо в конце дописать origin/master.

$ git checkout -b coolfeature origin/master

anonymous
()

Вбросить coolfeature.patch в рассылку?

Адрес берешь в MAINTAINERS, для нужной подсистемы

Поделитесь историями успеха!

Делал по этому гайду: https://www.kernel.org/doc/Documentation/SubmittingPatches, приняли (мб потому, что патч совсем пустяковый). Но, наверное, стоит запилить через git, как гнатенко выше посоветовал

derlafff ★★★★★
()
Последнее исправление: derlafff (всего исправлений: 2)
Ответ на: комментарий от derlafff

Гит, который на гитхабе или kernel.org?

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

Скажи, ты идиот? Ты не в состоянии сходить и прочитать faq lkml'я?

Может тебе лучше не программировать, а улицы подметать?

aedeph_ ★★
()
Ответ на: комментарий от aedeph_

Ну, почитал я этот ваш faq lkml'я. Там написано слать патчи соответствующим мейнтейнерам или прямо Линусу. Притом не слать патчи как text/plain attachment.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

Ну, на свой вопрос сам себе ответил?

Молодец, теперь можешь заняться чем-нибудь тебе подходящим.

aedeph_ ★★
()
Ответ на: комментарий от res2500

Мелкая шелупонь до Линуса не доходит.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.