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
