Etter to måneder med utvikling presenterte Linus Torvalds utgivelsen av Linux-kjernen 7.3. Blant de mest merkbare endringene er: isolasjonsmekanismen for filsystemer basert på pseudo-filsystemet failfs og systemanropet fchroot(), støtte for oppretting av nestede planleggere SCHED_EXT, BPF-håndtere for kjøring av kjørbare filer, alternative datastreamer i NTFS3, ytelsesoptimaliseringer for FUSE, Btrfs og Ext4, støtte for Apple Time Machine i ksmbd, fjerning av EFS- og FreeVxFS-filsystemene, direkte tilgangsmodus til blokk-enheter, forbedret håndtering av mangel på videominne, sporing av minnehenvendelser i gjestesystemet via userfaultfd, komprimering av AppArmor-regler, begrensning av tilgang til AF_ALG, støtte for Apple M3 Pro, Max og Ultra-brikker.
I den nye versjonen er 20260 feilrettinger fra 3171 utviklere inkludert, hvorav 807 sendte sine endringer til kjernen for første gang. Størrelsen på patchen er 63 MB (endringene omfattet 14923 filer, 943849 linjer med kode lagt til,
297515 linjer fjernet). I den forrige utgivelsen var det 17833 feilrettinger fra 2766 utviklere, og størrelsen på patchen var 68 MB. Omtrent 44 % av alle endringene i 7.3 er relatert til enhetsdrivere, omtrent 12 % av endringene angår oppdatering av kode spesifikk for maskinvaren, 12 % er relatert til nettverksstakken, 5 % til filsytemene, og 3 % til de interne subsystemene i kjernen.
Hovednyhetene i kjernen 7.3 (1, 2, 3):
- Disk subsystem, I/O og filsystemer
- Ytelsen til Btrfs-filsystemet er blitt optimalisert. For ikke-SSD-enheter har overflødig forsinkelse blitt fjernet, noe som førte til en fem ganger økning i båndbredden for belastninger som aktivt bruker fsync-funksjonen, som loggskrift. I fsync er identifiseringen av hull i filer med mange extents og uten hull deaktivert, noe som har akselerert utførelsen av spesifikke tester med fem ganger.
Ved sporing av ikke-cachede buffere for extents har strukturen xarray blitt erstattet med en lokal LRU-liste, noe som har økt ytelsen for disse operasjonene med tre ganger. Ytelsestap ved bruk av direkte inn- /utgangmodus, forårsaket av regresjoner i tidligere kjernutgivelser, har blitt eliminert. Låsing ved forhåndslesing av extents er redusert, noe som har redusert overhead ved tilgang fra forskjellige oppgaver til overlappende områder.
- I Btrfs er støtten for den første versjonen av cache med informasjon om ledig plass fjernet. FS-er opprettet på eldre systemer må oppdateres til den andre versjonen av cachen ved hjelp av verktøyet btrfstune, ellers vil de fungere saktere. Også alternativet for montering «usebackuproot» er fjernet, i stedet bør «rescue=usebackuproot» brukes.
- I FS Ext4 er ytelsen til parallelle skriveoperasjoner ved direkte I/O (Direct I/O) forbedret, og reservering av ledige områder gjennom kall til fallocate() er akselerert. En regresjon som reduserte ytelsen ved bufferert skriving er eliminert.
- I FS Ext4 er monteringsmodusen «data=journal» klassifisert som foreldet. Støtten for dette monteringsalternativet er planlagt å bli avsluttet i 2028. Alternativet «data=journal» inkluderer en fullstendig journaliseringsmodus, der ikke bare metadata, men også selve dataene logges, noe som gir høy motstand mot feil, men kompliserer vedlikeholdet av koden og fører til betydelig ytelsestap sammenlignet med modusene «data=ordered» og «data=writeback».
- Filssystemet EFS er fjernet, som ble brukt i tidlige versjoner av OS IRIX, det har ikke vært i bruk i omtrent 30 år og har vært uten vedlikehold i over 20 år. For de som trenger tilgang til partisjoner med EFS er det verktøy som fungerer i brukerspace.
- Filssystemet FreeVxFS, som implementerer formatet FS VERITAS VxFS, brukt i SCO UnixWare på 1990-tallet og lenge ikke vært i praktisk bruk, er fjernet.
- I mekanismen for oppretting av filsystemer i brukerspace FUSE er ytelsen forbedret og minnebruken redusert ved bruk av systemet for asynkron inn-/utgjeng io_uring. Akselerasjonen er oppnådd takket være tillegget av muligheten for overføring av bufferpuljer fra brukerspace til kjernen og utelukkelsen av overflødig buffring (zero-copy) når FUSE-serveren får tilgang til sidene i minnet til den klientprosessen eller sidetjeneren.
- For blokk enheter er flagget RWF_DONTCACHE implementert, liknende direkte inn-/utgang modus.
(Direct I/O), which can be used in functions preadv2() and pwritev2() or in read and write requests via io_uring for accessing a block device bypassing the page cache. For example, the flag can be applied in DBMS for low-level operations with block devices. - In the overlayfs filesystem, support for user ID mapping has been added, which is used to match files of a specific user on a mounted foreign partition with another user in the current system.
- Improved support for mounting multiple filesystems from a single block device.
- The ntfs3 driver has implemented initial support for alternate data streams, shared via a colon in the filename. To create a new alternate stream, you can use the command 'touch file:stream', for reading - 'cat file:stream', for deleting - 'rm file:stream', and for listing available streams - 'cat file:query_streams'.
- In the new NTFS implementation (ntfsplus) in read-only mode, support for transparent file compression technology using Windows Overlay Filters (WOF) has been added.
- The NFS server has added support for the CB_NOTIFY operation, allowing the client to cache directory metadata on its side while receiving notifications of changes from the server.
- In the F2FS filesystem, support has been added for dynamic (without unmounting the filesystem) removal of partitions from a shared pool with automatic data relocation to other partitions and reinstatement (for example, a drive can be temporarily removed for other purposes).
- In XFS, support for the FALLOC_FL_WRITE_ZEROES flag in the fallocate() system call has been added, allowing a specified range in a file to be filled with zeros using the WRITE_ZERO command supported by some SSDs, performing zeroing without input/output operations.
- Ytelsen til Btrfs-filsystemet er blitt optimalisert. For ikke-SSD-enheter har overflødig forsinkelse blitt fjernet, noe som førte til en fem ganger økning i båndbredden for belastninger som aktivt bruker fsync-funksjonen, som loggskrift. I fsync er identifiseringen av hull i filer med mange extents og uten hull deaktivert, noe som har akselerert utførelsen av spesifikke tester med fem ganger.
- Minne og systemtjenester
- Forbedret håndtering av mangel på videominne. Når det er uttømt ledig videominne, prøver nå kjernen å flytte applikasjonsbufferne uten garantert minnekvote (dmem cgroup) fra videominne til systemminne (GTT) i stedet for å umiddelbart nekte utdeling av videominne. Denne tilnærmingen sikrer at ressurser tildeles applikasjoner som systemet har reservert en viss mengde videominne for, selv om minnet allerede er tildelt til andre applikasjoner. Tidligere, hvis en applikasjon uten kvote allerede hadde fått videominne, kunne applikasjonen med garanterte kvoter ikke få det i situasjoner med mangel på videominne. I slike tilfeller ble det tildelt langsommere systemminne adressert fra GPU (GTT) i stedet for videominne gjennom TTM-subsystemet (Translation Table Maps).
Støtte for dmem cgroup er implementert for driverne nouveau, xe og amdgpu. - I SCHED_EXT-mekanismen, som gjør det mulig å bruke BPF for å lage CPU-planleggere, er arbeidet med å etablere innebygde planleggere (sub-scheduler) fullført, slik at hver cgroup kan benytte sin egen oppgaveplanlegger.
- Det er gjort forbedringer i oppgaveplanleggeren relatert til håndtering av cgroup og løsninger på vektsfordelingsproblemer som førte til ekstra overhead og forsinkelser. Flere metoder for vektsfordeling for cgroup – ‘up’, ‘max’, ‘concur’ og ‘tasks’ – er foreslått, og disse kan settes via parameteren cgroup_mode. Det er benyttet en felles kjørequeue (runqueue) for oppgaveplanlegging innen cgroup. Forsinkelsene for oppgaver som tildeles korte tidskvoter for CPU-ressurser er redusert ved
muligheten til å kansellere, oppdatere eller minimere utførelsestiden for oppgaver som er beskyttet mot utskyting, ved behov. - I binfmt_misc-mekanismen (/proc/sys/fs/binfmt_misc) er det implementert
mulighet for å koble til BPF-behandlere for å legge til støtte for nye formater av kjørbare filer. Endringen gjør det mulig å programmatisk analysere typen kjørbar fil ved hver oppstart og velge tolk eller dynamisk laster uten hacks som bruken av patchelf-verktøyet og skriptomslag. For eksempel kan en BPF-program definere kjørbare filer for andre arkitekturer eller plattformer og starte de aktuelle emulatorene eller Wine, samt forenkle organiseringen av oppstarten av kjørbare filer i pakker installert i forskjellige kataloger i systemer med Nix-pakkebehandler. - Overføringen av endringer fra grenen Rust-for-Linux fortsetter, knyttet til bruken av Rust som et andre språk for utvikling av drivere og kjerne-moduler (støtte for Rust er ikke aktivert som standard, og fører ikke til at Rust blir en obligatorisk byggeavhengighet for kjernen). Muligheten for å bruke Rust for PowerPC-arkitekturen er nå tilgjengelig. Implementert: modul for heltallsomforminger uten tap, modus for obfuskert logging av pekervarianter for å forhindre lekkasje av informasjon om adresseområdet, innpakning over funksjonen synchronize_rcu(), minnebarrikader, modul for avbrytelser for å aktivere/deaktivere avbrudd, typer for inn/ut-data, innpakning over fwctl, SRCU-mekanisme (sleepable read-copy-update), innpakning over gem shmem.
spinlock-lås SpinLockIrq, som ikke tillater avbrudd i kritiske seksjoner. - En sysctl-parameter syscall_user_dispatch er lagt til for å kontrollere aktiveringen av modusen for dispatch av systemanrop i brukerens rom, som lar én prosess fange systemanropene fra en annen prosess (brukes i Wine for å emulere systemanrop fra Windows).
- En funksjon bpf_sock_read_xattr() er lagt til i BPF, som gjør det mulig for BPF-programmer å lese brukerdefinerte utvidede attributter (user.*) fra inode-sokler. BPF-applikasjoner har nå muligheten til å definere globale variabler knyttet til CPU. I BPF-programvalidatoren er det gitt ytterligere informasjon om oppdagede feil som forenkler identifiseringen av årsaker til problemer.
(user.*) fra inode sokker. BPF-applikasjoner har fått muligheten til å definere globale variabler knyttet til CPU. I verifikatoren av BPF-programmer er det gitt ekstra informasjon om oppdagede feil, noe som forenkler identifiseringen av årsakene til problemer. - I mekanismene for sporing kprobes, uprobes og fprobes er det implementert støtte for typekonvertering, ved bruk av BTF (BPF Type Format) data med informasjon for å sjekke typer i BPF-pseudokode, samt forbedret ekstraksjon av variabelinformasjon.
- I DAMON-systemet (Data Access MONitor), som gjør det mulig å overvåke prosessens tilgang til data i minnet (for eksempel kan man finne ut hvilke minneområder prosessen har tilgang til, og hvilke som er ubenyttet), er det lagt til mulighet for å overvåke endringer i dataattributter (anonymt minne, minnekartlagte filer, skrivebeskyttet tilgang, ingen minnetilgang osv.).
- I KHO-mekanismen (Kexec HandOver), som brukes til å starte en ny kjerne fra en gammel uten å miste systemtilstanden, er det sikret at tildeling av store minnesider (huge pages) blir tatt i betraktning under oppstart. Slike minnesider blir nå merket og lagret etter oppstart av den nye kjernen.
- Lavnivåkode for swap-systemet er omgjort til en ny lavnivå datakonstruksjon, swap_ops, som har forenklet vedlikeholdet av koden og implementert abstraksjoner som er nødvendige for å utvide funksjonaliteten i fremtiden.
- Det er lagt til ioctl-kommandoer ALLOCINFO_IOC_CONTENT_ID, ALLOCINFO_IOC_GET_AT og ALLOCINFO_IOC_GET_NEXT, som gjør det mulig å selektivt overføre profilering av minnetildelinger til brukerrummet. Sammenlignet med det tidligere tilgjengelige grensesnittet /proc/allocinfo, gjør de foreslåtte ioctl-anropene det mulig å øke ytelsen av forespørslene om profilering med opptil 20 ganger ved å filtrere bort overflødig data.
- Forbedret håndtering av mangel på videominne. Når det er uttømt ledig videominne, prøver nå kjernen å flytte applikasjonsbufferne uten garantert minnekvote (dmem cgroup) fra videominne til systemminne (GTT) i stedet for å umiddelbart nekte utdeling av videominne. Denne tilnærmingen sikrer at ressurser tildeles applikasjoner som systemet har reservert en viss mengde videominne for, selv om minnet allerede er tildelt til andre applikasjoner. Tidligere, hvis en applikasjon uten kvote allerede hadde fått videominne, kunne applikasjonen med garanterte kvoter ikke få det i situasjoner med mangel på videominne. I slike tilfeller ble det tildelt langsommere systemminne adressert fra GPU (GTT) i stedet for videominne gjennom TTM-subsystemet (Translation Table Maps).
- Virtualisering og sikkerhet
- Det er foreslått en ny isolasjonsmekanisme som blokkerer tilgang til innholdet i filsystemene, med unntak av ressurser som eksplisitt er overført til sandbox-miljøet via filbeskrivere. Mekanismen er implementert ved hjelp av den pseudo-FS failfs og systemkallet fchroot.
Pseudo-FS failfs ligner til FS nullfs, men i motsetning til den siste implementerer prinsippet om «ingenting støttes» i stedet for «ingenting lagres». Denne egenskapen hindrer montering av noe over failfs, kloning av FS og sporing av tilstand gjennom statmount(), listmount(), /proc//mountinfo og /proc/filesystems. Hvis rot- eller arbeidskatalogen til prosessen ligger i failfs, blokkeres alle forsøk på navigering gjennom FS med absolutte filstier, symbolske linker og relative stier avhengig av den nåværende arbeidskatalogen. Prosessen har kun muligheten til å referere til en bestemt katalog gjennom filbeskriverne som ble åpnet før isoleringen.
For å overgå til den nye isolasjonsmodusen er systemkall fchroot lagt til, som ligner på systemkall chroot, men fungerer på nivået av filbeskriverne. Tillatelsen FD_FAILFS_ROOT er lagt til systemkallene fchdir for å flytte arbeidskatalogen til prosessen inn i FS failfs.
En tilsvarende tillatelse er tilgjengelig i systemkall fchroot. - Muligheten til å spore tilgang til minnet i gjestesystemet er lagt til ved hjelp av mekanismen userfaultfd, som tillater opprettelse av håndterere for tilgang til ikke-allokerte eller beskyttede minnesider i brukerrommet. I praksis lar denne muligheten hypervisoren bestemme minnesider som det ikke har vært noen tilgang til i den virtuelle maskinen, for å flytte dem til tregere minne eller eksterne lagringsløsninger. For å spore brudd på de etablerte lesing- og skrivingforbudene i det overvåkede minneområdet er flagget UFFDIO_REGISTER_MODE_RWP lagt til, som kan brukes som et mer ytelsesorientert alternativ til å bruke mprotect(PROT_NONE) sammen med en signalbehandler som genereres ved tilgang til minne som har forbud mot lesing og skriving (i tilfelle userfaultfd genereres et unntak som håndteres i brukerrommet). Endringen er forberedt med AI ("Assisted-by: Claude:claude-opus-4-6").
- Det er styrket skillet mellom kjernertrådene (kthread) og init-prosessen (PID 1). Tidligere ble den felles tilstanden i filsystemet brukt i både kjernertråder og PID 1.
som tillater å omdefinere tilstanden til filsystemet for alle kjerneprosesser via et kall til pivot_root(). I den nye versjonen er det brukt en helt egen struktur fs_struct i PID 1, og kjerneprosessene er isolert i et eget monteringspunkt med nullfs. - Den innebygde kryptografiske biblioteket (libcrypto) har fått støtte for AES-krypteringsmoduser — ECB, CBC, CBC-CTS, CTR, XCTR, XTS, GCM og CCM.
- I AppArmor-systemet for mandatorisk tilgangskontroll er det lagt til mulighet for å laste inn komprimerte regelsett og en revideringsmodus.
- Det er lagt til sysctl-parametere af_alg_restrict som styrer tilgangen til det kryptografiske APIet AF_ALG fra brukerrenset. AF_ALG muliggjør bruk av maskinvareakseleratorer for kryptografiske beregninger i kjerne Crypto API, men brukes i ganske spesifikke situasjoner og gir ikke alltid ytelsesforbedringer i forhold til akselerering i brukerrenset. Det er også avdekket en serie sårbarheter i relaterte AF_ALG-behandlere, som Copy Fail, som tillater endringer i sidebufferet. For å redusere angrepsflaten er tilgangen til AF_ALG delvis begrenset som standard. Muligheten for å fjerne AF_ALG vurderes i fremtidige utgivelser.
- Verifisering av BPF-programmer som er sertifisert med digitale signaturer, har blitt skjerpet. Det er lagt til en integritetskontroll av BPF-programmets metadata før lasting.
- Det er lagt til en flagg i systemkallet landlock_restrict_self(), som brukes for å aktivere Landlock-låser.
LANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS, som forhindrer den gjeldende prosessen fra å oppnå nye privilegier. Landlock-mekanismen tillater ikke-privilegerte programmer å fraskrive seg unødvendige privilegier for å begrense videre tilgang til systemet i sikkerhetsøyemed, for eksempel som beskyttelse mot utnyttelse av sårbarheter i programmet. - I VirtIO-GPU-driveren, som muliggjør drift av virtuell GPU, er det lagt til støtte for hvilemodus S4 (hibernation).
- Det er foreslått en ny isolasjonsmekanisme som blokkerer tilgang til innholdet i filsystemene, med unntak av ressurser som eksplisitt er overført til sandbox-miljøet via filbeskrivere. Mekanismen er implementert ved hjelp av den pseudo-FS failfs og systemkallet fchroot.
- Nettverks subsystem
- I ksmbd, som er innebygd i kjernen til SMB-protokollen, er støtten for Apple Time Machine-utvidelser lagt til for lagring av sikkerhetskopier som er laget i macOS gjennom dette programmet. Det er implementert en mekanisme for isolering av SMB-kommandoer i tilknytning til MessageId for å blokkere angrep via sending av ugyldige eller dupliserte forespørsler. Støtte for å sende gjentatte forespørsel gjennom SMB3 uten å bryte sesjonsstatus, hvis den forrige forespørselen er tapt, er lagt til. I SMB3 er det mulig å aktivere kryptering på nivået av individuelle felles lagringsområder (share). Støtte for kryptering av kommunikasjonsoverføringen SMB Direct, som bruker RDMA-teknologi (Remote Direct Memory Access), er også lagt til.
- Muligheten for å bruke TCP-pakker med BIG TCP-utvidelsen, som gjør det mulig å øke den maksimale størrelsen på TCP-pakken til 4GB, i UDP-tunneler basert på VXLAN- og GENEVE-protokollene er implementert.
- Støtte for videresending av MCTP-protokollen (Management Component Transport Protocol) over USB (MCTP-over-USB 1.1) er lagt til.
- Det er mulig å deaktivere (unregistration) nettverksenheter (netkit, veth, vxcan, bareudp, geneve, ipvlan, macvlan osv.) for de valgte navnerommene.
- For Bluetooth 6.2+ er det implementert støtte for SCI-mekanismen (Shorter Connection Interval) for å redusere forsinkelser ved dataoverføring i Bluetooth LE (Low Energy)-modus.
- I nl80211 API-en er det lagt til en enhetlig mekanisme (NL80211_CMD_PROBE_PEER) for å sjekke tilkoblede peers, som fungerer både i trådløse tilgangspunkter og på klientsiden.
- Utstyr
- Gamle ARM-plattformer som nesten ikke brukes og hindrer vedlikeholdet av aktuelle systemer er erklært foreldet og planlagt for fjerning i kjernen 7.5. Det er planlagt å fjerne rundt 55 000 kodelinjer relatert til støtte for plattformer som sa1100, omap24xx, i.MX31, samv7, lpc18xx, riscpc, axxia, footbridge, gamle pxa-kort, orion, dove og mv78xx0, brikker uten minnekontroller (MMU) og mikrokontrollere av typen stm32f4/f7/h7.
- Innledende støtte for Apple M3 Pro, Max og Ultra-brikker er lagt til. Det er implementert energiforbruksstyring for SoC Apple.
- Egenskapen «color format» er lagt til i DRM (Direct Rendering Manager)-underdokumentet, noe som lar brukeren bytte fargeformat for utgangsenheten. Egenskapen er implementert for GPU-driverne i915 (HDMI, DP), amdgpu (HDMI, DP) og rockchip (HDMI). For testing kan kommandoer i formatet «modetest -s 115:1920×1080-60@NV12 -w 115:’color format’:4» brukes, der 115 er identifikatoren for tilkoblingen, og ‘4’ er nummeret på YUV420-formatet.
- I driveren amdgpu er det lagt til støtte for DRM-modifikatorer for AMD GPUer av seriene GFX6-8 (Southern Islands, Sea Islands og Volcanic Islands). Grunnleggende støtte for DCN 6.0.0 (Display Core Next) er implementert. Utdaterte koder er ryddet opp i.
Støtte for CACP (Content Adaptive Contrast and Power) er aktivert, noe som reduserer strømforbruket til OLED-paneler. For displaymotorene med DCN4-arkitektur er støtte for IPS-mekanisme (Idle Power State) aktivert for å redusere strømforbruket i inaktiv tilstand. Støtte for AMD Barco grafikkort er lagt til. - I i915-driveren er koden for å bestemme muligheter og gjenopprette tilstanden til DisplayPort-kontakter omarbeidet. Støtte for CMTG (Common mode timing generator) og DC3DO (Display C3 with Clock Off) er lagt til for Novalake (NVL) GPU.
- Arbeidet med drm-driveren (Direct Rendering Manager) Xe for GPUer basert på Intel Xe-arkitekturen, brukt i Intel Arc grafikkort og integrert grafikk fra Tiger Lake-prosessorene, er fortsatt. Nye identifikatorer for støttede enheter er lagt til. Attributtet ‘enable_multi_queue’ er implementert i configfs for å deaktivere samtidig bruk av flere køer for kommandotransfer. Støtten for å gå i dvaletilstand er forbedret.
- Integrasjonen av Nova-driverkomponenter for NVIDIA GPUer med GSP-firmware, brukt fra GeForce RTX 2000-serien basert på Turing mikroarkitektur, fortsetter. Driveren er skrevet i Rust. I den nye versjonen er det overgangen til nye TLV firmwarebilder, i stedet for de gamle variantene som ble brukt i Nouveau-driveren. Støtte er lagt til
opplasting av firmware for GSP (GPU System Processor) med vGPU aktivering. API for å hente informasjon om størrelsen på videominne er lagt til. - I Tyr-driveren, skrevet i Rust og som muliggjør drift med ARM Mali GPU, er muligheten for å laste opp firmware i Mali CSF-format, aktivering av GPU virtuelt minne og oppstart av MCU lagt til.
- I msm-driveren er støtte for GPU Adreno Shikra (A704) og Eliza (722) lagt til.
- Støtte for lydutstyr og ASoC: 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øtte for Steam Controller (2026-modellen) er lagt til; musene Logitech G502 X Plus og G502 X Lightspeed; tastaturene Endorfy Thock TKL, Zenbook A16; hodetelefonene Nova 5X, Nova 7 og Arctis 7; racinghjulene Turtle Beach VelocityOne Race; gamepadene MSI Claw.
- Støtten for lyd på ASUS VivoBook M515DA/X515DAP-enheter er forbedret.
LG gram 16 (16Z90TR), Minisforum AI X1 Pro, HP Pavilion 15-eh2xxx, HP Laptop 15-dy0xxx og 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. - Lagt til støtte for smarttelefoner, nettbrett og bærbare datamaskiner: Motorola Edge 30, Motorola Moto G2, Xiaomi 12 Lite 5G, Microsoft Surface Pro, Honor MagicBook art 1412in, Sony Xperia M2, Vicharak Axon, Axon Mini og Vaaman2, Asus Zenbook A16, Lenovo Thinkedge se70.
- Lagt til støtte for ARM-plattformer og SoC Samsung Exynos 1580 (som brukes i flaggskip-smarttelefoner fra 2024), Orange Pi 5 pro, Sophgo SG2000 (hybrid Arm/RISC-V), BeagleBadge, Qualcomm «Shikra» og «Altera» (Cortex-A78C), Agilex72 (Cortex-A720), Alientek ATK-DLRV1126, Variscite SoC DART-MX8M-PLUS, DART-MX8M-MINI, VAR-SOM-MX8QM og plater Sonata/Symfony basert på dem, 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.
Samtidig dannet den latinamerikanske Stiftelsen for fri programvare
varianten av det helt frie kjernen 7.3 — Linux-libre 7.3-gnu, som er renset for elementer fra fastvare og drivere som inneholder ikke-frie komponenter eller kodebiter, hvor bruken er begrenset av produsenten. I utgivelsen 7.3 er det renset for blobs fra nye drivere for GPU Mali Tyr, Morse Micro mm81x wi-fi, NXP wi-fi, og nettverkskort med Realtek-brikker. Koden for rensingen i driverne nova-core, amdgpu, adreno, tegra, iris, rtw89 og mt76 wifi, Qualcomm Q6V5 PAS, qla2xxx scsi, og lydkodekene aw88399 har blitt oppdatert. Navnene på blobber i dts-filer (devicetree) for ARM-brikker fra Qualcomm har blitt renset.
Kilde: opennet.ru
