Több régi ARM platform támogatása szünhet meg a Linux kernelben várhatóan 2027-ben

2027 elejére több régi ARM platform és elavult funkció támogatása is kikerülhet a Linux kernelből. A lépés abba a tágabb kódtisztítási folyamatba illeszkedik, amelynek keretében az i486-os x86 támogatás kivezetése mellett számos más, ma már alig használt architektúraspecifikus komponens, valamint jó néhány elavult, alig, vagy egyáltalán nem használt hardver támogatásának eltávolítása is napirenden van.

Több régi ARM platform támogatása szünhet meg a Linux kernelben várhatóan 2027-ben

A javaslatot Arnd Bergmann, a Linux kernel ARM alrendszeréért felelős karbantartó vetette fel a kernel levelezőlistáján, miután egy hasonló, 2024-es elképzelés korábban nem valósult meg. A most körvonalazott terv szerint a lépésre a 2026-os LTS kernel után kerülne sor, vagyis a tényleges kivezetések a jelenlegi kiadási ütemterv alapján várhatóan 2027 elején, nagyjából a Linux 7.4 ciklusában mehetnek végbe.

A törlésre javasolt elemek közé tartoznak azok a régi ARM board fájlok, amelyeket a mai napig nem konvertáltak Device Tree-alapúra néhány kivétellel, mint amilyen az OMAP1 és az S3C. Emellett megszűnhet az iWMMXt FPU-támogatás, az ARMv6 architektúra és az ARM1136r0 processzorvonal egy része, valamint az ezekre épülő OMAP24xx és i.MX31 lapkakészletek támogatása is. A javaslat kiterjed a Cortex-M3, M4 és M7 alapú mikrokontrolleres platformokra, köztük az stm32, imxrt, lpc18xx és samv7 célrendszerekre, illetve az LSI Axxia platformra is.

A régi OABI-rendszer, az OABI-kompatibilitási réteg és az NWFPE-támogatás egyelőre csak a StrongARM-alapú buildekre szűkülne, majd a StrongARM végleges kivezetésével ezek is megszűnnének. Törlésre kerülne a DEPRECATED_PARAM_STRUCT nevű, régi mechanizmus is, amelyet eredetileg már 2006-ban el akartak távolítani. A big endian ARMv7 támogatás közvetlen megszüntetését egyelőre nem tervezik, viszont „BROKEN” státuszba kerülhet, ami enyhítené a hozzá fűződő tesztelési kötelezettségeket.

A javaslat nem egy még aktívan használt ARM-ág megszüntetését célozza, hanem a régóta elavult, alig tesztelt és folyamatos karbantartási terhet jelentő kódrészek eltávolítását. Ez a kernelfejlesztők számára egyszerűbb karbantartást és átláthatóbb architektúra-támogatást eredményezhet, miközben az érintett platformok nagy része mára inkább történelmi vagy csak szűk körben, réteghasználatban releváns. További részletek a kernel levelezőlistáján olvashatók.