{"id":83515,"date":"2020-06-01T13:41:56","date_gmt":"2020-06-01T11:41:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-7"},"modified":"2020-06-01T13:41:56","modified_gmt":"2020-06-01T11:41:56","slug":"reliz-yadra-linux-5-7","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-5-7","title":{"rendered":"Sortie du noyau Linux 5.7","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Apr\u00e8s deux mois de d\u00e9veloppement, Linus Torvalds <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/31\/326\">pr\u00e9sent\u00e9<\/a><\/noindex> a annonc\u00e9 la sortie du noyau <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.7<\/a><\/noindex>. Parmi les changements les plus notables : une nouvelle impl\u00e9mentation du syst\u00e8me de fichiers exFAT, le module bareudp pour la cr\u00e9ation de tunnels UDP, une protection bas\u00e9e sur l'authentification des pointeurs pour ARM64, la capacit\u00e9 d'attacher des programmes BPF aux handlers LSM, une nouvelle impl\u00e9mentation de Curve25519, un d\u00e9tecteur de \u00ab split-lock \u00bb, la compatibilit\u00e9 BPF avec PREEMPT_RT, la suppression de la limite de 80 caract\u00e8res pour les cha\u00eenes de code, la prise en compte des temp\u00e9ratures du CPU dans le planificateur de t\u00e2ches, et la possibilit\u00e9 d'utiliser clone() pour g\u00e9n\u00e9rer des processus dans un autre cgroup, ainsi qu'une protection contre l'\u00e9criture en m\u00e9moire via userfaultfd.<\/p>\n<p>La nouvelle version comprend 15033 corrections de la part de 1961 d\u00e9veloppeurs,<br \/>\nla taille du patch \u2014 39 Mo (les modifications ont concern\u00e9 11590 fichiers, 570560 lignes de code ajout\u00e9es,<br \/>\n297401 lignes ont \u00e9t\u00e9 supprim\u00e9es). Environ 41 % de tous les changements pr\u00e9sent\u00e9s dans la version 5.7<br \/>\nsont li\u00e9s aux pilotes de p\u00e9riph\u00e9riques, environ 16 % des changements concernent<br \/>\nla mise \u00e0 jour du code sp\u00e9cifique aux architectures mat\u00e9rielles, 13 %<br \/>\nli\u00e9s \u00e0 la pile r\u00e9seau, 4% \u2014 aux syst\u00e8mes de fichiers et 4% aux internes<br \/>\ndu noyau. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.6\">Principales<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/816934\/\">nouveaut\u00e9s<\/a><\/noindex>:<\/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 pilote exFAT a \u00e9t\u00e9 ajout\u00e9e, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52222\">bas\u00e9e<\/a><\/noindex> sur la base de code actuelle \u00ab sdfat \u00bb (2.x), d\u00e9velopp\u00e9e par Samsung pour ses smartphones Android. Le driver pr\u00e9c\u00e9demment ajout\u00e9 au noyau \u00e9tait bas\u00e9 sur un ancien code de Samsung (version 1.2.9) et \u00e9tait en retard de performance par rapport au nouveau driver d'environ 10%. Rappelons que l'ajout de la prise en charge de exFAT dans le noyau est devenu possible apr\u00e8s que la soci\u00e9t\u00e9 Microsoft <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51374\">a publi\u00e9<\/a><\/noindex> a rendu les sp\u00e9cifications publiques et a permis l'utilisation gratuite des brevets exFAT dans Linux.\n<li class=\"l\"> Dans Btrfs, une nouvelle commande ioctl() a \u00e9t\u00e9 impl\u00e9ment\u00e9e \u2014 BTRFS_IOC_SNAP_DESTROY_V2, permettant de supprimer une sous-section par son identifiant. Un soutien complet pour le clonage des extent inline a \u00e9t\u00e9 assur\u00e9. Le nombre de points d'annulation pour les op\u00e9rations de redistribution a \u00e9t\u00e9 \u00e9largi, ce qui a permis de r\u00e9duire les attentes prolong\u00e9es lors de l'ex\u00e9cution de la commande \u2018balance cancel\u2019. L'identification des r\u00e9f\u00e9rences inverses sur les extents a \u00e9t\u00e9 acc\u00e9l\u00e9r\u00e9e (par exemple, le temps d'ex\u00e9cution du sc\u00e9nario de test a \u00e9t\u00e9 r\u00e9duit d'une heure \u00e0 quelques minutes). Une possibilit\u00e9 d'attache \u00e0 chaque inode de l'arbre d'extents du fichier a \u00e9t\u00e9 ajout\u00e9e. Le sch\u00e9ma de verrouillage utilis\u00e9 lors de l'\u00e9criture dans les sous-sections et lors de l'exclusion NOCOW a \u00e9t\u00e9 repens\u00e9. L'efficacit\u00e9 de l'ex\u00e9cution de fsync pour les plages a \u00e9t\u00e9 am\u00e9lior\u00e9e.\n<li class=\"l\"> Dans XFS, la v\u00e9rification des m\u00e9tadonn\u00e9es et l'ex\u00e9cution de fsck pour les partitions actives ont \u00e9t\u00e9 am\u00e9lior\u00e9es. Une biblioth\u00e8que pour la reconstruction des structures btree a \u00e9t\u00e9 propos\u00e9e, qui sera utilis\u00e9e \u00e0 l'avenir pour la r\u00e9vision de xfs_repair et l'impl\u00e9mentation de la possibilit\u00e9 de restauration sans d\u00e9montage de la partition.\n<li class=\"l\"> Dans CIFS, un support exp\u00e9rimental pour le placement des partitions d'\u00e9change dans des stockages SMB3 a \u00e9t\u00e9 ajout\u00e9. Des extensions POSIX dans readdir d\u00e9finies dans la sp\u00e9cification SMB3.1.1 ont \u00e9t\u00e9 mises en \u0153uvre. La performance d'\u00e9criture pour des pages de 64 Ko a \u00e9t\u00e9 am\u00e9lior\u00e9e en activant le mode cache=strict et en utilisant les versions de protocole 2.1+.\n<li class=\"l\"> Le syst\u00e8me de fichiers EXT4 a \u00e9t\u00e9 migr\u00e9 de bmap et iopoll vers l'utilisation de iomap.\n<li class=\"l\"> Dans F2FS, un support optionnel pour la compression des donn\u00e9es utilisant l'algorithme zstd a \u00e9t\u00e9 impl\u00e9ment\u00e9. Par d\u00e9faut, l'algorithme LZ4 est utilis\u00e9 pour la compression. La prise en charge de la commande \u00ab chattr -c commit \u00bb a \u00e9t\u00e9 ajout\u00e9e. L'affichage du temps de montage a \u00e9t\u00e9 assur\u00e9. Un ioctl F2FS_IOC_GET_COMPRESS_BLOCKS a \u00e9t\u00e9 ajout\u00e9 pour obtenir des informations sur le nombre de blocs compress\u00e9s. Des donn\u00e9es sur la compression sont maintenant affich\u00e9es via statx.\n<li class=\"l\"> Dans le syst\u00e8me de fichiers Ceph, il est d\u00e9sormais possible d'ex\u00e9cuter localement des op\u00e9rations de cr\u00e9ation et de suppression (unlink) de fichiers sans attendre de r\u00e9ponse du serveur (fonctionnement en mode asynchrone). Ce changement permet d'augmenter consid\u00e9rablement la performance lors de l'utilisation de l'outil rsync.\n<li class=\"l\"> Dans OVERLAYFS, il est d\u00e9sormais possible d'utiliser virtiofs comme syst\u00e8me de fichiers de niveau sup\u00e9rieur.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/2\/22\/317\">R\u00e9\u00e9crit<\/a><\/noindex> le code de parcours des chemins dans VFS, le code d'analyse des liens symboliques a \u00e9t\u00e9 refait et le parcours des points de montage a \u00e9t\u00e9 unifi\u00e9.\n<li class=\"l\"> Dans la sous-syst\u00e8me scsi, aux utilisateurs non privil\u00e9gi\u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/6fdb79ff27ee0d385ec8481458d2fd1d69fec50b\">il est d\u00e9sormais<\/a><\/noindex> autoris\u00e9e l'ex\u00e9cution de commandes ZBC.\n<li class=\"l\"> Dans dm_writecache <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/3923d4854e189d84c6ec22e66d536d3498f2747c\">r\u00e9alis\u00e9e<\/a><\/noindex> la possibilit\u00e9 de nettoyage progressif du cache en fonction du param\u00e8tre max_age, qui d\u00e9finit la dur\u00e9e de vie maximale d'un bloc.\n<li class=\"l\"> Dans dm_integrity, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/84597a44a9d86ac949900441cea7da0af0f2f473\">ajout\u00e9<\/a><\/noindex> prise en charge de l'op\u00e9ration \u00ab discard \u00bb.\n<li class=\"l\"> Dans null_blk, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/596444e7570587867924c3ab025183b1a8726897\">ajout\u00e9<\/a><\/noindex> un support pour la simulation d'erreurs afin de simuler des d\u00e9faillances lors des tests a \u00e9t\u00e9 ajout\u00e9.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e598a72faeb543599bdf0d930df3a71906404e6f\">Ajout\u00e9<\/a><\/noindex> la possibilit\u00e9 d'envoyer des notifications udev sur le changement de taille d'un p\u00e9riph\u00e9rique bloc a \u00e9t\u00e9 ajout\u00e9e.\n<\/ul>\n<li class=\"l\"> <b>Sous-syst\u00e8me r\u00e9seau<\/b>\n<ul>\n<li class=\"l\"> Dans Netfilter, des <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52548\">modifications<\/a><\/noindex>optimisations ont \u00e9t\u00e9 int\u00e9gr\u00e9es, qui acc\u00e9l\u00e8rent consid\u00e9rablement le traitement de grandes listes d'appariements (nftables set), o\u00f9 une v\u00e9rification des combinaisons de sous-r\u00e9seaux, de ports r\u00e9seau, de protocoles et d'adresses MAC est requise.<br \/>\nOptimisations <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7400b063969bdca4a06cd97f1294d765c8eecbe1\">ajout\u00e9s<\/a><\/noindex> Dans le module nft_set_pipapo (PIle PAcket POlicies), qui r\u00e9sout la t\u00e2che d'ad\u00e9quation du contenu des paquets avec des plages d'\u00e9tats de champs appliqu\u00e9es dans les r\u00e8gles de filtrage, telles que les plages d'IP et de ports r\u00e9seau (nft_set_rbtree et nft_set_hash manipulent l'ad\u00e9quation des intervalles et le reflet direct des valeurs). La version pipapo vectoris\u00e9e gr\u00e2ce aux instructions AVX2 de 256 bits sur un syst\u00e8me avec un processeur AMD Epyc 7402 a montr\u00e9 un gain de performance de 420 % lors du traitement de 30 000 enregistrements, incluant des paires port-protocole. Le gain lors de l'ad\u00e9quation d'une paire de sous-r\u00e9seau et de num\u00e9ro de port en analysant 1 000 enregistrements \u00e9tait de 87 % pour IPv4 et de 128 % pour IPv6. <\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=571912c69f0ed731bd1e071ade9dc7ca4aa52065\">Ajout\u00e9<\/a><\/noindex> Le module bareudp, permettant d'encapsuler divers protocoles L3 dans un tunnel UDP, tels que MPLS, IP et NSH.\n<li class=\"l\"> L'int\u00e9gration des composants MPTCP (MultiPath TCP) a \u00e9t\u00e9 poursuivie, une extension du protocole TCP pour organiser le fonctionnement d'une connexion TCP avec la livraison de paquets simultan\u00e9ment par plusieurs chemins \u00e0 travers diff\u00e9rentes interfaces r\u00e9seau, attach\u00e9es \u00e0 diff\u00e9rentes adresses IP.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=50ff477a8639fa1fbbeecb5a6f2f8b6c5557ecec\">Ajout\u00e9<\/a><\/noindex> Prise en charge des m\u00e9canismes d'acc\u00e9l\u00e9ration mat\u00e9rielle de l'encapsulation des trames Ethernet dans 802.11 (Wi-Fi).\n<li class=\"l\"> Lors du d\u00e9placement d'un appareil d'un espace de noms r\u00e9seau \u00e0 un autre, les droits d'acc\u00e8s et le propri\u00e9taire des fichiers correspondants dans sysfs ont \u00e9t\u00e9 ajust\u00e9s.\n<li class=\"l\"> Il est d\u00e9sormais possible d'utiliser le drapeau SO_BINDTODEVICE m\u00eame pour les utilisateurs qui n'ont pas les droits root.\n<li class=\"l\"> La troisi\u00e8me partie des correctifs a \u00e9t\u00e9 accept\u00e9e, traduisant les outils ethtool de ioctl() vers l'utilisation de l'interface netlink. La nouvelle interface facilite l'ajout d'extensions, am\u00e9liore le traitement des erreurs, permet l'envoi de notifications lors des changements d'\u00e9tat, simplifie l'interaction entre le noyau et l'espace utilisateur et r\u00e9duit le nombre de listes nomm\u00e9es synchronis\u00e9es.\n<li class=\"l\"> Ajout de la possibilit\u00e9 d'utiliser des acc\u00e9l\u00e9rateurs mat\u00e9riels sp\u00e9ciaux pour effectuer des op\u00e9rations de suivi de connexions.\n<li class=\"l\"> Dans netfilter <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8537f78647c072bdb1a5dbe32e1c7e5b13ff1258\">ajout\u00e9<\/a><\/noindex> un crochet pour connecter des classificateurs de paquets sortants (egress), compl\u00e9tant ainsi le crochet pr\u00e9c\u00e9demment pr\u00e9sent pour les paquets entrants (ingress).\n<\/ul>\n<li class=\"l\"> <b>Virtualisation et s\u00e9curit\u00e9<\/b>\n<ul>\n<li class=\"l\"> Ajout d'une r\u00e9alisation mat\u00e9rielle de l'authentification des pointeurs (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/718888\/\">Authentification des Pointeurs<\/a><\/noindex>), qui utilise des instructions CPU ARM64 sp\u00e9cialis\u00e9es pour prot\u00e9ger contre les attaques utilisant des techniques de programmation orient\u00e9e retour (ROP), o\u00f9 l'attaquant n'essaie pas de placer son code en m\u00e9moire, mais utilise des morceaux d'instructions machine d\u00e9j\u00e0 pr\u00e9sents dans les biblioth\u00e8ques charg\u00e9es, se terminant par une instruction de retour de contr\u00f4le. La protection consiste \u00e0 utiliser des signatures num\u00e9riques pour v\u00e9rifier les adresses de retour au niveau du noyau. La signature est conserv\u00e9e dans les bits sup\u00e9rieurs non utilis\u00e9s du pointeur lui-m\u00eame. Contrairement aux impl\u00e9mentations logicielles, la cr\u00e9ation et la v\u00e9rification des signatures num\u00e9riques sont effectu\u00e9es \u00e0 l'aide d'instructions CPU sp\u00e9ciales.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=57e5d4f278b9522646b49a3a97ebf5f2b8f9d4cf\">Ajout\u00e9<\/a><\/noindex> la possibilit\u00e9 de prot\u00e9ger une zone m\u00e9moire contre l'\u00e9criture \u00e0 l'aide de l'appel syst\u00e8me userfaultfd(), con\u00e7u pour g\u00e9rer les fautes de page (acc\u00e8s \u00e0 des pages m\u00e9moire non allou\u00e9es) dans l'espace utilisateur. L'id\u00e9e est d'utiliser userfaultfd() pour surveiller les violations d'acc\u00e8s aux pages marqu\u00e9es comme prot\u00e9g\u00e9es contre l'\u00e9criture et d'appeler un gestionnaire qui peut r\u00e9agir \u00e0 de telles tentatives d'\u00e9criture (par exemple, pour g\u00e9rer les changements lors de la cr\u00e9ation de snapshots live des processus en cours d'ex\u00e9cution, figeant l'\u00e9tat lors d'un vidage de m\u00e9moire sur disque, r\u00e9alisant de la m\u00e9moire partag\u00e9e, surveillant les changements en m\u00e9moire). La fonctionnalit\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/787308\/\">est \u00e9quivalente<\/a><\/noindex> \u00e0 l'utilisation de mprotect() en conjonction avec le gestionnaire de signaux SIGSEGV, mais fonctionne de mani\u00e8re nettement plus rapide.\n<li class=\"l\"> Dans SELinux, le param\u00e8tre \u00ab checkreqprot \u00bb a \u00e9t\u00e9 d\u00e9clar\u00e9 obsol\u00e8te, permettant de d\u00e9sactiver la v\u00e9rification de la protection m\u00e9moire lors du traitement des r\u00e8gles (permettait l'utilisation de zones m\u00e9moire ex\u00e9cutables, ind\u00e9pendamment des prescriptions d\u00e9finies dans les r\u00e8gles). Les liens symboliques kernfs sont autoris\u00e9s \u00e0 h\u00e9riter du contexte des r\u00e9pertoires parents.\n<li class=\"l\"> Comprend le <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/4dece7f3b925\">est inclus<\/a><\/noindex> mod\u00e8le <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/808048\/\">KRSI<\/a><\/noindex>, permettant de rattacher des programmes BPF \u00e0 n'importe quel hook LSM dans le noyau. Ce changement permet de cr\u00e9er des modules LSM (Linux Security Module) sous forme de programmes BPF pour r\u00e9pondre aux t\u00e2ches d'audit et de contr\u00f4le d'acc\u00e8s mandat\u00e9.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=31c0aa87ec8a30b1e9e4cf862905a369560f7705\">Une optimisation<\/a><\/noindex> optimisation des performances de \/dev\/random gr\u00e2ce au transfert par lots des valeurs CRNG au lieu d'appels distincts des instructions RNG. Le fonctionnement de getrandom et \/dev\/random a \u00e9t\u00e9 am\u00e9lior\u00e9 sur les syst\u00e8mes ARM64, offrant des instructions RNG.\n<li class=\"l\"> L'impl\u00e9mentation de la courbe elliptique Curve25519 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=07b586fe06625b0b610dc3d3a969c51913d143d4\">a remplac\u00e9<\/a><\/noindex> par une variante de la biblioth\u00e8que <noindex><a rel=\"nofollow\" href=\"https:\/\/hacl-star.github.io\/\">HACL<\/a><\/noindex>, pour laquelle <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50470\">a \u00e9t\u00e9 fourni<\/a><\/noindex> preuve math\u00e9matique de la v\u00e9rification formelle de la fiabilit\u00e9.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1edca85e768a\">Ajout\u00e9<\/a><\/noindex> m\u00e9canisme d'information sur les pages de m\u00e9moire libres. Gr\u00e2ce \u00e0 ce m\u00e9canisme, les syst\u00e8mes invit\u00e9s peuvent transmettre au syst\u00e8me h\u00f4te des informations sur les pages qui ne sont plus utilis\u00e9es, et le syst\u00e8me h\u00f4te peut r\u00e9cup\u00e9rer ces pages.\n<li class=\"l\"> dans vfio\/pci <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=137e5531351db258eff58ea28f4dc8fdf7ca2990\">ajout\u00e9<\/a><\/noindex> prise en charge de SR-IOV (Single-Root I\/O Virtualization).\n<\/ul>\n<li class=\"l\"> <b>M\u00e9moire et services syst\u00e8me<\/b>\n<ul>\n<li class=\"l\"> De 80 \u00e0 100 caract\u00e8res <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=bdc48fa11e46\">a \u00e9t\u00e9 augment\u00e9<\/a><\/noindex> limite de longueur maximale des cha\u00eenes dans les textes sources. Les d\u00e9veloppeurs sont toujours encourag\u00e9s \u00e0 rester dans une limite de 80 caract\u00e8res par ligne, mais cela n'est plus une limite stricte. De plus, tout d\u00e9passement de la limite de taille de ligne entra\u00eenera un avertissement lors de la compilation uniquement si l'outil checkpatch est ex\u00e9cut\u00e9 avec l'option \u00ab --strict \u00bb. Ce changement permettra de ne pas distraire les d\u00e9veloppeurs en <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/28\/1245\">manipulations<\/a><\/noindex> avec des espaces et de se sentir plus \u00e0 l'aise lors de l'alignement du code, ainsi que  <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/28\/1237\">pr\u00e9venir<\/a><\/noindex> une fragmentation excessive des lignes, <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/29\/1038\">qui nuit<\/a><\/noindex> \u00e0 la compr\u00e9hension du code et \u00e0 la recherche.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=17054f492dfd4d91e093ebb87013807812ec42a4\">Ajout\u00e9<\/a><\/noindex> prise en charge du mode de d\u00e9marrage mixte EFI, permettant de d\u00e9marrer un noyau 64 bits \u00e0 partir d'un firmware 32 bits, ex\u00e9cut\u00e9 sur un CPU 64 bits, sans recourir \u00e0 un chargeur de d\u00e9marrage sp\u00e9cialis\u00e9.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=6650cdd9a8ccf00555dbbe743d58541ad8feb6a7\">Activ\u00e9<\/a><\/noindex> syst\u00e8me de d\u00e9tection et de d\u00e9bogage des verrous divis\u00e9s (\u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/806466\/\">split lock<\/a><\/noindex>\u00ab), qui se produisent lors de l'acc\u00e8s \u00e0 des donn\u00e9es non align\u00e9es en m\u00e9moire en raison du fait que lors de l'ex\u00e9cution d'une instruction atomique, les donn\u00e9es traversent deux lignes de cache du CPU. De tels verrous entra\u00eenent une chute de performance significative (de 1000 cycles plus lent que l'op\u00e9ration atomique avec des donn\u00e9es entrant dans une seule ligne de cache). En fonction du param\u00e8tre de d\u00e9marrage \u00ab split_lock_detect \u00bb, le noyau peut d\u00e9tecter ces verrous \u00e0 la vol\u00e9e et afficher des avertissements ou envoyer un signal SIGBUS \u00e0 l'application ayant provoqu\u00e9 le verrou.\n<li class=\"l\"> Dans le planificateur de t\u00e2ches, un suivi des capteurs de temp\u00e9rature a \u00e9t\u00e9 mis en place (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/788380\/\">Pression Thermique<\/a><\/noindex>) et un suivi de la surchauffe lors de la planification des t\u00e2ches a \u00e9t\u00e9 mis en \u0153uvre. En utilisant les statistiques fournies, le gestionnaire de temp\u00e9rature (thermal governor) peut ajuster la fr\u00e9quence maximale du CPU en cas de surchauffe, et le planificateur de t\u00e2ches prend d\u00e9sormais en compte la r\u00e9duction de la puissance de calcul due \u00e0 cette r\u00e9duction de fr\u00e9quence lors de la planification du lancement des t\u00e2ches (auparavant, le planificateur r\u00e9agissait au changement de fr\u00e9quence avec un certain retard, prenant des d\u00e9cisions pendant un certain temps sur la base d'hypoth\u00e8ses sur\u00e9valu\u00e9es concernant les ressources de calcul disponibles).\n<li class=\"l\"> Dans le planificateur de t\u00e2ches, sont impliqu\u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/816388\/\">des indicateurs invariants<\/a><\/noindex> de suivi de la charge, permettant une \u00e9valuation correcte de la charge, ind\u00e9pendamment de la fr\u00e9quence actuelle de fonctionnement du CPU. Ce changement permet de pr\u00e9voir plus pr\u00e9cis\u00e9ment le comportement des t\u00e2ches dans des conditions de variation dynamique de la tension et de la fr\u00e9quence du CPU. Par exemple, une t\u00e2che qui consommait 1\/3 des ressources CPU \u00e0 une fr\u00e9quence de 1000 MHz consommera 2\/3 des ressources avec une r\u00e9duction de fr\u00e9quence \u00e0 500 MHz, ce qui pr\u00e9c\u00e9demment cr\u00e9ait une fausse supposition quant \u00e0 un fonctionnement \u00e0 pleine puissance (c'est-\u00e0-dire que les t\u00e2ches pour le planificateur semblaient plus volumineuses uniquement en raison de la r\u00e9duction de fr\u00e9quence, ce qui entra\u00eenait des d\u00e9cisions incorrectes dans le gestionnaire cpufreq schedutil).\n<li class=\"l\"> Le pilote Intel P-state, responsable de la s\u00e9lection des modes de performance, a \u00e9t\u00e9 modifi\u00e9 pour utiliser <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/cpu-freq\/governors.txt\">schedutil<\/a><\/noindex>.\n<li class=\"l\"> Il a \u00e9t\u00e9 rendu possible d'utiliser le sous-syst\u00e8me BPF en faisant fonctionner le noyau en mode temps r\u00e9el (PREEMPT_RT). Auparavant, l'activation de PREEMPT_RT exigeait la d\u00e9sactivation de BPF.\n<li class=\"l\"> Ajout d'un nouveau type de programmes BPF \u2014 BPF_MODIFY_RETURN, qui peuvent \u00eatre attach\u00e9s \u00e0 une fonction dans le noyau et modifier la valeur de retour de cette fonction.\n<li class=\"l\"> Ajout\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/807882\/\">la possibilit\u00e9<\/a><\/noindex> utilisation de l'appel syst\u00e8me clone3() pour cr\u00e9er un processus dans un cgroup diff\u00e9rent de celui du cgroup parent, permettant au processus parent d'appliquer des restrictions et d'activer le comptage imm\u00e9diatement apr\u00e8s la cr\u00e9ation d'un nouveau processus ou d'un nouveau fil. Par exemple, le gestionnaire de services peut directement attribuer de nouveaux services \u00e0 des cgroups s\u00e9par\u00e9s, et les nouveaux processus plac\u00e9s dans des cgroups \u00ab gel\u00e9s \u00bb seront imm\u00e9diatement arr\u00eat\u00e9s.\n<li class=\"l\"> dans Kbuild <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a0d1c951ef08ed24f35129267e3595d86f57f5d3\">ajout\u00e9<\/a><\/noindex> prise en charge de la variable d'environnement \u00ab LLVM=1 \u00bb pour basculer vers l'outil Clang\/LLVM lors de la compilation du noyau. Des exigences de version de binutils (2.23) ont \u00e9t\u00e9 \u00e9lev\u00e9es.\n<li class=\"l\"> Une section \/sys\/kernel\/debug\/kunit\/ avec les r\u00e9sultats des tests kunit a \u00e9t\u00e9 ajout\u00e9e \u00e0 debugfs.\n<li class=\"l\"> Un param\u00e8tre de chargement du noyau pm_debug_messages a \u00e9t\u00e9 ajout\u00e9 (analogique \u00e0 \/sys\/power\/pm_debug_messages), incluant la sortie d'informations de d\u00e9bogage sur le fonctionnement du syst\u00e8me de gestion de l'alimentation (utile pour le d\u00e9bogage des probl\u00e8mes li\u00e9s aux modes veille et attente).\n<li class=\"l\"> Dans l'interface d'entr\u00e9e\/sortie asynchrone <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50631#io_uring\">io_uring<\/a><\/noindex> ajout de la prise en charge  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.man7.org\/linux\/man-pages\/man2\/splice.2.html\">splice()<\/a><\/noindex> et <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/815491\/\">s\u00e9lection atomique des buffers<\/a><\/noindex>.\n<li class=\"l\"> Le profilage cgroup a \u00e9t\u00e9 am\u00e9lior\u00e9 gr\u00e2ce \u00e0 l'outil perf. Auparavant, perf ne pouvait profiler les t\u00e2ches que dans un cgroup sp\u00e9cifique et ne pouvait pas d\u00e9terminer \u00e0 quel cgroup appartenait l'\u00e9chantillon actuel. Maintenant, perf obtient des informations sur le cgroup pour chaque \u00e9chantillon, permettant de profiler plusieurs cgroups et d'appliquer un tri par<br \/>\ncgroup dans les rapports.<\/p>\n<li class=\"l\"> Dans cgroupfs, le pseudo-syst\u00e8me de fichiers pour g\u00e9rer les cgroups, un support pour les attributs \u00e9tendus (xattrs) a \u00e9t\u00e9 ajout\u00e9, permettant par exemple de laisser des informations suppl\u00e9mentaires pour les gestionnaires dans l'espace utilisateur.\n<li class=\"l\"> Dans le contr\u00f4leur de m\u00e9moire cgroup <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8a931f801340\">ajout\u00e9<\/a><\/noindex>et le support d'une protection r\u00e9cursive de la valeur \u00ab memory.low \u00bb, r\u00e9gulant le volume minimum de m\u00e9moire vive allou\u00e9 aux membres du groupe. Lors du montage de la hi\u00e9rarchie cgroup avec l'option \u00ab memory_recursiveprot \u00bb, la valeur \u00ab memory.low \u00bb d\u00e9finie pour les n\u0153uds inf\u00e9rieurs sera automatiquement r\u00e9partie entre tous les n\u0153uds enfants.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/aa017ab97a22\">Ajout\u00e9<\/a><\/noindex>  framework Uacce (Unified\/User-space-access-intended Accelerator Framework) pour le partage des adresses virtuelles (SVA, Shared Virtual Addressing) entre le CPU et les p\u00e9riph\u00e9riques, permettant aux acc\u00e9l\u00e9rateurs mat\u00e9riels d'acc\u00e9der aux structures de donn\u00e9es dans le CPU principal.\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"l\"> <b>Architectures mat\u00e9rielles<\/b>\n<ul>\n<li class=\"l\"> Pour l'architecture ARM, la possibilit\u00e9 de retirer de la m\u00e9moire \u00e0 chaud a \u00e9t\u00e9 mise en \u0153uvre.\n<li class=\"l\"> Pour l'architecture RISC-V, la prise en charge du branchement et du retrait \u00e0 chaud du CPU (CPU hotplug) a \u00e9t\u00e9 ajout\u00e9e. Pour les RISC-V 32 bits, une impl\u00e9mentation eBPF JIT a \u00e9t\u00e9 r\u00e9alis\u00e9e.\n<li class=\"l\"> La possibilit\u00e9 d'utiliser des syst\u00e8mes ARM 32 bits pour ex\u00e9cuter des environnements invit\u00e9s KVM a \u00e9t\u00e9 supprim\u00e9e.\n<li class=\"l\"> Suppression de l'impl\u00e9mentation \u00ab fictive \u00bb de NUMA pour l'architecture s390, pour laquelle aucun sc\u00e9nario d'utilisation n'a \u00e9t\u00e9 trouv\u00e9 permettant d'am\u00e9liorer les performances.\n<li class=\"l\"> Pour ARM64, un support de l'extension AMU (Activity Monitors Unit), d\u00e9fini dans ARMv8.4 et fournissant des compteurs de performance, a \u00e9t\u00e9 ajout\u00e9 pour le calcul des coefficients de correction de fr\u00e9quence dans le planificateur de t\u00e2ches.\n<\/ul>\n<li class=\"l\"> <b>Mat\u00e9riel<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=961e9c84077f\">Ajout\u00e9<\/a><\/noindex> prise en charge des appareils vDPA utilisant un canal de communication conforme aux sp\u00e9cifications virtio. Les appareils vDPA peuvent \u00eatre du mat\u00e9riel physiquement connect\u00e9 ou des dispositifs virtuels \u00e9mul\u00e9s par logiciel.\n<li class=\"l\"> Dans le sous-syst\u00e8me GPIO <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=51c1064e82e7\">est d\u00e9sormais<\/a><\/noindex> une nouvelle commande ioctl() pour surveiller les modifications, permettant de notifier le processus d'un changement d'\u00e9tat d'une quelconque ligne GPIO. Par exemple, l'utilisation de la nouvelle commande <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=33f0c47b8fb4\">propos\u00e9e<\/a><\/noindex> l'outil gpio-watch.\n<li class=\"l\"> Dans le pilote DRM i915 pour les cartes graphiques Intel <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f365ab31efacb70bed1e821f7435626e0b2528a6\">sont incluses.<\/a><\/noindex> par d\u00e9faut support des puces Tigerlake (\u00ab Gen12 \u00bb) et ajout d'un support initial pour la gestion du r\u00e9tro\u00e9clairage OLED. Am\u00e9lioration du support des puces Ice Lake, Elkhart Lake, Baytrail et Haswell.\n<li class=\"l\"> Dans le pilote amdgpu <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f365ab31efacb70bed1e821f7435626e0b2528a6\">ajout\u00e9<\/a><\/noindex> possibilit\u00e9 de charger des firmwares dans la puce USBC pour ASIC. Am\u00e9lioration du support des puces AMD Ryzen 4000 \u00ab Renoir \u00bb. Support de la gestion des panneaux OLED. Affichage de l'\u00e9tat du firmware dans debugfs.\n<li class=\"l\"> Dans le pilote DRM vmwgfx pour les syst\u00e8mes de virtualisation VMware, ajout de la possibilit\u00e9 d'utiliser OpenGL 4 dans les syst\u00e8mes invit\u00e9s (pr\u00e9c\u00e9demment, seul OpenGL 3.3 \u00e9tait pris en charge).\n<li class=\"l\"> Ajout d'un nouveau pilote DRM tidss pour le syst\u00e8me d'affichage de la plate-forme TI Keystone.\n<li class=\"l\"> Ajout de pilotes pour des panneaux LCD : Feixin K101 IM2BA02, Samsung s6e88a0-ams452ef01, Novatek NT35510, Elida KD35T133, EDT, NewEast Optoelectronics WJFH116008A, Rocktech RK101II01D-CT, Frida FRD350H54004.\n<li class=\"l\"> Dans le syst\u00e8me de gestion de l'alimentation <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/16292bed9c56a20715d942fd5d9e025f01fa65fe\">ajout\u00e9<\/a><\/noindex> prise en charge de la plate-forme Intel Jasper Lake (JSL) bas\u00e9e sur Atom.\n<li class=\"l\"> Ajout de la prise en charge de l'ordinateur portable Pinebook Pro bas\u00e9 sur Rockchip RK3399, de la tablette Pine64 PineTab et du smartphone <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52662\">PinePhone<\/a><\/noindex>  bas\u00e9 sur Allwinner A64.\n<li class=\"l\"> Ajout de la prise en charge de nouveaux codecs audio et puces\u00a0:<br \/>\n Amlogic AIU, Amlogic T9015, Texas Instruments TLV320ADCX140, Realtek RT5682, ALC245, Broadcom BCM63XX I2S, Maxim MAX98360A, Presonus Studio 1810c, MOTU MicroBook IIc.<\/p>\n<li class=\"l\"> Ajout du support pour les plateformes ARM et les plateformes Qualcomm Snapdragon 865 (SM8250), IPQ6018, NXP i.MX8M Plus, Kontron \u00ab sl28 \u00bb, 11 variantes de la carte i.MX6 TechNexion Pico, trois nouvelles variantes Toradex Colibri, Samsung S7710 Galaxy Xcover 2 bas\u00e9 sur ST-Ericsson u8500, DH Electronics DHCOM SoM et PDK2, Renesas M3ULCB, Hoperun HiHope, Linutronix Testbox v2, PocketBook Touch Lux 3.\n<\/ul>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source : <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53062\">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.7. \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\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0424\u0421 exFAT, \u043c\u043e\u0434\u0443\u043b\u044c bareudp \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f UDP-\u0442\u0443\u043d\u043d\u0435\u043b\u0435\u0439, \u0437\u0430\u0449\u0438\u0442\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043b\u044f ARM64, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f BPF-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043a LSM-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c, \u043d\u043e\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Curve25519, \u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440 &#171;split-lock&#187;, \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c BPF \u0441 PREEMPT_RT, \u0441\u043d\u044f\u0442\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 80-\u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u043a\u043e\u0434\u0435, \u0443\u0447\u0451\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\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-83515","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.\" \/>\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-7\" \/>\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.7 | 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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-5-7\" \/>\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=\"2020-06-01T11:41:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-01T11:41:56+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\udd47Publication du noyau Linux 5.7 | ProHoster","description":"Apr\u00e8s deux mois de d\u00e9veloppement, Linus Torvalds a pr\u00e9sent\u00e9 la version du noyau Linux.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-5-7","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.7 | 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.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-5-7","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":"2020-06-01T11:41:56+00:00","article:modified_time":"2020-06-01T11:41:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"83515","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-02-28 15:16:22","updated":"2022-10-03 19:48:18","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\/83515","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=83515"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/83515\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=83515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=83515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=83515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}