Linux 7.1 vient de commencer à supprimer progressivement la prise en charge des processeurs i486, et les anciens pilotes matériels associés (tels que ceux du SoC AMD Elan du siècle dernier) sont également sur la voie de la sortie. Désormais, cette action rationalisée est étendue à certains processeurs de niveau i586 et i686 dans le projet Linux 7.2.

image.webp

Après que l'i486 ait officiellement fait ses adieux, les développeurs du noyau ont continué à "opérer" sur les processeurs i586/i686 sans TSC (Time Stamp Counter, instruction de compteur d'horodatage). Pour ces premiers processeurs sans instructions TSC, le maintien de leurs chemins de compatibilité est considéré comme de plus en plus coûteux et difficile à répondre aux besoins évolutifs des systèmes Linux modernes, c'est pourquoi la prise en charge de ces processeurs sera supprimée. Intel Pentium et les processeurs de même génération dotés encore de capacités TSC ne seront pas affectés. Cette série de nettoyage cible uniquement les processeurs de niveau i586/i686 dépourvus de TSC.

Parmi les processeurs concernés, AMD K5 et plusieurs modèles de processeurs Cyrix sont les plus importants. AMD K5 est le premier processeur x86 d'AMD conçu de manière totalement indépendante par son équipe de conception interne. Il a été officiellement publié en 1996 et était à l'époque principalement destiné au Intel Pentium. Au fil du temps, cette génération de processeurs s'est depuis longtemps retirée des scénarios d'utilisation courants et ne fera désormais plus l'objet d'une attention particulière au niveau du noyau Linux.

Le correctif de suppression de support pour CONFIG_M586 sans TSC a été fusionné dans la branche "x86/cpu" du référentiel tip/tip.git utilisé par les responsables du noyau. Ce correctif devrait être officiellement soumis lors de la prochaine fenêtre de fusion Linux 7.2, entrant ainsi dans le processus de développement principal.

Une fois ce lot d'anciens supports de processeur nettoyé, Linux peut par défaut supposer que le système est compatible TSC pendant la phase de démarrage et définir CONFIG_X86_TSC comme option activée sans condition. Sur cette base, plusieurs chemins de compatibilité écrits autour de scénarios non TSC dans le code du noyau x86 peuvent être supprimés en douceur, ce qui non seulement réduit la charge de maintenance, mais contribue également à moderniser et à optimiser le code.

Cela signifie que pour les utilisateurs du système qui utilisent encore des processeurs i586/i686 plus anciens sans TSC tels que AMD K5, les futures versions du noyau Linux ne fourniront plus de support, ce qui met une fois de plus en évidence l'équilibre difficile entre « regarder vers l'avenir » et « prendre soin du matériel hérité » dans le noyau en amont, qui penche progressivement vers le premier.