Конец эры монолитного MM-дерева
Разработчики ядра Linux завершили масштабную реорганизацию процесса управления памятью. На саммите Linux Maintainers Summit было принято решение создать отдельную ветку Core MM. Инициатором выступил Дэвид Хильденбранд (Arm), который отправил первый pull-request для ядра 7.4. Главная цель — разгрузить историческое дерево Эндрю Мортона (Andrew Morton's MM), которое стало слишком перегруженным из-за смешения критически важных изменений с менее срочными патчами.
Новая архитектура интеграции
Теперь поток патчей разделяется на несколько специализированных веток. Для версии 7.4 обновления будут поступать через четыре источника: slab, memblock, классическое дерево Эндрю Мортона и новую ветку Core MM. Это позволяет мейнтейнерам быстрее обрабатывать критические исправления, не дожидаясь прохождения всех остальных изменений.
Дорожная карта: от 7.4 к единому дереву
Планы на будущее выглядят амбициозно. Команда намерена постепенно переносить компоненты из дерева Мортона в новые специализированные ветки. К следующему циклу (7.5) ожидается сокращение потока через старое дерево и начало слияния компонентных веток (memblock, slab, core) в единое MM integration tree. В долгосрочной перспективе цель — иметь один центральный репозиторий для всех изменений памяти.
| Ветка / Компонент | Статус в Linux 7.4 | Роль в новой архитектуре |
|---|---|---|
| Core MM (David Hildenbrand) | Активна (первый PR) | Центр для базовых изменений управления памятью |
| Andrew Morton's MM | Активна, но сужается | Более широкие изменения, DAMON/DAMOS |
| Slab & Memblock | Отдельные ветки | Специализированные подсистемы, будущая интеграция |
| MM Integration Tree | В стадии настройки | Целевой единый репозиторий для upstream |
Что изменилось в коде?
Первый релиз Core MM уже включает начальные патчи, касающиеся функций Get User-Pages и кода Memory Hotplug. Эти изменения закладывают фундамент для более гибкой работы с виртуальной памятью и динамическим добавлением ресурсов в runtime.
Источник: Phoronix ↗
