{"id":183032,"date":"2026-08-17T16:53:34","date_gmt":"2026-08-17T14:53:34","guid":{"rendered":"https:\/\/prohoster.info\/blog\/news\/reliz-yadra-linux-7-2"},"modified":"2026-08-17T16:53:38","modified_gmt":"2026-08-17T14:53:38","slug":"linux-kernel-7-2-release","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/linux-kernel-7-2-release","title":{"rendered":"Version du noyau Linux 7.2","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 7.2 du noyau Linux. Parmi les changements les plus notables : le m\u00e9canisme de transmission de donn\u00e9es USB4STREAM, des optimisations de performance pour btrfs, xfs et ext4, la poursuite de la suppression du code pour le support du processeur i486, la possibilit\u00e9 de cr\u00e9er des planificateurs imbriqu\u00e9s SCHED_EXT, une r\u00e9duction de la consommation de m\u00e9moire dans la sous-syst\u00e8me de swap, l'acc\u00e9l\u00e9ration des canaux anonymes, le support des extensions Intel MBEC et AMD GMET dans KVM, la suppression du protocole AppleTalk, et le support initial de HDMI 2.1 FRL dans le pilote AMDGPU.      <\/p>\n<p>Les principales nouveaut\u00e9s du noyau 7.2 (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\"> Dans le m\u00e9canisme iomap, l'appel superflu \u00e0 la fonction memset a \u00e9t\u00e9 supprim\u00e9 pour les it\u00e9rations d\u00e9j\u00e0 termin\u00e9es dans la fonction iomap_iter(), ce qui, en cas d'entr\u00e9es\/sorties intensives sur des supports NVMe rapides, a am\u00e9lior\u00e9 de 5 % le nombre d'op\u00e9rations d'entr\u00e9es\/sorties par seconde (IOPS) dans les tests utilisant le syst\u00e8me de fichiers ext4 et xfs.\n<li class=\"l\"> Dans XFS, le support des dispositifs de stockage zon\u00e9s a \u00e9t\u00e9 d\u00e9clar\u00e9 stable (division en zones de groupes de blocs ou de secteurs, o\u00f9 seule l'ajout s\u00e9quentiel de donn\u00e9es est autoris\u00e9, n\u00e9cessitant la mise \u00e0 jour de l'ensemble du groupe de blocs).\n<li class=\"l\"> Dans Btrfs, le support par d\u00e9faut des grands folios de pages m\u00e9moire (large folios) est activ\u00e9, permettant de r\u00e9duire les co\u00fbts et d'am\u00e9liorer les performances lors d'op\u00e9rations d'entr\u00e9e\/sortie s\u00e9quentielles intensives. Un support exp\u00e9rimental pour les folios \u00e9normes (\u00ab huge folios \u00bb), d'une taille allant jusqu'\u00e0 2 Mo, a \u00e9t\u00e9 ajout\u00e9. Une nouvelle ioctl GET_CSUMS a \u00e9t\u00e9 introduite pour obtenir des informations sur les sommes de contr\u00f4le dans l'espace utilisateur, par exemple, pour l'utilitaire mkfs et l'optimisation de la d\u00e9duplication. La performance de l'\u00e9criture s\u00e9quentielle des donn\u00e9es a \u00e9t\u00e9 augment\u00e9e de 15 % et celle de l'entr\u00e9e\/sortie directe de 59 %.\n<li class=\"l\"> Dans le syst\u00e8me de fichiers Ext4, la mise en \u0153uvre du m\u00e9canisme \u00ab fast commit \u00bb a \u00e9t\u00e9 consid\u00e9rablement retravaill\u00e9e pour \u00e9viter les blocages concurrentiels et mutuels. L'exportation des statistiques sur les snapshots inode via \/proc\/fs\/ext4\/*\/fc_info a \u00e9t\u00e9 ajout\u00e9e. Les performances de calcul des hachages des r\u00e9pertoires ont \u00e9t\u00e9 optimis\u00e9es (pour les noms de 255 caract\u00e8res, la vitesse a presque doubl\u00e9, pour 64 caract\u00e8res 27 %, pour 32 caract\u00e8res \u2014 11 %).\n<li class=\"l\"> Dans F2FS, le support pour le retour des erreurs fserror a \u00e9t\u00e9 ajout\u00e9, permettant de suivre les probl\u00e8mes avec le syst\u00e8me de fichiers depuis l'espace utilisateur. Le temps pass\u00e9 dans le contexte de gestion des interruptions a \u00e9t\u00e9 r\u00e9duit.\n<li class=\"l\"> Dans Device Mapper (DM), un nouveau gestionnaire dm-inlinecrypt a \u00e9t\u00e9 ajout\u00e9 pour organiser le chiffrement et le d\u00e9chiffrement transparents des p\u00e9riph\u00e9riques de bloc, en utilisant des dispositifs mat\u00e9riels dot\u00e9s de la fonction de chiffrement en ligne.\n<li class=\"l\">Une documentation a \u00e9t\u00e9 propos\u00e9e pour l'ajout de nouveaux syst\u00e8mes de fichiers au noyau.\n<li class=\"l\"> Dans NFS, la taille de bloc par d\u00e9faut a \u00e9t\u00e9 augment\u00e9e \u00e0 4 Mo sur les syst\u00e8mes disposant d'au moins 16 Go de RAM (pour modifier manuellement la taille du bloc, utilisez \/proc\/fs\/nfsd\/max_block_size). La prise en charge de la d\u00e9l\u00e9gation de gestion de r\u00e9pertoire au client a \u00e9t\u00e9 ajout\u00e9e, permettant d'effectuer des op\u00e9rations sur ce r\u00e9pertoire pendant un certain temps sans v\u00e9rifier les modifications d'\u00e9tat sur <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/dts-newyork\/\"   title=\"le serveur\" data-wpil-keyword-link=\"linked\">le serveur<\/a>.\n<li class=\"l\"> Le serveur SMB a ajout\u00e9 la prise en charge de fichiers stock\u00e9s de mani\u00e8re compress\u00e9e, ainsi que la compression des donn\u00e9es lors de leur transmission sur le r\u00e9seau.\n<li class=\"l\"> Dans la nouvelle impl\u00e9mentation de NTFS (ntfsplus), la prise en charge des liens symboliques Windows a \u00e9t\u00e9 ajout\u00e9e, garantissant un traitement correct de nombreux types de corruption de m\u00e9tadonn\u00e9es.\n<li class=\"l\"> Le backend fscache pour le caching des donn\u00e9es du FS EROFS (Enhanced Read-Only File System), qui avait \u00e9t\u00e9 d\u00e9clar\u00e9 obsol\u00e8te il y a deux ans, a \u00e9t\u00e9 supprim\u00e9.\n<li class=\"l\"> Dans le FS Ceph, la prise en charge de la r\u00e9initialisation manuelle des sessions clientes a \u00e9t\u00e9 ajout\u00e9e.\n<li class=\"l\"> Des optimisations ont \u00e9t\u00e9 apport\u00e9es au syst\u00e8me de fichiers 9P, am\u00e9liorant les performances dans des sc\u00e9narios tels que la construction de projets.\n<li class=\"l\"> Des indicateurs ont \u00e9t\u00e9 ajout\u00e9s \u00e0 l'appel syst\u00e8me file_getattr() pour obtenir des informations sur la prise en compte de la casse dans le syst\u00e8me de fichiers. L'indicateur FS_XFLAG_CASEFOLD indique que la v\u00e9rification des noms de fichiers se fait sans tenir compte de la casse, tandis que l'indicateur FS_XFLAG_CASENONPRESERVING indique que lors de la cr\u00e9ation de nouveaux noms de fichiers, les informations de casse ne sont pas conserv\u00e9es. Ces indicateurs peuvent \u00eatre utilis\u00e9s dans les clients NFS qui fonctionnent sans tenir compte de la casse.\n<li class=\"l\"> Un indicateur O_EMPTYPATH a \u00e9t\u00e9 ajout\u00e9 \u00e0 l'appel syst\u00e8me openat2(), permettant la transmission d'un chemin de fichier vide. Dans ce cas, le chemin du fichier \u00e0 ouvrir est d\u00e9termin\u00e9 en fonction du descripteur de fichier pass\u00e9.\n<li class=\"l\"> Un indicateur OPENAT2_REGULAR a \u00e9t\u00e9 ajout\u00e9 \u00e0 l'appel syst\u00e8me openat2(), permettant l'ouverture uniquement de fichiers r\u00e9guliers (si une tentative d'ouverture d'un fichier sp\u00e9cial, comme un socket, un tube ou un dispositif, est faite, l'erreur EFTYPE sera renvoy\u00e9e).              <\/ul>\n<li class=\"l\"><b>M\u00e9moire et services syst\u00e8me<\/b>\n<ul>\n<li class=\"l\"> Un m\u00e9canisme USB4STREAM a \u00e9t\u00e9 impl\u00e9ment\u00e9 pour le transfert de donn\u00e9es entre les ordinateurs connect\u00e9s par c\u00e2ble via les ports USB4. Un dispositif \/dev\/tbstreamX a \u00e9t\u00e9 ajout\u00e9, permettant de lire et d'\u00e9crire des donn\u00e9es en utilisant les fonctions standard read() et write(), de la m\u00eame mani\u00e8re que pour la lecture et l'\u00e9criture dans des fichiers. Par exemple, sur un h\u00f4te, vous pouvez envoyer des informations avec la commande \u00ab echo hello &gt; \/dev\/tbstream0 \u00bb, et sur un autre, lire avec la commande \u00ab cat \/dev\/tbstream0 \u00bb. Le m\u00e9canisme USB4STREAM peut \u00eatre combin\u00e9 avec la possibilit\u00e9 d'\u00e9tablir une connexion r\u00e9seau par c\u00e2ble USB4 (thunderbolt_net) ou utilis\u00e9 s\u00e9par\u00e9ment si n\u00e9cessaire pour le transfert de donn\u00e9es entre des applications ne prenant pas en charge les sockets r\u00e9seau.\n<li class=\"l\"> La deuxi\u00e8me s\u00e9rie de modifications pour la fin du support des processeurs i486 a \u00e9t\u00e9 activ\u00e9e. Plus de 13 lignes de code li\u00e9es \u00e0 l'\u00e9mulation d'un bloc pour les calculs \u00e0 virgule flottante pour les processeurs sans FPU ont \u00e9t\u00e9 supprim\u00e9es. L'assistance pour les processeurs i486 sans op\u00e9rations mat\u00e9rielles CX8 (compare and swap de 8 octets) et TSC (compteur de cycles CPU, utilis\u00e9 dans le planificateur de t\u00e2ches) a \u00e9t\u00e9 retir\u00e9e, le code d'\u00e9mulation correspondant ayant \u00e9t\u00e9 supprim\u00e9.\n<li class=\"l\"> Le support des processeurs AMD Geode, utilis\u00e9s dans l'ordinateur OLPC XO-1, a \u00e9t\u00e9 d\u00e9clar\u00e9 sans maintenance (orphaned).\n<li class=\"l\"> Le support de la mise \u00e0 jour de la mise en \u0153uvre du m\u00e9canisme Intel TDX (Trusted Domain Extensions), utilis\u00e9 pour le chiffrement de la m\u00e9moire vive des syst\u00e8mes invit\u00e9s, a \u00e9t\u00e9 ajout\u00e9. TDX est r\u00e9alis\u00e9 sous la forme d'un module runtime logiciel sp\u00e9cial, qui au moment du d\u00e9marrage initial est transf\u00e9r\u00e9 par le BIOS de la m\u00e9moire Flash \u00e0 la m\u00e9moire vive. Des fonctionnalit\u00e9s ont \u00e9t\u00e9 ajout\u00e9es au noyau pour g\u00e9rer ce module et le remplacer par une version plus r\u00e9cente sur un syst\u00e8me en cours d'ex\u00e9cution sans n\u00e9cessiter un red\u00e9marrage.\n<li class=\"l\"> Un nouveau planificateur de r\u00e9partition des ressources GPU (Fair GPU scheduler) a \u00e9t\u00e9 r\u00e9alis\u00e9, utilis\u00e9 pour d\u00e9terminer l'ordre d'ex\u00e9cution des t\u00e2ches sur le GPU envoy\u00e9es par des processus utilisant le GPU. Au lieu d'appliquer la traditionnelle file d'attente FIDO pour les requ\u00eates GPU, le nouveau planificateur utilise des m\u00e9canismes de r\u00e9partition \u00e9quitable des ressources, inspir\u00e9s du planificateur de t\u00e2ches CFS (Completely Fair Scheduler), qui applique un plan de lancement avec un temps de transition vers l'ex\u00e9cution du processus suivant. L'effet le plus notable de l'utilisation du nouveau planificateur est observ\u00e9 lors de l'ex\u00e9cution parall\u00e8le de t\u00e2ches interactives utilisant intensivement le GPU. \u00c0 la derni\u00e8re minute avant la sortie du noyau 7.2, l'activation du Fair GPU scheduler a \u00e9t\u00e9 annul\u00e9e et l'ancien planificateur FIFO a \u00e9t\u00e9 r\u00e9tabli en raison de la n\u00e9cessit\u00e9 de d\u00e9boguer une r\u00e9gression entra\u00eenant une diminution des performances et une charge GPU de 100 % lors du lancement de certains jeux dans Proton.\n<li class=\"l\"> Modifications dans le sous-syst\u00e8me eBPF : Ajout de la possibilit\u00e9 d'attacher un programme BPF \u00e0 plusieurs points de tra\u00e7age (tracepoint). Aux programmes BPF attach\u00e9s aux points de tra\u00e7age, un acc\u00e8s \u00e0 la m\u00e9moire des composants fonctionnant dans l'espace utilisateur a \u00e9t\u00e9 ajout\u00e9, avec un traitement correct des acc\u00e8s \u00e0 des pages m\u00e9moire non allou\u00e9es (page fault). Un support pour les attributs typiques (log_buf, log_size, log_level et log_true_size) a \u00e9t\u00e9 int\u00e9gr\u00e9 \u00e0 l'appel syst\u00e8me bpf(), permettant d'unifier le passage de m\u00e9tadonn\u00e9es dans toutes les commandes BPF, sans se limiter aux commandes BPF_PROG_LOAD, BPF_BTF_LOAD et BPF_MAP_CREATE. La limitation d'\u00e9mission de plus de 5 param\u00e8tres dans la fonction BPF a \u00e9t\u00e9 supprim\u00e9e. Il est d\u00e9sormais possible d'acc\u00e9der en toute s\u00e9curit\u00e9 \u00e0 la m\u00e9moire partag\u00e9e bpf_arena sans craindre d'acc\u00e9der \u00e0 des pages m\u00e9moire non allou\u00e9es (page fault). Une nouvelle version de la structure BPF hash map, permettant de changer dynamiquement la taille, a \u00e9t\u00e9 mise en \u0153uvre.\n<li class=\"l\"> La g\u00e9n\u00e9ration de la sortie \u00ab \/proc\/interrupts \u00bb avec des statistiques sur les interruptions a \u00e9t\u00e9 optimis\u00e9e, les structures pour stocker les compteurs des interruptions ont \u00e9t\u00e9 modernis\u00e9es et un cache a \u00e9t\u00e9 ajout\u00e9.\n<li class=\"l\"> La g\u00e9n\u00e9ration du fichier \u00ab \/proc\/filesystems \u00bb, utilis\u00e9 dans libselinux, a \u00e9t\u00e9 acc\u00e9l\u00e9r\u00e9e.\n<li class=\"l\"> Le planificateur de t\u00e2ches prend en charge l'\u00e9quilibrage de la charge entre les c\u0153urs CPU, en tenant compte des \u00e9tats du cache interne du processeur. Le planificateur essaie d\u00e9sormais de regrouper les processus utilisant des ressources communes, comme les threads d'un m\u00eame processus, afin de les utiliser dans le contexte d'un m\u00eame cache de niveau sup\u00e9rieur, ce qui am\u00e9liore l'efficacit\u00e9 d'acc\u00e8s aux donn\u00e9es en augmentant la probabilit\u00e9 de trouver les donn\u00e9es n\u00e9cessaires dans le cache.\n<li class=\"l\"> Dans le m\u00e9canisme SCHED_EXT, qui permet d'utiliser BPF pour cr\u00e9er des planificateurs de CPU, la mise en \u0153uvre de la possibilit\u00e9 de cr\u00e9er des planificateurs imbriqu\u00e9s (sub-scheduler) a \u00e9t\u00e9 poursuivie, gr\u00e2ce \u00e0 laquelle chaque cgroup peut disposer de son propre planificateur de t\u00e2ches.\n<li class=\"l\"> La migration des modifications de la branche Rust-for-Linux continue, li\u00e9e \u00e0 l'utilisation du langage Rust comme deuxi\u00e8me langue pour le d\u00e9veloppement de pilotes et de modules du noyau (le support de Rust n'est pas activ\u00e9 par d\u00e9faut et ne fait pas de Rust une d\u00e9pendance obligatoire de compilation du noyau). La possibilit\u00e9 d'utiliser Rust dans le noyau est mise en \u0153uvre pour l'architecture s390. Le paquet \u00ab zerocopy \u00bb a \u00e9t\u00e9 inclus avec des primitives rapides pour la gestion de la m\u00e9moire dans le code en mode \u00ab unsafe \u00bb.\n<li class=\"l\"> La version minimale de l'outil LLVM n\u00e9cessaire pour compiler le noyau a \u00e9t\u00e9 \u00e9lev\u00e9e \u00e0 17.0.1.\n<li class=\"l\"> La biblioth\u00e8que C minimaliste nolibc, fournie avec le code source du noyau Linux et offrant une interface sur les appels syst\u00e8me de base, a \u00e9t\u00e9 \u00e9tendue pour prendre en charge les architectures OpenRISC et PA-RISC 32 bits.\n<li class=\"l\"> Des optimisations ont \u00e9t\u00e9 apport\u00e9es \u00e0 la sous-syst\u00e8me de swap, am\u00e9liorant la performance et r\u00e9duisant la consommation de m\u00e9moire dans le sous-syst\u00e8me lui-m\u00eame en \u00e9liminant les frais g\u00e9n\u00e9raux li\u00e9s au stockage des m\u00e9tadonn\u00e9es statiques et en unifiant le traitement de la m\u00e9moire anonyme et partag\u00e9e lors de l'utilisation de fichiers. La r\u00e9duction de la consommation de m\u00e9moire est suffisamment significative, par exemple lors du montage d'une partition de swap de 1 To, la consommation de m\u00e9moire est r\u00e9duite d'environ 512 Mo.\n<li class=\"l\"> L'efficacit\u00e9 du m\u00e9canisme d'\u00e9viction de la m\u00e9moire, qui supprime ou d\u00e9place vers la partition de swap des zones de m\u00e9moire pour lib\u00e9rer de la m\u00e9moire en cas de p\u00e9nurie dans le syst\u00e8me, a \u00e9t\u00e9 am\u00e9lior\u00e9e. Dans certains types de charges, par exemple lors des tests de MongoDB avec YCSB (Yahoo! Cloud Serving Benchmark), une augmentation de performance allant jusqu'\u00e0 30% a \u00e9t\u00e9 observ\u00e9e.\n<li class=\"l\"> Une commande \u00ab make sbom \u00bb a \u00e9t\u00e9 ajout\u00e9e au syst\u00e8me de construction pour g\u00e9n\u00e9rer des listes SBOM (Software Bill Of Materials), refl\u00e9tant les composants, biblioth\u00e8ques et d\u00e9pendances utilis\u00e9s dans la compilation actuelle du noyau, ainsi que des informations sur leurs licences, obtenues \u00e0 partir des en-t\u00eates SPDX dans les fichiers de code.\n<li class=\"l\"> Une optimisation a \u00e9t\u00e9 r\u00e9alis\u00e9e dans l'impl\u00e9mentation des canaux anonymes (pipe) pour am\u00e9liorer le traitement des verrouillages (les op\u00e9rations de m\u00e9morisation ont \u00e9t\u00e9 d\u00e9plac\u00e9es en dehors de la port\u00e9e du verrouillage), ce qui a augment\u00e9 la bande passante des canaux anonymes de 21 \u00e0 48 % et r\u00e9duit les d\u00e9lais de 17 \u00e0 33 %.                    <\/ul>\n<li class=\"l\"><b>Virtualisation et s\u00e9curit\u00e9<\/b>\n<ul>\n<li class=\"l\"> Le m\u00e9canisme de r\u00e9partition de la m\u00e9moire slab (slab allocator) a \u00e9t\u00e9 am\u00e9lior\u00e9 avec l'ajout de l'utilisation de jetons d'allocation de m\u00e9moire (Allocation Token), impl\u00e9ment\u00e9s dans le compilateur Clang 22. Ces jetons permettent de marquer les op\u00e9rations d'allocation de m\u00e9moire avec des identifiants uniques et d'organiser le placement distinct de diff\u00e9rents types d'objets pour compliquer l'exploitation des vuln\u00e9rabilit\u00e9s caus\u00e9es par un d\u00e9bordement de tampon (en s\u00e9parant, il devient plus difficile d'utiliser un d\u00e9bordement de tampon d'un type d'objet pour alt\u00e9rer d'autres types d'objets).\n<li class=\"l\"> Le m\u00e9canisme AF_ALG, exploit\u00e9 dans la vuln\u00e9rabilit\u00e9 Copy Fail pour modifier les donn\u00e9es dans le cache de pages, a \u00e9t\u00e9 d\u00e9clar\u00e9 obsol\u00e8te et est pr\u00e9vu pour \u00eatre retir\u00e9 dans l'une des futures versions. AF_ALG permet l'utilisation d'acc\u00e9l\u00e9rateurs mat\u00e9riels pour les calculs cryptographiques dans l'API Crypto du noyau, mais son utilisation se limite \u00e0 des situations tr\u00e8s sp\u00e9cifiques. Dans le noyau 7.2, le support de l'entr\u00e9e\/sortie asynchrone, des anciens pilotes et du m\u00e9canisme zero-copy dans l'impl\u00e9mentation skcipher et aead a \u00e9t\u00e9 supprim\u00e9. Seules les impl\u00e9mentations logicielles des algorithmes cryptographiques sont conserv\u00e9es, et le support des acc\u00e9l\u00e9rateurs cryptographiques mat\u00e9riels dans l'API crypto du noyau a \u00e9t\u00e9 retir\u00e9, car AF_ALG augmente consid\u00e9rablement la surface d'attaque sans offrir de gain de performance par rapport \u00e0 l'impl\u00e9mentation de la cryptographie dans l'espace utilisateur. AF_ALG \u00e9tait utilis\u00e9 dans l'outil Cryptsetup, mais ce support a \u00e9t\u00e9 supprim\u00e9 dans la version r\u00e9cente 2.8.7.\n<li class=\"l\"> Le m\u00e9canisme IMA (Integrity Measurement Architecture), permettant \u00e0 un service externe de v\u00e9rifier l'\u00e9tat des sous-syst\u00e8mes du noyau pour garantir leur authenticit\u00e9, a \u00e9t\u00e9 enrichi d'un support pour l'exportation des tables internes contenant les r\u00e9sultats de mesures vers l'espace utilisateur avec suppression des buffers du noyau afin d'\u00e9conomiser de la m\u00e9moire.\n<li class=\"l\"> Le module Landlock, qui fournit aux programmes non privil\u00e9gi\u00e9s des moyens de restreindre l'acc\u00e8s aux objets du noyau Linux (hi\u00e9rarchies de fichiers, sockets r\u00e9seau, ioctl, etc.), a ajout\u00e9 la prise en charge de la gestion des acc\u00e8s aux sockets UDP, ainsi que la possibilit\u00e9 de d\u00e9sactiver s\u00e9lectivement les journaux des informations de blocage des objets pour \u00e9viter l'encombrement des journaux par des informations non pertinentes.\n<li class=\"l\"> Le noyau a \u00e9t\u00e9 d\u00e9barrass\u00e9 de l'utilisation de la fonction strncpy(), qui copiaisait un nombre d\u00e9fini d'octets de la cha\u00eene d'entr\u00e9e. L'utilisation de strncpy() engendrait des risques d'erreurs en raison du passage du caract\u00e8re nul \u00e0 la fin de la cha\u00eene ou d'un remplissage excessif par des z\u00e9ros. Il est recommand\u00e9 d'utiliser les fonctions strscpy() et strscpy_pad() pour copier des cha\u00eenes termin\u00e9es par un caract\u00e8re nul, ainsi que strtomem_pad(), memcpy_and_pad() et memcpy() pour copier des cha\u00eenes de taille fixe connue. Le travail pour \u00e9liminer l'utilisation de strncpy() dans le noyau a d\u00e9but\u00e9 en 2020 et a n\u00e9cessit\u00e9 l'adoption de 362 modifications par 70 d\u00e9veloppeurs.\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> le support des extensions Intel MBEC (Mode-Based Execution Control) et AMD GMET (Guest-Mode Execution Trap) a \u00e9t\u00e9 ajout\u00e9, permettant de traiter s\u00e9par\u00e9ment les droits d'ex\u00e9cution du code pour le noyau et l'espace utilisateur dans les syst\u00e8mes invit\u00e9s dans les tables de traduction de la m\u00e9moire. Auparavant, les extensions de virtualisation mat\u00e9rielle Intel et AMD permettaient de marquer les pages m\u00e9moire comme ex\u00e9cutable avec un seul bit, divisant les droits pour le noyau et l'espace utilisateur au niveau de l'hyperviseur. L'utilisation de MBEC et GMET permet d'\u00e9liminer les v\u00e9rifications d'autorisation du c\u00f4t\u00e9 de l'hyperviseur et de r\u00e9duire consid\u00e9rablement l'intensit\u00e9 des transmissions de contr\u00f4le de la machine virtuelle vers l'hyperviseur (VMexit).                                     <\/ul>\n<li class=\"l\"><b>Sous-syst\u00e8me r\u00e9seau<\/b>\n<ul>\n<li class=\"l\"> La mise en \u0153uvre de l'extension TCP-AO (TCP Authentication Option, RFC 5925) a \u00e9t\u00e9 modifi\u00e9e pour utiliser la nouvelle biblioth\u00e8que cryptographique libcrypto, ce qui a permis de simplifier le code et d'am\u00e9liorer l'efficacit\u00e9. TCP-AO permet de v\u00e9rifier les en-t\u00eates TCP par des MAC (Message Authentication Code), en utilisant des algorithmes plus modernes HMAC-SHA-1-96 et AES-128-CMAC-96 au lieu de l'option TCP-MD5 bas\u00e9e sur l'ancien algorithme MD5.\n<li class=\"l\"> Le nombre de sous-flux pris en charge pour les connexions Multipath TCP (MPTCP) a \u00e9t\u00e9 augment\u00e9 de 8 \u00e0 64.\n<li class=\"l\"> Le travail de r\u00e9duction de l'utilisation du verrouillage global rtnl_lock dans la pile r\u00e9seau du noyau a \u00e9t\u00e9 poursuivi.\n<li class=\"l\"> L'impl\u00e9mentation de la pile de protocoles AppleTalk a \u00e9t\u00e9 supprim\u00e9e du noyau, celle-ci ayant \u00e9t\u00e9 utilis\u00e9e dans les ordinateurs Apple depuis 1985 et remplac\u00e9e par TCP\/IP dans les ann\u00e9es 1990. De plus, certains composants de technologie de transmission de donn\u00e9es ATM, non li\u00e9s \u00e0 PPPoATM, ainsi que les interfaces r\u00e9seau ARCnet bas\u00e9es sur des bus ISA et PCMCIA, les adaptateurs Bluetooth avec interface PCMCIA, les acc\u00e9l\u00e9rateurs TLS Chelsea, le code d'int\u00e9gration de TLS avec sockmap, et le support des bandes de fr\u00e9quences 5\/10 MHz dans la pile sans fil cfg80211\/mac80211 ont \u00e9t\u00e9 supprim\u00e9s. En raison de probl\u00e8mes non r\u00e9solus li\u00e9s aux verrous et de l'absence de maintenance, l'impl\u00e9mentation sp\u00e9cifique de l'acc\u00e9l\u00e9ration du traitement TLS bas\u00e9e sur TCP Offload Engine a \u00e9t\u00e9 retir\u00e9e (l'impl\u00e9mentation de TLS offload la plus courante a \u00e9t\u00e9 conserv\u00e9e). Le code de compatibilit\u00e9 avec x_tables 32 bits sur les syst\u00e8mes 64 bits a \u00e9t\u00e9 d\u00e9sactiv\u00e9 et est pr\u00e9vu pour suppression.\n<li class=\"l\"> Le pilote pppoe a \u00e9t\u00e9 mis \u00e0 jour pour ajouter le support des m\u00e9canismes GRO (Generic Receive Offload) et GSO (Generic Segmentation Offload) pour l'acc\u00e9l\u00e9ration mat\u00e9rielle de la reconstruction et de la segmentation des paquets. L'utilisation de GRO et GSO permet d'am\u00e9liorer consid\u00e9rablement la bande passante pour le trafic entrant, par exemple, sur les dispositifs MediaTek MT7621, la bande passante maximale est pass\u00e9e de 130 Mbit\/s \u00e0 630 Mbit\/s dans une configuration NAT.          <\/ul>\n<li class=\"l\"><b>Mat\u00e9riel<\/b>\n<ul>\n<li class=\"l\"> Le pilote AMDGPU a introduit un support initial pour la technologie HDMI 2.1 FRL (Fixed Rate Link), permettant la transmission de vid\u00e9o non compress\u00e9e en 4K\/120Hz et 8K\/60Hz. Pr\u00e9c\u00e9demment, le support de HDMI 2.1 n'avait pas pu \u00eatre r\u00e9alis\u00e9 dans les pilotes open source en raison des exigences de licence du HDMI Forum, mais maintenant AMD a r\u00e9ussi \u00e0 coordonner une telle impl\u00e9mentation.\n<li class=\"l\"> Dans le pilote i915, le support de la configuration de la couleur d'arri\u00e8re-plan par le contr\u00f4leur d'affichage a \u00e9t\u00e9 ajout\u00e9. Le param\u00e8tre pin_params.needs_low_address a \u00e9t\u00e9 mis en \u0153uvre.\n<li class=\"l\"> Le travail sur le pilote drm (Direct Rendering Manager) Xe pour les GPU bas\u00e9s sur l'architecture Intel Xe, utilis\u00e9e dans les cartes graphiques Intel de la famille Arc et dans la graphique int\u00e9gr\u00e9e depuis les processeurs Tiger Lake, a \u00e9t\u00e9 poursuivi. Un support initial pour la plateforme CRI (Crescent Island) a \u00e9t\u00e9 ajout\u00e9. Pour les plateformes dGPU Xe3p, un contr\u00f4leur syst\u00e8me a \u00e9t\u00e9 impl\u00e9ment\u00e9.\n<li class=\"l\"> Le pilote Nouveau a r\u00e9solu des probl\u00e8mes concernant le GPU NVIDIA GA100.\n<li class=\"l\"> Dans le pilote v3d, la capacit\u00e9 de contr\u00f4ler la consommation d'\u00e9nergie du GPU v3D sur les cartes Raspberry Pi a \u00e9t\u00e9 ajout\u00e9e.\n<li class=\"l\"> L'int\u00e9gration des composants du pilote Nova pour les GPU NVIDIA, \u00e9quip\u00e9s de firmwares GSP, a \u00e9t\u00e9 poursuivie \u00e0 partir de la s\u00e9rie NVIDIA GeForce RTX 2000 bas\u00e9e sur l'architecture Turing. Le pilote est \u00e9crit en Rust. La prise en charge des GPU NVIDIA GA100 et des s\u00e9ries Hopper et Blackwell a \u00e9t\u00e9 ajout\u00e9e.\n<li class=\"l\"> Ajout de la prise en charge des plates-formes ARM, des SoC et des appareils : Apple t8122 (M3), Motorola Edge 30, Nothing Phone 3a, Google Pixel 3a XL, Qualcomm Dragonwing IPQ9650, Huawei Hawi, ZTE zx297520v3, Renesas R-Car M3Le, ASPEED AST27xx, Cortina Gemini, NXP i.MX6\/8\/9, NXP LX2160A, TI K3 AM62x.              <\/ul>\n<\/ul>\n<p>Simultan\u00e9ment, la Fondation latino-am\u00e9ricaine pour le logiciel libre a cr\u00e9\u00e9 une version enti\u00e8rement libre du noyau 7.2 \u2014 Linux-libre 7.2-gnu, d\u00e9barrass\u00e9e des \u00e9l\u00e9ments de micrologiciels et de pilotes contenant des composants non libres ou des sections de code dont l'utilisation est limit\u00e9e par le fabricant. Dans la version 7.2, un nettoyage des blobs des nouveaux pilotes rt722-sdca et tac5xx2 a \u00e9t\u00e9 effectu\u00e9. Le code de nettoyage dans les pilotes amdgpu, nova core, qcom iris, q6v5, iwlwifi, amdxnda, adreno, r8152 et mt792x a \u00e9t\u00e9 mis \u00e0 jour. Les interfaces pour le chargement des micrologiciels ont \u00e9t\u00e9 ajust\u00e9es. Un nettoyage des noms de blobs dans les fichiers dts (devicetree) pour les puces ARM a \u00e9t\u00e9 r\u00e9alis\u00e9.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=65937\">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.2. \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: \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043f\u043e\u0442\u043e\u043a\u043e\u0432\u043e\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 USB4STREAM, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 btrfs, xfs \u0438 ext4, \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 CPU i486, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432 SCHED_EXT, \u0441\u043d\u0438\u0436\u0435\u043d\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u0432 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043f\u043e\u0434\u043a\u0430\u0447\u043a\u0438, \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u044b \u043d\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439 Intel MBEC \u0438 AMD GMET \u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-183032","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - 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.2.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Alexander Kovalev\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/linux-kernel-7-2-release\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\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.2 | 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.2.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/linux-kernel-7-2-release\" \/>\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-08-17T14:53:34+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-08-17T14:53:38+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Version du noyau Linux 7.2 | ProHoster","description":"Apr\u00e8s deux mois de d\u00e9veloppement, Linus Torvalds a pr\u00e9sent\u00e9 la version du noyau Linux 7.2.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/linux-kernel-7-2-release","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.2 | 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.2.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/linux-kernel-7-2-release","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-08-17T14:53:34+00:00","article:modified_time":"2026-08-17T14:53:38+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"183032","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-08-20 16:26:29","updated":"2026-08-20 16:26:29","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/183032","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\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=183032"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/183032\/revisions"}],"predecessor-version":[{"id":183033,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/183032\/revisions\/183033"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=183032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=183032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=183032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}