Ветка ядра, поддерживаемая Технологическим центром

Ветка ядра, поддерживаемая Технологическим центром, далее для краткости lvc-ветка, формируется на основе одной из стабильных версий ядра, далее называемой базовой веткой.

В настоящий момент, по результатам опроса заинтересованных компаний, в качестве базовой ветки ядра выбрана версия 5.10, которая запланирована к поддержке международным сообществом разработчиков до 2027 года. В дальнейшем к этой поддерживаемой версии могут добавиться и другие.

Для доступа к ветке используйте следующие ссылки:

ВерсияДата выпускаАрхивПодписьРепозиторий
5.10.1442022-09-20[tarball][подпись][browse]

Инструкция по проверке подписи ядра

Данная версия ядра прошла исследования в Технологическом центре при помощи:

В настоящий момент выполняется полная отработка всех предупреждений, связанных с исправлениями, появляющимися в ветке 5.10. Предупреждения статического анализатора относительно кода, который не изменяется в этой ветки, отрабатываются в плановом порядке. По состоянию на сентябрь 2022 года статистика отработки предупреждений в зависимости от уровня критичности выглядит следующим образом:

m03В работеОбработаноВсего
Критичные1761646 (90%)1822
Важные137192084 (13%)15803
Средние3221159 (4%)3380
Низкие12019486 (3%)12505
Всего291394375 (13%)33510

Принципы поддержки базовой ветки ядра международным сообществом

Согласно устоявшейся практике в международном сообществе разработчиков ядра Linux на этапе поддержки стабильные ветки получают регулярные обновления где-то один или два раза в неделю.

Базовый прицип обновления стабильной ветки заключается в том, что в неё принимаются только патчи, которые уже вошли в основную версию ядра. Также требуется, чтобы эти патчи являлись исправлением ошибок, хотя в некоторых случаях допускаются и другие варианты, например, добавление информации, что определённые устройства поддерживаются уже существующими в ядре драйверами. Совсем в редких случаях допускается применение патчей не вошедших в основную версию ядра, но только тогда, когда ошибка в основной ветке отсутствует ввиду произошедших изменений в соответствующей подсистеме и эти изменения не пригодны для применения к стабильной ветке.

Процесс выпуска обновлений стабильной ветки устроен следующим образом. Ответственный за поддержку (как правило Greg Kroah-Hartman <gregkh@linuxfoundation.org> или Sasha Levin <sashal@kernel.org>) выпускает кандидат на релиз, о чём сообщается в списке рассылки stable@vger.kernel.org. Соответствующий код также публикуется в репозитории https://git.linuxtesting.ru/pub/scm/linux/kernel/git/stable/linux-stable-rc.git/. В письме с объявлением указывается срок (как правило порядка двух дней), в который ожидается обратная связь о качестве кандидата на релиз от всех заинтересованных сторон. В тестировании кандидатов на релиз как правило принимают участие несколько лабораторий, ответственных за качество ядра со стороны организаций (например, от Linaro, CIP Project и NVidia), а также несколько энтузиастов.

Если в ходе тестирования не выявлено существенных проблем, то кандидат на релиз превращается в новый официальный релиз стабильной ветки ядра, о чём рассылается уведомление в список рассылки, а код публикуется в репозитории https://git.linuxtesting.ru/pub/scm/linux/kernel/git/stable/linux-stable.git/.