{"id":168524,"date":"2026-04-13T11:12:24","date_gmt":"2026-04-13T09:12:24","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-7-0"},"modified":"2026-04-13T11:12:24","modified_gmt":"2026-04-13T09:12:24","slug":"reliz-yadra-linux-7-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-7-0","title":{"rendered":"Sortie du noyau Linux 7.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Apr\u00e8s deux mois de d\u00e9veloppement, Linus Torvalds a pr\u00e9sent\u00e9 la version du noyau Linux 7.0. Parmi les changements les plus notables figurent : les r\u00e8gles d'application des assistants IA, l'int\u00e9gration de Rust dans les fonctionnalit\u00e9s principales du noyau, l'am\u00e9lioration des performances de la m\u00e9moire swap, l'activation par d\u00e9faut du mode PREEMPT_LAZY, la prise en charge des filtres pour les op\u00e9rations io_uring, un nouveau syst\u00e8me de fichiers Nullfs, l'infrastructure fserror, des outils de surveillance pour XFS, la prise en charge du remappage dans Btrfs, l'activation par d\u00e9faut de la version NFS 4.1, l'int\u00e9gration d'un algorithme cryptographique post-quantique ML-DSA, l'activation d'AccECN dans la sous-syst\u00e8me r\u00e9seau, et un support initial pour WiFi 8.      <\/p>\n<p>Le num\u00e9ro 7.0 a \u00e9t\u00e9 attribu\u00e9, car la branche 6.x a accumul\u00e9 suffisamment de versions pour justifier le changement du premier chiffre dans le num\u00e9ro de version (la version 6.0 avait \u00e9t\u00e9 form\u00e9e juste apr\u00e8s 5.19). Changer de num\u00e9rotation est principalement une question esth\u00e9tique et repr\u00e9sente une d\u00e9marche formelle qui \u00e9limine le d\u00e9sagr\u00e9ment caus\u00e9 par l'accumulation d'un grand nombre de versions dans la s\u00e9rie.       <\/p>\n<p>La nouvelle version comprend 15624 corrections de 2477 d\u00e9veloppeurs, la taille du patch est de 56 Mo (les modifications ont concern\u00e9 18053 fichiers, 704060 lignes de code ajout\u00e9es et 278132 lignes supprim\u00e9es). Dans la version pr\u00e9c\u00e9dente, il y avait 15657 corrections de 2237 d\u00e9veloppeurs, la taille du patch \u00e9tait de 52 Mo. Environ 51 % de toutes les modifications pr\u00e9sent\u00e9es dans la version 7.0 sont li\u00e9es aux pilotes de p\u00e9riph\u00e9riques, environ 11 % des modifications concernent la mise \u00e0 jour de code sp\u00e9cifique aux architectures mat\u00e9rielles, 14 % sont li\u00e9es \u00e0 la pile r\u00e9seau, 5 % aux syst\u00e8mes de fichiers et 3 % aux sous-syst\u00e8mes internes du noyau.       <\/p>\n<p>Les principales nouveaut\u00e9s dans le noyau 7.0 (1, 2, 3) :  <\/p>\n<ul>\n<li class=\"l\"> <b>Sous-syst\u00e8me de disque, entr\u00e9e\/sortie et syst\u00e8mes de fichiers<\/b>\n<ul>\n<li class=\"l\"> L'infrastructure fserror a \u00e9t\u00e9 mise en \u0153uvre et une API a \u00e9t\u00e9 ajout\u00e9e pour r\u00e9cup\u00e9rer des informations sur les erreurs d'entr\u00e9e\/sortie et la corruption des m\u00e9tadonn\u00e9es lors du traitement des fichiers. L'infrastructure propos\u00e9e unifie dans les syst\u00e8mes de fichiers la transmission des informations sur les erreurs vers l'espace utilisateur via le m\u00e9canisme fsnotify.\n<li class=\"l\"> Dans XFS, de nouvelles capacit\u00e9s ont \u00e9t\u00e9 ajout\u00e9es pour surveiller l'\u00e9tat du syst\u00e8me de fichiers depuis l'espace utilisateur. Une op\u00e9ration ioctl, XFS_IOC_HEALTH_MONITOR, a \u00e9t\u00e9 propos\u00e9e, retournant un descripteur de fichier \u00e0 travers lequel il est possible d'obtenir des informations sur les pannes li\u00e9es \u00e0 la corruption des m\u00e9tadonn\u00e9es ou aux erreurs d'entr\u00e9e\/sortie, ainsi que de suivre les changements d'\u00e9tat du FS, tels que le d\u00e9montage et l'arr\u00eat. De plus, un processus en arri\u00e8re-plan g\u00e9r\u00e9 par systemd, xfs_healer, a \u00e9t\u00e9 propos\u00e9 pour traiter les \u00e9v\u00e9nements d'\u00e9tat du FS depuis l'espace utilisateur et, si n\u00e9cessaire, lancer automatiquement des proc\u00e9dures de r\u00e9cup\u00e9ration.\n<li class=\"l\"> Le syst\u00e8me de fichiers Btrfs a ajout\u00e9 une prise en charge exp\u00e9rimentale de la structure \u00ab arbre de remappage \u00bb (remap tree), qui pourrait \u00eatre utilis\u00e9e \u00e0 l'avenir comme couche interm\u00e9diaire lors des op\u00e9rations d'entr\u00e9e-sortie. Le principe de cette nouvelle fonctionnalit\u00e9 est que, apr\u00e8s le d\u00e9placement des donn\u00e9es sur le support, au lieu de mettre \u00e0 jour toutes les structures associ\u00e9es \u00e0 ces donn\u00e9es, les anciennes et nouvelles adresses de donn\u00e9es sont conserv\u00e9es dans une structure suppl\u00e9mentaire \u00ab remap tree \u00bb, puis, lors de l'acc\u00e8s aux donn\u00e9es, les adresses sont remplac\u00e9es. Cette nouvelle approche est pr\u00e9sent\u00e9e comme plus fiable et flexible, tout en simplifiant l'expansion future des fonctionnalit\u00e9s de Btrfs.\n<li class=\"l\"> Btrfs prend en charge l'entr\u00e9e\/sortie directe dans des situations o\u00f9 la taille des blocs d\u00e9passe la taille de la page m\u00e9moire du syst\u00e8me.\n<li class=\"l\"> Un nouveau syst\u00e8me de fichiers \u00ab Nullfs \u00bb a \u00e9t\u00e9 inclus, qui peut \u00eatre utilis\u00e9 comme substitut du syst\u00e8me de fichiers racine. Le syst\u00e8me de fichiers Nullfs est toujours vide, ne contient aucune donn\u00e9e et ne prend pas en charge les modifications. L'objectif de Nullfs est d'\u00eatre utilis\u00e9 comme syst\u00e8me de fichiers initial pour simplifier le processus de d\u00e9marrage du syst\u00e8me - d'autres syst\u00e8mes de fichiers sont ensuite mont\u00e9s sur Nullfs et l'appel syst\u00e8me pivot_root() est utilis\u00e9 pour changer le syst\u00e8me de fichiers racine au lieu de vider le contenu de initramfs et d'utiliser le syst\u00e8me de fichiers racine associ\u00e9.\n<li class=\"l\"> La mise \u00e0 jour des informations sur le temps de modification des fichiers a \u00e9t\u00e9 r\u00e9alis\u00e9e en mode non-bloquant. Auparavant, l'appel file_update_time_flags() avec le drapeau IOCB_NOWAIT renvoyait une erreur \u00ab -EAGAIN \u00bb, ce qui ne permettait pas d'utiliser des op\u00e9rations d'\u00e9criture directe en mode non-bloquant.\n<li class=\"l\"> Dans les syst\u00e8mes de fichiers, le support des verrouillages d'avertissement (lease) a \u00e9t\u00e9 ajout\u00e9 en tant qu'option s\u00e9par\u00e9e. Par d\u00e9faut, ce m\u00e9canisme n'est plus activ\u00e9 en raison de probl\u00e8mes avec les syst\u00e8mes de fichiers qui n'\u00e9taient pas initialement con\u00e7us pour son utilisation. Par exemple, il n'est pas support\u00e9 par les syst\u00e8mes de fichiers 9p et cephfs.\n<li class=\"l\"> Dans le syst\u00e8me de fichiers EROFS (Extendable Read-Only File System), destin\u00e9 \u00e0 \u00eatre utilis\u00e9 sur des partitions accessibles en mode lecture seule, l'algorithme LZMA est utilis\u00e9 par d\u00e9faut pour la compression. Les algorithmes DEFLATE et Zstandard sont disponibles en option et ne sont plus marqu\u00e9s comme exp\u00e9rimentaux. Le partage des entr\u00e9es dans le cache de pages (page-cache) pour les fichiers identiques dans des syst\u00e8mes de fichiers EROFS distincts a \u00e9t\u00e9 r\u00e9alis\u00e9.\n<li class=\"l\"> Le mode laptop_mode, qui \u00e9conomisait l'\u00e9nergie en diff\u00e9rant et en regroupant les op\u00e9rations d'\u00e9criture sur le disque dur pour prolonger le temps de sommeil du disque et r\u00e9duire le nombre de r\u00e9veils, a \u00e9t\u00e9 supprim\u00e9. Ce mode est devenu obsol\u00e8te, car dans les appareils mobiles modernes, les disques durs ont \u00e9t\u00e9 remplac\u00e9s par des unit\u00e9s \u00e0 \u00e9tat solide.\n<li class=\"l\"> Le syst\u00e8me de fichiers F2FS a \u00e9t\u00e9 mis \u00e0 jour pour utiliser de grands volumes de pages m\u00e9moire (large folios).\n<li class=\"l\"> Le travail sur le pilote ntfs3, d\u00e9velopp\u00e9 par Paragon Software, a \u00e9t\u00e9 relanc\u00e9. Le support des op\u00e9rations sur les fichiers bas\u00e9s sur iomap a \u00e9t\u00e9 ajout\u00e9, les options llseek SEEK_DATA\/SEEK_HOLE ont \u00e9t\u00e9 mises en \u0153uvre, et un mode delalloc pour l'allocation diff\u00e9r\u00e9e de blocs a \u00e9t\u00e9 introduit. Pendant ce temps, en f\u00e9vrier, la liste de diffusion des d\u00e9veloppeurs du noyau a approuv\u00e9 l'inclusion d'une nouvelle impl\u00e9mentation de NTFS - ntfsplus, con\u00e7ue pour remplacer ntfs3 dans une future version du noyau.\n<li class=\"l\"> Par d\u00e9faut, lors de la compilation, la version du protocole NFS 4.1 (CONFIG_NFS_V4_1) est activ\u00e9e. Le blocage \u00e0 l'exportation via NFS de syst\u00e8mes de fichiers pseudo-sp\u00e9cialis\u00e9s, tels que pidfs et nsfs, a \u00e9t\u00e9 assur\u00e9. NFSD int\u00e8gre une fonctionnalit\u00e9 exp\u00e9rimentale utilisant POSIX ACL et a ajout\u00e9 le support du changement dynamique du pool de threads (thread-pool) en fonction de la charge.                                <\/ul>\n<li class=\"l\"> <b>M\u00e9moire et services syst\u00e8me<\/b>\n<ul>\n<li class=\"l\"> Les r\u00e8gles officielles concernant l'utilisation des assistants AI et l'inclusion de contenu g\u00e9n\u00e9r\u00e9 automatiquement dans le noyau ont \u00e9t\u00e9 approuv\u00e9es. Lors de la transmission de code g\u00e9n\u00e9r\u00e9, il est imp\u00e9ratif de le marquer en indiquant l'assistant AI utilis\u00e9 via la balise \u00ab Assisted-by \u00bb. Les assistants AI ne sont pas autoris\u00e9s \u00e0 ajouter la balise \u00ab Signed-off-by \u00bb - la personne qui transmet le patch est consid\u00e9r\u00e9e comme son auteur, elle est responsable de la modification transmise et garantit sa qualit\u00e9. Les d\u00e9veloppeurs sont tenus de proc\u00e9der \u00e0 une r\u00e9vision manuelle du code obtenu par AI et de v\u00e9rifier la conformit\u00e9 des r\u00e9sultats aux exigences de licence.\n<li class=\"l\"> Le support de Rust a \u00e9t\u00e9 transf\u00e9r\u00e9 des fonctionnalit\u00e9s exp\u00e9rimentales aux fonctionnalit\u00e9s principales du noyau. Le support de Rust n'est pas activ\u00e9 par d\u00e9faut et n'entra\u00eene pas l'inclusion de Rust parmi les d\u00e9pendances de compilation obligatoires pour le noyau.\n<li class=\"l\"> L'int\u00e9gration du m\u00e9canisme \u00ab Swap Table \u00bb dans le noyau a \u00e9t\u00e9 achev\u00e9e, permettant d'am\u00e9liorer la performance de l'\u00e9change. L'acc\u00e9l\u00e9ration est obtenue gr\u00e2ce \u00e0 une r\u00e9duction de la concurrence pour l'acc\u00e8s au cache d'\u00e9change, \u00e0 une recherche plus efficace dans le cache et \u00e0 une r\u00e9duction de la fragmentation. Le backend bas\u00e9 sur Swap Table a \u00e9t\u00e9 utilis\u00e9 pour le caching d'\u00e9change au lieu du backend XArray, permettant d'augmenter de 22 % le nombre de requ\u00eates trait\u00e9es dans le test redis-benchmark avec BGSAVE.\n<li class=\"l\"> Le support de l'extension Thread Safety Analysis introduite dans Clang 22 a \u00e9t\u00e9 ajout\u00e9, permettant d'identifier \u00e0 la compilation les \u00e9tats de concurrence potentiels et les erreurs caus\u00e9es par une mauvaise utilisation des verrous. L'extension propose une s\u00e9rie d'attributs, tels que GUARDED_BY(\u2026), REQUIRES(\u2026), RELEASE(\u2026) et ACQUIRE(\u2026), permettant de marquer les fonctions couvertes par des verrous et de s\u00e9parer les port\u00e9es des verrous (d\u00e9finir le contexte). \u00c0 la compilation, une v\u00e9rification de la correctitude de l'utilisation des primitives de synchronisation telles que les mutexes est effectu\u00e9e, bas\u00e9e sur l'\u00e9valuation de l'activit\u00e9 ou de l'inactivit\u00e9 du contexte associ\u00e9.\n<li class=\"l\"> Un drapeau OPEN_TREE_NAMESPACE a \u00e9t\u00e9 ajout\u00e9 \u00e0 l'appel syst\u00e8me open_tree pour simplifier la configuration de conteneurs isol\u00e9s et acc\u00e9l\u00e9rer le d\u00e9marrage des conteneurs sur des syst\u00e8mes avec de nombreux points de montage. Comme avec OPEN_TREE_CLONE, le nouveau drapeau ne copie que l'arbre de points de montage sp\u00e9cifi\u00e9 (mount tree), mais renvoie un descripteur de fichier dans un nouvel espace de noms de points de montage o\u00f9 l'arbre copi\u00e9 est mont\u00e9 au-dessus de la copie du syst\u00e8me de fichiers racine r\u00e9el. Le drapeau OPEN_TREE_NAMESPACE est demand\u00e9 pour \u00e9viter d'ex\u00e9cuter s\u00e9par\u00e9ment les op\u00e9rations unshare(CLONE_NEWNS) et pivot_root() lors de la cr\u00e9ation de conteneurs.\n<li class=\"l\"> Un m\u00e9canisme d'extension des quantum de temps a \u00e9t\u00e9 ajout\u00e9 \u00e0 l'appel syst\u00e8me rseq, permettant d'obtenir un temps processeur suppl\u00e9mentaire pour l'ex\u00e9cution non interrompue d'une section critique. L'id\u00e9e est d'\u00e9viter que le planificateur de t\u00e2ches n'interrompe une section critique avec un verrou en place, ce qui conduit \u00e0 la transmission du contr\u00f4le \u00e0 d'autres threads utilisant la ressource, laissant le verrou en place. L'extension du quantum de temps est effectu\u00e9e sans co\u00fbts suppl\u00e9mentaires, mais sans les garanties strictes fournies par un contr\u00f4le de priorit\u00e9 complet.\n<li class=\"l\"> Pour les architectures arm64, loongarch, powerpc, riscv, s390 et x86, le mode de pr\u00e9emption dans le planificateur par d\u00e9faut a \u00e9t\u00e9 chang\u00e9 de PREEMPT_NONE \u00e0 PREEMPT_LAZY. Le nombre de modes possibles a \u00e9t\u00e9 r\u00e9duit de quatre \u00e0 deux \u2014 PREEMPT_FULL et PREEMPT_LAZY (les modes PREEMPT_NONE et PREEMPT_VOLUNTARY sont laiss\u00e9s uniquement pour les architectures ne prenant pas en charge PREEMPT_FULL et PREEMPT_LAZY). Le mode PREEMPT_LAZY applique le mod\u00e8le de pr\u00e9emption compl\u00e8te (PREEMPT_FULL) pour les t\u00e2ches temps r\u00e9el (RR\/FIFO\/DEADLINE), mais retarde la pr\u00e9emption des t\u00e2ches normales (SCHED_NORMAL) jusqu'\u00e0 la limite de l'intervalle de tick. Le retard impos\u00e9 r\u00e9duit le nombre de cas de pr\u00e9emption des d\u00e9tenteurs de verrous, permettant ainsi d'approcher les performances des configurations utilisant le mod\u00e8le de pr\u00e9emption volontaire, c'est-\u00e0-dire que PREEMPT_LAZY permet de conserver les capacit\u00e9s de pr\u00e9emption compl\u00e8te en ce qui concerne les t\u00e2ches temps r\u00e9el, mais minimise la baisse de performance pour les t\u00e2ches normales.\n<p>L'activation de PREEMPT_LAZY a entra\u00een\u00e9 une r\u00e9gression s\u00e9rieuse, r\u00e9duisant de moiti\u00e9 la performance de PostgreSQL sur les syst\u00e8mes ARM64. Pour rem\u00e9dier \u00e0 la baisse de performance, il a \u00e9t\u00e9 propos\u00e9 aux d\u00e9veloppeurs de PostgreSQL d'activer l'option PR_RSEQ_SLICE_EXTENSION pour r\u00e9duire la probabilit\u00e9 de pr\u00e9emption du d\u00e9tenteur de verrou.       <\/p>\n<li class=\"l\"> Le transfert des modifications de la branche Rust-for-Linux, concernant l'utilisation du langage Rust comme deuxi\u00e8me langue pour le d\u00e9veloppement de pilotes et de modules du noyau, se poursuit. Gr\u00e2ce \u00e0 la biblioth\u00e8que int\u00e9gr\u00e9e pr\u00e9c\u00e9demment, \u00ab syn \u00bb, qui simplifie l'\u00e9criture de macros complexes, la taille du code Rust dans le noyau a \u00e9t\u00e9 r\u00e9duite en simplifiant les d\u00e9finitions des macros proc\u00e9durales existantes. Les capacit\u00e9s des biblioth\u00e8ques kernel, macros et pin-init ont \u00e9t\u00e9 \u00e9tendues.\n<li class=\"l\"> Un nouvel option a \u00e9t\u00e9 ajout\u00e9e au syst\u00e8me d'entr\u00e9e\/sortie asynchrone io_uring pour utiliser des files d'attente de soumission non circulaires (non-circular submission queue), mieux mises en cache dans les situations o\u00f9 l'ex\u00e9cution d'une requ\u00eate se termine avant le retour de l'appel syst\u00e8me.\n<li class=\"l\"> Dans la sous-syst\u00e8me eBPF, un m\u00e9canisme BTF (BPF Type Format), fournissant des informations pour la v\u00e9rification des types dans le pseudocode BPF, a utilis\u00e9 la recherche binaire pour rechercher des informations de d\u00e9bogage, ce qui a am\u00e9lior\u00e9 l'efficacit\u00e9 du chargement des programmes BPF. Le support des arguments implicites lors de l'appel de kfunc (fonctions du noyau disponibles pour utilisation dans les programmes BPF), d\u00e9finis avec le drapeau KF_IMPLICIT_ARGS, a \u00e9t\u00e9 ajout\u00e9 dans eBPF.\n<li class=\"l\"> Le code pour le support de l'initrd bas\u00e9 sur linuxrc, d\u00e9j\u00e0 obsol\u00e8te, a \u00e9t\u00e9 supprim\u00e9. Les impl\u00e9mentations restantes de l'initrd pr\u00e9voient d'\u00eatre supprim\u00e9es en 2027. Au lieu de l'initrd, il convient d'utiliser l'initramfs (la diff\u00e9rence \u00e9tant que l'initrd place l'environnement de d\u00e9marrage initial dans une image disque, tandis que l'initramfs se trouve dans un syst\u00e8me de fichiers).\n<li class=\"l\"> Dans l'appareil de bloc zram, utilis\u00e9 pour le stockage compress\u00e9 de la partition d'\u00e9change en m\u00e9moire, la logique de traitement des pages de m\u00e9moire compress\u00e9es a \u00e9t\u00e9 modifi\u00e9e lors d'un d\u00e9placement optionnel des donn\u00e9es vers un stockage permanent en cas de saturation de la m\u00e9moire vive disponible. Auparavant, les pages de m\u00e9moire \u00e9taient d\u00e9compress\u00e9es avant d'\u00eatre \u00e9crites sur le support physique, tandis qu'elles sont maintenant enregistr\u00e9es telles quelles sous forme compress\u00e9e, ce qui r\u00e9duit la charge sur le CPU et \u00e9conomise de l'\u00e9nergie en mode autonome.\n<li class=\"l\"> Dans l'outil timerlat, destin\u00e9 \u00e0 mesurer les d\u00e9lais dans le fonctionnement du planificateur de t\u00e2ches, une option \u00ab \u2014bpf-action \u00bb a \u00e9t\u00e9 ajout\u00e9e pour ex\u00e9cuter des programmes BPF en cas de d\u00e9passement du seuil sp\u00e9cifi\u00e9.\n<li class=\"l\"> Dans le syst\u00e8me de tra\u00e7age ftrace, une configuration \u00ab bitmask-list \u00bb a \u00e9t\u00e9 ajout\u00e9e pour afficher les masques de bits de mani\u00e8re lisible (sous forme de liste de bits, et non de nombre hexad\u00e9cimal). Des capacit\u00e9s d'audit pour les filtres et les d\u00e9clencheurs ont \u00e9t\u00e9 ajout\u00e9es dans tracefs. La commande \u00ab perf sched stats \u00bb a \u00e9t\u00e9 ajout\u00e9e pour collecter et afficher des statistiques sur le fonctionnement du planificateur de t\u00e2ches.\n<li class=\"l\"> Des options de compilation LOGO_LINUX_MONO_FILE, LOGO_LINUX_VGA16_FILE et LOGO_LINUX_CLUT224_FILE ont \u00e9t\u00e9 ajout\u00e9es pour d\u00e9finir le fichier contenant l'image du logo qui sera affich\u00e9e au d\u00e9marrage du noyau \u00e0 la place du logo par d\u00e9faut avec le pingouin Tux.                                <\/ul>\n<li class=\"l\"> <b>Virtualisation et s\u00e9curit\u00e9<\/b>\n<ul>\n<li class=\"l\"> Le syst\u00e8me d'E\/S asynchrone io_uring a mis en \u0153uvre la possibilit\u00e9 d'attacher des programmes BPF avec des filtres, contr\u00f4lant ce que peuvent faire des op\u00e9rations sp\u00e9cifiques de SQE (Submission Queue Entry) (similaires aux appels syst\u00e8me dans io_uring). Cette fonctionnalit\u00e9 ajout\u00e9e est l'analogue des filtres d'appels syst\u00e8me. Les filtres peuvent \u00eatre attach\u00e9s \u00e0 des t\u00e2ches sp\u00e9cifiques et sont h\u00e9rit\u00e9s lors de la cr\u00e9ation d'autres processus apr\u00e8s un appel fork(). En pr\u00e9sence de filtres actifs, les filtres ajout\u00e9s peuvent uniquement ajouter des restrictions suppl\u00e9mentaires, mais ne peuvent pas d\u00e9sactiver ceux d\u00e9j\u00e0 existants. Cette fonctionnalit\u00e9 mise en \u0153uvre permettra de bloquer les m\u00e9thodes d'\u00e9vitement de la filtration des appels syst\u00e8me dans les environnements sandbox bas\u00e9es sur l'ex\u00e9cution d'op\u00e9rations analogues fournies dans io_uring au lieu des appels syst\u00e8me.\n<li class=\"l\"> SELinux a ajout\u00e9 la possibilit\u00e9 de g\u00e9rer l'acc\u00e8s aux jetons BPF, permettant ainsi aux processus non privil\u00e9gi\u00e9s d'ex\u00e9cuter certaines op\u00e9rations privil\u00e9gi\u00e9es avec BPF, comme le chargement de programmes BPF dans le noyau et la cr\u00e9ation de structures map.\n<li class=\"l\"> Le support de l'algorithme de signature num\u00e9rique ML-DSA (CRYSTALS-Dilithium), bas\u00e9 sur la th\u00e9orie des r\u00e9seaux et r\u00e9sistant aux attaques sur des ordinateurs quantiques, a \u00e9t\u00e9 ajout\u00e9. Il est d\u00e9sormais possible d'utiliser ML-DSA pour authentifier les modules du noyau.\n<li class=\"l\"> La possibilit\u00e9 d'utiliser des sch\u00e9mas de signature num\u00e9rique avec l'algorithme SHA-1 pour la certification des modules du noyau a \u00e9t\u00e9 supprim\u00e9e (le support pour le chargement de modules sign\u00e9s demeure).\n<li class=\"l\"> Dans l'enregistrement d'audit NETFILTER_PKT, les champs \u2018sport\u2019 et \u2018dport\u2019 ont \u00e9t\u00e9 ajout\u00e9s pour inspecter les num\u00e9ros de ports r\u00e9seau, et non seulement. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/lir\/ipv4\/\" title=\"adresses IP\" data-wpil-keyword-link=\"linked\">adresses IP<\/a>.\n<li class=\"l\"> Pour les syst\u00e8mes avec l'architecture RISC-V, le support des extensions Zicfiss et Zicfilp a \u00e9t\u00e9 impl\u00e9ment\u00e9, offrant des capacit\u00e9s mat\u00e9rielles pour appliquer la protection CFI (Control Flow Integrity), emp\u00eachant les violations de l'ordre normal d'ex\u00e9cution des instructions (flux de contr\u00f4le) dues \u00e0 des exploits modifiant les pointeurs de fonction stock\u00e9s en m\u00e9moire.\n<li class=\"l\"> Dans l'hyperviseur <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/vps\/abuzoustojchivye-vps\/\" title=\"KVM\" data-wpil-keyword-link=\"linked\">KVM<\/a> Il est d\u00e9sormais possible de transmettre aux syst\u00e8mes invit\u00e9s des informations sur la prise en charge par le processeur de l'extension ERAPS (Enhanced Return Address Predictor Security), permettant d'\u00e9viter certaines op\u00e9rations de r\u00e9initialisation de l'\u00e9tat du CPU lors du retour de contr\u00f4le de l'invit\u00e9 au syst\u00e8me h\u00f4te. De plus, le support pour l'attachement de mat\u00e9riel aux syst\u00e8mes invit\u00e9s pour le suivi de la performance (PMU, Performance Monitoring Unit) a \u00e9t\u00e9 ajout\u00e9, ce qui permet d'am\u00e9liorer la pr\u00e9cision du profilage par rapport \u00e0 l'utilisation de PMU \u00e9mul\u00e9s.\n<li class=\"l\"> Dans le pilote pour l'hyperviseur Hyper-V, le support de l'interface debugfs pour consulter les statistiques sur le fonctionnement de l'hyperviseur a \u00e9t\u00e9 ajout\u00e9.                        <\/ul>\n<li class=\"l\"> <b>Sous-syst\u00e8me r\u00e9seau<\/b>\n<ul>\n<li class=\"l\"> L'extension AccECN (Accurate Explicit Congestion Notification) est activ\u00e9e par d\u00e9faut, r\u00e9alisant une variante am\u00e9lior\u00e9e de l'extension ECN, permettant aux h\u00f4tes de marquer les paquets IP en cas de surcharge au lieu de les rejeter. Cela permet d'identifier l'apparition d'un d\u00e9but de congestion dans les canaux de communication sans perte de paquets. L'extension ECN d'origine a une limitation, autorisant l'envoi d'un seul signal de surcharge par cycle de transmission TCP (RTT, Round-Trip Time, envoi de la requ\u00eate et r\u00e9ception de la r\u00e9ponse). AccECN supprime cette limitation et permet au r\u00e9cepteur d'envoyer plusieurs \u00e9tiquettes de surcharge \u00e0 l'exp\u00e9diteur dans l'en-t\u00eate du paquet TCP. Les algorithmes de gestion de la surcharge peuvent utiliser ces informations pour r\u00e9agir plus pr\u00e9cis\u00e9ment aux surcharges sans recourir \u00e0 une r\u00e9duction brusque de l'intensit\u00e9 d'envoi de paquets en cas de l\u00e9g\u00e8re surcharge.\n<li class=\"l\"> Le d\u00e9veloppement de l'algorithme de gestion des files d'attente r\u00e9seau Cake a \u00e9t\u00e9 enrichi d'une capacit\u00e9 de traitement de plusieurs files pour r\u00e9partir la charge sur plusieurs c\u0153urs de CPU. L'algorithme CAKE est utilis\u00e9 pour r\u00e9duire l'impact n\u00e9gatif de la mise en m\u00e9moire tampon interm\u00e9diaire des paquets sur le mat\u00e9riel r\u00e9seau de fronti\u00e8re, visant \u00e0 atteindre la plus grande capacit\u00e9 possible et un niveau minimal de latence m\u00eame sur les canaux de communication lents.\n<li class=\"l\"> La prise en charge des espaces de noms r\u00e9seau (network namespace) a \u00e9t\u00e9 ajout\u00e9e aux sockets VSOCK, utilis\u00e9s pour interagir avec des machines virtuelles.\n<li class=\"l\"> Une premi\u00e8re version de la future norme WiFi 8 (802.11bn, WiFi \u00e0 ultra haute fiabilit\u00e9) a \u00e9t\u00e9 ajout\u00e9e.\n<li class=\"l\"> Des optimisations ont \u00e9t\u00e9 ajout\u00e9es, permettant d'augmenter de 12 % la performance du traitement des paquets UDP entrants lors des tests de stress dans un r\u00e9seau de 100 gigabits.                      <\/ul>\n<li class=\"l\"> <b>Mat\u00e9riel<\/b>\n<ul>\n<li class=\"l\"> Le pilote AMDGPU a \u00e9t\u00e9 dot\u00e9 de la prise en charge de blocs IP utilis\u00e9s dans les nouveaux GPU AMD, tels que SMUIO 15.x, PSP 15.x, IH 6.1.1\/7.1, MMHUB 3.4\/4.2, GC 11.5.4\/12.1, SDMA 6.1.4\/7.1\/7.11.4 et JPEG 5.3.\n<li class=\"l\"> Dans le pilote Nouveau, la gestion de la fr\u00e9quence a \u00e9t\u00e9 am\u00e9lior\u00e9e sur les syst\u00e8mes Tegra 186+.\n<li class=\"l\"> Le pilote i915 a ajout\u00e9 un support initial pour le bloc IP d'affichage Xe3p_LPD, utilis\u00e9 dans les processeurs Intel Nova Lake-P.\n<li class=\"l\"> Le d\u00e9veloppement du pilote drm (Direct Rendering Manager) Xe pour les GPU bas\u00e9s sur l'architecture Intel Xe, qui est utilis\u00e9 dans les cartes graphiques Intel de la s\u00e9rie Arc et dans la graphique int\u00e9gr\u00e9e \u00e0 partir des processeurs Tiger Lake, a \u00e9t\u00e9 poursuivi. Un mode Multi Queue a \u00e9t\u00e9 ajout\u00e9. Des composants n\u00e9cessaires au diagnostic des blocages du GPU dans Mesa ont \u00e9t\u00e9 ajout\u00e9s. Le m\u00e9canisme MERT pour la gestion de l'acc\u00e8s \u00e0 la m\u00e9moire GPU a \u00e9t\u00e9 support\u00e9.\n<li class=\"l\"> L'int\u00e9gration des composants du pilote Nova pour les GPU NVIDIA \u00e9quip\u00e9s de firmwares GSP, utilis\u00e9s depuis la s\u00e9rie NVIDIA GeForce RTX 2000 bas\u00e9e sur l'architecture Turing, a \u00e9t\u00e9 poursuivie. Le pilote est \u00e9crit en Rust. Dans la nouvelle version, des pr\u00e9parations ont \u00e9t\u00e9 faites pour impl\u00e9menter le support des GPU bas\u00e9s sur l'architecture Turing et divers changements internes ont \u00e9t\u00e9 introduits.\n<li class=\"l\"> Le support des contr\u00f4leurs et des p\u00e9riph\u00e9riques avec une interface SPI (Serial Peripheral Interface) multicanal, permettant de transmettre des donn\u00e9es en plusieurs flux parall\u00e8les, a \u00e9t\u00e9 ajout\u00e9.\n<li class=\"l\"> Un pilote pour les connecteurs combin\u00e9s Type-C, utilis\u00e9s sur les appareils bas\u00e9s sur des puces Apple Silicon et combinant les interfaces USB3, DP-AltMode et Thunderbolt\/USB4, a \u00e9t\u00e9 ajout\u00e9.\n<li class=\"l\"> Le support des sous-syst\u00e8mes audio des puces Tegra238, Minisforum V3 SE, iBasso DC04U, Intel Nova Lake, Nova Lake S et Focusrite Forte a \u00e9t\u00e9 ajout\u00e9.\n<li class=\"l\"> Le support des plateformes ARM, des SoC et des appareils suivants a \u00e9t\u00e9 ajout\u00e9 : Arduino UnoQ, OrangePi 6 Plus, OrangePi CM5, Anbernic RG-DS, Realtek Kent, Qualcomm Kaanapali, Mediatek Ezurio, Facebook Anacapa, Microchip LAN9668, Khadas VIM1S, QNAP TS133, i.MX952, i.MX93, i.MX94, VHIP4 EvalBoard, TQ-Systems MBLS1028A, Agilex5, Radxa CM3J, Glymur.\n<li class=\"l\"> Ajout de la prise en charge des smartphones et tablettes : Fairphone Gen 6 (SoC Qualcomm Milos\/Snapdragon 7s Gen 3), Pixel 3\/3 xl, Microsoft surface pro 11.          <\/ul>\n<\/ul>\n<p>Dans le m\u00eame temps, la Fondation latino-am\u00e9ricaine pour le logiciel libre a \u00e9labor\u00e9 une version enti\u00e8rement libre du noyau 7.0 \u2014 Linux-libre 7.0-gnu, d\u00e9barrass\u00e9e des \u00e9l\u00e9ments de firmwares et de pilotes contenant des composants non libres ou des segments de code dont l'utilisation est limit\u00e9e par le fabricant. La version 7.0 a proc\u00e9d\u00e9 au nettoyage des blobs du pilote iwlwifi. Le code de nettoyage des pilotes amdgpu, adreno, TI PRUeth, air_en8811h, ath12k, TI VPE, rtw8852b, rt1320, rt5575 SPI, tas2783, Intel catpt a \u00e9t\u00e9 mis \u00e0 jour. Les noms des blobs dans les fichiers dts (devicetree) pour les puces ARM ont \u00e9t\u00e9 nettoy\u00e9s.<br \/>\n<br \/>Source : <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=65194\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 7.0. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f AI-\u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u043e\u0432, \u043f\u0435\u0440\u0435\u0432\u043e\u0434 Rust \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u044f\u0434\u0440\u0430, \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0434\u043a\u0430\u0447\u043a\u0438, \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0440\u0435\u0436\u0438\u043c\u0430 PREEMPT_LAZY, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432 \u0434\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 io_uring, \u043d\u043e\u0432\u0430\u044f \u0424\u0421 Nullfs, \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 fserror, \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 XFS, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u0435\u043c\u0430\u043f\u0438\u043d\u0433\u0430 \u0432 Btrfs, \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u0435\u0440\u0441\u0438\u0438 NFS 4.1, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-168524","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 7.0.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-7-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 7.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 7.0.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-7-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-04-13T09:12:24+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-04-13T09:12:24+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lancement du noyau Linux 7.0 | ProHoster","description":"Apr\u00e8s deux mois de d\u00e9veloppement, Linus Torvalds a pr\u00e9sent\u00e9 la version du noyau Linux 7.0.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-7-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 7.0 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 7.0.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-7-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-04-13T09:12:24+00:00","article:modified_time":"2026-04-13T09:12:24+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/168524","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=168524"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/168524\/revisions"}],"predecessor-version":[{"id":169176,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/168524\/revisions\/169176"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=168524"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=168524"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=168524"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}