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.
- 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.
- 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
