Jan. 13th, 2008

После довольно продолжительного обсуждения второй версии патчей, подготовил новое решение для бага 2645, включающее опцию автоматического обновления временных штампов без необходимости явного вызова функции msync(). Перед отправкой существенно изменил тестовую программу так, что теперь она показывает успешный результат или сообщает об ошибке для каждого из пяти рассмотренных в ней случаев работы с файлом, отображенным в память. Менее чем через полчаса после отправления серии патчей (как и в предыдущем решении, состоящей из чистки кода и функциональных изменений) в LKML был получен "Acked-by" от Rik van Riel из RedHat. Но судьба патчей пока не решена.
При работе над багом N в ядре, можно после получения последней его версии с помощью запуска, находясь в директории /usr/src:

git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git linux

или обновления уже загруженной копии командой "git pull" создать отдельную "ветку" и сразу перейти на нее с помощью "git checkout -b bugN". Сделав необходимые изменения для очередного патча в будущей серии, следует внести их в локальную версию репозитария, написав соответствующий "changelog": "git commit --all" - предварительно создав секцию "user" в конфигурационном файле Git и задав корректные значения переменным "name" и "email" внутри нее.

После завершения подготовки изменений, легко сформировать патчи с помощью команды "git format-patch -n -o ~/bugN master" по сравнению с последней версией ядра. Чтобы отправить последовательность писем в виде, который принят в LKML, самостоятельно составив текст главного письма, обобщающего изменения, рекомендуется такая команда:

git send-email --suppress-from --no-signed-off-by-cc --no-chain-reply-to --compose ~/bugN

Profile

Anton Salikhmetov

November 2018

S M T W T F S
    123
45678 910
11121314151617
18192021222324
252627282930 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 9th, 2025 12:28 pm
Powered by Dreamwidth Studios