Noyau Linux 6.19 corrige régression slab due aux changements NUMA

Les développeurs ont résolu une régression de performance dans l'allocateur Slab du noyau Linux 6.19, qui ralentissait le chargement des modules en raison de modifications des politiques NUMA. Le problème, identifié par des benchmarks, affectait l'efficacité de la gestion mémoire sur les systèmes à haut nombre de cœurs. La correction restaure un comportement d'allocation approprié et a été fusionné dans le noyau principal.

L'allocateur Slab du noyau Linux, chargé de gérer les petites allocations mémoire, a rencontré une régression lors des préparatifs pour la version 6.19. Des changements visant à optimiser les grandes allocations ont perturbé involontairement les politiques d'Accès Mémoire Non Uniforme (NUMA), entraînant des sélections de nœuds sous-optimales et des opérations plus lentes.

Les tests du noyau ont révélé des impacts significatifs, les temps de chargement des modules augmentant jusqu'à 60 % dans certains cas. Cela était particulièrement visible sur des processeurs à haut nombre de cœurs comme l'AMD Ryzen Threadripper, où les benchmarks montraient des temps de compilation du noyau 3-5 % plus lents et des retards en multitâche. Michael Larabel de Phoronix a effectué des bisects pour identifier le problème, le reliant à des problèmes liés à l'ordonnanceur aggravant les inefficacités de Slab.

La régression provenait d'un commit priorisant les nœuds locaux sur les politiques spécifiques aux tâches dans le code Slab. Un patch, documenté dans les Archives du Noyau Linux, rétablit le support NUMA original pour les opérations kmalloc importantes sans introduire de nouvelles vulnérabilités. Le contributeur du noyau Linus Torvalds a insisté sur l'importance de corrections rapides pendant la fenêtre de fusion pour maintenir la stabilité.

La réponse de la communauté a été rapide, avec des pull requests soumis à la liste de diffusion du noyau. La correction, rédigée par des développeurs du noyau, cible les chemins d'allocation pour respecter les politiques prévues et a été intégrée dans le mainline pour la version stable 6.19. Cela s'aligne sur les efforts continus pour équilibrer performance et fiabilité face aux exigences des charges de travail cloud et IA.

Les noyaux précédents, comme 6.18, offraient des optimisations comme une meilleure gestion E/S de Btrfs et XFS, avec des gains jusqu'à 20 % sur les opérations de système de fichiers. La correction Slab assure que ces avantages ne sont pas compromis, surtout dans des environnements intensifs en mémoire comme les serveurs de bases de données et les conteneurs. Des backports vers les branches de support à long terme, y compris 6.18, assurent la stabilité des systèmes de production.

Articles connexes

Illustration of Linux kernel 6.19 release with Tux penguin, scheduling enhancements, Microsoft C extensions, and collaborating tech giants for a news article.
Image générée par IA

Noyau Linux 6.19 ajoute des améliorations de planification et les extensions C de Microsoft

Rapporté par l'IA Image générée par IA

Le prochain noyau Linux 6.19 introduit des améliorations clés dans le framework sched_ext pour une meilleure récupération des planificateurs eBPF et intègre les extensions C de Microsoft pour une compilation de code plus propre. Ces mises à jour visent à améliorer la stabilité, les performances et l'efficacité des développeurs dans divers environnements de calcul. Les contributions de sociétés comme Google, Meta et Microsoft mettent en lumière une collaboration croissante dans le développement open source.

Le noyau Linux 6.19 a résolu une régression significative de performance du planificateur, restaurant l'efficacité après que des tests précoces aient révélé des problèmes. Les développeurs ont identifié et corrigé un défaut causant une chute de 52,4 % dans les benchmarks, assurant une gestion des tâches plus fluide à travers les cœurs CPU. Cette correction met en lumière le processus de développement robuste du noyau au milieu d'optimisations plus larges.

Rapporté par l'IA

Des tests précoces du noyau de développement Linux 6.19 sur un serveur à double processeur AMD EPYC 9965 révèlent de solides performances dans les charges de travail de calcul haute performance. Malgré certains problèmes de planificateur, le noyau montre des résultats prometteurs pour les applications IA et HPC. Ces benchmarks le comparent à la version stable de Linux 6.18.

Suite à l’approbation récente de Rust comme langage permanent du noyau lors du Kernel Maintainers Summit 2025, de nouveaux détails émergent sur les benchmarks de performance, les défis en cours et les déploiements dans les distributions, consolidant son rôle dans la résolution des vulnérabilités de sécurité.

Rapporté par l'IA

Linus Torvalds a publié le premier candidat de sortie de la série du noyau Linux 6.19 pour des tests publics. Cette étape survient deux semaines après la sortie à long terme de Linux 6.18. La mise à jour introduit plusieurs nouvelles fonctionnalités et améliorations du support matériel.

Le prochain noyau Linux 6.19 apporte des améliorations de performance significatives pour les anciennes cartes graphiques AMD basées sur les architectures GCN 1.0 et GCN 1.1. Ces GPU anciens, comme la Radeon HD 7950, passent désormais au pilote AMDGPU moderne, remplaçant le pilote Radeon obsolète après plus de deux décennies. Les premiers benchmarks montrent des gains d’environ 30 % dans diverses applications et jeux.

Rapporté par l'IA

Le prochain noyau Linux 6.19 introduit une amélioration significative des performances pour les anciennes cartes graphiques AMD Radeon en adoptant par défaut le pilote moderne AMDGPU. Ce changement, rendu possible par des améliorations récentes des ingénieurs de Valve, offre environ 30 % de gain de performance pour les GPU GCN 1.0 et 1.1. Les utilisateurs de matériel ancien comme la Radeon HD 7950 peuvent désormais accéder à de meilleures fonctionnalités, y compris un support Vulkan prêt à l'emploi.

 

 

 

Ce site utilise des cookies

Nous utilisons des cookies pour l'analyse afin d'améliorer notre site. Lisez notre politique de confidentialité pour plus d'informations.
Refuser