{"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\/no\/blog\/news\/reliz-yadra-linux-5-9","title":{"rendered":"Utgivelse av Linux-kjerne 5.9","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Etter to m\u00e5neder med utvikling av Linus Torvalds <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/10\/11\/275\">har presentert<\/a><\/noindex> utgjeving av kjernen <noindex><a rel=\"nofollow\" href=\"https:\/\/kernel.org\/\">Linux 5.9<\/a><\/noindex>. Blant de mest bemerkelsesverdige endringene er: begrensning av import av symboler fra propriet\u00e6re moduler til GPL-moduler, akselerasjon av kontekstavkoblingsoperasjoner ved hjelp av prosessorinstruksjonen FSGSBASE, st\u00f8tte for komprimering av kjernens bilde ved hjelp av Zstd, omarbeiding av prioriteringsordningen for tr\u00e5der i kjernen, st\u00f8tte for PRP-protokollen (Parallel Redundancy Protocol), planlegging med hensyn til b\u00e5ndbredde i deadline-planleggeren, forh\u00e5ndspakking av minnesider, capability-flagget CAP_CHECKPOINT_RESTOR, systemkallet close_range(), ytelsesforbedringer for dm-crypt, fjerning av kode for 32-bits gjestesystemer i Xen PV, en ny mekanisme for minneh\u00e5ndtering (slab), alternativet &#171;rescue&#187; i Btrfs, og st\u00f8tte for inline-kryptering i ext4 og F2FS.<\/p>\n<p>Den nye versjonen inneholder 16074 rettinger av 2011 utviklere,<br \/>\npatch-st\u00f8rrelse &#8212; 62 MB (endringene p\u00e5virket 14548 filer, 782155 linjer med kode ble lagt til, og 314792 linjer ble fjernet). Omtrent 45% av alt som ble presentert i 5.9<br \/>\nrelaterer seg til enhetsdrivere, omtrent 15 % av endringene har<br \/>\nforhold til oppdatering av kode spesifikk for maskinvarearkitekturer, 13 %<br \/>\ner relatert til nettverksstakken, 3% &#8212; til filsystemer og 3% til interne<br \/>\nkjerneundersystemer.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.9\">Viktige<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/828385\/\">nyheter<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <b>Minne og systemtjenester<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53485\">Strengere<\/a><\/noindex> beskyttelse mot bruk av GPL-lag for \u00e5 knytte propriet\u00e6re drivere til kjernens komponenter som kun er tilgjengelige for moduler under GPL-lisens. Flagget TAINT_PROPRIETARY_MODULE blir n\u00e5 arvet av alle moduler som importerer symboler fra moduler med dette flagget. Hvis en GPL-modul pr\u00f8ver \u00e5 importere symboler fra en ikke-GPL-modul, vil denne GPL-modulen arve merket TAINT_PROPRIETARY_MODULE og ikke kunne f\u00e5 tilgang til kjernens komponenter som kun er tilgjengelige for moduler under GPL-lisensen, selv om modulen tidligere har importert symboler fra kategorien &#171;gplonly&#187;. Omvendt blokkering (eksporterer kun EXPORT_SYMBOL_GPL i moduler som har importert EXPORT_SYMBOL_GPL), som kunne ha forstyrret driften av propriet\u00e6re drivere, er ikke implementert (bare flagget for propriet\u00e6r modul arves, men ikke GPL-tilknytningen).\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=facdaa917c4d5a376d09d25865f5a863f906234a\">Lagt til<\/a><\/noindex> st\u00f8tte for mekanismen kcompactd for <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/817905\/\">proaktiv sidepakking av minnesider.<\/a><\/noindex> i bakgrunnen, som gj\u00f8r det mulig \u00e5 \u00f8ke antall store minnesider tilgjengelige for kjernen. Forel\u00f8pige vurderinger viser at bakgrunnsinnpakking med minimale overheadkostnader kan redusere latens ved tildeling av store minnesider (huge-page) med 70-80 ganger sammenlignet med den tidligere anvendte innpakningsmekanismen som aktiveres ved behov (on-demand). For \u00e5 definere grensene for ekstern fragmentering, som kcompactd skal h\u00e5ndtere, har sysctl vm.compaction_proactiveness blitt lagt til.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=48f7ddf785af24aa380f3282d8d4400883d0099e\">Lagt til<\/a><\/noindex> st\u00f8tte for komprimering av kjernebilde ved bruk av 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 st\u00f8tten for prosessorinstruksjonen <noindex><a rel=\"nofollow\" href=\"https:\/\/software.intel.com\/security-software-guidance\/best-practices\/guidance-enabling-fsgsbase\">FSGSBASE<\/a><\/noindex>, som tillater lesing og endring av innholdet i FS\/GS registrene fra brukeromr\u00e5det. I kjernen brukes FSGSBASE for \u00e5 akselerere kontekstbytteoperasjoner ved \u00e5 unng\u00e5 un\u00f8dvendige MSR-skriveoperasjoner for GSBASE, og i brukeromr\u00e5det gj\u00f8r det at man kan unng\u00e5 un\u00f8dvendige systemkall for \u00e5 endre 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\">Inkludert<\/a><\/noindex> parameter &#171;allow_writes&#187;, som muliggj\u00f8r \u00e5 forby endringer av MSR-registere fra brukerrommet og begrense tilgangen til innholdet i registrene med leseoperasjoner, ettersom endring av MSR kan f\u00f8re til problemer. Som standard er skriving for tiden ikke forbudt, og endringer i MSR reflekteres i loggen, men i fremtiden er det planlagt \u00e5 endre standardtilgang til kun lesemodus.\n<li class=\"l\"> I brukergrensesnittet for asynkron I\/O <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50631#io_uring\">io_uring<\/a><\/noindex> full st\u00f8tte for asynkrone operasjoner for buffret lesing er blitt lagt til, uten behov for kjernetr\u00e5der. St\u00f8tte for skriving forventes i neste utgave.\n<li class=\"l\"> I deadline I\/O-planleggeren <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=65065fd70b5a\">er implementert<\/a><\/noindex> planlegging med hensyn til b\u00e5ndbredde, <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/821578\/\">gj\u00f8r det mulig \u00e5<\/a><\/noindex> ta riktige beslutninger i asymmetriske systemer, som ARM-systemer basert p\u00e5  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.arm.com\/why-arm\/technologies\/dynamiq\">DynamIQ<\/a><\/noindex> og big.LITTLE, som kombinerer kraftige og mindre effektive energibesparende CPU-kjerner i \u00e9n brikke. Spesielt den nye modusen unng\u00e5r uoverensstemmelser under planlegging n\u00e5r en treg CPU-kerne ikke har tilstrekkelige ressurser til \u00e5 fullf\u00f8re oppgaven innen tidsfristen.\n<li class=\"l\"> Energimodellens forbruksm\u00f8nster i kjernen er n\u00e5  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/7b7570ad0d76\">beskriver<\/a><\/noindex> ikke bare oppf\u00f8rselen til CPU-energiforbruket, men dekker ogs\u00e5 periferiutstyr.\n<li class=\"l\"> systemkallet close_range() er implementert, som lar prosessen lukke et helt omr\u00e5de med \u00e5pne filbeskrivelser samtidig.\n<li class=\"l\"> Fra implementeringen av tekstkonsollen og fbcon-driveren <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53714\">koden er fjernet<\/a><\/noindex>, som muliggj\u00f8r programmatisk rulling av tekst bakover (CONFIG_VGACON_SOFT_SCROLLBACK) mer enn mengden videominne i tekstmodus VGA.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/818388\/\">Omorganisert<\/a><\/noindex> prioriteringsalgoritmen for tr\u00e5der inne i kjernen. Den nye versjonen gir bedre konsistens p\u00e5 tvers av alle kjernesubsystemer ved tildeling av prioriteter for sanntidsoppgaver.\n<li class=\"l\"> Legg til 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>  for \u00e5 styre parametrene for frekvensforcing av CPU for sanntidsoppgaver (for eksempel kan oppf\u00f8rselen under utf\u00f8relse av sanntidsoppgaver endres dynamisk for energibesparelse etter \u00e5 ha g\u00e5tt over til batteristr\u00f8m eller p\u00e5 mobile systemer).\n<li class=\"l\"> Forberedt st\u00f8tte for teknologien Transparent Huge Pages i sidetcache.\n<li class=\"l\"> I fanotify-mekanismen er nye flagg FAN_REPORT_NAME og FAN_REPORT_DIR_FID implementert for \u00e5 overf\u00f8re informasjon om foreldrenavnet og den unike FID-identifikatoren ved hendelser som oppretting, fjerning eller flytting av katalogelementer og ikke-katalogrelaterte objekter.\n<li class=\"l\"> For cgroups <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52790\">implementert<\/a><\/noindex> den nye slab minnestyringskontrolleren (slab memory controller), som er bemerkelsesverdig for overf\u00f8ringen av slab-regnskapet fra sideneiv\u00e5 til kjernens objektniv\u00e5, noe som muliggj\u00f8r felles bruk av slab-sider i forskjellige cgroup i stedet for \u00e5 tildele separate slab-cache for hver cgroup. Den foresl\u00e5tte tiln\u00e6rmingen gj\u00f8r det mulig \u00e5 forbedre effektiviteten av slab-bruken, redusere mengden minne brukt til slab med 30-45%, betydelig redusere det totale minneforbruket til kjernen og redusere minnefragmenteringen.\n<li class=\"l\"> I lydsubsystemet <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>, i tr\u00e5d med <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53342\">de nylig vedtatte<\/a><\/noindex> anbefalinger for bruk av inkluderende terminologi i Linux-kjernen, har det blitt ryddet opp i politisk ukorrekte termer. Koden er renset for bruken av ordene \u00abslave\u00bb, \u00abmaster\u00bb, \u00abblacklist\u00bb og \u00abwhitelist\u00bb.\n<\/ul>\n<li class=\"l\"> <b>Virtualisering og sikkerhet<\/b>\n<ul>\n<li class=\"l\"> Ved bygging av kjernen med Clang-kompilatoren <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/f0fe00d4972a\">blitt tilgjengelig<\/a><\/noindex> muligheten for \u00e5 konfigurere (CONFIG_INIT_STACK_ALL_ZERO) automatisk initialisering til null for alle variabler lagret p\u00e5 stakken (ved bygging spesifiseres \u00ab-ftrivial-auto-var-init=zero\u00bb).\n<li class=\"l\"> I seccomp-subsystemet, ved bruk av prosesskontrollmodus i brukerrommet, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c97aedc52dce4c87d4c44de4e6af941cd102600c\">er det lagt til<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7cf97b12545503992020796c74bd84078eb39299\">muligheten<\/a><\/noindex> substitusjonar i overv\u00e5ka prosessen med filbeskrivingar for full emulering av systemkall som f\u00f8rer til oppretting av filbeskrivingar. Funksjonaliteten er etterspurt i system for isolerte containerar og implementering av sandbox for Chrome.\n<li class=\"l\"> For arkitekturar xtensa og csky er det lagt til st\u00f8tte for \u00e5 begrense systemkall ved hjelp av seccomp-undermodulen. For xtensa er det ogs\u00e5 gjennomf\u00f8rt st\u00f8tte for revisjonsmekanismen.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/74858abbb103\">Inkludert<\/a><\/noindex> ny capability-flag CAP_CHECKPOINT_RESTORE, som till\u00e8t tilgang til funksjonar knytta til frysning og gjenoppretting av prosessstatus utan overf\u00f8ring av ekstra privilegier.\n<li class=\"l\"> I GCC 11 er alle funksjonar som trengs for<br \/>\ndebuggingverkt\u00f8yet KCSAN (Kernel Concurrency Sanitizer), som er designet for dynamisk identifikasjon av rasebetingelsar inne i kjernen, implementert. Dermed kan KCSAN n\u00e5 brukast med kjernar som er samla med GCC. <\/p>\n<li class=\"l\"> For AMD Zen og nyare CPU-modellar <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/dea286bb71baded7d2fb4f090e3b9fd2c1ccac58\">er det lagt til<\/a><\/noindex> st\u00f8tte for P2PDMA-teknologi, som gjer det mogleg \u00e5 bruke DMA for direkte datatransfer mellom minnet til to enheiter som er tilknytt til PCI-bussen.\n<li class=\"l\"> I dm-crypt er det lagt til ein modus som reduserer forsinkelsar ved \u00e5 utf\u00f8re kryptografisk behandling av data utan \u00e5 bruke arbeidsk\u00f8ar. Denne modusen er ogs\u00e5 n\u00f8dvendig for korrekt funksjon med <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52092\">soneinndelte<\/a><\/noindex> blokk-enheter (enheiter med omr\u00e5de som m\u00e5 skrivast sekvensielt med oppdatering av heile blokka i gruppa). Det er utf\u00f8rt arbeid for \u00e5 auke gjennomstr\u00f8yming og redusere forsinkelsar i dm-crypt.\n<li class=\"l\"> Koden for st\u00f8tte av 32-bit gjestesystem i para-virtualisering under Xen-hypervisor er fjerna. Brukarar av slike system b\u00f8r g\u00e5 over til bruk av 64-bit kjernar i gjesteomgjevnader eller bruke full (HVM) eller kombinert (PVH) virtualisering i staden for para-virtualisering (PV).\n<\/ul>\n<li class=\"l\"> <b>Disk subsystem, I\/O og filsystemer<\/b>\n<ul>\n<li class=\"l\"> I Btrfs-filsystemet <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/74ef00185eb864252156022ff129b01549504175\">er implementert<\/a><\/noindex> monteringsalternativet \u00abrescue\u00bb, som forener tilgang til alle andre alternativer for gjenoppretting. St\u00f8tten for alternativene \u00aballoc_start\u00bb og \u00absubvolrootid\u00bb er fjernet, og alternativet \u00abinode_cache\u00bb er erkl\u00e6rt utd\u00f8dd. Optimalisering av ytelsen er utf\u00f8rt, spesielt merkbart akselerert ved utf\u00f8relse av fsync()-operasjoner. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=137c541821a83debb63b3fa8abdd1cbc41bdf3a1\">Lagt til<\/a><\/noindex> muligheit for \u00e5 bruke alternative typar kontrollsummar, ulike fr\u00e5 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\">Lagt til<\/a><\/noindex> muligheten for \u00e5 bruke inline-kryptering (Inline Encryption) i filsystemene ext4 og F2FS, for aktivering er det tilgjengelig et monteringsalternativ \u00abinlinecrypt\u00bb. Inline-krypteringsmodus lar deg bruke innebygde mekanismer for kryptering i lagringskontrolleren, som utf\u00f8rer gjennomsiktig kryptering og dekryptering av inn- og utdata.\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\">garantert<\/a><\/noindex>  innholdsblokkering (flush) av inoder i en helt asynkron modus, som ikke blokkerer prosesser under utf\u00f8ring av minneopprydningsoperasjonen. Langvarig problem med kvoter er l\u00f8st, der advarsler om overskridelse av myke grenser og begrensninger p\u00e5 antall inoder ble feilaktig sporet. Implementeringen av DAX-st\u00f8tte for ext4 og xfs er forent.\n<li class=\"l\"> I Ext4 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=cfd73237722135807967f389bcbda558a60a30d6\">er implementert<\/a><\/noindex> forh\u00e5ndsinnlasting av bitmap-er for blokkfordeling. I kombinasjon med en begrensning p\u00e5 skanning av uinitialiserte grupper, har optimaliseringen redusert monteringstiden for sv\u00e6rt store partisjoner.\n<li class=\"l\"> I F2FS <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/9af846486d781a63de025a5f502c515268e48790\">er lagt til<\/a><\/noindex> ioctl F2FS_IOC_SEC_TRIM_FILE, som lar deg bruke TRIM\/discard-kommandoer for fysisk \u00e5 nullstille angitte data i filen, for eksempel for \u00e5 slette tilgangsn\u00f8kler uten \u00e5 etterlate restdata p\u00e5 lagringsenheten.<br \/>\nI F2FS ogs\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/0e5e81114de1c4ac32e36f057256653a04f27a33\">er lagt til<\/a><\/noindex> ny innstilling for s\u00f8ppelrydding GC_URGENT_LOW, som fungerer mer aggressivt ved \u00e5 utelukke noen kontroller for \u00e5 v\u00e6re i inaktiv tilstand f\u00f8r oppstart av s\u00f8ppelrydder.<\/p>\n<li class=\"l\"> I bcache er st\u00f8rrelsen p\u00e5 bucket_size for extents \u00f8kt fra 16 til 32 biter som et ledd i forberedelsene for muligheten til \u00e5 bruke det for cache av soneinndelte enheter.\n<li class=\"l\"> I SCSI-subsystemet er muligheten for \u00e5 bruke inline-kryptering basert p\u00e5 innebygde maskinvarekrypteringsverkt\u00f8y fra UFS-kontrollere lagt til (<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 kjerneparameter \u00abdebugfs\u00bb er lagt til, som muliggj\u00f8r styring av tilgjengeligheten til den navngitte pseudo-FS-en.\n<li class=\"l\"> I NFSv4.2-klienten er det lagt til st\u00f8tte for utvidede 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\">er lagt til<\/a><\/noindex> grensesnitt for \u00e5 vise en liste over alle oppdagede d\u00e5rlige blokker p\u00e5 disken (\u00abdmsetup message dust1 0 listbadblocks\u00bb).\n<li class=\"l\"> For md\/raid5 er parameteren \/sys\/block\/md1\/md\/stripe_size lagt til for \u00e5 konfigurere st\u00f8rrelsen p\u00e5 STRIPE-blokken.\n<li class=\"l\"> For NVMe-lagringsenheter <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=240e6ee272c07a2636dfc7d65f5bbb18377c49e5\">er det lagt til<\/a><\/noindex> st\u00f8tte for kommandoer for sonering av lagringsenheten (ZNS, NVM Express Zoned Namespace), som lar deg dele lagringsplassen inn i soner som danner grupper av blokker for mer fullstendig datalagringskontroll.\n<\/ul>\n<li class=\"l\"> <b>Nettverks subsystem<\/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\">er det lagt til<\/a><\/noindex> mulighet for pakkeavvisning p\u00e5 stadiet f\u00f8r rutingkontroll (utseendet REJECT kan n\u00e5 brukes ikke bare i INPUT, FORWARD og OUTPUT-kjedene, men ogs\u00e5 i PREROUTING-stadiet for icmp og tcp).\n<li class=\"l\"> I nftables  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/8e6cf365e1d5c70e275a77a3c5ad7e3dc685474c\">er det lagt til<\/a><\/noindex> mulighet for revisjon av hendelser knyttet til endringer i konfigurasjon.\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\">er det lagt til<\/a><\/noindex> st\u00f8tte for anonyme kjeder, hvor navn tildeles dynamisk av kjernen. N\u00e5r et regel knyttet til en anonym kjede fjernes, fjernes ogs\u00e5 selve kjeden automatisk.\n<li class=\"l\"> I BPF er st\u00f8tte for iteratorer lagt til for traversering, filtrering og endring av elementer i assosiative array (map) uten \u00e5 kopiere data til brukerens rom. Iteratorer kan brukes for TCP- og UDP-sockets, noe som lar BPF-programmer g\u00e5 gjennom lister over \u00e5pne sockets og hente de n\u00f8dvendige opplysningene fra dem.\n<li class=\"l\"> En ny type BPF-program BPF_PROG_TYPE_SK_LOOKUP er lagt til, som kj\u00f8res n\u00e5r kjernen leter etter en passende lyttersocket for innkommende tilkoblinger. Gjennom et slikt BPF-program kan man lage behandlere som tar beslutninger om hvilken socket en tilkobling skal assosieres med, uten \u00e5 v\u00e6re begrenset av systemanropet bind(). For eksempel kan man organisere binding av \u00e9n socket til et omr\u00e5de av adresser eller porter. I tillegg er st\u00f8tte for flagget SO_KEEPALIVE lagt til i bpf_setsockopt(), og muligheten for \u00e5 sette opp BPF_CGROUP_INET_SOCK_RELEASE-behandlere, som kalles ved frigj\u00f8ring av socket, er implementert.\n<li class=\"l\"> St\u00f8tte for protokoll <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Parallel_Redundancy_Protocol\">PRP<\/a><\/noindex> (Parallel Redundancy Protocol) som muliggj\u00f8r transparent bytte til en reservekanal i tilfelle svikt av noen nettverkskomponenter, basert 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\">er det lagt til<\/a><\/noindex> st\u00f8tte for fire-trinns kanalkonsensus WPA\/WPA2-PSK i tilgangspunktmodus.\n<li class=\"l\"> Mulighet for \u00e5 bytte qdisc (queuing discipline) til \u00e5 bruke FQ-PIE (Flow Queue PIE) nettverksk\u00f8styringsalgoritmen som standard, fokusert p\u00e5 \u00e5 redusere den negative innvirkningen av mellombuffering av pakker p\u00e5 grenseutstyr (bufferbloat) i nettverk med kabelmodemer.\n<li class=\"l\"> Nye funksjoner er lagt til i MPTCP (MultiPath TCP), utvidelser av TCP-protokollen for \u00e5 organisere TCP-forbindelsen ved \u00e5 levere pakker samtidig over flere ruter gjennom forskjellige nettverksgrensesnitt knyttet til forskjellige IP-adresser. St\u00f8tte for syn cookie, DATA_FIN, automatisk bufferjustering, sokkeldiagnostikk og bruken av flaggene REUSEADDR, REUSEPORT og V6ONLY i setsockopt er lagt til.\n<li class=\"l\"> For virtuelle rutingtabeller VRF (Virtual Routing and Forwarding), som muliggj\u00f8r drift av flere rutingsdomener p\u00e5 ett system, er det implementert en \u00abstrict\u00bb-modus. I denne modusen kan den virtuelle tabellen bare tilknyttes en rutingtabell som ikke brukes i andre virtuelle tabeller.\n<li class=\"l\"> I den tr\u00e5dl\u00f8se driveren ath11k <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c5625abaf8266307d2237a75143b27be7afafcdf\">er det lagt til<\/a><\/noindex> er st\u00f8tte for frekvensen 6GHz og <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9d11b7bff9508101d05f06e461ab81b5f0dc90ae\">spektral skanning<\/a><\/noindex>.\n<\/ul>\n<li class=\"l\"> <b>Utstyr<\/b>\n<ul>\n<li class=\"l\"> Koden for st\u00f8tte av UniCore-arkitekturen, utviklet i mikroprosessorsenteret ved Peking universitet og inkludert i Linux-kjernen i 2011, er fjernet. Denne arkitekturen har v\u00e6rt uten vedlikehold siden 2014 og har ikke st\u00f8tte i GCC.\n<li class=\"l\"> For RISC-V-arkitekturen er det implementert st\u00f8tte for <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/v4.17\/dev-tools\/kcov.html\">kcov<\/a><\/noindex> (debugfs-grensesnitt for analyse av kjernem\u00f8rking), kmemleak (minnelekkasje-deteksjonssystem), stakkbeskyttelse, overganger og tickless-operasjoner (signal-uavhengig multitasking).\n<li class=\"l\"> For PowerPC-arkitekturen er st\u00f8tte for k\u00f8er for spinlock implementert, noe som betydelig har \u00f8kt ytelsen i situasjoner med l\u00e5sekonflikter.\n<li class=\"l\"> For ARM- og ARM64-arkitekturer er mekanismen for prosessorfrekvensregulering <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/cpu-freq\/governors.txt\">schedutil<\/a><\/noindex> (cpufreq-governor) aktivert som standard, som bruker informasjon fra oppgaveplanleggeren for \u00e5 ta avgj\u00f8relser om frekvensendring og kan umiddelbart kontakte cpufreq-drivere for \u00e5 endre frekvensen dynamisk, og tilpasse CPU-ens arbeidsparametere til den n\u00e5v\u00e6rende belastningen.\n<li class=\"l\"> I DRM-driveren i915 for Intel-grafikkort er st\u00f8tte for brikkene basert p\u00e5 mikroarkitekturen <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Rocket_Lake\">Rocket Lake<\/a><\/noindex> og innledende st\u00f8tte for dedikerte kort <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\"> I amdgpu-driveren er det lagt til innledende st\u00f8tte for AMD GPU <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/torvalds\/c\/206739119508d5ab4b42ab480ff61a7e6cd72d7c\">Navi 21<\/a><\/noindex> (Navy Flounder) og <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/torvalds\/c\/9555152beb1143c85c03f9b9de59863cbbe89f4b\">Navi 22<\/a><\/noindex> (Sienna Cichlid). St\u00f8tte for akselerasjonsmotorer for kodings- og dekodingsvideo UVD\/VCE for GPU Southern Islands (Radeon HD 7000) er lagt til.<br \/>\nEgenskap for \u00e5 rotere visningen med 90, 180 eller 270 grader er lagt til. <\/p>\n<p>Det er interessant at driveren for AMD GPU <noindex><a rel=\"nofollow\" href=\"https:\/\/www.phoronix.com\/scan.php?page=news_item&#038;px=Linux-5.9-AMDGPU-Stats\">er<\/a><\/noindex> den st\u00f8rste driveren i kjernen \u2014 den har omtrent 2,71 millioner linjer med kode, som er omtrent 10% av den totale kjernest\u00f8rrelsen (27,81 millioner linjer). Av dette utgj\u00f8r 1,79 millioner linjer automatisk genererte hoder med data for GPU-registere, mens C-koden utgj\u00f8r 366 tusen linjer (til sammenligning inkluderer Intel i915-driveren 209 tusen linjer, og Nouveau \u2014 149 tusen).<\/p>\n<li class=\"l\"> In the Nouveau driver <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=12885ecbfe62df4358d452080d3b8feef54ec8cb\">er det lagt til<\/a><\/noindex> st\u00f8tte for rammessjekk av integritet ved hjelp av <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-graphicsmotorer. Implementeringen er basert p\u00e5 dokumentasjonen levert av NVIDIA.\n<li class=\"l\"> Det er lagt til drivere for LCD-paneler: Frida FRD350H54004, KOE TX26D202VM0BWA, CDTech S070PWS19HP-FC21, CDTech S070SWV29HG-DC44, Tianma TM070JVHG33 og Xingbangda XBD599.\n<li class=\"l\"> I lydsystemet ALSA er det lagt til st\u00f8tte for <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> (en modus for kontinuerlig str\u00f8mforbruk for eksterne HDMI-enheter for \u00e5 eliminere forsinkelse ved oppstart av avspilling) og  <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 enhet<\/a><\/noindex> for \u00e5 styre belysningen av mikrofonaktiveringsknappene og mute-funksjonen, samt lagt til st\u00f8tte for ny maskinvare, inkludert kontrolleren <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\"> Det er lagt til st\u00f8tte for ARM-plattformer, enheter og plattformer: Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 (brukt i Sony Xperia 10, 10 Plus, XA2, XA2 Plus og XA2 Ultra), Jetson Xavier NX, Amlogic WeTek Core2, Aspeed EthanolX, fem nye kort basert 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 har Latinamerikansk Stiftelse for fri programvare <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">dannet<\/a><\/noindex><br \/>\nvariant <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">fullstendig fri kjerne 5.9<\/a><\/noindex> &#8212; <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 elementer fra fastvare og drivere som inneholder ikke-frie komponenter eller kodebiter, hvis bruksomr\u00e5de er begrenset av produsenten. I den nye utgaven er opplasting av blobber deaktivert i driverne for WiFi rtw8821c og SoC MediaTek mt8183. Koden for rensing av blobber i drivere og systemer som Habanalabs, Wilc1000, amdgpu, mt7615, i915 CSR, Mellanox mlxsw (Spectrum3), r8169 (rtl8125b-2) og x86 ber\u00f8ringsskjerm er oppdatert.<\/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.5 - 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\/no\/blog\/news\/reliz-yadra-linux-5-9\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\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\/no\/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\udd47Utgivelse av Linux-kjerne 5.9 | ProHoster","description":"Etter to m\u00e5neders utvikling presenterte Linus Torvalds utgivelsen av Linux-kjernen.","canonical_url":"https:\/\/prohoster.info\/no\/blog\/news\/reliz-yadra-linux-5-9","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","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\/no\/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\/no\/wp-json\/wp\/v2\/posts\/96477","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=96477"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/96477\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=96477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=96477"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=96477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}