Разработчики ядра Linux вернулись к давно отложенной задаче: убрать из кода поддержку ARM-платформ, которые никто давно не использует. Арнд Бергман, главный мейнтейнер ARM-подсистемы, выкатил новую серию патчей - и на этот раз намерен довести дело до конца.
Вторая попытка: почему это не случилось раньше
Впервые тему подняли ещё в 2024 году. Тогда инициатива забуксовала: не нашлось ни консенсуса, ни чёткого плана. Теперь у процесса есть конкретный горизонт - старт чистки запланирован после выхода очередной LTS-версии ядра, а полное удаление устаревшего кода должно завершиться к началу 2027 года. Сначала платформы получат официальный статус deprecated, и лишь затем их вырежут.
Что именно уберут из ядра
Список кандидатов на удаление охватывает целый пласт железа и архитектурных решений, актуальных разве что для музейных экспозиций:
- ARM-платформы без поддержки Device Tree - то есть те, что так и не перешли на современный способ описания железа
- Ранние процессоры ARMv6, включая ARM1136r0
- SoC OMAP24xx и i.MX31
- Расширения iWMMXt и старый интерфейс OABI
- Поддержка микроконтроллеров Cortex-M3, Cortex-M4 и Cortex-M7 в Linux
- Режим big-endian для ARMv7 переводят в статус BROKEN - полноценное тестирование прекращается
Причина не в возрасте, а в брошенности
Бергман формулирует позицию прямо: дело не в том, что железо старое. Проблема в другом - за этим кодом никто не следит. Нет разработчиков, нет пользователей, нет тех, кто готов держать его в рабочем состоянии. Такой балласт тормозит развитие ядра, раздувает кодовую базу и усложняет работу с современными подсистемами.
Для подавляющего большинства - изменения пройдут незамеченными. Под удар попадают только очень старые встроенные устройства и платы, снятые с производства много лет назад. Актуальные ARM-системы - одноплатники, смартфоны, серверные чипы - не затрагиваются никак. Linux просто избавляется от груза, который давно перестал нести пользу.
Контекст: уборка в ядре - не редкость
Подобные «чистки» в мире Linux случаются регулярно, хотя редко доходят до финала с первого захода. Ядро Linux сегодня содержит десятки миллионов строк кода, и значительная часть из них - наследие платформ, которые давно не запускали актуальный дистрибутив. Удаление мёртвого кода - стандартная гигиена для проекта такого масштаба. Вопрос обычно в политической воле: кто-то из сообщества всегда готов возразить, что у него «всё ещё работает». На этот раз команда, судя по всему, решила не ждать.