Comme une explosion de week-end du passé, le noyau Linux 5.14 a vu quelques mises à jour de l’architecture du processeur Alpha-y compris divers correctifs et la suppression d’un chargeur binaire spécifique à Alpha pour exécuter un émulateur de logiciel x86 daté de plusieurs décennies.

Au-delà de la fenêtre de fusion, le code Linux 5.14 de cette semaine a supprimé”binfmt_em86″du noyau. Il s’agit d’un chargeur binaire Alpha pour Linux axé sur l’exécution des binaires i386/i486 via l’émulateur EM86 dans l’espace utilisateur. Cela faisait partie de l’effort pour permettre aux binaires Intel Linux x86 de s’exécuter sur le matériel DEC Alpha.

L’émulateur EM86 visait à permettre aux programmes Intel Linux de s’exécuter sur le matériel en émulant le jeu d’instructions x86 et un environnement d’exécution similaire à x86. EM86 était en développement dans les années 90 par l’équipe Linux/Alpha de DEC. À la fin des années 90, EM86 était utilisé pour exécuter Netscape Navigator, Adobe Acrobat Reader et d’autres logiciels sur les systèmes Alpha.

EM86 n’a pas vu de nouvelle version depuis deux décennies et le nombre de personnes s’appuyant encore sur le matériel Alpha, en particulier avec un noyau principal, serait particulièrement rare. Ainsi, Linux 5.14 a abandonné le binfmt_em86 code du noyau. Ce code binfmt_em86 s’appuie sur EM86 dans l’espace utilisateur et ne semble pas qu’il y ait d’utilisateurs modernes de ce code.

Dans les rares cas où quelqu’un est encore en s’appuyant sur cette prise en charge du noyau pour les binaires Intel x86 ELF sur le matériel DEC Alpha, une émulation similaire peut être réalisée en utilisant la fonctionnalité binfmt_misc et EM86 ou QEMU.

La suppression de binfmt_em86 faisait partie de ce pull Alpha qui a également d’autres correctifs d’architecture Alpha, une régression correctif pour certaines plates-formes et un correctif pour”une faute de frappe effrayante”. Cette faute de frappe”effrayante”était une virgule qui aurait dû être un point-virgule dans le code copy_thread() d’Alpha et remonte à une erreur commise en 2012.

Categories: IT Info