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 apporte plusieurs améliorations notables, axées sur la résilience de la planification et la compatibilité du code. Le framework sched_ext, qui permet des planificateurs personnalisés via des programmes eBPF, reçoit des mises à niveau pour la récupération d'erreurs. Ces changements permettent au noyau de détecter et d'atténuer les problèmes provenant de planificateurs eBPF malveillants, tels que des boucles infinies ou une utilisation excessive de ressources, en revenant à des comportements par défaut comme le Completely Fair Scheduler (CFS). Des développeurs de Google et Meta ont contribué à ces correctifs, motivés par des scénarios de production dans les centres de données où les planificateurs personnalisés optimisent la latence pour des charges de travail comme l'inférence IA et les flux de médias sociaux.
Les benchmarks indiquent jusqu'à 15 % de meilleure latence dans les situations de forte contention, avec des temps de récupération réduits de minutes à millisecondes. Le framework a évolué depuis son introduction dans Linux 6.12, s'appuyant sur des fonctionnalités comme les sous-planificateurs cgroup préparés dans 6.18. Cela améliore la tolérance aux pannes pour le calcul cloud, les systèmes temps réel et les environnements haute performance, minimisant les temps d'arrêt dans les environnements d'entreprise.
En parallèle, Linux 6.19 intègre les extensions C de Microsoft via l'option du compilateur -fms-extensions pour GCC et Clang. Cela active des fonctionnalités comme les structures anonymes dans les unions, simplifiant le code et réduisant les contournements. Ce changement, proposé depuis 2007, conduit à un code plus propre en éliminant les typedefs redondants, comme noté dans les discussions du noyau. Linus Torvalds n'a pas objecté aux correctifs, qui ont été fusionnés dans l'arbre kbuild-next.
L'implication de Microsoft s'étend à d'autres contributions, y compris le pilote RAMDAX pour la gestion de la mémoire et les extensions de ventilateurs ACPI pour le contrôle thermique. Ces mises à jour s'alignent sur des tendances plus larges du noyau, telles que l'efficacité multi-cœurs et la gestion énergétique, améliorant l'adaptabilité de Linux pour les serveurs, les systèmes embarqués et les environnements hybrides. Bien que certains membres de la communauté expriment des préoccupations sur les dépendances, les fonctionnalités promettent une meilleure compatibilité multiplateforme sans introduire de régressions.