Utgivning av Linux-kÀrnan 5.18

Efter tvÄ mÄnaders utveckling presenterade Linus Torvalds utgivningen av Linux-kÀrnan 5.18. Bland de mest anmÀrkningsvÀrda Àndringarna: en stor rensning av förÄldrad funktionalitet, Reiserfs-filsystemet har utgÄtt, support för hÀndelseavlyssning av anvÀndarprocesser har implementerats, stöd för mekanismen för att blockera utnyttjande av Intel IBT har lagts till, en lÀgesidentifiering för buffertöverskridning vid anvÀndning av funktionen memcpy() har inkluderats, mekanismen för att spÄra funktionsanrop fprobe har lagts till, prestandan hos schemalÀggaren för AMD Zen-CPU:er har förbÀttrats, en drivrutin för att hantera funktionaliteten hos Intel CPU:er (SDS) har inkluderats, och en del patchar för omstrukturering av rubrikfiler har integrerats. AnvÀndningen av standarden C11 har godkÀnts.

I den nya versionen har 16206 korrigeringar accepterats frÄn 2127 utvecklare (i den föregÄende versionen var det 14203 korrigeringar frÄn 1995 utvecklare), patchens storlek Àr 108 MB (Àndringarna pÄverkade 14235 filer, 1340982 kodrader har lagts till, och 593836 kodrader har tagits bort). UngefÀr 44% av alla förÀndringar i 5.18 Àr relaterade till enhetsdrivrutiner, cirka 16% Àr relaterade till uppdatering av kod specifik för hÄrdvaruarkitekturer, 11% rör nÀtverksstacken, 3% Àr relaterade till filsystem och 3% till interna kÀrnsystem.

De huvudsakliga nyheterna i kÀrnan 5.18:

  • Disksubsystem, in- och utmatning och filsystem
    • I Btrfs-filsystemet har stöd för att vidarebefordra komprimerad data vid utförande av operationer för send och receive lagts till. Tidigare, vid anvĂ€ndning av send/receive, packade den sĂ€ndande sidan upp den lagrade komprimerade datan, och den mottagande sidan packade om den innan skrivning. I kĂ€rnan 5.18 ges applikationer i anvĂ€ndarutrymmet som anvĂ€nder send/receive-anrop möjlighet att överföra komprimerad data utan ompackning. Denna funktionalitet har realiserats genom nya ioctl-operationer BTRFS_IOC_ENCODED_READ och BTRFS_IOC_ENCODED_WRITE, som möjliggör direkt lĂ€sning och skrivning av information till extents.

      Dessutom har prestandan hos fsync i Btrfs förbÀttrats. Möjligheten till deduplicering och utförande av reflink (klonande av filmetadata genom att skapa en lÀnk till redan existerande data utan att faktiskt kopiera dem) för hela lagringssystemet har lagts till, utan att begrÀnsa sig till monteringspunkter.

    • I lĂ€get för direkt in- och utmatning (Direct I/O) finns möjlighet att fĂ„ Ă„tkomst till krypterade filer med anvĂ€ndning av fscrypt inline-kryptering, dĂ€r krypterings- och dekrypteringsoperationer utförs av lagringskontrollern istĂ€llet för kĂ€rnan. Vid vanlig kryptering som hanteras av kĂ€rnan Ă€r Ă„tkomst till krypterade filer via Direct I/O som tidigare omöjlig, dĂ„ Ă„tkomst till filerna sker utan att gĂ„ genom kĂ€rnans buffringsmekanism.
    • NFS-servern har som standard stöd för protokollet NFSv3, vilket nu inte krĂ€ver separat aktivering och Ă€r tillgĂ€ngligt med allmĂ€n aktivering av NFS. NFSv3 betraktas som den primĂ€ra och alltid stödda versionen av NFS, och stödet för NFSv2 kan slutas i framtiden. Effektiviteten vid lĂ€sning av kataloginnehĂ„ll har ökat avsevĂ€rt.
    • Filsystemet ReiserFS har klassificerats som förĂ„ldrat och förvĂ€ntas tas bort Ă„r 2025. Klassificeringen av ReiserFS som förĂ„ldrat kommer att minska arbetsinsatserna för att underhĂ„lla gemensamma Ă€ndringar i filsystemen relaterade till stödet för det nya API:et för montering, iomap och volymer.
    • För F2FS har möjligheten för mappning av anvĂ€ndar-ID:n pĂ„ monterade filsystem implementerats, vilket anvĂ€nds för att matcha filer av en viss anvĂ€ndare pĂ„ det monterade externa partitionen med en annan anvĂ€ndare i det aktuella systemet.
    • Koden för att rĂ€kna statistik i Device-mapper-handledare har omarbetats, vilket har förbĂ€ttrat noggrannheten i redovisningen i sĂ„dana handledare som dm-crypt.
    • För NVMe-enheter har stöd för 64-bitars checksummer för integritetskontroll implementerats.
    • För filsystemet exfat har ett nytt monteringsalternativ "keep_last_dots" föreslagits, vilket förhindrar rensning av punkter i slutet av filnamnet (i Windows tas punkter i slutet av namnet som standard bort).
    • I EXT4 har prestandan för lĂ€get fast_commit ökat och skalbarheten har förbĂ€ttrats. Monteringsalternativet "mb_optimize_scan", som möjliggör ökad prestanda under hög fragmentering av filsystemet, har anpassats för att fungera med filer med extent.
    • Stöden för skrivströmmar (write stream) i underhĂ„llssystemet för blockenheter har upphört. Denna funktion föreslogs för SSD, men fick inget genomslag och det finns idag inga enheter som stöder detta lĂ€ge, och det verkar osannolikt att de kommer att dyka upp i framtiden.
  • Minne och systemtjĂ€nster
    • Integreringen av ett patch-set har inletts, vilket avsevĂ€rt minskar tiden för att Ă„terkompilera kĂ€rnan genom att omstrukturera hierarkin av header-filer och minska antalet korsberoenden. I kĂ€rnan 5.18 ingĂ„r patchar som optimerar strukturen för header-filerna i schemalĂ€ggaren (kernel/sched). JĂ€mfört med den föregĂ„ende versionen har CPU-tid vid kodkompilering av kernel/sched minskat med 61% och den faktiska tiden har minskats med 3,9% (frĂ„n 2,95 till 2,84 sekunder).
    • AnvĂ€ndningen av C11-standarden, publicerad 2011, Ă€r tillĂ„ten i kĂ€rnkod. Tidigare krĂ€vdes det att kod som lades till kĂ€rnan skulle följa ANSI C-specifikationen (C89), som formulerades redan 1989. I byggscripts för kĂ€rnan 5.18 har alternativet ‘—std=gnu89’ ersatts med ‘—std=gnu11 -Wno-shift-negative-value’. Möjligheten att anvĂ€nda C17-standarden övervĂ€gdes, men i sĂ„ fall skulle den minimi stödda versionen av GCC behöva höjas, medan inkludering av stöd för C11 passar in i de nuvarande kraven för versionen av GCC (5.1).
    • Prestandan för schemalĂ€ggning av uppgifter pĂ„ AMD-processorer med Zen-mikroarkitektur har förbĂ€ttrats, dĂ€r varje nod med lokala minneskanaler tillhandahĂ„ller flera sista nivĂ„ns cache (LLC, Last Level Cache). I den nya versionen har obalansen i LLC mellan NUMA-noder Ă„tgĂ€rdats, vilket har lett till en betydande prestandaförbĂ€ttring vid vissa typer av belastning.
    • Verktygen för spĂ„rning av applikationer i anvĂ€ndarutrymmet har utökats. I den nya versionen av kĂ€rnan har möjligheten lagts till för anvĂ€ndarprocesser att skapa spĂ„rningsevenemang (User events) och skriva data till spĂ„rningsbufferten, som kan granskas via typiska spĂ„rningsverktyg för kĂ€rnan som ftrace och perf. SpĂ„rningsevenemang frĂ„n anvĂ€ndarutrymmet Ă€r isolerade frĂ„n spĂ„rningsevenemang i kĂ€rnan. Status för evenemangen kan granskas via filen /sys/kernel/debug/tracing/user_events_status och registrering av ett evenemang och skrivning av data kan göras via filen /sys/kernel/debug/tracing/user_events_data.
    • En mekanism för spĂ„rning (probe) av funktionsanrop har lagts till — fprobe. API fprobe Ă€r baserat pĂ„ ftrace, men Ă€r begrĂ€nsat till möjligheten att fĂ€sta callback-hanterare vid funktionsstart och funktionsavslut. Till skillnad frĂ„n kprobes och kretprobes, sĂ„ tillĂ„ter den nya mekanismen att anvĂ€nda en hanterare för flera funktioner samtidigt.
    • Stödet för Ă€ldre ARM-processorer (ARMv4 och ARMv5) som inte har en minneshanteringsenhet (MMU) har upphört. Stödet för ARMv7-M-system utan MMU har bibehĂ„llits.
    • Stödet för den RISC-liknande arkitekturen NDS32, som anvĂ€ndes i processorer frĂ„n Andes Technologies, har upphört. Koden har tagits bort pĂ„ grund av brist pĂ„ underhĂ„ll och bristande efterfrĂ„gan pĂ„ stöd för NDS32 i den huvudsakliga Linux-kĂ€rnan (de kvarvarande anvĂ€ndarna anvĂ€nder specialiserade kĂ€rnor frĂ„n hĂ„rdvaruleverantörerna).
    • Byggnaden av kĂ€rnan med stöd för filformatet a.out för architekturerna alpha och m68k, dĂ€r detta format fortfarande anvĂ€nds, Ă€r som standard avstĂ€ngd. Stödet för det förĂ„ldrade formatet a.out kommer sannolikt att tas bort helt frĂ„n kĂ€rnan inom kort. Planer för att ta bort formatet a.out har diskuterats sedan 2019.
    • Ett minimalt stöd för mekanismen vDSO (virtual dynamic shared objects) har implementerats för arkitekturen PA-RISC, vilket tillhandahĂ„ller ett begrĂ€nsat antal systemanrop tillgĂ€ngliga i anvĂ€ndarutrymmet utan kontextbyte. Stödet för vDSO har möjliggjort körning med en icke-exekverbar stack.
    • Stödet för Intel HFI (Hardware Feedback Interface) har lagts till, vilket gör det möjligt för hĂ„rdvaran att överföra information om aktuell prestanda och energieffektivitet för varje CPU till kĂ€rnan.
    • En drivrutin för mekanismen Intel SDSi (Software-Defined Silicon) har lagts till, vilket gör det möjligt att hantera aktivering av ytterligare funktioner i processorn (t.ex. specialiserade instruktioner och extra cacheminne). Tanken Ă€r att chips kan levereras till ett lĂ€gre pris med lĂ„sta utökade funktioner, som sedan kan "köpas till" och aktiveras utan att byta ut hĂ„rdvaran.
    • En drivrutin för amd_hsmp har lagts till för stöd för AMD HSMP (Host System Management Port), som ger Ă„tkomst till processorhanteringsfunktioner genom ett antal speciella register som introducerades i AMD EPYC-serverprocessorer frĂ„n generation Fam19h. Till exempel kan HSMP anvĂ€ndas för att fĂ„ information om energiförbrukning och temperatur, stĂ€lla in begrĂ€nsningar för klockfrekvensen, aktivera olika prestandalĂ€gen och hantera minnesinstĂ€llningar.
    • I det asynkrona I/O-grĂ€nssnittet io_uring har alternativet IORING_SETUP_SUBMIT_ALL implementerats för att registrera en uppsĂ€ttning filbeskrivare i en ringbuffer, samt operationen IORING_OP_MSG_RING, som gör det möjligt att skicka signaler frĂ„n en ringbuffer till en annan.
    • I DAMOS (Data Access Monitoring-based Operation Schemes) har möjligheterna utökats för att övervaka minnesoperationer ur anvĂ€ndarsystemet, vilket gör det möjligt att frigöra minne baserat pĂ„ minnesanvĂ€ndningsfrekvens.
    • Den tredje serien patchar med implementeringen av konceptet med minnessidor (page folios) har integrerats. Dessa liknar sammanslagna minnessidor (compound pages) men har förbĂ€ttrad semantik och en mer logisk struktur för funktion.
    • Byggsystemet har nu stöd för miljövariablerna USERCFLAGS och USERLDFLAGS, som möjliggör överföring av ytterligare flaggor till kompilatorn och lĂ€nkaren.
    • I eBPF-subsystemet i mekanismen BTF (BPF Type Format), som tillhandahĂ„ller information för typverifiering i BPF-pseudokod, har möjligheten att lĂ€gga till annotationer till variabler som refererar till minnesomrĂ„den i anvĂ€ndarsystemet implementerats. Annotationerna hjĂ€lper BPF-kodverifieringssystemet att mer noggrant identifiera och verifiera minnesaccess.
    • En ny minneshanterare har föreslagits för lagring av laddade BPF-program, vilket gör det möjligt att anvĂ€nda minnet mer effektivt i situationer med en stor mĂ€ngd BPF-program som laddas.
    • I systemanropet madvise(), som erbjuder möjligheter för att optimera minneshanteringen i processen, har flaggan MADV_DONTNEED_LOCKED lagts till, vilket kompletterar den redan existerande flaggan MADV_DONTNEED, via vilken kĂ€rnan kan informera i förvĂ€g om kommande frigöring av en minnesblock, dvs. att detta block inte lĂ€ngre behövs och kan anvĂ€ndas av kĂ€rnan. Till skillnad frĂ„n MADV_DONTNEED Ă€r anvĂ€ndningen av flaggan MADV_DONTNEED_LOCKED tillĂ„ten för sidor i RAM-minnet som Ă€r lĂ„sta, vilka vid anrop av madvise kan ersĂ€ttas utan att deras lĂ„sta status Ă€ndras och i hĂ€ndelse av en efterföljande Ă„tkomst till blocket och generering av "page fault" Ă„terlĂ€mnas med bibehĂ„llen bindning. Dessutom har en Ă€ndring lagts till som möjliggör anvĂ€ndning av flaggan MADV_DONTNEED med stora minnesblock i HugeTLB.
  • Virtualisering och sĂ€kerhet
    • För x86-arkitekturen har stöd för mekanismen för skydd av exekveringsflöden, Intel IBT (Indirect Branch Tracking), lagts till, vilket motverkar anvĂ€ndning av tekniker för uppbyggnad av exploateringar med anvĂ€ndning av metoder för returorienterad programmering (ROP, Return-Oriented Programming), dĂ€r exploateringen bygger i form av kedjor av samtal till redan existerande bitar av maskininstruktioner i minnet, som avslutas med en Ă„tervĂ€ndande instruktion (vanligtvis slutet av funktioner). KĂ€rnan i den implementerade skyddsmetoden Ă€r att blockera indirekta övergĂ„ngar till funktionskroppen genom att lĂ€gga till en sĂ€rskild instruktion ENDBR i början av funktionen och tillĂ„ta exekvering via indirekt övergĂ„ng endast om övergĂ„ngen görs till denna instruktion (indirekt anrop via JMP och CALL mĂ„ste alltid trĂ€ffa instruktionen ENDBR, som Ă€r placerad i början av funktionen).
    • En striktare granskning av grĂ€nserna för buffertar i funktionerna memcpy(), memmove() och memset() har lagts till, som genomförs under kompileringstiden nĂ€r lĂ€get CONFIG_FORTIFY_SOURCE Ă€r aktiverat. Denna Ă€ndring innebĂ€r en kontroll av eventuellt överskridande av grĂ€nserna för element i strukturer vars storlek Ă€r kĂ€nd. Det noteras att den implementerade möjligheten skulle kunna blockera alla relaterade buffertöverskridningar i kĂ€rnan som upptĂ€ckts under de senaste tre Ă„ren.
    • Den andra delen av koden för den uppdaterade implementationen av RDRAND, som ansvarar för funktionerna hos enheterna /dev/random och /dev/urandom, har lagts till. Den nya implementationen Ă€r anmĂ€rkningsvĂ€rd för att den harmoniserar arbetet hos /dev/random och /dev/urandom, och för att den lĂ€gger till skydd mot att dubbletter uppstĂ„r i strömmen av slumpmĂ€ssiga tal vid uppstart. virtuella maskiner och övergĂ„r till att anvĂ€nda hash-funktionen BLAKE2s istĂ€llet för SHA1 för blandningsoperationer av entropi. Denna förĂ€ndring har ökat sĂ€kerheten för generatorn av slumpmĂ€ssiga tal genom att eliminera den problematiska algoritmen SHA1 och utesluta överskrivning av initieringsvektorn för RNG. Eftersom BLAKE2s-algoritmen överstiger SHA1 i prestanda, har dess anvĂ€ndning ocksĂ„ haft en positiv inverkan pĂ„ systemets prestanda.
    • För ARM64-arkitekturen har stöd för den nya pekarautentiseringsalgoritmen — "QARMA3" lagts till, vilket Ă€r snabbare Ă€n algoritmen QARMA samtidigt som en tillrĂ€cklig sĂ€kerhetsnivĂ„ bibehĂ„lls. Teknologin möjliggör anvĂ€ndning av specialiserade ARM64-instruktioner för att kontrollera Ă„tergĂ„ngadresser med hjĂ€lp av digitala signaturer som lagras i oanvĂ€nda översta bitar av sjĂ€lva pekaren.
    • För ARM64-arkitekturen har stöd för att kompilera med skydd mot Ă„terkoppling av returadressen frĂ„n funktionen vid buffertöverskridning i stacken implementerats i GCC 12. Skyddet gĂ„r ut pĂ„ att lagra returadressen i en separat "skuggstack" efter att kontrollen överlĂ€mnats till funktionen och att hĂ€mta denna adress innan man lĂ€mnar funktionen.
    • Ett nytt nyckellager (keyring) — "machine" har lagts till, som innehĂ„ller systemĂ€garens nycklar (MOK, Machine Owner Keys), som stöds i shim-laddaren. Dessa nycklar kan anvĂ€ndas för att signera komponenter i kĂ€rnan digitalt som laddas under faser efter den inledande bootningen (till exempel kĂ€rnmoduler).
    • Stödet för asymmetriska privata nycklar för TPM, som föreslagits i den förĂ„ldrade versionen av TPM, har tagits bort dĂ„ de har kĂ€nda sĂ€kerhetsproblem och inte har fĂ„tt praktisk anvĂ€ndning.
    • Skydd mot heltalsöverflyttningar har lagts till för datatyper av typen size_t. I koden anvĂ€nds funktionerna size_mul(), size_add() och size_sub(), som möjliggör sĂ€ker multiplikation, addition och subtraktion av storlekar med datatypen size_t.
    • NĂ€r kĂ€rnan byggs inaktiveras flaggorna "-Warray-bounds" och "-Wzero-length-bounds", som ger varningar vid indexöverskridningar utanför arrayen och anvĂ€ndning av arrayer med noll lĂ€ngd.
    • Virtio-crypto-enheten har fĂ„tt stöd för kryptering med hjĂ€lp av RSA-algoritmen.
  • NĂ€tverkssystemet
    • Stöd för lĂ„st lĂ€ge har lagts till i implementeringen av nĂ€tverksbryggor, vilket gör det möjligt för anvĂ€ndaren att skicka trafik genom en port endast med en godkĂ€nd MAC-adress. Det har ocksĂ„ lagts till funktionalitet för att anvĂ€nda flera strukturer för att bedöma STP-protokollets (Spanning Tree Protocol) tillstĂ„nd. Tidigare kunde VLAN endast göras med direkt bindning till STP (1:1), dĂ€r varje VLAN hanterades oberoende. I den nya versionen har parameter mst_enable lagts till, dĂ€r tillstĂ„ndet för VLAN kontrolleras av MST-modulen (Multiple Spanning Trees) och bindningen av VLAN kan motsvara M:N-modellen.
    • Arbetet med att integrera verktyg för att spĂ„ra orsakerna till paketförluster (reason-koder) i nĂ€tverksstacken har fortsatt. Anledningen till förlusten skickas vid frigöring av minnet kopplat till paketet och gör det möjligt att beakta sĂ„dana situationer som paketförlust pĂ„ grund av felaktig fyllning av fĂ€lt i rubriken, upptĂ€ckta spoofing genom rp_filter, ogiltig kontrollsumma, brist pĂ„ minne, aktivering av IPSec XFRM-regler, ogiltigt TCP-sekvensnummer m.m.
    • Möjligheten att överföra nĂ€tverkspaket frĂ„n BPF-program som körs frĂ„n anvĂ€ndarutrymmet i BPF_PROG_RUN-lĂ€get har tillhandahĂ„llits, dĂ€r BPF-program körs i kĂ€rnan men returnerar resultatet till anvĂ€ndarutrymmet. Paket överförs med hjĂ€lp av XDP (eXpress Data Path). Live-lĂ€ge för paketbearbetning stöds, dĂ€r XDP-hanteraren kan omdirigera nĂ€tverkspaket i realtid till nĂ€tverksstacken eller till andra enheter. Det Ă€r ocksĂ„ möjligt att skapa programvarugeneratorer för extern trafik eller att injicera nĂ€tverksramar i nĂ€tverksstacken.
    • För BPF-program som Ă€r kopplade till nĂ€tverkscgroups har hjĂ€lpfunktioner föreslagits för att explicit stĂ€lla in vĂ€rdena som returneras av systemanrop, vilket gör det möjligt att överföra mer fullstĂ€ndig information om orsakerna till blockering av systemanrop.
    • Stöd för fragmenterade paket som placeras i flera buffertar har lagts till i XDP-systemet (eXpress Data Path), vilket möjliggör hantering av Jumbo-ramar i XDP och tillĂ€mpning av TSO/GRO (TCP Segmentation Offload/Generic Receive Offload) för XDP_REDIRECT.
    • Processen för att ta bort nĂ€tverksnamnrymder har avsevĂ€rt snabbats upp, vilket har efterfrĂ„gats i vissa större system med hög trafikvolym.
  • Utrustning
    • I drivrutinen amdgpu Ă€r teknologin för adaptiv synkronisering FreeSync som standard aktiverad, vilket justerar uppdateringsfrekvensen pĂ„ skĂ€rmen för att sĂ€kerstĂ€lla smidighet och avsaknad av bildsplittring under spel och videovisning. Stöd för GPU Aldebaran har deklarerats som stabilt.
    • Stöd för Intel Alderlake N-chips och diskreta grafikkort Intel DG2-G12 (Arc Alchemist) har lagts till i drivrutinen i915.
    • Drivrutinen nouveau har fĂ„tt stöd för högre bithastigheter för DP/eDP-grĂ€nssnitt och stöd för kabelförlĂ€ngare lttprs (Link-Training Tunable PHY Repeaters).
    • I drm (Direct Rendering Manager) systemet har drivrutinerna för armada, exynos, gma500, hyperv, imx, ingenic, mcde, mediatek, msm, omap, rcar-du, rockchip, sprd, sti, tegra, tilcdc, xen och vc4 fĂ„tt stöd för parameter nomodeset, vilket tillĂ„ter att videolĂ€gesomkoppling pĂ„ kĂ€rnnivĂ„ stĂ€ngs av och att hĂ„rdvaruaccelerering av rendering inte anvĂ€nds, vilket lĂ€mnar endast funktionalitet relaterad till det systemiska framebuffer.
    • Stöd för ARM SoC Qualcomm Snapdragon 625/632 (anvĂ€nds i smartphones som LG Nexus 5X och Fairphone FP3), Samsung Exynos 850, Samsung Exynos 7885 (anvĂ€nds 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.
    • Stöd för ARM-enheter och kort frĂ„n 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.
    • Stöd för 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Ă€ggande implementering av ljuddrivrutinen för DSP-chipet Intel AVS har lagts till. Drivrutinsstödet för Intel ADL och Tegra234 har uppdaterats, och det har gjorts Ă€ndringar för att förbĂ€ttra ljudstödet pĂ„ enheter frĂ„n Dell, HP, Lenovo, ASUS, Samsung och Clevo.

    Samtidigt har den latinamerikanska Fonden för fri programvara skapat en version av den helt fria kĂ€rnan 5.18 — Linux-libre 5.18-gnu, som har rensats frĂ„n element av firmware och drivrutiner som innehĂ„ller icke-fria komponenter eller kodavsnitt vars anvĂ€ndningsomrĂ„de Ă€r begrĂ€nsat av tillverkaren. I den nya utgĂ„van har drivrutiner för MIPI DBI-paneler, VPU Amphion, WiFi MediaTek MT7986 WMAC, Mediatek MT7921U (USB) och Realtek 8852a/8852c, ljudchips frĂ„n Intel AVS och Texas Instruments TAS5805M rensats. DTS-filer för olika SoC Qualcomm med processorer baserade pĂ„ AArch64-arkitekturen har ocksĂ„ rensats. Koden för rensning av blobbar i drivrutiner och subsystem för AMD GPU, MediaTek MT7915, Silicon Labs WF200+ WiFi, Mellanox Spectru Ethernet, Realtek rtw8852c, Qualcomm Q6V5, Wolfson ADSP och MediaTek HCI UART har uppdaterats.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster