Release av kÀrnan Linux 7.3

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

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