Linux neemt afscheid van verouderde ARM64 big-endian-ondersteuning

De Linux-kernel wordt binnenkort weer een stukje overzichtelijker. Vanaf versie 7.4 schrappen de ontwikkelaars namelijk de ondersteuning voor zogeheten big-endian-kernels op 64-bits ARM-processors. Dat klinkt misschien technisch, maar het komt er vooral op neer dat stokoude code die al jaren amper werkte en nauwelijks werd bijgewerkt, nu definitief de prullenbak in gaat.

Endianness draait om de manier waarop een processor bytes in het geheugen ordent. Waar ‘little-endian’ het minst belangrijke stukje data vooraan zet, doet ‘big-endian’ precies het omgekeerde. Hoewel 64-bits ARM-chips technisch gezien met beide systemen overweg kunnen, gebruikt nagenoeg de hele moderne techwereld standaard little-endian. De code om de Linux-kernel zelf als big-endian op ARM64 te draaien bleek in de praktijk al geruime tijd kapot, werd nauwelijks getest en had feitelijk geen actieve gebruikers meer.

Voor gebruikers betekent dit in de praktijk dat er eigenlijk niets verandert. Wie Linux draait op een Raspberry Pi, een moderne ARM-laptop of een server in het datacenter, maakt zonder het te weten al gebruik van little-endian. Bestaande installaties blijven dan ook probleemloos functioneren. De verandering is vooral prettig voor de kernel-programmeurs zelf, die nu duizenden regels achterhaalde code niet langer hoeven mee te slepen en te controleren bij toekomstige vernieuwingen.

Het opruimen van dit soort vergeten hoekjes is een natuurlijk onderdeel van de ontwikkeling van Linux. Door ballast overboord te gooien waar niemand meer profijt van heeft, blijft het fundament van het besturingssysteem wendbaar en een stuk makkelijker te onderhouden.

Bron: https://www.phoronix.com/news/Linux-7.4-Removes-ARM64-BE