{"id":90611,"date":"2020-08-03T13:42:18","date_gmt":"2020-08-03T11:42:18","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-8"},"modified":"2020-08-03T13:42:18","modified_gmt":"2020-08-03T11:42:18","slug":"reliz-yadra-linux-5-8","status":"publish","type":"post","link":"https:\/\/prohoster.info\/no\/blog\/news\/reliz-yadra-linux-5-8","title":{"rendered":"Utgjeving av Linux-kjernen 5.8","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\/8\/2\/293\">har presentert<\/a><\/noindex> utgjeving av kjernen <noindex><a rel=\"nofollow\" href=\"https:\/\/kernel.org\">Linux 5.8<\/a><\/noindex>. Blant de mest bemerkelsesverdige endringene er KCSAN-race condition detector, et universelt mekanisme for varslinger til brukerrammeverket, st\u00f8tte for maskinvare for inline-kryptering, utvidede beskyttelsesmekanismer for ARM64, st\u00f8tte for den russiske prosessoren Baikal-T1, muligheten for separat montering av instanser av procfs, samt implementering av beskyttelsesmekanismer for ARM64 med Shadow Call Stack og BTI.<\/p>\n<p>Kjerne 5.8 har hatt det st\u00f8rste antallet endringer av alle kjerner gjennom prosjektets hele eksistens. Disse endringene er ikke knyttet til en enkelt underkomponent, men dekker ulike deler av kjernen og er hovedsakelig relatert til interne omarbeidelser og rensing. Flest endringer er observert i driverne. Den nye versjonen har inkludert 17606 rettelser fra 2081 utviklere, som p\u00e5virket omtrent 20% av alle filene i kjernens kode-repo. St\u00f8rrelsen p\u00e5 patchen er 65 MB (endringene p\u00e5virket 16180 filer, lagt til 1043240 linjer med kode, og fjernet 489854 linjer). Til sammenligning ble det gjort 15033 rettelser i versjon 5.7, og st\u00f8rrelsen p\u00e5 patchen var 39 MB. Omtrent 37% av alle endringene i 5.8 er relatert til enhetsdrivere, omtrent 16% av endringene er knyttet til oppdatering av maskinvare-spesifikk kode, 11% er relatert til nettverksstacken, 3% til filsystemer og 4% til interne kjernesystemer. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.8\">Viktige<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/822527\/\">nyheter<\/a><\/noindex>:\n<\/p>\n<ul>\n<li class=\"l\"> <b>Virtualisering og sikkerhet<\/b>\n<ul>\n<li class=\"l\"> Det er implementert blokkering av lasting av kjernemoduler som har seksjoner med kode der det samtidig er satt biter som tillater b\u00e5de utf\u00f8relse og skriving. Endringen er gjennomf\u00f8rt som en del av et st\u00f8rre prosjekt for \u00e5 fjerne bruken av minnesider som tillater b\u00e5de utf\u00f8relse og skriving.\n<li class=\"l\"> Det er n\u00e5 mulighet for \u00e5 opprette separate instanser av procfs, som gj\u00f8r det mulig \u00e5 bruke flere monteringspunkter for procfs, montert med forskjellige alternativer, men som reflekterer et felles prosess-ID-navnerom (pid namespace). Tidligere reflekterte alle monteringspunkter for procfs bare \u00e9n intern representasjon, og enhver endring av monteringsparameterne p\u00e5virket alle de andre monteringspunktene knyttet til det samme prosess-ID-navnerommet. Omr\u00e5dene der det kan v\u00e6re behov for montering med forskjellige alternativer, inkluderer implementering av lettvektsisolering for innebygde systemer, med mulighet for \u00e5 skjule bestemte typer prosesser og informasjonsnoder i procfs.\n<li class=\"l\"> For ARM64-plattformen er det implementert st\u00f8tte for mekanismen<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/clang.llvm.org\/docs\/ShadowCallStack.html\">Shadow-Call Stack<\/a><\/noindex>, levert av Clang-kompilatoren for \u00e5 beskytte mot overskrivning av returadressen fra funksjonen i tilfelle en bufferoverl\u00f8p i stakken. Hovedideen bak beskyttelsen er \u00e5 lagre returadressen i en separat \"skygge\"-stakk etter at kontrollen er overf\u00f8rt til funksjonen, og \u00e5 hente denne adressen f\u00f8r utgangen fra funksjonen.<\/p>\n<li class=\"l\"> For ARM64-plattformen er st\u00f8tte for instruksjonene <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.arm.com\/docs\/ddi0602\/f\/base-instructions-alphabetic-order\/bti-branch-target-identification\">ARMv8.5-BTI<\/a><\/noindex> (Branch Target Indicator) for \u00e5 beskytte utf\u00f8relsen av instruksjonssett som ikke skal ha overganger under forgrening. Blokkering av overganger til vilk\u00e5rlige kodeomr\u00e5der er implementert for \u00e5 motvirke opprettelsen av gadgets i utnyttelser, som bruker teknikker for retur-orientert programmering (ROP - Return-Oriented Programming, der angriperen ikke pr\u00f8ver \u00e5 plassere sin kode i minnet, men opererer p\u00e5 allerede eksisterende biter av maskininstruksjoner som avsluttes med retur-kommandoen, der det bygges kjeder av anrop for \u00e5 oppn\u00e5 \u00f8nsket funksjonalitet).\n<li class=\"l\"> Det er lagt til st\u00f8tte for maskinvare for inline-kryptering av blokkenheter (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/block\/inline-encryption.html\">Inline Encryption<\/a><\/noindex>). Inline-krypteringsenheter er vanligvis innebygd i lagringsenheten, men plasseres logisk mellom systemminnet og disken, og utf\u00f8rer gjennomsiktig kryptering og dekryptering av inn-\/utdata basert p\u00e5 kjerneparameterne for n\u00f8kler og krypteringsalgoritmer.\n<li class=\"l\"> En ny kommandolinjeparameter for kjernen \"initrdmem\" har blitt lagt til, som tillater spesifisering av den fysiske adressen for plassering av initrd i minnet n\u00e5r den initielle oppstartsbilde plasseres i RAM.\n<li class=\"l\"> Nye funksjoner lagt til: CAP_PERFMON for tilgang til perf-subsystemet og utf\u00f8ring av ytelsesoverv\u00e5king. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/a17b53c4a4b5\">CAP_BPF<\/a><\/noindex>, som tillater utf\u00f8relse av enkelte operasjoner med BPF (for eksempel lasting av BPF-programmer), som tidligere krevde rettigheter fra CAP_SYS_ADMIN (n\u00e5 er rettighetene til CAP_SYS_ADMIN delt opp i kombinasjonen CAP_BPF, CAP_PERFMON og CAP_NET_ADMIN).\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/5f1f79bbc9e2\">Lagt til<\/a><\/noindex> en ny virtio-mem-enhet som muliggj\u00f8r varm tilkobling og frakobling av minne i gjestesystemer.\n<li class=\"l\"> Implementert tilbaketrekning av mapping-operasjoner i \/dev\/mem, hvis enhetsdriveren bruker overlappende minneomr\u00e5der.\n<li class=\"l\"> Inkludert beskyttelse mot s\u00e5rbarheten <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53126\">CROSSTalk\/SRBDS<\/a><\/noindex>, som gj\u00f8r det mulig \u00e5 gjenopprette resultater fra noen instruksjoner som kj\u00f8res p\u00e5 en annen CPU-kjerne.\n<\/ul>\n<li class=\"l\"> <b>Minne og systemtjenester<\/b>\n<ul>\n<li class=\"l\"> I dokumentet som definerer retningslinjene for koding, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53342\">vedtatt<\/a><\/noindex> anbefalinger for bruk av inkluderende terminologi. Utviklere anbefales \u00e5 ikke bruke kombinasjoner som \u2018master \/ slave\u2019 og \u2018blacklist \/ whitelist\u2019, samt ordet \u2018slave\u2019 for seg selv. Anbefalingene gjelder kun ny bruk av disse begrepene. Allerede eksisterende omtale av de nevnte ordene i kjernen forblir ur\u00f8rt. I ny kode er bruk av de markerte termene tillatt hvis det er n\u00f8dvendig for \u00e5 opprettholde API og ABI som legges ut til brukeren, samt ved oppdatering av kode for \u00e5 st\u00f8tte eksisterende maskinvare eller protokoller hvor spesifikasjoner krever bruk av bestemte termer.\n<li class=\"l\"> Inkludert et feils\u00f8kingsverkt\u00f8y <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/dev-tools\/kcsan.html\">KCSAN<\/a><\/noindex> (Kernel Concurrency Sanitizer), designet for dynamisk oppdagelse av  <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B5_%D0%B3%D0%BE%D0%BD%D0%BA%D0%B8\">kappl\u00f8psforhold<\/a><\/noindex> i kjernen. Bruken av KCSAN st\u00f8ttes ved staving med GCC og Clang, og krever spesielle modifikasjoner under kompileringen for \u00e5 spore minnetilgang (stoppesteder aktiveres ved lesing eller endring av minnet). Hovedfokuset i utviklingen av KCSAN har v\u00e6rt \u00e5 forhindre falske alarmer, skal\u00e9rbarhet og brukervennlighet.\n<li class=\"l\"> Inkludert <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/watch_queue.html\">et universelt mekanisme<\/a><\/noindex> levering av varsler fra kjernen til brukerrommet. Mechanismen er basert p\u00e5 standard pipe-driver og lar effektivt fordele varsler fra kjernen til \u00e5pne kanaler i brukerrommet. Mottakspunktene for varsler er pipe-er som er \u00e5pnet i spesialmodus og gj\u00f8r det mulig \u00e5 samle inn meldinger fra kjernen i en ringbuffer. Lesingen skjer med den vanlige funksjonen read(). Kanalens eier bestemmer hvilke kilder i kjernen som skal overv\u00e5kes og kan sette filter for \u00e5 ignorere meldinger og hendelser av en bestemt type. For \u00f8yeblikket st\u00f8ttes bare hendelser med n\u00f8kler, som \u00e5 legge til\/fjerne n\u00f8kler og endre deres attributter. De spesifiserte hendelsene planlegges brukt i GNOME.\n<li class=\"l\"> Utviklingen av funksjonaliteten \u2018pidfd\u2019 har fortsatt, noe som hjelper med \u00e5 h\u00e5ndtere situasjoner med gjenbruk av PID (pidfd er bundet til en spesifikk prosess og endres ikke, mens PID kan knyttes til en annen prosess etter at den n\u00e5v\u00e6rende prosessen assosiert med denne PID er fullf\u00f8rt). Den nye versjonen har lagt til st\u00f8tte for bruk av pidfd for \u00e5 knytte prosessen til namespaces (det er tillatt \u00e5 spesifisere pidfd ved systemkall for setns). Bruken av pidfd gj\u00f8r det mulig \u00e5 h\u00e5ndtere tilknytningen av prosessen til flere typer namespaces med ett kall, noe som reduserer antall n\u00f8dvendige systemkall og muliggj\u00f8r tilknytning i atomisk modus (hvis det oppst\u00e5r et feil ved tilknytning til et av namespaces, vil de \u00f8vrige ikke bli koblet til).\n<li class=\"l\"> En ny systemanrop faccessat2() er lagt til, og skiller seg fra<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/faccessat.2.html\">faccessat()<\/a><\/noindex> med et ekstra argument med flagg som tilsvarer POSIX-anbefalingene (tidligere ble disse flaggene emulert i C-biblioteket, mens den nye faccessat2 lar dem implementeres i kjernen).<\/p>\n<li class=\"l\"> I Cgroup <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/4b82ab4f2883\">er det lagt til<\/a><\/noindex> innstillingen memory.swap.high kan brukes til \u00e5 bremse oppgaver som tar for mye plass i bytteomr\u00e5det.\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> er det lagt til st\u00f8tte for systemanrop tee().\n<li class=\"l\"> En ny mekanisme er lagt til \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/818714\/\">BPF iterator<\/a><\/noindex>er lagt til, som er ment for \u00e5 skrive ut innholdet i kjerneastructurer til brukerrommet.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/97abb2b39682\">Det er gitt<\/a><\/noindex> muligheten for \u00e5 bruke ringbuffer for datadeling mellom BPF-programmer.\n<li class=\"l\"> I mekanismen <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/core-api\/padata.html\">padata<\/a><\/noindex>, designet for \u00e5 organisere parallell utf\u00f8relse av oppgaver i kjernen, er st\u00f8tte for flertr\u00e5dede oppgaver med lastbalansering lagt til.\n<li class=\"l\"> I pstore-mekanismen, som lar deg lagre feilmeldingsinformasjon om \u00e5rsaken til krasj i minnet, som ikke g\u00e5r tapt mellom omstarter,  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/649304c936cd\">er lagt til<\/a><\/noindex> backend for lagring av informasjon p\u00e5 blokkerte enheter.\n<li class=\"l\"> Fra PREEMPT_RT-kjernens gren <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=91710728d172\">ble flyttet<\/a><\/noindex> implementeringen av lokale l\u00e5ser.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/2b43470add8c\">Inkludert<\/a><\/noindex> nytt API for allokering av buffere (AF_XDP), rettet mot \u00e5 forenkle skrivingen av nettverksdrivere med st\u00f8tte for XDP (eXpress Data Path).\n<li class=\"l\"> For RISC-V-arkitekturen er st\u00f8tte for feils\u00f8king av kjernens komponenter implementert med KGDB.\n<li class=\"l\"> F\u00f8r utgivelsen av 4.8 er kravene til versjon av GCC som kan brukes til \u00e5 bygge kjernen hevet. I en av de f\u00f8lgende utgivelsene er det planlagt \u00e5 heve grensen til GCC 4.9.\n<\/ul>\n<li class=\"l\"> <b>Disk subsystem, I\/O og filsystemer<\/b>\n<ul>\n<li class=\"l\"> I Device Mapper <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d3c7b35c20d6\">er lagt til<\/a><\/noindex> ny behandler dm-ebs (emulate block size), som kan brukes til \u00e5 emulere en mindre logisk blokkst\u00f8rrelse (for eksempel for \u00e5 emulere 512-byte sektorer p\u00e5 disker med en sektorst\u00f8rrelse p\u00e5 4K).\n<li class=\"l\"> I F2FS-filsystemet er st\u00f8tte for komprimering ved hjelp av LZO-RLE-algoritmen lagt til.\n<li class=\"l\"> I dm-crypt <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=27f5411a718c431c20007e3a2fbba6589942d04f\">er det lagt til<\/a><\/noindex> er st\u00f8tte for krypterte n\u00f8kler.\n<li class=\"l\"> I Btrfs er behandling av leseoperasjoner i direkte I\/O-modus forbedret. Ved montering <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a619b3c7abdd585cdd003effa1773e627aa8a44e\">er akselerert<\/a><\/noindex> kontrollen av fjernunderavdelinger og kataloger som har mistet forelderen sin.\n<li class=\"l\"> I CIFS er det lagt til en parameter \u2018nodelete\u2019, som tillater vanlige rettighetskontroller p\u00e5 serveren, men forbyr klienten \u00e5 slette filer eller kataloger.\n<li class=\"l\"> I Ext4 er behandling av feil forbedret <noindex><a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/creat.2.html\">ENOSPC<\/a><\/noindex> ved bruk av flertr\u00e5ding. I xattr er st\u00f8tte for navnerom gnu.* lagt til, som brukes i GNU Hurd.\n<li class=\"l\"> For Ext4 og XFS er st\u00f8tte for DAX-operasjoner (direkte tilgang til FS uten \u00e5 bruke blokkst\u00f8rrelsen, og uten \u00e5 bruke niv\u00e5et til blokker) aktivert for spesifikke filer og kataloger.\n<li class=\"l\"> I systemanropet <noindex><a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/statx.2.html\">statx()<\/a><\/noindex> er en flagg <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/83d9088659e8\">STATX_ATTR_DAX<\/a><\/noindex>, n\u00e5r det er angitt, blir informasjonen hentet ved hjelp av DAX-mekanismen.\n<li class=\"l\"> I EXFAT <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/476189c0ef3b658de3f6b89fd0fdeb6dc451b564\">er det lagt til<\/a><\/noindex> er st\u00f8tte for verifisering av oppstartsomr\u00e5det.\n<li class=\"l\"> I FAT <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/898310032b96c198014a8bbace0fd26259b2db77\">er forbedret<\/a><\/noindex> forh\u00e5ndsinnlasting av FS-elementer. Testing av en treg 2TB USB-enhet viste en reduksjon i testens gjennomf\u00f8ringstid fra 383 til 51 sekunder.\n<\/ul>\n<li class=\"l\"> <b>Nettverks subsystem<\/b>\n<ul>\n<li class=\"l\"> I koden for administrasjon av nettverksbrytere <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/45c9cbec425c\">er det lagt til<\/a><\/noindex> st\u00f8tte for protokollen <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Media_Redundancy_Protocol\">MRP<\/a><\/noindex> (Media Redundancy Protocol), som gir mulighet for feiltoleranse ved \u00e5 koble flere Ethernet-brytere i ring.\n<li class=\"l\"> I trafikkstyringssystemet (Tc) <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/a51c328df310\">lagt til<\/a><\/noindex> en ny handling \u2018gate\u2019, som gir mulighet for \u00e5 bestemme tidsintervaller for behandling og forkasting av bestemte pakker.\n<li class=\"l\"> I kjernen og verkt\u00f8yet ethtool er det lagt til st\u00f8tte for funksjoner som tester tilkoblede nettverkskabler og selvdiagnostisering av nettverksenheter.\n<li class=\"l\"> I IPv6-stakken er det lagt til st\u00f8tte for MPLS-algoritmen (Multiprotocol Label Switching) for ruting av pakker ved bruk av multidatakobling via etiketter (for IPv4 var MPLS allerede st\u00f8ttet).\n<li class=\"l\"> Lagt til st\u00f8tte for overf\u00f8ring av IKE-pakker (Internet Key Exchange) og IPSec over TCP (<noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc8229\">RFC 8229<\/a><\/noindex>) for \u00e5 omg\u00e5 mulige blokkeringer av UDP.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=aa4d16e44f60\">Lagt til<\/a><\/noindex> nettverksblokk enhet rnbd, som muliggj\u00f8r ekstern tilgang til blokk enheten ved hjelp av RDMA-transportsystemet (InfiniBand, RoCE, iWARP) og RTRS-protokollen.\n<li class=\"l\"> I TCP-stakken <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ccd0628fca440268711560a1dbacc727b4f9e214\">er det lagt til<\/a><\/noindex> er det lagt til st\u00f8tte for komprimering av omr\u00e5de i svarene av selektiv bekreftelse (selective acknowledgment, SACK).\n<li class=\"l\"> For IPv6 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d29245692a44d71d5e2e0770463184a693696232\">er implementert<\/a><\/noindex> er det lagt til st\u00f8tte for TCP-LD (<noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc6069\">RFC 6069<\/a><\/noindex>, Long Connectivity Disruptions).\n<\/ul>\n<li class=\"l\"> <b>Utstyr<\/b>\n<ul>\n<li class=\"l\"> I DRM-driveren i915 for Intel-grafikkort er st\u00f8tten for Intel Tiger Lake (GEN12) brikker aktivert som standard, for hvilke det ogs\u00e5 er <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8ca6d0237d1696060cd4f5a3ee93ee001c1a9d5b\">er implementert<\/a><\/noindex> mulighet for \u00e5 bruke SAGV-systemet (System Agent Geyserville) for dynamisk tilpasning av frekvens og spenning i henhold til krav til energiforbruk eller ytelse.\n<li class=\"l\"> I amdgpu-driveren er det lagt til st\u00f8tte for pikselformatet FP16, og implementert muligheten for \u00e5 jobbe med krypterte buffere i videominne (TMZ, Trusted Memory Zone).\n<li class=\"l\"> Lagt til st\u00f8tte for energiforbrukssensorer for AMD Zen og Zen2-prosessorer, samt temperaturf\u00f8lere for AMD Ryzen 4000 Renoir. For AMD Zen og Zen2 er det lagt til st\u00f8tte for uthenting av informasjon om energiforbruk gjennom grensesnittet <noindex><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20200515215733.20647-1-eranian@google.com\/\">RAPL<\/a><\/noindex> (Running Average Power Limit).\n<li class=\"l\"> I Nouveau-driveren er det lagt til st\u00f8tte for formatmodifikatorer fra NVIDIA. For gv100 er muligheten for bruk av feltbilde-moduser lagt til. VGPU-definisjon er lagt til.\n<li class=\"l\"> I MSM-driveren (Qualcomm) er st\u00f8tte for GPU Adreno A405, A640 og A650 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=9e1ed9fb1eb0a4bc43a26365c592d3095286038b\">Inkludert<\/a><\/noindex> intern rammeverk for ressursstyring av DRM (Direct Rendering Manager).\n<li class=\"l\"> Lagt til st\u00f8tte for smarttelefoner Xiaomi Redmi Note 7 og Samsung Galaxy S2, samt b\u00e6rbare datamaskiner Elm\/Hana Chromebook.\n<li class=\"l\"> Lagt til drivere for LCD-paneler: ASUS TM5P5 NT35596, Starry KR070PE2T, Leadtek LTK050H3146W, Visionox rm69299, Boe tv105wum-nw0.\n<li class=\"l\"> St\u00f8tte for ARM-plattformer og Renesas \u2018RZ\/G1H\u2019, Realtek RTD1195, Realtek RTD1395\/RTD1619, Rockchips RK3326, AMLogic S905D, S905X3, S922XH, Olimex A20-OLinuXino-LIME-eMMC, Check Point L-50 er lagt til.<br \/>\n, Beacon i.MX8m-Mini, Qualcomm SDM660\/SDM630, Xnano X5 TV Box, Stinger96, Beaglebone-AI.<\/p>\n<li class=\"l\"> St\u00f8tte for MIPS-prosessoren Loongson-2K (forkortet Loongson64) er lagt til. For CPU Loongson 3 er det lagt til st\u00f8tte for virtualisering ved bruk av hypervisor KVM.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53231\">Lagt til<\/a><\/noindex><br \/>\n st\u00f8tte for den russiske prosessoren Baikal-T1 og systemet p\u00e5 brikke basert p\u00e5 den <noindex><a rel=\"nofollow\" href=\"https:\/\/www.baikalelectronics.com\/products\/168\/\">BE-T1000<\/a><\/noindex>. Prosessoren Baikal-T1 inneholder to superskal\u00e6re kjerner P5600 MIPS 32 r5, som arbeider p\u00e5 en frekvens p\u00e5 1,2 GHz. Brikken inneholder L2-cache (1 MB), DDR3-1600 ECC-minnekontroller, 1 port 10Gb Ethernet, 2 porter 1Gb Ethernet, PCIe Gen.3 x4-kontroller, 2 SATA 3.0-porter, USB 2.0, GPIO, UART, SPI, I2C. Prosessoren gir maskinvarest\u00f8tte for virtualisering, SIMD-instruksjoner og integrert maskinvareakselerator for kryptografiske operasjoner, som st\u00f8tter GOST 28147-89. Brikken er utviklet med bruk av lisensiert prosessorkjernenhet fra Imagination Technologies, MIPS32 P5600 Warrior. <\/p>\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\/\">helt fri kjerne 5.8<\/a><\/noindex> &#8212; <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.8-gnu\/\">Linux-libre 5.8-gnu<\/a><\/noindex>, renset for elementer av fastvare og drivere som inneholder ikke-frie komponenter eller kodebiter hvis bruksomr\u00e5de er begrenset av produsenten. I den nye utgivelsen er lasting av blobber i drivere for Atom ISP Video, MediaTek 7663 USB\/7915 PCIe, Realtek 8723DE WiFi, Renesas PCI xHCI, HabanaLabs Gaudi, Enhanced Asynchronous Sample Rate Converter, Maxim Integrated MAX98390 Speaker Amplifier, Microsemi ZL38060 Connected Home Audio Processor, og I2C EEPROM Slave deaktivert. Koden for rensing av blobber i drivere og subsystemer for Adreno GPU, HabanaLabs Goya, x86 ber\u00f8ringsskjerm, vt6656 og btbcm 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=53479\">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.8. \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: \u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u0433\u043e\u043d\u043a\u0438 KCSAN, \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f inline-\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u0437\u0430\u0449\u0438\u0442\u044b \u0434\u043b\u044f ARM64, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 Baikal-T1, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 procfs, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u043b\u044f ARM64 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u0432 \u0437\u0430\u0449\u0438\u0442\u044b Shadow Call Stack \u0438 BTI. \u042f\u0434\u0440\u043e [&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-90611","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-8\" \/>\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.8 | 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-8\" \/>\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-08-03T11:42:18+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-08-03T11:42:18+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-kjernen 5.8 | 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-8","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.8 | 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-8","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-08-03T11:42:18+00:00","article:modified_time":"2020-08-03T11:42:18+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"90611","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 12:46:54","updated":"2022-09-27 21:26:44","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\/90611","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=90611"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/90611\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=90611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=90611"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=90611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}