Pas dy muaj zhvillimi, Linus Torvalds prezantoi lëshimin e bërthamës Linux 6.14. Ndër ndryshimet më të dukshme janë: drejtuesi ntsync me primitive të sinkronizimit Windows NT, konfigurimi i balansimit të operacioneve të leximit në Btrfs RAID1, mbështetje reflink në XFS në modalitetin realtime, mundësia e hyrjes/daljes buffer-uar që nuk ruhet në cache, dmem cgroup për kufizimin e memories GPU, angazhimi io_uring në FUSE, delegimi i atributeve në NFS, mbështetje e shkrimit atomik në Device mapper, përshpejtimi i lidhjeve simbolike, menaxhimi i mundësisë për ekzekutimin e skripteve, mbështetje për çipat Qualcomm Snapdragon 8 Elite, drejtues për NPU AMD.
Në versionin e ri janë pranuar 12115 rregullime nga 1984 zhvillues, madhësia e patch-it është 39 MB (ndryshimet prekin 10170 skedarë, janë shtuar 531586 rreshta kodi, janë fshirë 235999 rreshta). Në daljen e kaluar ishin 14172 rregullime nga 2086 zhvillues, madhësia e patch-it ishte 46 MB. Rreth 41% e të gjitha ndryshimeve të prezantuara në 6.14 lidhen me drejtuesit e pajisjeve, rreth 13% e ndryshimeve janë të lidhura me përmirësimin e kodit specifik për arkitekturën harduerike, 14% lidhen me strukturën rrjet, 7% me sistemet e skedareve dhe 4% me nën-sistemat e brendshme të bërthamës.
Novitetet kryesore në bërthamën 6.14:
- Sistemi i diskut, hyrja/ dalje dhe sistemet e skedarëve
- Sistemi i skedarëve Btrfs ka marrë mbështetje për metoda të reja të balancimit të operacioneve të leximit midis drives që bëjnë pjesë në grupin RAID1. Përveç shpërndarjes së ngarkesës mbi bazën e identifikatorëve të proceseve (pid) që ishte deri më tani në përdorim, në versionin e ri ofrohen tre mënyra të reja balancimi: "rotation" (shpërndarje e barabartë e ngarkesës midis të gjitha drives, e aktivizuar si mode e parazgjedhur); "latency" (shpërndarje në përputhje me vonesat, e cila mund të jetë e dobishme gjatë defekteve ose kur drives funksionojnë në mënyrë të paqëndrueshme); dhe "devid" (menaxhim manual). Për të ndryshuar modin e balancimit është shtuar ndërfaqja "/sys/fs/btrfs//read_policy". Ndër ndryshimet e tjera në Btrfs është realizimi i ioctl FS_IOC_READ_VERITY_METADATA.
- ĂshtĂ« shtuar moda e hyrjes/ dalje sĂ« dhĂ«nave tĂ« bufferizuar tĂ« pa-cache, ku tĂ« dhĂ«nat fshihen nga cache-i i faqes menjĂ«herĂ« pas pĂ«rfundimin tĂ« operacioneve tĂ« leximit ose shkruajtjes. Ky ndryshim mund tĂ« jetĂ« i dobishĂ«m kur pĂ«rdoren pajisje shumĂ« tĂ« shpejta ruajtjeje, ku cache-ing operacioneve nĂ« memorie Ă«shtĂ« tepĂ«r. PĂ«r kĂ«to pajisje, moda e re lejon eliminimin e pĂ«rdorimit tĂ« tepruar tĂ« memories nga cache-i i faqes pa pasur nevojĂ« pĂ«r pĂ«rdorimin e njĂ« API tĂ« komplikuar pĂ«r hyrje/dalje tĂ« drejtpĂ«rdrejtĂ« (Direct I/O).
- NĂ« fsnotify, mekanizmi i ndjekjes sĂ« ndryshimeve nĂ« FS, Ă«shtĂ« shtuar njĂ« ngjarje e re FS_PRE_ACCESS, qĂ« gjenerohet nĂ« fazĂ«n para se tĂ« aksesohet pĂ«rmbajtja e skedarit. Ngjarja pĂ«rpunohen nĂ« mĂ«nyrĂ« sinkrone, domethĂ«nĂ«, bĂ«rthama dĂ«rgon ngjarjen dhe pret pĂ«rgjigjen. NĂ«se pĂ«rgjigja merret â operacioni ekzekutohet, dhe nĂ«se ndodh njĂ« dĂ«shtim â thirrja sistemike kthen njĂ« kod gabimi nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit. Me ndihmĂ«n e FS_PRE_ACCESS, procesi nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit, pĂ«r shembull, mund tĂ« organizojĂ« mbushjen e skedarit nĂ« pĂ«rputhje me gatishmĂ«rinĂ« e tĂ« dhĂ«nave nĂ« njĂ« ruajtje tĂ« ngadaltĂ«.
- Në sistemin FUSE, i cili mundëson krijimin e implementimeve të sistemeve të skedarëve në hapësirën e përdoruesit, është shtuar mbështetje për shkëmbimin e të dhënave midis bërthamës dhe procesorit në hapësirën e përdoruesit duke përdorur mekanizmin e hyrjes/ daljeve io_uring. Ky ndryshim lejon rritjen e performancës së FUSE duke reduktuar kalimet e konteksteve midis bërthamës dhe hapësirës së përdoruesit.
- NĂ« sistemin e skedarĂ«ve XFS Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« pĂ«rdorur rikthimin e mapimit (rmap, reverse-mapping) nĂ« mĂ«nyrĂ«n e punĂ«s me vonesa tĂ« parashikueshme (ârealtime deviceâ). Rikthimi i mapimit lejon pĂ«rcaktimin se pĂ«r ruajtjen e cilit skedare pĂ«rdoret blloku i caktuar nĂ« pajisjen e ruajtjes. Me anĂ« tĂ« rmap nĂ« XFS pĂ«r modin realtime, Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r operacionin reflink, i cili lejon krijimin e kopjeve tĂ« skedarĂ«ve duke klonuar metadatat e skedarit dhe duke krijuar njĂ« lidhje me tĂ« dhĂ«nat ekzistuese pa kopjimin e tyre nĂ« tĂ« vĂ«rtetĂ«.
- Në VFS është realizuar ruajtja me memorie e madhësisë së lidhjeve simbolike, e cila ka mundësuar një shpejtim prej 1.5% në kryerjen e operacionit readlink (në testin me /initrd.img në ext4). Ruajtja me memorie është aktivizuar në FS ext4 dhe tmpfs.
- Në implementimin e NFSv4.2 është shtuar mbështetje për delegimin e atributeve të skedarëve, duke lejuar menaxhimin e atributeve të tilla si koha e ndryshimit (mtime) në anën e klientit NFS, pa pasur nevojë për të rinovuar ndryshimet në server. Po ashtu, në NFS është përmirësuar mbështetje për protokollin 'LOCALIO', duke lejuar të përcaktohet nëse klienti dhe serveri NFS ndodhen në të njëjtin host, për të aktivizuar optimizime të përkatshme, siç është përdorimi i hyrjes direkte të klientit (Direct I/O).
- Performanca e operacioneve të leximit në sistemet e skedarëve NETFS, CIFS dhe AFS (Sistemi i Skedarëve Andrew) është përmirësuar.
- Në Squashfs është përfshirë një mod në ngarkimin e drejtpërdrejtë të blloqeve në cache-në e faqes (SQUASHFS_FILE_DIRECT), duke lejuar shmangien e një cache-i të veçantë read_page. Ky ndryshim ka lejuar të zvogëlohet madhësia e memories që konsumohet gjatë funksionimit të Squashfs.
- Në thirrjen e sistemit statx() është implementuar flag-u STATX_DIO_READ_ALIGN, për të përcaktuar nevojën për përputhshmëri për operacionet e leximit nga skedari.
- NĂ« sistemin e skedarĂ«ve Bcachefs Ă«shtĂ« pĂ«rmirĂ«suar dhe stabilizuar formati i strukturave tĂ« diskut. Ădo ndryshim tjetĂ«r nĂ« format do tĂ« klasifikohet si joobligator dhe do tĂ« realizohet nĂ« formĂ«n e shtesave opsionale. ShpejtĂ«sia e kontrollit tĂ« integritetit tĂ« FS Ă«shtĂ« rritur ndjeshĂ«m. PĂ«r mĂ« tepĂ«r, nĂ« Bcachefs Ă«shtĂ« pĂ«rmirĂ«suar funksionimi nĂ« modalitetin vetĂ«m pĂ«r lexim; janĂ« rregulluar probleme qĂ« shkaktonin qasje nĂ« memorie pas çlirimit tĂ« saj (use after free); janĂ« zgjidhur problemet me reflink-pikat nĂ« fsck; Ă«shtĂ« korrigjuar pĂ«rpunimi i rishikimit tĂ« transaksionit.
- Moduli md-linear është rikthyer, i cili është destinuar për bashkimin e pajisjeve bllok. Ky modul ishte shpallur më parë i vjetruar dhe ishte fshirë nga bërthama 6.8, por siç duket ai ishte i kërkuar dhe tani është rikthyer.
- Sistemet e skedarëve F2FS dhe SQUASHFS janë kaluar në përdorimin e fletëve të faqeve të memories (page folios).
- Sistemet e skedarëve OCFS2 dhe DLMFS janë kaluar në përdorimin e API-së së re për montimin e pjesëve.
- Në drejtuesin null_blk është realizuar atributi 'rotational', i cili caktoshet nëpërmjet configfs dhe lejon simulimin e funksionimit me pajisje të bazuara në disqe rotuese për të thjeshtuar testimin e funksioneve të bërthamës.
- Në sistemin Device mapper dhe në modulet dm-mirror, dm-io, dm-table, dm-linear, dm-stripe dhe dm-raid1 është implementuar mbështetje për shkrimin atomar.
- Kujtesa dhe shërbimet sistemore
- Integrimi në bërthamën e driver-it ntsync është përfunduar, i cili realizon pajisjen simbolike /dev/ntsync dhe një grup primitresh për sinkronizim, të përdorur në bërthamën Windows NT. Implementimi i tillë i primitave në nivelin e bërthamës lejon një rritje të dukshme të performancës së lojërave Windows që ekzekutohen me Wine. Rritja e performancës arrihet falë eliminimit të shpenzimeve të lidhura me përdorimin e RPC në hapësirën e përdoruesit. Krijimi i një driver-i të veçantë për bërthamën Linux shpjegohet nga vështirësitë e realizimit të saktë të API-t të sinkronizimit NT mbi primitë ekzistuese në bërthame.
- Shtuar një kontrollues i ri cgroup DMEM për ndarjen e raportimit të zonave të memories për pajisje të tilla si GPU. DMEM lejon krijimin e cgroup të veçanta për detyra të ndryshme që punojnë me GPU, në mënyrë që ato të funksionojnë pa ndikuar njëra-tjetrën. Ky funksion i ri zgjidh problemin e përfundimeve të detyruara të operacioneve me GPU, kur mungon memoria e disponueshme, falë raportimit të memories së pasqyruar nga GPU dhe memories së përdorur nga drejtuesit në cgroup të veçanta.
- Janë bërë optimizime për shkallëzimin e operacionit të shfrytëzimit (flush) të caches TLB (Translation Lookaside Buffer), që përdoret për të përshpejtuar transformimin e adresave virtuale në ato fizike. Optimizimet e reja përfshijnë përditësimin e vonuar të disa strukturave të dhënash gjatë ndërrimit të konteksteve, që lejon rritjen e performancës gjatë realizimit të disa testeve.
- është rritur performanca e mekanizmit MGLRU (Multi-Generational LRU), i cili përdoret për të përcaktuar se cilat faqe të memories po përdoren dhe cilat mund të dëbohen në hapësirën e mbështetjes.
- Vazhdohet transferimi i ndryshimeve nga dega Rust-for-Linux, që lidhen me përdorimin e gjuhës Rust si gjuhë e dytë për zhvillimin e shoferëve dhe moduleve të bërthamës (mbështetja e Rust nuk është aktive si standard dhe nuk nënkupton aktivizimin e Rust si një varësi të detyrueshme të ndërtimit për bërthamën). Ofron mundësinë e përdorimit të makros "derive(CoercePointee)" në kodin e bërthamës, duke lejuar përdorimin e treguesve të mençur me objekte trait. Në bërthamë janë përfshirë mbështetje Rust për PCI, platformat, Open Firmware, pajisjet simbolike dhe disa funksione hyrje/dalje. Greg Kroah-Hartman, përgjegjës për mbështetje të degës stabile të bërthamës Linux, e karakterizoi gjendjen aktuale si "gati për të shkruar një shofer real në Rust".
- Në skenarët e ndërtimit është propozuar një kod i ri për gjenerimin e versioneve të simboleve të debug për modulat e ngarkuara, i cili tani përdor informacionin nga regjistrat e debug në formatin DWARF, në vend që të analizojë kodin burimor drejtpërdrejt. Ky ndryshim lejon aplikimin e versionimit të simboleve të debug për modulat e shkruara në gjuhën Rust. Implementimi i vjetër është mbajtur gjithashtu në bërthamë, dhe zgjedhja e gjeneruesit bëhet në nivelin e opsioneve të ndërtimit.
- Për arkitekturën PowerPC është implementuar mbështetje për modalitetin e shtytjes së vonuar të detyrave (PREEMPT_LAZY), i cili korrespondon me modalitetin e plotë të shtytjes për detyrat realtime (RR/FIFO/DEADLINE), por vonon shtytjen e detyrave normale (SCHED_NORMAL) deri në kufirin e ciklit.
- NĂ« nĂ«n-sistemin e profilizimit tĂ« performancĂ«s 'perf' Ă«shtĂ« shtuar mbĂ«shtetje pĂ«rèźĄæ°ćš tĂ« konsumit tĂ« energjisĂ« pĂ«r procesorĂ«t AMD. ĂshtĂ« shtuar mundĂ«sia e funksionimit nĂ« sisteme qĂ« kanĂ« deri nĂ« 2048 bĂ«rthama CPU.
- ĂshtĂ« ofruar mundĂ«sia pĂ«r tĂ« pĂ«rdorur parametrin sysctl pid_max me hapĂ«sirat e identifikimit tĂ« proceseve (ID namespace). Parametri pid_max Ă«shtĂ« i destinuar pĂ«r tĂ« kufizuar vlerĂ«n maksimale tĂ« identifikimeve tĂ« proceseve (PID) dhe tani mund tĂ« pĂ«rdoret pĂ«r tĂ« kufizuar numrin maksimal tĂ« mundshĂ«m tĂ« proceseve qĂ« mund tĂ« ekzekutohen nĂ« hapĂ«sirĂ«n e specifikuar. Trajtimi i parametrave bĂ«het nĂ« mĂ«nyrĂ« hierarkike, domethĂ«nĂ« kufizimet nĂ« hapĂ«sirat e jashtme pĂ«rfshihen nĂ« ato tĂ« brendshme.
- Kur përdoret për të nisur një proces thirrja sistemike execveat, në sistemin e skedarëve /proc tani do të shfaqet emri i skedarit të nisur, jo numri i descriptorit të skedarit.
- Në përbërjen e kodit burimor të bërthamës (në katalogun samples/vfs) është shtuar një utilitar mountinfo, që demonstron përdorimin e thirrjeve sistemike statmount() dhe listmount().
- Në nën sistemin BPF janë propozuar funksione të reja bpf_local_irq_save() dhe bpf_local_irq_restore() për të përkohësisht çaktivizuar ndërprerjet në CPU-në lokale. Funksionet mund të përdoren për implementimin e strukturave, përpunimi i të cilave nuk ndalon nga ndërprerjet.
- Në thirrjen sistemore madvise() me përdorimin e flamurëve MADV_DONTNEED dhe MADV_FREE, është siguruar çlirimi i tabelave të faqeve të memories të lidhura me intervalin e adresave që po çlirohen, pasi në disa situata faqe të zbrazëta të memories mund të zënë një sasi të konsiderueshme memorje.
- Për arkitekturën OpenRISC është realizuar mbështetje për mekanizmin e sekuencave të rinovueshme (rseq, restartable sequences), i destinuar për ekzekutimin e shpejtë atomik të operacioneve, të cilat në rast se ndërpriten nga një proces tjetër, pastrohen dhe bëhet një përpjekje e re për ekzekutim.
- Kodu është organizuar përsëri me implementimin e algoritmeve CRC32 dhe CRC-T10DIF, i cili nuk përplaset më me nën-sistemin crypto dhe thirret drejtpërdrejt nga interfata e bibliotekës. Ky ndryshim ka lejuar që kodi të thjeshtohet dhe të rritet efikasiteti i tij.
- Në sistemin e hyrjes/asnjëherë io_uring është shtuar një ndërfaqe për transmetimin e metadata shtesë mbi integritetin gjatë ekzekutimit të operacioneve të leximit dhe shkruarjes.
- Virtualizimi dhe siguria
- Në thirrjen sistemonit execveat është shtuar flaga AT_EXECVE_CHECK, e cila lejon verifikimin e lejueshmërisë së ekzekutimit të skedarëve pa e nisur atë në mënyrë faktike, por duke pasur parasysh politikat e sigurisë, të drejtat e aksesit dhe modulet aktive LSM. Për t'u përdorur së bashku me AT_EXECVE_CHECK, janë propozuar flaksa securebit SECBIT_EXEC_RESTRICT_FILE dhe SECBIT_EXEC_DENY_INTERACTIVE, të cilat mund të përdoren për të kufizuar ekzekutimin e skedarëve me skripta në gjuhët e programimit interpretuese. Flaga SECBIT_EXEC_RESTRICT_FILE i nxjerr detyrë lidhësve dhe interpretorëve të përdorin opsionin AT_EXECVE_CHECK për të verifikuar lejueshmërinë e ekzekutimit, ndërsa flaga SECBIT_EXEC_DENY_INTERACTIVE ndalon përpunimin e komandave interaktive. Ideja kryesore e ndryshimit është aftësia për të aplikuar politikat e sigurisë jo vetëm për skedarët tradicionalë ekzekutues, por edhe për skedarët tekstorë me skripta, të cilët mund të ngarkohen përmes nismës së interpretorit (dmth, ndalimi i ekzekutimit mund të zbatohet jo vetëm gjatë nisjes "./script.sh" por edhe kur kryhet në formën "sh script.sh").
- Në sistemet x86 është realizuar mbështetje për numrat e mbrojtur të kohës për sistemet mikpritëse, duke mos lejuar ndryshimin e orës së sistemit mikpritës nga mjedisi i hostit. Kjo mundësi është realizuar mbi bazën e mekanizmit AMD SEV (Virtualizimi i Enkriptuar të Sigurt), i përdorur në sistemet e virtualizimit për mbrojtje makinave virtuale nga ndërhyrjet e hipervizorit ose administratorit të sistemit host.
- Në sistemin e kontrollit të qasjes SELinux është shtuar mbështetje për rregullat xperm, të cilat lejojnë lidhjen e politikave SELinux me thirrje të caktuara ioctl() ose mesazhe netlink.
- Për nënshkrimin e moduleve të bërthamës me nënshkrim digjital, algoritmi SHA512 përdoret si standart në vend të SHA1.
- Në driverat për sistemet mikpritëse VirtualBox është përfshirë mbështetje për arkitekturën ARM64.
- Në hipervizorin KVM është vazhduar puna për aktivizimin e mekanizmit Intel TDX (Zgjerimet e Domainit të Besuar) për enkriptimin e memorjeve të sistemeve mikpritëse.
- Në virtio_blk është shtuar mbështetje për modin e rimëkëmbjes së gabimeve.
- Sistemi i rrjetit
- Në implementimin e protokollit RxRPC është bërë e mundur përdorimi i skadave të mëdha UDP për të rritur kapacitetin.
- Për TCP është shtuar mbështetje për algoritmin RACK-TLP për identifikimin e humbjes së paketeve.
- ĂshtĂ« shtuar parametrin e ri sysctl tcp_tw_reuse_delay, i cili vepron nĂ« lidhje me hapĂ«sirĂ«n e emrave (network namespace) dhe lejon tĂ« pĂ«rcaktohet vonesa para se sistemi tĂ« mund tĂ« ripĂ«rdorĂ« numrin e portit tĂ« rrjetit pas mbylljes sĂ« socket-it TCP.
- ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« zgjedhur ofruesin e saktĂ« tĂ« kohĂ«s (PTP) pĂ«r formimin e timestamp-eve nĂ« nivelet PHY dhe MAC.
- PĂ«r IPsec, Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r mekanizmin e agregimit dhe fragmentimit tĂ« paketimeve IP tĂ« inkapsuluara â IP-TFS/AGGFRAG (IP Traffic Flow Security/Aggregation and Fragmentation Mode for Encapsulating Security Payload).
- NĂ« sistemin e socket-eve rrjetĂ«rore Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r dĂ«rgimin e informacionit mbi prioritetin (SO_PRIORITY) nĂ« formĂ«n e mesazheve kontrolluese (cmsg â control messages). PĂ«r socket-et rrjetĂ«rore Ă«shtĂ« shtuar opsioni SO_RCVPRIORITY, i cili pĂ«rfshin nĂ« funksionet recvmsg() transmetimin e informacionit mbi prioritetin e socket-it.
- Pajisjet
- ĂshtĂ« shtuar driver-i amdxdna pĂ«r akceleratorĂ«t NPU (Neural Processing Unit) tĂ« integruar nĂ« CPU-tĂ« AMD, tĂ« bazuar nĂ« arkitekturĂ«n XDNA, tĂ« destinuar pĂ«r tĂ« pĂ«rshpejtuar operacionet e lidhura me mĂ«simin e makinerive. NPU nĂ« bazĂ« tĂ« arkitekturĂ«s XDNA ofrohet nĂ« seritĂ« 7040 dhe 8040 tĂ« procesorĂ«ve AMD Ryzen, akceleratorĂ«ve AMD Alveo V70 dhe SoC AMD Versal.
- Në driverin i915 janë shtuar identifikuesit e GPU-ve të reja, është implementuar një trajtues për dështimet e inicializimit HDMI, dhe është rritur besueshmëria e rikthimeve të motorëve GPU në sistemet Haswell dhe më të vjetra.
- Punohet në vazhdimësi mbi driverin drm (Direct Rendering Manager) Xe për GPU-të bazuar në arkitekturën Intel Xe, e cila përdoret në kartat grafike Intel të familjes Arc dhe grafikën e integruar, që nga procesorët Tiger Lake.
- Në drejtuesin Nouveau u shtua mundësia e transferimit të bufereve me logje GSP-RM përmes debugfs.
- NĂ« driverin AMDGPU Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r mekanizmin DRM panic, qĂ« tregon njĂ« ngjashmĂ«ri me 'ekranin blu tĂ« vdekjes' nĂ« rastet e dĂ«shtimit. Po pĂ«rgatitet mbĂ«shtetje pĂ«r serinĂ« e ardhshme tĂ« kartave grafike Radeon RX 9000 tĂ« bazuara nĂ« arkitekturĂ«n RDNA4. ĂshtĂ« pĂ«rditĂ«suar mbĂ«shtetje pĂ«r DCN 3.5, GG 9.5, IH 4.4, PSP 13.x, SMU 13.x, VCN 5.x, JPEG 5.x, GC 12.x, DC FAMS, RAS dhe ISP.
- Në driverin DRM msm (GPU Qualcomm Adreno) është shtuar mbështetje për platformën Qualcomm SM6150 (QCS615).
- Në drejtuesin DRM panfrost u shtua mbështetje për SoC MediaTek MT8188 me GPU Mali-G57.
- Në drejtuesin DRM vc4 u shtua mbështetje për SoC Broadcom BCM2712 (Raspberry Pi 5).
- Në driverin vfio nvgrace-gpu është shtuar mbështetje për çipat NVIDIA Grace Blackwell 200.
- NĂ« pĂ«rbĂ«rje Ă«shtĂ« pĂ«rfshirĂ« driveri pĂ«r kontrollorĂ«t Intel THC (Touch Host Controller), i pĂ«rdorur pĂ«r tĂ« komunikuar me ekranet prej prekje dhe touchpad-et nĂ« disa laptopĂ«. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r pajisjet Wacom me ndĂ«rfaqe PCI. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r kontrollorĂ«t e lojĂ«rave QH Electronics.
- Mbështetje e shtuar për platformat ARM, SoC dhe pajisjet: Qualcomm Snapdragon 8 Elite (SM8750), Qualcomm Snapdragon AR2 (SAR2130P), Qualcomm IQ6/IQ8, Snapdragon 425 (MSM8917), Samsung Exynos 9810, Blaize BLZP1600, Microchip SAMA7D65, Renesas R-Car V4H ES3.0, Renesas RZ/G3E. Mbështetje e shtuar për SoC SpacemiT K1 bazuar në arkitekturën RISC-V.
- Në sistemin zvogëlimi ALSA për MIDI 2.0, API rawmidi dhe sequencer janë zgjeruar. Në API për nxjerrjen e operacioneve të kompresimit në kartën audio është shtuar mbështetje për ASRC (Asynchronous Sample Rate Conversion).
- Mbështetje e shtuar për sistemet audio të pajisjeve Allwinner suinv F1C100s, Awinc AW88083, Realtek ALC5682I-VE, TAS2781, Focusrite Scarlett 4th Gen 16i16, 18i16 dhe 18i20. Mbështetje e shtuar për kufjet pa tela SteelSeries Arctis 9.
Burimi: opennet.ru
