Do jádra Linuxu míří série patchů, která maže přes 55 tisíc řádků starých platforem ARM
Správce architektur v jádře Linuxu Arnd Bergmann poslal 8. září sérii třinácti patchů, které odstraňují platformy označené v jádře 7.3 za zastaralé: StrongARM SA1100, Footbridge, Acorn RiscPC, staré desky Marvellu, OMAP2, i.MX31 a mikrořadiče bez paměťové jednotky. Diffstat série ubírá 55 679 řádků a přidává 115. Sama o sobě je to teprve první z několika kol, ovladače osiřelé po těch platformách mají jít pryč až ve verzi 7.5.
Arnd Bergmann, který v jádře Linuxu spravuje podporu architektur, poslal v úterý 8. září na konferenci linux-arm-kernel sérii třinácti patchů nadepsanou „ARM: deprecated platform removal“. Odstraňuje z jádra 32bitové platformy ARM, které vydání 7.3 označilo za zastaralé. Podle souhrnu změn v průvodním dopisu sahá série na 371 souborů, přidává 115 řádků a 55 679 jich maže.

Co konkrétně z jádra mizí
První patch bere procesory Intel StrongARM SA1100 a s nimi kapesní počítače z přelomu tisíciletí: v souborech, které série maže, jsou konfigurace pojmenované h3600 a jornada720, tedy Compaq iPAQ H3600 a HP Jornada 720. Druhý patch odstraňuje platformu Footbridge, což byl podle commitu, který ji loni v srpnu označil za zastaralou, hlavně síťový počítač Corel NetWinder a vývojová deska DEC EBSA285 z roku 1997. NetWinder byl v roce 1998 hlavním cílem první verze Debianu pro ARM; Debian ho přestal podporovat v roce 2011. Třetí patch maže Acorn RiscPC, poslední britský stolní počítač s procesorem ARM, který jádro dosud znalo.
Dál jdou pryč staré popisy desek pro čipy Marvell Orion, Dove a MV78xx0, soubory pro PXA včetně kapesních počítačů Sharp Zaurus (v jádře vedených pod jménem spitz), procesory TI OMAP2 (s nimi tablety Nokia N800 a N810) a Freescale i.MX31. Zbytek série se týká mikrořadičů bez paměťové jednotky: NXP i.MX RT, LPC18xx a LPC43xx, řady STM32 F4, F7 a H7 od STMicroelectronics, vývojové platformy Arm MPS2, Microchip SAM V7 a serverových čipů LSI Axxia. U mikrořadičů STM32 to znamená i vývojové desky Discovery, jejichž popisy série maže po jedné.
Proč se to děje právě teď
Označení „zastaralé“ dostaly tyhle platformy během slučovacího okna jádra 7.3. Bergmann to v žádosti o sloučení z 19. srpna zdůvodnil tím, že jde o kód, který „má sklon překážet úklidu a novým funkcím, ale má skoro nulové uživatele“. Konkrétně jmenoval 22 z 28 zbývajících popisů desek, které předcházejí dnešnímu devicetree; zbylých šest je pro TI OMAP1 a Samsung S3C64xx a všech šest má známé uživatele, takže zůstávají. K tomu přidal podporu jader Cortex-M3, M4 a M7 a ARM1136r0 s 25 stroji, které na nich stojí, a čtyři druhy binárek v uživatelském prostoru: be8, be32, OABI a iWMMXt.
V jádře 7.3 se nic nemazalo schválně. Sedmička trojka má být letošní verzí s dlouhodobou podporou, takže kdo některou z platforem opravdu používá, má na ní zůstat několik let. Text v konfiguraci jádra to říká přímo: podpora těchto strojů zmizí v roce 2027, „pokud se neozvou zbývající uživatelé“.
Plán je starší než letošní léto. Poprvé Bergmann tyhle platformy navrhl k odstranění v červenci 2024 a commit označující Footbridge nese datum ze srpna 2024. Podle Phoronixu pak v červenci 2026 sám přiznal, že to „nechal spadnout pod stůl“, a diskusi otevřel znovu s cílem odstranit kód počátkem roku 2027, tedy po letošní verzi s dlouhodobou podporou.
Třináct patchů je začátek, ne konec
V průvodním dopisu Bergmann píše, že úklid zastaralého kódu „se rozrostl na větší práci, než jsem čekal“; v jeho pracovní větvi je teď zhruba 300 patchů a hodně z nich se ještě musí rozdělit na menší. První série bere jen adresáře arch/arm/mach-* a ta místa, která na smazaných volbách Kconfigu přímo závisejí. Architekturní vlastnosti a ovladače zařízení, které po odstranění platforem nikdo nepoužívá, přijdou zvlášť. Část z nich může stihnout verzi 7.4, u většiny ale míří na 7.5, „aby zůstaly závislosti jednoduché“. Phoronix jeho slova čte tak, že se Bergmann kloní k 7.5 i u téhle první série; v dopisu samém stojí jen to, že 7.5 platí pro většinu toho, co následuje.
Odklad má i druhý důvod: dává lidem čas ozvat se, „kdyby se ukázalo, že některý z odstraňovaných kódů má přece jen aktivní uživatele, dřív než zmizí i všechny odpovídající ovladače“. Ve vlákně se do večera ozval jediný člověk. Randy Dunlap, který v jádře spravuje dokumentaci, se zeptal, proč v žádném z patchů nevidí dokument netwinder.rst a konfiguraci NetWinderu, a jestli může jít pryč i dokumentace k emulátoru plovoucí čárky NWFPE. O tři minuty později se omluvil, že mu druhý patch prostě ještě nedorazil. Zůstala otázka na NWFPE; Bergmann odpověděl, že emulátor používají všechny platformy se starým rozhraním OABI, takže jeho odstranění patří až do další série, která nejdřív zruší OABI.
Co v jádře zůstává na dlouho
Bergmann celou situaci popsal loni v září na konferenci Open Source Summit Europe; LWN jeho přednášku shrnul. Podporu starého hardwaru podle něj nejde odstraňovat po pevných lhůtách, spíš „po poločasech“: jednou za čas se ukáže, že polovina zbývajících platforem nemá uživatele, a ta jde pryč. Kolem 90 % vestavěných systémů s Linuxem běží na ARMu a 32bitové desky s architekturou ARMv7 se pořád vyrábějí, takže ty musí jádro podporovat nejméně dalších deset let. Kdo potřebuje spouštět 32bitové aplikace na 64bitovém procesoru, má podle něj sáhnout po 32bitovém uživatelském prostoru nad 64bitovým jádrem, ne po 32bitovém jádru.
Přesně tam tahle série sedí: ARMv4 s StrongARMem, rané ARMv6 a jádra Cortex-M patří k tomu, co Bergmann už loni jmenoval jako kandidáty na odstranění. Odstranění podpory vysoké paměti (highmem) plánoval zhruba na rok 2027 a systémů bez paměťové jednotky na rok 2028; první z těch termínů se právě s touhle sérií začíná plnit.
Zdroje
- [PATCH 00/13] ARM: deprecated platform removal, Arnd Bergmann, konference linux-arm-kernel, 8. září 2026, včetně odpovědi Randymu Dunlapovi
- Merge tag soc-arm-7.3, hlavní větev jádra, 19. srpna 2026
- ARM: mark footbridge as deprecated, commit v hlavní větvi jádra
- arch/arm/mach-sa1100/Kconfig, hlavní větev jádra
- The Linux Kernel Planning To Remove Around ~55k Lines Of Old ARM Platform Code, Phoronix, 8. září 2026
- Linux 7.3 Deprecates Many Older 32-bit ARM Platforms, Orphans Hundreds Of Drivers, Phoronix, 19. srpna 2026
- Linux Looking To Retire A Number Of Old ARM Platforms In Early 2027, Phoronix, 2. července 2026
- The future of 32-bit support in the kernel, LWN.net, 1. září 2025