Les développeurs du noyau Linux s'apprêtent à supprimer le support des processeurs i486

Ingo Molnar, mainteneur de l'architecture x86, du mécanisme de verrouillage et du planificateur de tâches dans le noyau Linux, a mis en discussion un ensemble de patchs supprimant du noyau le support des processeurs 486 (M486, M486SX, AMD ELAN) et des séries initiales des processeurs 586. Il est proposé de ne conserver que la possibilité de travailler avec des processeurs x86 prenant en charge l'instruction CX8 (CMPXCHG8B) et le registre TSC (Time Stamp Counter), apparus dans les CPU Pentium.

Il est à noter que, pour soutenir les CPU 486, le noyau doit conserver du code qui simule les opérations CX8 (compare et échange de 8 octets) et TSC (compteur de cycles CPU, utilisé par le planificateur de tâches). Ce code complique le noyau, rend sa maintenance difficile et devient parfois une source de problèmes dont le débogage prend du temps aux développeurs. L'arrêt du support des 486 permettra de supprimer 14104 lignes de code du noyau, simplifiant ainsi certaines fonctions en éliminant les couches qui simulent CX8 et TSC, tout en se débarrassant de la bibliothèque math-emu qui émule la FPU.

Un jour avant la publication des patchs, Linus Torvalds a soulevé la question de l'opportunité de supprimer le support des 486 lors de la discussion d'un problème lié à la simulation de CX8. Linus estime qu'il est temps de renoncer au support des CPU 486 et ne voit pas de raison de continuer à faire perdre du temps aux développeurs sur les problèmes qui en résultent. Le support des processeurs 386 a été retiré du noyau en 2012. Selon les participants à la discussion, il est désormais temps de retirer le support des CPU 486. En octobre 2022, Linus avait déjà publié une proposition similaire, mais celle-ci n'a pas abouti.

Dans les systèmes 486 encore en usage, les noyaux Linux contemporains ne sont pratiquement plus utilisés. Les variantes spécialisées des processeurs 486 pour les systèmes embarqués, comme l'Intel Quark, prennent en charge CX8 et TSC, leur modification ne les affectera donc pas. Les anciens CPU 486 originaux sont généralement utilisés avec des distributions obsolètes fournissant de vieilles versions du noyau Linux. Les distributions modernes de Linux ont depuis longtemps cessé de prendre en charge les systèmes x86 32 bits ou sont passées à l'utilisation de l'option X86_PAE lors de la compilation, qui nécessite une prise en charge de CX8.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster