Масштабная очистка кода в 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 ↗
