Efter tvÄ mÄnaders utveckling presenterade Linus Torvalds version 7.3 av Linux-kÀrnan. Bland de mest anmÀrkningsvÀrda förÀndringarna finns: en mekanism för filsystemisolering baserad pÄ psevdofilsystemet failfs och systemanropet fchroot(), stöd för att skapa inbÀddade schemalÀggare SCHED_EXT, BPF-hanterare för att starta exekverbara filer, alternativa datastreams i NTFS3, prestandaoptimeringar för FUSE, Btrfs och Ext4, stöd för Apple Time Machine i ksmbd, borttagning av filsystemen EFS och FreeVxFS, direktÄtkomstlÀge för blockenheter, förbÀttrad hantering av brist pÄ videominne, spÄrning av minnesÄtkomster i gÀstsystemet genom userfaultfd, komprimering av regler i AppArmor, begrÀnsning av Ätkomst till AF_ALG, stöd för Apple M3 Pro, Max och Ultra-chips.
Den nya versionen innehÄller 20260 Àndringar frÄn 3171 utvecklare, varav 807 skickade sina Àndringar till kÀrnan för första gÄngen. Patchens storlek Àr 63 MB (Àndringarna pÄverkade 14923 filer, 943849 rader kod lades till,
297515 rader togs bort). I den föregÄende utgÄvan fanns det 17833 Àndringar frÄn 2766 utvecklare, patchens storlek var 68 MB. UngefÀr 44% av alla Àndringar som presenterades i 7.3 Àr kopplade till enhetsdrivrutiner, cirka 12% av Àndringarna Àr relaterade till uppdatering av kod specifik för hÄrdvaruarkitekturer, 12% Àr kopplade till nÀtverksstacken, 5% till filsystem och 3% till interna subsystem i kÀrnan.
Huvudnyheterna i kÀrnan 7.3 (1, 2, 3):
- Disksubsystem, in- och utmatning och filsystem
- Prestandaoptimering av filsystemet Btrfs har genomförts. För icke-SSD-enheter har onödig fördröjning tagits bort, vilket ledde till en femfaldig ökning av bandbredden för last som aktivt anvÀnder funktionen fsync, sÄsom loggskrivning. I fsync har identifieringen av luckor i filer med ett stort antal extenter och utan luckor inaktiverats, vilket pÄskyndade utförandet av vissa specifika tester fem gÄnger.
Vid spÄrning av icke-cache-lagrade extenter har strukturen xarray ersatts med en lokal LRU-lista, vilket har resulterat i tre gÄnger högre prestanda för dessa operationer. Prestandafall har ÄtgÀrdats vid anvÀndning av direktinmatnings-/utgÄngslÀge, orsakade av regressioner i tidigare kÀrnversioner. LÄsningar vid förhandslÀsa av extenter har minskats, vilket har sÀnkt overheadkostnaderna vid Ätkomst av överlappande omrÄden av olika uppgifter.
- I Btrfs har stöd för första versionen av cache med information om ledigt utrymme tagits bort. filsystem skapade pĂ„ gamla system mĂ„ste överföras till den andra versionen av cache med hjĂ€lp av verktyget btrfstune, annars kommer de att fungera lĂ„ngsammare. Ăven alternativet för montering "usebackuproot" har tagits bort, istĂ€llet bör "rescue=usebackuproot" anvĂ€ndas.
- I filsystemet Ext4 har prestandan för parallella skrivoperationer vid direkt in-/utmatning (Direct I/O) ökat och allokeringen av tomma omrÄden har snabbats upp genom anrop av fallocate(). En regressionsbugg som sÀnkte prestandan vid buffrad skrivning har ÄtgÀrdats.
- I filsystemet Ext4 har monteringslÀget "data=journal" klassats som förÄldrat. Stödet för detta monteringsalternativ planeras att upphöra Är 2028. Alternativet "data=journal" inkluderar ett lÀge för fullstÀndig journalföring, dÀr inte bara metadata utan Àven sjÀlva data skrivs till journalen, vilket sÀkerstÀller hög motstÄndskraft vid fel men försvÄrar kodunderhÄllet och kraftigt sÀnker prestandan jÀmfört med lÀgena "data=ordered" och "data=writeback."
- Filsystemet EFS har tagits bort, vilket anvÀndes i tidiga versioner av OS IRIX, slutade anvÀndas för cirka 30 Är sedan och har varit utan underhÄll i över 20 Är. För dem som behöver Ätkomst till partitioner med EFS finns anvÀndarutrymmesverktyg.
- Filsystemet FreeVxFS har tagits bort, som implementerade formatet för filsystemet VERITAS VxFS, anvÀnt i SCO UnixWare pÄ 1990-talet och som lÀnge har varit oanvÀnt i praktiken.
- I mekanismen för att skapa filsystem i anvÀndarutrymmet FUSE har prestandan ökat och minnesanvÀndningen minskat vid anvÀndning av systemet för asynkron in-/utmatning io_uring. FörbÀttringarna har uppnÄtts genom att möjliggöra överföring av buffertpooler frÄn anvÀndarutrymmet till kÀrnan och eliminera onödig buffring (zero-copy) nÀr FUSE-servern fÄr Ätkomst till minnessidor frÄn klientprocessen eller sidcache.
- För blockenheter har flaggan RWF_DONTCACHE genomförts, liknande lÀget för direkt in-/utmatning.
(Direct I/O), som kan anvÀndas i funktionerna preadv2() och pwritev2() eller i lÀs- och skrivförfrÄgningar via io_uring för Ätkomst till blockenheten utan att anvÀnda sidcache. Till exempel kan flaggan anvÀndas i databaser för lÄg-nivÄarbete med blockenheter. - I filsystemet overlayfs har stöd för anvÀndaridentitetsmappning lagts till, vilket anvÀnds för att koppla filer frÄn en viss anvÀndare pÄ en monterad frÀmmande partition med en annan anvÀndare i det aktuella systemet.
- Stödet för att montera flera filsystem frÄn en enda blockenhet har förbÀttrats.
- I drivrutinen ntfs3 har initialt stöd för alternativa dataflöden, separerade med kolon i filnamnet, implementerats. För att skapa ett nytt alternativt flöde kan kommandot "touch file:flöde" anvĂ€ndas, för att lĂ€sa â "cat file:flöde", för att ta bort â "rm file:flöde", och för att visa tillgĂ€ngliga flöden â "cat file:query_streams".
- I den nya implementationen av NTFS (ntfsplus) i skrivskyddat lÀge har stöd för transparent filkomprimering med anvÀndning av overlay-filter WOF (Windows Overlay Filter) lagts till.
- I NFS-servern har stöd för operationen CB_NOTIFY lagts till, vilket gör att klienten kan cacha mappmetadata lokalt och fÄ meddelanden om Àndringar frÄn servern.
- I filsystemet F2FS har stöd för dynamisk (utan att montera om filsystemet) borttagning av partitioner frÄn den gemensamma poolen med automatisk överföring av data till andra partitioner och ÄterstÀllande lagts till (till exempel kan en lagringsenhet tillfÀlligt tas bort för andra syften).
- I XFS har stöd för flaggan FALLOC_FL_WRITE_ZEROES i systemanropet fallocate() lagts till, vilket gör det möjligt att fylla ett angivet intervall i filen med nollor, med hjÀlp av en kommando WRITE_ZERO som stöds av vissa SSD-enheter, och som utför nollstÀllning utan in- och utdataoperationer.
- Prestandaoptimering av filsystemet Btrfs har genomförts. För icke-SSD-enheter har onödig fördröjning tagits bort, vilket ledde till en femfaldig ökning av bandbredden för last som aktivt anvÀnder funktionen fsync, sÄsom loggskrivning. I fsync har identifieringen av luckor i filer med ett stort antal extenter och utan luckor inaktiverats, vilket pÄskyndade utförandet av vissa specifika tester fem gÄnger.
- Minne och systemtjÀnster
- FörbÀttrad hantering av brist pÄ videominne. I en situation dÀr det fria videominnet tar slut försöker nu kÀrnan att flytta applikationsbuffertar utan garanterad minneskvot (dmem cgroup) frÄn videominnet till systemminnet (GTT) istÀllet för att omedelbart neka tilldelning av videominne. Denna metod sÀkerstÀller att resurser tilldelas till applikationen, som systemet har reserverat en viss mÀngd videominne för, Àven om minnet redan Àr tilldelat andra applikationer. Tidigare, om en applikation utan kvoter redan hade fÄtt videominne, kunde applikationen med garanterade kvoter inte fÄ det vid brist pÄ videominne, och istÀllet för videominne tilldelades applikationen lÄngsammare system-RAM frÄn GPU (GTT) via TTM (Translation Table Maps) subsystemet.
Stöd för dmem cgroup har implementerats för drivrutinerna nouveau, xe och amdgpu. - I SCHED_EXT-mekanismen, som möjliggör anvÀndning av BPF för att skapa CPU-schedulerar, har arbetet slutförts med möjligheten att skapa nÀstlade schemalÀggare (sub-scheduler), vilket gör att varje cgroup kan anvÀnda sin egen uppgiftsschemalÀggare.
- FörbÀttringar har gjorts i schemalÀggaren kopplade till hantering av cgroup och lösning av viktfördelningsproblem, som orsakade ytterligare overhead och fördröjningar. Flera metoder för viktfördelning för cgroup föreslÄs - 'up', 'max', 'concur' och 'tasks', som kan stÀllas in via parameter cgroup_mode. En enhetlig körningskö (runqueue) har aktiverats för schemalÀggning av uppgifter inom cgroup. Fördröjningar vid schemalÀggning av uppgifter som tilldelas korta tidskvoter har minskats tack vare
möjligheten att avbryta, uppdatera eller minimera exekveringstiden för skyddade uppgifter vid behov. - En implementation har genomförts i binfmt_misc-mekanismen (/proc/sys/fs/binfmt_misc)
möjlighet att ansluta BPF-hanterare för att lĂ€gga till stöd för nya format av körbara filer. Ăndringen gör det möjligt att programmera vid varje start att analysera typen av körbar fil och vĂ€lja tolk eller dynamisk laddare utan hack som att anvĂ€nda verktyget patchelf och skriptbindningar. Till exempel kan man i BPF-program definiera körbara filer för andra arkitekturer eller plattformar och starta motsvarande emulatorer eller Wine, samt förenkla organiseringen av körbara filer i paket installerade i olika kataloger i system med paketförvaltaren Nix. - Fortsatt överföring av Ă€ndringar frĂ„n grenen Rust-for-Linux, relaterade till anvĂ€ndningen av sprĂ„k Rust som ett andra sprĂ„k för utveckling av drivrutiner och kĂ€rnmoduler (support för Rust Ă€r inte aktiverad som standard och leder inte till att Rust inkluderats bland de obligatoriska byggberoenden för kĂ€rnan). Möjlighet att anvĂ€nda Rust för arkitekturen PowerPC har lagts till. Implementerat: modul för heltalskonverteringar utan förlust, ett lĂ€ge för försvĂ„rad loggning av pekarvĂ€rden för att förhindra lĂ€ckage av information om adresstilldelningen, en bindning till funktionen synchronize_rcu(), minnesbarriĂ€rer, modul för avbrott för att aktivera/deaktivera avbrott, typer för in- och utdata, bindningar till fwctl, mekanism för SRCU (sleepable read-copy-update), bindningar till gem shmem.
spinlock-lÄs SpinLockIrq, som inte tillÄter avbrott i kritiska sektioner. - En sysctl-parameter syscall_user_dispatch har lagts till för att styra aktiveringen av lÀget för systemanropdispatchet i anvÀndarutrymmet, vilket gör det möjligt för en process att fÄnga systemanrop frÄn en annan process (anvÀnds i Wine för att emulera systemanrop frÄn Windows).
- I BPF har funktionen bpf_sock_read_xattr() lagts till, genom vilken BPF-program kan lÀsa anvÀndarinstÀllda utökade attribut
(user.*) frÄn inode för sockets. I BPF-applikationer har möjligheten att definiera globala variabler kopplade till CPU tillkommit. I verifieraren av BPF-program har ytterligare information om upptÀckta fel lagts till, vilket underlÀttar identifieringen av problemens orsaker. - I mekanismerna för spÄrning av kprobes, uprobes och fprobes har stöd för typkonvertering införlivats, med hjÀlp av BTF (BPF Type Format) data som innehÄller information för typkontroller i BPF-pseudokod, samt förbÀttrad extrahering av variabelinformation.
- I DAMON (Data Access MONitor) underavdelningen, som möjliggör övervakning av processers Ätkomst till data i RAM-minnet (till exempel kan man ta reda pÄ vilka minnesomrÄden som processen har kommit Ät, samt vilka omrÄden av minnet som förblivit oanvÀnda), har möjligheten till övervakning av Àndringar av dataattribut (anonyma minnen, minnesmappade filer, skrivskyddad Ätkomst, ingen minnesÄtkomst, osv.) lagts till.
- I KHO (Kexec HandOver) mekanismen, som anvÀnds för att starta en ny kÀrna frÄn en gammal utan att förlora systemtillstÄnd, har hÀnsyn tagits till allokeringen av stora minnessidor (huge pages) under uppstart. SÄdana minnessidor markeras och sparas efter att den nya kÀrnan har startats.
- Den lÄgnivÄ kod för bytehantering (swap) har översatts till en ny lÄgnivÄ datastruktur swap_ops, vilket har förenklat kodunderhÄllet och skapat de abstraktioner som behövs för att utvidga funktionaliteten i framtiden.
- Nya ioctl-kommandon ALLOCINFO_IOC_CONTENT_ID, ALLOCINFO_IOC_GET_AT och ALLOCINFO_IOC_GET_NEXT har lagts till, vilket gör det möjligt att selektivt överföra profileringsdata för minnesallokering till anvÀndarutrymmet. JÀmfört med det tidigare tillgÀngliga grÀnssnittet /proc/allocinfo, gör de föreslagna ioctl-anropen det möjligt att öka prestandan för profileringsförfrÄgningar upp till 20 gÄnger genom att filtrera bort onödiga data.
- FörbÀttrad hantering av brist pÄ videominne. I en situation dÀr det fria videominnet tar slut försöker nu kÀrnan att flytta applikationsbuffertar utan garanterad minneskvot (dmem cgroup) frÄn videominnet till systemminnet (GTT) istÀllet för att omedelbart neka tilldelning av videominne. Denna metod sÀkerstÀller att resurser tilldelas till applikationen, som systemet har reserverat en viss mÀngd videominne för, Àven om minnet redan Àr tilldelat andra applikationer. Tidigare, om en applikation utan kvoter redan hade fÄtt videominne, kunde applikationen med garanterade kvoter inte fÄ det vid brist pÄ videominne, och istÀllet för videominne tilldelades applikationen lÄngsammare system-RAM frÄn GPU (GTT) via TTM (Translation Table Maps) subsystemet.
- Virtualisering och sÀkerhet
- En ny isoleringsmekanism har föreslagits, som blockerar Ätkomst till innehÄllet i filsystem, förutom resurser som uttryckligen har överförts till sandbox-miljön via filhandtag. Mekanismen har implementerats med hjÀlp av pseudo-FS failfs och systemanropet fchroot.
Pseudofilsystemet failfs pÄminner om filsystmet nullfs, men till skillnad frÄn det senare implementerar den principen 'inget stöds' istÀllet för 'inget lagras'. Denna egenskap gör att inget kan monteras ovanpÄ failfs, man kan inte klona filsystmet och det gÄr inte att spÄra status via statmount(), listmount(), /proc//mountinfo och /proc/filesystems. Om rot- eller arbetskatalogen för processen ligger i failfs blockeras alla försök att navigera i filsystmet med absoluta filvÀgar, symboliska lÀnkar och relativa vÀgar beroende pÄ den aktuella arbetskatalogen. Processen har endast möjlighet att tillgÄ en bestÀmd katalog via filhandtag som öppnades före isoleringen.
För att gÄ in i det nya isoleringslÀget har systemanropet fchroot lagts till, som liknar systemanropet chroot men arbetar pÄ filhandtag-nivÄ. Systemanropet fchdir har fÄtt flaggan FD_FAILFS_ROOT för att flytta processens arbetskatalog till filsystmet failfs.
En liknande flagga Ă€r tillgĂ€nglig i systemanropet fchroot. - Funktionen att spĂ„ra minnesanrop i gĂ€stsystemet har lagts till med hjĂ€lp av mekanismen userfaultfd, som möjliggör skapandet av hanterare för anrop till oallokerade eller skyddade minnessidor i anvĂ€ndarutrymmet. I praktiken gör den föreslagna funktionen det möjligt för hypervisorn att identifiera minnessidor som inte har anropats i den virtuella maskinen, för att flytta dem till lĂ„ngsammare minne eller extern lagring. För att spĂ„ra övertrĂ€delser av lĂ€s- och skrivförbudet i det övervakade minnesomrĂ„det har flaggan UFFDIO_REGISTER_MODE_RWP lagts till, vilket kan anvĂ€ndas som ett mer prestandaeffektivt alternativ till anvĂ€ndningen av mprotect(PROT_NONE) tillsammans med en signalbehandlare som genereras vid anrop till det minne som har förbud mot lĂ€sning och skrivning (vid anvĂ€ndning av userfaultfd genereras ett undantag som hanteras i anvĂ€ndarutrymmet). Ăndringen har förberetts med hjĂ€lp av AI ('Assisted-by: Claude:claude-opus-4-6').
- Separeringen mellan kÀrntrÄdar (kthread) och init-processen (PID 1) har förstÀrkts. Tidigare delades en gemensam tillstÄnd av filsystmet mellan kÀrntrÄdar och PID 1.
som gjorde det möjligt att genom anropet pivot_root() Ă„sidosĂ€tta filsystemets tillstĂ„nd för alla kĂ€rnprocesser. I den nya versionen anvĂ€nds en helt separat struktur fs_struct i PID 1, och kĂ€rnprocesser isoleras i en separat monteringspunkt med nullfs. - Den inbyggda kryptografiska biblioteket (libcrypto) har lagt till stöd för AES-krypteringslĂ€gen â ECB, CBC, CBC-CTS, CTR, XCTR, XTS, GCM och CCM.
- I systemet för obligatorisk Ätkomstkontroll AppArmor har möjligheten att ladda komprimerade regeluppsÀttningar implementerats och en auditlÀge har lagts till.
- En sysctl-parameter, af_alg_restrict, har lagts till för att styra Ätkomsten till kryptografiska API:er AF_ALG frÄn anvÀndarutrymmet. AF_ALG tillÄter anvÀndning av hÄrdvaruacceleratorer för kryptografiska berÀkningar i kernelns Crypto API, men tillÀmpas i ganska specifika situationer och ger inte alltid prestandaförbÀttringar jÀmfört med accelerering i anvÀndarutrymmet. Samtidigt har en serie sÄrbarheter identifierats i AF_ALG-relaterade hanterare, sÄsom Copy Fail, som gör det möjligt att Àndra data i sidcacheminnet. För att minska attackytan Àr Ätkomsten till AF_ALG som standard delvis begrÀnsad. Möjligheten att ta bort AF_ALG övervÀgs i en av framtida versioner.
- Verifieringen av BPF-program som Àr signerade med digitala signaturer har skÀrpts. En kontroll av integriteten för BPF-programmets metadata har lagts till innan det laddas.
- I systemanropet landlock_restrict_self(), som anvÀnds för att aktivera Landlock-lÄs, har en flagga lagts till.
LANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS, som förhindrar att den aktuella processen fÄr nÄgra nya privilegier. Landlock-mekanismen gör det möjligt för obehöriga program att avstÄ frÄn onödiga privilegier för att frivilligt begrÀnsa deras framtida Ätkomst till systemet i syfte att öka sÀkerheten, till exempel för att skydda vid försök att utnyttja sÄrbarheter i programmet. - I VirtIO-GPU-drivrutinen, som möjliggör drift av den virtuella GPU:n, har stöd för vilolÀge S4 (hibernation) lagts till.
- En ny isoleringsmekanism har föreslagits, som blockerar Ätkomst till innehÄllet i filsystem, förutom resurser som uttryckligen har överförts till sandbox-miljön via filhandtag. Mekanismen har implementerats med hjÀlp av pseudo-FS failfs och systemanropet fchroot.
- NĂ€tverkssystemet
- I ksmbd, den inbyggda servern för SMB-protokollet, har stöd för Apple Time Machine-tillÀgg lagts till för att lagra sÀkerhetskopior skapade i macOS via denna applikation. En mekanism för isolering av SMB-kommandoköer kopplade till MessageId har implementerats för att blockera attacker genom att skicka ogiltiga eller duplicerade begÀrningar. Stöd för att skicka om begÀrningar via SMB3 utan att bryta sessionsstatus har lagts till om tidigare begÀran har tappats. SMB3 har nu möjligheten att kryptera pÄ nivÄ av individuella delade lagringsutrymmen. Stöd för kryptering av SMB Direct-kommunikationskanalen, som anvÀnder RDMA-teknik (Remote Direct Memory Access), har lagts till.
- Möjligheten att anvÀnda TCP-paket med BIG TCP-tillÀgg, vilket möjliggör en maximal storlek pÄ TCP-paket upp till 4 GB, i UDP-tunnlar baserade pÄ VXLAN- och GENEVE-protokollen har implementerats.
- Stöd för vidarebefordran av MCTP-protokollet (Management Component Transport Protocol) över USB (MCTP-over-USB 1.1) har lagts till.
- Möjligheten att avregistrera nÀtverksenheter (netkit, veth, vxcan, bareudp, geneve, ipvlan, macvlan etc.) för valda namnrymder har tillhandahÄllits.
- För Bluetooth 6.2+ har stödet för SCI-mekanismen (Shorter Connection Interval) implementerats för att minska förseningar vid datatransfer i Bluetooth LE-lÀge (Low Energy).
- I API:n nl80211 har en enhetlig mekanism (NL80211_CMD_PROBE_PEER) lagts till för att kontrollera anslutna peers, som fungerar bÄde i trÄdlösa accesspunkter och pÄ klientsidan.
- Utrustning
- De Àldre ARM-plattformarna, som nÀstan inte anvÀnds och stör underhÄllet av aktuella delsystem, har förklarats förÄldrade och planeras att tas bort i kÀrnan 7.5. Cirka 55 000 kodrader relaterade till stöd för plattformar som sa1100, omap24xx, i.MX31, samv7, lpc18xx, riscpc, axxia, footbridge, Àldre kort pxa, orion, dove och mv78xx0, chip utan minnestyrningsenhet (MMU) och mikrocontrollrar stm32f4/f7/h7, planeras att tas bort.
- Inledande stöd för Apple M3 Pro-, Max- och Ultra-chips har lagts till. Styrning av strömförbrukningslÀgen för Apple SoC har implementerats.
- I DRM (Direct Rendering Manager) subsystemet har en egenskap för "color format" lagts till, vilket möjliggör för anvĂ€ndare att vĂ€xla fĂ€rgfomat för utdataenheten. Egenskapen har implementerats för GPU-drivrutinerna i915 (HDMI, DP), amdgpu (HDMI, DP) och rockchip (HDMI). För testning kan en kommando som "modetest -s 115:1920Ă1080-60@NV12 -w 115:'color format':4" anvĂ€ndas, dĂ€r 115 Ă€r anslutningens ID och '4' Ă€r formatnummer för YUV420.
- I drivrutinen amdgpu har stöd för DRM-modifierare lagts till för AMD GPU:er i serierna GFX6-8 (Southern Islands, Sea Islands och Volcanic Islands). Inledande stöd för DCN 6.0.0 (Display Core Next) har implementerats. Omodern kod har stÀdats upp.
Stöd för CACP (Content Adaptive Contrast and Power) har aktiverats, vilket gör det möjligt att minska energiförbrukningen hos OLED-paneler. För skÀrmmotorer baserade pÄ DCN4 har stöd för IPS (Idle Power State) aktiverats för att minska energiförbrukningen under inaktivitet. Stöd för AMD Barco grafikkort har lagts till. - I drivrutinen i915 har koden för att identifiera kapabiliteter och ÄterstÀlla statusen hos DisplayPort-kontakter omarbetats. Stöd för CMTG (Common mode timing generator) och DC3DO (Display C3 with Clock Off) har lagts till för GPU Novalake (NVL).
- Arbetet med drm-drivrutinen (Direct Rendering Manager) Xe för GPU:er baserade pĂ„ Intel Xe-arkitekturen, som anvĂ€nds i Intel Arc-grafikkort och integrerad grafik frĂ„n och med Tiger Lake-processorer, har fortsatt. Nya identifierare för stödja enheter har lagts till. Attributet âenable_multi_queueâ har implementerats i configfs för att inaktivera samtidig anvĂ€ndning av flera kommandoköer. Stöd för vilolĂ€ge har förbĂ€ttrats.
- Integrationen av drivrutinens komponenter Nova för NVIDIA GPU:er, utrustade med GSP-firmware som anvÀnds frÄn och med NVIDIA GeForce RTX 2000-serien baserat pÄ Turing mikroarkitektur, har fortsatt. Drivrutinen Àr skriven i Rust. I den nya versionen har övergÄngen till de nya firmwarebilderna TLV genomförts, istÀllet för de gamla som anvÀndes i drivrutinen Nouveau. Stöd har lagts till
för att starta firmware för GSP (GPU System Processor) med vGPU-aktivering. En API har lagts till för att hÀmta information om storleken pÄ videominnet. - I drivrutinen Tyr, som Àr skriven i Rust och tillhandahÄller stöd för ARM Mali GPU:er, har möjligheten att ladda firmware i Mali CSF-format, aktivera GPU:ns virtuella minne och starta MCU lagts till.
- I drivrutinen msm har stöd för GPU Adreno Shikra (A704) och Eliza (722) lagts till.
- Stöd för ljudenheter och ASoC har lagts till: Pioneer DJ DJM-S11,
AW88399 (Lenovo Legion Pro), AW88399 (Lenovo Legion), Lisuan, ALC235, RME HDSPe AIO, RT766/RT767 SDCA, Maili, Hawi, CS35L62 (SoundWire), RT766/RT767 VA1. - Stöd för Steam Controller (modell 2026); möss Logitech G502 X Plus och G502 X Lightspeed; tangentbord Endorfy Thock TKL, Zenbook A16; headset Nova 5X, Nova 7 och Arctis 7; racerstyr Joystick Turtle Beach VelocityOne Race; handkontroll MSI Claw har lagts till.
- Stödet för ljud pÄ ASUS VivoBook M515DA/X515DAP-enheter har förbÀttrats.
LG gram 16 (16Z90TR), Minisforum AI X1 Pro, HP Pavilion 15-eh2xxx, HP Laptop 15-dy0xxx och HP Spectre x360 16-aa0xxx, HP EliteBook 6 G1, HP OmniBook X Flip 14, Lenovo Yoga Pro 7, Huawei Matebook,
ThinkPad X1 Carbon 6th, HP ProBook 440 G5, Acer Aspire A515-57. - Stöd har lagts till för smartphones, surfplattor och bÀrbara datorer: Motorola Edge 30, Motorola Moto G2, Xiaomi 12 Lite 5G, Microsoft Surface Pro, Honor MagicBook art 1412in, Sony Xperia M2, Vicharak Axon, Axon Mini och Vaaman2, Asus Zenbook A16, Lenovo Thinkedge se70.
- Stöd har lagts till för ARM-plattformar och SoC Samsung Exynos 1580 (anvÀnds i flaggskeppsmartphones frÄn 2024), Orange Pi 5 pro, Sophgo SG2000 (hybrid Arm/RISC-V), BeagleBadge, Qualcomm "Shikra" och "Altera" (Cortex-A78C), Agilex72 (Cortex-A720), Alientek ATK-DLRV1126, Variscite SoC DART-MX8M-PLUS, DART-MX8M-MINI, VAR-SOM-MX8QM och modulerna Sonata/Symphony baserade pÄ dessa, 9Tripod X3568 v4, Youyeetoo YY3588, milk-v duo, ArmSoM CM5, Freescale Verdin iMX8M Mini, Anbernic rg vita-pro, Embedfire lubancat 4, Vicharak Vaaman, LincStation E1, HINLINK H28K.
Samtidigt har den latinska amerikanska Stiftelsen för fri programvara bildat
en variant av det helt fria kĂ€rnan 7.3 â Linux-libre 7.3-gnu, som har rensats frĂ„n firmware och drivrutiner med icke-fria komponenter eller kodavsnitt vars anvĂ€ndning Ă€r begrĂ€nsad av tillverkaren. I version 7.3 har nya drivrutiner för GPU Mali Tyr, Morse Micro mm81x wi-fi, NXP wi-fi och nĂ€tverkskort baserade pĂ„ Realtek-chips rensats frĂ„n blobbar. Rensningen av koden har uppdaterats i drivrutinerna nova-core, amdgpu, adreno, tegra, iris, rtw89 och mt76 wifi, Qualcomm Q6V5 PAS, qla2xxx scsi och ljudkodare aw88399. Namnen pĂ„ blobbar i dts-filer (device tree) för Qualcomm ARM-chips har rensats.
KĂ€lla: opennet.ru
