{"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\/da\/blog\/news\/reliz-yadra-linux-5-18","title":{"rendered":"Linux-kernens version 5.18","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter to m\u00e5neders udvikling pr\u00e6senterede Linus Torvalds udgivelsen af Linux-kernen 5.18. Blandt de mest i\u00f8jnefaldende \u00e6ndringer: der er gennemf\u00f8rt en stor oprydning af for\u00e6ldet funktionalitet, filsystemet Reiserfs er blevet erkl\u00e6ret for\u00e6ldet, der er implementeret begivenheder til sporing af brugerprocesser, support for mekanismen til blokering af Intel-exploitering (IBT) er blevet tilf\u00f8jet, der er indf\u00f8rt en tilstand til p\u00e5visning af bufferoverl\u00f8b ved brug af memcpy() funktionen, der er tilf\u00f8jet en mekanisme til sporing af funktionskald (fprobe), ydeevnen for CPU-scheduler p\u00e5 AMD Zen er blevet forbedret, der er inkluderet en driver til kontrol af CPU Intel-funktionalitet (SDS), og en del patches til restrukturering af header-filer er blevet integreret, ligesom anvendelsen af standarden C11 er blevet godkendt.      <\/p>\n<p>Den nye version indeholder 16,206 rettelser fra 2,127 udviklere (i den forrige udgave var der 14,203 rettelser fra 1,995 udviklere), patchst\u00f8rrelsen er 108 MB (\u00e6ndringerne ber\u00f8rte 14,235 filer, tilf\u00f8jet 1,340,982 linjer kode, fjernet 593,836 linjer). Cirka 44% af alle \u00e6ndringerne pr\u00e6senteret i 5.18 vedr\u00f8rer enhedsdrivere, omkring 16% af \u00e6ndringerne relaterer sig til opdatering af hardware-specifik kode, 11% vedr\u00f8rer netv\u00e6rksstakken, 3% \u2014 filsystemer og 3% med interne subsystemer i kernen.           <\/p>\n<p>De vigtigste nyheder i kernen 5.18:    <\/p>\n<ul>\n<li class=\"l\"> <b>DiskSubsystem, input\/output og filsystemer<\/b>\n<ul>\n<li class=\"l\"> I filsystemet Btrfs er der tilf\u00f8jet support for transmission af komprimerede data ved udf\u00f8relse af send- og receive-operationer. Tidligere, n\u00e5r der blev brugt send\/receive, blev data sendt fra den sendende part udpakket, og den modtagende part komprimerede dem igen, f\u00f8r de blev skrevet. I kernen 5.18 f\u00e5r applikationer i brugerrummet, der bruger send\/receive-kald, mulighed for at overf\u00f8re komprimerede data uden repakning. Denne funktionalitet er muliggjort gennem de nye ioctl-operationer BTRFS_IOC_ENCODED_READ og BTRFS_IOC_ENCODED_WRITE, der g\u00f8r det muligt direkte at l\u00e6se og skrive information i extent.\n<p>Derudover er ydeevnen for fsync blevet forbedret i Btrfs. Der er tilf\u00f8jet mulighed for deduplikerings- og reflink-operationer (kloning af filmetadata med oprettelse af link til allerede eksisterende data uden faktisk at kopiere dem) for hele lageret uden at v\u00e6re begr\u00e6nset til monteringspunkter.         <\/p>\n<li class=\"l\"> I direkte input\/output-tilstand (Direct I\/O) er det muligt at f\u00e5 adgang til krypterede filer ved brug af fscrypt inline-kryptering, hvor krypterings- og dekrypteringsoperationer udf\u00f8res af controlleren for lagringsenheden i stedet for kernen. Ved almindelig kryptering udf\u00f8rt af kernen er adgangen til krypterede filer via Direct I\/O fortsat umulig, da adgang til filerne foreg\u00e5r uden om kernelens bufferingsmekanisme.\n<li class=\"l\"> NFS-serveren har som standard aktiveret underst\u00f8ttelse af NFSv3-protokollen, som nu ikke kr\u00e6ver separat aktivering og er tilg\u00e6ngelig ved generel aktivering af NFS. NFSv3 betragtes som den prim\u00e6re og altid underst\u00f8ttede version af NFS, mens underst\u00f8ttelse af NFSv2 muligvis vil blive oph\u00e6vet i fremtiden. Effektiviteten af l\u00e6sning af indholdet i kataloger er betydeligt forbedret.\n<li class=\"l\"> ReiserFS-filsystemet er blevet erkl\u00e6ret for\u00e6ldet og forventes at blive fjernet i 2025. Afklaring af ReiserFS som for\u00e6ldet vil reducere den arbejdsbyrde, der er forbundet med vedligeholdelse af generelle \u00e6ndringer, som inkluderer underst\u00f8ttelse af det nye API til montering, iomap og binders.\n<li class=\"l\"> For F2FS-filsystemet er der implementeret en mulighed for at mappe bruger-id'er fra monterede filsystemer, der anvendes til at matche filer fra en bestemt bruger p\u00e5 et monteret fremmed partition med en anden bruger i det aktuelle system.\n<li class=\"l\"> Koden til beregning af statistik i Device-mapper-handtere er blevet redesignet, hvilket har forbedret n\u00f8jagtigheden af regnskabet i h\u00e5ndtere som dm-crypt.\n<li class=\"l\"> For NVMe-enheder er der implementeret underst\u00f8ttelse af 64-bit kontrolsummer til integritetskontrol.\n<li class=\"l\"> For exfat-filsystemet er en ny monteringsmulighed 'keep_last_dots' foresl\u00e5et, som forhindrer fjernelse af punkter i slutningen af filnavnet (i Windows fjernes punkter i slutningen af filnavnet som standard).\n<li class=\"l\"> I EXT4 er ydeevnen for fast_commit-tilstand forbedret, og skalerbarheden er \u00f8get. Monteringsmuligheden 'mb_optimize_scan', der forbedrer ydeevnen under h\u00f8j fragmentering af FS, er tilpasset til brug med filer med extent.\n<li class=\"l\"> Underst\u00f8ttelsen af skrive-streams i subsystemet, der underst\u00f8tter blok-enheder, er oph\u00f8rt. Denne mulighed blev foresl\u00e5et for SSD'er, men opn\u00e5ede ikke udbredelse, og der findes i \u00f8jeblikket ikke enheder, der underst\u00f8tter denne tilstand, og det er usandsynligt, at de vil dukke op i fremtiden.                      <\/ul>\n<li class=\"l\"> <b>Hukommelse og systemtjenester<\/b>\n<ul>\n<li class=\"l\"> Integration af et s\u00e6t patches er p\u00e5begyndt, hvilket g\u00f8r det muligt at reducere tiden til genkompilering af kernen betydeligt ved at omstrukturere hierarkiet af headerfiler og reducere antallet af krydsafh\u00e6ngigheder. I kernen 5.18 er der inkluderet patches, der optimerer strukturen af headerfilerne for scheduler (kernel\/sched). Sammenlignet med den tidligere udgave er CPU-tidsforbruget ved kompilering af koden kernel\/sched reduceret med 61%, mens den faktiske tid er reduceret med 3,9% (fra 2,95 til 2,84 sekunder).\n<li class=\"l\"> Brugen af C11-standarden, offentliggjort i 2011, er blevet tilladt i kernekoden. Tidligere skulle kode, der blev tilf\u00f8jet til kernen, overholde ANSI C-specifikationen (C89), der blev oprettet i 1989. I bygge-scripts til kerne 5.18 blev muligheden '--std=gnu89' erstattet med '--std=gnu11 -Wno-shift-negative-value'. Der blev overvejet en mulighed for at bruge C17-standarden, men det ville kr\u00e6ve en opgrading af den mindste underst\u00f8ttede version af GCC, mens underst\u00f8ttelse af C11 ligger inden for de nuv\u00e6rende krav til GCC-version (5.1).\n<li class=\"l\"> Ydelsen af opgaveplanl\u00e6gning p\u00e5 AMD-processorer med Zen-mikroarkitektur er blevet forbedret, hvor der for hver node med lokale hukommelseskanaler er givet flere cache-lag (LLC, Last Level Cache). I den nye version er ubalancen i LLC mellem NUMA-noderne blevet fjernet, hvilket har medf\u00f8rt en betydelig stigning i ydelsen under visse belastninger.\n<li class=\"l\"> V\u00e6rkt\u00f8jerne til at trace applikationer i brugerrummet er blevet udvidet. I den nye kernelversion er det blevet muligt for brugernes processer at skabe trace-events (User events) og optage data i trace-bufferet, som kan ses gennem standard v\u00e6rkt\u00f8jer til kernel-tracing s\u00e5som ftrace og perf. Trace-events fra brugerrummet er adskilt fra trace-events i kernen. Tilstanden af events kan ses gennem filen \/sys\/kernel\/debug\/tracing\/user_events_status, mens registreringen af en event og optagelse af data sker gennem filen \/sys\/kernel\/debug\/tracing\/user_events_data.\n<li class=\"l\"> En opkaldsmekanisme (probe) er blevet tilf\u00f8jet \u2014 fprobe. fprobe API'en er baseret p\u00e5 ftrace, men begr\u00e6nset til muligheden for at knytte callback-behandlere til funktionens indgangs- og afslutningspunkter. I mods\u00e6tning til kprobes og kretprobes tillader den nye mekanisme anvendelse af \u00e9n behandler til flere funktioner ad gangen.\n<li class=\"l\"> St\u00f8tten til \u00e6ldre ARM-processorer (ARMv4 og ARMv5), der ikke har en hukommelsesstyringsenhed (MMU), er oph\u00f8rt. St\u00f8tten til ARMv7-M-systemer uden MMU er bevaret.\n<li class=\"l\"> St\u00f8tten til den RISC-lignende arkitektur NDS32, der blev brugt i processorer fra Andes Technologies, er oph\u00f8rt. Koden er fjernet p\u00e5 grund af manglende vedligeholdelse og uanvendt st\u00f8tte til NDS32 i hovedkernen af Linux (de resterende brugere anvender specialbyggede kerner fra hardwareproducenterne).\n<li class=\"l\"> Som standard er kernebygningen med st\u00f8tte til a.out eksekverbare filformater for arkitekturerne alpha og m68k, hvor dette format stadig bruges, deaktiveret. Det er sandsynligt, at underst\u00f8ttelsen af det for\u00e6ldede a.out-format snart vil blive helt fjernet fra kernen. Planer om at fjerne a.out formatet har v\u00e6ret diskuteret siden 2019.\n<li class=\"l\"> Der er implementeret minimal st\u00f8tte til vDSO (virtual dynamic shared objects) mekanismen for PA-RISC arkitekturen, som giver et begr\u00e6nset s\u00e6t systemkald tilg\u00e6ngelige i brugerrum uden kontekstskifte. St\u00f8tten til vDSO har gjort det muligt at k\u00f8re med et ikke-eksekverbart stack.\n<li class=\"l\"> St\u00f8tten til Intel HFI (Hardware Feedback Interface) mekanismen er tilf\u00f8jet, s\u00e5 hardware kan overf\u00f8re oplysninger om den aktuelle ydeevne og energieffektivitet for hver CPU til kernen.\n<li class=\"l\"> En driver til Intel SDSi (Software-Defined Silicon) mekanismen er blevet tilf\u00f8jet, som muligg\u00f8r styring af aktivering af ekstra funktioner i CPU'en (f.eks. specialiserede instruktioner og yderligere cache). Ideen er, at chips med l\u00e5ste udvidede funktioner kan leveres til en lavere pris, og disse funktioner kan derefter 'k\u00f8bes' og aktiveres uden hardwareudskiftning af chippen.\n<li class=\"l\"> Driveren amd_hsmp er tilf\u00f8jet for at underst\u00f8tte AMD HSMP (Host System Management Port) interface, der giver adgang til processorstyringsfunktioner via et s\u00e6t s\u00e6rlige registre, der er blevet introduceret i serverprocessorene AMD EPYC med generation Fam19h. For eksempel kan man gennem HSMP f\u00e5 data om energiforbrug og temperatur, s\u00e6tte gr\u00e6nser for frekvensen, aktivere forskellige pr\u00e6stationsforbedringsmetoder og styre hukommelsens driftsparametre.\n<li class=\"l\"> I io_uring's asynkrone input\/output interface er muligheden IORING_SETUP_SUBMIT_ALL implementeret for at registrere et s\u00e6t filbeskrivelser i ringbufferen, samt operationen IORING_OP_MSG_RING, som g\u00f8r det muligt at sende et signal fra en ringbuffer til en anden ringbuffer.\n<li class=\"l\"> I DAMOS (Data Access Monitoring-based Operation Schemes) mekanismen, som giver mulighed for at frigive hukommelse baseret p\u00e5 tilg\u00e6ngelighedsfrekvensen, er mulighederne for kontrol af hukommelsesoperationer fra brugerrum blevet udvidet.\n<li class=\"l\"> Den tredje serie patches er integreret med implementeringen af konceptet med hukommelsessider (page folios), som ligner sammenlagte hukommelsessider (compound pages), men adskiller sig med en forbedret semantik og en mere forst\u00e5elig organisationsstruktur. Brugen af folios muligg\u00f8r hurtigere hukommelsesstyring i nogle delsystemer af kernen. I de foresl\u00e5ede patches er der sket en overgang til folios i interne hukommelsesstyringsfunktioner, inklusive varianter af funktionen get_user_pages(). Der er givet st\u00f8tte til oprettelse af store folios i koden til pr\u00e6diktiv datal\u00e6sning.\n<li class=\"l\"> I build-systemet er der blevet tilf\u00f8jet st\u00f8tte til milj\u00f8variablerne USERCFLAGS og USERLDFLAGS, hvormed der kan gives yderligere flags til compileren og linker.\n<li class=\"l\"> I eBPF subsystemet er BTF (BPF Type Format) mekanismen, der giver information til typekontrol i BPF-pseudokode, blevet implementeret med mulighed for at tilf\u00f8je annotationer til variabler, der refererer til hukommelsesomr\u00e5der i brugerrum. Annotationerne hj\u00e6lper BPF-kodeverifikationssystemet med mere effektivt at identificere og unders\u00f8ge hukommelsesadgang.\n<li class=\"l\"> En ny hukommelsestildelingshandler er blevet foresl\u00e5et til opbevaring af indl\u00e6ste BPF-programmer, som muligg\u00f8r en mere effektiv hukommelsesudnyttelse i situationer med indl\u00e6sning af et stort antal BPF-programmer.\n<li class=\"l\"> Systemopkaldet madvise() har f\u00e5et tilf\u00f8jet flaget MADV_DONTNEED_LOCKED, som supplerer det allerede eksisterende flag MADV_DONTNEED. Dette flag g\u00f8r det muligt for kernen at f\u00e5 forh\u00e5ndsinformation om frigivelsen af et hukommelsesomr\u00e5de, dvs. at dette omr\u00e5de ikke l\u00e6ngere er n\u00f8dvendigt og kan anvendes af kernen. I mods\u00e6tning til MADV_DONTNEED er brugen af flaget MADV_DONTNEED_LOCKED tilladt for sider, der er fastholdt i RAM, som ved opkald af madvise kan blive udskiftet uden at \u00e6ndre deres fastholdte status, og i tilf\u00e6lde af efterf\u00f8lgende adgang til omr\u00e5det og generering af \"page fault\" returneres de med fastholdelsen intakt. Derudover er der tilf\u00f8jet en \u00e6ndring, der tillader brug af flaget MADV_DONTNEED med store hukommelsessider i HugeTLB.              <\/ul>\n<li class=\"l\"> <b>Virtualisering og sikkerhed<\/b>\n<ul>\n<li class=\"l\"> For x86-arkitekturen er der tilf\u00f8jet st\u00f8tte til beskyttelsesmekanismen Intel IBT (Indirect Branch Tracking), som forhindrer brug af teknikker til at opbygge exploits ved hj\u00e6lp af return-orienteret programmering (ROP), hvor et exploit dannes i form af en k\u00e6de af opkald til allerede eksisterende maskininstruktioner i hukommelsen, der afsluttes med en kommando for at returnere kontrol (normalt er dette afslutningen p\u00e5 funktioner). Essensen af den implementerede beskyttelsesmetode er at blokere indirekte spring ind i funktionens krop ved at tilf\u00f8je en s\u00e6rlig instruktion, ENDBR, i begyndelsen af funktionen og kun tillade udf\u00f8relse via et indirekte spring, hvis der springes til denne instruktion (et indirekte opkald via JMP og CALL skal altid ramme instruktionen ENDBR, som er placeret i begyndelsen af funktionen).\n<li class=\"l\"> Der er indf\u00f8rt en strengere gr\u00e6nsekontrol for buffers i funktionerne memcpy(), memmove() og memset(), der udf\u00f8res under kompileringen, n\u00e5r CONFIG_FORTIFY_SOURCE-moden er aktiveret. Den tilf\u00f8jede \u00e6ndring indeb\u00e6rer kontrol af, om der overskrides gr\u00e6nserne for elementer i strukturer, som har kendte st\u00f8rrelser. Det bem\u00e6rkes, at den implementerede funktion ville blokere alle bufferoverflow-relaterede problemer i kernen, der er blevet identificeret i hvert fald i de seneste tre \u00e5r.\n<li class=\"l\"> Den anden del af koden til den opdaterede implementering af RDRAND pseudo-tilf\u00e6ldighedsgeneratoren er blevet tilf\u00f8jet, som er ansvarlig for driften af enhederne \/dev\/random og \/dev\/urandom. Den nye implementering er bem\u00e6rkelsesv\u00e6rdig for ensartetheden i driften af \/dev\/random og \/dev\/urandom, samt for tilf\u00f8jelsen af beskyttelse mod duplikater i den tilf\u00e6ldige talstr\u00f8m ved opstart. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/vps\/\"   title=\"virtual machines\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2100\">virtual machines<\/a> og overgangen til brugen af hash-funktionen BLAKE2s i stedet for SHA1 til entropiblandingsoperationer. Denne \u00e6ndring har forbedret sikkerheden for pseudo-tilf\u00e6ldighedsgeneratoren ved at fjerne det problematiske SHA1-algoritme og undg\u00e5 overskrivning af RNG-initieringsvektoren. Da BLAKE2s-algoritmen overg\u00e5r SHA1 i ydeevne, har dens anvendelse ogs\u00e5 haft en positiv indvirkning p\u00e5 pr\u00e6stationerne.\n<li class=\"l\"> For ARM64-arkitekturen er der tilf\u00f8jet support til den nye pointerautentificeringsalgoritme \u2014 \"QARMA3\", som er hurtigere end QARMA, samtidig med at et passende beskyttelsesniveau opretholdes. Teknologien muligg\u00f8r brug af specialiserede ARM64-instruktioner til at kontrollere returadresser ved hj\u00e6lp af digitale signaturer, der gemmes i de ikke-brugte \u00f8verste bits af selve pointeren.\n<li class=\"l\"> For ARM64-arkitekturen er der implementeret support for at kompilere med inkluderende i GCC 12 tilstand til beskyttelse mod overskrivning af returadressen fra en funktion i tilf\u00e6lde af buffer overflow p\u00e5 stakken. Beskyttelsens essens er at gemme returadressen efter overf\u00f8rslen af kontrol til funktionen i en separat \"skygge\"-stak og hente denne adresse f\u00f8r udfrielsen fra funktionen.\n<li class=\"l\"> Et nyt n\u00f8glelager (keyring) er blevet tilf\u00f8jet \u2014 \"machine\", som indeholder systemets ejeres n\u00f8gler (MOK, Machine Owner Keys), st\u00f8ttet i shim-bootloaderen. Disse n\u00f8gler kan bruges til at bekr\u00e6fte digitale signaturer af kernekomponenter, der indl\u00e6ses efter den indledende bootfase (f.eks. kernelmoduler).\n<li class=\"l\"> Underst\u00f8ttelse af asymmetrisk private n\u00f8gler til TPM, som blev foresl\u00e5et i den for\u00e6ldede version af TPM, er blevet fjernet, da de har kendte sikkerhedsproblemer og ikke har f\u00e5et praktisk anvendelse.\n<li class=\"l\"> Der er tilf\u00f8jet beskyttelse af data af typen size_t mod heltals overflow. I koden anvendes st\u00f8rrelsesbehandlere size_mul(), size_add() og size_sub(), som muligg\u00f8r sikre multiplikationer, additioner og subtraktioner af st\u00f8rrelser med typen size_t.\n<li class=\"l\"> Under kernekompilering er flagene \"-Warray-bounds\" og \"-Wzero-length-bounds\" blevet inkluderet, hvilket genererer advarsler, n\u00e5r indekset overskrider gr\u00e6nsen for et array eller n\u00e5r arrays af nul l\u00e6ngde anvendes.\n<li class=\"l\"> Der er tilf\u00f8jet support til RSA-algoritmen i virtio-crypto enheden for kryptering.                                 <\/ul>\n<li class=\"l\"> <b>Netv\u00e6rkssubsystem<\/b>\n<ul>\n<li class=\"l\"> Implementeringen af netv\u00e6rksbroer har f\u00e5et tilf\u00f8jet support til portbinding mode (locked mode), hvor brugeren kun kan sende trafik gennem en port med en tilladt MAC-adresse. Der er ogs\u00e5 tilf\u00f8jet mulighed for at bruge flere strukturer til at vurdere status for STP-protokollen (Spanning Tree Protocol). Tidligere kunne VLAN kun have direkte binding til STP (1:1), hvor hver VLAN blev styret uafh\u00e6ngigt. I den nye version er parameteren mst_enable tilf\u00f8jet, som, n\u00e5r den er aktiveret, giver kontrol over VLAN-ernes tilstand gennem MST (Multiple Spanning Trees) modulet, og VLAN-binding kan svare til M:N-modellen.\n<li class=\"l\"> Arbejdet med at integrere midler til sporing af \u00e5rsager til pakkeafvisninger (\u00e5rsagskoder) i netv\u00e6rksstakken er fortsat. \u00c5rsagskoden overf\u00f8res under frigivelse af det hukommelse, der er knyttet til pakken, og muligg\u00f8r registrering af situationer som pakkeafvisning p\u00e5 grund af fejl i headerfelter, spoofing opdaget af rp_filter, forkert kontrolsum, utilstr\u00e6kkelig hukommelse, IPSec XFRM-regler, forkert TCP-sekvensnummer osv.\n<li class=\"l\"> Muligheden for at overf\u00f8re netv\u00e6rkspakker fra BPF-programmer, der k\u00f8res fra brugerens rum i BPF_PROG_RUN mode, er blevet givet, hvor BPF-programmer k\u00f8rer i kernen, men returnerer resultatet til brugerens rum. Pakker overf\u00f8res via XDP (eXpress Data Path) subsystemet. Live-pakke behandlingsmode underst\u00f8ttes, hvor XDP-behandleren kan omdirigere netv\u00e6rkspakker til netv\u00e6rksstakken eller andre enheder under behandling. Det er ogs\u00e5 muligt at oprette softwaregenererede eksterne trafikgeneratorer eller inds\u00e6tte netv\u00e6rksrammer i netv\u00e6rksstakken.\n<li class=\"l\"> For BPF-programmer, der er knyttet til netv\u00e6rkscgroups, er der tilbudt hj\u00e6lpefunktioner til eksplicit at angive v\u00e6rdien, som returneres af systemopkald, hvilket giver mulighed for at videregive mere fuldst\u00e6ndige oplysninger om \u00e5rsagerne til blokeringen af systemopkald.\n<li class=\"l\"> XDP (eXpress Data Path) subsystem har f\u00e5et tilf\u00f8jet st\u00f8tte til fragmenterede pakker, der placeres i flere buffere, hvilket muligg\u00f8r behandling af Jumbo-rammer i XDP og anvendelse af TSO\/GRO (TCP Segmentation Offload\/Generic Receive Offload) for XDP_REDIRECT.\n<li class=\"l\"> Processen til at fjerne netv\u00e6rksnavneomr\u00e5der er blevet markant accelereret, hvilket var efterspurgt i nogle store systemer med h\u00f8j trafik.                      <\/ul>\n<li class=\"l\"> <b>Udstyr<\/b>\n<ul>\n<li class=\"l\"> I amdgpu-driveren er teknologien til adaptiv synkronisering FreeSync som standard aktiveret, hvilket tillader justering af opdateringsfrekvensen p\u00e5 sk\u00e6rmen og sikrer glidende bev\u00e6gelse uden billedforskydninger under spil og videoafspilning. St\u00f8tten til GPU Aldebaran er blevet erkl\u00e6ret stabil.\n<li class=\"l\"> i915-driveren har f\u00e5et tilf\u00f8jet st\u00f8tte til Intel Alderlake N-chips og Intel DG2-G12 (Arc Alchemist) diskrete grafikkort.\n<li class=\"l\"> I nouveau-driveren er der tilf\u00f8jet st\u00f8tte til h\u00f8jere bithastigheder for DP\/eDP-gr\u00e6nseflader og support for kabelforl\u00e6ngere kaldet lttprs (Link-Training Tunable PHY Repeaters).\n<li class=\"l\"> I drm (Direct Rendering Manager) subsystemet er der i driverne for armada, exynos, gma500, hyperv, imx, ingenic, mcde, mediatek, msm, omap, rcar-du, rockchip, sprd, sti, tegra, tilcdc, xen og vc4 tilf\u00f8jet st\u00f8tte til parameteren nomodeset, som muligg\u00f8r deaktivering af videoindstillingsskift p\u00e5 kerneniveau og brug af hardwareaccelerationsv\u00e6rkt\u00f8jer, s\u00e5 kun funktionaliteten relateret til systemrammen bevares.\n<li class=\"l\"> St\u00f8tten til ARM SoCs Qualcomm Snapdragon 625\/632 (bruges i LG Nexus 5X og Fairphone FP3), Samsung Exynos 850, Samsung Exynos 7885 (bruges 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 og i.MXRTxxxx er blevet tilf\u00f8jet.\n<li class=\"l\"> St\u00f8tten til ARM-enheder og -kort fra 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 og OSMC Vero 4K+), Aspeed (Quanta S6Q, ASRock ROMED8HM3), Marvell MVEBU\/Armada (Ctera C200 V1 og V2 NAS), Mstar (DongShanPiOne, Miyoo Mini), NXP i.MX (Protonic PRT8MM, emCON-MX8M Mini, Toradex Verdin, Gateworks GW7903) er blevet tilf\u00f8jet.\n<li class=\"l\"> St\u00f8tten til lydsystemer og codecs som AMD PDM, Atmel PDMC, Awinic AW8738, i.MX TLV320AIC31xx, Intel CS35L41, ESSX8336, Mediatek MT8181, nVidia Tegra234, Qualcomm SC7280, Renesas RZ\/V2L, Texas Instruments TAS585M er blevet tilf\u00f8jet. Den indledende implementering af lyddriveren for Intel AVS DSP-chip er blevet opdateret. Der er opdateret st\u00f8tte til drivere for Intel ADL og Tegra234, samt \u00e6ndringer er blevet foretaget for at forbedre lydunderst\u00f8ttelsen p\u00e5 enheder fra Dell, HP, Lenovo, ASUS, Samsung og Clevo.    <\/ul>\n<p>Samtidig har den latinamerikanske Free Software Foundation udviklet en fuldkommen fri kerne 5.18 \u2014 Linux-libre 5.18-gnu, som er renset for firmware og drivere, der indeholder ikke-frie komponenter eller kodeomr\u00e5der, hvis anvendelse er begr\u00e6nset af producenten. I den nye udgave er der blevet renset drivere til MIPI DBI paneler, VPU Amphion, WiFi MediaTek MT7986 WMAC, Mediatek MT7921U (USB) og Realtek 8852a\/8852c, samt lydchips fra Intel AVS og Texas Instruments TAS5805M. Der er ogs\u00e5 blevet renset DTS-filer for forskellige SoC Qualcomm med processorer baseret p\u00e5 AArch64-arkitekturen. Koden til rensning af blobs i drivere og subsystemer for AMD GPU, MediaTek MT7915, Silicon Labs WF200+ WiFi, Mellanox Spectrum Ethernet, Realtek rtw8852c, Qualcomm Q6V5, Wolfson ADSP, MediaTek HCI UART er blevet opdateret.                         <\/ul>\n<p>Kilde: <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.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 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\/da\/blog\/news\/reliz-yadra-linux-5-18\" \/>\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.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\/da\/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\udd47 Udgivelse af Linux-kernen 5.18 | ProHoster","description":"Efter to m\u00e5neders udvikling har Linus Torvalds pr\u00e6senteret udgivelsen af Linux-kernen 5.18.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/reliz-yadra-linux-5-18","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.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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/104123","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=104123"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/104123\/revisions"}],"predecessor-version":[{"id":159344,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/104123\/revisions\/159344"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=104123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=104123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=104123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}