{"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\/sv\/blog\/news\/reliz-yadra-linux-5-8","title":{"rendered":"Sl\u00e4pp av Linux-k\u00e4rnan 5.8","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter tv\u00e5 m\u00e5naders utveckling presenterade Linus Torvalds <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/8\/2\/293\">\u00e5r<\/a><\/noindex> k\u00e4rnlansering <noindex><a rel=\"nofollow\" href=\"https:\/\/kernel.org\">Linux 5.8<\/a><\/noindex>. Bland de mest anm\u00e4rkningsv\u00e4rda f\u00f6r\u00e4ndringarna finns KCSAN race condition detector, en universell mekanism f\u00f6r att leverera meddelanden till anv\u00e4ndarutrymmet, st\u00f6d f\u00f6r h\u00e5rdvara f\u00f6r inline-kryptering, ut\u00f6kade skyddsmekanismer f\u00f6r ARM64, st\u00f6d f\u00f6r den ryska processorn Baikal-T1, m\u00f6jlighet till separat montering av procfs-exemplar, och implementering av skyddsmekanismer som Shadow Call Stack och BTI f\u00f6r ARM64.<\/p>\n<p>K\u00e4rna 5.8 har blivit den st\u00f6rsta n\u00e4r det kommer till antalet \u00e4ndringar av alla k\u00e4rnor under projektets hela existens. Dessa \u00e4ndringar \u00e4r inte begr\u00e4nsade till en specifik undersystem, utan omfattar olika delar av k\u00e4rnan och \u00e4r fr\u00e4mst kopplade till interna omarbetningar och st\u00e4dning. De flesta f\u00f6r\u00e4ndringarna syns i drivrutiner. Den nya versionen har tagit emot 17606 korrigeringar fr\u00e5n 2081 utvecklare, som har p\u00e5verkat cirka 20 % av alla filer i kodrepositoriet. Storleken p\u00e5 patchen \u00e4r 65 MB (\u00e4ndringarna p\u00e5verkar 16180 filer, 1043240 nya rader kod har lagts till, och 489854 rader har tagits bort). J\u00e4mf\u00f6rt med version 5.7 som hade 15033 korrigeringar och en patchstorlek p\u00e5 39 MB. Omkring 37 % av alla \u00e4ndringar i 5.8 \u00e4r relaterade till enhetsdrivrutiner, cirka 16 % av \u00e4ndringarna r\u00f6r uppdatering av h\u00e5rdvaruspecifik kod, 11 % \u00e4r relaterade till n\u00e4tverksstacken, 3 % till filsystem och 4 % till interna subsystem i k\u00e4rnan. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.8\">Huvud<\/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 och s\u00e4kerhet<\/b>\n<ul>\n<li class=\"l\"> Laddning av k\u00e4rnmoduler som har kodsektioner med b\u00e5de exekverings- och skrivbeh\u00f6righetsbitar har blokkerats. F\u00f6r\u00e4ndringen \u00e4r genomf\u00f6rd inom ramen f\u00f6r ett st\u00f6rre projekt f\u00f6r att eliminera k\u00e4rnan fr\u00e5n anv\u00e4ndningen av minnessidor som till\u00e5ter b\u00e5de exekvering och skrivning.\n<li class=\"l\"> Det har blivit m\u00f6jligt att skapa separata instanser av procfs, vilket g\u00f6r det m\u00f6jligt att anv\u00e4nda flera monteringspunkter f\u00f6r procfs monterade med olika alternativ, men som speglar ett enda namnrum f\u00f6r processidentifierare (pid-namnrum). Tidigare speglade alla monteringspunkter f\u00f6r procfs endast en intern representation, och varje f\u00f6r\u00e4ndring av monteringsparametrar p\u00e5verkade alla andra monteringspunkter kopplade till samma namnrum f\u00f6r processidentifierare. Omr\u00e5den d\u00e4r monteringar med olika alternativ kan vara efterfr\u00e5gade inkluderar genomf\u00f6randet av l\u00e4ttviktsisolering f\u00f6r inbyggda system med m\u00f6jlighet att d\u00f6lja vissa typer av processer och informationsnoder i procfs.\n<li class=\"l\"> St\u00f6d f\u00f6r mekanismen<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/clang.llvm.org\/docs\/ShadowCallStack.html\">Shadow-Call Stack<\/a><\/noindex>, tillhandah\u00e5llen av kompilatorn Clang f\u00f6r att skydda mot \u00f6verskrivning av returadressen fr\u00e5n en funktion vid buffert\u00f6verfl\u00f6d p\u00e5 stacken. Skyddets k\u00e4rna ligger i att spara returadressen i en separat \"skugg\"-stack efter att kontrollen har \u00f6verl\u00e5tits till funktionen, och att extrahera denna adress innan man l\u00e4mnar funktionen.<\/p>\n<li class=\"l\"> St\u00f6d f\u00f6r 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) f\u00f6r att skydda utf\u00f6randet av instruktionsupps\u00e4ttningar, dit inga hopp f\u00e5r ske vid grenhantering. Blockeringen av hopp till godtyckliga kodstycken har genomf\u00f6rts f\u00f6r att motverka skapandet av gadgets i exploiter som anv\u00e4nder metoder f\u00f6r returorienterad programmering (ROP - Return-Oriented Programming, d\u00e4r angriparen inte f\u00f6rs\u00f6ker placera sin egen kod i minnet, utan arbetar med redan existerande bitar av maskinkod som avslutas med en returinstruktion, vilket bygger en kedja av anrop f\u00f6r att uppn\u00e5 \u00f6nskad funktionalitet).\n<li class=\"l\"> St\u00f6d f\u00f6r h\u00e5rdvara f\u00f6r inline-kryptering av blockenheter har lagts till (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/block\/inline-encryption.html\">Inline Encryption<\/a><\/noindex>). Inline-krypteringsenheter \u00e4r vanligtvis inbyggda i lagringsenheten, men logiskt placerade mellan systemminnet och disken, vilket m\u00f6jligg\u00f6r transparent kryptering och avkryptering av in- och utdata baserat p\u00e5 nycklar och krypteringsalgoritmer som anges av k\u00e4rnan.\n<li class=\"l\"> En ny parameter f\u00f6r k\u00e4rnans kommandoradsalternativ \"initrdmem\" har lagts till, vilket g\u00f6r det m\u00f6jligt att ange den fysiska adressen f\u00f6r initrd i minnet n\u00e4r den inledande startimagen placeras i RAM.\n<li class=\"l\"> Nya kapabiliteter har lagts till: CAP_PERFMON f\u00f6r \u00e5tkomst till perf-subsystemet och utf\u00f6rande av prestanda\u00f6vervakning. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/a17b53c4a4b5\">CAP_BPF<\/a><\/noindex>, vilket m\u00f6jligg\u00f6r utf\u00f6rande av vissa operationer med BPF (t.ex. laddning av BPF-program) som tidigare kr\u00e4vde r\u00e4ttigheter f\u00f6r CAP_SYS_ADMIN (nu \u00e4r r\u00e4ttigheterna f\u00f6r CAP_SYS_ADMIN uppdelade i en kombination av CAP_BPF, CAP_PERFMON och CAP_NET_ADMIN).\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/5f1f79bbc9e2\">Till\u00e4gg<\/a><\/noindex> en ny virtio-mem-enhet, som m\u00f6jligg\u00f6r varmkoppling och frakoppling av minne till g\u00e4stsystem.\n<li class=\"l\"> M\u00f6jligheten att \u00e5terkalla mappingoperationer i \/dev\/mem har implementerats, om enheten anv\u00e4nder \u00f6verlappande minnesomr\u00e5den.\n<li class=\"l\"> Skydd mot s\u00e5rbarhet <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53126\">CROSSTalk\/SRBDS<\/a><\/noindex>, vilket g\u00f6r det m\u00f6jligt att \u00e5terst\u00e4lla resultaten av vissa instruktioner som k\u00f6rs p\u00e5 en annan CPU-k\u00e4rna.\n<\/ul>\n<li class=\"l\"> <b>Minne och systemtj\u00e4nster<\/b>\n<ul>\n<li class=\"l\"> I dokumentet som definierar regler f\u00f6r kodmodellering, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53342\">antogs<\/a><\/noindex> rekommendationer f\u00f6r anv\u00e4ndning av inkluderande terminologi. Utvecklare rekommenderas att inte anv\u00e4nda termerna 'master \/ slave' eller 'blacklist \/ whitelist', samt ordet 'slave' f\u00f6r sig. Rekommendationerna g\u00e4ller endast ny anv\u00e4ndning av dessa termer. Redan existerande omn\u00e4mnanden av de n\u00e4mnda orden i k\u00e4rnan f\u00f6rblir of\u00f6r\u00e4ndrade. I ny kod \u00e4r anv\u00e4ndningen av de markerade termerna till\u00e5ten om det kr\u00e4vs f\u00f6r att uppr\u00e4tth\u00e5lla det API och ABI som tillhandah\u00e5lls till anv\u00e4ndarens milj\u00f6, samt vid uppdatering av koden f\u00f6r att st\u00f6dja befintlig h\u00e5rdvara eller protokoll, specifikationerna f\u00f6r vilka f\u00f6reskriver anv\u00e4ndning av vissa termer.\n<li class=\"l\"> En debugger-verktyg har lagts till <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/dev-tools\/kcsan.html\">KCSAN<\/a><\/noindex> (Kernel Concurrency Sanitizer), avsedd f\u00f6r dynamisk uppt\u00e4ckte  <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\">av race conditions<\/a><\/noindex> inom k\u00e4rnan. Anv\u00e4ndning av KCSAN st\u00f6ds vid kompilering med GCC och Clang, och kr\u00e4ver att speciella modifieringar g\u00f6rs under kompileringen f\u00f6r att sp\u00e5ra min\u00e5tkomst (det anv\u00e4nds brytpunkter som aktiveras vid l\u00e4sning eller \u00e4ndring av minne). Huvudfokus vid utvecklingen av KCSAN har varit att f\u00f6rhindra falska positiva resultat, skalbarhet och anv\u00e4ndarv\u00e4nlighet.\n<li class=\"l\"> Tillagd <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/watch_queue.html\">ett universellt mekanism<\/a><\/noindex> leverans av meddelanden fr\u00e5n k\u00e4rnan till anv\u00e4ndarutrymmet. Mekanismen \u00e4r baserad p\u00e5 den inbyggda pipe-drivern och m\u00f6jligg\u00f6r effektiv f\u00f6rdelning av meddelanden fr\u00e5n k\u00e4rnan \u00f6ver kanaler som \u00e4r \u00f6ppna i anv\u00e4ndarutrymmet. Mottagningspunkterna f\u00f6r meddelanden \u00e4r pipes som \u00f6ppnas i ett speciellt l\u00e4ge och till\u00e5ter ackumulering av de meddelanden som kommer fr\u00e5n k\u00e4rnan i en ringbuffert. L\u00e4sning utf\u00f6rs med hj\u00e4lp av den vanliga funktionen read(). \u00c4garen av kanalen best\u00e4mmer vilka k\u00e4llor i k\u00e4rnan som ska \u00f6vervakas och kan st\u00e4lla in ett filter f\u00f6r att ignorera meddelanden och h\u00e4ndelser av viss typ. F\u00f6r tillf\u00e4llet st\u00f6ds endast h\u00e4ndelser relaterade till nycklar, s\u00e5som att l\u00e4gga till\/tar bort nycklar och \u00e4ndra deras attribut. Dessa h\u00e4ndelser planeras att anv\u00e4ndas i GNOME.\n<li class=\"l\"> Utvecklingen av funktionen 'pidfd' forts\u00e4tter, vilket hj\u00e4lper till att hantera situationer med \u00e5teranv\u00e4ndning av PID (pidfd kopplas till en specifik process och \u00e4ndras inte, medan PID kan knytas till en annan process efter att den aktuella processen \u00e4r avslutad, kopplad till denna PID). I den nya versionen har st\u00f6d f\u00f6r anv\u00e4ndning av pidfd f\u00f6r att koppla processen till namnrymder lagts till (angivande av pidfd \u00e4r till\u00e5tet vid utf\u00f6rande av systemanropet setns). Anv\u00e4ndningen av pidfd till\u00e5ter att en enda anrop hanterar kopplingen av processen till flera typer av namnrymder, vilket avsev\u00e4rt minskar antalet n\u00f6dv\u00e4ndiga systemanrop och implementerar kopplingen p\u00e5 ett atom\u00e4rt s\u00e4tt (om ett fel uppst\u00e5r vid koppling till en av namnrymdenerna, kopplas \u00e4ven de andra inte in).\n<li class=\"l\"> Ett nytt systemanrop faccessat2() har lagts till, vilket skiljer sig fr\u00e5n<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/faccessat.2.html\">faccessat()<\/a><\/noindex> med en extra argument med flaggor som motsvarar POSIX-rekommendationerna (tidigare emulerades dessa flaggor i C-biblioteket, men den nya faccessat2 g\u00f6r det m\u00f6jligt att implementera dem i k\u00e4rnan).<\/p>\n<li class=\"l\"> I Cgroup <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/4b82ab4f2883\">har lagts till<\/a><\/noindex> inst\u00e4llningen memory.swap.high, som kan anv\u00e4ndas f\u00f6r att bromsa uppgifter som tar upp f\u00f6r mycket utrymme p\u00e5 v\u00e4xlingspartitionen.\n<li class=\"l\"> I gr\u00e4nssnittet f\u00f6r asynkron in-\/utmatning <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50631#io_uring\">io_uring<\/a><\/noindex> har st\u00f6d f\u00f6r systemanropet tee() lagts till.\n<li class=\"l\"> En mekanism har lagts till '<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/818714\/\">BPF iterator<\/a><\/noindex>', avsedd f\u00f6r att skriva ut inneh\u00e5llet i k\u00e4rnans strukturer till anv\u00e4ndarutrymmet.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/97abb2b39682\">Tillhandah\u00e5llet<\/a><\/noindex> m\u00f6jlighet att anv\u00e4nda ringbuffert f\u00f6r datakommunikation mellan BPF-program.\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>, avsedd f\u00f6r att m\u00f6jligg\u00f6ra parallell exekvering av uppgifter i k\u00e4rnan, har st\u00f6d f\u00f6r flertr\u00e5diga uppgifter med belastningsbalansering lagts till.\n<li class=\"l\"> Till mekanismen pstore, som g\u00f6r det m\u00f6jligt att spara fels\u00f6kningsinformation om kraschanledningen i minnesomr\u00e5det, utan f\u00f6rlust mellan omstarter,  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/649304c936cd\">tillagd<\/a><\/noindex> en backend f\u00f6r lagring av information p\u00e5 blockenheter.\n<li class=\"l\"> Fr\u00e5n k\u00e4rnans PREEMPT_RT-gren <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=91710728d172\">har flyttats<\/a><\/noindex> implementering av lokala l\u00e5s.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/2b43470add8c\">Tillagd<\/a><\/noindex> en ny API f\u00f6r bufferallokering (AF_XDP), avsedd att f\u00f6renkla skrivandet av n\u00e4tverksdrivrutiner med st\u00f6d f\u00f6r XDP (eXpress Data Path).\n<li class=\"l\"> F\u00f6r RISC-V-arkitektur har st\u00f6d f\u00f6r fels\u00f6kning av k\u00e4rnkomponenter implementerats med hj\u00e4lp av KGDB.\n<li class=\"l\"> Innan version 4.8 har kraven p\u00e5 versionen av GCC, som kan anv\u00e4ndas f\u00f6r att bygga k\u00e4rnan, h\u00f6jts. I en av n\u00e4sta utg\u00e5van planeras det att h\u00f6ja niv\u00e5erna till GCC 4.9.\n<\/ul>\n<li class=\"l\"> <b>Disksubsystem, in- och utmatning och filsystem<\/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\">tillagd<\/a><\/noindex> har en ny dm-ebs-hanterare (emulate block size) inf\u00f6rts, som kan anv\u00e4ndas f\u00f6r att emulera en mindre logisk blockstorlek (till exempel f\u00f6r att emulera 512-byte-sektorer p\u00e5 4K-sector-diskar).\n<li class=\"l\"> I filsystemet F2FS har st\u00f6d f\u00f6r komprimering med LZO-RLE-algoritmen lagts till.\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\">har lagts till<\/a><\/noindex> st\u00f6d f\u00f6r krypterade nycklar.\n<li class=\"l\"> I Btrfs har hanteringen av l\u00e4soperationer i direkt I\/O-l\u00e4ge f\u00f6rb\u00e4ttrats. Vid montering <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a619b3c7abdd585cdd003effa1773e627aa8a44e\">har p\u00e5skyndats<\/a><\/noindex> kontrollen av borttagna underavdelningar och kataloger som saknar f\u00f6r\u00e4lder.\n<li class=\"l\"> I CIFS har en parameter 'nodelete' lagts till, vilket till\u00e5ter normala r\u00e4ttighetskontroller p\u00e5 servern, men hindrar klienten fr\u00e5n att ta bort filer eller kataloger.\n<li class=\"l\"> I Ext4 har hanteringen av felet <noindex><a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/creat.2.html\">ENOSPC<\/a><\/noindex> vid anv\u00e4ndning av flertr\u00e5dning f\u00f6rb\u00e4ttrats. I xattr har st\u00f6d f\u00f6r namnrymd gnu.*, som anv\u00e4nds i GNU Hurd, lagts till.\n<li class=\"l\"> F\u00f6r Ext4 och XFS har st\u00f6d f\u00f6r DAX-operationer (direkt \u00e5tkomst till FS utan att anv\u00e4nda sidcache-niv\u00e5n) kopplats till specifika filer och 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> har en flagga lagts till <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/83d9088659e8\">STATX_ATTR_DAX<\/a><\/noindex>, vilken n\u00e4r den anges h\u00e4mtar information med hj\u00e4lp av DAX-mekanismen.\n<li class=\"l\"> I EXFAT <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/476189c0ef3b658de3f6b89fd0fdeb6dc451b564\">har lagts till<\/a><\/noindex> st\u00f6d f\u00f6r verifiering av startomr\u00e5det.\n<li class=\"l\"> I FAT <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/898310032b96c198014a8bbace0fd26259b2db77\">har f\u00f6rb\u00e4ttrats<\/a><\/noindex> f\u00f6rladdning av FS-element. Test av en l\u00e5ngsam 2TB USB-enhet visade en minskning av testtiden fr\u00e5n 383 till 51 sekunder.\n<\/ul>\n<li class=\"l\"> <b>N\u00e4tverkssystemet<\/b>\n<ul>\n<li class=\"l\"> I kodhanteringen av n\u00e4tverksbryggor <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/45c9cbec425c\">har lagts till<\/a><\/noindex> st\u00f6d f\u00f6r protokollet <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Media_Redundancy_Protocol\">MRP<\/a><\/noindex> (Media Redundancy Protocol), som m\u00f6jligg\u00f6r redundans och cirkulation av flera Ethernet-switchar.\n<li class=\"l\"> I trafikhanteringssystemet (Tc) <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/a51c328df310\">har lagts till<\/a><\/noindex> ny \u00e5tg\u00e4rd 'gate', som ger m\u00f6jlighet att best\u00e4mma tidsintervall f\u00f6r behandling och avvisande av vissa paket.\n<li class=\"l\"> St\u00f6d f\u00f6r testfunktioner av ansluten n\u00e4tverkskabel och sj\u00e4lvdiagnos av n\u00e4tverksenheter har lagts till i k\u00e4rnan och verktyget ethtool.\n<li class=\"l\"> St\u00f6d f\u00f6r MPLS-algoritmen (Multiprotocol Label Switching) f\u00f6r paketrouting med hj\u00e4lp av multiprotokollkommutering via etiketter har lagts till i IPv6-stacken (MPLS f\u00f6r IPv4 har tidigare haft st\u00f6d).\n<li class=\"l\"> St\u00f6d f\u00f6r \u00f6verf\u00f6ring av paket IKE (Internet Key Exchange) och IPSec \u00f6ver TCP<noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc8229\">RFC 8229<\/a><\/noindex>f\u00f6r att kringg\u00e5 m\u00f6jliga blockeringar 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\">Till\u00e4gg<\/a><\/noindex> n\u00e4tverksblockenhet rnbd som m\u00f6jligg\u00f6r fj\u00e4rr\u00e5tkomst till blockenheten via RDMA (InfiniBand, RoCE, iWARP) och protokollet RTRS.\n<li class=\"l\"> I TCP-stack <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ccd0628fca440268711560a1dbacc727b4f9e214\">har lagts till<\/a><\/noindex> st\u00f6d f\u00f6r komprimering av intervall i svar p\u00e5 selektiv bekr\u00e4ftelse (selective acknowledgment, SACK).\n<li class=\"l\"> F\u00f6r IPv6 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d29245692a44d71d5e2e0770463184a693696232\">har m\u00f6jligheten<\/a><\/noindex> st\u00f6d f\u00f6r 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>Utrustning<\/b>\n<ul>\n<li class=\"l\"> I DRM-drivrutinen i915 f\u00f6r Intel-grafikkort aktiverades st\u00f6d f\u00f6r Intel Tiger Lake (GEN12) chips som standard, f\u00f6r vilka det ocks\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8ca6d0237d1696060cd4f5a3ee93ee001c1a9d5b\">har m\u00f6jligheten<\/a><\/noindex> m\u00f6jligg\u00f6r anv\u00e4ndning av SAGV-systemet (System Agent Geyserville) f\u00f6r dynamisk anpassning av frekvens och sp\u00e4nning beroende p\u00e5 krav p\u00e5 energif\u00f6rbrukning eller prestanda.\n<li class=\"l\"> I drivrutinen amdgpu lagts st\u00f6d f\u00f6r pixelformatet FP16 till, och m\u00f6jligheten att arbeta med krypterade buffertar i videominnet (TMZ, Trusted Memory Zone) har implementerats.\n<li class=\"l\"> St\u00f6d f\u00f6r energif\u00f6rbrukningssensorer f\u00f6r AMD Zen och Zen2-processorer, samt temperaturgivare f\u00f6r AMD Ryzen 4000 Renoir har lagts till. F\u00f6r AMD Zen och Zen2 s\u00e4kerst\u00e4lls st\u00f6d f\u00f6r att extrahera energif\u00f6rbrukningsinformation genom gr\u00e4nssnittet <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 drivrutinen Nouveau har st\u00f6d f\u00f6r NVIDIA:s modifieringsformat lagts till. F\u00f6r gv100 har m\u00f6jligheten att anv\u00e4nda v\u00e4xelvis skanning lagts till. Identifiering av vGPU har lagts till.\n<li class=\"l\"> I MSM-drivrutinen (Qualcomm) har st\u00f6d f\u00f6r GPU Adreno A405, A640 och A650 lagts till.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9e1ed9fb1eb0a4bc43a26365c592d3095286038b\">Tillagd<\/a><\/noindex> inre ramverk f\u00f6r hantering av resurser i DRM (Direct Rendering Manager).\n<li class=\"l\"> St\u00f6d f\u00f6r smartphones Xiaomi Redmi Note 7 och Samsung Galaxy S2, samt b\u00e4rbara datorer Elm\/Hana Chromebook har lagts till.\n<li class=\"l\"> Drivrutiner f\u00f6r LCD-paneler har lagts till: ASUS TM5P5 NT35596, Starry KR070PE2T, Leadtek LTK050H3146W, Visionox rm69299, Boe tv105wum-nw0.\n<li class=\"l\"> St\u00f6d f\u00f6r ARM-plattformar och Renesas 'RZ\/G1H', Realtek RTD1195, Realtek RTD1395\/RTD1619, Rockchips RK3326, AMLogic S905D, S905X3, S922XH, Olimex A20-OLinuXino-LIME-eMMC, Check Point L-50 har lagts till.<br \/>\n, Beacon i.MX8m-Mini, Qualcomm SDM660\/SDM630, Xnano X5 TV Box, Stinger96, Beaglebone-AI.<\/p>\n<li class=\"l\"> St\u00f6det f\u00f6r MIPS-processorn Loongson-2K (kortad Loongson64) har lagts till. St\u00f6d f\u00f6r virtualisering med hj\u00e4lp av hypervisorn KVM har lagts till f\u00f6r CPU Loongson 3.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53231\">Tillagd<\/a><\/noindex><br \/>\n st\u00f6d f\u00f6r den ryska processorn Baikal-T1 och det system som \u00e4r baserat p\u00e5 den <noindex><a rel=\"nofollow\" href=\"https:\/\/www.baikalelectronics.com\/products\/168\/\">BE-T1000<\/a><\/noindex>. Processorn Baikal-T1 inneh\u00e5ller tv\u00e5 superskal\u00e4ra k\u00e4rnor P5600 MIPS 32 r5 som arbetar vid en frekvens p\u00e5 1,2 GHz. Chippet inneh\u00e5ller L2-cache (1 MB), DDR3-1600 ECC-minneskontroller, 1 port 10Gb Ethernet, 2 portar 1Gb Ethernet, PCIe Gen.3 x4-kontroller, 2 portar SATA 3.0, USB 2.0, GPIO, UART, SPI och I2C. Processorn ger h\u00e5rdvarust\u00f6d f\u00f6r virtualisering, SIMD-instruktioner och en integrerad h\u00e5rdvaruaccelerator f\u00f6r kryptografiska operationer som st\u00f6der GOST 28147-89. Chippet har utvecklats med en licensierad processoravdelning fr\u00e5n Imagination Technologies, MIPS32 P5600 Warrior. <\/p>\n<\/ul>\n<\/ul>\n<p>Samtidigt har den Latinamerikanska stiftelsen f\u00f6r fri programvara <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">skapat<\/a><\/noindex><br \/>\nen variant <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">ett helt fritt k\u00e4rna 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>, som har rensats fr\u00e5n firmware- och drivrutinskomponenter som inneh\u00e5ller icke-fria komponenter eller kodavsnitt vars anv\u00e4ndningsomr\u00e5de \u00e4r begr\u00e4nsat av tillverkaren. I den nya utg\u00e5van har laddningen av blobbar i drivrutinerna f\u00f6r 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 och I2C EEPROM Slave st\u00e4ngts av. Koden f\u00f6r reng\u00f6ring av blobbar i drivrutiner och delsystem f\u00f6r Adreno GPU, HabanaLabs Goya, x86 peksk\u00e4rm, vt6656 och btbcm har uppdaterats.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>K\u00e4lla: <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.4 - 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\/sv\/blog\/news\/reliz-yadra-linux-5-8\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Sl\u00e4pp av Linux-k\u00e4rnan 5.8 | ProHoster","description":"Efter tv\u00e5 m\u00e5naders utveckling presenterade Linus Torvalds sl\u00e4ppet av Linux-k\u00e4rnan.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/reliz-yadra-linux-5-8","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/90611","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=90611"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/90611\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=90611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=90611"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=90611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}