AI-новости14 сентября 2026 г., 17:17 МСК🤖 Auto

Ядро Linux похудеет на 247 тыс. строк: удаление устаревших ARM-драйверов

Разработчик Arnd Bergmann готовит масштабную чистку Linux 7.5, удаляя код для более чем 10 устаревших ARM-платформ. Итог — минус 247 000 строк кода.

Баннер новости 7457

Масштабная очистка кода в Linux 7.5

Разработчик ядра Linux Арнд Бергманн (Arnd Bergmann) инициировал процесс удаления драйверов для давно устаревших 32-битных ARM-платформ. После того как в версии Linux 7.3 эти платформы были официально объявлены устаревшими (deprecated), теперь следует этап физического удаления кода. Это позволит сократить размер дерева исходных кодов ядра примерно на 247 000 строк (удалено) и добавить лишь около 5 000 строк нового кода.

Хотя общее количество строк в ядре Linux сейчас приближается к 41 миллиону, удаление такого объема «мертвого» кода значительно упростит поддержку системы, ускорит компиляцию и снизит риск появления багов в неиспользуемых модулях.

Какие платформы попадают под нож?

В рамках ветки Git board-remove-7.3 удаляются драйверы для широкого спектра исторических платформ. Среди них — ранние процессоры ARM, микроконтроллеры STM32, OMAP и другие, которые больше не поддерживаются производителями или не имеют актуальных пользователей в современном стеке.

Категория Примеры удаляемых платформ/чипов
Ранние ARM-процессоры A1100, Footbridge, RISCPC, Axxia
Marvell / Orion Orion, Dove, MV78xx0
TI OMAP OMAP24xx
NXP i.MX i.MX31, i.MX (без MMU)
STMicroelectronics STM32f4, STM32f7, STM32h7 (MCU)
Другие LPC18xx, AT91 SAMV7, Versatile MPS2, legacy PXA

Технические детали и сроки

На данный момент в почтовой рассылке LKML (Linux Kernel Mailing List) представлено около 300 патчей, формирующих этот объем изменений. Арнд Бергманн отметил, что удаление может произойти уже в Linux 7.4, однако наиболее вероятным окном для слияния изменений считается версия Linux 7.5.

Эта инициатива является частью долгосрочной стратегии по очистке ядра от legacy-кода, что особенно важно для архитектуры ARM, где исторически накопилось огромное количество специфичных для конкретного «железа» драйверов.

Источник: Phoronix ↗