📄 contenu.md 🔒 3cf206a7…34043d30 Se connecter pour télécharger ← Retour
# 13. Nouveautés Linux — premier semestre 2026

Cette section rassemble les évolutions les plus significatives de
l'écosystème Linux vérifiées début 2026, chacune datée et sourcée au moment
de la rédaction — un instantané, pas une promesse de stabilité définitive
pour les éléments encore en développement actif.

## Rust dans le noyau : fin du statut expérimental

En décembre 2025, les mainteneurs du noyau ont acté que Rust n'est plus
considéré comme expérimental — il rejoint le C et l'assembleur comme
langage central du développement noyau. Conséquences concrètes déjà
observables début 2026 :

- Des pilotes, systèmes de fichiers et composants réseau écrits en Rust
  sont **en production**, notamment dans des pilotes Android — Google
  rapporte zéro bug de sécurité mémoire détecté en production sur le code
  Rust déployé à ce jour.
- Une proposition encore en développement, présentée à RustWeek 2026,
  viserait à éliminer jusqu'à **80 % des CVE** habituellement générées par
  le noyau — l'essentiel des failles noyau historiques provenant de
  corruptions mémoire, précisément la classe d'erreurs que le système de
  types de Rust rend impossible à la compilation.

## bcachefs : stable, mais sorti du noyau

Trajectoire notable et à double tranchant : le système de fichiers
**bcachefs** a atteint le statut stable (annoncé avec la version 1.38.6 de
ses outils, juin 2026) — mais a été **retiré de l'arbre source du noyau
mainline** à partir de la version 6.18, à la suite d'un désaccord entre son
auteur et les mainteneurs du sous-système VFS sur le rythme d'intégration
de correctifs hors cycle. bcachefs se distribue désormais comme **module
DKMS externe**, exactement sur le même modèle qu'OpenZFS (voir section 3)
— stable ne signifie donc plus, dans ce cas précis, « intégré au noyau
officiel ».

## io_uring : évolution continue de l'E/S asynchrone

`io_uring` (interface d'entrées-sorties asynchrones à faible surcoût,
basée sur deux anneaux mémoire partagés noyau/application) continue de
s'étendre rapidement :

- Depuis la 6.13 : redimensionnement d'anneau et régions d'attente
  enregistrables, réduisant le coût de destruction/recréation lors d'un
  changement de charge.
- La série 7.x introduit un mécanisme permettant de **remplacer**
  l'exécution standard de l'appel système `io_uring_enter()` par une
  boucle d'événements extensible, pilotable via BPF (nouveaux
  `io_uring struct_ops`) ou depuis l'intérieur même du noyau, ainsi qu'un
  support BTF pour l'introspection de types.
- Volet sécurité actif : `io_uring` a longtemps posé un problème de
  compatibilité avec le bac à sable **seccomp** (les appels passent par un
  petit nombre de points d'entrée génériques, rendant le filtrage par
  appel système classique inefficace) — un mécanisme de restriction dédié
  est en cours de développement pour combler cet écart.

## Cryptographie post-quantique : du noyau à l'écosystème

- **Dans le noyau** : des correctifs de démonstration pour **ML-KEM** et
  **X-Wing** (mécanisme hybride combinant X25519 classique et ML-KEM-768)
  ont été proposés en mai 2026 par un cryptographe du noyau — non encore
  intégrés officiellement, en attente d'un premier consommateur interne
  réel avant upstreaming.
- **Dans l'écosystème plus large, déjà concret** : OpenSSH 10.2p1 (livré
  par défaut sur certaines distributions récentes) active un échange de
  clés hybride **ML-KEM-768 par défaut** ; des distributions orientées
  conformité intègrent le support ML-KEM en mode FIPS pour OpenSSH ainsi
  que des mécanismes hybrides combinant ML-KEM et ECDH.
- ML-KEM est la norme NIST **FIPS 203**, dérivée de CRYSTALS-Kyber,
  garantissant une sécurité IND-CCA2 contre un adversaire disposant d'un
  calculateur quantique suffisamment puissant.

## Numérotation du noyau : la transition 6.x vers 7.x

Le noyau mainline est passé en série **7.x** courant 2026 (7.1.5 stable au
24 juillet 2026, 7.2 en release candidate lors de la rédaction) — un
changement de numérotation majeure sans rupture de compatibilité
particulière, dans la continuité du schéma de versionnage déjà en usage
depuis la transition 2.6 vers 3.0. Les branches **LTS** (support long terme)
restent actives en parallèle sur les séries antérieures (6.18, 6.12, 6.6,
6.1) : la plupart des systèmes en production tournent sur une LTS plutôt
que sur le mainline le plus récent — voir section 1 pour la distinction
pratique entre les deux.

*(Schéma disponible : `schema.svg`, dans ce dossier.)*
4.5 Ko BLAKE3 : 3cf206a7…34043d30