Recherche de site Web

Le noyau Linux 6.12 est officiellement lancé


La version finale de Linux Kernel 6.12 est publiée le 17 novembre 2024. Le noyau Linux 6.12 introduit de nouvelles fonctionnalités et une multitude d'améliorations dans divers sous-systèmes, en mettant l'accent sur des performances améliorées, une fonctionnalité étendue et une sécurité renforcée.

Dans la liste de diffusion du Kernel, Linus Torvalds a mentionné que la dernière semaine avant la sortie 6.12 a été exempte de problèmes inattendus. Il a confirmé qu'ils procédaient selon le calendrier de publication habituel, avec la fenêtre de fusion prévue pour s'ouvrir le lendemain.

Il a reconnu les contributions initiales, avec déjà plus de deux douzaines de demandes de tirage reçues.

Avant d'ouvrir la fenêtre de fusion, Torvalds a encouragé les tests de cette dernière version pour s'assurer que tout était en ordre. Il a souligné que les changements de la semaine précédente consistaient principalement en des annulations et des corrections mineures réparties dans le code du noyau.

Il a également assuré qu'il n'y avait pas de préoccupations majeures concernant les changements récents. Les changements comprenaient des retours effectués à la dernière minute et de petites corrections dans différentes parties du noyau.

Dans cet article, nous discuterons des améliorations du noyau Linux 6.12, des changements clés et des étapes importantes atteintes à chaque étape du développement du noyau.

Noyau Linux 6.12 : Améliorations et défis

Le noyau Linux 6.12 a présenté de nombreuses améliorations dans divers sous-systèmes, y compris les pilotes, les systèmes de fichiers et les composants principaux du noyau. Le processus de développement a toutefois rencontré certaines difficultés, notamment en ce qui concerne la taille et la complexité de certains candidats à la version.

Améliorations significatives

  • Intégration directe de PREEMPT_RT : Cette fonctionnalité permet des capacités en temps réel, rendant Linux plus réactif pour les applications critiques en termes de temps. Ce fut un pas en avant significatif pour rendre Linux approprié à un éventail plus large d'applications en temps réel.
  • sched_ext : Cette extension de planification a été fusionnée, améliorant la façon dont le noyau gère les tâches.
  • Mises à jour des pilotes : Une proportion importante des mises à jour concernait les pilotes, avec un accent particulier sur les GPU et le réseau.
  • Améliorations du système de fichiers : Des corrections ont été apportées à divers systèmes de fichiers, y compris bcachefs, btrfs, ext4, NFS, XFS et SMB, garantissant l'intégrité et la fiabilité des données.
  • Mises à jour architecturales : Des améliorations spécifiques aux plateformes ont été incluses pour des architectures telles que x86, ARM, PowerPC, LoongArch et MIPS.
  • Modifications du noyau principal : Des mises à jour ont été effectuées sur le noyau principal, y compris le planificateur, le réseau, BPF et les sous-systèmes de traçage, en mettant l'accent sur les optimisations et la résolution de problèmes spécifiques.
  • Support de Rust : Le développement en cours visant à intégrer le langage de programmation Rust dans le noyau s'est poursuivi.
  • Profilage avancé : Les mises à jour des outils, en particulier celles axées sur perf, améliorent le profilage des performances, permettant aux développeurs d'identifier et de résoudre les goulets d'étranglement plus efficacement.
  • Couches de sécurité : La version a inclus des améliorations des modules de sécurité du noyau et des corrections pour les vulnérabilités existantes.

Défis lors du développement

  • Grands candidats à la publication : Certains candidats à la publication, en particulier RC4, étaient notablement plus volumineux que d'habitude, ce qui a suscité des inquiétudes quant à leur complexité et à leur potentiel de bugs. Cette taille plus importante était attribuée à de nombreuses petites corrections plutôt qu'à des changements significatifs, mais elle représentait néanmoins un défi pour les tests et l'intégration.
  • Régressions de construction : Le processus de développement a introduit de nouvelles erreurs de compilation et une augmentation significative des avertissements de compilation, nécessitant un effort ciblé pour les résoudre avant la version finale.
  • Clarté de la communication : Linus Torvalds a souligné la nécessité d'une communication claire et concise dans les messages de commit de fusion, en demandant aux mainteneurs d'utiliser la voix active et des phrases impératives pour une meilleure compréhension.

Dans l'ensemble, le développement du noyau Linux 6.12 a intégré avec succès des améliorations notables dans différents domaines, tout en mettant en évidence les défis continus liés au maintien de la stabilité et à la gestion de la complexité croissante de la base de code.

Il y a 7 CR

Le noyau Linux 6.12 a subi une série de phases de test rigoureuses à travers plusieurs candidats aux versions (RC). Il y a eu 7 candidats aux versions (RC) pour le noyau Linux version 6.12 avant la version finale.

Chaque version candidate a apporté des raffinements et des améliorations significatifs, culminant avec une version finale stable et riche en fonctionnalités.

Permettez-moi de vous donner un bref résumé de chaque candidat à la diffusion.

Noyau Linux 6.12 RC1 : Poser les bases

Publié le 29 septembre 2024, RC1 a marqué la fin de la fenêtre de fusion et le début des tests intensifs. Cette version a introduit deux fonctionnalités notables :

  • PREEMPT_RT : Cette fonctionnalité intégrée a permis des capacités en temps réel, rendant Linux plus réactif pour les applications nécessitant un timing précis.
  • sched_ext : Cette extension de planification a amélioré l'efficacité de la gestion des tâches du noyau.

RC1 incluait également des mises à jour des pilotes (55 % des correctifs), des fichiers sources de l'arbre des périphériques (5 %), de la documentation (5 %) et des outils, en se concentrant particulièrement sur l'outil de profilage des performances 'perf' (10 %). Les 25 % restants des mises à jour concernaient des éléments du noyau central tels que des améliorations architecturales, des améliorations du système de fichiers, des mises à jour réseau, des raffinements de la gestion de la mémoire, le support du langage Rust et des augmentations de la couche de sécurité.

Noyau Linux 6.12 RC2 : Une mise à jour substantielle

RC2, publié le 6 octobre 2024, était exceptionnellement volumineux pour un deuxième candidat à la sortie. Les changements clés comprenaient :

  • Renommage du Header Global : le fichier header global asm/unaligned.h a été renommé en linux/unaligned.h.
  • Mises à jour du système de fichiers : Les correctifs pour Btrfs et EXT4 ont résolu des problèmes tels que la détection de débordement de tampon et les erreurs de décalage d’un.
  • Améliorations du réseau et des pilotes : Cela comprenait des corrections pour les pilotes Ethernet, des améliorations de la stabilité et de la sécurité de la communication Bluetooth, ainsi que l'ajout de fonctions d'aide pour une meilleure gestion des paquets.
  • Mises à jour des pilotes : Nouvelles particularités pour les périphériques audio, solutions de contournement pour les problèmes de pilote d'affichage AMD et corrections liées à la taille de la pile du noyau pour l'architecture RISC-V.
  • Communication des mainteneurs : Linus Torvalds a souligné l'importance d'une communication claire, exhortant les mainteneurs à utiliser la voix active et les phrases impératives dans leurs messages de commit de fusion.

Des corrections supplémentaires dans RC2 ont concerné l'ACPI et la gestion de l'alimentation, des corrections du planificateur, et des améliorations aux auto-tests du noyau.

Noyau Linux 6.12 RC3 : Corrections de bogues et améliorations de la stabilité

Publié le 13 octobre 2024, RC3 s'est concentré sur la correction de bugs, l'amélioration des performances et le renforcement de la stabilité. Les changements notables incluaient :

  • Régénération de la table UTF : Cela a entraîné une différence significative de 6 703 lignes.
  • Mises à jour des pilotes : Principalement axées sur les composants GPU et réseau, mais ont également concerné les pilotes USB, MMC, fbdev et thermiques.
  • Correctifs du système de fichiers : Des améliorations ont été apportées à XFS, SMB et NTFS3, en résolvant les goulets d'étranglement de performance et les problèmes de stabilité.
  • Améliorations principales du réseau : Les corrections de bogues ont empêché les conditions de panique dans le système de filtrage réseau et amélioré la fiabilité de TCP et IPv6.
  • Outils et Tests : Les mises à jour des auto-tests, en particulier pour la gestion de la mémoire et les composants réseau, ont assuré que les outils restent synchronisés avec les modifications du noyau.

Noyau Linux 6.12 RC4 : le plus grand de la série 6.x

Sorti le 20 octobre 2024, RC4 a été le plus important de la série 6.x en termes de nombre de commits. Les changements clés incluaient :

  • Pilotes : Mises à jour concentrées sur les pilotes GPU et réseau. Le sous-système RDMA a également reçu des correctifs pour les erreurs et la gestion des événements.
  • Systèmes de fichiers : Les activités importantes comprenaient des corrections pour le système de fichiers bcachefs. Des améliorations ont également été apportées à SMB, XFS et Btrfs.
  • Noyau central : des sous-systèmes tels que le planificateur, le réseau, BPF et le traçage ont reçu des mises à jour, incluant des optimisations et des corrections spécifiques à certains problèmes.

Noyau Linux 6.12 RC5 : Retour à la taille normale

Sorti le 27 octobre 2024, RC5 est revenu à une taille plus typique après l'RC4 exceptionnellement volumineuse. Les points forts incluaient :

  • Mises à jour et suppressions de pilotes : Le pilote da8xx fbdev a été remplacé par le pilote tilcdc. De nombreuses mises à jour ont ciblé les pilotes GPU et réseau, ainsi que des corrections pour bcachefs.
  • Correctifs du système de fichiers : Plusieurs systèmes de fichiers ont reçu des correctifs, y compris btrfs, xfs, nfsd et 9p.
  • Améliorations architecturales et du noyau principal : Mises à jour des correctifs spécifiques à l'architecture (ARM64 KVM, masquage des adresses utilisateur x86 et prise en charge de LoongArch KASAN), améliorations de BPF, corrections des conditions de concurrence dans les fonctions de transmission des périphériques réseau, et de nombreuses mises à jour de KVM.

Noyau Linux 6.12 RC6 : Accent sur la stabilité

Décrit comme « encore une semaine, encore un RC » par Linus Torvalds, RC6, publié le 4 novembre 2024, s'est concentré sur la stabilité et la solidification de la base de code existante. Bien qu'il soit légèrement plus gros qu'un RC6 typique, aucun problème alarmant n'a été signalé.

Les changements clés ont englobé les mises à jour des pilotes, les améliorations des outils et de la documentation, la gestion de la mémoire centrale et les améliorations du réseau, les correctifs pour les systèmes de fichiers (bcachefs, XFS, Btrfs, AFS), et des ajustements mineurs spécifiques à l'architecture.

Noyau Linux 6.12 RC7 : Ajustements finaux avant la version finale

Publié le 11 novembre 2024, RC7, le dernier candidat à la publication avant la version finale, visait à affiner les fonctionnalités existantes et à corriger les derniers bugs. Les points clés incluaient :

  • Mises à jour des pilotes : les pilotes GPU et réseau ont reçu une attention particulière.
  • Améliorations de l'architecture : Principalement axées sur les corrections du Device Tree.
  • Améliorations du système de fichiers : Des correctifs ont été appliqués aux systèmes de fichiers tels que bcachefs, btrfs, NFS et SMB.
  • Modifications principales de la MM : Mises à jour visant à améliorer la gestion des erreurs dans le sous-système principal de gestion de la mémoire (MM).

RC7 comprenait également des correctifs et des améliorations dans divers sous-systèmes, y compris l'architecture ARM, le réseau, les graphiques, les systèmes de fichiers, la sécurité, le pilote TPM, le sous-système de traçage, le son et les pilotes USB.

Version finale du noyau Linux 6.12

Enfin, le 17 novembre 2024, le noyau Linux 6.12 a été publié, mettant fin à un parcours qui comportait sept versions candidates.

Chaque RC a joué un rôle important dans le raffinement, la stabilisation et l'amélioration du noyau, porté par les efforts collaboratifs d'une communauté open-source dynamique.

Installer le noyau Linux 6.12

Les utilisateurs peuvent devoir attendre de quelques jours à quelques semaines avant que le noyau Linux ne soit inclus dans les dépôts de leur distribution Linux. Si vous ne pouvez pas attendre aussi longtemps, vous pouvez utiliser l'application Mainline pour installer le dernier noyau sur les systèmes basés sur Ubuntu.

Mainline est une application graphique spécialement conçue pour installer les versions du noyau Ubuntu Mainline sur les distributions basées sur Debian.

Mainline simplifie le processus d'installation et de gestion des versions principales du noyau Ubuntu. Ces versions sont des versions plus récentes du noyau Linux qui ne sont pas encore officiellement prises en charge dans les versions d'Ubuntu.