{"id":104123,"date":"2022-05-23T15:36:40","date_gmt":"2022-05-23T13:36:40","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-18"},"modified":"2022-05-23T15:36:40","modified_gmt":"2022-05-23T13:36:40","slug":"reliz-yadra-linux-5-18","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/news\/reliz-yadra-linux-5-18","title":{"rendered":"Utgivning av Linux-k\u00e4rnan 5.18","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter tv\u00e5 m\u00e5naders utveckling presenterade Linus Torvalds utgivningen av Linux-k\u00e4rnan 5.18. Bland de mest anm\u00e4rkningsv\u00e4rda \u00e4ndringarna: en stor rensning av f\u00f6r\u00e5ldrad funktionalitet, Reiserfs-filsystemet har utg\u00e5tt, support f\u00f6r h\u00e4ndelseavlyssning av anv\u00e4ndarprocesser har implementerats, st\u00f6d f\u00f6r mekanismen f\u00f6r att blockera utnyttjande av Intel IBT har lagts till, en l\u00e4gesidentifiering f\u00f6r buffert\u00f6verskridning vid anv\u00e4ndning av funktionen memcpy() har inkluderats, mekanismen f\u00f6r att sp\u00e5ra funktionsanrop fprobe har lagts till, prestandan hos schemal\u00e4ggaren f\u00f6r AMD Zen-CPU:er har f\u00f6rb\u00e4ttrats, en drivrutin f\u00f6r att hantera funktionaliteten hos Intel CPU:er (SDS) har inkluderats, och en del patchar f\u00f6r omstrukturering av rubrikfiler har integrerats. Anv\u00e4ndningen av standarden C11 har godk\u00e4nts.      <\/p>\n<p>Den nya versionen inneh\u00e5ller 16206 korrigeringar fr\u00e5n 2127 utvecklare (i f\u00f6reg\u00e5ende utg\u00e5va fanns det 14203 korrigeringar fr\u00e5n 1995 utvecklare), patchstorleken \u00e4r 108 MB (\u00e4ndringarna ber\u00f6rde 14235 filer, 1340982 kodrader tillf\u00f6rdes och 593836 rader togs bort). Cirka 44 % av alla presenterade \u00e4ndringar i 5.18 \u00e4r relaterade till enhetsdrivrutiner, ungef\u00e4r 16 % av \u00e4ndringarna g\u00e4ller uppdatering av kod som \u00e4r specifik f\u00f6r h\u00e5rdvaruarkitekturer, 11 % \u00e4r relaterat till n\u00e4tverksstacken, 3 % till filsystem och 3 % till interna subsystem i k\u00e4rnan.           <\/p>\n<p>De huvudsakliga nyheterna i k\u00e4rnan 5.18:    <\/p>\n<ul>\n<li class=\"l\"> <b>Disksubsystem, in- och utmatning och filsystem<\/b>\n<ul>\n<li class=\"l\"> I Btrfs-filsystemet har st\u00f6d f\u00f6r att vidarebefordra komprimerad data vid utf\u00f6rande av operationer f\u00f6r send och receive lagts till. Tidigare, vid anv\u00e4ndning av send\/receive, packade den s\u00e4ndande sidan upp den lagrade komprimerade datan, och den mottagande sidan packade om den innan skrivning. I k\u00e4rnan 5.18 ges applikationer i anv\u00e4ndarutrymmet som anv\u00e4nder send\/receive-anrop m\u00f6jlighet att \u00f6verf\u00f6ra komprimerad data utan ompackning. Denna funktionalitet har realiserats genom nya ioctl-operationer BTRFS_IOC_ENCODED_READ och BTRFS_IOC_ENCODED_WRITE, som m\u00f6jligg\u00f6r direkt l\u00e4sning och skrivning av information till extents.\n<p>Dessutom har prestandan hos fsync i Btrfs f\u00f6rb\u00e4ttrats. M\u00f6jligheten till deduplicering och utf\u00f6rande av reflink (klonande av filmetadata genom att skapa en l\u00e4nk till redan existerande data utan att faktiskt kopiera dem) f\u00f6r hela lagringssystemet har lagts till, utan att begr\u00e4nsa sig till monteringspunkter.         <\/p>\n<li class=\"l\"> I l\u00e4get f\u00f6r direkt in- och utmatning (Direct I\/O) finns m\u00f6jlighet att f\u00e5 \u00e5tkomst till krypterade filer med anv\u00e4ndning av fscrypt inline-kryptering, d\u00e4r krypterings- och dekrypteringsoperationer utf\u00f6rs av lagringskontrollern ist\u00e4llet f\u00f6r k\u00e4rnan. Vid vanlig kryptering som hanteras av k\u00e4rnan \u00e4r \u00e5tkomst till krypterade filer via Direct I\/O som tidigare om\u00f6jlig, d\u00e5 \u00e5tkomst till filerna sker utan att g\u00e5 genom k\u00e4rnans buffringsmekanism.\n<li class=\"l\"> NFS-servern har som standard st\u00f6d f\u00f6r protokollet NFSv3, vilket nu inte kr\u00e4ver separat aktivering och \u00e4r tillg\u00e4ngligt med allm\u00e4n aktivering av NFS. NFSv3 betraktas som den prim\u00e4ra och alltid st\u00f6dda versionen av NFS, och st\u00f6det f\u00f6r NFSv2 kan slutas i framtiden. Effektiviteten vid l\u00e4sning av kataloginneh\u00e5ll har \u00f6kat avsev\u00e4rt.\n<li class=\"l\"> Filsystemet ReiserFS har klassificerats som f\u00f6r\u00e5ldrat och f\u00f6rv\u00e4ntas tas bort \u00e5r 2025. Klassificeringen av ReiserFS som f\u00f6r\u00e5ldrat kommer att minska arbetsinsatserna f\u00f6r att underh\u00e5lla gemensamma \u00e4ndringar i filsystemen relaterade till st\u00f6det f\u00f6r det nya API:et f\u00f6r montering, iomap och volymer.\n<li class=\"l\"> F\u00f6r F2FS har m\u00f6jligheten f\u00f6r mappning av anv\u00e4ndar-ID:n p\u00e5 monterade filsystem implementerats, vilket anv\u00e4nds f\u00f6r att matcha filer av en viss anv\u00e4ndare p\u00e5 det monterade externa partitionen med en annan anv\u00e4ndare i det aktuella systemet.\n<li class=\"l\"> Koden f\u00f6r att r\u00e4kna statistik i Device-mapper-handledare har omarbetats, vilket har f\u00f6rb\u00e4ttrat noggrannheten i redovisningen i s\u00e5dana handledare som dm-crypt.\n<li class=\"l\"> F\u00f6r NVMe-enheter har st\u00f6d f\u00f6r 64-bitars checksummer f\u00f6r integritetskontroll implementerats.\n<li class=\"l\"> F\u00f6r filsystemet exfat erbjuds ett nytt monteringsalternativ \"keep_last_dots\" som f\u00f6rhindrar att punkter i slutet av filnamnet tas bort (i Windows tas punkter i slutet av namnet bort som standard).\n<li class=\"l\"> I EXT4 har prestanda f\u00f6r l\u00e4get fast_commit f\u00f6rb\u00e4ttrats och skalbarheten har \u00f6kat. Monteringsalternativet \"mb_optimize_scan\", som kan \u00f6ka prestanda under h\u00f6g fragmentering av FS, har anpassats f\u00f6r att fungera med filer med extents.\n<li class=\"l\"> St\u00f6den f\u00f6r skrivstr\u00f6mmar (write stream) i underh\u00e5llssystemet f\u00f6r blockenheter har upph\u00f6rt. Denna funktion f\u00f6reslogs f\u00f6r SSD, men fick inget genomslag och det finns idag inga enheter som st\u00f6der detta l\u00e4ge, och det verkar osannolikt att de kommer att dyka upp i framtiden.                      <\/ul>\n<li class=\"l\"> <b>Minne och systemtj\u00e4nster<\/b>\n<ul>\n<li class=\"l\"> Integreringen av ett patch-set har inletts, vilket avsev\u00e4rt minskar tiden f\u00f6r att \u00e5terkompilera k\u00e4rnan genom att omstrukturera hierarkin av header-filer och minska antalet korsberoenden. I k\u00e4rnan 5.18 ing\u00e5r patchar som optimerar strukturen f\u00f6r header-filerna i schemal\u00e4ggaren (kernel\/sched). J\u00e4mf\u00f6rt med den f\u00f6reg\u00e5ende versionen har CPU-tid vid kodkompilering av kernel\/sched minskat med 61% och den faktiska tiden har minskats med 3,9% (fr\u00e5n 2,95 till 2,84 sekunder).\n<li class=\"l\"> I k\u00e4rnkoden har anv\u00e4ndningen av standarden C11, som publicerades 2011, till\u00e5tits. Tidigare skulle den kod som lades till i k\u00e4rnan motsvara specificeringen ANSI C (C89), som formulerades redan 1989. I byggskripten f\u00f6r k\u00e4rna 5.18 har alternativet \u2018--std=gnu89\u2019 ersatts med \u2018--std=gnu11 -Wno-shift-negative-value\u2019. M\u00f6jligheten att anv\u00e4nda standarden C17 diskuterades, men i s\u00e5 fall skulle den minimi st\u00f6dda versionen av GCC beh\u00f6va h\u00f6jas, medan st\u00f6d f\u00f6r C11 ligger inom de nuvarande kraven f\u00f6r GCC-version (5.1).\n<li class=\"l\"> Prestandan f\u00f6r schemal\u00e4ggning av uppgifter p\u00e5 AMD-processorer med Zen-mikroarkitektur har f\u00f6rb\u00e4ttrats, d\u00e4r varje nod med lokala minneskanaler tillhandah\u00e5ller flera sista niv\u00e5ns cache (LLC, Last Level Cache). I den nya versionen har obalansen i LLC mellan NUMA-noder \u00e5tg\u00e4rdats, vilket har lett till en betydande prestandaf\u00f6rb\u00e4ttring vid vissa typer av belastning.\n<li class=\"l\"> Verktygen f\u00f6r sp\u00e5rning av applikationer i anv\u00e4ndarutrymmet har ut\u00f6kats. I den nya versionen av k\u00e4rnan har m\u00f6jligheten lagts till f\u00f6r anv\u00e4ndarprocesser att skapa sp\u00e5rningsevenemang (User events) och skriva data till sp\u00e5rningsbufferten, som kan granskas via typiska sp\u00e5rningsverktyg f\u00f6r k\u00e4rnan som ftrace och perf. Sp\u00e5rningsevenemang fr\u00e5n anv\u00e4ndarutrymmet \u00e4r isolerade fr\u00e5n sp\u00e5rningsevenemang i k\u00e4rnan. Status f\u00f6r evenemangen kan granskas via filen \/sys\/kernel\/debug\/tracing\/user_events_status och registrering av ett evenemang och skrivning av data kan g\u00f6ras via filen \/sys\/kernel\/debug\/tracing\/user_events_data.\n<li class=\"l\"> En mekanism f\u00f6r sp\u00e5rning (probe) av funktionsanrop har lagts till \u2014 fprobe. fprobe API:et baseras p\u00e5 ftrace, men \u00e4r begr\u00e4nsat till m\u00f6jligheten att f\u00e4sta callback-handledare vid funktionens ing\u00e5ngspunkter och vid funktionens slut. Till skillnad fr\u00e5n kprobes och kretprobes, g\u00f6r den nya mekanismen det m\u00f6jligt att anv\u00e4nda en hanterare f\u00f6r flera funktioner.\n<li class=\"l\"> St\u00f6det f\u00f6r \u00e4ldre ARM-processorer (ARMv4 och ARMv5) som inte har en minneshanteringsenhet (MMU) har upph\u00f6rt. St\u00f6det f\u00f6r ARMv7-M-system utan MMU har bibeh\u00e5llits.\n<li class=\"l\"> St\u00f6det f\u00f6r den RISC-liknande arkitekturen NDS32, som anv\u00e4ndes i processorer fr\u00e5n Andes Technologies, har upph\u00f6rt. Koden har tagits bort p\u00e5 grund av brist p\u00e5 underh\u00e5ll och bristande efterfr\u00e5gan p\u00e5 st\u00f6d f\u00f6r NDS32 i den huvudsakliga Linux-k\u00e4rnan (de kvarvarande anv\u00e4ndarna anv\u00e4nder specialiserade k\u00e4rnor fr\u00e5n h\u00e5rdvaruleverant\u00f6rerna).\n<li class=\"l\"> Byggnaden av k\u00e4rnan med st\u00f6d f\u00f6r filformatet a.out f\u00f6r architekturerna alpha och m68k, d\u00e4r detta format fortfarande anv\u00e4nds, \u00e4r som standard avst\u00e4ngd. St\u00f6det f\u00f6r det f\u00f6r\u00e5ldrade formatet a.out kommer sannolikt att tas bort helt fr\u00e5n k\u00e4rnan inom kort. Planer f\u00f6r att ta bort formatet a.out har diskuterats sedan 2019.\n<li class=\"l\"> Ett minimalt st\u00f6d f\u00f6r mekanismen vDSO (virtual dynamic shared objects) har implementerats f\u00f6r arkitekturen PA-RISC, vilket tillhandah\u00e5ller ett begr\u00e4nsat antal systemanrop tillg\u00e4ngliga i anv\u00e4ndarutrymmet utan kontextbyte. St\u00f6det f\u00f6r vDSO har m\u00f6jliggjort k\u00f6rning med en icke-exekverbar stack.\n<li class=\"l\"> St\u00f6det f\u00f6r Intel HFI (Hardware Feedback Interface) har lagts till, vilket g\u00f6r det m\u00f6jligt f\u00f6r h\u00e5rdvaran att \u00f6verf\u00f6ra information om aktuell prestanda och energieffektivitet f\u00f6r varje CPU till k\u00e4rnan.\n<li class=\"l\"> En drivrutin f\u00f6r Intel SDSi (Software-Defined Silicon) mekanismen har lagts till, vilket g\u00f6r det m\u00f6jligt att hantera aktiveringen av ytterligare funktioner i processorn (t.ex. specialiserade instruktioner och extra cache-minne). Id\u00e9n \u00e4r att chip kan levereras till ett l\u00e4gre pris med blockerade ut\u00f6kade funktioner, som sedan kan \"k\u00f6pas\" och aktiveras utan att byta ut chipet.\n<li class=\"l\"> En drivrutin f\u00f6r amd_hsmp har lagts till f\u00f6r st\u00f6d f\u00f6r AMD HSMP (Host System Management Port), som ger \u00e5tkomst till processorhanteringsfunktioner genom ett antal speciella register som introducerades i AMD EPYC-serverprocessorer fr\u00e5n generation Fam19h. Till exempel kan HSMP anv\u00e4ndas f\u00f6r att f\u00e5 information om energif\u00f6rbrukning och temperatur, st\u00e4lla in begr\u00e4nsningar f\u00f6r klockfrekvensen, aktivera olika prestandal\u00e4gen och hantera minnesinst\u00e4llningar.\n<li class=\"l\"> I det asynkrona I\/O-gr\u00e4nssnittet io_uring har alternativet IORING_SETUP_SUBMIT_ALL implementerats f\u00f6r att registrera en upps\u00e4ttning filbeskrivare i en ringbuffer, samt operationen IORING_OP_MSG_RING, som g\u00f6r det m\u00f6jligt att skicka signaler fr\u00e5n en ringbuffer till en annan.\n<li class=\"l\"> I DAMOS (Data Access Monitoring-based Operation Schemes) har m\u00f6jligheterna ut\u00f6kats f\u00f6r att \u00f6vervaka minnesoperationer ur anv\u00e4ndarsystemet, vilket g\u00f6r det m\u00f6jligt att frig\u00f6ra minne baserat p\u00e5 minnesanv\u00e4ndningsfrekvens.\n<li class=\"l\"> Den tredje serien patchar med implementeringen av konceptet med minnessidor (page folios) har integrerats. Dessa liknar sammanslagna minnessidor (compound pages) men har f\u00f6rb\u00e4ttrad semantik och en mer logisk struktur f\u00f6r funktion.\n<li class=\"l\"> Byggsystemet har nu st\u00f6d f\u00f6r milj\u00f6variablerna USERCFLAGS och USERLDFLAGS, som m\u00f6jligg\u00f6r \u00f6verf\u00f6ring av ytterligare flaggor till kompilatorn och l\u00e4nkaren.\n<li class=\"l\"> I eBPF-subsystemet i mekanismen BTF (BPF Type Format), som tillhandah\u00e5ller information f\u00f6r typverifiering i BPF-pseudokod, har m\u00f6jligheten att l\u00e4gga till annotationer till variabler som refererar till minnesomr\u00e5den i anv\u00e4ndarsystemet implementerats. Annotationerna hj\u00e4lper BPF-kodverifieringssystemet att mer noggrant identifiera och verifiera minnesaccess.\n<li class=\"l\"> En ny minneshanterare har f\u00f6reslagits f\u00f6r lagring av laddade BPF-program, vilket g\u00f6r det m\u00f6jligt att anv\u00e4nda minnet mer effektivt i situationer med en stor m\u00e4ngd BPF-program som laddas.\n<li class=\"l\"> I systemanropet madvise() har en flagga MADV_DONTNEED_LOCKED lagts till, vilket kompletterar den redan existerande flaggan MADV_DONTNEED. Denna flagga g\u00f6r det m\u00f6jligt f\u00f6r k\u00e4rnan att p\u00e5 f\u00f6rhand informera om en kommande frigivning av en minnesblock, det vill s\u00e4ga att blocket inte l\u00e4ngre beh\u00f6vs och kan anv\u00e4ndas av k\u00e4rnan. Till skillnad fr\u00e5n MADV_DONTNEED \u00e4r anv\u00e4ndning av flaggan MADV_DONTNEED_LOCKED till\u00e5ten f\u00f6r l\u00e5sta sidor i RAM, som vid anropet av madvise kan st\u00f6ta bort utan att \u00e4ndra sin l\u00e5sta status, och vid ett senare tillf\u00e4lle d\u00e5 blocket anropas och genererar en \"page fault\" \u00e5terkommer med kvarh\u00e5llande av bindningen. Ytterligare \u00e4ndringar har lagts till f\u00f6r att m\u00f6jligg\u00f6ra anv\u00e4ndning av flaggan MADV_DONTNEED med stora minnesblock i HugeTLB.              <\/ul>\n<li class=\"l\"> <b>Virtualisering och s\u00e4kerhet<\/b>\n<ul>\n<li class=\"l\"> F\u00f6r x86-arkitekturen har st\u00f6d f\u00f6r mekanismen f\u00f6r skydd av exekveringsfl\u00f6den, Intel IBT (Indirect Branch Tracking), lagts till, vilket motverkar anv\u00e4ndning av tekniker f\u00f6r uppbyggnad av exploateringar med anv\u00e4ndning av metoder f\u00f6r returorienterad programmering (ROP, Return-Oriented Programming), d\u00e4r exploateringen bygger i form av kedjor av samtal till redan existerande bitar av maskininstruktioner i minnet, som avslutas med en \u00e5terv\u00e4ndande instruktion (vanligtvis slutet av funktioner). K\u00e4rnan i den implementerade skyddsmetoden \u00e4r att blockera indirekta \u00f6verg\u00e5ngar till funktionskroppen genom att l\u00e4gga till en s\u00e4rskild instruktion ENDBR i b\u00f6rjan av funktionen och till\u00e5ta exekvering via indirekt \u00f6verg\u00e5ng endast om \u00f6verg\u00e5ngen g\u00f6rs till denna instruktion (indirekt anrop via JMP och CALL m\u00e5ste alltid tr\u00e4ffa instruktionen ENDBR, som \u00e4r placerad i b\u00f6rjan av funktionen).\n<li class=\"l\"> En striktare granskning av gr\u00e4nserna f\u00f6r buffertar i funktionerna memcpy(), memmove() och memset() har lagts till, som genomf\u00f6rs under kompileringstiden n\u00e4r l\u00e4get CONFIG_FORTIFY_SOURCE \u00e4r aktiverat. Denna \u00e4ndring inneb\u00e4r en kontroll av eventuellt \u00f6verskridande av gr\u00e4nserna f\u00f6r element i strukturer vars storlek \u00e4r k\u00e4nd. Det noteras att den implementerade m\u00f6jligheten skulle kunna blockera alla relaterade buffert\u00f6verskridningar i k\u00e4rnan som uppt\u00e4ckts under de senaste tre \u00e5ren.\n<li class=\"l\"> Den andra delen av koden f\u00f6r den uppdaterade implementationen av RDRAND, som ansvarar f\u00f6r funktionerna hos enheterna \/dev\/random och \/dev\/urandom, har lagts till. Den nya implementationen \u00e4r anm\u00e4rkningsv\u00e4rd f\u00f6r att den harmoniserar arbetet hos \/dev\/random och \/dev\/urandom, och f\u00f6r att den l\u00e4gger till skydd mot att dubbletter uppst\u00e5r i str\u00f6mmen av slumpm\u00e4ssiga tal vid uppstart. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/vps\/\"   title=\"virtuella maskiner\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2100\">virtuella maskiner<\/a> och \u00f6verg\u00e5r till att anv\u00e4nda hash-funktionen BLAKE2s ist\u00e4llet f\u00f6r SHA1 f\u00f6r blandningsoperationer av entropi. Denna f\u00f6r\u00e4ndring har \u00f6kat s\u00e4kerheten f\u00f6r generatorn av slumpm\u00e4ssiga tal genom att eliminera den problematiska algoritmen SHA1 och utesluta \u00f6verskrivning av initieringsvektorn f\u00f6r RNG. Eftersom BLAKE2s-algoritmen \u00f6verstiger SHA1 i prestanda, har dess anv\u00e4ndning ocks\u00e5 haft en positiv inverkan p\u00e5 systemets prestanda.\n<li class=\"l\"> F\u00f6r ARM64-arkitekturen har st\u00f6d f\u00f6r en ny algoritm f\u00f6r autentisering av pekare lagts till \u2014 \"QARMA3\", som \u00e4r snabbare \u00e4n algoritmen QARMA samtidigt som den uppr\u00e4tth\u00e5ller en acceptabel niv\u00e5 av skydd. Tekniken m\u00f6jligg\u00f6r anv\u00e4ndning av specialiserade ARM64-instruktioner f\u00f6r att verifiera returadresser med hj\u00e4lp av digitala signaturer som lagras i de oanv\u00e4nda \u00f6vre bitarna av pekaren.\n<li class=\"l\"> F\u00f6r ARM64-arkitekturen har st\u00f6d f\u00f6r kompilering med aktivering av skydd mot \u00e5terskrivning av returadressen fr\u00e5n en funktion vid buffert\u00f6verskridning i stacken implementerats i GCC 12. Skyddets k\u00e4rna ligger i att efter att kontrollen \u00f6verf\u00f6rts till funktionen, spara returadressen i en separat \"skugg\"-stack och h\u00e4mta denna adress innan utf\u00e4rdandet fr\u00e5n funktionen.\n<li class=\"l\"> Ett nytt nyckellager (keyring) \u2013 \"machine\" har lagts till, som inneh\u00e5ller system\u00e4garens nycklar (MOK, Machine Owner Keys) som st\u00f6ds av shim-bootloadern. Dessa nycklar kan anv\u00e4ndas f\u00f6r att signera k\u00e4rnkomponenter digitalt som laddas in efter den initiala startningen (till exempel k\u00e4rnmoduler).\n<li class=\"l\"> St\u00f6det f\u00f6r asymmetriska privata nycklar f\u00f6r TPM, som f\u00f6reslagits i den f\u00f6r\u00e5ldrade versionen av TPM, har tagits bort d\u00e5 de har k\u00e4nda s\u00e4kerhetsproblem och inte har f\u00e5tt praktisk anv\u00e4ndning.\n<li class=\"l\"> Skydd mot heltals\u00f6verflyttningar har lagts till f\u00f6r datatyper av typen size_t. I koden anv\u00e4nds funktionerna size_mul(), size_add() och size_sub(), som m\u00f6jligg\u00f6r s\u00e4ker multiplikation, addition och subtraktion av storlekar med datatypen size_t.\n<li class=\"l\"> Vid k\u00e4rnkompileringen har flaggorna \"-Warray-bounds\" och \"-Wzero-length-bounds\" aktiverats, vilket genererar varningar f\u00f6r index som g\u00e5r utanf\u00f6r arraygr\u00e4nserna och anv\u00e4ndning av arrayer med noll l\u00e4ngd.\n<li class=\"l\"> Virtio-crypto-enheten har f\u00e5tt st\u00f6d f\u00f6r kryptering med hj\u00e4lp av RSA-algoritmen.                                 <\/ul>\n<li class=\"l\"> <b>N\u00e4tverkssystemet<\/b>\n<ul>\n<li class=\"l\"> St\u00f6d f\u00f6r l\u00e5st l\u00e4ge har lagts till i implementeringen av n\u00e4tverksbryggor, vilket g\u00f6r det m\u00f6jligt f\u00f6r anv\u00e4ndaren att skicka trafik genom en port endast med en godk\u00e4nd MAC-adress. Det har ocks\u00e5 lagts till funktionalitet f\u00f6r att anv\u00e4nda flera strukturer f\u00f6r att bed\u00f6ma STP-protokollets (Spanning Tree Protocol) tillst\u00e5nd. Tidigare kunde VLAN endast g\u00f6ras med direkt bindning till STP (1:1), d\u00e4r varje VLAN hanterades oberoende. I den nya versionen har parameter mst_enable lagts till, d\u00e4r tillst\u00e5ndet f\u00f6r VLAN kontrolleras av MST-modulen (Multiple Spanning Trees) och bindningen av VLAN kan motsvara M:N-modellen.\n<li class=\"l\"> Arbetet med att integrera verktyg f\u00f6r att sp\u00e5ra orsakerna till paketf\u00f6rluster (reason-koder) i n\u00e4tverksstacken har fortsatt. Anledningen till f\u00f6rlusten skickas vid frig\u00f6ring av minnet kopplat till paketet och g\u00f6r det m\u00f6jligt att beakta s\u00e5dana situationer som paketf\u00f6rlust p\u00e5 grund av felaktig fyllning av f\u00e4lt i rubriken, uppt\u00e4ckta spoofing genom rp_filter, ogiltig kontrollsumma, brist p\u00e5 minne, aktivering av IPSec XFRM-regler, ogiltigt TCP-sekvensnummer m.m.\n<li class=\"l\"> M\u00f6jligheten att \u00f6verf\u00f6ra n\u00e4tverkspaket fr\u00e5n BPF-program som k\u00f6rs fr\u00e5n anv\u00e4ndarutrymmet i BPF_PROG_RUN-l\u00e4get har tillhandah\u00e5llits, d\u00e4r BPF-program k\u00f6rs i k\u00e4rnan men returnerar resultatet till anv\u00e4ndarutrymmet. Paket \u00f6verf\u00f6rs med hj\u00e4lp av XDP (eXpress Data Path). Live-l\u00e4ge f\u00f6r paketbearbetning st\u00f6ds, d\u00e4r XDP-hanteraren kan omdirigera n\u00e4tverkspaket i realtid till n\u00e4tverksstacken eller till andra enheter. Det \u00e4r ocks\u00e5 m\u00f6jligt att skapa programvarugeneratorer f\u00f6r extern trafik eller att injicera n\u00e4tverksramar i n\u00e4tverksstacken.\n<li class=\"l\"> F\u00f6r BPF-program som \u00e4r kopplade till n\u00e4tverkscgroups har hj\u00e4lpfunktioner f\u00f6reslagits f\u00f6r att explicit st\u00e4lla in v\u00e4rdena som returneras av systemanrop, vilket g\u00f6r det m\u00f6jligt att \u00f6verf\u00f6ra mer fullst\u00e4ndig information om orsakerna till blockering av systemanrop.\n<li class=\"l\"> St\u00f6d f\u00f6r fragmenterade paket som placeras i flera buffertar har lagts till i XDP-systemet (eXpress Data Path), vilket m\u00f6jligg\u00f6r hantering av Jumbo-ramar i XDP och till\u00e4mpning av TSO\/GRO (TCP Segmentation Offload\/Generic Receive Offload) f\u00f6r XDP_REDIRECT.\n<li class=\"l\"> Processen f\u00f6r att ta bort n\u00e4tverksnamnrymder har avsev\u00e4rt snabbats upp, vilket har efterfr\u00e5gats i vissa st\u00f6rre system med h\u00f6g trafikvolym.                      <\/ul>\n<li class=\"l\"> <b>Utrustning<\/b>\n<ul>\n<li class=\"l\"> I drivrutinen amdgpu \u00e4r teknologin f\u00f6r adaptiv synkronisering FreeSync som standard aktiverad, vilket justerar uppdateringsfrekvensen p\u00e5 sk\u00e4rmen f\u00f6r att s\u00e4kerst\u00e4lla smidighet och avsaknad av bildsplittring under spel och videovisning. St\u00f6d f\u00f6r GPU Aldebaran har deklarerats som stabilt.\n<li class=\"l\"> St\u00f6d f\u00f6r Intel Alderlake N-chips och diskreta grafikkort Intel DG2-G12 (Arc Alchemist) har lagts till i drivrutinen i915.\n<li class=\"l\"> Drivrutinen nouveau har f\u00e5tt st\u00f6d f\u00f6r h\u00f6gre bithastigheter f\u00f6r DP\/eDP-gr\u00e4nssnitt och st\u00f6d f\u00f6r kabelf\u00f6rl\u00e4ngare lttprs (Link-Training Tunable PHY Repeaters).\n<li class=\"l\"> I drm (Direct Rendering Manager) systemet har drivrutinerna f\u00f6r armada, exynos, gma500, hyperv, imx, ingenic, mcde, mediatek, msm, omap, rcar-du, rockchip, sprd, sti, tegra, tilcdc, xen och vc4 f\u00e5tt st\u00f6d f\u00f6r parameter nomodeset, vilket till\u00e5ter att videol\u00e4gesomkoppling p\u00e5 k\u00e4rnniv\u00e5 st\u00e4ngs av och att h\u00e5rdvaruaccelerering av rendering inte anv\u00e4nds, vilket l\u00e4mnar endast funktionalitet relaterad till det systemiska framebuffer.\n<li class=\"l\"> St\u00f6d f\u00f6r ARM SoC Qualcomm Snapdragon 625\/632 (anv\u00e4nds i smartphones som LG Nexus 5X och Fairphone FP3), Samsung Exynos 850, Samsung Exynos 7885 (anv\u00e4nds i Samsung Galaxy A8), Airoha (Mediatek\/EcoNet) EN7523, Mediatek mt6582 (tablet Prestigio PMT5008 3G), Microchip Lan966, Renesas RZ\/G2LC, RZ\/V2L, Tesla FSD, TI K3\/AM62 och i.MXRTxxxx har lagts till.\n<li class=\"l\"> St\u00f6d f\u00f6r ARM-enheter och kort fr\u00e5n Broadcom (Raspberry Pi Zero 2 W), Qualcomm (Google Herobrine R1 Chromebook, SHIFT6mq, Samsung Galaxy Book2), Rockchip (Pine64 PineNote, Bananapi-R2-Pro, STM32 Emtrion emSBS, Samsung Galaxy Tab S, Prestigio PMT5008 3G tablet), Allwinner (A20-Marsboard), Amlogic (Amediatek X96-AIR, CYX A95XF3-AIR, Haochuangy H96-Max, Amlogic AQ222 och OSMC Vero 4K+), Aspeed (Quanta S6Q, ASRock ROMED8HM3), Marvell MVEBU\/Armada (Ctera C200 V1 och V2 NAS), Mstar (DongShanPiOne, Miyoo Mini), NXP i.MX (Protonic PRT8MM, emCON-MX8M Mini, Toradex Verdin, Gateworks GW7903) har lagts till.\n<li class=\"l\"> St\u00f6d f\u00f6r ljudsystem och codec: AMD PDM, Atmel PDMC, Awinic AW8738, i.MX TLV320AIC31xx, Intel CS35L41, ESSX8336, Mediatek MT8181, nVidia Tegra234, Qualcomm SC7280, Renesas RZ\/V2L, Texas Instruments TAS585M har lagts till. En grundl\u00e4ggande implementering av ljuddrivrutinen f\u00f6r DSP-chipet Intel AVS har lagts till. Drivrutinsst\u00f6det f\u00f6r Intel ADL och Tegra234 har uppdaterats, och det har gjorts \u00e4ndringar f\u00f6r att f\u00f6rb\u00e4ttra ljudst\u00f6det p\u00e5 enheter fr\u00e5n Dell, HP, Lenovo, ASUS, Samsung och Clevo.    <\/ul>\n<p>Samtidigt har den latinamerikanska Fonden f\u00f6r fri programvara skapat en variant av det helt fria k\u00e4rnan 5.18 \u2013 Linux-libre 5.18-gnu, som har rensats fr\u00e5n element av firmware och drivrutiner som inneh\u00e5ller icke-fria komponenter eller kodomr\u00e5den vars till\u00e4mpning \u00e4r begr\u00e4nsad av tillverkaren. I den nya utg\u00e5van har drivrutinerna f\u00f6r MIPI DBI-paneler, VPU Amphion, WiFi MediaTek MT7986 WMAC, Mediatek MT7921U (USB) och Realtek 8852a\/8852c, ljudchipp fr\u00e5n Intel AVS och Texas Instruments TAS5805M rensats. Dessutom har DTS-filerna f\u00f6r olika SoC Qualcomm med processorer baserade p\u00e5 AArch64-arkitekturen blivit rensade. Koden f\u00f6r att rensa blobbar i drivrutiner och subsystemen AMD GPU, MediaTek MT7915, Silicon Labs WF200+ WiFi, Mellanox Spectrum Ethernet, Realtek rtw8852c, Qualcomm Q6V5, Wolfson ADSP, MediaTek HCI UART har ocks\u00e5 uppdaterats.                         <\/ul>\n<p>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57235\">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.18. \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: \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0438\u0441\u0442\u043a\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0439 \u0424\u0421 Reiserfs, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u044d\u043a\u0441\u043f\u043b\u043e\u0438\u0442\u043e\u0432 Intel IBT, \u0432\u043a\u043b\u044e\u0447\u0451\u043d \u0440\u0435\u0436\u0438\u043c \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0431\u0443\u0444\u0435\u0440\u043e\u0432 \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 memcpy(), \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 fprobe, \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 [&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-104123","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 5.18.\" \/>\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-18\" \/>\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.18 | 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 5.18.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/news\/reliz-yadra-linux-5-18\" \/>\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=\"2022-05-23T13:36:40+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-05-23T13:36:40+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\udd47Utg\u00e5van av k\u00e4rnan Linux 5.18 | ProHoster","description":"Efter tv\u00e5 m\u00e5naders utveckling presenterade Linus Torvalds utg\u00e5van av k\u00e4rnan Linux 5.18.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/reliz-yadra-linux-5-18","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.18 | 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 5.18.","og:url":"https:\/\/prohoster.info\/sv\/blog\/news\/reliz-yadra-linux-5-18","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":"2022-05-23T13:36:40+00:00","article:modified_time":"2022-05-23T13:36:40+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"104123","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":"default","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":"2026-02-09 18:15:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-05-23 13:37:44","updated":"2026-02-09 18:15:19","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\/104123","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=104123"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/104123\/revisions"}],"predecessor-version":[{"id":159344,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/104123\/revisions\/159344"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=104123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=104123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=104123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}