{"id":102190,"date":"2021-11-02T21:36:39","date_gmt":"2021-11-02T19:36:39","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-15"},"modified":"2021-11-02T21:36:39","modified_gmt":"2021-11-02T19:36:39","slug":"reliz-yadra-linux-5-15","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-5-15","title":{"rendered":"Sortie du noyau Linux 5.15.","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 5.15 du noyau Linux. Parmi les changements les plus notables, on trouve : un nouveau pilote NTFS avec prise en charge de l'\u00e9criture, un module ksmbd impl\u00e9mentant un serveur SMB, un sous-syst\u00e8me DAMON pour le monitoring de l'acc\u00e8s \u00e0 la m\u00e9moire, des primitives de verrouillage pour le mode temps r\u00e9el, le support de fs-verity dans Btrfs, un appel syst\u00e8me process_mrelease pour les syst\u00e8mes r\u00e9agissant \u00e0 un manque de m\u00e9moire, et un module d'attestation \u00e0 distance dm-ima.        <\/p>\n<p>La nouvelle version comprend 13 499 corrections provenant de 1 888 d\u00e9veloppeurs, la taille du patch est de 42 Mo (les modifications concernent 10 895 fichiers, 632 522 lignes de code ont \u00e9t\u00e9 ajout\u00e9es et 299 966 lignes supprim\u00e9es). Environ 45 % des modifications pr\u00e9sent\u00e9es dans la version 5.15 sont li\u00e9es aux pilotes de p\u00e9riph\u00e9rique, environ 14 % concernent la mise \u00e0 jour du code sp\u00e9cifique aux architectures mat\u00e9rielles, 14 % sont li\u00e9es \u00e0 la pile r\u00e9seau, 6 % le sont avec les syst\u00e8mes de fichiers et 3 % avec les sous-syst\u00e8mes internes du noyau.      <\/p>\n<p>Les principales nouveaut\u00e9s :  <\/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\"> Une nouvelle impl\u00e9mentation du syst\u00e8me de fichiers NTFS, d\u00e9velopp\u00e9e par Paragon Software, a \u00e9t\u00e9 int\u00e9gr\u00e9e au noyau. Le nouveau pilote peut fonctionner en mode \u00e9criture et prend en charge toutes les fonctionnalit\u00e9s de la version actuelle de NTFS 3.1, y compris les attributs \u00e9tendus de fichiers, les listes de contr\u00f4le d'acc\u00e8s (ACL), le mode de compression des donn\u00e9es, un fonctionnement efficace avec les espaces vides dans les fichiers (sparse) et la reproduction des modifications \u00e0 partir du journal pour restaurer l'int\u00e9grit\u00e9 apr\u00e8s des pannes.\n<li class=\"l\"> Dans le syst\u00e8me de fichiers Btrfs, la prise en charge du m\u00e9canisme fs-verity a \u00e9t\u00e9 impl\u00e9ment\u00e9e, utilis\u00e9e pour un contr\u00f4le transparent de l'int\u00e9grit\u00e9 et de l'authenticit\u00e9 des fichiers individuels par rapport aux hachages ou cl\u00e9s cryptographiques associ\u00e9s, stock\u00e9s dans la zone des m\u00e9tadonn\u00e9es. Auparavant, fs-verity n'\u00e9tait disponible que pour les syst\u00e8mes de fichiers Ext4 et F2fs.\n<p>Dans Btrfs, le support du mapping des identifiants d'utilisateur pour les syst\u00e8mes de fichiers mont\u00e9s a \u00e9galement \u00e9t\u00e9 ajout\u00e9 (auparavant, cela n'\u00e9tait pris en charge que pour FAT, ext4 et XFS). Cette fonctionnalit\u00e9 permet de faire correspondre les fichiers d'un utilisateur sur une partition mont\u00e9e d'un autre utilisateur dans le syst\u00e8me actuel.   <\/p>\n<p>Parmi les autres modifications dans Btrfs : acceleration de l'ajout de cl\u00e9s dans l'index du r\u00e9pertoire pour am\u00e9liorer les performances de cr\u00e9ation de fichiers ; possibilit\u00e9 d'utiliser raid0 avec un seul appareil et raid10 avec deux (par exemple, lors de la reconfiguration du tableau) ; option \u00ab rescue=ibadroots \u00bb pour ignorer un arbre d'extent non valide ; acceleration de l'op\u00e9ration \u00ab send \u00bb ; r\u00e9duction des conflits de verrouillage lors des op\u00e9rations de renommage ; possibilit\u00e9 d'utiliser des secteurs 4K sur des syst\u00e8mes avec une taille de page m\u00e9moire de 64K.        <\/p>\n<li class=\"l\"> Dans XFS, la possibilit\u00e9 d'utiliser des FS apr\u00e8s 2038 a \u00e9t\u00e9 stabilis\u00e9e. Un m\u00e9canisme de d\u00e9sactivation diff\u00e9r\u00e9e des inode et le support de l'installation et de la suppression diff\u00e9r\u00e9es des attributs de fichiers ont \u00e9t\u00e9 r\u00e9alis\u00e9s. Afin d'\u00e9viter des probl\u00e8mes, la possibilit\u00e9 de d\u00e9sactiver les quotas de disque pour les partitions d\u00e9j\u00e0 mont\u00e9es a \u00e9t\u00e9 supprim\u00e9e (les quotas peuvent \u00eatre d\u00e9sactiv\u00e9s de mani\u00e8re forc\u00e9e, mais le calcul associ\u00e9 se poursuivra, donc pour une d\u00e9sactivation compl\u00e8te, un remontage est n\u00e9cessaire).\n<li class=\"l\"> Dans EXT4, des efforts ont \u00e9t\u00e9 r\u00e9alis\u00e9s pour augmenter les performances d'\u00e9criture des tampons delalloc et du traitement des fichiers orphelins (orphan) qui continuent d'exister parce qu'ils restent ouverts, mais n'ont plus de lien avec un r\u00e9pertoire. Le traitement des op\u00e9rations de discard a \u00e9t\u00e9 s\u00e9par\u00e9 du flux jbd2 kthread pour \u00e9viter des blocages lors des op\u00e9rations avec les m\u00e9tadonn\u00e9es.\n<li class=\"l\"> Dans F2FS, une option \u00ab discard_unit=block|segment|section \u00bb a \u00e9t\u00e9 ajout\u00e9e pour lier les op\u00e9rations de discard (marquant les blocs lib\u00e9r\u00e9s qui peuvent d\u00e9j\u00e0 ne plus \u00eatre stock\u00e9s physiquement) \u00e0 un alignement par rapport au bloc, au secteur, au segment ou \u00e0 la section. Une prise en charge du suivi des changements de latence lors des entr\u00e9es\/sorties a \u00e9galement \u00e9t\u00e9 ajout\u00e9e.\n<li class=\"l\"> Dans le syst\u00e8me de fichiers EROFS (Extendable Read-Only File System), le support pour l'entr\u00e9e\/sortie directe pour les fichiers enregistr\u00e9s sans compression, ainsi que le support de fiemap, a \u00e9t\u00e9 ajout\u00e9.\n<li class=\"l\"> Dans OverlayFS, un traitement correct des drapeaux de montage \u00ab immutable \u00bb, \u00ab append-only \u00bb, \u00ab sync \u00bb et \u00ab noatime \u00bb a \u00e9t\u00e9 mis en \u0153uvre.\n<li class=\"l\"> Dans NFS, le traitement des situations o\u00f9 le serveur NFS a cess\u00e9 de r\u00e9pondre aux requ\u00eates a \u00e9t\u00e9 am\u00e9lior\u00e9. La possibilit\u00e9 de montage \u00e0 partir d'un espace d\u00e9j\u00e0 utilis\u00e9 a \u00e9t\u00e9 ajout\u00e9e, mais accessible via une autre adresse r\u00e9seau. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/dts-los-angeles\/\"   title=\"de serveurs\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3763\">de serveurs<\/a>, mais accessible via une autre adresse r\u00e9seau.\n<li class=\"l\"> Les pr\u00e9parations pour la r\u00e9\u00e9criture du sous-syst\u00e8me FSCACHE ont commenc\u00e9.\n<li class=\"l\"> Le support des partitions EFI avec un placement non standard des tables GPT a \u00e9t\u00e9 ajout\u00e9.\n<li class=\"l\"> Dans le m\u00e9canisme fanotify, un nouveau drapeau FAN_REPORT_PIDFD a \u00e9t\u00e9 impl\u00e9ment\u00e9, ce qui permet d'indiquer pidfd parmi les m\u00e9tadonn\u00e9es renvoy\u00e9es. Le pidfd aide \u00e0 g\u00e9rer les situations de r\u00e9utilisation des PID pour une identification plus pr\u00e9cise des processus acc\u00e9dant aux fichiers suivis (le pidfd est li\u00e9 \u00e0 un processus sp\u00e9cifique et ne change pas, tandis que le PID peut \u00eatre reli\u00e9 \u00e0 un autre processus apr\u00e8s la fin du processus actuel associ\u00e9 \u00e0 ce PID).\n<li class=\"l\"> L'appel syst\u00e8me move_mount() a \u00e9t\u00e9 \u00e9tendu pour permettre l'ajout de points de montage dans des groupes partag\u00e9s existants, ce qui r\u00e9sout les probl\u00e8mes de sauvegarde et de restauration de l'\u00e9tat des processus dans l'outil CRIU en pr\u00e9sence de plusieurs espaces de montage partag\u00e9s dans des conteneurs isol\u00e9s.\n<li class=\"l\"> Une protection contre les \u00e9tats de concurrence cach\u00e9s a \u00e9t\u00e9 ajout\u00e9e, pouvant potentiellement conduire \u00e0 une corruption des fichiers lors de la lecture \u00e0 partir du cache durant le traitement des trous dans le fichier.\n<li class=\"l\"> La prise en charge des verrous obligatoires (mandatory) sur les fichiers, mis en \u0153uvre par des appels syst\u00e8me de verrouillage menant \u00e0 des modifications du fichier, a \u00e9t\u00e9 interrompue. En raison des \u00e9tats de concurrence potentiels, ces verrouillages \u00e9taient consid\u00e9r\u00e9s comme peu fiables et avaient \u00e9t\u00e9 d\u00e9clar\u00e9s obsol\u00e8tes il y a plusieurs ann\u00e9es.\n<li class=\"l\"> Le sous-syst\u00e8me LightNVM, qui permettait d'acc\u00e9der directement au SSD en contournant la couche d'\u00e9mulation, a \u00e9t\u00e9 supprim\u00e9. LightNVM a perdu son utilit\u00e9 apr\u00e8s l'\u00e9mergence des normes NVMe, qui pr\u00e9voient la possibilit\u00e9 de zonage (ZNS, Zoned Namespace).                      <\/ul>\n<li class=\"l\"> <b>M\u00e9moire et services syst\u00e8me<\/b>\n<ul>\n<li class=\"l\"> Le sous-syst\u00e8me DAMON (Data Access MONitor) a \u00e9t\u00e9 mis en \u0153uvre, permettant de suivre l'activit\u00e9 li\u00e9e \u00e0 l'acc\u00e8s aux donn\u00e9es en m\u00e9moire vive, en lien avec le processus s\u00e9lectionn\u00e9 s'ex\u00e9cutant dans l'espace utilisateur. Ce sous-syst\u00e8me permet d'analyser quelles zones de m\u00e9moire le processus a sollicit\u00e9 tout au long de son ex\u00e9cution, et quelles zones de m\u00e9moire sont rest\u00e9es inexplor\u00e9es. Parmi les caract\u00e9ristiques de DAMON, on note une faible charge sur le CPU, une consommation m\u00e9moire modeste, une grande pr\u00e9cision et des frais g\u00e9n\u00e9raux pr\u00e9visibles et constants, ind\u00e9pendants de la taille. Le sous-syst\u00e8me peut \u00eatre utilis\u00e9 \u00e0 la fois par le noyau pour optimiser la gestion de la m\u00e9moire et par des utilitaires dans l'espace utilisateur pour comprendre ce que fait le processus et optimiser l'utilisation de la m\u00e9moire, par exemple, en lib\u00e9rant de la m\u00e9moire superflue pour le syst\u00e8me.\n<li class=\"l\"> Un appel syst\u00e8me process_mrelease a \u00e9t\u00e9 mis en \u0153uvre, permettant d'acc\u00e9l\u00e9rer le processus de lib\u00e9ration de m\u00e9moire des processus qui terminent leur ex\u00e9cution. En conditions normales, la lib\u00e9ration des ressources et la fin d'un processus ne se font pas instantan\u00e9ment et peuvent \u00eatre retard\u00e9es pour diverses raisons, ce qui g\u00eane le fonctionnement des syst\u00e8mes de r\u00e9ponse rapide \u00e0 la p\u00e9nurie de m\u00e9moire dans l'espace utilisateur, tels que oomd (fourni par systemd) et lmkd (utilis\u00e9 sur Android). Gr\u00e2ce \u00e0 l'appel process_mrelease, ces syst\u00e8mes peuvent initier de mani\u00e8re plus pr\u00e9visible le retour de la m\u00e9moire des processus forc\u00e9s \u00e0 se terminer.\n<li class=\"l\"> Des variantes de primitives pour l'organisation de verrous mutex, ww_mutex, rw_semaphore, spinlock et rwlock, bas\u00e9es sur le sous-syst\u00e8me RT-Mutex, ont \u00e9t\u00e9 transf\u00e9r\u00e9es de la branche du noyau PREEMPT_RT, qui d\u00e9veloppe le soutien de l'ex\u00e9cution en temps r\u00e9el. Des modifications ont \u00e9t\u00e9 apport\u00e9es \u00e0 l'allocation SLUB slab pour am\u00e9liorer le fonctionnement en mode PREEMPT_RT et r\u00e9duire son impact sur les interruptions.\n<li class=\"l\"> La cgroup a \u00e9t\u00e9 dot\u00e9e d'un soutien pour l'attribut de planificateur de t\u00e2ches SCHED_IDLE, permettant d'attribuer ce caract\u00e8re \u00e0 tous les processus d'un groupe, faisant partie d'un cgroup sp\u00e9cifique. Cela signifie que ces processus ne seront lanc\u00e9s que lorsque le syst\u00e8me n'a pas d'autres t\u00e2ches en attente d'ex\u00e9cution. Contrairement \u00e0 l'installation de l'attribut SCHED_IDLE \u00e0 chaque processus individuellement, lorsque SCHED_IDLE est li\u00e9 \u00e0 un cgroup, le poids relatif des t\u00e2ches \u00e0 l'int\u00e9rieur du groupe est pris en compte lors du choix d'une t\u00e2che \u00e0 ex\u00e9cuter.\n<li class=\"l\"> Le m\u00e9canisme de comptage de la consommation de m\u00e9moire dans la cgroup a \u00e9t\u00e9 \u00e9largi pour permettre le suivi de structures de donn\u00e9es suppl\u00e9mentaires du noyau, y compris celles cr\u00e9\u00e9es pour le polling, le traitement des signaux et les espaces de noms.\n<li class=\"l\"> Un soutien a \u00e9t\u00e9 ajout\u00e9 pour la planification asym\u00e9trique de l'affectation des t\u00e2ches aux c\u0153urs de processeur sur des architectures o\u00f9 certains CPU peuvent ex\u00e9cuter des t\u00e2ches 32 bits, tandis que d'autres ne fonctionnent qu'en mode 64 bits (par exemple, ARM). Ce nouveau mode permet, lors de la planification de l'ex\u00e9cution de t\u00e2ches 32 bits, de ne tenir compte que des CPU qui prennent en charge les t\u00e2ches 32 bits.\n<li class=\"l\"> L'interface d'entr\u00e9e\/sortie asynchrone io_uring prend d\u00e9sormais en charge l'ouverture des fichiers directement dans la table d'index fixed-file, sans utiliser de descripteur de fichier, ce qui permet d'acc\u00e9l\u00e9rer consid\u00e9rablement certains types d'op\u00e9rations, mais va \u00e0 l'encontre du processus traditionnel Unix d'utilisation des descripteurs de fichiers pour ouvrir des fichiers.\n<p>Dans io_uring pour le sous-syst\u00e8me BIO (Block I\/O Layer), un nouveau m\u00e9canisme de recyclage a \u00e9t\u00e9 mis en place (\u00ab BIO recycling \u00bb), permettant de r\u00e9duire les frais g\u00e9n\u00e9raux dans la gestion de la m\u00e9moire interne et d'augmenter d'environ 10 % le nombre d'op\u00e9rations d'entr\u00e9e\/sortie trait\u00e9es par seconde. io_uring prend \u00e9galement en charge les appels syst\u00e8me mkdirat(), symlinkat() et linkat().    <\/p>\n<li class=\"l\"> Pour les programmes BPF, il est d\u00e9sormais possible de demander et de traiter des \u00e9v\u00e9nements de temporisateur. Un it\u00e9rateur pour les sockets UNIX a \u00e9t\u00e9 ajout\u00e9, ainsi que la possibilit\u00e9 de r\u00e9cup\u00e9rer et de d\u00e9finir les options de sockets pour setsockopt. Le BTF dumper prend en charge les types de donn\u00e9es typ\u00e9s.\n<li class=\"l\"> Sur les syst\u00e8mes NUMA avec diff\u00e9rents types de m\u00e9moire diff\u00e9rant par leur performance, en cas d'\u00e9puisement de l'espace libre, il y a transfert des pages de m\u00e9moire \u00e9vinc\u00e9es depuis la m\u00e9moire dynamique (DRAM) vers la m\u00e9moire permanente plus lente (Persistent Memory) au lieu de supprimer ces pages. Des tests ont montr\u00e9 que cette tactique am\u00e9liore g\u00e9n\u00e9ralement les performances sur de tels syst\u00e8mes. Pour NUMA, il est \u00e9galement possible d'allouer des pages de m\u00e9moire pour un processus \u00e0 partir d'un ensemble s\u00e9lectionn\u00e9 de n\u0153uds NUMA.\n<li class=\"l\"> Pour l'architecture ARC, la prise en charge de tables de pages de m\u00e9moire \u00e0 trois et quatre niveaux a \u00e9t\u00e9 mise en \u0153uvre, ce qui permettra \u00e0 l'avenir de prendre en charge des processeurs ARC 64 bits.\n<li class=\"l\"> Pour l'architecture s390, il est d\u00e9sormais possible d'appliquer le m\u00e9canisme KFENCE pour d\u00e9tecter les erreurs lors de l'utilisation de la m\u00e9moire, et la prise en charge du d\u00e9tecteur d'\u00e9tats de course KCSAN a \u00e9t\u00e9 ajout\u00e9e.\n<li class=\"l\"> La prise en charge de l'indexation de la liste des messages affich\u00e9s via printk() a \u00e9t\u00e9 ajout\u00e9e, permettant d'extraire tous ces messages en une seule fois et de suivre les modifications dans l'espace utilisateur.\n<li class=\"l\"> Dans mmap(), la prise en charge de l'option VM_DENYWRITE a \u00e9t\u00e9 interrompue, et le code du noyau a \u00e9t\u00e9 d\u00e9barrass\u00e9 de l'utilisation du mode MAP_DENYWRITE, ce qui a r\u00e9duit le nombre de situations entra\u00eenant un blocage de l'\u00e9criture dans un fichier avec l'erreur ETXTBSY.\n<li class=\"l\"> Un nouveau type de v\u00e9rifications \u00ab Event probes \u00bb a \u00e9t\u00e9 ajout\u00e9 au sous-syst\u00e8me de tra\u00e7age, permettant de lier \u00e0 des \u00e9v\u00e9nements de tra\u00e7age existants et de d\u00e9finir son propre format de sortie.\n<li class=\"l\"> Lors de la compilation du noyau en utilisant le compilateur Clang, l'assembleur int\u00e9gr\u00e9 du projet LLVM est d\u00e9sormais utilis\u00e9 par d\u00e9faut.\n<li class=\"l\"> Dans le cadre d'un projet visant \u00e0 retirer du noyau le code qui entra\u00eene des avertissements de compilation, une exp\u00e9rience a \u00e9t\u00e9 men\u00e9e pour activer par d\u00e9faut le mode \u00ab -Werror \u00bb, o\u00f9 les avertissements du compilateur sont trait\u00e9s comme des erreurs. Lors de la pr\u00e9paration de la version 5.15, Linus a commenc\u00e9 \u00e0 accepter uniquement les modifications qui ne provoquaient pas d'avertissements lors de la compilation du noyau et a activ\u00e9 la compilation avec \u00ab -Werror \u00bb, mais a ensuite convenu qu'il \u00e9tait pr\u00e9matur\u00e9 d'adopter cette d\u00e9cision et a report\u00e9 l'activation de \u00ab -Werror \u00bb par d\u00e9faut. La gestion de l'activation du drapeau \u00ab -Werror \u00bb lors de la compilation est effectu\u00e9e \u00e0 l'aide du param\u00e8tre WERROR, qui est par d\u00e9faut r\u00e9gl\u00e9 sur la valeur COMPILE_TEST, c'est-\u00e0-dire qu'il est activ\u00e9 uniquement lors des compilations de test.                    <\/ul>\n<li class=\"l\"> <b>Virtualisation et s\u00e9curit\u00e9<\/b>\n<ul>\n<li class=\"l\"> Un nouveau gestionnaire dm-ima a \u00e9t\u00e9 ajout\u00e9 au Device Mapper (DM) avec la mise en \u0153uvre d'un m\u00e9canisme d'attestation \u00e0 distance bas\u00e9 sur le sous-syst\u00e8me IMA (Integrity Measurement Architecture), permettant \u00e0 un service externe de v\u00e9rifier l'\u00e9tat des sous-syst\u00e8mes du noyau afin de s'assurer de leur authenticit\u00e9. En pratique, dm-ima permet de cr\u00e9er, \u00e0 l'aide du Device Mapper, des stockages li\u00e9s \u00e0 des syst\u00e8mes cloud externes, dans lesquels la validit\u00e9 de la configuration DM target d\u00e9marr\u00e9e est v\u00e9rifi\u00e9e \u00e0 l'aide de l'IMA.\n<li class=\"l\"> Une nouvelle option PR_SPEC_L1D_FLUSH a \u00e9t\u00e9 r\u00e9alis\u00e9e dans prctl(), permettant au noyau de vider le contenu du cache de premier niveau (L1D) \u00e0 chaque changement de contexte lorsqu'elle est activ\u00e9e. Ce mode offre une protection suppl\u00e9mentaire contre les attaques par canaux lat\u00e9raux pour les processus les plus importants, afin de d\u00e9terminer les donn\u00e9es r\u00e9siduelles dans le cache en raison des vuln\u00e9rabilit\u00e9s caus\u00e9es par l'ex\u00e9cution sp\u00e9culative d'instructions dans le CPU. Le co\u00fbt de l'activation de PR_SPEC_L1D_FLUSH (non activ\u00e9 par d\u00e9faut) est une diminution significative des performances.\n<li class=\"l\"> Il est d\u00e9sormais possible de compiler le noyau avec l\u2019ajout dans GCC du drapeau \u00ab -fzero-call-used-regs=used-gpr \u00bb, qui permet de r\u00e9initialiser tous les registres avant de retourner le contr\u00f4le depuis une fonction. Cette option permet de se prot\u00e9ger contre les fuites d'informations depuis des fonctions et de r\u00e9duire de 20 % le nombre de blocs appropri\u00e9s pour la cr\u00e9ation de gadgets ROP (Return-Oriented Programming) dans les exploits.\n<li class=\"l\"> La possibilit\u00e9 de compiler des noyaux pour l'architecture ARM64 sous forme de clients pour l'hyperviseur Hyper-V a \u00e9t\u00e9 mise en \u0153uvre.\n<li class=\"l\"> Un nouveau framework pour le d\u00e9veloppement de pilotes, \u00ab VDUSE \u00bb, a \u00e9t\u00e9 propos\u00e9, permettant de r\u00e9aliser des dispositifs de blocs virtuels dans l\u2019espace utilisateur et d\u2019utiliser Virtio comme moyen d\u2019acc\u00e8s depuis les syst\u00e8mes invit\u00e9s.\n<li class=\"l\"> Un pilote Virtio pour le bus I2C a \u00e9t\u00e9 ajout\u00e9, permettant d'\u00e9muler des contr\u00f4leurs I2C en mode paravirtualis\u00e9 en utilisant des backends s\u00e9par\u00e9s.\n<li class=\"l\"> Un pilote Virtio gpio-virtio a \u00e9t\u00e9 ajout\u00e9, permettant aux syst\u00e8mes invit\u00e9s d'acc\u00e9der aux lignes GPIO fournies par le syst\u00e8me h\u00f4te.\n<li class=\"l\"> La possibilit\u00e9 de restreindre l'acc\u00e8s aux pages m\u00e9moire pour les pilotes de p\u00e9riph\u00e9riques prenant en charge le DMA sur des syst\u00e8mes sans I\/O MMU (unit\u00e9 de gestion de m\u00e9moire) a \u00e9t\u00e9 ajout\u00e9e.\n<li class=\"l\"> Dans l'hyperviseur KVM, la possibilit\u00e9 d'afficher des statistiques sous forme d'histogrammes lin\u00e9aires et logarithmiques a \u00e9t\u00e9 mise en \u0153uvre.          <\/ul>\n<li class=\"l\"> <b>Sous-syst\u00e8me r\u00e9seau<\/b>\n<ul>\n<li class=\"l\"> Le noyau a \u00e9t\u00e9 compl\u00e9t\u00e9 par le module ksmbd, qui met en \u0153uvre un serveur de fichiers utilisant le protocole SMB3. Ce module compl\u00e8te l'impl\u00e9mentation du client SMB d\u00e9j\u00e0 disponible dans le noyau et, contrairement au serveur SMB fonctionnant dans l'espace utilisateur, est plus efficace en termes de performance, de consommation de m\u00e9moire et d'int\u00e9gration avec les fonctionnalit\u00e9s avanc\u00e9es du noyau. Ksmbd est pr\u00e9sent\u00e9 comme une extension hautes performances et pr\u00eate \u00e0 l'emploi pour les appareils embarqu\u00e9s, int\u00e9grable si n\u00e9cessaire avec les outils et biblioth\u00e8ques Samba. Parmi les fonctionnalit\u00e9s de ksmbd, on note une meilleure prise en charge de la technologie de cache distribu\u00e9 de fichiers (SMB leases) sur les syst\u00e8mes locaux, ce qui permet de r\u00e9duire consid\u00e9rablement le trafic. \u00c0 l'avenir, il est pr\u00e9vu d'ajouter le soutien de RDMA (\u00ab smbdirect \u00bb) et des extensions de protocole li\u00e9es \u00e0 une s\u00e9curit\u00e9 renforc\u00e9e dans le chiffrement et la v\u00e9rification par des signatures num\u00e9riques.\n<li class=\"l\"> Le client CIFS a cess\u00e9 de prendre en charge NTLM et des algorithmes d'authentification moins s\u00e9curis\u00e9s bas\u00e9s sur l'algorithme DES utilis\u00e9s dans le protocole SMB1.\n<li class=\"l\"> Dans la mise en \u0153uvre des ponts r\u00e9seau pour VLAN, la prise en charge du multicast a \u00e9t\u00e9 ajout\u00e9e.\n<li class=\"l\"> Dans le pilote bonding, utilis\u00e9 pour l'agr\u00e9gation des interfaces r\u00e9seau, la prise en charge du sous-syst\u00e8me XDP (eXpress Data Path) a \u00e9t\u00e9 ajout\u00e9e, permettant de manipuler les paquets r\u00e9seau avant leur traitement par la pile r\u00e9seau du noyau Linux.\n<li class=\"l\"> Dans la pile sans fil mac80211, la prise en charge du 6GHz STA (Special Temporary Authorization) a \u00e9t\u00e9 mise en \u0153uvre en modes LPI, SP et VLP, ainsi que la possibilit\u00e9 de d\u00e9finir des TWT (Target Wake Time) distincts en mode point d'acc\u00e8s.\n<li class=\"l\"> La prise en charge du protocole MCTP (Management Component Transport Protocol), utilis\u00e9 pour l'interaction entre les contr\u00f4leurs de gestion et les dispositifs associ\u00e9s (processeurs h\u00f4tes, p\u00e9riph\u00e9riques, etc.), a \u00e9t\u00e9 ajout\u00e9e.\n<li class=\"l\"> L'int\u00e9gration dans le noyau MPTCP (MultiPath TCP), une extension du protocole TCP pour \u00e9tablir une connexion TCP avec la livraison de paquets simultan\u00e9ment sur plusieurs chemins via diff\u00e9rentes interfaces r\u00e9seau li\u00e9es \u00e0 diff\u00e9rentes adresses IP, se poursuit. La nouvelle version ajoute la prise en charge des adresses en mode fullmesh.\n<li class=\"l\"> Dans netfilter, des gestionnaires de flux r\u00e9seau encapsul\u00e9s dans le protocole SRv6 (Segment Routing IPv6) ont \u00e9t\u00e9 ajout\u00e9s.\n<li class=\"l\"> La prise en charge de sockmap pour les sockets Unix en flux a \u00e9t\u00e9 ajout\u00e9e.              <\/ul>\n<li class=\"l\"> <b>Mat\u00e9riel<\/b>\n<ul>\n<li class=\"l\"> Le pilote amdgpu prend en charge l'APU Cyan Skillfish (\u00e9quip\u00e9 d'un GPU Navi 1x). Pour l'APU Yellow Carp, le support des codecs vid\u00e9o a \u00e9t\u00e9 impl\u00e9ment\u00e9. L'assistance pour le GPU Aldebaran a \u00e9t\u00e9 am\u00e9lior\u00e9e. De nouveaux identifiants pour les cartes bas\u00e9es sur le GPU Navi 24 \u00ab Beige Goby \u00bb et RDNA2 ont \u00e9t\u00e9 ajout\u00e9s. Une am\u00e9lioration de l'impl\u00e9mentation des \u00e9crans virtuels (VKMS) a \u00e9t\u00e9 propos\u00e9e. Le suivi de la temp\u00e9rature des puces AMD Zen 3 a \u00e9t\u00e9 int\u00e9gr\u00e9.\n<li class=\"l\"> Dans le pilote amdkfd (pour les GPU discrets tels que Polaris), un gestionnaire de m\u00e9moire virtuelle partag\u00e9e (SVM, shared virtual memory) bas\u00e9 sur le sous-syst\u00e8me HMM (Heterogeneous memory management) a \u00e9t\u00e9 mis en \u0153uvre. Cela permet d'utiliser des dispositifs avec leurs propres unit\u00e9s de gestion de la m\u00e9moire (MMU, memory management unit), qui peuvent acc\u00e9der \u00e0 la m\u00e9moire principale. En outre, gr\u00e2ce \u00e0 HMM, un espace d'adressage partag\u00e9 entre le GPU et le CPU peut \u00eatre organis\u00e9, o\u00f9 le GPU peut acc\u00e9der \u00e0 la m\u00e9moire principale du processus.\n<li class=\"l\"> Dans le pilote i915 pour les cartes graphiques Intel, l'utilisation du gestionnaire de gestion de la m\u00e9moire vid\u00e9o TTM a \u00e9t\u00e9 \u00e9largie et la possibilit\u00e9 de g\u00e9rer la consommation d'\u00e9nergie bas\u00e9e sur le GuC (Graphics micro Controller) a \u00e9t\u00e9 incluse. La pr\u00e9paration a commenc\u00e9 pour la mise en \u0153uvre de la prise en charge de la carte graphique Intel ARC Alchemist et du GPU Intel Xe-HP.\n<li class=\"l\"> Le pilote nouveau a \u00e9t\u00e9 mis \u00e0 jour pour g\u00e9rer l'\u00e9clairage des panneaux eDP via DPCD (DisplayPort Configuration Data).\n<li class=\"l\"> Le pilote msm a ajout\u00e9 le support pour les GPU Adreno 7c Gen 3 et Adreno 680.\n<li class=\"l\"> Un pilote IOMMU a \u00e9t\u00e9 d\u00e9velopp\u00e9 pour la puce Apple M1.\n<li class=\"l\"> Un pilote audio a \u00e9t\u00e9 ajout\u00e9 pour les syst\u00e8mes bas\u00e9s sur APU AMD Van Gogh.\n<li class=\"l\"> La branche staging a ajout\u00e9 le pilote Realtek R8188EU, qui remplace l'ancienne version du pilote (rtl8188eu) pour les chipsets sans fil Realtek RTL8188EU 802.11 b\/g\/n.\n<li class=\"l\"> Le pilote ocp_pt a \u00e9t\u00e9 int\u00e9gr\u00e9 pour la carte PCIe d\u00e9velopp\u00e9e par Meta (Facebook), qui met en \u0153uvre de petites horloges atomiques et un r\u00e9cepteur GNSS pouvant \u00eatre utilis\u00e9s pour organiser le fonctionnement de syst\u00e8mes distincts. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/\"   title=\"serveurs\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1616\">serveurs<\/a> de synchronisation de temps exact.\n<li class=\"l\"> Ajout du support pour les smartphones Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini\/Codina\/Kyle.\n<li class=\"l\"> Ajout du support pour les SoC ARM et les cartes NVIDIA Jetson TX2 NX Developer Kit, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, Nitrogen8, Traverse Ten64, GW7902, Microchip SAMA7, Qualcomm Snapdragon SDM636\/SM8150, Renesas R-Car H3e-2G\/M3e-2G, Marvell CN913x, ASpeed AST2600 (cartes serveur Facebook Cloudripper, Elbert et Fuji), 4KOpen STiH418-b2264.\n<li class=\"l\"> Ajout du support pour les panneaux LCD Gopher 2b, EDT ETM0350G0DH6\/ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Multi-Innotechnology MI1010AIT-1CP1, Innolux EJ030NA 3.0, ilitek ili9341, E Ink VB3300-KCA, Samsung ATNA33XC20, Samsung DB7430, WideChips WS2401.\n<li class=\"l\"> Ajout du pilote LiteETH qui prend en charge les contr\u00f4leurs Ethernet utilis\u00e9s dans les SoC logiciels LiteX (pour FPGA).\n<li class=\"l\"> Le pilote usb-audio a ajout\u00e9 l'option lowlatency pour g\u00e9rer l'activation du mode de latence minimale. L'option quirk_flags a \u00e9galement \u00e9t\u00e9 ajout\u00e9e pour transmettre les param\u00e8tres sp\u00e9cifiques \u00e0 l'appareil.      <\/ul>\n<\/ul>\n<p>Simultan\u00e9ment, la Fondation latino-am\u00e9ricaine pour le logiciel libre a \u00e9labor\u00e9 une version enti\u00e8rement libre du noyau 5.15 \u2014 Linux-libre 5.15-gnu, exempt\u00e9e des \u00e9l\u00e9ments de firmware et des pilotes contenant des composants non libres ou des parties de code dont l'utilisation est limit\u00e9e par le fabricant. Dans cette nouvelle version, il est impl\u00e9ment\u00e9 un message dans le journal pour indiquer la fin du nettoyage. Des probl\u00e8mes li\u00e9s \u00e0 la cr\u00e9ation de paquets avec mkspec ont \u00e9t\u00e9 r\u00e9solus, et le support des paquets snap a \u00e9t\u00e9 am\u00e9lior\u00e9. Certains avertissements affich\u00e9s lors du traitement du fichier d'en-t\u00eate firmware.h ont \u00e9t\u00e9 supprim\u00e9s. Certains types de notifications (\u00ab format-extra-args \u00bb, commentaires, fonctions et variables inutilis\u00e9es) peuvent \u00eatre affich\u00e9s lors de la construction en mode \u00ab -Werror \u00bb. Le nettoyage du pilote gehc-achc a \u00e9t\u00e9 ajout\u00e9. Le code de nettoyage des blobs dans les pilotes et sous-syst\u00e8mes adreno, btusb, btintel, brcmfmac, aarch64 qcom a \u00e9t\u00e9 mis \u00e0 jour. Le nettoyage des pilotes prism54 (supprim\u00e9) et rtl8188eu (remplac\u00e9 par r8188eu) a \u00e9t\u00e9 arr\u00eat\u00e9.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56079\">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 5.15. \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: \u043d\u043e\u0432\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 NTFS \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438, \u043c\u043e\u0434\u0443\u043b\u044c ksmbd \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 SMB-\u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0430 DAMON \u0434\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u044b \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u0434\u043b\u044f \u0440\u0435\u0436\u0438\u043c\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 fs-verity \u0432 Btrfs, \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 process_mrelease \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0443 \u043f\u0430\u043c\u044f\u0442\u0438, \u043c\u043e\u0434\u0443\u043b\u044c \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0439 \u0430\u0442\u0442\u0435\u0441\u0442\u0430\u0446\u0438\u0438 [&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-102190","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 5.15.\" \/>\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-5-15\" \/>\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 5.15 | 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 5.15.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-5-15\" \/>\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=\"2021-11-02T19:36:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-11-02T19:36:39+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\udd47Release du noyau Linux 5.15 | ProHoster","description":"Apr\u00e8s deux mois de d\u00e9veloppement, Linus Torvalds a pr\u00e9sent\u00e9 la release du noyau Linux 5.15.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-5-15","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 5.15 | 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 5.15.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-5-15","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":"2021-11-02T19:36:39+00:00","article:modified_time":"2021-11-02T19:36:39+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"102190","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":null,"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":"2021-11-02 19:38:03","updated":"2026-02-22 15:30:33","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\/102190","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=102190"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/102190\/revisions"}],"predecessor-version":[{"id":162291,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/102190\/revisions\/162291"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=102190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=102190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=102190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}