В ядрото на Linux се планира прекратяване на поддръжката на стари ARM платформи, файловата система EFS и 32-битни MSR интерфейси.

Арнд Бергман (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

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster