Recherche de site Web

Linux Kernel 6.10 RC5 publié : principales mises à jour et correctifs Bcachefs


Linus Torvalds, le créateur de Linux, a annoncé la sortie de Linux Kernel 6.10 Release Candidate 5 (RC5). Le développement de Linux 6.10 se poursuit sans accrocs majeurs.

Dans sa mise à jour sur la liste de diffusion du noyau Linux le 23 juin, Torvalds a donné des informations sur l'état actuel du développement du noyau.

Linux Kernel 6.10 Candidat à la version 5

Selon Torvalds, le développement de la version 6.10 a été notablement stable jusqu'à présent, avec RC5 poursuivant cette tendance positive. Il a exprimé l'espoir que cette progression fluide se maintiendra tout au long du reste du cycle de développement.

Modifications dans le candidat à la version 5 du noyau Linux

Fait intéressant, les modifications des pilotes de périphériques, qui dominent généralement les mises à jour du noyau, ne représentent qu'environ un tiers des modifications dans RC5. Même au sein de cette catégorie, la majorité des changements se concentre dans quelques domaines spécifiques :

  1. Le pilote de ballon Hyper-V (hv_balloon)
  2. Pilote réseau bnxt de Broadcom
  3. Un pilote PHY (couche physique) Qualcomm

Bien qu'il y ait d'autres mises à jour de pilotes, aucune n'est particulièrement étendue.

Les changements restants couvrent plusieurs domaines du noyau :

  • corrections du système de fichiers bcachefs
  • Améliorations des auto-tests réseau
  • Mises à jour de la documentation
  • Améliorations de la mémoire virtuelle (MV)
  • Ajustements réseau de base
  • Modifications mineures spécifiques à l'architecture

Corrections bcachefs dans le noyau Linux 6.10 RC5

Tout comme le RC4, le noyau Linux RC5 comprenait également de nombreuses corrections et améliorations spécifiquement pour le sous-système bcachefs.

Le système de fichiers bcachefs, un système de fichiers moderne en copie sur écriture (CoW) pour Linux, a reçu plusieurs correctifs importants dans ce candidat à la publication.

Voici un résumé des principaux changements :

  • Correction de l'ordre d'initialisation de la barrière srcu dans bcachefs.
  • Résolution d'un problème où un indice de tableau dépassait les limites.
  • Correction d'un problème de verrouillage dans la fonction do_discard_fast().
  • Résolution d'un dépassement de décalage dans la fonction read_one_super().
  • Ajusté les masques de bits utilisés pour les ID de btree dans bcachefs.
  • Ajout de vérifications pour détecter les identifiants de btree invalides.
  • Amélioration de la gestion des erreurs lors de la phase d'initialisation précoce du code du journal.
  • Suppression de la nécessité de delete_dead_snapshots() pour passer en mode lecture-écriture.
  • Mises en place des protections contre le dépassement de LRU_TIME_BITS.
  • Amélioration de la gestion du contournement LRU des données mises en cache.
  • Correction de la fonction bch2_sb_downgrade_update().
  • Mis à jour set_worker_desc() pour delete_dead_snapshots.
  • Correction de la fonction bch2_trans_put().
  • Définir les erreurs sûres comme valeur par défaut pour améliorer la fiabilité.
  • Remplacé BUG_ON() par WARN_ON() dans les closures pour fournir des avertissements plus informatifs.
  • Ajout de la fonction manquante alloc_data_type_set().
  • A remplacé l'erreur nue EEXIST par des codes d'erreur privés pour une gestion des erreurs plus spécifique.
  • Correction d’un avertissement I_NEW dans le chemin de condition de course de bch2_inode_insert().
  • Utilisé bch2_print_string_as_lines pour afficher de longs messages d'erreur.
  • Correction d'un problème d'utilisation après libération (UAF) qui se produisait après write_super().

Torvalds a noté que les changements dans RC5 sont divers mais pas inhabituels ni préoccupants pour la version 6.10. Il a indiqué qu'un journal des modifications complet est disponible pour ceux qui s'intéressent aux détails techniques.

Tester le noyau Linux 6.10 RC5

Les utilisateurs sont encouragés à tester le dernier candidat à la version en le téléchargeant depuis le site Kernel.org ou le git tree de Linus Torvalds.

Veuillez noter que ces versions de développement ne doivent pas être utilisées sur des systèmes de production en raison de leur nature expérimentale.

Lire ensuite :

  • Noyau Linux 6.10 RC6 publié : une mise à jour calme et ciblée