Pas dy muaj zhvillimi, Linus Torvalds publikoi versionin e kernelit Linux 6.18. Ndër ndryshimet më të dukshme janë: dm-pcache për caching-in e diskut në memorie jo-volatile (PMEM), heqja e Bcachefs, kontrollet në linjë të XFS, driverat Binder (Android IPC) dhe Tyr (GPU Mali) në Rust, mundësia për krijimin e driverave USB në Rust, optimizimi i caching-ut në alokatorin e memories SLUB, adresimi i hapësirave të emrave përmes descriptorëve të skedarëve, përshpejtimi i operacioneve të swap-it, verifikimi i programeve BPF përmes nënshkrimeve dixhitale, virtualizimi i Intel CET në KVM, protokolli rrjet PSP (hibrid TLS dhe IPsec), mbështetje për zgjerimin IP AccECN, optimizimi i stakut UDP.
Në versionin e ri janë pranuar 15,035 korrigjimesh nga 2,217 zhvillues, madhësia e patch-it është 45 MB (ndryshimet preken 13,142 skedarëve, janë shtuar 601,897 rreshta kodi, janë fshirë 355,006 rreshta). Në versionin e kaluar kishte 14,334 korrigjime nga 2,118 zhvillues, madhësia e patch-it ishte 46 MB. Rreth 40% e të gjitha ndryshimeve të paraqitura në 6.18 lidhen me driverat e pajisjeve, afërsisht 16% e ndryshimeve kanë të bëjnë me azhurnimin e kodit të veçantë për arkitekturën harduerike, 12% është e lidhur me stakun rrjet, 5% me sistemet e skedarëve dhe 3% me nën-sistemet e brendshme të kernelit.
Risi kryesore në kernelin 6.18 (1, 2, 3):
- Sistemi i disqeve, hyrja/ dalje dhe sistemet e skedarëve
- Në Device Mapper është shtuar trajtuesi dm-pcache për përdorimin e memories persistente (memoria CXL, e adresueshme përmes pajisjes DAX) si një cache të performancës së lartë përpara disqeve tradicionale më të ngadalta ose pajisjeve flash. Dm-pcache siguron ruajtjen e përmbajtjes së cache-it në rast të dështimeve (crash-safe) përmes përdorimit të memories jo-volatile, dyfishimit të të dhënave dhe verifikimit të integritetit të të dhënave dhe metadatat përmes checksum-eve CRC32. Në këtë moment, mbështetet vetëm caching-u në mënyrë të vonuar (write-back).
- Kodi i sistemit të skedarëve Bcachefs është hequr nga kernel-i, i cili tani do të shpërndahet në formën e një moduli të jashtëm, që kompilohet duke përdorur mjetin DKMS (Dynamic Kernel Module Support). Kodi i Bcachefs mund të rikthehet në kernel pas përfundimit të provës nga Kent Overstreet për aftësinë për të bashkëpunuar me zhvilluesit e tjerë të kernelit dhe për të ndjekur rregullat e njohura të zhvillimit.
- Në thirrjen sistemore pwritev2() është shtuar flagu RWF_NOSIGNAL, i cili ndalon dërgimin e sinjalit SIGPIPE kur shkruhet në kanale ose sokete të ndara pa emra.
- Në Procfs është shtuar opsioni i montimit "pidns" për të specifikuar hapësirat e emrave të identifikuesve të proceseve (PID namespace). Për shembull: "mount -t proc -o pidns=\/proc\/self\/ns\/pid proc \/tmp\/proc".
- Në XFS është shpallur e qëndrueshme dhe përfshirë si e parazgjedhur mundësia e përdorimit të utilitarit fsck për kontrollimin dhe riparimin e problemeve të zbuluara në mënyrë online, pa e çmontuar sistemin e skedarëve. Janë shtuar thirrjet sistemore file_getattr dhe file_setattr për ndryshimin e atributeve të skedarëve specialë (çdo inode). Në KConfig janë çaktivizuar si të vjetëra opsionet XFS_SUPPORT_V4 (versioni 4 i XFS) dhe XFS_SUPPORT_ASCII_CI (modi i pa ndjeshëm ndaj rastit për karakteret ASCII). Janë fshirë opsionet e vjetra të montimit attr2, noattr2, ikeep dhe noikeep.
- NĂ« MD RAID Ă«shtĂ« realizuar njĂ« tip i ri bitmap-esh â llbitmap (bitmap pa bllokada), qĂ« punon pa bllokada dhe ofron njĂ« performancĂ« mĂ« tĂ« lartĂ«.
- Nga struktura e përbashkët "inode" është nxjerrë informacioni i lidhur me enkriptimin dhe verifikimin (të dhënat i_crypt_info dhe i_verity_info). Ky ndryshim lejon të reduktohet konsumimi i memories në sistemet e skedarëve që nuk mbështesin enkriptimin dhe verifikimin.
- NĂ« nĂ«nstrukturĂ«n FUSE Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r thirrjen sistemore copy_file_range() dhe kopjimin e drejtpĂ«rdrejtĂ« tĂ« range-ve duke pĂ«rdorur madhĂ«sinĂ« me tip 64-bit (mĂ« parĂ« mbĂ«shtetej vetĂ«m madhĂ«sia 32-bit). ĂshtĂ« shtuar mbĂ«shtetje pĂ«r inicializimin nĂ« mĂ«nyrĂ« sinkrone gjatĂ« montimit (FUSE_DEV_IOC_SYNC_INIT).
- Në FS ext4 është realizuar mundësia e përdorimit të identifikatorëve të përdoruesve 32-bit (uid) dhe grupeve (gid) kur aksesohet bllokimi i rezervuar. Janë shtuar operacionet ioctl për të vendosur dhe lexuar parametrat e superblokut të sistemeve të skedarëve të montuar (tune2fs do të jetë në gjendje të ndryshojë parametrat në superblok pa të drejta shkrimi në pajisjen bllokues). Janë fshirë plotësisht konfigurimet e vjetra të specifikuara për ext3.
- Në f2fs është shtuar opsioni i montimit "lookup_mode" për të zgjedhur mënyrën e kërkimit: perf - kërkimi me hash, compat - kërkim liniar, auto - përzgjedhje automatike. Ndryshimi i modit ka kuptim për konfigurimet me direktorë që nuk e marrin parasysh regjistrin e simboleve. Moda aktuale e kërkimit mund të merret përmes skedarit "/sys/fs/f2fs//effective_lookup_mode". Shtuar mundësia e rezervimit të inode-ve, të cilat janë të disponueshme vetëm për përdoruesit me privilegje.
- Në Overlayfs është shtuar një mënyrë funksionimi pa marrë parasysh regjistrin e simboleve, e cila aktivizohet në nivelin e slojve të FS (vendosja për direktor të veçantë ende nuk mbështetet).
- NĂ« BTRFS Ă«shtĂ« pĂ«rmirĂ«suar paralelizmi i operacioneve nĂ« ngarkesa tĂ« larta tĂ« leximit dhe ngarkesa tĂ« ulĂ«ta tĂ« shkruarjes, Ă«shtĂ« shkurtuar koha e konfirmimit tĂ« transaksioneve, dhe ndjeshĂ«m Ă«shtĂ« shkurtuar koha e sinkronizimit (nga minuta nĂ« disa sekonda). ĂshtĂ« ofruar mundĂ«sia e pĂ«rdorimit tĂ« blloqeve (bs) mĂ« tĂ« mĂ«dha se faqja e memories (ps).
- Në ksmbd (një server SMB që punon në nivelin e bërthamës) është shtuar një parameter për të kufizuar numrin maksimal të lidhjeve nga një. Adresa IP. smbdirect, smbclient dhe smbserver janë transferuar në përdorimin e strukturave tipike të bërthamës.
- Në SQUASHFS është shtuar mundësia e përdorimit të opsioneve SEEK_DATA dhe SEEK_HOLE në thirrjen sistemike lseek() për të kërkuar të dhënat dhe hapësirat e zbrazëta në skedarë të rralluar. Në disa teste është vënë re një rritje e performancës në kopjimin e skedarëve të rralluar deri në 150 herë.
- NĂ« EXFAT Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ioctl FS_IOC_GETFSLABEL dhe FS_IOC_SETFSLABEL pĂ«r leximin dhe shkruarjen e etiketave tĂ« seksioneve. ĂshtĂ« ofruar mundĂ«sia e ndryshimit tĂ« opsioneve tĂ« montimit gjatĂ« rimontimit. ĂshtĂ« pĂ«rshpejtuar ngarkimi i hartave bit.
- Në NTFS3 është shtuar mbështetje për ioctl FS_IOC_GETFSLABEL dhe FS_IOC_SETFSLABEL për leximin dhe vendosjen e etiketave të seksioneve.
- Memorie dhe shërbime sistemike
- ĂshtĂ« pranuar implementimi i mekanizmit tĂ« ndĂ«rprerjes ndĂ«rprocesorĂ« (IPC) Binder, i shkruar nĂ« gjuhĂ«n Rust. Binder pĂ«rdoret nĂ« Android pĂ«r organizimin e ndĂ«rveprimit midis proceseve dhe thirrjen e metodave tĂ« largĂ«ta (njĂ« proces Android mund tĂ« thĂ«rrasĂ« njĂ« metodĂ« ose funksion nĂ« njĂ« proces tjetĂ«r Android duke pĂ«rdorur Binder pĂ«r identifikimin, thirrjen dhe kalimin e argumenteve midis proceseve). Kodi i Binder Ă«shtĂ« shkruar pĂ«rsĂ«ri nĂ« gjuhĂ«n Rust nĂ« kuadĂ«r tĂ« iniciativĂ«s sĂ« Google pĂ«r tĂ« forcuar sigurinĂ« e Android.
- Në SLUB, alokatori i memories së bërthamës, është realizuar një shtresë opsionale cache "sheaves", e cila përdor disa cache, secila e lidhur me një bërthamë të veçantë CPU, çka lejon që një bërthamë të lokalizojë operacionet gjatë alokimit ose çlirimit të memories. Ky cache ka rritur performancën e alokimit dhe çlirimit të memories në bërthamë, duke eliminuar nevojën për primitivë të tepruar sinkronizimi, që kërkohen kur janë të përfshira bërthama të ndryshme CPU. Në testet e kryera, rritja e performancës varionte nga 6.3% deri në 31% në varësi të llojit të ngarkesës.
- ĂshtĂ« shtuar mundĂ«sia e krijimit tĂ« descriptorĂ«ve tĂ« skedarĂ«ve, tĂ« identifikuar me njĂ« hapĂ«sirĂ« emri (namespace) tĂ« caktuar. Ndryshe nga qasja nĂ« hapĂ«sirat e emrave pĂ«rmes identifikuesve (/proc//ns/), deskriptorĂ«t e skedarĂ«ve janĂ« tĂ« lidhur me njĂ« ekzemplar tĂ« caktuar tĂ« hapĂ«sirĂ«s sĂ« emrit dhe pĂ«rjashtojnĂ« situatĂ«n kur identifikuesi Ă«shtĂ« shpĂ«rndarĂ« pĂ«rsĂ«ri dhe tregon pĂ«r njĂ« objekt tjetĂ«r. NĂ« pĂ«rputhje me pĂ«rdorimin e pidfds, hapja e descriptorĂ«ve tĂ« skedarĂ«ve qĂ« referohen nĂ« hapĂ«sirat e emrave bĂ«het pĂ«rmes funksioneve open_by_handle_at() dhe name_to_handle_at().
- ĂshtĂ« realizuar mekanizmi "Swap Table", i cili lejon rritjen e performancĂ«s sĂ« memorie swap. ShpejtĂ«sia arrihet duke reduktuar konkurrencĂ«n pĂ«r aksesin nĂ« cache'n e memorie swap, duke pĂ«rmirĂ«suar kĂ«rkimin nĂ« cache dhe duke reduktuar fragmentimin. Backend-i i bazuar nĂ« Swap Table Ă«shtĂ« angazhuar pĂ«r cachingun e memorie swap pĂ«rveç backend-it XArray dhe ka lejuar qĂ« mesatarisht tĂ« rritet performanca nga 5-20%. NĂ« testin usemem, kapaciteti ka rritur 17-28%, nĂ« testin pĂ«r rindĂ«rtimin shumĂ«thĂ«rrmues tĂ« bĂ«rthamĂ«s, koha e ndĂ«rtimit Ă«shtĂ« reduktuar me 1.12-3.19%, testi redis-benchmark me BGSAVE tregoi rritje tĂ« numrit tĂ« kĂ«rkesave tĂ« pĂ«rpunuara me 6-7%.
- Sundimi i Zswap është transferuar në përdorimin direkt të sistemit të alokimit të memories zsmalloc në vend të shtresës zpool, e cila nuk përdoret më dhe tani është e eliminuar nga bërthama.
- Për të menaxhuar sjelljen e ngarkuesit të mikrokodit në sistemet x86 është realizuar një mundësi në linjën e komandës "microcode=list of flags". Në formën aktuale, kjo mundësi e re ka zëvendësuar "microcode.force_minrev" dhe gjithashtu lejon të caktohet versione minimale e pranueshme për ngarkimin e mikrokodit.
- Ka filluar puna pĂ«r riorganizimin e strukturĂ«s sĂ« tepruar "page", e pĂ«rdorur pĂ«r menaxhimin e faqeve tĂ« memories operative. ĂshtĂ« shtuar lloji 'memdesc_flags_t' pĂ«r fushat me flaga universale, tĂ« cilat mund tĂ« pĂ«rdoren pas ndarjes sĂ« pritur nĂ« tĂ« ardhmen nga struktura "page" tĂ« strukturave tĂ« veçanta pĂ«r slab dhe folio.
- Për arkitekturën nios2, e përdorur në procesorët Altera Nios II (procesor i butë mbi bazën e FPGA), është realizuar mbështetje për thirrjen e sistemit clone3().
- Në konfigurimin e bërthames (KConfig) është shtuar atributi "transitional", i cili mund të përdoret për të markuar cilësimet që nuk shfaqen në ndërfaqet e përdoruesve, si "make menuconfig", dhe që nuk përfshihen në skedarët e gjeneruar të konfigurimit. Qëllimi kryesor i atributit është thjeshtimi i rinovimit të opsioneve me ruajtjen e pajtueshmërisë mbrapa.
- Versioni minimal i kompilatorit Clang, me të cilin mund të ndërtohet bërthama, është rritur në mjetet LLVM 15. Në Debian 12 dhe Ubuntu 22.04, ofrohet LLVM 14.
- ĂshtĂ« vazhduar transferimi i ndryshimeve nga dega Rust-for-Linux, tĂ« lidhura me pĂ«rdorimin e gjuhĂ«s Rust si gjuhĂ« e dytĂ« pĂ«r zhvillimin e drejtorive dhe moduleve tĂ« bĂ«rthamĂ«s (mbĂ«shtetja pĂ«r Rust nuk Ă«shtĂ« e aktivizuar nga default dhe nuk çon nĂ« pĂ«rfshirjen e Rust nĂ« varĂ«sitĂ« e detyrueshme pĂ«r ndĂ«rtimin e bĂ«rthamĂ«s). NĂ« versionin e ri pĂ«r kodin nĂ« gjuhĂ«n Rust janĂ« realizuar operacione atomike me memorie, struktura maple tree, mundĂ«sia e krijimit tĂ« skedave DebugFS dhe funksione pĂ«r manipulimin e hartave tĂ« bitĂ«ve. ĂshtĂ« zgjeruar qasja nĂ« API pĂ«r zhvillimin e drejtorive. ĂshtĂ« shtuar njĂ« grup i plotĂ« i abstraksioneve pĂ«r zhvillimin e drejtorive tĂ« pajisjeve USB (shembuj tĂ« drejtorisĂ« USB). NĂ« utilitarin perf Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r simbolet e debugging, tĂ« gjeneruara nga kompilatorin rustc.
- Virtualizimi dhe siguria
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r verifikimin kriptografik tĂ« programeve BPF tĂ« ngarkuara pĂ«rmes nĂ«nshkrimit digjital. NĂ« tĂ« ardhmen, kjo mundĂ«si do tĂ« zgjerhet me mjete pĂ«r tĂ« pĂ«rcaktuar rregullat e ngarkimit tĂ« programeve BPF tĂ« nĂ«nshkruara dhe pĂ«r tĂ« ofruar mundĂ«sinĂ« pĂ«r pĂ«rdoruesit e papranishĂ«m pĂ«r tĂ« pĂ«rdorur programet BPF tĂ« verifikuara.
- Në hipervizorin KVM është implementuar mbështetje për virtualizimin e zgjatjes Intel CET (Control-flow Enforcement Technology), e cila përdoret për të mbrojtur nga eksploitët që shfrytëzojnë metodat e programimit të kthimit (ROP - Return-Oriented Programming). Essenca e mbrojtjes është se, pasi të kalojë kontrolli në një funksion, adresa e kthimit ruhet nga procesori jo vetëm në stack-un normal, por edhe në një stack të veçantë të hijes, i cili nuk mund të ndryshohet drejtpërdrejt.
- Shtuar mundësinë e përdorimit të më shumë se 255 CPU në sistemet mikpritëse që funksionojnë nën hipervizorin Bhyve në hostet me FreeBSD 15.
- Shtuar një shtresë dibs (Direct Internal Buffer Sharing) për ndarjen e kontrolluar të bufereve brenda një ambienti të izoluar, si hipervizori ose instanca e kernelit Linux.
- Në nënstrukturën e auditi, është shtuar mbështetje për funksionimin me disa module LSM (Linux Security Module) që janë aktivë njëkohësisht.
- Shtuar virtio-drejtuese spi-virtio për qasje në pajisjen SPI (Serial Peripheral Interface) nga makinat virtuale.
- Në hipervizorin KVM është shtuar mbështetje për modin SEV-SNP CipherText Hiding, i cili pengon leximin e tekstit të koduar të memories së sistemeve të mbrojtura si mysafirë në CPU të paautorizuar.
- Shtuar drejtuese qtee për ambientet TEE (Trusted Execution Environment) të çipëve Qualcomm.
- Sistemi rrjetor
- Shtuar mbështetje për enkriptimin e lidhjeve TCP duke përdorur protokollin PSP (PSP Security Protocol), i projektuar nga Google për të enkriptuar trafikun midis qendrave të të dhënave. PSP ofron enkriptim, kontrollin kriptografik të integritetit dhe autentifikimin e burimit, duke realizuar një kombinim të veçantë të mundësive të protokolleve TLS dhe IPsec. Në PSP aplikohet enkriptimi në nivelin e lidhjeve të veçanta rrjetërore, dhe jo të gjithë kanalit të komunikimit. PSP përdor çelësa të veçantë për enkriptimin e lidhjeve TCP të ndryshme për izolimin e rreptë të trafikut nga aplikacione dhe trajtim të ndryshme. Për të reduktuar ngarkesën në CPU, mbështetet kalimi i operacioneve të enkriptimit dhe dekriptimit në anën e kartave rrjetërore (offload). Si transport i të dhënave përdoret protokolli UDP, mbi të cilin kalon përmbajtja e paketës origjinale TCP.

- Shto u shtua mbështetje fillestare për zgjerimin AccECN (Accurate Explicit Congestion Notification), i cili paraqet një version të përmirësuar të zgjerimit ECN, duke i mundësuar hosteve, në rast të ngarkesës, të etiketojnë paketat IP në vend që t'i hedhin ato, duke lejuar kështu identifikimin e fazës fillestare të bllokimit në kanalet e komunikimit pa humbur paketa. Zgjerimi origjinal ECN ka një kufizim që lejon dërgimin vetëm të një sinjali ngarkese gjatë një cikli të vetëm të transferimit TCP (RTT, Round-Trip Time, dërgimi i kërkesës dhe marrja e përgjigjes). AccECN e heq këtë kufizim dhe i lejon marrësit të dërgojë dërguesit më shumë se një etiketë ngarkese në krye të paketës TCP. Algoritmet e menaxhimit të ngarkesës mund të përdorin informacionin e marrë për të reaguar më saktësisht ndaj ngarkesave dhe për të shmangur uljen e papritur të intensitetit të dërgimit të paketimeve në rastet e ngarkesës së vogël.
- Në stakun UDP është optimizuar përpunimi i paketimeve të ardhshme në kushte DDoS, të cilat çojnë në një numër të madh paketa që arrijnë në një ose disa soket UDP. Optimizimet e bëra, si zvogëlimi i bllokimeve konkurruese, optimizimi i vendosjes së strukturave të dhënash në memorie dhe angazhimi i bllokimeve që përllogarisin arkitekturën NUMA (Non-Uniform Memory Access), lejuan rritjen e performancës në pranimin e paketimeve UDP deri në 47% dhe më shumë në kushte ekstreme.
- ĂshtĂ« realizuar mundĂ«sia pĂ«r tĂ« çaktivizuar mbajtjen nĂ« cache tĂ« hyrjes/duke dalĂ« nĂ« serverin NFS, duke e lejuar atĂ« tĂ« pĂ«rdoret nĂ« sisteme me njĂ« sasi tĂ« vogĂ«l memorjeje (p.sh., nĂ« mjediset e reshura nĂ« cloud). Ăaktivizimi i caches gjithashtu mund tĂ« jetĂ« i dobishĂ«m nĂ« serverat NFS tĂ« ngarkuar pĂ«r tĂ« evituar dĂ«bimin nga cache i tĂ« dhĂ«nave tĂ« lidhura me disqet lokale, pĂ«r shkak tĂ« lirimit tĂ« memorjes pĂ«r cache e NFS.
- Maksimumi i madhësisë së bufereve për paketat e ardhshme dhe që po dërgohen për soketët e rrjetit (net.core.rmem_max dhe net.core.wmem_max) është rritur nga 2 MB në 4 MB. Madhësia e caktuar në mënyrë të paracaktuar nuk ka ndryshuar (net.core.rmem_default dhe net.core.wmem_default = 2 MB).
- Shtohet një drejtues për akseleratorin e operacioneve rrjetërore Qualcomm PPE (Packet Processing Engine), i përdorur në SoC Qualcomm IPQ9574.
- Shtuar mbështetje për enkriptimin e lidhjeve TCP duke përdorur protokollin PSP (PSP Security Protocol), i projektuar nga Google për të enkriptuar trafikun midis qendrave të të dhënave. PSP ofron enkriptim, kontrollin kriptografik të integritetit dhe autentifikimin e burimit, duke realizuar një kombinim të veçantë të mundësive të protokolleve TLS dhe IPsec. Në PSP aplikohet enkriptimi në nivelin e lidhjeve të veçanta rrjetërore, dhe jo të gjithë kanalit të komunikimit. PSP përdor çelësa të veçantë për enkriptimin e lidhjeve TCP të ndryshme për izolimin e rreptë të trafikut nga aplikacione dhe trajtim të ndryshme. Për të reduktuar ngarkesën në CPU, mbështetet kalimi i operacioneve të enkriptimit dhe dekriptimit në anën e kartave rrjetërore (offload). Si transport i të dhënave përdoret protokolli UDP, mbi të cilin kalon përmbajtja e paketës origjinale TCP.
- Pajisje
- Nuk i është integruar drejtori Tyr, i shkruar në gjuhën Rust dhe i cili siguron funksionalitet me GPU ARM Mali, që përdorin teknologjinë CSF (Sasi e Shkëmbimit të Komandave), si Mali G310, G510 dhe G710. Drejtori ende nuk është gati për përdorim të përhershëm nga përdoruesit e zakonshëm dhe konsiderohet si një prototip eksperimental për testimin e abstraksioneve për zhvillimin e drejtorëve në gjuhën Rust.
- Në drejtuesit për pajisjet e hyrjes me ndërfaqen HID (Pajisje me Ndërfaqe Njerëzore) është shtuar mbështetje për touchpad-et me komunikim taktil dhe sensorë të forcës së shtypjes.
- Punimet për drejtuesin drm (Menaxheri i Shkarkimeve të Drejtë) Xe për GPU-të e bazuara në arkitekturën Intel Xe, e cila përdoret në kartat grafike Intel të familjes Arc dhe grafikat e integruara, duke filluar nga procesorët Tiger Lake, janë vazhduar. Në versionin e ri është shtuar ndërfaqja madvise, është përfshirë mbështetje për SR-IOV PF (Funksioni Fizik i Virtualizimit të Rrënjës së Vetme I/O), është shtuar mbështetje për modin Intel PSMI për validimin e pajisjeve, është siguruar përpunimi i informacionit të dërguar nga firmuerat për gabimet, është realizuar profili i konsumit të energjisë SLPC, dhe është shtuar mbështetje për ngarkimin e firmuerave ndihmës (p.sh., për kontrollin e ftohësit dhe rregulluesin e tensionit) gjatë verifikimit të drejtuesit.
- Drejtori AMDGPU ka shtuar mbështetje për pajisjet me APU Cyan Skillfish, është përmirësuar mbështetje për AMD GCN 1.0, është realizuar përputhshmëria me mjetet criu, dhe janë shtuar metrika të temperaturës në sysfs, duke lejuar kërkesat për rimapimin e MMIO nga hapësira e përdoruesit.
- Në drejtuesin i915 është përfshirë mbështetje për çipat e familjes Wildcat Lake dhe është përmirësuar funksionimi me GPU Jasper Lake, Elkhart Lake, Gen7 dhe Gen6.
- Drejtori Nouveau tani përdor në mënyrë parazgjedhëse firmuerat GSP të NVIDIA dhe është përmirësuar përpunimi i gabimeve.
- Vazhdon integrimi i komponenteve të drejtuesit Nova për GPU-të NVIDIA, të pajisura me firmuerat GSP, që përdoren që nga seria NVIDIA GeForce RTX 2000 të bazuara në mikroarkitekturën Turing. Drejtori është shkruar në gjuhën Rust. Në versionin e ri është zgjeruar mbështetje për firmuerat GSP, është përmirësuar realizimi i makros 'register!', dhe është shtuar mbështetje për klasat e pajisjeve PCI dhe identifikuesit e prodhuesve.
- Drejtori rocket është shtuar për aceleratorët NPU që përdoren në SoC Rockchip RK3588.
- Parametri i kernelit 'boot_display' është shtuar për të zgjedhur pajisjen e daljes për shfaqjen e procesit të ngarkesës në sistemet me shumë GPU.
- Në drejtuesin vesadrm është implementuar mbështetje për paletat 8-bit.
- Në drejtuesin msm është shtuar mbështetje për GPU Adreno 663 dhe është realizuar mbështetje për teknologjinë e reduktimit të konsumit të energjisë IFPC (Inter Frame Power Collapse).
- Në drejtuesin panthor është shtuar mbështetje për GPU Mali-G710, Mali-G510, Mali-G310, Mali-Gx15, Mali-Gx20 dhe Mali-Gx25.
- Shtuar mbështetje për sistemet audio ASoC Qualcomm Glymur dhe PM4125, Realtek RT1321, Shanghai FourSemi FS2104/5S, Texas Instruments PCM1754 dhe TAS2783A, qcs615, CS35L56 B2, tas2118, tas2x20, tas5825. Shtuar mbështetje për karta audio USB Tascam US-144mkII dhe Presonus S1824c.
- Shtuar mbështetje për ARM CPU Cortex-A320/A520AE/A720AE dhe C1-Nano/Pro/Premium/Ultra.
- Shtuar mbështetje për platformat ARM, SoC dhe pajisjet: Apple M2 Pro, M2 Max dhe M2 Ultr, Sony Xperia SP, Samsung Galaxy S22, Samsung Galaxy S20 FE, ASUS Eee Pad Slider SL101, Lenovo ThinkBook 16, HP Omnibook X14 X1P42100, Dell Inspiron 7441 / Latitude 7455, Sige1, NanoPi Zero2, Axis Artpec8, NXP i.MX91, ROCK 2A/2F, Qualcomm Lemans Auto, Renesas RZ/T2H, RZ/N2H, RZ/T2H dhe RZ/N2H, Aspeed AST27xx, Meta Clemente BMC, Netcube Nagami som, Tqma91xx, Ultratronik i.MX8MP Ultra-MACH, i.MX8ULP EVK9, Buffalo WXR-1750DHP.
NĂ« tĂ« njĂ«jtĂ«n kohĂ«, Fondi Latino-Amerikan pĂ«r Softin e LirĂ« formoi njĂ« variant tĂ« tĂ«rĂ«sisht lirĂ« tĂ« bĂ«rthamĂ«s 6.18 â Linux-libre 6.18-gnu, tĂ« pastĂ«r nga elementet e firmware-ve dhe drejtuesve qĂ« pĂ«rmbajnĂ« komponente ose pjesĂ« kodi tĂ« pa-lira, tĂ« cilat janĂ« tĂ« kufizuara nga prodhuesi. NĂ« versionin 6.18 Ă«shtĂ« rinovuar kodi i pastrimit tĂ« blob-eve nĂ« drejtuesit Nova-Core, Intel XE, TI PRUeth, Lantiq GSWIP, Marvell WiFi-Ex. Realizuar pastrimi i emrave tĂ« blob-eve nĂ« skedarĂ«t dts (devicetree) pĂ«r çipat ARM Qualcomm, Mediatek dhe TI ARM64. Neutralizuar ngarkimi i blob-eve nĂ« drejtuesit e rinj FourSemi fs2104/5s, TI TAS2783 dhe Qualcomm GENI.
Burimi: opennet.ru

