{"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\/da\/blog\/news\/reliz-yadra-linux-5-8","title":{"rendered":"Udgivelse af Linux-kernen 5.8","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\/8\/2\/293\">den<\/a><\/noindex> kerneudgivelse <noindex><a rel=\"nofollow\" href=\"https:\/\/kernel.org\">Linux 5.8<\/a><\/noindex>. Bland de mest markante \u00e6ndringer: KCSAN race state detektor, universel mekanisme for leveringsmeddelelser til brugeromr\u00e5det, underst\u00f8ttelse af hardware til inline-kryptering, udvidede beskyttelsesmekanismer for ARM64, underst\u00f8ttelse af den russiske processor Baikal-T1, mulighed for separat montering af procfs-forekomster, implementering af beskyttelsesmekanismerne Shadow Call Stack og BTI for ARM64.<\/p>\n<p>Kerne 5.8 er blevet det st\u00f8rste m\u00e5lt p\u00e5 antal \u00e6ndringer i hele projektets historie. \u00c6ndringerne er ikke begr\u00e6nset til et enkelt subsystem, men omfatter forskellige dele af kernen og er hovedsageligt relateret til interne omstruktureringer og oprydninger. De fleste \u00e6ndringer er i drivere. Den nye version har modtaget 17.606 rettelser fra 2.081 udviklere, som har ber\u00f8rt cirka 20% af alle filer i kernens kode-repositorie. St\u00f8rrelsen p\u00e5 patchen er 65 MB (\u00e6ndringerne har ber\u00f8rt 16.180 filer, 1.043.240 linjer kode er tilf\u00f8jet, og 489.854 linjer er fjernet). Til sammenligning blev der i version 5.7 lavet 15.033 rettelser, og patchens st\u00f8rrelse var 39 MB. Cirka 37% af alle \u00e6ndringerne i 5.8 vedr\u00f8rer enheddrivere, cirka 16% er relateret til opdatering af arkitekturrigtig kode, 11% vedr\u00f8rer netv\u00e6rksstakken, 3% vedr\u00f8rer filsystemer, og 4% ang\u00e5r interne subsystemer i kernen. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.8\">Vigtige<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/822527\/\">nyheder<\/a><\/noindex>:\n<\/p>\n<ul>\n<li class=\"l\"> <b>Virtualisering og sikkerhed<\/b>\n<ul>\n<li class=\"l\"> Der er indf\u00f8rt en blokering af indl\u00e6sning af kernelmoduler, der har sektioner med kode, hvor b\u00e5de udf\u00f8relses- og skrive-bits er aktive. \u00c6ndringen er gennemf\u00f8rt som en del af et st\u00f8rre projekt til at udelukke kernen fra at anvende hukommelsessider, der tillader b\u00e5de udf\u00f8relse og skrivning samtidigt.\n<li class=\"l\"> Muligheden for at oprette separate instanser af procfs er blevet tilg\u00e6ngelig, hvilket g\u00f8r det muligt at bruge flere procfs-monteringspunkter monteret med forskellige muligheder, men som afspejler et f\u00e6lles proces-id-navnerum (pid namespace). Tidligere afspejlede alle procfs-monteringspunkter kun en enkelt intern repr\u00e6sentation, og enhver \u00e6ndring af monteringsparametre p\u00e5virkede alle de \u00f8vrige monteringspunkter, der var knyttet til det samme proces-id-navnerum. Omr\u00e5der, hvor montering med forskellige muligheder kan v\u00e6re efterspurgt, omfatter implementeringen af letv\u00e6gtsisolering til indlejrede systemer med mulighed for at skjule visse typer processer og informationsnoder i procfs.\n<li class=\"l\"> ARM64-platformen har f\u00e5et st\u00f8tte til mekanismen<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/clang.llvm.org\/docs\/ShadowCallStack.html\">Shadow-Call Stack<\/a><\/noindex>, der leveres af Clang-compiler til beskyttelse mod overskrivning af returaddressen fra funktionen i tilf\u00e6lde af buffer-overl\u00f8b p\u00e5 stakken. Essensen af beskyttelsen er at gemme returaddressen i en separat 'skygge'-stak efter kontroloverdragelsen til funktionen og at hente denne adresse f\u00f8r udf\u00f8relse af funktionen afsluttes.<\/p>\n<li class=\"l\"> ARM64-platformen har f\u00e5et tilf\u00f8jet st\u00f8tte til instruktioner <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) til beskyttelse af udf\u00f8relsen af instruktionss\u00e6t, som der ikke b\u00f8r springes til ved forgrening. Blokeringen af spring til vilk\u00e5rlige omr\u00e5der af koden er implementeret for at modvirke oprettelsen af gadgets i exploits, der bruger return-oriented programming (ROP - Return-Oriented Programming, hvor angriberen ikke fors\u00f8ger at placere sin egen kode i hukommelsen, men arbejder med allerede eksisterende stykker af maskinkode, der afsluttes med en retur-instruktion, hvorfra der bygges en k\u00e6de af kald for at opn\u00e5 den \u00f8nskede funktionalitet).\n<li class=\"l\"> St\u00f8tte til udstyr for inline-kryptering af bloklagringsenheder er blevet tilf\u00f8jet (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/block\/inline-encryption.html\">Inline Encryption<\/a><\/noindex>). Inline-krypteringsenheder er typisk indbygget i lagringsmediet, men placeres logisk mellem systemhukommelsen og disken, der udf\u00f8rer gennemsigtig kryptering og dekryptering af ind- og uddata baseret p\u00e5 de n\u00f8gle- og krypteringsalgoritmer, der er angivet af kernen.\n<li class=\"l\"> Tilf\u00f8jet et parameter til kernens kommandolinje 'initrdmem', som g\u00f8r det muligt at angive den fysiske adresse for placeringen af initrd i hukommelsen, n\u00e5r det indledende opstartsbillede placeres i RAM.\n<li class=\"l\"> Nye muligheder tilf\u00f8jet: CAP_PERFMON for adgang til perf subsystemet og udf\u00f8relse af ydeevneoverv\u00e5gning. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/a17b53c4a4b5\">CAP_BPF<\/a><\/noindex>, der tillader udf\u00f8relse af visse operationer med BPF (for eksempel indl\u00e6sning af BPF-programmer), som tidligere kr\u00e6vede CAP_SYS_ADMIN-rettigheder (nu er CAP_SYS_ADMIN-rettighederne opdelt i kombinationen af CAP_BPF, CAP_PERFMON og CAP_NET_ADMIN).\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/5f1f79bbc9e2\">Tilf\u00f8jet<\/a><\/noindex> nyt virtio-mem-enhed, der muligg\u00f8r varmt tilslutning og frakobling af hukommelse til g\u00e6stesystemer.\n<li class=\"l\"> Implementeret tilbagekaldelse af kortl\u00e6gning i \/dev\/mem, hvis enhedsdriveren bruger overlappende hukommelsesomr\u00e5der.\n<li class=\"l\"> Tilf\u00f8jet beskyttelse mod s\u00e5rbarhed <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53126\">CROSSTalk\/SRBDS<\/a><\/noindex>, der muligg\u00f8r genopretning af resultaterne af nogle instruktioner udf\u00f8rt p\u00e5 en anden CPU-kerne.\n<\/ul>\n<li class=\"l\"> <b>Hukommelse og systemtjenester<\/b>\n<ul>\n<li class=\"l\"> I dokumentet, der definerer reglerne for kodestil, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53342\">er blevet vedtaget<\/a><\/noindex> anbefalinger om brug af inkluderende terminologi. Udviklere anbefales ikke at bruge forbindelserne 'master \/ slave' og 'blacklist \/ whitelist', samt ordet 'slave' som enkeltst\u00e5ende. Disse anbefalinger g\u00e6lder kun for ny brug af de n\u00e6vnte termer. Allerede eksisterende omtaler af de n\u00e6vnte ord i kernen forbliver u\u00e6ndrede. I ny kode er brug af de n\u00e6vnte termer tilladt, hvis det er n\u00f8dvendigt for at opretholde det, der pr\u00e6senteres til brugeren via API og ABI, samt ved opdatering af koden for at st\u00f8tte eksisterende hardware eller protokoller, hvis specifikationer kr\u00e6ver brug af bestemte termer.\n<li class=\"l\"> Inkluderet er et fejls\u00f8gningsv\u00e6rkt\u00f8j <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/dev-tools\/kcsan.html\">KCSAN<\/a><\/noindex> (Kernel Concurrency Sanitizer), designet til dynamisk at opdage  <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\">kapl\u00f8bstilstande<\/a><\/noindex> inden for kernen. Brug af KCSAN underst\u00f8ttes ved kompilering med GCC og Clang, og kr\u00e6ver tils\u00e6tning af specielle modifikationer i kompileringsfasen for at tracke hukommelsesadgang (der anvendes breakpoints, der aktiveres ved l\u00e6sning eller \u00e6ndring af hukommelse). Det prim\u00e6re fokus ved udviklingen af KCSAN har v\u00e6ret at forhindre falske positiver, skalerbarhed og brugervenlighed.\n<li class=\"l\"> Tilf\u00f8jet <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/watch_queue.html\">et universelt mekanisme<\/a><\/noindex> levering af meddelelser fra kernen til brugeromr\u00e5det. Mekanismen er baseret p\u00e5 den standard driver pipe og muligg\u00f8r effektiv fordeling af meddelelser fra kernen over kanaler, der er \u00e5bne i brugeromr\u00e5det. Modtagelsespunkterne for meddelelser er pipes, der er \u00e5bnet i en speciel tilstand og tillader opsamling af meddelelser fra kernen i en ringbuffer. L\u00e6sning udf\u00f8res med den almindelige funktion read(). Ejeren af kanalen bestemmer, hvilke kilder i kernen der skal overv\u00e5ges og kan definere et filter til at ignorere meddelelser og begivenheder af en bestemt type. Indtil videre underst\u00f8ttes kun operationer med n\u00f8gler som h\u00e6ndelser, s\u00e5som tilf\u00f8jelse eller fjernelse af n\u00f8gler og \u00e6ndring af deres attributter. De n\u00e6vnte h\u00e6ndelser er planlagt til brug i GNOME.\n<li class=\"l\"> Udviklingen af funktionaliteten 'pidfd' er fortsat, hvilket hj\u00e6lper med at h\u00e5ndtere situationer med genbrug af PID (pidfd knyttes til en bestemt proces og \u00e6ndres ikke, mens PID kan bindes til en anden proces efter afslutningen af den nuv\u00e6rende proces, der er knyttet til denne PID). Den nye version tilf\u00f8jer st\u00f8tte til brug af pidfd til at vedh\u00e6fte en proces til navnerum (det er tilladt at angive pidfd ved udf\u00f8relse af systemopkaldet setns). Anvendelsen af pidfd muligg\u00f8r, at \u00e9n opkald kan styre vedh\u00e6ftning af processen til flere typer navnerum, hvilket v\u00e6sentligt reducerer antallet af n\u00f8dvendige systemopkald og muligg\u00f8r vedh\u00e6ftning i atomisk tilstand (hvis der opst\u00e5r en fejl ved vedh\u00e6ftning til et af navnerummene, vil de \u00f8vrige ikke blive tilsluttet).\n<li class=\"l\"> En ny systemopkald er tilf\u00f8jet: faccessat2(), som adskiller sig fra<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/faccessat.2.html\">faccessat()<\/a><\/noindex> ved et ekstra argument med flag, der svarer til POSIX-anbefalingerne (tidligere blev disse flag emuleret i C-biblioteket, og det nye faccessat2 muligg\u00f8r at implementere dem i kernen).<\/p>\n<li class=\"l\"> I Cgroup <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/4b82ab4f2883\">tilf\u00f8jet<\/a><\/noindex> indstillingen memory.swap.high, som kan bruges til at bremse opgaver, der bruger for meget plads i swap-partitionen.\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> Underst\u00f8ttelse af systemopkaldet tee() er blevet tilf\u00f8jet.\n<li class=\"l\"> En ny mekanisme er blevet tilf\u00f8jet '<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/818714\/\">BPF iterator<\/a><\/noindex>, der er beregnet til at udskrive indholdet af kerne strukturer til brugeromr\u00e5det.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/97abb2b39682\">Givet<\/a><\/noindex> muligheden for at bruge en ringbuffer til datudveksling mellem 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 til at organisere parallel udf\u00f8relse af opgaver i kernen, tilf\u00f8jet support for flertr\u00e5dede opgaver med belastningsbalancering.\n<li class=\"l\"> I mekanismen pstore, der muligg\u00f8r opbevaring af fejlinformation om \u00e5rsagen til nedbrud i hukommelsen, som ikke g\u00e5r tabt mellem genstart.  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/649304c936cd\">tilf\u00f8jet<\/a><\/noindex> backend til at gemme oplysninger p\u00e5 blok-enheder.\n<li class=\"l\"> Fra preempt_RT-kernen. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=91710728d172\">transferred<\/a><\/noindex> implementering af lokale l\u00e5se.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/2b43470add8c\">Tilf\u00f8jet<\/a><\/noindex> ny API til bufferallokering (AF_XDP), der sigter mod at forenkle skrivningen af netv\u00e6rksdrivere med support for XDP (eXpress Data Path).\n<li class=\"l\"> For RISC-V-arkitekturen er der implementeret debugging-support for kernens komponenter ved hj\u00e6lp af KGDB.\n<li class=\"l\"> F\u00f8r udgivelsen af 4.8 er kravene til versionen af GCC, der kan bruges til at kompilere kernen, steget. I en af de kommende udgivelser planl\u00e6gges det at h\u00e6ve minimumskravet til GCC 4.9.\n<\/ul>\n<li class=\"l\"> <b>DiskSubsystem, input\/output 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\">tilf\u00f8jet<\/a><\/noindex> den nye dm-ebs (emulate block size) handler, som kan bruges til at simulere en mindre st\u00f8rrelse p\u00e5 logiske blokke (for eksempel til at simulere 512-byte sektioner p\u00e5 disk med 4K sektorst\u00f8rrelse).\n<li class=\"l\"> I F2FS-filsystemet er der kommet support for kompression ved hj\u00e6lp af LZO-RLE-algoritmen.\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\">tilf\u00f8jet<\/a><\/noindex> support for krypterede n\u00f8gler.\n<li class=\"l\"> I Btrfs er l\u00e6seoperationer i direct I\/O-tilstand blevet forbedret. Ved montering <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a619b3c7abdd585cdd003effa1773e627aa8a44e\">accelereret<\/a><\/noindex> kontrol af fjernunderkataloger og -kataloger, der mangler for\u00e6lder.\n<li class=\"l\"> I CIFS er der tilf\u00f8jet en parameter 'nodelete', der tillader standardkontroller af rettigheder p\u00e5 serveren, men forhindrer klienten i at slette filer eller mapper.\n<li class=\"l\"> I Ext4 er fejlbehandlingen forbedret. <noindex><a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/creat.2.html\">ENOSPC<\/a><\/noindex> ved brug af flertr\u00e5dethed. I xattr er der tilf\u00f8jet st\u00f8tte til navnerum gnu.*, som anvendes i GNU Hurd.\n<li class=\"l\"> For Ext4 og XFS er der tilf\u00f8jet support for DAX-operationer (direct access to FS uden at bruge sidestykker uden at anvende blok-enhedsniveau) knyttet til specifikke filer og kataloger.\n<li class=\"l\"> Systemopkaldet <noindex><a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/statx.2.html\">statx()<\/a><\/noindex> en flag er tilf\u00f8jet <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/83d9088659e8\">STATX_ATTR_DAX<\/a><\/noindex>, ved angivelse af hvilken information hentes ved hj\u00e6lp af DAX-mekanismen.\n<li class=\"l\"> I EXFAT <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/476189c0ef3b658de3f6b89fd0fdeb6dc451b564\">tilf\u00f8jet<\/a><\/noindex> support for verifikation af boot omr\u00e5det.\n<li class=\"l\"> I FAT <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/898310032b96c198014a8bbace0fd26259b2db77\">forbedret<\/a><\/noindex> forudindl\u00e6sning af FS-elementer. Test af en langsom 2TB USB-drev viste en reduktion af testtiden fra 383 sekunder til 51 sekunder.\n<\/ul>\n<li class=\"l\"> <b>Netv\u00e6rkssubsystem<\/b>\n<ul>\n<li class=\"l\"> I netv\u00e6rksbrostyringskoden <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/45c9cbec425c\">tilf\u00f8jet<\/a><\/noindex> support for protokollen <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Media_Redundancy_Protocol\">MRP<\/a><\/noindex> (Media Redundancy Protocol), som muligg\u00f8r fejltolerance ved at ringe flere Ethernet-switches sammen.\n<li class=\"l\"> Til trafikstyringssystemet (Tc) <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/a51c328df310\">er tilf\u00f8jet<\/a><\/noindex> en ny handling 'gate', der giver mulighed for at definere tidsintervaller for behandling og forkastelse af bestemte pakker.\n<li class=\"l\"> I kernen og v\u00e6rkt\u00f8jet ethtool er der tilf\u00f8jet support til funktioner til test af tilsluttede netv\u00e6rkskabler og selvdiagnose af netv\u00e6rksenheder.\n<li class=\"l\"> IPv6-stakken har f\u00e5et tilf\u00f8jet support til MPLS-algoritmen (Multiprotocol Label Switching) til ruteplanl\u00e6gning af pakker ved hj\u00e6lp af multiprotokolm\u00e6rkeskift (for IPv4 var MPLS allerede underst\u00f8ttet).\n<li class=\"l\"> Der er tilf\u00f8jet support til overf\u00f8rsel af 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 at omg\u00e5 mulige UDP-blokeringer.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=aa4d16e44f60\">Tilf\u00f8jet<\/a><\/noindex> netv\u00e6rksblockenhed rnbd, der muligg\u00f8r fjernadgang til blokkenheden via RDMA transport (InfiniBand, RoCE, iWARP) og RTRS-protokol.\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\">tilf\u00f8jet<\/a><\/noindex> er der st\u00f8tte for komprimering af intervaller i svar p\u00e5 selektiv bekr\u00e6ftelse (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 implementeret<\/a><\/noindex> er der tilf\u00f8jet support til 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>Udstyr<\/b>\n<ul>\n<li class=\"l\"> I DRM-driveren i915 for Intel-grafikkort er der som standard tilf\u00f8jet support til Intel Tiger Lake-chips (GEN12), for hvilke der ogs\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8ca6d0237d1696060cd4f5a3ee93ee001c1a9d5b\">er implementeret<\/a><\/noindex> er muligheden for at bruge SAGV-systemet (System Agent Geyserville) til dynamisk at justere frekvens og sp\u00e6nding afh\u00e6ngigt af krav til energiforbrug eller ydeevne.\n<li class=\"l\"> I amdgpu-driveren er der tilf\u00f8jet support til pixelformatet FP16 og implementeret mulighed for at arbejde med krypterede buffere i videohukommelsen (TMZ, Trusted Memory Zone).\n<li class=\"l\"> Der er tilf\u00f8jet support til str\u00f8mforbrugssensorer for AMD Zen og Zen2-processorer samt temperaturf\u00f8lere for AMD Ryzen 4000 Renoir. For AMD Zen og Zen2 er der sikret support til udtr\u00e6kning af information om str\u00f8mforbrug gennem interfaced <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 der tilf\u00f8jet support til NVIDIA-modifikatorformatet. For gv100 er der mulighed for at bruge interlaced opdateringsmetoder. Definitionen af vGPU er tilf\u00f8jet.\n<li class=\"l\"> I MSM-driveren (Qualcomm) er der tilf\u00f8jet support for GPU Adreno A405, A640 og A650.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9e1ed9fb1eb0a4bc43a26365c592d3095286038b\">Tilf\u00f8jet<\/a><\/noindex> intern rammev\u00e6rk til styring af ressourcer i DRM (Direct Rendering Manager).\n<li class=\"l\"> Der er tilf\u00f8jet st\u00f8tte til smartphones Xiaomi Redmi Note 7 og Samsung Galaxy S2 samt laptops Elm\/Hana Chromebook.\n<li class=\"l\"> Der er tilf\u00f8jet drivere til LCD-paneler: ASUS TM5P5 NT35596, Starry KR070PE2T, Leadtek LTK050H3146W, Visionox rm69299, Boe tv105wum-nw0.\n<li class=\"l\"> Tilf\u00f8jet support til ARM-platforme og Renesas-platforme 'RZ\/G1H', Realtek RTD1195, Realtek RTD1395\/RTD1619, Rockchips RK3326, AMLogic S905D, S905X3, S922XH, Olimex A20-OLinuXino-LIME-eMMC, Check Point L-50,<br \/>\n, Beacon i.MX8m-Mini, Qualcomm SDM660\/SDM630, Xnano X5 TV Box, Stinger96, Beaglebone-AI.<\/p>\n<li class=\"l\"> St\u00f8tte til MIPS-processoren Loongson-2K (forkortet Loongson64) er blevet tilf\u00f8jet. For CPU Loongson 3 er der tilf\u00f8jet st\u00f8tte til virtualisering ved hj\u00e6lp af KVM-hypervisor.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53231\">Tilf\u00f8jet<\/a><\/noindex><br \/>\n st\u00f8tte til den russiske processor Baikal-T1 og det system-on-chip, der er baseret p\u00e5 den <noindex><a rel=\"nofollow\" href=\"https:\/\/www.baikalelectronics.com\/products\/168\/\">BE-T1000<\/a><\/noindex>. Processoren Baikal-T1 indeholder to superskalar kerner P5600 MIPS 32 r5, der arbejder ved en frekvens p\u00e5 1,2 GHz. Chips\u00e6ttet indeholder L2-cache (1 MB), DDR3-1600 ECC hukommelseskontroller, 1 port 10Gb Ethernet, 2 porte 1Gb Ethernet, PCIe Gen.3 x4 kontroller, 2 porta SATA 3.0, USB 2.0, GPIO, UART, SPI, I2C. Processoren leverer hardwareunderst\u00f8ttelse til virtualisering, SIMD-instruktioner og en integreret hardwareaccelerator til kryptografiske operationer, som underst\u00f8tter \u0413\u041e\u0421\u0422 28147-89. Chips\u00e6ttet er udviklet ved hj\u00e6lp af en licenseret MIPS32 P5600 Warrior kerne fra Imagination Technologies. <\/p>\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\/\">fuldst\u00e6ndig fri kerne 5.8<\/a><\/noindex> \u2014 <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 firmware og drivere, der indeholder ikke-frie komponenter eller kodestykker, hvis anvendelse er begr\u00e6nset af producenten. I den nye version er indl\u00e6sning af blobs i drivere til 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 deaktiveret. Koden til rensning af blobs i drivere og subsystemer til Adreno GPU, HabanaLabs Goya, x86 ber\u00f8ringssk\u00e6rm, vt6656 og btbcm 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=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.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-8\" \/>\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.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\/da\/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\udd47Linux-kernel 5.8 | 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-8","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.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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/90611","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=90611"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/90611\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=90611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=90611"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=90611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}