{"id":139749,"date":"2025-07-28T17:11:54","date_gmt":"2025-07-28T15:11:54","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-16"},"modified":"2025-07-28T17:11:54","modified_gmt":"2025-07-28T15:11:54","slug":"reliz-yadra-linux-6-16","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-6-16","title":{"rendered":"Sortie du noyau Linux 6.16","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 6.16. Parmi les changements les plus notables, on trouve : un pilote pour acc\u00e9l\u00e9rer OpenVPN, le m\u00e9canisme Kexec HandOver, l'activation par d\u00e9faut des tables de pages m\u00e9moire \u00e0 cinq niveaux pour x86, la suppression du protocole DCCP, le pilote de blocs zloop, la possibilit\u00e9 d'envoyer des core dumps via un socket UNIX, la prise en charge de l'\u00e9criture atomique dans XFS, le traitement audio offload pour les appareils USB, des optimisations dans Ext4, un pilote virtuel TPM (Trusted Platform Module), une impl\u00e9mentation compl\u00e8te de Device Memory TCP, la prise en charge des canaux anonymes dans io_uring, des pr\u00e9paratifs pour l'int\u00e9gration du pilote DRM Asahi, le m\u00e9canisme \u00ab usermode queue \u00bb dans le pilote AMDGPU, ainsi que la prise en charge d'Intel TDE (Trusted Domain Extensions) et d'Intel APE (Advanced Performance Extensions).    <\/p>\n<p>La nouvelle version compte 15924 corrections provenant de 2145 d\u00e9veloppeurs, la taille du patch \u00e9tant de 50 Mo (les modifications ont touch\u00e9 13793 fichiers, avec 655451 lignes de code ajout\u00e9es et 316441 lignes supprim\u00e9es). Dans la version pr\u00e9c\u00e9dente, il y avait 15945 corrections de 2154 d\u00e9veloppeurs, la taille du patch \u00e9tant de 59 Mo. Environ 45 % de toutes les modifications pr\u00e9sent\u00e9es dans la version 6.16 sont li\u00e9es aux pilotes de p\u00e9riph\u00e9riques, environ 16 % concernent la mise \u00e0 jour du code sp\u00e9cifique aux architectures mat\u00e9rielles, 13 % sont li\u00e9es \u00e0 la pile r\u00e9seau, 4 % aux syst\u00e8mes de fichiers, et 3 % aux sous-syst\u00e8mes internes du noyau.       <\/p>\n<p>Les principales nouveaut\u00e9s du noyau 6.16 :  <\/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\"> Un pilote zloop a \u00e9t\u00e9 ajout\u00e9 pour cr\u00e9er des dispositifs de boucle zon\u00e9s, mont\u00e9s en mode loop. Le pilote simule le fonctionnement de dispositifs de bloc ordinaires, utilisant plusieurs fichiers d'un syst\u00e8me de fichiers existant (un fichier pour stocker chaque zone). Cette possibilit\u00e9 peut \u00eatre utile pour tester des syst\u00e8mes de fichiers, des gestionnaires de mappage de p\u00e9riph\u00e9riques et des applications en termes de support des dispositifs zon\u00e9s, appliquant une s\u00e9paration en zones de groupes de blocs ou de secteurs, o\u00f9 seule une addition s\u00e9quentielle de donn\u00e9es est autoris\u00e9e avec la mise \u00e0 jour de l'ensemble du groupe de blocs.\n<li class=\"l\"> Le syst\u00e8me de fichiers XFS a mis en \u0153uvre la prise en charge de l'\u00e9criture atomique de grandes quantit\u00e9s de donn\u00e9es : plusieurs blocs peuvent d\u00e9sormais \u00eatre \u00e9crits en mode atomique (soit tous les blocs sont \u00e9crits avec succ\u00e8s, soit aucun bloc n'est \u00e9crit).\n<li class=\"l\"> Dans le syst\u00e8me de fichiers Ext4, les performances du m\u00e9canisme \u00ab fast commit \u00bb ont \u00e9t\u00e9 am\u00e9lior\u00e9es. La prise en charge des grandes folios de pages m\u00e9moire (large folios) pour les fichiers ordinaires a \u00e9t\u00e9 ajout\u00e9e, ce qui a augment\u00e9 les performances de 37 % lors des tests de saisie\/sortie s\u00e9quentielle intensive. La prise en charge des op\u00e9rations d'\u00e9criture atomiques englobant plusieurs blocs a \u00e9galement \u00e9t\u00e9 ajout\u00e9e.\n<li class=\"l\"> Dans le pilote pour le syst\u00e8me de fichiers ext2, le support du m\u00e9canisme DAX, qui permet un acc\u00e8s direct au syst\u00e8me de fichiers en contournant le cache de pages, a \u00e9t\u00e9 d\u00e9clar\u00e9 obsol\u00e8te. La suppression de DAX du pilote ext2 est pr\u00e9vue pour la fin de l'ann\u00e9e. La raison mentionn\u00e9e est la consid\u00e9ration du pilote ext2 comme une r\u00e9alisation de r\u00e9f\u00e9rence stable, o\u00f9 l'utilisation de fonctionnalit\u00e9s sp\u00e9cifiques, qui n'ont pas eu une large adoption, est inacceptable.\n<li class=\"l\"> Les syst\u00e8mes de fichiers OrangeFS, UFS, BFS et OMFS ont \u00e9t\u00e9 mis \u00e0 jour pour utiliser une nouvelle API de montage des partitions.\n<li class=\"l\"> Une nouvelle configuration vfs_cache_pressure_denom a \u00e9t\u00e9 ajout\u00e9e dans sysctl pour g\u00e9rer le nombre d'entr\u00e9es dans le cache \u00ab dentry \u00bb (repr\u00e9sentation interne des \u00e9l\u00e9ments de r\u00e9pertoire) en cas de p\u00e9nurie de m\u00e9moire dans le syst\u00e8me. Plus la valeur est \u00e9lev\u00e9e, plus il peut \u00eatre expuls\u00e9 d'entr\u00e9es du cache (moins d'entr\u00e9es resteront dans le cache) en cas de manque de m\u00e9moire.\n<li class=\"l\"> Dans le syst\u00e8me de fichiers Bcachefs, une option \u00ab rebalance_on_ac_only \u00bb a \u00e9t\u00e9 ajout\u00e9e, interdisant l'ex\u00e9cution d'op\u00e9rations de r\u00e9\u00e9quilibrage et de compression de fond lorsque le syst\u00e8me est aliment\u00e9 par batterie. Les op\u00e9rations de suppression des snapshots et des dispositifs ont \u00e9t\u00e9 acc\u00e9l\u00e9r\u00e9es. La consommation de m\u00e9moire lors du montage en mode lecture seule a \u00e9t\u00e9 r\u00e9duite. La possibilit\u00e9 de lancer certaines op\u00e9rations de r\u00e9cup\u00e9ration apr\u00e8s un \u00e9chec en arri\u00e8re-plan a \u00e9t\u00e9 ajout\u00e9e, sans interrompre le travail avec le syst\u00e8me de fichiers.\n<li class=\"l\"> Le sous-syst\u00e8me de gestion de l'alimentation est d\u00e9sormais autoris\u00e9 \u00e0 geler de mani\u00e8re autonome les syst\u00e8mes de fichiers et les variables EFI pour les modes veille et sommeil (si les syst\u00e8mes de fichiers sont d\u00e9j\u00e0 gel\u00e9s par un gestionnaire en espace utilisateur, un nouveau gel ne sera pas effectu\u00e9).\n<li class=\"l\"> Il est d\u00e9sormais possible d'acc\u00e9l\u00e9rer le fonctionnement d'EROFS \u00e0 l'aide de l'acc\u00e9l\u00e9rateur int\u00e9gr\u00e9 QAT (QuickAssist Technology) dans les processeurs Intel, qui offre des outils pour acc\u00e9l\u00e9rer les calculs li\u00e9s \u00e0 la compression et au chiffrement.\n<li class=\"l\"> Dans NFS, la taille maximale des lots de donn\u00e9es pour les op\u00e9rations de lecture et d'\u00e9criture a \u00e9t\u00e9 augment\u00e9e de 1 \u00e0 4 Mo (la valeur par d\u00e9faut est fix\u00e9e \u00e0 1 Mo car tous les clients ne prennent pas en charge une taille plus grande).\n<li class=\"l\"> Les utilisateurs non privil\u00e9gi\u00e9s disposant des droits CAP_SYS_ADMIN dans un espace de noms d'identificateur utilisateur (user namespace), mais sans droits \u00e9tendus dans l'espace de noms racine, ont la possibilit\u00e9 d'utiliser le m\u00e9canisme fanotify pour surveiller les modifications dans les syst\u00e8mes de fichiers.\n<li class=\"l\"> Pour les syst\u00e8mes de fichiers utilisant le sous-syst\u00e8me FUSE, une fonctionnalit\u00e9 a \u00e9t\u00e9 ajout\u00e9e pour purger toutes les entr\u00e9es mises en cache concernant les r\u00e9pertoires (dentries) en une seule fois. Le sous-syst\u00e8me FUSE a int\u00e9gr\u00e9 le support pour de grandes pages m\u00e9moire.\n<li class=\"l\"> Dans le syst\u00e8me de fichiers OverlayFS, la prise en charge de la cr\u00e9ation de couches de donn\u00e9es dans des espaces de noms non privil\u00e9gi\u00e9s a \u00e9t\u00e9 r\u00e9alis\u00e9e, utilisant un contr\u00f4le d'int\u00e9grit\u00e9 bas\u00e9 sur le module dm-verity. Cette possibilit\u00e9 permet de combiner des couches de m\u00e9tadonn\u00e9es fiables avec des couches de donn\u00e9es non fiables trait\u00e9es dans des espaces de noms non privil\u00e9gi\u00e9s.                      <\/ul>\n<li class=\"l\"> <b>M\u00e9moire et services syst\u00e8me<\/b>\n<ul>\n<li class=\"l\"> Un m\u00e9canisme KHO (Kexec HandOver) a \u00e9t\u00e9 ajout\u00e9 pour d\u00e9marrer un nouveau noyau \u00e0 partir d'un ancien sans perte d'\u00e9tat du syst\u00e8me. Avant de transf\u00e9rer le contr\u00f4le \u00e0 la nouvelle version du noyau, l'\u00e9tat des sous-syst\u00e8mes cl\u00e9s du noyau peut \u00eatre s\u00e9rialis\u00e9 dans une zone de m\u00e9moire qui ne sera pas affect\u00e9e par les op\u00e9rations ult\u00e9rieures. Le nouveau noyau, en prenant le contr\u00f4le, restaure l'\u00e9tat s\u00e9rialis\u00e9. Sur la base de KHO, le sous-syst\u00e8me Live Update Orchestrator (LUO) se d\u00e9veloppe, permettant de red\u00e9marrer le noyau sans arr\u00eater le fonctionnement des dispositifs.\n<li class=\"l\"> Un param\u00e8tre de compilation du noyau CONFIG_X86_NATIVE a \u00e9t\u00e9 ajout\u00e9, permettant d'utiliser l'option \u00ab -march=native \u00bb lors de la compilation pour optimiser en fonction des capacit\u00e9s du processeur sur le syst\u00e8me actuel.\n<li class=\"l\"> Le support pour l'extension de l'architecture du jeu d'instructions Intel APX (Advanced Performance Extension) a \u00e9t\u00e9 ajout\u00e9, fournissant 16 registres g\u00e9n\u00e9raux suppl\u00e9mentaires (en plus des 16 existants), ce qui permet de r\u00e9duire le nombre d'op\u00e9rations de lecture et d'\u00e9criture en m\u00e9moire pour am\u00e9liorer les performances et r\u00e9duire la consommation d'\u00e9nergie.\n<li class=\"l\"> Un mode d'ajustement automatique de la politique de r\u00e9partition de la m\u00e9moire dans les syst\u00e8mes NUMA a \u00e9t\u00e9 ajout\u00e9, dans lequel tous les poids des n\u0153uds sont recalcul\u00e9s lors de l'apparition de nouvelles informations sur la bande passante pendant le chargement ou lors de l'ajout \u00e0 chaud de m\u00e9moire.\n<li class=\"l\"> L'impl\u00e9mentation des futex a introduit le support d'une table de hachage locale des processus (local futex_hash_bucket), qui, contrairement \u00e0 la table de hachage globale pr\u00e9c\u00e9demment prise en charge pour tous les processus, est locale \u00e0 un processus distinct et est partag\u00e9e par tous les threads de ce processus. Les tables de hachage locales ne sont appliqu\u00e9es qu'aux op\u00e9rations futex PROCESS_PRIVATE. De plus, dans cette nouvelle version, le support des options FUTEX2_NUMA et FUTEX2_MPOL a \u00e9t\u00e9 ajout\u00e9, permettant d'influencer l'emplacement des futex en m\u00e9moire, pour les rapprocher des processus qui les utilisent.\n<li class=\"l\"> Pour les syst\u00e8mes x86_64, le support permanent des tables de pages m\u00e9moire \u00e0 cinq niveaux (le param\u00e8tre CONFIG_X86_5LEVEL, qui contr\u00f4lait l'activation des tables \u00e0 cinq niveaux, a \u00e9t\u00e9 supprim\u00e9) est int\u00e9gr\u00e9.\n<li class=\"l\"> Dans le pilote intel_pstate, qui g\u00e8re les param\u00e8tres de consommation d'\u00e9nergie (P-state) sur les syst\u00e8mes \u00e9quip\u00e9s de processeurs Intel, la prise en charge de la planification des t\u00e2ches tenant compte de la consommation d\u2019\u00e9nergie (EAS \u2014 Energy Aware Scheduling) a \u00e9t\u00e9 ajout\u00e9e pour les processeurs hybrides, combinant des c\u0153urs CPU haute performance et \u00e9co\u00e9nerg\u00e9tiques, tels que l'Intel Lunar Lake.\n<li class=\"l\"> Des interfaces ont \u00e9t\u00e9 ajout\u00e9es dans sysfs : \u00ab \/sys\/devices\/system\/cpu\/cpuN\/cpu_capacity \u00bb pour obtenir des informations sur les capacit\u00e9s de diff\u00e9rents CPU dans des processeurs hybrides et \u00ab \/sys\/devices\/system\/cpu\/cpuidle\/intel_c1_demotion \u00bb pour g\u00e9rer la possibilit\u00e9 de maintenir le CPU dans un \u00e9tat plus performant, m\u00eame si le c\u0153ur tente de r\u00e9duire le CPU \u00e0 un \u00e9tat de consommation d'\u00e9nergie plus faible (par exemple, le c\u0153ur peut demander un passage \u00e0 l'\u00e9tat de consommation d'\u00e9nergie C6, mais le firmware, en cas d'intensit\u00e9 \u00e9lev\u00e9e de r\u00e9veil du CPU, peut le maintenir dans l'\u00e9tat C1).\n<li class=\"l\"> Un support pour le mode de pr\u00e9emption paresseux (PREEMPT_LAZY) a \u00e9t\u00e9 activ\u00e9 pour l'architecture ARM64, qui correspond au mode de pleine pr\u00e9emption (\u00ab full preemption \u00bb) pour les t\u00e2ches en temps r\u00e9el (RR\/FIFO\/DEADLINE), mais retarde la pr\u00e9emption des t\u00e2ches ordinaires (SCHED_NORMAL) jusqu'\u00e0 la limite du tick.\n<li class=\"l\"> Pour l'architecture ARM64, le support des extensions SME (Scalable Matrix Extension) a \u00e9t\u00e9 ajout\u00e9, activ\u00e9 par le param\u00e8tre CONFIG_ARM64_SME.\n<li class=\"l\">  La migration des modifications de la branche Rust-for-Linux concernant l'utilisation du langage Rust comme second langage pour le d\u00e9veloppement de pilotes et de modules du noyau a \u00e9t\u00e9 poursuivie (le support de Rust n'est pas activ\u00e9 par d\u00e9faut et n'entra\u00eene pas l'inclusion de Rust dans les d\u00e9pendances de construction obligatoires pour le noyau). Pour les modules \u00e9crits en Rust, la possibilit\u00e9 d'utiliser configfs a \u00e9t\u00e9 fournie. Des abstractions n\u00e9cessaires au d\u00e9veloppement de pilotes graphiques ont \u00e9t\u00e9 ajout\u00e9es. Les fonctionnalit\u00e9s des modules alloc, time, str, list, workqueue et page ont \u00e9t\u00e9 \u00e9tendues. Le support de la macro \u00ab assert! \u00bb dans les tests bas\u00e9s sur KUnit a \u00e9t\u00e9 ajout\u00e9. Un ensemble d'abstractions pour la gestion de la fr\u00e9quence du CPU et l'utilisation des API li\u00e9es \u00e0 la gestion de l'\u00e9nergie a \u00e9t\u00e9 ajout\u00e9. Le support de la structure de donn\u00e9es 'xarray' a \u00e9t\u00e9 ajout\u00e9.\n<li class=\"l\"> Pour l'architecture RISC-V, l'impl\u00e9mentation de l'appel syst\u00e8me getrandom() a \u00e9t\u00e9 transf\u00e9r\u00e9e, optimis\u00e9e par le m\u00e9canisme vDSO (objet partag\u00e9 dynamique virtuel), permettant de d\u00e9placer le gestionnaire de l'appel syst\u00e8me du noyau vers l'espace utilisateur et d'\u00e9viter les changements de contexte. Les tests effectu\u00e9s montrent que l'optimisation a acc\u00e9l\u00e9r\u00e9 l'obtention de nombres al\u00e9atoires par 17 fois. Le support des extensions vectorielles Zicbop, Zabha et Svinval, utilis\u00e9es dans les processeurs SiFive, a \u00e9galement \u00e9t\u00e9 r\u00e9alis\u00e9 pour RISC-V.\n<li class=\"l\"> Pour l'architecture LoongArch, la limite du nombre de CPU dans le syst\u00e8me a \u00e9t\u00e9 port\u00e9e de 256 \u00e0 2048. Le support du planificateur de t\u00e2ches SCHED_MC (Multi-core) a \u00e9t\u00e9 ajout\u00e9.\n<li class=\"l\"> La possibilit\u00e9 d'utiliser des sockets Unix pour la transmission de descripteurs de fichiers a \u00e9t\u00e9 ajout\u00e9e. Pour d\u00e9sactiver cette fonctionnalit\u00e9, les applications peuvent utiliser le flag SO_PASSRIGHTS dans setsockopt().\n<li class=\"l\"> Il est d\u00e9sormais possible de mapper le tampon circulaire, utilis\u00e9 pour le tra\u00e7age des op\u00e9rations du noyau, en m\u00e9moire de l'espace utilisateur.\n<li class=\"l\"> Les gestionnaires de crash-dump, utilis\u00e9s pour g\u00e9n\u00e9rer un rapport de probl\u00e8me apr\u00e8s un crash du noyau, peuvent maintenant utiliser les cl\u00e9s LUKS utilis\u00e9es par le noyau d\u00e9faillant pour sauvegarder les crash-dumps dans des syst\u00e8mes de fichiers chiffr\u00e9s.\n<li class=\"l\"> L'op\u00e9ration IORING_OP_PIPE a \u00e9t\u00e9 ajout\u00e9e au syst\u00e8me d'entr\u00e9e\/sortie asynchrone io_uring pour cr\u00e9er des canaux anonymes, similaire \u00e0 l'appel syst\u00e8me pipe2, \u00e0 l'exception du support des descripteurs de fichiers fixes.\n<li class=\"l\"> Une option de ligne de commande du noyau \u00ab rt_group_sched \u00bb pour contr\u00f4ler l'activation de l'ordonnanceur d'ex\u00e9cution pour les groupes de t\u00e2ches en temps r\u00e9el (SCHED_RR) a \u00e9t\u00e9 ajout\u00e9e. Cette option est similaire \u00e0 la configuration RT_GROUP_SCHED dans Kconfig.\n<li class=\"l\"> Pour les dispositifs bas\u00e9s sur le bus CXL (Compute Express Link), utilis\u00e9 pour organiser une interaction \u00e0 haute vitesse entre le CPU et les dispositifs de m\u00e9moire, la prise en charge des extensions RAS (Reliability, Availability, Serviceability) a \u00e9t\u00e9 mise en \u0153uvre, permettant d'impl\u00e9menter diff\u00e9rents sch\u00e9mas de d\u00e9tection et de correction des erreurs. CXL permet de connecter de nouveaux domaines de m\u00e9moire, fournis par des dispositifs de m\u00e9moire externes, et de les utiliser comme ressources suppl\u00e9mentaires dans l'espace d'adressage physique pour \u00e9tendre la m\u00e9moire vive syst\u00e8me (DDR) ou la m\u00e9moire permanente (PMEM).\n<li class=\"l\"> La version minimale n\u00e9cessaire pour compiler le noyau est d\u00e9sormais relev\u00e9e \u00e0 la branche GCC 8 pour toutes les architectures. Pour la compilation, la version minimale de l'ensemble de packages binutils 2.30 est \u00e9galement requise.\n<li class=\"l\"> L'appel syst\u00e8me uselib() a \u00e9t\u00e9 supprim\u00e9, celui-ci \u00e9tant obsol\u00e8te depuis longtemps, et mmap() est d\u00e9sormais utilis\u00e9 pour acc\u00e9der aux biblioth\u00e8ques partag\u00e9es par les programmes.                  <\/ul>\n<li class=\"l\"> <b>Virtualisation et s\u00e9curit\u00e9<\/b>\n<ul>\n<li class=\"l\"> Un support initial pour le m\u00e9canisme Intel TDX (Trusted Domain Extensions) a \u00e9t\u00e9 ajout\u00e9, permettant de prot\u00e9ger les syst\u00e8mes invit\u00e9s fonctionnant sous l'hyperviseur KVM contre les interventions et analyses du syst\u00e8me h\u00f4te et les attaques physiques sur le mat\u00e9riel. La protection est assur\u00e9e par le chiffrement de la m\u00e9moire. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/vps\/\"   title=\"machines virtuelles\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2021\">machines virtuelles<\/a>.\n<li class=\"l\"> Un pilote virtuel TPM (Trusted Platform Module) a \u00e9t\u00e9 ajout\u00e9, permettant aux machines virtuelles d'interagir avec les dispositifs TPM (Trusted Platform Module) \u00e9mul\u00e9s par le module SVSM (Secure VM Service Module).\n<li class=\"l\"> La possibilit\u00e9 d'utiliser le plugin GCC randstruct, qui randomise la disposition des structures de donn\u00e9es lors de la compilation pour compliquer l'exploitation des vuln\u00e9rabilit\u00e9s, a \u00e9t\u00e9 r\u00e9tablie.\n<li class=\"l\"> La possibilit\u00e9 d'utiliser la technologie IMA (Integrity Measurement Architecture) pour v\u00e9rifier l'int\u00e9grit\u00e9 lors du d\u00e9marrage de nouveaux noyaux \u00e0 l'aide de l'appel syst\u00e8me kexec a \u00e9t\u00e9 ajout\u00e9e.\n<li class=\"l\"> Des efforts ont \u00e9t\u00e9 d\u00e9ploy\u00e9s pour r\u00e9duire l'impact sur les performances de l'utilisation de SELinux. Un cache avec les r\u00e9sultats des v\u00e9rifications d'acc\u00e8s aux r\u00e9pertoires a \u00e9t\u00e9 ajout\u00e9 pour am\u00e9liorer la rapidit\u00e9 d'ex\u00e9cution. Les r\u00e8gles genfscon ont \u00e9t\u00e9 mises \u00e0 jour pour permettre l'utilisation de masques.\n<li class=\"l\"> Dans le code d'interaction avec EFI, la possibilit\u00e9 d'int\u00e9grer la section SBAT (UEFI Secure Boot Advanced Targeting) avec des m\u00e9tadonn\u00e9es sur les versions de composants de d\u00e9marrage r\u00e9voqu\u00e9es a \u00e9t\u00e9 fournie.\n<li class=\"l\"> Dans les modules charg\u00e9s, la section \u00ab .static_call_sites \u00bb a \u00e9t\u00e9 mise en mode lecture seule apr\u00e8s ach\u00e8vement de l'initialisation.\n<li class=\"l\"> Pour les syst\u00e8mes ARM 64 bits, le hyperviseur KVM prend en charge la virtualisation imbriqu\u00e9e (d\u00e9sactiv\u00e9e par d\u00e9faut).\n<li class=\"l\"> Le support stable de l'architecture RISC-V a \u00e9t\u00e9 d\u00e9clar\u00e9 dans le hyperviseur KVM.                                  <\/ul>\n<li class=\"l\"> <b>Sous-syst\u00e8me r\u00e9seau<\/b>\n<ul>\n<li class=\"l\"> Un pilote ovpn a \u00e9t\u00e9 int\u00e9gr\u00e9, permettant d'am\u00e9liorer consid\u00e9rablement les performances d'OpenVPN en d\u00e9chargeant les op\u00e9rations de chiffrement, de traitement des paquets et de gestion de la connexion vers le noyau Linux. Ce pilote permet d'\u00e9liminer les frais g\u00e9n\u00e9raux li\u00e9s aux changements de contexte, optimise le fonctionnement gr\u00e2ce \u00e0 un acc\u00e8s direct aux API internes du noyau et exclut le transfert lent de donn\u00e9es entre le noyau et l'espace utilisateur (le chiffrement, le d\u00e9chiffrement et le routage s'effectuent sans envoyer le trafic au gestionnaire de l'espace utilisateur).\n<li class=\"l\"> Le m\u00e9canisme Device Memory TCP a \u00e9t\u00e9 enrichi pour permettre l'envoi de donn\u00e9es depuis la m\u00e9moire de l'appareil (chemin TX). Auparavant, pour simplifier l'int\u00e9gration de Device Memory TCP dans le noyau, la fonctionnalit\u00e9 \u00e9tait limit\u00e9e \u00e0 la r\u00e9ception de donn\u00e9es (chemin RX). Device Memory TCP permet d'utiliser des sockets r\u00e9seau pour l'envoi direct du contenu de la m\u00e9moire d'un p\u00e9riph\u00e9rique sur le r\u00e9seau (mode zero-copy), ainsi que le placement direct du contenu des paquets r\u00e9seau dans la m\u00e9moire de l'appareil du c\u00f4t\u00e9 du r\u00e9cepteur. Les donn\u00e9es transmises dans les paquets passent de la carte r\u00e9seau \u00e0 la m\u00e9moire du p\u00e9riph\u00e9rique (DMABUF), par exemple, la m\u00e9moire vid\u00e9o du GPU, ou vice versa, de la m\u00e9moire de l'appareil \u00e0 la carte r\u00e9seau directement, sans passer par le CPU, tandis que les en-t\u00eates des paquets finissent dans les buffers normaux du noyau.\n<li class=\"l\"> Il est maintenant possible d'envoyer le contenu des core dumps via des sockets AF_UNIX, ce qui permet de cr\u00e9er des gestionnaires de core dumps plus s\u00e9curis\u00e9s dans l'espace utilisateur, sans d\u00e9pendre d'appels \u00e0 des processus privil\u00e9gi\u00e9s du noyau.\n<li class=\"l\"> Le support du protocole r\u00e9seau DCCP (Datagram Congestion Control Protocol) a \u00e9t\u00e9 supprim\u00e9, ce protocole n'ayant pas eu d'adoption et \u00e9tant rest\u00e9 dans le noyau sans maintenance pendant cinq ans. La suppression de DCCP du noyau \u00e9liminera les obstacles \u00e0 la refonte de la structure de donn\u00e9es inet_connection_sock afin d'am\u00e9liorer l'efficacit\u00e9 de la pile TCP. Le support des modules netfilter pour le filtrage des paquets DCCP a \u00e9t\u00e9 conserv\u00e9.\n<li class=\"l\"> Pour faciliter le traitement des erreurs lors de l'utilisation des sockets SO_PEERPIDFD, le noyau peut d\u00e9sormais transmettre un pidfd pour les processus d\u00e9j\u00e0 termin\u00e9s (le pidfd est li\u00e9 \u00e0 des processus sp\u00e9cifiques et, contrairement au pid, il n'est pas r\u00e9assign\u00e9).\n<li class=\"l\"> Avec BPF, il est d\u00e9sormais possible de cr\u00e9er des gestionnaires pour le contr\u00f4le des files d'attente de paquets dans la pile r\u00e9seau (qdiscs) afin d'influencer l'ordre de traitement des paquets r\u00e9seau.\n<li class=\"l\"> Dans le syst\u00e8me de fichiers r\u00e9seau AFS, GSSAPI (Generic Security Services API) est utilis\u00e9 pour g\u00e9rer le chiffrement des connexions avec <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/dts-dusseldorf\/\"   title=\"serveurs tr\u00e8s charg\u00e9s\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3430\">serveurs tr\u00e8s charg\u00e9s<\/a> YFS et OpenAFS.\n<li class=\"l\"> Une grande quantit\u00e9 d'optimisations a \u00e9t\u00e9 apport\u00e9e. L'organisation des verrous pour les tables de routage IPv6 a \u00e9t\u00e9 revue (certaines op\u00e9rations sur les routes sont d\u00e9sormais effectu\u00e9es jusqu'\u00e0 3 fois plus rapidement). Le calcul logiciel des sommes de contr\u00f4le crc32c a \u00e9t\u00e9 acc\u00e9l\u00e9r\u00e9. Le moteur GRO pour le trafic UDP encapsul\u00e9 a \u00e9t\u00e9 am\u00e9lior\u00e9 de 10%. L'auto-r\u00e9glage du tampon de r\u00e9ception pour TCP a \u00e9t\u00e9 optimis\u00e9 et les limites par d\u00e9faut augment\u00e9es (dans les tests r\u00e9alis\u00e9s, la bande passante pour des flux isol\u00e9s \u00e0 travers un canal de 200 Gbs a augment\u00e9 de 60%).\n<li class=\"l\"> Dans Netfilter, la possibilit\u00e9 d'utiliser des masques dans les noms des appareils r\u00e9seau, utilis\u00e9s dans netdev et flowtable, a \u00e9t\u00e9 ajout\u00e9e. Les informations de suivi des connexions (conntrack) ont \u00e9t\u00e9 int\u00e9gr\u00e9es \u00e0 l'infrastructure nft trace. L'extraction des tables de suivi des connexions (conntrack) \u00e0 travers procfs a \u00e9t\u00e9 acc\u00e9l\u00e9r\u00e9e.      <\/ul>\n<li class=\"l\"> <b>Mat\u00e9riel<\/b>\n<ul>\n<li class=\"l\"> Le support de la d\u00e9charge du traitement des flux audio vers les dispositifs audio avec interface USB (USB audio offload) a \u00e9t\u00e9 ajout\u00e9. Ce changement permet de r\u00e9duire consid\u00e9rablement la consommation d'\u00e9nergie des appareils portables en continuant le traitement du flux audio pendant que le reste du syst\u00e8me est en mode veille. Auparavant, des impl\u00e9mentations sp\u00e9cifiques de d\u00e9chargement du traitement audio pour des appareils USB \u00e9taient fournies dans les noyaux pour la plateforme Android, mais maintenant une impl\u00e9mentation universelle est disponible dans le noyau principal, pouvant \u00eatre utilis\u00e9e par tous les projets.\n<li class=\"l\"> L'int\u00e9gration des composants du pilote Nova pour les GPU NVIDIA dot\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. En plus du composant nova-core ajout\u00e9 dans la version pr\u00e9c\u00e9dente, qui met en \u0153uvre un niveau d'abstraction de base au-dessus des interfaces logicielles de firmwares GSP, la version 6.16 inclut une impl\u00e9mentation initiale du pilote DRM nova-drm (Direct Rendering Manager) pour interagir avec le GPU depuis l'espace utilisateur.\n<li class=\"l\"> Le processus de promotion dans le noyau du pilote DRM Asahi pour les GPU Apple AGX, utilis\u00e9s dans les puces Apple Silicon, a commenc\u00e9. Le pilote est \u00e9crit en Rust. \u00c0 ce stade, seuls les fichiers d'en-t\u00eate UAPI du pilote Asahi, n\u00e9cessaires pour Mesa, ont \u00e9t\u00e9 inclus dans le noyau, et le code principal du pilote Asahi sera int\u00e9gr\u00e9 ult\u00e9rieurement.\n<li class=\"l\"> Le pilote Nouveau a ajout\u00e9 la prise en charge des GPU NVIDIA de la famille Hopper et Blackwell.\n<li class=\"l\"> Le travail sur le 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 famille Arc et la graphique int\u00e9gr\u00e9e \u00e0 partir des processeurs Tiger Lake, a \u00e9t\u00e9 poursuivi. La possibilit\u00e9 d'utiliser diff\u00e9rents fichiers de firmware pour diff\u00e9rentes familles de GPU Intel a \u00e9t\u00e9 ajout\u00e9e.\n<li class=\"l\"> Dans le pilote AMDGPU, le support du m\u00e9canisme \u00ab usermode queue \u00bb, permettant de cr\u00e9er des files d'attente de t\u00e2ches dans l'espace utilisateur et de les envoyer directement au GPU sans passer par l'ordonnanceur du noyau, a \u00e9t\u00e9 mis en \u0153uvre. Le support de \u00ab usermode queue \u00bb est activ\u00e9 pour les GPU Navi 4X et GFX 12.\n<li class=\"l\"> Le support des syst\u00e8mes sonores Intel WCL (Whiskey Lake), AMD ACP 7.x (Audio Co-Processor), Cirrus Logic CS35L63 et CS48L32, Everest Semiconductor ES8375 et ES8389, Pioneer DJM-V10, Longsoon-1 AC\u201997, NVIDIA Tegra264, Richtek ALC203, RT9123 et Rockchip SAI, ainsi que des nouvelles plateformes Intel AVS a \u00e9t\u00e9 ajout\u00e9.\n<li class=\"l\"> La prise en charge des plates-formes ARM, des SoC et des dispositifs suivants a \u00e9t\u00e9 ajout\u00e9e : Samsung Exynos7870, Qualcomm Snapdragon X1P42100, Qualcomm MSM8926, RK3562, NXP i.MX94, Renesas RZ\/V2N, Amlogic S6\/S7\/S7D, WonderMedia wm8950, Amlogic s805y, Allwinner A523, Toradex Verdin AM62P, ROCK 5B+, Nitrogen8M Plus, Retronix R-Car V4H Sparrow Hawk, MT8186 Ponyta Chromebook, VIA APC Rock\/Paper, Renesas rz\/t2h, ASUS Transformer Pad LTE TF300TL, LG Nexus 4, Google Pixel 4a, Raspberry Pi 2.\n<li class=\"l\"> Le pilote pour les cartes d'acquisition vid\u00e9o bas\u00e9es sur les puces STA2X11 a \u00e9t\u00e9 supprim\u00e9.                    <\/ul>\n<\/ul>\n<p>Simultan\u00e9ment, la Fondation pour le logiciel libre latino-am\u00e9ricaine a constitu\u00e9 une version enti\u00e8rement libre du noyau 6.16 \u2014 Linux-libre 6.16-gnu, purg\u00e9e des \u00e9l\u00e9ments de firmwares et de pilotes contenant des composants non libres ou des morceaux de code dont l'utilisation est limit\u00e9e par le fabricant. Dans la version 6.16, le chargement de blobs dans les nouveaux pilotes Intel qat 6xxx crypto, ST vd55g1 sensor, ath12k AHB wifi, Aeonsemi AS21xxx et MediaTek 25Gb Ethernet a \u00e9t\u00e9 neutralis\u00e9. Les noms de blobs dans les fichiers dts (devicetree) pour les puces ARM Qualcomm et MediaTek ont \u00e9t\u00e9 nettoy\u00e9s. Le code de nettoyage des blobs dans les pilotes Nova Core, Nouveau, Realtek r8169 Ethernet, Qualcomm Iris, Venus, Mediatek mt7996 wifi, Qualcomm ath11k et ath12k wifi, Texas Instruments tas2781 et Renesas R-Car gen4 PCIe a \u00e9t\u00e9 mis \u00e0 jour.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63632\">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 6.16. \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: \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0434\u043b\u044f \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f OpenVPN, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c Kexec HandOver, \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u044f\u0442\u0438\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0445 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043b\u044f x86, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 DCCP, \u0431\u043b\u043e\u0447\u043d\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 zloop, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 core-\u0434\u0430\u043c\u043f\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 UNIX-\u0441\u043e\u043a\u0435\u0442, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 XFS, offload-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0437\u0432\u0443\u043a\u0430 \u0434\u043b\u044f USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 Ext4, \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-139749","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 6.16.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-6-16\" \/>\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 6.16 | 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 6.16.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-6-16\" \/>\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=\"2025-07-28T15:11:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-07-28T15:11:54+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\udd47Version du noyau Linux 6.16 | ProHoster","description":"Apr\u00e8s deux mois de d\u00e9veloppement, Linus Torvalds a pr\u00e9sent\u00e9 la version du noyau Linux 6.16.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-6-16","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 6.16 | 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 6.16.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-6-16","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":"2025-07-28T15:11:54+00:00","article:modified_time":"2025-07-28T15:11:54+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"139749","title":null,"description":null,"keywords":null,"keyphrases":null,"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":"2026-02-19 09:17:27","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 14:01:19","updated":"2026-02-19 09:17:27","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\/139749","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=139749"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/139749\/revisions"}],"predecessor-version":[{"id":161805,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/139749\/revisions\/161805"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=139749"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=139749"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=139749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}