Als een weekend uit het verleden, zag de Linux 5.14-kernel enkele Alpha CPU-architectuurupdates-inclusief verschillende fixes en de verwijdering van een Alpha-specifieke binaire loader voor het draaien van een decennia-gedateerde x86-software-emulator.
Terwijl het samenvoegvenster voorbij was, heeft de Linux 5.14-code deze week”binfmt_em86″uit de kernel verwijderd. Dit is een Alpha binaire loader voor Linux gericht op het draaien van i386/i486 binaries via de EM86 emulator in gebruikersruimte. Dit was onderdeel van de inspanning om Intel Linux x86 binaries vroeger op DEC Alpha-hardware te laten draaien.
De EM86-emulator was erop gericht om Intel Linux-programma’s op de hardware te laten draaien door de x86-instructieset en een runtime-omgeving te emuleren die lijkt op x86. EM86 werd in de jaren 90 ontwikkeld door het Linux/Alpha-team van DEC. Eind jaren 90 werd EM86 gebruikt voor het draaien van Netscape Navigator, Adobe Acrobat Reader en andere software op Alpha-systemen.
EM86 heeft al twee decennia geen nieuwe release gezien en het aantal mensen dat nog steeds op Alpha-hardware vertrouwt, vooral met een hoofdkernel, zou bijzonder zeldzaam zijn. Dus Linux 5.14 heeft laten vallen de binfmt_em86 code uit de kernel. Deze binfmt_em86-code vertrouwt op EM86 in gebruikersruimte en het lijkt erop dat er geen moderne gebruikers van deze code zijn.
In het zeldzame geval dat iemand nog steeds vertrouwt op deze kernelondersteuning voor Intel x86 ELF-binaries op DEC Alpha-hardware, kan vergelijkbare emulatie worden bereikt via de binfmt_misc-functionaliteit en EM86 of QEMU.
De verwijdering van binfmt_em86 maakte deel uit van deze Alpha-pull die ook andere oplossingen voor de Alpha-architectuur bevat, een regressie fix voor sommige platforms, en een fix voor”een eng ogende typfout”. Die”eng uitziende”typfout was een komma die een puntkomma had moeten zijn in Alpha’s copy_thread()-code en dateert uit een fout die in 2012 werd gemaakt.