Contexte de la version 7.3

Le noyau Linux 7.3 a été publié dimanche, marquant la fin du cycle de développement de cette version et le lancement de la fenêtre de fusion pour la 7.4. La sortie arrive alors que le projet maintient un rythme mensuel, chaque version étant précédée d’une période de stabilisation et suivie d’une fenêtre de fusion de quatre semaines.

Statistiques de contribution

Cette version détient le record du nombre de contributions non‑merge : 18 765 commits provenant de 3 021 développeurs. Parmi eux, 807 participants soumettent leur première contribution au noyau, ce qui indique une ouverture du projet à de nouveaux contributeurs. La densité de changements reflète l’activité soutenue de la communauté et la capacité du processus de révision à intégrer un volume élevé de modifications sans retarder la publication.

Nouvelles fonctionnalités majeures

binfmt_misc a reçu des extensions permettant de gérer de nouveaux formats d’exécution, ce qui simplifie le lancement d’applications non‑natives. Le group‑scheduling a été retravaillé pour améliorer les performances sur les systèmes à grand nombre de cœurs, en affinant la répartition des tâches entre les groupes de processus et en réduisant les contentions de ressources.

Le noyau introduit failfs, un système de fichiers qui renvoie systématiquement une erreur sur chaque opération. Ce composant sert de banc d’essai pour les gestionnaires d’erreurs et les outils de diagnostic, car il garantit un comportement d’échec prévisible.

Un nouveau appel système, fchroot(), offre la possibilité de changer le répertoire racine d’un processus sans affecter les descripteurs de fichiers ouverts, ce qui facilite la mise en place d’environnements chroot sécurisés.

Pour les programmes BPF, le noyau expose désormais des données globales par CPU, ce qui réduit le besoin de copies de données entre cœurs et améliore la latence des filtres de paquets.

Le sous‑planificateur sched_ext est finalisé, ajoutant une couche d’extension au planificateur de tâches principal et permettant aux développeurs de créer des politiques de planification spécialisées.

Le suivi de l’ensemble de travail (working‑set tracking) a été ajouté pour les machines virtuelles, offrant aux hyperviseurs une visibilité plus fine sur les pages réellement utilisées, ce qui peut conduire à des stratégies de sur‑allocation plus efficaces.

Le système de fichiers ntfs3 supporte désormais des flux de données alternatifs, élargissant la compatibilité avec les métadonnées NTFS et réduisant le besoin de solutions tierces.

Enfin, le serveur SMB a reçu une série d’améliorations, notamment une meilleure prise en charge des protocoles de version récente et une optimisation des opérations de lecture/écriture, renforçant la performance des partages de fichiers sous Linux.

Implications et limites

Les extensions de binfmt_misc et le suivi du working‑set apportent des gains de flexibilité, mais ils introduisent également une surface d’interaction supplémentaire qui doit être validée dans des environnements de production. Le nouveau système de fichiers failfs, bien qu’utile pour les tests, ne doit pas être déployé en production du fait de son comportement d’échec systématique.

Les améliorations de group‑scheduling et de BPF per‑CPU sont conçues pour les architectures à haute densité de cœurs ; sur des machines plus modestes, l’impact peut rester marginal. De même, le support de flux alternatifs dans ntfs3 dépend de la version du noyau client et du système de fichiers source, ce qui peut limiter son adoption immédiate.

En résumé, Linux 7.3 consolide des avancées ciblées sur la performance, la sécurité et la flexibilité du noyau, tout en exposant de nouvelles zones d’évaluation pour les administrateurs et les développeurs.