Перевод статьи с KernelNewbies о том, какие бываю деревья ядра Linux
Оригинал: FAQ/VariousKernelTrees
Какие различные деревья ядра linux бывают?
Деревья - это коллекции патчей, которые обычно сфокусированы на определенных задачах. Они помогают процессу разработки linux, предоставляя “пространство” для работ, которые должны быть выполнены, и обычно продвигаются от дерева к дереву, прогрессируя даже до включения в основную линейку.2.6.X и 2.6.X-rcY
* Координатор: Linus Torvalds
Цель - релиз нового ядра каждые 8-12 недель. Для однажды выпушенного релиза 2.6.X через две недели открывается 2.6.X+1, и патчи накапливаются, часто из -mm и деревьев других координаторов, но также напрямую от разработчиков ядра linux. Через 2 недели после “открытия сезона” выпускается -rc1, который начинает медленное замораживание из “полуфабриката”, замораживание сильно замедляется в -rc2 и последующих релизах, если Линус посчитает их нужными. Также является текущим, и при выходе нового релиза другие деревья снова перебазируются на этом релизе.-stable или 2.6.x.y
* Координатор: Greg Kroah-Hartman
Это дерево получает исправления ошибок после выпуса 2.6.x. Патчи должны быть:
* маленькими - меньше 100 строк
* уже в текущей (или эквивалентной) форме
* исправлять актуальные, известные ошибки
* отправленными на mailto:stable@kernel.org
* и так далееlegacy
* Координатор: Adrian Bunk
Это дерево функционирует идентично -stable, но только для версии на 1 более старую. Начавшись с 2.6.16, может также относиться к 2.6.17 после выпуска релиза 2.6.18, и релиза 2.6.18.y, переоткрытого как -stable.-mm
* Координатор: Andrew Morton
Основное собирающее/интегрирующее дерево для новых возможностей и изменений, которые рассматриваются для включения в текущее дерево ядра, координируемое Линусом.
* обычно содержит 1000-1900 патчей, упакованных воедино в большой diff-файл.
* предоставляет легкий способ получить все работы, подготовить их к более широкому тестированию на многих платформах, которое отправители возможно не могли бы произвести самостоятельно.
* патчи, которые проходят это тестирование/интеграцию, обычно помещаются в основную линейку, и отделяются от -mm
* патчи, которые содержат проблемы могут быть исключены, если в процессе тестирования не удалось их скорректировать, но они которые часто передобавляются позже.
* обычно включают работы из других деревьев, до тех пор пока они формально не отправляются для включения в основную линейку
* новые драйверы появляются здесь раньше, чем патчи на само ядро, или подсистемы.
Новые патчи покидают -mm в тот момент, когда Андре посчитает их стабильными, но в основном это происходит в фазе открытого сезона. Это возможно приводит к отличиям разных координаторов, которые помещают наборы патчей в него.-ck
* Координатор: Con Kolivas.
* Основанный на 2.6 набор патчей, сфокусированных на улучшении производительности в планировщике и виртуальной машине, со специфической подстройкой для рабочей станции с целью улучшения системных характеристик. Начиная с релиза 2.6.22-ck Кон Коливас больше не поддерживает это дерево.-rt
* Координатор: Ingo Molnar.
* Дерево для обеспечения режима реального времени - набор патчей для последней версии ядра Linux. Выводит требования к временным издержкам на новый уровень. Целью является создание полностью оптимизированного ядра Linux, обладающего минимальным возможным временем отклика на события. (Стоит заметить, что патчи реального времени очень сложны для разработки, и нет ничего необычного, если Инго обновляет набор патчей по нескольку раз в день, или даже в час). Дерево -rt являлось детским садом для нескольких больших наборов возможностей, которые, после того как созрели здесь, были добавленны в основную линейку. Стоит отметить такие как:
* mutexes - после созревания здесь, мутексы широко распространились через -mm в текущее дерево (начиная с 2.6.17-rc?)
* lockdep - анализатор блокирующих зависимостей
* genirq - первичное средство работы с irqядро 2.5 (историческое)
-dj
* Координатор: Dave Jones.
Применение портированных к 2.5 исправлений ошибок серии 2.4, а также некоторые другие возможности (дающиеся меньшими жертвами)-mm
* Координатор: Andrew Morton.
Огромное число новых возможностей и исправления, сфокусированные на трюках с виртуальными машинами.ядро 2.4.10
-osdl’
* Для датацентров, адаптирован для большим машинам и высокой производительности при работе с базами данных.-rmap
* Координатор: Rik van Riel.
Rmap обладает обратным маппингом от страничного к виртуальному, в основном в случаях создания более предсказуемых виртуальных машин с целью смягчения и исключения некоторых случаев неправильного функционирования виртуальных машин. Обратный маппинг предоставляет инфраструктуру для создания более гибких возможностей для виртуальных машин, причем подразумевается, что стратегии виртуальных машин в -rmap часто меняются. Основная часть разработок из этого дерева была включена в ядра linux 2.5Вы можете также просмотреть доступные деревья здесь: http://www.kernel.org/git/

(4 out of 5)











0 responses so far ↓
There are no comments yet...Kick things off by filling out the form below.
Leave a Comment