A Look at Upcoming Innovations in Electric and Autonomous Vehicles Linux чистит ARM. Старый код идёт на вылет

Linux чистит ARM. Старый код идёт на вылет

Linux чистит ARM. Старый код идёт на вылет

Разработчики ядра 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 сегодня содержит десятки миллионов строк кода, и значительная часть из них - наследие платформ, которые давно не запускали актуальный дистрибутив. Удаление мёртвого кода - стандартная гигиена для проекта такого масштаба. Вопрос обычно в политической воле: кто-то из сообщества всегда готов возразить, что у него «всё ещё работает». На этот раз команда, судя по всему, решила не ждать.