Arnd Bergmann, zodpovědný za kernelové balíčky v SUSE, podnikl druhý pokus o čištění Linuxového jádra od kódu na podporu zastaralých platforem ARM, které se téměř nepoužívají a brání údržbě aktuálních subsystémů. První pokus byl učiněn v srpnu 2024, ale zablokoval se, přestože vývojáři jádra souhlasili s tím, že provedou čištění v roce 2025 nebo 2026 po vytvoření odpovídajících LTS větví jádra. V druhé sadě patchů Arnd aktualizoval informace a přidal do konfiguračních souborů varování o převedení platforem do kategorie zastaralých. Fakticky se navrhuje odstranit označené platformy v jádře 7.4, očekávaném na začátku roku 2027.
K odstranění jsou naplánovány:
- Všechny soubory podpory platforem, které nebyly převedeny na použití struktury Device Tree. Výjimku budou mít pouze platformy OMAP1 a S3C (ARCH_S3C64XX), protože kód na podporu OMAP1 je v procesu převodu na Device Tree, a desky S3C se stále aktivně používají. Kromě toho bude ve výchozím nastavení zakázána podpora struktury ATAGS (ARM Tag-Area), která byla používána pro přenos informací o konfiguraci před zavedením Device Tree.
- Podpora rozšířeného souboru instrukcí iWMMXt, která byla prohlášena za zastaralou počínaje GCC 14.
- Architektura ARMv6/ARM1136r0, která se používá v takových SoC, jako je ARM1136r0p (NXP i.MX31) a OMAP24xx (Nokia N8xx). Odstranění se netýká architektury ARMv6K (ARM1136r1/ARM1176).
- Mikrokontroléry na bázi procesorů Cortex-M3/M4/M7 (stm32, imxrt, lpc18xx, samv7) — poslední podporované čipy v jádře bez jednotky pro správu paměti (MMU).
- RiscPC — nejstarší z podporovaných platforem v jádře.
- Platformy LSI Axxia.
- Emulátor pro provádění operací s pohyblivou řádovou čárkou NWFPE (No Floating Point Emulator), OABI a režim kompatibility s OABI (OABI_COMPAT), umožňující spouštění spustitelných souborů sestavených pro OABI na jádře s EABI. Tyto subsystémy se používají pouze na zařízeních s procesory StrongARM na základě architektury ARMv4 a budou odstraněny, dokud bude podpora StrongARM v jádře.
- Struktura param_struct, používaná před ATAGS (ARM Tag-Area), prohlášená za zastaralou v roce 2001 a plánovaná k odstranění už v roce 2006.
- Označeno jako zastaralá a nefunkční (broken) podpora režimu BE8 (big-endian ARMv7), který zatím neplánují odstranit, protože je zajímavý pro testování komponent uživatelského prostoru na systémech big-endian. Podpora big-endian varianty ARMv5 zůstává, protože se používá v procesorech ixp4xx, které jsou v oběhu.
Dále se v jádru Linux 7.3 plánuje odstranění souborového systému EFS, který se používal v raných verzích operačního systému IRIX, přestal se používat před přibližně 30 lety a již více než 20 let není udržován. Pro ty, kteří potřebují přístup k informacím na oddílech s EFS, existují nástroje, které pracují v uživatelském prostoru.
Také byla zahájena práce na ukončení použití v jádře 32-bitového rozhraní rdmsr() pro přístup k registrům MSR (Model Specific Register) v CPU, které umožňuje jednotlivě číst obsah vyšších a nižších 32-bitových hodnot z 64-bitových registrů MSR. Plánuje se úplné odstranění kódu 32-bitového rozhraní a převod jádra na 64-bitové rozhraní rdmsrq(), což umožní nahradit všechny vysoceúrovňové makra, která se týkají MSR, inline funkcemi.
Zdroj: opennet.ru
