{"id":96477,"date":"2020-10-12T13:42:06","date_gmt":"2020-10-12T11:42:06","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-9"},"modified":"2020-10-12T13:42:06","modified_gmt":"2020-10-12T11:42:06","slug":"reliz-yadra-linux-5-9","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-5-9","title":{"rendered":"Version du noyau Linux 5.9","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\/10\/11\/275\">pr\u00e9sent\u00e9<\/a><\/noindex> a annonc\u00e9 la sortie du noyau <noindex><a rel=\"nofollow\" href=\"https:\/\/kernel.org\/\">Linux 5.9<\/a><\/noindex>. Parmi les changements notables : la restriction de l'importation de symboles \u00e0 partir de modules propri\u00e9taires dans des modules GPL, l'acc\u00e9l\u00e9ration des op\u00e9rations de commutation de contexte gr\u00e2ce \u00e0 l'instruction processeur FSGSBASE, la prise en charge de la compression d'image du noyau avec Zstd, la refonte de la hi\u00e9rarchisation des threads dans le noyau, la prise en charge du protocole PRP (Parallel Redundancy Protocol), la planification en tenant compte de la bande passante dans le planificateur deadline, le regroupement anticip\u00e9 des pages de m\u00e9moire, le drapeau de capacit\u00e9 CAP_CHECKPOINT_RESTOR, l'appel syst\u00e8me close_range(), l'am\u00e9lioration des performances de dm-crypt, la suppression du code pour les syst\u00e8mes invit\u00e9s 32 bits Xen PV, un nouveau m\u00e9canisme de gestion de la m\u00e9moire en slab, l'option \u00ab rescue \u00bb dans Btrfs, ainsi que la prise en charge du chiffrement en ligne dans ext4 et F2FS.<\/p>\n<p>La nouvelle version comprend 16074 corrections de 2011 d\u00e9veloppeurs,<br \/>\nla taille du patch \u2014 62 Mo (les modifications concernent 14548 fichiers, 782155 lignes de code ajout\u00e9es, 314792 lignes supprim\u00e9es). Environ 45 % de tout ce qui a \u00e9t\u00e9 pr\u00e9sent\u00e9 dans le 5.9<br \/>\nsont li\u00e9s aux pilotes de p\u00e9riph\u00e9riques, environ 15 % des changements concernent<br \/>\nla mise \u00e0 jour du code sp\u00e9cifique aux architectures mat\u00e9rielles, 13 %<br \/>\nest li\u00e9 \u00e0 la pile r\u00e9seau, 3 % \u2014 aux syst\u00e8mes de fichiers et 3 % aux \u00e9l\u00e9ments internes<br \/>\ndu noyau.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.9\">Principales<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/828385\/\">nouveaut\u00e9s<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <b>M\u00e9moire et services syst\u00e8me<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53485\">Renforcement<\/a><\/noindex> protection contre l'utilisation de couches GPL pour lier des pilotes propri\u00e9taires \u00e0 des composants du noyau, export\u00e9s uniquement pour des modules sous licence GPL. Le drapeau TAINT_PROPRIETARY_MODULE est d\u00e9sormais h\u00e9rit\u00e9 par tous les modules qui importent des symboles de modules avec ce drapeau. Si un module GPL essaie d'importer des symboles d'un module non GPL, ce module GPL h\u00e9ritera de l'\u00e9tiquette TAINT_PROPRIETARY_MODULE et ne pourra pas acc\u00e9der aux composants du noyau disponibles uniquement pour des modules sous licence GPL, m\u00eame si le module a pr\u00e9c\u00e9demment import\u00e9 des symboles de la cat\u00e9gorie \u00ab gplonly \u00bb. Le m\u00e9canisme de verrouillage inverse (exportation uniquement de EXPORT_SYMBOL_GPL dans les modules ayant import\u00e9 EXPORT_SYMBOL_GPL), qui aurait pu perturber le fonctionnement des pilotes propri\u00e9taires, n'est pas mis en \u0153uvre (seul le drapeau de module propri\u00e9taire est h\u00e9rit\u00e9, mais pas de liaison GPL).\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=facdaa917c4d5a376d09d25865f5a863f906234a\">Ajout\u00e9<\/a><\/noindex> prise en charge du m\u00e9canisme kcompactd pour <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/817905\/\">le pr\u00e9conditionnement des pages m\u00e9moire.<\/a><\/noindex> en arri\u00e8re-plan, permettant d'augmenter le nombre de grandes pages de m\u00e9moire disponibles pour le noyau. Selon une estimation pr\u00e9liminaire, l'emballage en arri\u00e8re-plan \u00e0 co\u00fbt minimal permet de r\u00e9duire les latences lors de l'allocation de grandes pages de m\u00e9moire (huge-page) de 70 \u00e0 80 fois par rapport au m\u00e9canisme d'emballage utilis\u00e9 pr\u00e9c\u00e9demment, qui se d\u00e9clenche au besoin (on-demand). Pour d\u00e9finir les limites de la fragmentation externe, que va g\u00e9rer kcompactd, un sysctl vm.compaction_proactiveness 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=48f7ddf785af24aa380f3282d8d4400883d0099e\">Ajout\u00e9<\/a><\/noindex> prise en charge de la compression de l'image du noyau \u00e0 l'aide de l'algorithme <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=45058\">Zstandard<\/a><\/noindex> (zstd) a \u00e9t\u00e9 ajout\u00e9.\n<li class=\"l\"> Un support de l'instruction du processeur a \u00e9t\u00e9 impl\u00e9ment\u00e9 pour les syst\u00e8mes x86. <noindex><a rel=\"nofollow\" href=\"https:\/\/software.intel.com\/security-software-guidance\/best-practices\/guidance-enabling-fsgsbase\">FSGSBASE<\/a><\/noindex>, permettant de lire et de modifier le contenu des registres FS\/GS depuis l'espace utilisateur. Dans le noyau, FSGSBASE est utilis\u00e9 pour acc\u00e9l\u00e9rer les op\u00e9rations de changement de contexte en \u00e9vitant les op\u00e9rations d'\u00e9criture MSR superflues pour GSBASE, tandis que dans l'espace utilisateur, cela permet d'\u00e9viter d'effectuer des appels syst\u00e8me superflus pour modifier FS\/GS.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a7e1f67ed29f\">Ajout\u00e9<\/a><\/noindex> le param\u00e8tre \u00ab allow_writes \u00bb, qui permet d'interdire les modifications des registres MSR du processeur depuis l'espace utilisateur et de restreindre l'acc\u00e8s au contenu des donn\u00e9es des registres aux op\u00e9rations de lecture, car la modification des MSR peut provoquer des probl\u00e8mes. Par d\u00e9faut, l'\u00e9criture n'est pas encore interdite, et la modification des MSR est enregistr\u00e9e dans le journal, mais dans le futur, il est pr\u00e9vu de rendre l'acc\u00e8s par d\u00e9faut en mode lecture seule.\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 du support complet des op\u00e9rations asynchrones de lecture tamponn\u00e9e, ne n\u00e9cessitant pas l'utilisation des threads du noyau. Un support pour l'\u00e9criture est attendu dans la prochaine version.\n<li class=\"l\"> Dans le planificateur d'entr\u00e9e\/sortie deadline, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=65065fd70b5a\">a \u00e9t\u00e9 mise en \u0153uvre<\/a><\/noindex> la planification prenant en compte la bande passante, <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/821578\/\">permettant<\/a><\/noindex> prendre des d\u00e9cisions correctes sur des syst\u00e8mes asym\u00e9triques, tels que les syst\u00e8mes ARM bas\u00e9s sur les architectures  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.arm.com\/why-arm\/technologies\/dynamiq\">DynamIQ<\/a><\/noindex> et big.LITTLE, combinant sur une m\u00eame puce des c\u0153urs CPU puissants et moins performants mais \u00e9co\u00e9nerg\u00e9tiques. En particulier, le nouveau mode permet d'\u00e9viter les d\u00e9saccords lors de la planification, lorsque le c\u0153ur CPU lent n'a pas les ressources n\u00e9cessaires pour ex\u00e9cuter une t\u00e2che dans les d\u00e9lais.\n<li class=\"l\"> Le mod\u00e8le de consommation d'\u00e9nergie dans le noyau (Energy Model framework) couvre d\u00e9sormais  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/7b7570ad0d76\">d\u00e9crit<\/a><\/noindex> non seulement le comportement de consommation d'\u00e9nergie du CPU, mais aussi celui des p\u00e9riph\u00e9riques.\n<li class=\"l\"> L'appel syst\u00e8me close_range() a \u00e9t\u00e9 impl\u00e9ment\u00e9, permettant \u00e0 un processus de fermer un large \u00e9ventail de descripteurs de fichiers ouverts en une seule op\u00e9ration.\n<li class=\"l\"> De la r\u00e9alisation de la console texte et du pilote fbcon <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53714\">le code a \u00e9t\u00e9 supprim\u00e9<\/a><\/noindex>, permettant un d\u00e9filement programmatique du texte vers l'arri\u00e8re (CONFIG_VGACON_SOFT_SCROLLBACK) de plus que la capacit\u00e9 de la m\u00e9moire vid\u00e9o du mode texte VGA.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/818388\/\">R\u00e9vis\u00e9<\/a><\/noindex> un algorithme d'attribution des priorit\u00e9s pour les threads au sein du noyau. La nouvelle variante assure une meilleure coh\u00e9rence \u00e0 travers tous les sous-syst\u00e8mes du noyau lors de l'attribution des priorit\u00e9s aux t\u00e2ches en temps r\u00e9el.\n<li class=\"l\"> Ajout de sysctl <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1f73d1abe5836bd8ffe747ff5cb7561b17ce5bc6\">sched_uclamp_util_min_rt_default<\/a><\/noindex>  pour contr\u00f4ler les param\u00e8tres de for\u00e7age de la fr\u00e9quence du CPU pour les t\u00e2ches en temps r\u00e9el (par exemple, on peut changer \u00e0 la vol\u00e9e le comportement lors de l'ex\u00e9cution des t\u00e2ches en temps r\u00e9el pour \u00e9conomiser de l'\u00e9nergie apr\u00e8s passage \u00e0 l'alimentation par batterie ou sur des syst\u00e8mes mobiles).\n<li class=\"l\"> Pr\u00e9paration pour la mise en \u0153uvre du support de la technologie Transparent Huge Pages dans le cache de pages.\n<li class=\"l\"> Dans le m\u00e9canisme fanotify, de nouveaux drapeaux FAN_REPORT_NAME et FAN_REPORT_DIR_FID ont \u00e9t\u00e9 impl\u00e9ment\u00e9s pour transmettre des informations sur le nom parent et l'identifiant unique FID lors de la survenance d'\u00e9v\u00e9nements de cr\u00e9ation, de suppression ou de d\u00e9placement d'\u00e9l\u00e9ments de r\u00e9pertoire et d'objets non li\u00e9s aux r\u00e9pertoires.\n<li class=\"l\"> Pour les cgroups <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52790\">mis en \u0153uvre<\/a><\/noindex> un nouveau contr\u00f4leur de r\u00e9partition de la m\u00e9moire slab, qui se distingue par le transfert du suivi du slab du niveau des pages de m\u00e9moire au niveau des objets du noyau, ce qui permet de partager des pages slab entre diff\u00e9rents cgroups, plut\u00f4t que de allouer des caches slab distincts pour chaque cgroup. L'approche propos\u00e9e permet d'augmenter l'efficacit\u00e9 de l'utilisation du slab, de r\u00e9duire de 30 \u00e0 45 % la taille de la m\u00e9moire utilis\u00e9e pour le slab, de diminuer consid\u00e9rablement la consommation globale de m\u00e9moire par le noyau et de r\u00e9duire la fragmentation de la m\u00e9moire.\n<li class=\"l\"> Dans le sous-syst\u00e8me audio <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53404\">ALSA<\/a><\/noindex> et  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53508\">dans la pile USB<\/a><\/noindex>, conform\u00e9ment aux <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53342\">recommandations r\u00e9cemment adopt\u00e9es<\/a><\/noindex> des recommandations sur l'utilisation d'une terminologie inclusive dans le noyau Linux, un nettoyage des termes non politiquement corrects a \u00e9t\u00e9 effectu\u00e9. Le code a \u00e9t\u00e9 d\u00e9barrass\u00e9 de l'utilisation des mots \u00ab esclave \u00bb, \u00ab ma\u00eetre \u00bb, \u00ab liste noire \u00bb et \u00ab liste blanche \u00bb.\n<\/ul>\n<li class=\"l\"> <b>Virtualisation et s\u00e9curit\u00e9<\/b>\n<ul>\n<li class=\"l\"> Lors de la compilation du noyau avec le compilateur Clang <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/f0fe00d4972a\">est d\u00e9sormais<\/a><\/noindex> la possibilit\u00e9 de configurer (CONFIG_INIT_STACK_ALL_ZERO) l'initialisation automatique \u00e0 z\u00e9ro de toutes les variables stock\u00e9es dans la pile (lors de la construction, l'option \u00ab -ftrivial-auto-var-init=zero \u00bb est sp\u00e9cifi\u00e9e).\n<li class=\"l\"> Dans le sous-syst\u00e8me seccomp, lors de l'utilisation du mode de contr\u00f4le des processus en espace utilisateur, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c97aedc52dce4c87d4c44de4e6af941cd102600c\">ajout\u00e9<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7cf97b12545503992020796c74bd84078eb39299\">la possibilit\u00e9<\/a><\/noindex> remplacements dans le processus suivi des descripteurs de fichiers pour une \u00e9mulation compl\u00e8te des appels syst\u00e8me conduisant \u00e0 la cr\u00e9ation de descripteurs de fichiers. Cette fonctionnalit\u00e9 est n\u00e9cessaire dans les syst\u00e8mes de conteneurs isol\u00e9s et dans la mise en \u0153uvre du sandbox pour Chrome.\n<li class=\"l\"> Pour les architectures xtensa et csky, prise en charge de la restriction des appels syst\u00e8me via le sous-syst\u00e8me seccomp. Pour xtensa, un support suppl\u00e9mentaire a \u00e9galement \u00e9t\u00e9 mis en \u0153uvre pour le m\u00e9canisme d'audit.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/74858abbb103\">Ajout\u00e9<\/a><\/noindex> nouveau drapeau de capacit\u00e9 CAP_CHECKPOINT_RESTORE, permettant d'accorder l'acc\u00e8s aux fonctionnalit\u00e9s li\u00e9es \u00e0 la mise en pause et \u00e0 la restauration de l'\u00e9tat des processus sans transfert de privil\u00e8ges suppl\u00e9mentaires.\n<li class=\"l\"> Dans GCC 11, toutes les fonctionnalit\u00e9s n\u00e9cessaires pour<br \/>\nl'outil de d\u00e9bogage KCSAN (Kernel Concurrency Sanitizer), destin\u00e9 \u00e0 la d\u00e9tection dynamique des states de concurrence au sein du noyau. Ainsi, KCSAN peut d\u00e9sormais \u00eatre utilis\u00e9 avec des noyaux compil\u00e9s avec GCC. <\/p>\n<li class=\"l\"> Pour les CPU AMD Zen et les mod\u00e8les plus r\u00e9cents, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/dea286bb71baded7d2fb4f090e3b9fd2c1ccac58\">ajout\u00e9<\/a><\/noindex> prise en charge de la technologie P2PDMA, qui permet d'utiliser DMA pour le transfert direct de donn\u00e9es entre la m\u00e9moire de deux appareils connect\u00e9s au bus PCI.\n<li class=\"l\"> Dans dm-crypt, un mode a \u00e9t\u00e9 ajout\u00e9 pour r\u00e9duire les d\u00e9lais en effectuant le traitement cryptographique des donn\u00e9es sans utiliser de files d'attente de travail. Ce mode est \u00e9galement n\u00e9cessaire pour un fonctionnement correct avec <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52092\">des dispositifs de stockage zon\u00e9s<\/a><\/noindex> (appareils avec des zones qui doivent \u00eatre \u00e9crites s\u00e9quentiellement en mettant \u00e0 jour l'ensemble du groupe de blocs). Des efforts ont \u00e9t\u00e9 faits pour am\u00e9liorer le d\u00e9bit et r\u00e9duire les d\u00e9lais dans dm-crypt.\n<li class=\"l\"> Le code de support pour les syst\u00e8mes invit\u00e9s 32 bits fonctionnant en mode paravirtualisation sous l'hyperviseur Xen a \u00e9t\u00e9 supprim\u00e9. Les utilisateurs de ces syst\u00e8mes devraient migrer vers des noyaux 64 bits dans les environnements invit\u00e9s ou utiliser des modes de virtualisation compl\u00e8te (HVM) ou combin\u00e9e (PVH) au lieu de la paravirtualisation (PV).\n<\/ul>\n<li class=\"l\"> <b>Sous-syst\u00e8me de disque, entr\u00e9e\/sortie et syst\u00e8mes de fichiers<\/b>\n<ul>\n<li class=\"l\"> Dans le syst\u00e8me de fichiers Btrfs <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/74ef00185eb864252156022ff129b01549504175\">r\u00e9alis\u00e9e<\/a><\/noindex> l'option de montage \u00ab rescue \u00bb, unifiant l'acc\u00e8s \u00e0 toutes les autres options de r\u00e9cup\u00e9ration. Le support des options \u00ab alloc_start \u00bb et \u00ab subvolrootid \u00bb a \u00e9t\u00e9 supprim\u00e9, et l'option \u00ab inode_cache \u00bb a \u00e9t\u00e9 d\u00e9clar\u00e9e obsol\u00e8te. Une optimisation des performances a \u00e9t\u00e9 r\u00e9alis\u00e9e, rendant l'ex\u00e9cution des op\u00e9rations fsync() particuli\u00e8rement plus rapide. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=137c541821a83debb63b3fa8abdd1cbc41bdf3a1\">Ajout\u00e9<\/a><\/noindex> possibilit\u00e9 d'utiliser des types alternatifs de sommes de contr\u00f4le, autres que CRC32c.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=690b25675f5c9c082cb1b902e6d21dd956754e7e\">Ajout\u00e9<\/a><\/noindex> la possibilit\u00e9 d'utiliser le chiffrement en ligne (Inline Encryption) dans les syst\u00e8mes de fichiers ext4 et F2FS, pour lequel l'option de montage \u00ab inlinecrypt \u00bb est pr\u00e9vue. Le mode de chiffrement en ligne permet d'utiliser les m\u00e9canismes de chiffrement int\u00e9gr\u00e9s dans le contr\u00f4leur de stockage, qui effectuent le chiffrement et le d\u00e9chiffrement transparents des entr\u00e9es\/sorties.\n<li class=\"l\"> Dans XFS  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=5631c5e0eb9035d92ceb20fcd9cdb7779a3f5cc7\">garanti<\/a><\/noindex>  vidage des inode (flush) en mode totalement asynchrone, ne bloquant pas les processus lors de l'ex\u00e9cution de l'op\u00e9ration de nettoyage de la m\u00e9moire. Un probl\u00e8me ancien avec les quotas, qui emp\u00eachait le suivi correct des avertissements concernant le d\u00e9passement de la limite douce et des restrictions sur le nombre d'inodes, a \u00e9t\u00e9 r\u00e9solu. L'impl\u00e9mentation du support DAX a \u00e9t\u00e9 unifi\u00e9e pour ext4 et xfs.\n<li class=\"l\"> Dans Ext4 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=cfd73237722135807967f389bcbda558a60a30d6\">r\u00e9alis\u00e9e<\/a><\/noindex> pr\u00e9chargement des cartes de bits de distribution des blocs. Associ\u00e9e \u00e0 une restriction de scan des groupes non initialis\u00e9s, cette optimisation a permis de r\u00e9duire le temps de montage des tr\u00e8s grandes partitions.\n<li class=\"l\"> Dans F2FS <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/9af846486d781a63de025a5f502c515268e48790\">ajout\u00e9<\/a><\/noindex> ioctl F2FS_IOC_SEC_TRIM_FILE, permettant d'utiliser des commandes TRIM\/discard pour remettre \u00e0 z\u00e9ro physiquement les donn\u00e9es sp\u00e9cifi\u00e9es dans un fichier, par exemple, pour supprimer des cl\u00e9s d'acc\u00e8s sans laisser de donn\u00e9es r\u00e9siduelles sur le support.<br \/>\nDans F2FS \u00e9galement <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/0e5e81114de1c4ac32e36f057256653a04f27a33\">ajout\u00e9<\/a><\/noindex> un nouveau mode de collecte des d\u00e9chets GC_URGENT_LOW, fonctionnant de mani\u00e8re plus agressive gr\u00e2ce \u00e0 l'exclusion de certaines v\u00e9rifications de l'\u00e9tat de repos (idle) avant le d\u00e9marrage du collecteur de d\u00e9chets.<\/p>\n<li class=\"l\"> Dans bcache, la taille bucket_size pour les extents a \u00e9t\u00e9 augment\u00e9e de 16 \u00e0 32 bits dans le cadre de la pr\u00e9paration de la possibilit\u00e9 de son application pour le cache des dispositifs zon\u00e9s.\n<li class=\"l\"> Dans la sous-syst\u00e8me SCSI, la possibilit\u00e9 d'utiliser le chiffrement en ligne bas\u00e9 sur les moyens mat\u00e9riels de chiffrement int\u00e9gr\u00e9s, fournis par les contr\u00f4leurs UFS (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/scsi\/ufs.txt\">Universal Flash Storage<\/a><\/noindex>).\n<li class=\"l\"> Ajout d'un nouveau param\u00e8tre de ligne de commande du noyau \u00ab debugfs \u00bb, permettant de g\u00e9rer la disponibilit\u00e9 du pseudo-Syst\u00e8me de fichiers du m\u00eame nom.\n<li class=\"l\"> Dans le client NFSv4.2, le support des attributs de fichiers \u00e9tendus (xattr) a \u00e9t\u00e9 assur\u00e9.\n<li class=\"l\"> Dans dm-dust <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0c248ea27fc88cf8a3035ba0ed75b210be9abf80\">ajout\u00e9<\/a><\/noindex> une interface pour afficher en une fois la liste de tous les secteurs d\u00e9fectueux d\u00e9tect\u00e9s sur le disque (\u00ab dmsetup message dust1 0 listbadblocks \u00bb).\n<li class=\"l\"> Pour md\/raid5, un param\u00e8tre \/sys\/block\/md1\/md\/stripe_size a \u00e9t\u00e9 ajout\u00e9 pour configurer la taille des blocs STRIPE.\n<li class=\"l\"> Pour les dispositifs de stockage NVMe <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=240e6ee272c07a2636dfc7d65f5bbb18377c49e5\">ajout\u00e9<\/a><\/noindex> le support des commandes pour la zonation du stockage (ZNS, NVM Express Zoned Namespace), permettant de diviser l'espace de stockage en zones constituant des groupes de blocs, pour un meilleur contr\u00f4le de l'emplacement des donn\u00e9es sur le stockage.\n<\/ul>\n<li class=\"l\"> <b>Sous-syst\u00e8me r\u00e9seau<\/b>\n<ul>\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=f53b9b0bdc59c0823679f2e3214e0d538f5951b9\">ajout\u00e9<\/a><\/noindex> possibilit\u00e9 de rejet de paquets avant la v\u00e9rification du routage (l'expression REJECT peut d\u00e9sormais \u00eatre utilis\u00e9e non seulement dans les cha\u00eenes INPUT, FORWARD et OUTPUT, mais aussi au stade PREROUTING pour icmp et tcp).\n<li class=\"l\"> Dans nftables  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/8e6cf365e1d5c70e275a77a3c5ad7e3dc685474c\">ajout\u00e9<\/a><\/noindex> possibilit\u00e9 d'auditer les \u00e9v\u00e9nements li\u00e9s aux modifications de configuration.\n<li class=\"l\"> Dans nftables via l'API netlink <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=74cccc3d38438b346e40a4f8133cff3f0839ff84\">ajout\u00e9<\/a><\/noindex> prise en charge des cha\u00eenes anonymes, dont le nom est assign\u00e9 dynamiquement par le noyau. Lors de la suppression d'une r\u00e8gle associ\u00e9e \u00e0 une cha\u00eene anonyme, la cha\u00eene elle-m\u00eame est automatiquement supprim\u00e9e.\n<li class=\"l\"> Dans BPF, prise en charge des it\u00e9rateurs pour parcourir, filtrer et modifier les \u00e9l\u00e9ments de tableaux associatifs (map) sans copier les donn\u00e9es dans l'espace utilisateur. Les it\u00e9rateurs peuvent \u00eatre utilis\u00e9s pour les sockets TCP et UDP, permettant aux programmes BPF de parcourir les listes de sockets ouverts et d'en extraire les informations n\u00e9cessaires.\n<li class=\"l\"> Un nouveau type de programmes BPF, BPF_PROG_TYPE_SK_LOOKUP, a \u00e9t\u00e9 ajout\u00e9, qui s'ex\u00e9cute lorsque le noyau recherche un socket d'\u00e9coute appropri\u00e9 pour une connexion entrante. Gr\u00e2ce \u00e0 ce type de programme BPF, il est possible de cr\u00e9er des gestionnaires prenant des d\u00e9cisions sur le socket auquel associer la connexion, sans \u00eatre limit\u00e9 par l'appel syst\u00e8me bind(). Par exemple, il est possible d'associer un socket \u00e0 une plage d'adresses ou de ports. De plus, la fonction bpf_setsockopt() a \u00e9t\u00e9 \u00e9tendue avec le support du flag SO_KEEPALIVE et la possibilit\u00e9 d'\u00e9tablir des gestionnaires BPF_CGROUP_INET_SOCK_RELEASE, appel\u00e9s lors de la lib\u00e9ration d'un socket.\n<li class=\"l\"> Prise en charge du protocole <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Parallel_Redundancy_Protocol\">PRP<\/a><\/noindex> (Parallel Redundancy Protocol), permettant une commutation transparente pour les applications sur Ethernet vers un canal de secours en cas de panne de n'importe quel composant du r\u00e9seau.\n<li class=\"l\"> Dans la pile mac80211 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f96622749a67d40ad5efe8a58d5fc95313097aa0\">ajout\u00e9<\/a><\/noindex> prise en charge d'une n\u00e9gociation de canal en quatre \u00e9tapes WPA\/WPA2-PSK en mode point d'acc\u00e8s.\n<li class=\"l\"> Ajout de la possibilit\u00e9 de changer le planificateur qdisc (discipline de mise en file) pour utiliser par d\u00e9faut l'algorithme de gestion des files d'attente de r\u00e9seau FQ-PIE (Flow Queue PIE), visant \u00e0 r\u00e9duire l'impact n\u00e9gatif du tamponnement interm\u00e9diaire des paquets sur le mat\u00e9riel r\u00e9seau en bordure (bufferbloat) dans les r\u00e9seaux de modems c\u00e2bl\u00e9s.\n<li class=\"l\"> De nouvelles fonctionnalit\u00e9s ont \u00e9t\u00e9 ajout\u00e9es \u00e0 MPTCP (MultiPath TCP), une extension du protocole TCP qui permet d'organiser des connexions TCP avec la livraison de paquets simultan\u00e9ment sur plusieurs parcours via diff\u00e9rentes interfaces r\u00e9seau li\u00e9es \u00e0 diff\u00e9rentes adresses IP. Le support des cookies SYN, de DATA_FIN, de l'auto-configuration des buffers, du diagnostic des sockets et de l'utilisation des drapeaux REUSEADDR, REUSEPORT et V6ONLY dans setsockopt a \u00e9t\u00e9 ajout\u00e9.\n<li class=\"l\"> Pour les tables de routage virtuelles VRF (Virtual Routing and Forwarding), permettant d'organiser le fonctionnement de plusieurs domaines de routage sur un m\u00eame syst\u00e8me, un mode \u00ab strict \u00bb a \u00e9t\u00e9 mis en \u0153uvre. Dans ce mode, la table virtuelle ne peut \u00eatre associ\u00e9e qu'\u00e0 une table de routage qui n'est pas utilis\u00e9e dans d'autres tables virtuelles.\n<li class=\"l\"> Dans le pilote sans fil ath11k <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c5625abaf8266307d2237a75143b27be7afafcdf\">ajout\u00e9<\/a><\/noindex> le support de la fr\u00e9quence 6GHz et <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9d11b7bff9508101d05f06e461ab81b5f0dc90ae\">du balayage spectral<\/a><\/noindex>.\n<\/ul>\n<li class=\"l\"> <b>Mat\u00e9riel<\/b>\n<ul>\n<li class=\"l\"> Le code pour le support de l'architecture UniCore, d\u00e9velopp\u00e9e au centre microprocesseur de l'Universit\u00e9 de P\u00e9kin et int\u00e9gr\u00e9e dans le noyau Linux en 2011, a \u00e9t\u00e9 supprim\u00e9. Cette architecture est sans maintenance depuis 2014 et n'a pas de support dans GCC.\n<li class=\"l\"> Le support de l'architecture RISC-V a \u00e9t\u00e9 mis en \u0153uvre <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/v4.17\/dev-tools\/kcov.html\">kcov<\/a><\/noindex> (interface debugfs pour analyser la couverture du code du noyau), kmemleak (syst\u00e8me de d\u00e9tection des fuites de m\u00e9moire), protection de la pile, \u00e9tiquettes de saut et op\u00e9rations sans tick (multit\u00e2che ind\u00e9pendant des signaux du timer).\n<li class=\"l\"> Pour l'architecture PowerPC, le support des files d'attente pour spinlock a \u00e9t\u00e9 mis en \u0153uvre, ce qui a consid\u00e9rablement am\u00e9lior\u00e9 les performances en cas de conflits de verrouillage.\n<li class=\"l\"> Pour les architectures ARM et ARM64, le m\u00e9canisme de r\u00e9gulation de la fr\u00e9quence du processeur <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/cpu-freq\/governors.txt\">schedutil<\/a><\/noindex> (cpufreq governor) est activ\u00e9 par d\u00e9faut, qui utilise directement les informations du planificateur de t\u00e2ches pour d\u00e9cider de modifier la fr\u00e9quence et peut imm\u00e9diatement contacter les pilotes cpufreq pour ajuster instantan\u00e9ment la fr\u00e9quence, adaptant ainsi les param\u00e8tres de fonctionnement du CPU \u00e0 la charge actuelle.\n<li class=\"l\"> Dans le pilote DRM i915 pour les cartes graphiques Intel, le support des puces bas\u00e9es sur l'architecture micro <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Rocket_Lake\">Rocket Lake<\/a><\/noindex> et le support initial des cartes graphiques discr\u00e8tes <noindex><a rel=\"nofollow\" href=\"https:\/\/www.theverge.com\/2020\/1\/9\/21058422\/intel-dg1-discrete-gpu-graphics-card-announcement-ces-2020\">Intel Xe DG1<\/a><\/noindex>.\n<li class=\"l\"> Dans le pilote amdgpu, le support initial du GPU AMD <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/torvalds\/c\/206739119508d5ab4b42ab480ff61a7e6cd72d7c\">Navi 21<\/a><\/noindex> (Navy Flounder) et <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/torvalds\/c\/9555152beb1143c85c03f9b9de59863cbbe89f4b\">Navi 22<\/a><\/noindex> (Sienna Cichlid). Le support des moteurs d'acc\u00e9l\u00e9ration de l'encodage et du d\u00e9codage vid\u00e9o UVD\/VCE pour les GPU Southern Islands (Radeon HD 7000) a \u00e9t\u00e9 ajout\u00e9.<br \/>\nUne propri\u00e9t\u00e9 pour faire pivoter l'affichage \u00e0 90, 180 ou 270 degr\u00e9s a \u00e9t\u00e9 ajout\u00e9e. <\/p>\n<p>Il est int\u00e9ressant de noter que le pilote pour le GPU AMD <noindex><a rel=\"nofollow\" href=\"https:\/\/www.phoronix.com\/scan.php?page=news_item&#038;px=Linux-5.9-AMDGPU-Stats\">est<\/a><\/noindex> le plus gros pilote dans le noyau \u2014 il compte environ 2,71 millions de lignes de code, soit environ 10 % de la taille totale du noyau (27,81 millions de lignes). Parmi cela, 1,79 million de lignes proviennent de fichiers d'en-t\u00eate g\u00e9n\u00e9r\u00e9s automatiquement contenant des donn\u00e9es pour les registres GPU, tandis que le code C comprend 366 000 lignes (\u00e0 titre de comparaison, le pilote Intel i915 compte 209 000 lignes, et Nouveau \u2014 149 000).<\/p>\n<li class=\"l\"> Dans le pilote Nouveau <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=12885ecbfe62df4358d452080d3b8feef54ec8cb\">ajout\u00e9<\/a><\/noindex> prise en charge de la v\u00e9rification d'int\u00e9grit\u00e9 image par image via <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/NVIDIA\/open-gpu-doc\/blob\/master\/Display-CRC\/display-crc.txt\">CRC<\/a><\/noindex> (Contr\u00f4les de redondance cyclique) dans les moteurs d'affichage des GPU NVIDIA. La mise en \u0153uvre est bas\u00e9e sur la documentation fournie par NVIDIA.\n<li class=\"l\"> Ajout de pilotes pour les panneaux LCD : Frida FRD350H54004, KOE TX26D202VM0BWA, CDTech S070PWS19HP-FC21, CDTech S070SWV29HG-DC44, Tianma TM070JVHG33 et Xingbangda XBD599.\n<li class=\"l\"> Dans le sous-syst\u00e8me audio ALSA, prise en charge d' <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&#038;id=951894cf30f417443d9e0eda33312613c2a7edf6\">Intel Silent Stream<\/a><\/noindex> (mode d'alimentation constante pour les appareils HDMI externes afin d'\u00e9liminer le d\u00e9lai au d\u00e9but de la lecture) et  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&#038;id=c7440acc859778eed74b223fc41f094133aeaaf0\">nouvel appareil<\/a><\/noindex> pour contr\u00f4ler l'\u00e9clairage des boutons d'activation du microphone et de coupure du son, ainsi qu'une prise en charge du nouveau mat\u00e9riel, y compris le contr\u00f4leur <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&#038;id=61eee4a7fc406f94e441778c3cecbbed30373c89\">Loongson 7A1000<\/a><\/noindex>.\n<li class=\"l\"> Ajout de la prise en charge des plates-formes ARM, des appareils et des plateformes : Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 (utilis\u00e9 dans Sony Xperia 10, 10 Plus, XA2, XA2 Plus et XA2 Ultra), Jetson Xavier NX, Amlogic WeTek Core2, Aspeed EthanolX, cinq nouvelles cartes bas\u00e9es sur NXP i.MX6, MikroTik RouterBoard 3011, Xiaomi Libra, Microsoft Lumia 950, Sony Xperia Z5, MStar, Microchip Sparx5, Intel Keem Bay, Amazon Alpine v3, Renesas RZ\/G2H.\n<\/ul>\n<\/ul>\n<p>Simultan\u00e9ment, la Fondation latino-am\u00e9ricaine pour le logiciel libre <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">a form\u00e9<\/a><\/noindex><br \/>\nune variante <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">noyau enti\u00e8rement libre 5.9<\/a><\/noindex> \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.9-gnu\/\">Linux-libre 5.9-gnu<\/a><\/noindex>, d\u00e9barrass\u00e9 des \u00e9l\u00e9ments de micrologiciels et de pilotes contenant des composants non libres ou des segments de code, dont l'utilisation est restreinte par le fabricant. Dans cette version, le chargement des blobs dans les pilotes pour WiFi rtw8821c et SoC MediaTek mt8183 a \u00e9t\u00e9 d\u00e9sactiv\u00e9. Le code de nettoyage des blobs dans les pilotes et sous-syst\u00e8mes Habanalabs, Wilc1000, amdgpu, mt7615, i915 CSR, Mellanox mlxsw (Spectrum3), r8169 (rtl8125b-2) et x86 tactile a \u00e9t\u00e9 mis \u00e0 jour.<\/p>\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=53830\">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.9. \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: \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0438\u0437 \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0432 GPL-\u043c\u043e\u0434\u0443\u043b\u0438, \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 FSGSBASE, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u0436\u0430\u0442\u0438\u044f \u043e\u0431\u0440\u0430\u0437\u0430 \u044f\u0434\u0440\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Zstd, \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0440\u0430\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0432 \u044f\u0434\u0440\u0435, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 PRP (Parallel Redundancy Protocol), \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 \u0443\u0447\u0451\u0442\u043e\u043c [&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-96477","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-9\" \/>\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.9 | 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-9\" \/>\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-10-12T11:42:06+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-12T11:42:06+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\udd47Sortie du noyau Linux 5.9 | 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-9","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.9 | 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-9","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-10-12T11:42:06+00:00","article:modified_time":"2020-10-12T11:42:06+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"96477","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 10:42:30","updated":"2022-10-03 19:48:34","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\/96477","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=96477"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/96477\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=96477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=96477"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=96477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}