V jádru Linux zamýšlejí ukončit podporu starších platforem ARM, EFS a 32bitových rozhraní MSR

Arnd Bergmann, který je v SUSE zodpovědný za balíčky jádra, se podruhé pokusil o vyčištění jádra. Linux Z kódu podporujícího starší platformy ARM, které se používají jen zřídka a narušují údržbu stávajících subsystémů. První pokus byl proveden v srpnu 2024, ale zastavil se, a to i přesto, že vývojáři jádra souhlasili s provedením čištění v roce 2025 nebo 2026 po vytvoření odpovídajících větví jádra LTS. Ve druhé sadě oprav Arnd aktualizoval informace a přidal do konfiguračních souborů varování o zastaralých platformách. Samotné odstranění těchto označených platforem je navrženo v jádře 7.4, které se očekává začátkem roku 2027.

Naplánováno k odstranění:

  • Všechny podpůrné soubory desek, které nebyly migrovány do struktury Device Tree, budou zakázány. Výjimka bude udělána pro platformy OMAP1 a S3C (ARCH_S3C64XX), protože podpůrný kód OMAP1 je v procesu migrace do struktury Device Tree, zatímco desky S3C jsou stále aktivně používány. Mimo jiné bude ve výchozím nastavení zakázána podpora struktury ATAGS (ARM Tag-Area), která se používala k přenosu konfiguračních informací před strukturou Device Tree.
  • Podpora pro rozšířenou instrukční sadu iWMMXt, která byla od verze GCC 14 zastaralá.
  • Architektura ARMv6/ARM1136r0, která se používá v SoC, jako jsou ARM1136r0p (NXP i.MX31) a OMAP24xx (Nokia N8xx). Odstranění neovlivňuje architekturu ARMv6K (ARM1136r1/ARM1176).
  • Mikrokontroléry založené na procesorech Cortex-M3/M4/M7 (stm32, imxrt, lpc18xx, samv7) jsou posledními čipy podporovanými v jádře bez jednotky pro správu paměti (MMU).
  • RiscPC je nejstarší platforma podporovaná v jádře.
  • Platformy LSI Axxia.
  • Podporovány jsou emulátory No Floating Point Emulator (NWFPE), OABI a režim kompatibility s OABI (OABI_COMPAT), který umožňuje spuštění spustitelných souborů vytvořených pro OABI pomocí jádra s podporou EABI. Tyto subsystémy se používají pouze na zařízeních s procesory StrongARM založenými na architektuře ARMv4 a budou z jádra odstraněny, dokud nebude odstraněna podpora StrongARM.
  • Struktura param_struct používaná před ATAGS (ARM Tag-Area), zastaralá v roce 2001 a plánovaná k odstranění v roce 2006.
  • Podpora pro režim BE8 (big-endian ARMv7) byla označena jako zastaralá a nefunkční. V současné době se neplánuje její odstranění, protože je i nadále užitečná pro testování uživatelských komponent na systémech s big-endian. Podpora pro big-endian variantu ARMv5 zůstává, protože se používá v procesorech ixp4xx, které jsou v současné době ve výrobě.

Kromě toho v jádru Linux Verze 7.3 má v úmyslu odstranit souborový systém EFS, který se používal v raných verzích operačního systému IRIX. Jeho podpora byla ukončena asi před 30 lety a již více než 20 let není udržována. Pro ty, kteří potřebují přístup k informacím o oddílech EFS, existují utility pro práci s uživatelským prostorem.

Také se začalo pracovat na ukončení podpory 32bitového rozhraní rdmsr() jádra pro přístup k registrům specifickým pro model (MSR) CPU, které umožňuje oddělené čtení 32bitových hodnot vyššího a nižšího řádu z 64bitových MSR. Plánem je zcela odstranit 32bitový kód rozhraní a migrovat jádro na 64bitové rozhraní rdmsrq(), což umožní nahradit všechna makra vyšší úrovně přistupující k MSR inline funkcemi.

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster