Arnd Bergmann, zodpovedný za balíčky jadra v SUSE, sa pokúsil o druhý pokus o vyčistenie jadra Linux od kódu na podporu zastaraných platforiem ARM, ktoré sa takmer nepoužívajú a bránia údržbe aktuálnych subsystémov. Prvý pokus sa uskutočnil v auguste 2024, ale uviazol, napriek súhlasu vývojárov jadra vykonať vyčistenie v rokoch 2025 alebo 2026 po vytvorení príslušných LTS vetiev jadra. V druhom súbore patchov Arnd aktualizoval informácie a pridal do konfiguračných súborov varovania o prechode platforiem do kategórie zastaraných. V skutočnosti sa navrhuje odstrániť označené platformy v jadre 7.4, ktoré sa očakáva na začiatku roku 2027.
Naplánované na odstránenie:
- Všetky súbory podpory platforiem, ktoré nie sú prevedené na používanie štruktúry Device Tree. Výnimku budú mať len platformy OMAP1 a S3C (ARCH_S3C64XX), pretože kód na podporu OMAP1 je v procese prevodu na Device Tree, a dosky S3C sú stále aktívne používané. Okrem iného bude predvolene vypnutá podpora štruktúry ATAGS (ARM Tag-Area), ktorá sa používala na prenos informácií o konfigurácii pred zavedením Device Tree.
- Podpora rozšíreného súboru inštrukcií iWMMXt, ktorý bol vyhlásený za zastaraný, začínajúc s GCC 14.
- Architektúra ARMv6/ARM1136r0, ktorá sa používa v takých SoC, ako je ARM1136r0p (NXP i.MX31) a OMAP24xx (Nokia N8xx). Odstránenie sa netýka architektúry ARMv6K (ARM1136r1/ARM1176).
- Mikrokontroléry založené na procesoroch Cortex-M3/M4/M7 (stm32, imxrt, lpc18xx, samv7) — posledné podporované v jadre čipy bez bloku správy pamäte (MMU).
- RiscPC — najstaršia z podporovaných platforiem v jadre.
- Platformy LSI Axxia.
- Emulátor na vykonávanie operácií s pohyblivou desatinnou čiarkou NWFPE (No Floating Point Emulator), OABI a režim kompatibility s OABI (OABI_COMPAT), ktorý umožňuje vykonávať spustiteľné súbory zostavené pre OABI pomocou jadra s EABI. Tieto subsystémy sa používajú len na zariadeniach s procesormi StrongARM na báze architektúry ARMv4 a budú odstránené, kým nebude odstránená podpora StrongARM.
- Štruktúra param_struct, používaná pred ATAGS (ARM Tag-Area), vyhlásená za zastaranú v roku 2001 a plánovaná na odstránenie už v roku 2006.
- Vyhlásená za zastaranú a nefunkčnú (broken) podpora režimu BE8 (big-endian ARMv7), ktorý zatiaľ neplánujú odstrániť, pretože stále predstavuje záujem pre testovanie komponentov používateľského priestoru na systémach big-endian. Podpora big-endian variantu ARMv5 sa zachováva, pretože sa používa v procesoroch ixp4xx, ktoré sú bežne v prevádzke.
Okrem toho sa v jadre Linux 7.3 plánuje odstránenie súborového systému EFS, ktorý sa používal v raných verziách OS IRIX, prestal sa používať pred približne 30 rokmi a už viac ako 20 rokov je bez podpory. Pre tých, ktorí potrebujú prístup k informáciám na oblastiach s EFS, sú k dispozícii nástroje fungujúce v používateľskom priestore.
Taktiež sa začala práca na zastavení používania 32-bitového rozhrania rdmsr() v jadre pre prístup k registrám MSR (Model Specific Register) v CPU, čo umožňuje jednotlivé čítanie obsahu vyšších a nižších 32-bitových hodnôt z 64-bitových registrů MSR. Plánuje sa úplné odstránenie kódu 32-bitového rozhrania a prechod na 64-bitové rozhranie rdmsrq(), čo umožní nahradiť všetky high-level makrá odkazujúce na MSR na inline-funkcie.
Zdroj: opennet.ru
