Als Wochenend-Explosion aus der Vergangenheit erhielt der Linux 5.14-Kernel einige Alpha-CPU-Architektur-Updates – einschließlich verschiedener Fixes und der Entfernung eines Alpha-spezifischen Binärladers für den Betrieb eines jahrzehntelangen x86-Software-Emulators.
Nach dem Zusammenführungsfenster hat der Linux 5.14-Code diese Woche”binfmt_em86″aus dem Kernel entfernt. Dies ist ein Alpha-Binärlader für Linux, der sich darauf konzentriert, i386/i486-Binärdateien über den EM86-Emulator im Benutzerbereich auszuführen. Dies war Teil der Bemühungen, Intel Linux x86-Binärdateien damals auf DEC Alpha-Hardware laufen zu lassen.
Der EM86-Emulator war darauf ausgerichtet, Intel Linux-Programmen die Ausführung auf der Hardware zu ermöglichen, indem der x86-Befehlssatz und eine x86-ähnliche Laufzeitumgebung emuliert wurden. EM86 wurde in den 90er Jahren vom Linux/Alpha-Team von DEC entwickelt. In den späten 90er Jahren wurde EM86 zum Ausführen von Netscape Navigator, Adobe Acrobat Reader und anderer Software auf Alpha-Systemen verwendet.
EM86 hat seit zwei Jahrzehnten keine neue Version mehr gesehen und die Anzahl der Leute, die sich noch immer auf Alpha-Hardware verlassen, insbesondere mit einem Mainline-Kernel, wäre besonders selten. Daher hat Linux 5.14 das binfmt_em86 fallengelassen Code aus dem Kernel. Dieser binfmt_em86-Code basiert auf EM86 im User-Space und scheint keine modernen Benutzer dieses Codes zu haben.
In dem seltenen Fall ist jemand still Wenn man sich auf diese Kernel-Unterstützung für Intel x86 ELF-Binärdateien auf DEC Alpha-Hardware verlässt, kann eine ähnliche Emulation über die binfmt_misc-Funktionalität und EM86 oder QEMU erreicht werden.
Die Entfernung von binfmt_em86 war Teil von diesem Alpha-Pull, der auch andere Alpha-Architektur-Fixes enthält, eine Regression Fix für einige Plattformen und Fix für”einen beängstigend aussehenden Tippfehler”. Dieser”beängstigend aussehende”Tippfehler war ein Komma, das ein Semikolon in Alphas copy_thread()-Code hätte sein sollen und stammt aus einem Fehler aus dem Jahr 2012.