Le projet Fedora a proposé le mois dernier un changement qui ajouterait un ensemble de versions pour la microarchitecture x86_64-v3 au package générique x86_64 (v1) existant dans Fedora Linux 45, afin d'apporter de meilleures performances aux processeurs prenant en charge ce jeu d'instructions. Cette proposition signifie que les packages binaires optimisés pour les jeux d'instructions CPU mis à jour apparaîtront dans le référentiel Fedora, mais elle augmentera également considérablement la charge de stockage et de bande passante sur le site miroir, la charge de travail d'assurance qualité et de test, ainsi que la pression opérationnelle sur l'infrastructure associée.
Lors de la dernière réunion du comité d'ingénierie et de pilotage de Fedora, FESCo, les participants ont discuté de questions telles que la question de savoir si les avantages en termes de performances étaient suffisamment clairs, les coûts des progiciels supplémentaires et d'éventuelles nouvelles images ISO, et si x86_64-v3 devait être inclus dans les normes d'admission des versions de distribution, mais ont finalement choisi de reporter le vote sans parvenir à une conclusion.

La controverse actuelle porte sur le fait que les améliorations de performances apportées par x86_64-v3 varient considérablement d'une application à l'autre, et qu'il y a toujours un manque d'évaluation systématique des scénarios Fedora. D'un point de vue matériel, x86_64-v3 nécessite que le processeur prenne en charge une série d'extensions d'instructions plus récentes telles que AVX/AVX2, BMI2 et MOVBE, qui correspondent à peu près aux produits de la génération Intel Haswell ou AMD Excavator. Par conséquent, toutes les machines x86 64 bits encore en service ne peuvent pas exécuter de tels progiciels. Dans ce contexte, si Fedora ajoute un référentiel logiciel complet et une image d'installation pour x86_64-v3, il devra rééquilibrer les investissements en ressources et les stratégies de publication tout en tenant compte de l'expérience utilisateur du matériel plus récent et de la disponibilité du matériel plus ancien.
En réponse à ces préoccupations, FESCo a décidé de suspendre la discussion et a demandé au promoteur d'ajouter des données plus détaillées et des descriptions de programme. Les travaux de suivi comprennent : la réalisation de tests de référence représentatifs dans un environnement Fedora pour démontrer les avantages en termes de performances de x86_64-v3 dans des charges de travail réelles ; clarifier davantage la planification de l'image et de l'infrastructure, par exemple si un ISO autonome sera fourni pour x86_64-v3, ou si l'optimisation sera uniquement activée dans les images cloud et serveur afin de réduire l'impact sur les supports de distribution de bureau et les images universelles. L'introduction des packages x86_64-v3 dans Fedora 45 est toujours en attente jusqu'à ce que de nouvelles données et plans de support soient soumis et évalués.
Actuellement, des discussions techniques et communautaires autour de ce changement sont en cours. Les développeurs et les utilisateurs intéressés par les détails peuvent consulter la transcription du chat et le procès-verbal de cette réunion, ainsi que la version actuelle du document de proposition de modification sur le wiki Fedora pour comprendre les points de vue spécifiques des membres de FESCo et de la communauté sur des questions telles que les performances, la couverture matérielle et les normes de publication. Il convient de noter que cette proposition est également soutenue par certaines parties prenantes des entreprises, notamment des sociétés telles que Microsoft ; Microsoft envisagerait de migrer Azure Linux vers une distribution basée sur Fedora et espère profiter des avantages en termes de performances apportés par le package x86_64-v3 dans le processus. Dans le jeu multipartite entre la communauté et les entreprises, la manière dont Fedora trouvera un équilibre entre performances, compatibilité et consommation de ressources affectera directement le positionnement de Fedora 45 et des versions ultérieures dans l'écosystème x86_64.