Арнд Бергман (Arnd Bergmann), отговорачивающий за пакеты с ядрото в SUSE, извърши втори опит за чистка на ядрото Linux от код за поддръжка на остарели платформи ARM, които почти не се използват и пречат на поддръжката на актуалните подсистеми. Първият опит бе направен през август 2024 година, но се провали, въпреки съгласието на разработчиците на ядрото да извършат чистката през 2025 или 2026 години след формирането на съответните LTS-клонове на ядрото. Във втория набор от пачове Арнд актуализира информацията и добави предупреждения в конфигурационните файлове за прехвърлянето на платформите в категорията остарели. Всъщност, предлага се да бъдат премахнати отбелязаните платформи в ядрото 7.4, очаквано в началото на 2027 година.
Предвидени за премахване:
- Всички файлове за поддръжка на платформи, които не са мигрирани да използват структурата Device Tree. Изключение ще се направи само за платформите OMAP1 и S3C (ARCH_S3C64XX), тъй като кодът за поддръжка на OMAP1 е в процес на миграция към Device Tree, а платките S3C все още се използват активно. Между другото, поддръжката на структурата ATAGS (ARM Tag-Area), използвана за предаване на информация за конфигурацията преди Device Tree, ще бъде по подразбиране изключена.
- Поддръжката на разширения набор от инструкции iWMMXt, обявен за остарял от GCC 14.
- Архитектурата ARMv6/ARM1136r0, която се използва в SoC, като ARM1136r0p (NXP i.MX31) и OMAP24xx (Nokia N8xx). Премахването не засяга архитектурата ARMv6K (ARM1136r1/ARM1176).
- Микроконтролерите на базата на процесори Cortex-M3/M4/M7 (stm32, imxrt, lpc18xx, samv7) — последните поддържани чипове в ядрото без блок за управление на паметта (MMU).
- RiscPC — най-старата поддържана платформа в ядрото.
- Платформи LSI Axxia.
- Емулатор за изпълнение на операции с плаваща запетая NWFPE (No Floating Point Emulator), OABI, и режим на съвместимост с OABI (OABI_COMPAT), позволяващ изпълнение на изпълними файлове, събрани за OABI, с ядро с EABI. Тези подсистеми се използват само на устройства с процесори StrongARM на базата на архитектура ARMv4 и ще бъдат премахнати, за да остане поддръжката за StrongARM.
- Структурата param_struct, използвана преди ATAGS (ARM Tag-Area), обявена за остаряла през 2001 година и планирана за премахване още през 2006 година.
- Означен като остарял и неработещ (broken) режим BE8 (big-endian ARMv7), който все още не е планирано да бъде премахнат, тъй като представлява интерес за тестване на компоненти в потребителското пространство на big-endian системи. Поддръжката на big-endian версията ARMv5 остава, тъй като се използва в процесорите ixp4xx, които все още са в употреба.
Освен това, в ядрото на Linux 7.3 се планира премахване на файловата система EFS, която се използваше в ранните версии на ОС IRIX, спря да се използва преди около 30 години и вече повече от 20 години е без поддръжка. За тези, на които е необходим достъп до информация на дялове с EFS, съществуват утилити, работещи в потребителското пространство.
Също така започна работа по прекратяване на използването в ядрото на 32-разрядния интерфейс rdmsr() за достъп до регистрите MSR (Model Specific Register) в CPU, позволяващ отделно четене на съдържанието на старшите и младшите 32-разрядни стойности от 64-разрядните регистри MSR. Планира се напълно да бъде премахнат кода на 32-разрядния интерфейс и ядрата да бъдат преминати на 64-разрядния интерфейс rdmsrq(), което ще позволи замяна на всички високоуровневи макроси, които достъпват MSR, с inline функции.
Източник: opennet.ru
