Nouveau correctif Linux : Introduction de ‘CONFIG_X86_64_NATIVE’ pour les constructions du noyau avec -march=native
Le dernier correctif Linux a introduit l’option CONFIG_X86_64_NATIVE, permettant d’optimiser les constructions du noyau avec l’option -march=native. Cette nouvelle fonctionnalité vise à améliorer les performances des compilations de noyau en les adaptant à l’architecture spécifique du processeur utilisé. Bien que cette approche ne soit pas sans controverse, elle répond à la demande des utilisateurs cherchant à personnaliser leur environnement Linux de manière plus efficace.
Récemment, un nouveau correctif a été introduit dans le noyau Linux, visant à optimiser les constructions pour les plateformes x86_64. Ce correctif permet l’ajout de l’option CONFIG_X86_64_NATIVE, qui facilite la compilation du noyau à l’aide de l’option -march=native. Cela permet aux utilisateurs de tirer profit d’une optimisation spécifique à leur propre CPU lors de la compilation du noyau.
Contexte de l’introduction de CONFIG_X86_64_NATIVE
Ces correctifs font suite à des discussions autour de l’optimisation des constructions du noyau Linux sur des architectures x86. Linus Torvalds a exprimé des réserves concernant les constructions destinées à différents niveaux de fonctionnalités de l’architecture x86_64, soulignant que ce type d’approche est souvent bénéfique pour les compilations spécifiques à certains environnements. L’option -march=native, qui permet d’optimiser le noyau pour l’architecture CPU spécifique sur laquelle il est construit, a été accueillie comme une alternative favorable.
Contenu du correctif
Le correctif propose d’ajouter l’option CONFIG_X86_64_NATIVE qui facilite l’activation de l’optimisation pour le CPU en cours d’utilisation lors de la compilation. Cela ouvre la voie à une personnalisation accrue des constructions du noyau, permettant aux utilisateurs de capitaliser sur les performances matérielles spécifiques de leur système. En intégrant cette option, les utilisateurs peuvent potentiellement améliorer les performances globales du système grâce à un noyau mieux adapté à leur matériel.
Impact sur le support des environnements KVM 32 bits
Le second ensemble de correctifs a également maintenu le support des environnements KVM 32 bits, malgré les débats autour de l’éventuelle suppression de ce support. Les correctifs initiaux avaient soulevé l’idée d’éliminer cette prise en charge pour favoriser une approche plus moderne. Cependant, l’absence d’intérêt suffisant pour cette proposition a conduit à son maintien pour le moment, assurant ainsi une continuité pour les utilisateurs qui dépendent encore de cette infrastructure.
Modifications supplémentaires apportées par le correctif
Outre l’ajout de l’option CONFIG_X86_64_NATIVE, les nouveaux correctifs incluent également des ajustements tels que la suppression du patch pour le support Silverlake 64 bits et l’élimination de la sélection des niveaux de fonctionnalités de l’ISA x86_64. De plus, la réorganisation du code de sélection de la plateforme permet une gestion plus efficace des options de construction du noyau, rendant la compilation plus intuitive pour les développeurs et les utilisateurs avancés.
Les améliorations apportées par le correctif introduisant CONFIG_X86_64_NATIVE témoignent d’un engagement continu vers l’optimisation du noyau Linux pour des performances maximales sur les diverses architectures CPU. L’approche adoptée offre une flexibilité accrue aux utilisateurs qui souhaitent tirer parti de leur matériel spécifique tout en conservant une base solide concernant la prise en charge des anciennes architectures.
Nouveau correctif Linux : Introduction de ‘CONFIG_X86_64_NATIVE’
Axe de Comparaison | Détails |
Fonctionnalité | Ajout de l’option CONFIG_X86_64_NATIVE pour optimiser les constructions de noyau. |
Utilité | Permet de compiler le noyau adapté à l’architecture CPU locale. |
Relation avec Linus Torvalds | Réaction contre l’ajout de fonctionnalités de micro-architecture mais acceptable pour -march=native. |
Impact sur KVM | Maintien du support de l’hôte KVM 32 bits, malgré des débats sur l’élimination. |
Versions des correctifs | Version 2 des correctifs sentis avec des changements dans le niveau de sélection de l’ISA x86_64. |
Code source | Remaniement du code de sélection de plateforme pour une structure améliorée. |
- Nouveau correctif : Introduction de ‘CONFIG_X86_64_NATIVE’ pour les styles de compilation du noyau.
- Optimisation : Permet aux utilisateurs de compiler le noyau spécifiquement pour leur CPU local.
- Compatibilité : Conserve le support d’hébergement 32 bits KVM pour le moment.
- Élimination : Abandon de l’idée d’éliminer le support virtuel x86 32 bits KVM.
- Réorganisation : Le code de sélection de plateforme a été restructuré.
- Patch v2 : Propose des ajustements par rapport à la première itération envoyée.
- Refus : Le patch pour le support Silverlake 64 bits a été supprimé.
- Réaction de Linus Torvalds : S’oppose aux niveaux de fonctionnalité micro-architecturaux x86_64.
Commentaires
Laisser un commentaire