{"id":102190,"date":"2021-11-02T21:36:39","date_gmt":"2021-11-02T19:36:39","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-15"},"modified":"2021-11-02T21:36:39","modified_gmt":"2021-11-02T19:36:39","slug":"reliz-yadra-linux-5-15","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/news\/reliz-yadra-linux-5-15","title":{"rendered":"Udgivelsen af Linux-kernen 5.15","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter to m\u00e5neders udvikling pr\u00e6senterede Linus Torvalds udgivelsen af Linux-kernen 5.15. Blandt de mest bem\u00e6rkelsesv\u00e6rdige \u00e6ndringer er: en ny NTFS-driver med skriveunderst\u00f8ttelse, ksmbd-modul med implementering af SMB-server, DAMON-underst\u00f8ttelse til overv\u00e5gning af hukommelsesadgang, l\u00e5se-primitiver til realtidstilstand, fs-verity-underst\u00f8ttelse i Btrfs, systemopkaldet process_mrelease til systemer, der reagerer p\u00e5 hukommelsesmangel, og en fjernattesteringsmodul dm-ima.        <\/p>\n<p>I den nye version er der foretaget 13499 rettelser fra 1888 udviklere, patchst\u00f8rrelsen er 42 MB (\u00e6ndringerne ber\u00f8rte 10895 filer, tilf\u00f8jet 632522 linjer kode, fjernet 299966 linjer). Cirka 45% af alle \u00e6ndringerne i 5.15 relaterer sig til enhedsdrivere, omtrent 14% vedr\u00f8rer opdateringer af kode, der er specifik for hardwarearkitekturer, 14% er relateret til netv\u00e6rksstakken, 6% til filsystemer og 3% til interne kerneundersystemer.      <\/p>\n<p>Hovednyhederne:  <\/p>\n<ul>\n<li class=\"l\"> <b>DiskSubsystem, input\/output og filsystemer<\/b>\n<ul>\n<li class=\"l\"> I kernen er en ny implementering af NTFS-filsystemet, \u00e5bnet af Paragon Software, blevet godkendt. Den nye driver kan arbejde i skrivemode og underst\u00f8tter alle funktionerne fra den aktuelle NTFS 3.1-version, herunder udvidede filattributter, adgangslister (ACL), datakomprimering, effektiv h\u00e5ndtering af tomrum i filer (sparse) og genoprettelse af integritet fra loggen ved fejl.\n<li class=\"l\"> I Btrfs-filsystemet er der implementeret underst\u00f8ttelse af fs-verity-mekanismen, der bruges til gennemsigtig kontrol af integriteten og \u00e6gtheden af enkelte filer baseret p\u00e5 de kryptografiske hashes eller n\u00f8gler, der er knyttet til filerne og opbevaret i metadataomr\u00e5det. Tidligere var fs-verity kun tilg\u00e6ngelig for filsystemerne Ext4 og F2fs.\n<p>I Btrfs er der ogs\u00e5 tilf\u00f8jet underst\u00f8ttelse af mapping af brugeridentifikatorer for monterede filsystemer (tidligere underst\u00f8ttet for FAT, ext4 og XFS filsystemer). Denne mulighed giver mulighed for at matche filer fra en bestemt bruger p\u00e5 et monteret fremmed partition med en anden bruger i det aktuelle system.   <\/p>\n<p>Blandt de andre \u00e6ndringer i Btrfs: acceleration af tilf\u00f8jelse af n\u00f8gler til katalogindekset for at forbedre oprettelsen af filer; mulighed for at arbejde raid0 med \u00e9n enhed, og raid10 med to (f.eks. under omkonfigureringsprocessen af arrayet); mulighed for \"rescue=ibadroots\" for at ignorere et ugyldigt extentstr\u00e6; acceleration af \"send\"-operationen; reduktion af l\u00e5sekonflikter under flytteoperationer; mulighed for at bruge 4K-sektorer p\u00e5 systemer med 64K pagesize.        <\/p>\n<li class=\"l\"> I XFS er muligheden for at bruge filsystemdatoer efter 2038 stabiliseret. En mekanisme til udskudt deaktivering af inode er implementeret, og st\u00f8tte til udskudt oprettelse og sletning af filattributter. For at undg\u00e5 problemer er det blevet umuligt at deaktivere disk-quotaer for allerede monterede partitioner (quotaer kan tvinges deaktiveret, men den relaterede opg\u00f8relse forts\u00e6tter, s\u00e5 for at deaktivere dem helt kr\u00e6ves det at genmontere).\n<li class=\"l\"> I EXT4 er der arbejdet p\u00e5 at \u00f8ge ydeevnen ved skrivning af delalloc-bufferne og behandling af for\u00e6ldrel\u00f8se (orphan) filer, som forts\u00e6tter med at eksistere, fordi de forbliver \u00e5bne, men er uden tilknytning til et katalog. Behandling af discard-operationer er flyttet ud af jbd2-tr\u00e5den kthread for at undg\u00e5 blokeringer af metadata-operationer.\n<li class=\"l\"> I F2FS er der tilf\u00f8jet en mulighed \"discard_unit=block|segment|section\" til at binde discard-operationer (m\u00e6rkning af frigjorte blokke, som ikke l\u00e6ngere skal opbevares fysisk) til justering i forhold til blok, sektor, segment eller sektion. Tilf\u00f8jet st\u00f8tte til at spore \u00e6ndringer i forsinkelser ved ind- og uddata.\n<li class=\"l\"> I filsystemet EROFS (Extendable Read-Only File System) er der tilf\u00f8jet st\u00f8tte til direkte input\/udgang for filer, der er gemt uden kompression, samt st\u00f8tte til fiemap.\n<li class=\"l\"> I OverlayFS er der implementeret korrekt behandling af monteringsflaggene \"immutable\", \"append-only\", \"sync\" og \"noatime\".\n<li class=\"l\"> I NFS er h\u00e5ndteringen af situationer, hvor NFS-serveren er holdt op med at svare p\u00e5 foresp\u00f8rgsler, forbedret. Muligheden for at montere fra en allerede brugt, men tilg\u00e6ngelig gennem en anden netv\u00e6rksadresse er tilf\u00f8jet. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/server\/dts-los-angeles\/\"   title=\"server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3763\">server<\/a>Men tilg\u00e6ngelig via en anden netv\u00e6rksadresse.\n<li class=\"l\"> Forberedelserne til omskrivning af FSCACHE undersystemet er begyndt.\n<li class=\"l\"> Der er tilf\u00f8jet st\u00f8tte til EFI-partitioner med ikke-standard placering af GPT-tabeller.\n<li class=\"l\"> I fanotify-mekanisme er der implementeret et nyt flag FAN_REPORT_PIDFD, som g\u00f8r det muligt at angive pidfd blandt de returnerede metadata. Pidfd hj\u00e6lper med at h\u00e5ndtere situationer med genbrug af PID for en mere pr\u00e6cis identifikation af processer, der henvender sig til de overv\u00e5gede filer (pidfd er knyttet til en specifik proces og \u00e6ndres ikke, mens PID kan v\u00e6re knyttet til en anden proces efter afslutningen af den aktuelle proces, der er associeret med dette PID).\n<li class=\"l\"> Systemopkaldet move_mount() har f\u00e5et muligheden for at tilf\u00f8je monteringspunkter i eksisterende delte grupper, hvilket l\u00f8ser problemer med bevarelsen og genoprettelsen af processtatus i CRIU-v\u00e6rkt\u00f8jet, n\u00e5r der er flere monteringsrum, der deles mellem isolerede containere.\n<li class=\"l\"> Der er tilf\u00f8jet beskyttelse mod skjulte race-tilstande, der potentielt kunne f\u00f8re til filkorruption ved l\u00e6sning fra cache under behandling af hulrum i filen.\n<li class=\"l\"> Underst\u00f8ttelsen af obligatoriske fil-l\u00e5sninger, der er implementeret gennem systemopkald, der f\u00f8rer til \u00e6ndringer i filen, er blevet oph\u00f8rt. P\u00e5 grund af mulige race-tilstande blev disse l\u00e5sninger betragtet som usikre og blev for mange \u00e5r siden erkl\u00e6ret for\u00e6ldede.\n<li class=\"l\"> Subsystemet LightNVM, som tillod direkte adgang til SSD-lagerenhed uden om emuleringslaget, er blevet fjernet. LightNVM mistede mening efter fremkomsten af NVMe-standarder, der muligg\u00f8r zonering (ZNS, Zoned Namespace).                      <\/ul>\n<li class=\"l\"> <b>Hukommelse og systemtjenester<\/b>\n<ul>\n<li class=\"l\"> Subsystemet DAMON (Data Access MONitor) er implementeret, hvilket muligg\u00f8r overv\u00e5gning af aktivitet relateret til dataadgang i RAM i forbindelse med en valgt proces, der k\u00f8rer i brugerrummet. Subsystemet g\u00f8r det muligt at analysere, hvilke specifikke hukommelsesomr\u00e5der procesen har tilg\u00e5et i hele sin drift, og hvilke hukommelsesomr\u00e5der der forblev ubenyttede. Blandt funktionerne i DAMON bem\u00e6rkes den lave CPU-belastning, lavt hukommelsesforbrug, h\u00f8j n\u00f8jagtighed og forudsigelige konstantomkostninger, der ikke afh\u00e6nger af st\u00f8rrelse. Subsystemet kan bruges b\u00e5de af kernen til at optimere hukommelsesstyring og af v\u00e6rkt\u00f8jer i brugerrummet til at forst\u00e5, hvad procesen pr\u00e6cist foretog sig, og optimere hukommelsesbrugen, for eksempel ved at frigive un\u00f8dvendig hukommelse til systemet.\n<li class=\"l\"> Systemanropet process_mrelease er implementeret, hvilket muligg\u00f8r en hurtigere frigivelse af processens hukommelse, n\u00e5r den afslutter sit arbejde. Under normale forhold udf\u00f8res frigivelse af ressourcer og afslutning af processen ikke \u00f8jeblikkeligt og kan forsinkes af forskellige \u00e5rsager, hvilket h\u00e6mmer driften af brugerpladsens tidligt reaktive systemer til h\u00e5ndtering af hukommelsesmangel, s\u00e5som oomd (tilbydes af systemd) og lmkd (bruges i Android). Ved hj\u00e6lp af process_mrelease-anropet kan s\u00e5danne systemer mere forudsigeligt indlede tilbagevenden af hukommelse fra tvangsm\u00e6ssigt afsluttede processer.\n<li class=\"l\"> Fra PREEMPT_RT-kernen, hvor underst\u00f8ttelsen af realtidsoperationer udvikles, er varianter af primitives til organisering af l\u00e5se, s\u00e5som mutex, ww_mutex, rw_semaphore, spinlock og rwlock, baseret p\u00e5 RT-Mutex-subsystemet, blevet flyttet. Der er tilf\u00f8jet \u00e6ndringer i SLUB-slab allocatoren, som forbedrer ydeevnen i PREEMPT_RT-tilstand og mindsker indflydelsen p\u00e5 afbrydelser.\n<li class=\"l\"> I cgroup er der tilf\u00f8jet st\u00f8tte til opgaven SCHED_IDLE-schedulerattributten, som giver mulighed for at anvende denne egenskab p\u00e5 alle processerne i gruppen, der h\u00f8rer til en bestemt cgroup. Det vil sige, at disse processer kun vil blive udf\u00f8rt, n\u00e5r der ikke er andre opgaver i systemet, der venter p\u00e5 udf\u00f8relse. I mods\u00e6tning til at indstille SCHED_IDLE-attributten for hver proces individuelt, tager bindingen af SCHED_IDLE til cgroupen relativ v\u00e6gt af opgaverne i gruppen i betragtning ved valg af en opgave til udf\u00f8relse.\n<li class=\"l\"> Mekanismen til registrering af hukommelsesforbrug i cgroup er udvidet med muligheden for at spore yderligere datastrukturer i kernen, herunder de, der oprettes til polling, signalbehandling og navnerum.\n<li class=\"l\"> Underst\u00f8ttelsen af asymmetrisk opgaveplanl\u00e6gning knyttet til processor-kerner er blevet tilf\u00f8jet p\u00e5 arkitekturer, hvor nogle CPU'er tillader udf\u00f8relse af 32-bit opgaver, mens nogle kun arbejder i 64-bit tilstand (f.eks. ARM). Den nye tilstand tillader, at ved planl\u00e6gning af udf\u00f8relse af 32-bit opgaver, tages der kun hensyn til CPU'er, der underst\u00f8tter 32-bit opgaver.\n<li class=\"l\"> I gr\u00e6nsefladen for asynkron I\/O io_uring er der nu st\u00f8tte for \u00e5bning af filer direkte i indeks-tabellen fixed-file uden brug af filbeskriver, hvilket g\u00f8r det muligt at v\u00e6sentligt accelerere visse typer operationer, men som er i strid med den traditionelle Unix-proces for brug af filbeskrivere til at \u00e5bne filer.\n<p>I io_uring for BIO (Block I\/O Layer) er der implementeret en ny mekanisme til genbrug (\"BIO recycling\"), der reducerer overhead ved styring af intern hukommelse og \u00f8ger antallet af behandlede ind- og uddataoperationer pr. sekund med cirka 10%. I io_uring er der ogs\u00e5 tilf\u00f8jet st\u00f8tte til systemopkald mkdirat(), symlinkat() og linkat().    <\/p>\n<li class=\"l\"> For BPF-programmer er muligheden for at anmode om og behandle timerbegivenheder blevet implementeret. Der er tilf\u00f8jet en iterator for UNIX-sokler, samt mulighed for at f\u00e5 og indstille sokkelindstillinger via setsockopt. BTF dumperen har f\u00e5et st\u00f8tte til typede data.\n<li class=\"l\"> P\u00e5 NUMA-systemer med forskellige typer hukommelse, der adskiller sig i ydeevne, er der blevet implementeret en mekanisme til at flytte udskydte hukommelsessider fra dynamisk hukommelse (DRAM) til langsommere permanent hukommelse (Persistent Memory) i situationer med udt\u00f8mning af ledig plads i stedet for at slette disse sider. Test har vist, at en s\u00e5dan taktik normalt forbedrer ydeevnen p\u00e5 s\u00e5danne systemer. For NUMA er muligheden for at allokere hukommelsessider til en proces fra et valgt s\u00e6t af NUMA-noder ogs\u00e5 blevet implementeret.\n<li class=\"l\"> Der er implementeret st\u00f8tte til tre- og fire-niveauer af side-tabeller for ARC-arkitekturen, hvilket fremadskuende muligg\u00f8r st\u00f8tte til 64-bit ARC-processorer.\n<li class=\"l\"> For s390-arkitekturen er der implementeret muligheden for at anvende mekanismen KFENCE til at identificere fejl i hukommelsesoperationer, og der er tilf\u00f8jet st\u00f8tte til detektor for race-tilstande KCSAN.\n<li class=\"l\"> Der er tilf\u00f8jet st\u00f8tte til indeksering af meddelelser, der udskrives via printk(), hvilket g\u00f8r det muligt at udtr\u00e6kke alle s\u00e5danne meddelelser p\u00e5 \u00e9n gang og spore \u00e6ndringer i brugerrummet.\n<li class=\"l\"> I mmap() er st\u00f8tten til VM_DENYWRITE-indstillingen blevet oph\u00f8rt, og kernens kode er blevet befriet for brugen af MAP_DENYWRITE-tilstanden, hvilket har reduceret antallet af situationer, der f\u00f8rer til fejl ved skrivning til fil med FEJL ETXTBSY.\n<li class=\"l\"> I sporingsundersystemet er der tilf\u00f8jet en ny type tjek \"Event probes\", som kan knyttes til eksisterende aktivitets-punkter i sporing og definere sin egen outputformat.\n<li class=\"l\"> N\u00e5r kernen bygges med Clang-kompilatoren, anvendes der nu som standard en indbygget assembler fra LLVM-projektet.\n<li class=\"l\"> I forbindelse med projektet om at fjerne kode fra kernen, der f\u00f8rer til advarsler fra compileren, blev der gennemf\u00f8rt et eksperiment med standardaktivering af indstillingen &#171;-Werror&#187;, hvorved compilervarsler behandles som fejl. Under forberedelsen af version 5.15 begyndte Linus kun at acceptere \u00e6ndringer, der ikke resulterer i varsler ved kompilering af kernen, og aktiverede kompilering med &#171;-Werror&#187;, men blev senere enig om, at det var for tidligt at tr\u00e6ffe denne beslutning og udsatte standardaktiveringen af &#171;-Werror&#187;. Styringen af aktiveringen af flaget &#171;-Werror&#187; under kompilering sker ved hj\u00e6lp af parameteren WERROR, som som standard er indstillet til COMPILE_TEST, dvs. det aktiveres kun under testkompileringer.                    <\/ul>\n<li class=\"l\"> <b>Virtualisering og sikkerhed<\/b>\n<ul>\n<li class=\"l\"> I Device Mapper (DM) er der tilf\u00f8jet en ny behandler, dm-ima, som implementerer en mekanisme til ekstern attestering baseret p\u00e5 IMA (Integrity Measurement Architecture), der giver en ekstern tjeneste mulighed for at verificere tilstanden af kernesystemerne for at sikre deres \u00e6gthed. I praksis muligg\u00f8r dm-ima oprettelse af lagerpladser via Device Mapper, der er knyttet til eksterne cloudsystemer, hvor IMA bruges til at verificere \u00e6gtheden af den aktive DM target-konfiguration.\n<li class=\"l\"> I prctl() er der implementeret en ny mulighed PR_SPEC_L1D_FLUSH, som, n\u00e5r den er aktiveret, f\u00e5r kernen til at nulstille indholdet af f\u00f8rste niveau cache (L1D) hver gang der skiftes kontekst. Denne tilstand muligg\u00f8r en ekstra beskyttelse mod angreb via sidekanaler for de vigtigste processer ved at bestemme data, der er blevet tilbageholdt i cachen som f\u00f8lge af s\u00e5rbarheder for\u00e5rsaget af spekulativ udf\u00f8relse af instruktioner i CPU'en. Prisen for at aktivere PR_SPEC_L1D_FLUSH (som som standard ikke er aktiveret) er et v\u00e6sentligt fald i ydeevne.\n<li class=\"l\"> Muligheden for at kompilere kernen med tilf\u00f8jelsen af GCC-flaget &#171;-fzero-call-used-regs=used-gpr&#187; er blevet implementeret, hvilket sikrer nulstilling af alle registre f\u00f8r kontrolreturnering fra funktionen. Denne indstilling hj\u00e6lper med at beskytte mod information l\u00e6kager fra funktioner og reducerer antallet af blokke, der er egnede til konstruktion af ROP-gadgets (Return-Oriented Programming), med 20% i exploits.\n<li class=\"l\"> Mulighed for at bygge kerner til ARM64-arkitekturen som klienter til Hyper-V hypervisoren er blevet implementeret.\n<li class=\"l\"> Et nyt rammev\u00e6rk til udvikling af drivere, &#171;VDUSE&#187;, er blevet foresl\u00e5et. Det giver mulighed for at implementere virtuelle blokkerede enheder i brugerens rum og anvende Virtio som transport til adgang fra g\u00e6stesystemer.\n<li class=\"l\"> En Virtio-driver til I2C-bussen er blevet tilf\u00f8jet, som g\u00f8r det muligt at emulere I2C-controllere i para-virtualiseringstilstand ved brug af separate backend-systemer.\n<li class=\"l\"> Virtio-driveren gpio-virtio er blevet tilf\u00f8jet, som giver g\u00e6stesystemerne adgang til GPIO-linjer, der tilbydes af v\u00e6rtsystemet.\n<li class=\"l\"> Muligheden for at begr\u00e6nse adgangen til hukommelsessider for enhedsdrivere med DMA-underst\u00f8ttelse p\u00e5 systemer uden I\/O MMU (hukommelsesadministrationsenhed) er blevet tilf\u00f8jet.\n<li class=\"l\"> I KVM-hypervisoren er der implementeret en mulighed for at udskrive statistik i form af line\u00e6re og logaritmiske histogrammer.          <\/ul>\n<li class=\"l\"> <b>Netv\u00e6rkssubsystem<\/b>\n<ul>\n<li class=\"l\"> Kernen har f\u00e5et tilf\u00f8jet modulet ksmbd, som implementerer en filserver, der bruger protokollen SMB3. Modulet suppleres den tidligere eksisterende clientimplementering af SMB i kernen og er, i mods\u00e6tning til en SMB-server, der k\u00f8rer i brugerens rum, mere effektiv med hensyn til ydeevne, hukommelsesforbrug og integration med de udvidede muligheder i kernen. Ksmbd pr\u00e6senteres som en h\u00f8jtydende og anvendelsesklar udvidelse til Samba, som, hvis n\u00f8dvendigt, kan integreres med v\u00e6rkt\u00f8jer og biblioteker fra Samba. Blandt ksmbds funktioner fremh\u00e6ves den forbedrede st\u00f8tte til teknologi til distribueret filcache (SMB leases) p\u00e5 lokale systemer, som v\u00e6sentligt kan reducere trafik. Der er planer om at tilf\u00f8je st\u00f8tte til RDMA (&#171;smbdirect&#187;) og udvidelser af protokollen, relateret til forbedring af p\u00e5lideligheden af kryptering og verifikation via digitale signaturer.\n<li class=\"l\"> I CIFS-klienten er underst\u00f8ttelsen af NTLM og mindre p\u00e5lidelige autentificeringsalgoritmer baseret p\u00e5 DES-algoritmen, anvendt i SMB1-protokollen, blevet oph\u00f8rt.\n<li class=\"l\"> Implementeringen af netv\u00e6rksbroer til VLAN underst\u00f8tter multicast.\n<li class=\"l\"> I bonding-driveren, der anvendes til aggregation af netv\u00e6rksinterfaces, er der tilf\u00f8jet st\u00f8tte til XDP (eXpress Data Path), der muligg\u00f8r manipulation af netv\u00e6rkspakker p\u00e5 stadiet f\u00f8r deres behandling af Linux-kerne netv\u00e6rksstakken.\n<li class=\"l\"> I det tr\u00e5dl\u00f8se mac80211-stak er der tilf\u00f8jet st\u00f8tte til 6GHz STA (Special Temporary Authorization) i LPI, SP og VLP tilstande, samt mulighed for at indstille separate TWT (Target Wake Time) i adgangspunktstilstand.\n<li class=\"l\"> Der er tilf\u00f8jet st\u00f8tte til MCTP (Management Component Transport Protocol), der anvendes til at kommunikere med controllerne og deres tilknyttede enheder (hostprocessorer, perifere enheder osv.).\n<li class=\"l\"> Integration af MPTCP (MultiPath TCP) i kernen er fortsat, en udvidelse af TCP-protokollen til at oprette TCP-forbindelser med pakkelevering samtidigt over flere ruter gennem forskellige netv\u00e6rksinterfaces, knyttet til forskellige IP-adresser. Den nye version tilf\u00f8jer support til adresser i fullmesh-tilstand.\n<li class=\"l\"> I netfilter er der tilf\u00f8jet h\u00e5ndterere til netv\u00e6rksstr\u00f8mme, der er indkapslet i SRv6 (Segment Routing IPv6) protokollen.\n<li class=\"l\"> Der er tilf\u00f8jet st\u00f8tte til sockmap for str\u00f8mf\u00f8rende Unix-sockets.              <\/ul>\n<li class=\"l\"> <b>Udstyr<\/b>\n<ul>\n<li class=\"l\"> I driveren amdgpu er der implementeret st\u00f8tte til APU Cyan Skillfish (udstyret med GPU Navi 1x). For APU Yellow Carp er der implementeret st\u00f8tte til videokodere. St\u00f8tten til GPU Aldebaran er forbedret. Nye identifikatorer for kort baseret p\u00e5 GPU Navi 24 \u00abBeige Goby\u00bb og RDNA2 er blevet tilf\u00f8jet. Der er foresl\u00e5et en forbedret implementering af virtuelle sk\u00e6rme (VKMS). Underst\u00f8ttelse af temperaturoverv\u00e5gning af AMD Zen 3-chips er blevet implementeret.\n<li class=\"l\"> I amdkfd-driveren (til diskrete GPU'er som Polaris) er der implementeret en manager for delt virtuel hukommelse (SVM, shared virtual memory) baseret p\u00e5 HMM (Heterogeneous memory management) subsystemet, som g\u00f8r det muligt at bruge enheder med egne hukommelsesadministrationsblokke (MMU, memory management unit), der kan f\u00e5 adgang til hovedhukommelsen. Dette g\u00f8r det muligt for GPU'en at f\u00e5 adgang til hovedhukommelsen i processen via et delt adressrum mellem GPU og CPU ved hj\u00e6lp af HMM.\n<li class=\"l\"> I i915-driveren til Intel grafikkort er anvendelsen af TTM videohukommelsesstyringsmanageren blevet udvidet, og der er inkluderet mulighed for energiforvaltning baseret p\u00e5 GuC (Graphics micro Controller). Forberedelsen til at implementere support for Intel ARC Alchemist grafikkortet og GPU Intel Xe-HP er begyndt.\n<li class=\"l\"> I driver nouveau har implementeret styring af baggrundsbelysningen p\u00e5 eDP-paneler ved hj\u00e6lp af DPCD (DisplayPort Configuration Data).\n<li class=\"l\"> Driveren msm har tilf\u00f8jet st\u00f8tte til GPU Adreno 7c Gen 3 og Adreno 680.\n<li class=\"l\"> Der er udviklet en IOMMU-driver til Apple M1-chippen.\n<li class=\"l\"> Der er tilf\u00f8jet en lyddriver til systemer baseret p\u00e5 APU AMD Van Gogh.\n<li class=\"l\"> Den staging-branch har f\u00e5et driveren Realtek R8188EU, som har erstattet den gamle version af driveren (rtl8188eu) til tr\u00e5dl\u00f8se chip Realtek RTL8188EU 802.11 b\/g\/n.\n<li class=\"l\"> Driveren ocp_pt er blevet accepteret til en PCIe-kort udviklet af Meta (Facebook) med implementering af miniature atomure og GNSS-modtagere, der kan bruges til at organisere arbejde for isolerede <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/server\/\"   title=\"servere\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1616\">servere<\/a> synkronisering af pr\u00e6cist tid.\n<li class=\"l\"> Der er tilf\u00f8jet st\u00f8tte til smartphones Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini\/Codina\/Kyle.\n<li class=\"l\"> Der er tilf\u00f8jet st\u00f8tte til ARM SoCs og NVIDIA Jetson TX2 NX Developer Kit, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, Nitrogen8, Traverse Ten64, GW7902, Microchip SAMA7, Qualcomm Snapdragon SDM636\/SM8150, Renesas R-Car H3e-2G\/M3e-2G, Marvell CN913x, ASpeed AST2600 (serverplader Facebook Cloudripper, Elbert og Fuji), 4KOpen STiH418-b2264.\n<li class=\"l\"> Der er tilf\u00f8jet st\u00f8tte til LCD-paneler Gopher 2b, EDT ETM0350G0DH6\/ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Multi-Innotechnology MI1010AIT-1CP1, Innolux EJ030NA 3.0, ilitek ili9341, E Ink VB3300-KCA, Samsung ATNA33XC20, Samsung DB7430, WideChips WS2401.\n<li class=\"l\"> Driveren LiteETH er blevet tilf\u00f8jet med st\u00f8tte til Ethernet-controllere, der anvendes i software SoC LiteX (til FPGA).\n<li class=\"l\"> I driveren usb-audio er muligheden lowlatency blevet tilf\u00f8jet for at styre aktiveringen af en minimal latenstilstand. Der er ogs\u00e5 blevet tilf\u00f8jet en option quirk_flags til at overf\u00f8re enhedsspecifikke indstillinger.      <\/ul>\n<\/ul>\n<p>Samtidig har den latinamerikanske Free Software Foundation dannet en version af det helt frie kernesystem 5.15 \u2014 Linux-libre 5.15-gnu, som er renset for elementer af firmware og drivere, der indeholder ikke-frie komponenter eller kodeomr\u00e5der, hvis anvendelse er begr\u00e6nset af producenten. I den nye version er der implementeret logning af en meddelelse ved afslutningen af rensningen. Problemer med pakkeoprettelse ved brug af mkspec er blevet l\u00f8st, og underst\u00f8ttelsen af snap-pakker er forbedret. Nogle advarsler, der vises ved behandling af headerfilen firmware.h, er blevet fjernet. Der er givet tilladelse til visse typer af advarsler (\u00abformat-extra-args\u00bb, kommentarer, ubrugte funktioner og variable) ved kompilering i tilstand \u00ab-Werror\u00bb. Rensningen af driveren gehc-achc er blevet tilf\u00f8jet. Koden til rensning af blobs i drivere og underliggende systemer adreno, btusb, btintel, brcmfmac, aarch64 qcom er blevet opdateret. Rensningen af driverne prism54 (fjernet) og rtl8188eu (erstatet med r8188eu) er blevet stoppet.<br \/>\n<br \/>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56079\">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.15. \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: \u043d\u043e\u0432\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 NTFS \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438, \u043c\u043e\u0434\u0443\u043b\u044c ksmbd \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 SMB-\u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0430 DAMON \u0434\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u044b \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u0434\u043b\u044f \u0440\u0435\u0436\u0438\u043c\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 fs-verity \u0432 Btrfs, \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 process_mrelease \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0443 \u043f\u0430\u043c\u044f\u0442\u0438, \u043c\u043e\u0434\u0443\u043b\u044c \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0439 \u0430\u0442\u0442\u0435\u0441\u0442\u0430\u0446\u0438\u0438 [&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-102190","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.15.\" \/>\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-15\" \/>\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.15 | 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.15.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/news\/reliz-yadra-linux-5-15\" \/>\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=\"2021-11-02T19:36:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-11-02T19:36:39+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\udd47Udgivelse af Linux-kernen 5.15 | ProHoster","description":"Efter to m\u00e5neders udvikling pr\u00e6senterede Linus Torvalds udgivelsen af Linux-kernen 5.15.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/reliz-yadra-linux-5-15","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.15 | 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.15.","og:url":"https:\/\/prohoster.info\/da\/blog\/news\/reliz-yadra-linux-5-15","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":"2021-11-02T19:36:39+00:00","article:modified_time":"2021-11-02T19:36:39+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"102190","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-11-02 19:38:03","updated":"2026-02-22 15:30:33","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\/102190","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=102190"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/102190\/revisions"}],"predecessor-version":[{"id":162291,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/102190\/revisions\/162291"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=102190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=102190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=102190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}