Arnd Bergmann, responsabil cu pachetele kernel la SUSE, a întreprins o a doua încercare de a curăța kernelul Linux de codul de suport pentru platformele ARM învechite, care sunt aproape inexistente și împiedică întreținerea subsistemelor actuale. Prima încercare a fost realizată în august 2024, dar a eșuat, în ciuda acordului dezvoltatorilor kernel de a efectua curățarea în 2025 sau 2026, după formarea ramurilor LTS corespunzătoare ale kernelului. În a doua rundă de patch-uri, Arnd a actualizat informațiile și a adăugat în fișierele de configurare avertismente despre clasarea platformelor ca fiind învechite. De fapt, eliminarea platformelor marcate este propusă în kernelul 7.4, așteptat la începutul anului 2027.
Se preconizează eliminarea:
- Toate fișierele de suport pentru plăci care nu sunt adaptate pentru utilizarea structurii Device Tree. Excepție se va face doar pentru platformele OMAP1 și S3C (ARCH_S3C64XX), deoarece codul de suport pentru OMAP1 este în curs de adaptare la Device Tree, iar plăcile S3C sunt încă folosite intens. Printre altele, suportul pentru structura ATAGS (ARM Tag-Area), care a fost utilizată pentru a transmite informații de configurare înainte de Device Tree, va fi dezactivat în mod implicit.
- Suportul pentru setul extins de instrucțiuni iWMMXt, care a fost declarat învechit începând cu GCC 14.
- Arhitectura ARMv6/ARM1136r0, care este utilizată în astfel de SoC-uri precum ARM1136r0p (NXP i.MX31) și OMAP24xx (Nokia N8xx). Eliminarea nu va afecta arhitectura ARMv6K (ARM1136r1/ARM1176).
- Microcontrolerele bazate pe procesoare Cortex-M3/M4/M7 (stm32, imxrt, lpc18xx, samv7) — ultimele cipuri suportate în kernel fără unitate de gestionare a memoriei (MMU).
- RiscPC — cea mai veche dintre platformele suportate în kernel.
- Platformele LSI Axxia.
- Emulatorul pentru efectuarea operațiunilor cu puncte flotante NWFPE (No Floating Point Emulator), OABI și modul de compatibilitate cu OABI (OABI_COMPAT), care permite executarea fișierelor executabile compilate pentru OABI, folosind un kernel cu EABI. Aceste subsisteme sunt utilizate doar pe dispozitive cu procesoare StrongARM bazate pe arhitectura ARMv4 și vor fi eliminate odată cu îndepărtarea suportului pentru StrongARM.
- Structura param_struct, utilizată înainte de ATAGS (ARM Tag-Area), declarată învechită în 2001 și programată pentru eliminare încă din 2006.
- Marcat ca depășit termenul și nefuncțional (broken) suportul modului BE8 (big-endian ARMv7), care nu este planificat pentru eliminare, deoarece este de interes pentru testarea componentelor spațiului utilizator în sistemele big-endian. Suportul pentru variantă big-endian ARMv5 este menținut, deoarece este folosit în procesoarele ixp4xx, utilizate frecvent.
În plus, în nucleul Linux 7.3 se intenționează eliminarea sistemului de fișiere EFS, care a fost folosit în versiunile timpurii ale OS IRIX, a încetat să mai fie utilizat acum aproape 30 de ani și nu a fost întreținut de mai bine de 20 de ani. Pentru cei care necesită acces la informațiile din particulele EFS, există utilitare care funcționează în spațiul utilizatorului.
De asemenea, a început procesul de eliminare din nucleu a interfeței rdmsr() pe 32 de biți pentru accesul la registrele MSR (Model Specific Register) din CPU, care permite citirea separată a conținutului valorilor pe 32 de biți din registrele MSR pe 64 de biți. Este planificată eliminarea completă a codului interfeței pe 32 de biți și tranziția nucleului la interfața rdmsrq() pe 64 de biți, ceea ce va permite înlocuirea tuturor macro-urilor de înalt nivel care accesează MSR cu funcții inline.
Sursa: opennet.ro
