{"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\/da\/blog\/news\/reliz-yadra-linux-5-9","title":{"rendered":"Udgivelse af Linux-kernen 5.9","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter to m\u00e5neders udvikling pr\u00e6senterede Linus Torvalds <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/10\/11\/275\">den<\/a><\/noindex> kerneudgivelse <noindex><a rel=\"nofollow\" href=\"https:\/\/kernel.org\/\">Linux 5.9<\/a><\/noindex>. Bland de mest markante \u00e6ndringer: begr\u00e6nsning af import af symboler fra propriet\u00e6re moduler til GPL-moduler, hurtigere kontekstskiftoperationer ved hj\u00e6lp af processorens FSGSBASE-instruktion, underst\u00f8ttelse af komprimering af kernens billede ved hj\u00e6lp af Zstd, omarbejdning af prioritetsfordeling for tr\u00e5de i kernen, underst\u00f8ttelse af PRP-protokollen (Parallel Redundancy Protocol), b\u00e5ndbreddebevidst planl\u00e6gning i deadline-planl\u00e6ggeren, proaktiv pakning af hukommelsessider, capability-flaget CAP_CHECKPOINT_RESTOR, systemopkaldet close_range(), forbedret ydelse af dm-crypt, fjernelse af kode til 32-bit g\u00e6stesystemer Xen PV, ny mekanisme til hukommelsesstyring slab, mulighed for 'rescue' i Btrfs, underst\u00f8ttelse af inline-kryptering i ext4 og F2FS.<\/p>\n<p>Den nye version inkluderer 16074 rettelser fra 2011 udviklere,<br \/>\npatchst\u00f8rrelse - 62 MB (\u00e6ndringerne ber\u00f8rte 14548 filer, der blev tilf\u00f8jet 782155 linjer med kode, fjernet 314792 linjer). Omkring 45% af alt, der pr\u00e6senteres i 5.9<br \/>\ner relateret til enhedsdrivere, cirka 15% \u00e6ndringer har<br \/>\nrelation til opdatering af kode, som er specifik for hardwarearkitekturer, 13%<br \/>\nrelaterer sig til netv\u00e6rksstakken, 3% - til filsystemer og 3% til interne<br \/>\nkernesubsystemer.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.9\">Vigtige<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/828385\/\">nyheder<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <b>Hukommelse og systemtjenester<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53485\">Forst\u00e6rket<\/a><\/noindex> beskyttelse mod brug af GPL-lag til at binde propriet\u00e6re drivere med kernekomponenter, der kun eksporteres til GPL-moduler. Flaget TAINT_PROPRIETARY_MODULE arves nu i alle moduler, der importerer symboler fra moduler med dette flag. Hvis et GPL-modul pr\u00f8ver at importere symboler fra et ikke-GPL modul, vil dette GPL-modul arve m\u00e6rket TAINT_PROPRIETARY_MODULE og ikke kunne tilg\u00e5 kernekomponenter, der kun er tilg\u00e6ngelige for GPL-moduler, selvom modulet tidligere har importeret symboler fra 'gplonly' kategorien. Omvendt blokering (export kun EXPORT_SYMBOL_GPL i moduler, der har importeret EXPORT_SYMBOL_GPL), som kunne forstyrre driften af propriet\u00e6re drivere, er ikke implementeret (kun flaget for det propriet\u00e6re modul arves, men ikke GPL-bindings).\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=facdaa917c4d5a376d09d25865f5a863f906234a\">Tilf\u00f8jet<\/a><\/noindex> st\u00f8tte til mekanismen kcompactd for <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/817905\/\">pr\u00e6ventiv komprimering af hukommelsessider<\/a><\/noindex> i baggrunden, hvilket muligg\u00f8r en stigning i antallet af store hukommelsessider tilg\u00e6ngelige for kernen. If\u00f8lge en forel\u00f8big vurdering tillader baggrundspakning med minimale overheadomkostninger at reducere forsinkelserne ved allokering af store hukommelsessider (huge-page) med 70-80 gange sammenlignet med den tidligere anvendte pakningsmekanisme, der blev aktiveret efter behov (on-demand). For at definere gr\u00e6nserne for ekstern fragmentering, som kcompactd vil sikre, er sysctl vm.compaction_proactiveness blevet tilf\u00f8jet.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=48f7ddf785af24aa380f3282d8d4400883d0099e\">Tilf\u00f8jet<\/a><\/noindex> underst\u00f8ttelse af komprimering af kernelbillede ved hj\u00e6lp af algoritmen <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=45058\">Zstandard<\/a><\/noindex> (zstd).\n<li class=\"l\"> For x86-systemer er der implementeret st\u00f8tte til processorens instruktion <noindex><a rel=\"nofollow\" href=\"https:\/\/software.intel.com\/security-software-guidance\/best-practices\/guidance-enabling-fsgsbase\">FSGSBASE<\/a><\/noindex>, der muligg\u00f8r l\u00e6sning og \u00e6ndring af indholdet af FS\/GS registre fra brugerplads. I kernen bruges FSGSBASE til at fremskynde kontekstskiftoperationer ved at undg\u00e5 un\u00f8dvendige MSR skriveoperationer for GSBASE, og i brugerplads muligg\u00f8r det at undg\u00e5 un\u00f8dvendige systemopkald for at \u00e6ndre 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\">Tilf\u00f8jet<\/a><\/noindex> parameteren 'allow_writes', der g\u00f8r det muligt at forhindre \u00e6ndringer i CPU'ens MSR-registre fra brugerrum og begr\u00e6nse adgangen til indholdet af disse registre til l\u00e6seoperationer, da \u00e6ndring af MSR kan f\u00f8re til problemer. Som standard er skrivning stadig ikke forbudt, og \u00e6ndringer i MSR afspejles i loggen, men i fremtiden planl\u00e6gges det at \u00e6ndre standardadgangen til kun l\u00e6seadgang.\n<li class=\"l\"> I gr\u00e6nsefladen for asynkron input\/output <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50631#io_uring\">io_uring<\/a><\/noindex> der er tilf\u00f8jet fuld st\u00f8tte til asynkrone bufferl\u00e6sninger, der ikke kr\u00e6ver aktivering af kerne-tr\u00e5de. St\u00f8tte til skrivning forventes i n\u00e6ste udgave.\n<li class=\"l\"> I deadline input\/output scheduler <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=65065fd70b5a\">er implementeret<\/a><\/noindex> planl\u00e6gning med hensyntagen til b\u00e5ndbredde, <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/821578\/\">som g\u00f8r det muligt for<\/a><\/noindex> tage korrekte beslutninger p\u00e5 asymmetrisk hardware, s\u00e5som ARM-baserede systemer,  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.arm.com\/why-arm\/technologies\/dynamiq\">DynamIQ<\/a><\/noindex> og big.LITTLE, der kombinerer kraftige og mindre effektive energibesparende CPU-kerner i en enkelt chip. Is\u00e6r tillader den nye tilstand at undg\u00e5 uoverensstemmelser i planl\u00e6gning, n\u00e5r en langsom CPU-kerne ikke har de n\u00f8dvendige ressourcer til at udf\u00f8re opgaven til eftertid.\n<li class=\"l\"> Energimodellen i kernen (Energy Model framework) nu  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/7b7570ad0d76\">beskriver<\/a><\/noindex> d\u00e6kker ikke kun CPU'ens energiforbrug, men ogs\u00e5 perifere enheder.\n<li class=\"l\"> systemopkaldet close_range() er implementeret, hvilket g\u00f8r det muligt for processen at lukke et helt interval af \u00e5bne filbeskrivere p\u00e5 \u00e9n gang.\n<li class=\"l\"> Fra implementeringen af tekstkonsollen og fbcon-driveren <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53714\">kode er fjernet<\/a><\/noindex>, der giver mulighed for programmatisk tekstscrolling bagud (CONFIG_VGACON_SOFT_SCROLLBACK) mere end m\u00e6ngden af videominne i VGA-teksttilstand.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/818388\/\">Omarbejdet<\/a><\/noindex> algoritme til prioritering af tr\u00e5de inden for kernen. Den nye variant sikrer bedre konsistens i alle dele af kernen ved tildeling af prioriteter til realtidsopgaver.\n<li class=\"l\"> Tilf\u00f8jet 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>  til styring af parametre for tvang af CPU-frekvenser for realtidsopgaver (for eksempel kan man dynamisk \u00e6ndre adf\u00e6rden ved udf\u00f8relse af realtidsopgaver for at spare energi efter at have skiftet til batteristr\u00f8m eller p\u00e5 mobile systemer).\n<li class=\"l\"> Der er gjort forberedelser til implementering af st\u00f8tte til teknologien Transparent Huge Pages i sidcached.\n<li class=\"l\"> I fanotify-mekanismen er der implementeret nye flag FAN_REPORT_NAME og FAN_REPORT_DIR_FID til at videregive oplysninger om det overordnede navn og den unikke identifikator FID ved indtr\u00e6den af begivenheder for oprettelse, sletning eller flytning af katalogelementer og ikke katalogrelaterede objekter.\n<li class=\"l\"> For cgroups <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52790\">implementeret<\/a><\/noindex> er der en ny slab-hukommelseskontroller (slab memory controller), som bem\u00e6rkes for at flytte regnskabet for slab fra side-niveau til kerneniveau, hvilket giver mulighed for f\u00e6lles brug af slab-sider i forskellige cgroups, i stedet for at tildele separate slab-cacher til hver cgroup. Den foresl\u00e5ede tilgang muligg\u00f8r en mere effektiv brug af slab, reducerer st\u00f8rrelsen af den beskrevne slab-hukommelse med 30-45%, mindsker det samlede hukommelsesforbrug i kernen og reducerer hukommelsesfragmentering.\n<li class=\"l\"> I lydsystemet <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53404\">ALSA<\/a><\/noindex> og  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53508\">USB-stakken<\/a><\/noindex>, er der, i overensstemmelse med <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53342\">de nyligt vedtagne<\/a><\/noindex> anbefalinger til brug af inkluderende terminologi i Linux-kernen, er der foretaget en oprydning af upolitisk korrekte termer. Koden er renset for brugen af ordene 'slave', 'master', 'blacklist' og 'whitelist'.\n<\/ul>\n<li class=\"l\"> <b>Virtualisering og sikkerhed<\/b>\n<ul>\n<li class=\"l\"> Ved kompilering af kernen med Clang-kompilatoren <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/f0fe00d4972a\">er der kommet<\/a><\/noindex> muligheden for at konfigurere (CONFIG_INIT_STACK_ALL_ZERO) automatisk initialisering til nulv\u00e6rdi af alle variabler, der gemmes i stakken (ved bygning angives '-ftrivial-auto-var-init=zero').\n<li class=\"l\"> I seccomp-subsystemet, n\u00e5r man bruger proceskontroltilstand i brugeromr\u00e5det, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c97aedc52dce4c87d4c44de4e6af941cd102600c\">tilf\u00f8jet<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7cf97b12545503992020796c74bd84078eb39299\">mulighed<\/a><\/noindex> substitutioner i den overv\u00e5gede proces for filbeskrivelser for en fuld emulering af systemopkald, der f\u00f8rer til oprettelse af filbeskrivelser. Denne funktionalitet er efterspurgt i isolerede container systemer og implementeringen af sandbox for Chrome.\n<li class=\"l\"> For xtensa- og csky-arkitekturer er der tilf\u00f8jet st\u00f8tte til begr\u00e6nsning af systemopkald ved hj\u00e6lp af seccomp-subsystemet. For xtensa er der desuden implementeret st\u00f8tte til revisionsmekanismen.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/74858abbb103\">Tilf\u00f8jet<\/a><\/noindex> den nye capability-flag CAP_CHECKPOINT_RESTORE, som giver mulighed for at f\u00e5 adgang til funktioner relateret til frysering og genopretning af processtatus uden at overf\u00f8re yderligere privilegier.\n<li class=\"l\"> Alle funktioner n\u00f8dvendige for, er blevet implementeret i GCC 11<br \/>\ndebugging v\u00e6rkt\u00f8jet KCSAN (Kernel Concurrency Sanitizer), der er designet til dynamisk at opdage race-tilstande inde i kernen. Dermed kan KCSAN nu bruges med kerner bygget i GCC. <\/p>\n<li class=\"l\"> For AMD Zen og nyere CPU-modeller <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/dea286bb71baded7d2fb4f090e3b9fd2c1ccac58\">tilf\u00f8jet<\/a><\/noindex> st\u00f8tte til P2PDMA-teknologi, der muligg\u00f8r brug af DMA til direkte dataoverf\u00f8rsel mellem hukommelsen i to enheder tilsluttet PCI-bussen.\n<li class=\"l\"> I dm-crypt er der tilf\u00f8jet en tilstand, der reducerer ventetider ved at udf\u00f8re kryptografisk databehandling uden at bruge arbejdsqueue. Denne tilstand er ogs\u00e5 n\u00f8dvendig for korrekt funktion med <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52092\">zonede<\/a><\/noindex> blok-enheder (enheder med omr\u00e5der, der skal skrives sekventielt med en opdatering af hele blokgruppen). Der er blevet arbejdet p\u00e5 at \u00f8ge b\u00e5ndbredden og reducere ventetiderne i dm-crypt.\n<li class=\"l\"> Koden til st\u00f8tte for 32-bit g\u00e6stesystemer, der k\u00f8rer i para-virtualiseringsmodus under Xen-hypervisoren, er blevet fjernet. Brugere af s\u00e5danne systemer b\u00f8r overg\u00e5 til at bruge 64-bit kerner i g\u00e6stemilj\u00f8er eller bruge HVM eller PVH-tilstande til at starte milj\u00f8er i stedet for para-virtualisering (PV).\n<\/ul>\n<li class=\"l\"> <b>DiskSubsystem, input\/output og filsystemer<\/b>\n<ul>\n<li class=\"l\"> I Btrfs-filsystemet <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/74ef00185eb864252156022ff129b01549504175\">er implementeret<\/a><\/noindex> monteringsmuligheden 'rescue', der standardiserer adgangen til alle andre muligheder for genopretning. St\u00f8tte til mulighederne 'alloc_start' og 'subvolrootid' er fjernet, og muligheden 'inode_cache' er erkl\u00e6ret for\u00e6ldet. Ydelsen er optimeret, is\u00e6r er udf\u00f8relsen af fsync()-operationer betydeligt hurtigere. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=137c541821a83debb63b3fa8abdd1cbc41bdf3a1\">Tilf\u00f8jet<\/a><\/noindex> muligheden for at bruge alternative typer checksums, der adskiller sig fra 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\">Tilf\u00f8jet<\/a><\/noindex> muligheden for brug af inline-kryptering (Inline Encryption) i filsystemerne ext4 og F2FS; for at aktivere dette er der en monteringsmulighed 'inlinecrypt'. Inline-krypteringsmetoden tillader brug af de krypteringsmekanismer, der er indbygget i controlleren, som sikrer gennemsigtig kryptering og dekryptering af I\/O.\n<li class=\"l\"> I XFS  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=5631c5e0eb9035d92ceb20fcd9cdb7779a3f5cc7\">sikret<\/a><\/noindex>  rydning af inode (flush) i en helt asynkron tilstand, der ikke blokerer processerne under udf\u00f8relsen af hukommelsesh\u00e5ndteringsoperationen. Et gammelt problem med kvoter er blevet l\u00f8st, hvor advarsler om overskridelse af den bl\u00f8de gr\u00e6nse og begr\u00e6nsninger p\u00e5 antallet af inoder blev forkert sporet. Implementeringen af DAX-support er blevet ensartet for b\u00e5de ext4 og xfs.\n<li class=\"l\"> In Ext4 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=cfd73237722135807967f389bcbda558a60a30d6\">er implementeret<\/a><\/noindex> forudindl\u00e6snings af bitmap over blokdistribution. I kombination med begr\u00e6nsningen om at scanne uinitialiserede grupper har optimeringen reduceret monterings-tiden for meget store partitioner.\n<li class=\"l\"> I F2FS <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/9af846486d781a63de025a5f502c515268e48790\">tilf\u00f8jet<\/a><\/noindex> ioctl F2FS_IOC_SEC_TRIM_FILE, der muligg\u00f8r brugen af TRIM\/discard-kommandoer til fysisk at nulstille de angivne data i filen, for eksempel til at slette adgangsn\u00f8gler uden at efterlade resterende data p\u00e5 lagermediet.<br \/>\nI F2FS er der ogs\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/0e5e81114de1c4ac32e36f057256653a04f27a33\">tilf\u00f8jet<\/a><\/noindex> en ny affaldssamlingsmodus GC_URGENT_LOW, der arbejder mere aggressivt ved at udelukke visse kontroller for at v\u00e6re i idle-tilstand f\u00f8r affaldssamleren startes.<\/p>\n<li class=\"l\"> I bcache er st\u00f8rrelsen p\u00e5 bucket_size for ekstenter \u00f8get fra 16 til 32 bit som led i forberedelserne til at muligg\u00f8re anvendelse til caching af zonerede enheder.\n<li class=\"l\"> I SCSI-subsystemet er muligheden for at bruge inline-kryptering baseret p\u00e5 indbyggede hardwarekrypteringsmidler, der leveres af UFS-controllere tilf\u00f8jet (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/scsi\/ufs.txt\">Universal Flash Storage<\/a><\/noindex>).\n<li class=\"l\"> En ny kernel-kommandolinjeparameter 'debugfs' er tilf\u00f8jet for at styre tilg\u00e6ngeligheden af det samme pseudofilsystem.\n<li class=\"l\"> I NFSv4.2-klienten er der tilf\u00f8jet support for udvidede filattributter (xattr).\n<li class=\"l\"> I dm-dust <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0c248ea27fc88cf8a3035ba0ed75b210be9abf80\">tilf\u00f8jet<\/a><\/noindex> et interface til at outputte en liste over alle identificerede bad-blokke p\u00e5 disken ('dmsetup message dust1 0 listbadblocks').\n<li class=\"l\"> For md\/raid5 er parameteren \/sys\/block\/md1\/md\/stripe_size tilf\u00f8jet for at konfigurere st\u00f8rrelsen af STRIPE-blokken.\n<li class=\"l\"> For NVMe lagringsenheder <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=240e6ee272c07a2636dfc7d65f5bbb18377c49e5\">tilf\u00f8jet<\/a><\/noindex> st\u00f8tte til kommandoer for zonering af lagermediet (ZNS, NVM Express Zoned Namespace), der muligg\u00f8r opdeling af lagerpladsen i zoner, der udg\u00f8r grupper af blokke, for mere pr\u00e6cist at styre dataenes placering p\u00e5 lagermediet.\n<\/ul>\n<li class=\"l\"> <b>Netv\u00e6rkssubsystem<\/b>\n<ul>\n<li class=\"l\"> I Netfilter <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f53b9b0bdc59c0823679f2e3214e0d538f5951b9\">tilf\u00f8jet<\/a><\/noindex> mulighed for at afvise pakker i fasen f\u00f8r routingkontrol (udtryk REJECT kan nu anvendes ikke kun i k\u00e6derne INPUT, FORWARD og OUTPUT, men ogs\u00e5 i PREROUTING-fasen for icmp og tcp).\n<li class=\"l\"> I nftables  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/8e6cf365e1d5c70e275a77a3c5ad7e3dc685474c\">tilf\u00f8jet<\/a><\/noindex> mulighed for revision af h\u00e6ndelser relateret til \u00e6ndring af konfiguration.\n<li class=\"l\"> I nftables i netlink API <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=74cccc3d38438b346e40a4f8133cff3f0839ff84\">tilf\u00f8jet<\/a><\/noindex> st\u00f8tte til anonyme k\u00e6der, hvis navn tildeles dynamisk af kernen. N\u00e5r et regel tilknyttet en anonym k\u00e6de slettes, slettes k\u00e6den automatisk.\n<li class=\"l\"> I BPF er der tilf\u00f8jet st\u00f8tte til iteratorer til at gennemg\u00e5, filtrere og \u00e6ndre elementer i associative arrays (map) uden at kopiere data til brugeromr\u00e5det. Iteratorer kan bruges til TCP- og UDP-sockets, hvilket g\u00f8r det muligt for BPF-programmer at gennemg\u00e5 lister over \u00e5bne sockets og udtr\u00e6kke de n\u00f8dvendige oplysninger fra dem.\n<li class=\"l\"> En ny type BPF-programmer BPF_PROG_TYPE_SK_LOOKUP er tilf\u00f8jet, som k\u00f8res n\u00e5r kernen leder efter den relevante lyttersocket til en indkommende forbindelse. Ved hj\u00e6lp af et s\u00e5dant BPF-program kan der oprettes h\u00e5ndterere, der tr\u00e6ffer beslutninger om, hvilken socket der skal associeres med forbindelsen, uden at v\u00e6re begr\u00e6nset af systemopkaldet bind(). For eksempel kan der oprettes en binding af en socket til et interval af adresser eller porte. Desuden er der tilf\u00f8jet st\u00f8tte til flaget SO_KEEPALIVE i bpf_setsockopt() og mulighed for at indstille h\u00e5ndterere BPF_CGROUP_INET_SOCK_RELEASE, der kaldes ved frigivelse af soklen.\n<li class=\"l\"> St\u00f8tte til protokollen <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Parallel_Redundancy_Protocol\">PRP<\/a><\/noindex> (Parallel Redundancy Protocol), som muligg\u00f8r en transparent skift til en reservekanal i tilf\u00e6lde af fejl i netv\u00e6rkets komponenter baseret p\u00e5 Ethernet.\n<li class=\"l\"> I mac80211-stakken <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f96622749a67d40ad5efe8a58d5fc95313097aa0\">tilf\u00f8jet<\/a><\/noindex> st\u00f8tte til firetrins kanalforhandling WPA\/WPA2-PSK i adgangspunktmode.\n<li class=\"l\"> Der er tilf\u00f8jet muligheden for at skifte qdisc-scheduler (queuing discipline) til at bruge som standard FQ-PIE (Flow Queue PIE) netv\u00e6rksk\u00f8kontrolalgoritmen, der sigter mod at reducere den negative indflydelse af mellemliggende pakketbuffering p\u00e5 gr\u00e6nse-netv\u00e6rksudstyr (bufferbloat) i netv\u00e6rk med kabelmodemer.\n<li class=\"l\"> Nye muligheder er tilf\u00f8jet i MPTCP (MultiPath TCP), udvidelser af TCP-protokollen for at organisere arbejdet med TCP-forbindelsen ved samtidig levering af pakker gennem flere ruter via forskellige netv\u00e6rksgr\u00e6nseflader knyttet til forskellige IP-adresser. St\u00f8tte til syn cookie, DATA_FIN, automatisk justering af buffere, diagnostik af sockets og brug af flags REUSEADDR, REUSEPORT og V6ONLY i setsockopt er blevet tilf\u00f8jet.\n<li class=\"l\"> For virtuelle routetabeller (Virtual Routing and Forwarding, VRF), der muligg\u00f8r arbejdet med flere routningsdom\u00e6ner p\u00e5 \u00e9t system, er der implementeret en 'strict'-tilstand. I denne tilstand kan den virtuelle tabel kun associeres med en routetabel, der ikke bruges i andre virtuelle tabeller.\n<li class=\"l\"> I den tr\u00e5dl\u00f8se driver ath11k <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c5625abaf8266307d2237a75143b27be7afafcdf\">tilf\u00f8jet<\/a><\/noindex> er support for 6GHz-frekvensen og <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9d11b7bff9508101d05f06e461ab81b5f0dc90ae\">spektral scanning<\/a><\/noindex>.\n<\/ul>\n<li class=\"l\"> <b>Udstyr<\/b>\n<ul>\n<li class=\"l\"> Koden for support af UniCore-arkitekturen, udviklet ved mikroprocessorcentret p\u00e5 Peking Universitet og inkluderet i Linux-kernen i 2011, er blevet fjernet. Denne arkitektur har v\u00e6ret uden vedligeholdelse siden 2014 og har ikke st\u00f8tte i GCC.\n<li class=\"l\"> For RISC-V-arkitekturen er der implementeret support for <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/v4.17\/dev-tools\/kcov.html\">kcov<\/a><\/noindex> (debugfs-interface til analyse af kernelens kodeoverd\u00e6kning), kmemleak (system til opdagelse af hukommelsesl\u00e6kager), beskyttelse af stakken, overf\u00f8rselsm\u00e6rker og tickless-operationer (signal-uafh\u00e6ngig multitasking).\n<li class=\"l\"> For PowerPC-arkitekturen er der implementeret support for k\u00f8er til spinlock, hvilket har betydeligt \u00f8get ydeevnen i situationer med l\u00e5sekonflikter.\n<li class=\"l\"> For ARM- og ARM64-arkitekturerne er cpufreq governor-mekanismen som standard aktiveret, som i sin beslutning om \u00e6ndring af frekvensen direkte bruger information fra opgavestyreren og straks kan kontakte cpufreq-drivere for hurtigt at justere frekvensen, hvilket straks tilpasser CPU'ens arbejdsvilk\u00e5r til den aktuelle belastning. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/cpu-freq\/governors.txt\">schedutil<\/a><\/noindex> I DRM-driveren i915 for Intel-grafikkort er support for chips baseret p\u00e5 mikroarkitekturen\n<li class=\"l\"> Rocket Lake <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Rocket_Lake\">og der er tilf\u00f8jet grundl\u00e6ggende st\u00f8tte til diskrete kort<\/a><\/noindex> Intel Xe DG1 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.theverge.com\/2020\/1\/9\/21058422\/intel-dg1-discrete-gpu-graphics-card-announcement-ces-2020\">I amdgpu-driveren er der tilf\u00f8jet grundl\u00e6ggende st\u00f8tte til AMD GPU<\/a><\/noindex>.\n<li class=\"l\"> Navi 21 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/torvalds\/c\/206739119508d5ab4b42ab480ff61a7e6cd72d7c\">(Navy Flounder) og<\/a><\/noindex> Navi 22 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/torvalds\/c\/9555152beb1143c85c03f9b9de59863cbbe89f4b\">(Sienna Cichlid). Support for UVD\/VCE video kodnings- og dekodningsaccelerationsmotorer for GPU Southern Islands (Radeon HD 7000) er blevet tilf\u00f8jet.<\/a><\/noindex> Der er tilf\u00f8jet en egenskab til at rotere visningen 90, 180 eller 270 grader.<br \/>\nDet er interessant, at driveren til AMD GPU <\/p>\n<p>Det er interessant, at driveren til AMD GPU <noindex><a rel=\"nofollow\" href=\"https:\/\/www.phoronix.com\/scan.php?page=news_item&#038;px=Linux-5.9-AMDGPU-Stats\">Baggrunden indeholder tekstur af siden og illustrationer, og dens opl\u00f8sning er lavere end maskens. Baggrunden gemmes tabsl\u00f8st for opfattelse med en opl\u00f8sning p\u00e5 100 dpi.<\/a><\/noindex> den st\u00f8rste driver i kernen \u2014 den har cirka 2,71 millioner kodelinjer, hvilket udg\u00f8r omkring 10% af den samlede st\u00f8rrelse af kernen (27,81 millioner linjer). Heraf er 1,79 millioner linjer automatisk genererede headerfiler med data til GPU-registre, mens C-koden udg\u00f8r 366 tusinde linjer (til sammenligning inkluderer Intel i915-driveren 209 tusinde linjer, og Nouveau \u2014 149 tusinde).<\/p>\n<li class=\"l\"> I Nouveau-driveren <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=12885ecbfe62df4358d452080d3b8feef54ec8cb\">tilf\u00f8jet<\/a><\/noindex> underst\u00f8ttelse af ramme-for-ramme integritetskontrol ved hj\u00e6lp af <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/NVIDIA\/open-gpu-doc\/blob\/master\/Display-CRC\/display-crc.txt\">CRC<\/a><\/noindex> (Cyclic Redundancy Checks) i NVIDIA GPU-visningsmotorer. Implementeringen er baseret p\u00e5 den dokumentation, som NVIDIA har leveret.\n<li class=\"l\"> Der er tilf\u00f8jet drivere til LCD-paneler: Frida FRD350H54004, KOE TX26D202VM0BWA, CDTech S070PWS19HP-FC21, CDTech S070SWV29HG-DC44, Tianma TM070JVHG33 og Xingbangda XBD599.\n<li class=\"l\"> I ALSA-lydsystemet er der implementeret st\u00f8tte til <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&#038;id=951894cf30f417443d9e0eda33312613c2a7edf6\">(en tilstand med konstant str\u00f8mforsyning til eksterne HDMI-enheder for at eliminere forsinkelse ved opstart af afspilning) og<\/a><\/noindex> et nyt apparat  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&#038;id=c7440acc859778eed74b223fc41f094133aeaaf0\">en ny enhed<\/a><\/noindex> til styring af baggrundsbelysningen for mikrofonaktiverings- og lydl\u00f8sningstasterne, samt tilf\u00f8jet support til ny hardware, herunder controller <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\"> Underst\u00f8ttelse af ARM-platformer, enheder og platforme er blevet tilf\u00f8jet: Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 (som anvendes i Sony Xperia 10, 10 Plus, XA2, XA2 Plus og XA2 Ultra), Jetson Xavier NX, Amlogic WeTek Core2, Aspeed EthanolX, fem nye boards baseret p\u00e5 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>Samtidig oprettede den Latinamerikanske Free Software Foundation <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">skabte<\/a><\/noindex><br \/>\nvariant <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">et helt frit kernel 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>, renset for firmware og drivere, der indeholder ikke-frie komponenter eller kodeomr\u00e5der, hvis anvendelse er begr\u00e6nset af producenten. I den nye version er indl\u00e6sning af blobs i driverne til WiFi rtw8821c og SoC MediaTek mt8183 deaktiveret. Koden til rensning af blobs i driverne og subsystemerne Habanalabs, Wilc1000, amdgpu, mt7615, i915 CSR, Mellanox mlxsw (Spectrum3), r8169 (rtl8125b-2) og x86 touchscreen er opdateret.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Kilde: <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.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux.\" \/>\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\/da\/blog\/news\/reliz-yadra-linux-5-9\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47Linux 5.9 kernel release | ProHoster","description":"Efter to m\u00e5neders udvikling pr\u00e6senterede Linus Torvalds udgivelsen af Linux-kernen.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/reliz-yadra-linux-5-9","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/96477","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=96477"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/96477\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=96477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=96477"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=96477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}