Pas dy muajsh zhvillimi, Linus Torvalds prezantoi lançimin e kernelit Linux 6.18. Ndër ndryshimet më të dukshme: dm-pcache për caching-n e diskut në memorien e energjisë së pavarur (PMEM), heqja e Bcachefs, moda online për verifikimin XFS, driverat e Binder (Android IPC) dhe Tyr (GPU Mali) në Rust, mundësia për krijimin e driverave USB në Rust, optimizimi i caching në alokuesin e memories SLUB, adresimi i hapësirave të emrave përmes deshifruesve të skedarëve, përshpejtimi i mënyrës së swap-it, verifikimi i programeve BPF përmes nënshkrimit digjital, virtualizimi 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 15035 rregullime nga 2217 zhvillues, madhësia e patch-it është 45 MB (ndryshimet përfshijnë 13142 skedarë, janë shtuar 601897 rreshta kodi, janë hequr 355006 rreshta). Në lëshimin e kaluar ishin 14334 rregullime nga 2118 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, rreth 16% e ndryshimeve kanë të bëjnë me përditësimin e kodit specifik për arkitekturën harduerike, 12% janë të lidhura me stakun rrjet, 5% me sistemet e skedarëve dhe 3% me nën-sistemet e brendshme të kernelit.
Kryesore të reja në kernelin 6.18 (1, 2, 3):
- Sistemi i diskut, hyrja/ dalje dhe sistemet e skedarëve
- Në Device Mapper është shtuar trajtuesi dm-pcache për përdorimin e memories së përhershme (memorie CXL e adresuar përmes pajisjes DAX) si një cache shtesë me performancë të lartë para disqeve tradicionale më të ngadalta ose drive-ve flash. Dm-pcache siguron ruajtjen e përmbajtjes së caches në rast avarie (crash-safe) duke përdorur memorie të energjisë së pavarur, dyfishimin e metadata-ve dhe verifikimin e integritetit të të dhënave dhe metadata-ve përmes kontrolleve CRC32. Aktualisht mbështetet vetëm caching në modin e shkrimit të vonuar (write-back).
- Kodi i sistemit të skedarëve Bcachefs është hequr nga kernel, i cili tani do të shpërndahet në formën e një moduli të jashtëm, që buildohet duke përdorur instrumentin DKMS (Dynamic Kernel Module Support). Kodi Bcachefs mund të kthehet në kernel pasi Kent Overstreet të dëshmojë në praktikë aftësinë për të bashkëpunuar me zhvilluesit e tjerë të kernelit dhe për të ndjekur rregullat e vendosura për zhvillim.
- Në thirrjen e sistemit pwritev2() është shtuar flaga RWF_NOSIGNAL, e cila çaktivizon dërgimin e sinjalit SIGPIPE kur shkruhet në kanale të paemëruara ose soketë të ndarë.
- Në Procfs është shtuar opsioni i montimit 'pidns' për të caktuar 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 është përfshirë në mënyrë të paracaktuar mundësia e përdorimit të utilitarit fsck për verifikimin dhe korrigjimin e problemeve të zbuluara në mënyrë online, pa heqjen e sistemit të skedarëve. Janë shtuar thirrjet e sistemit file_getattr dhe file_setattr për të ndryshuar atributet e skedarëve të veçantë (çdo inode). Në KConfig, opsionet XFS_SUPPORT_V4 (versioni 4 i XFS) dhe XFS_SUPPORT_ASCII_CI (modus pa ndjeshmëri për karakteret ASCII) janë çaktivizuar si të vjetra. Janë hequr opsionet e montimit attr2, noattr2, ikeep dhe noikeep që janë shpallur të vjetra.
- NĂ« MD RAID Ă«shtĂ« implementuar njĂ« lloj i ri i hartave tĂ« bitĂ«ve â llbitmap (lockless bitmap), qĂ« punojnĂ« pa bllokada dhe sigurojnĂ« performancĂ« mĂ« tĂ« lartĂ«.
- Informacioni i lidhur me enkriptimin dhe verifikimin (pikat i_crypt_info dhe i_verity_info) është nxjerrë nga struktura e përgjithshme 'inode'. Ky ndryshim lejon një ulje të konsumit të memories në sistemet e skedarëve që nuk mbështesin enkriptimin dhe verifikimin.
- NĂ« nĂ«n-sistemin FUSE Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r thirrjen e sistemit copy_file_range() dhe kopjimin e drejtpĂ«rdrejtĂ« tĂ« intervaleve duke pĂ«rdorur madhĂ«sinĂ« me tipin 64-bit (pĂ«rpara ishte mbĂ«shtetur vetĂ«m madhĂ«sia 32-bit). ĂshtĂ« shtuar mbĂ«shtetje pĂ«r nisin nĂ« modin sinqyrĂ« gjatĂ« montimit (FUSE_DEV_IOC_SYNC_INIT).
- Në FS ext4 është implementuar mundësia e përdorimit të identifikatorëve 32-bit të përdoruesve (uid) dhe grupeve (gid) kur aksesohet blloqet e rezervuara. Janë shtuar operacionet ioctl për caktimin dhe leximin e parametrave të superblokut të FS-ve të montuara (tune2fs do të mund të ndryshojë parametrat në superblok pa të drejta për të shkruar në pajisjen bllok). Janë hequr plotësisht cilësimet e vjetra që janë specifike 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 pĂ«rmes hashes, compat â kĂ«rkimi linear, auto â zgjedhja automatike. Ndryshimi i mĂ«nyrĂ«s ka kuptim pĂ«r konfigurimet me drejtoritĂ« qĂ« nuk ndjekin regjimin e karaktereve. MĂ«nyra aktuale e kĂ«rkimit mund tĂ« merret pĂ«rmes skedarit '/sys/fs/f2fs//effective_lookup_mode'. ĂshtĂ« shtuar mundĂ«sia e rezervimit tĂ« inode-ve, tĂ« disponueshme vetĂ«m pĂ«r pĂ«rdoruesit me privilegje.
- Në Overlayfs është shtuar një mod i punës pa marrë parasysh regjistrin e simboleve, i cili aktivizohet në nivelin e shtresave të FS-së (caktimi për direktorët e veçantë ende nuk mbështetet).
- NĂ« BTRFS Ă«shtĂ« pĂ«rmirĂ«suar paralelizmi i operacioneve me ngarkesĂ« tĂ« lartĂ« nĂ« lexim dhe ngarkesĂ« tĂ« ulĂ«t nĂ« shkruanje, Ă«shtĂ« reduktuar koha e konfirmimit tĂ« transaksioneve, dhe Ă«shtĂ« shkurtoar ndjeshĂ«m koha e sinkronizimit (nga minuta nĂ« dhjetĂ«ra sekonda). ĂshtĂ« ofruar mundĂ«sia e pĂ«rdorimit tĂ« blloqeve (bs) me madhĂ«si mĂ« tĂ« madhe se faqja e memories (ps).
- Në ksmbd (që funksionon në nivelin e bërthamës si një server SMB) është shtuar një parametër për kufizimin e numrit maksimal të lidhjeve nga një. IP të përkushtuar. smbdirect, smbclient dhe smbserver janë kaluar në përdorimin e strukturave tipike të bërthamës.
- Në SQUASHFS është shtuar mundësia e përdorimit në thirrjen sistemore lseek() të opsioneve SEEK_DATA dhe SEEK_HOLE për të kërkuar të dhëna dhe boshllëqe në skedarët e hollë. Në disa teste është vënë re një rritje e performancës së kopjimit të skedarëve të hollë deri në 150 herë.
- NĂ« EXFAT Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ioctl FS_IOC_GETFSLABEL dhe FS_IOC_SETFSLABEL pĂ«r tĂ« lexuar dhe shkruar etiketat e pjesĂ«ve. ĂshtĂ« ofruar mundĂ«sia e ndryshimit tĂ« opsioneve tĂ« montimit gjatĂ« rimontimit. ĂshtĂ« pĂ«rshpejtuar ngarkimi i hartave bitore.
- Në NTFS3 është shtuar mbështetje për ioctl FS_IOC_GETFSLABEL dhe FS_IOC_SETFSLABEL për të lexuar dhe vendosur etiketat e pjesëve.
- Kujtesa dhe shërbimet sistemore
- Në përbërje është pranuar zbatimi i mekanizmit të ndërveprimit midis proceseve Binder, i shkruar në gjuhën Rust. Binder përdoret në Android për organizimin e ndërveprimit midis proceseve dhe thirrjen e metodave në distancë (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 transmetimin e argumenteve midis proceseve). Kodi i Binder është riparë në gjuhën Rust si pjesë e iniciativës së Google për të rritur sigurinë e Android.
- Në SLUB, alokuesin e memories së bërthamës, është realizuar një shtresë opsionale e caching «sheaves», që përdor disa cache, secili prej të cilëve është i lidhur me një bërthamë të veçantë CPU, që lejon 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ë tepricë sinkronizimi, të kërkuara kur janë të angazhuara bërthama të ndryshme CPU. Në testet e kryera, rritja e performancës ka qenë nga 6.3% deri në 31% në varësi të llojit të ngarkesës.
- Shtuar mundësia e krijimit të descriptorëve të skedarëve, të identifikuar me një hapësirë emërtimi (namespace) të caktuar. Në ndryshim nga qasja në hapësirat emërtimi përmes identifikatorëve (/proc//ns/), descriptorët e skedarëve sigurohen për një instancë të veçantë të hapësirës emërtimi dhe përjashtojnë situatën kur identifikatori rishpërndahet dhe tregon për një objekt tjetër. Në përputhje me përdorimin e pidfds, hapja e descriptorëve të skedarëve që lidhen me hapësirat emërtimi bëhet përmes funksioneve open_by_handle_at() dhe name_to_handle_at().
- Eshtë implementuar mekanizmi 'Swap Table', i cili lejon rritjen e performancës së shkarkimit (paging). Shpejtësia arrihet përmes reduktimit të përsëritshmërisë për akses në cache-n e shkarkimit, kërkimeve më efikase në cache dhe zvogëlimit të fraksionimit. Backend i bazuar në Swap Table është angazhuar për caching-un e shkarkimeve në vend të backend-it XArray dhe ka lejuar një rritje mesatare të performancës prej 5-20%. Në testin usemem, kapaciteti i kalimit është rritur me 17-28%, në testin për ri-kompilimin shumëprush (multithreaded) të kernels, koha e ndërtimit është zvogëluar me 1.12-3.19%, testi redis-benchmark me BGSAVE tregoi një rritje të numrit të kërkesave të përpunuara me 6-7%.
- Nënndarja Zswap është transferuar në përdorimin e drejtpërdrejtë të sistemit të alokimit të memories zsmalloc në vend të shtresës zpool, e cila nuk përdoret më askund dhe tani është fshirë nga kernel.
- Për të menaxhuar sjelljen e ngarkuesit të mikro-kodit në sistemet x86 është implementuar mundësia e komandës 'microcode=lista e flamujve'. Në formën aktuale, mundësia e re i ka ardhur në vend 'microcode.force_minrev' dhe gjithashtu lejon përcaktimin e versionit minimal të pranueshëm të mikro-kodit për ngarkim.
- Ka filluar puna pĂ«r reorganizimin e strukturĂ«s 'page' qĂ« Ă«shtĂ« tejet e mbushur, e cila pĂ«rdoret pĂ«r menaxhimin e faqeve tĂ« memories RAM. ĂshtĂ« shtuar tipi 'memdesc_flags_t' pĂ«r fushat me flamuj universalĂ«, tĂ« cilĂ«t do tĂ« mund tĂ« pĂ«rdoren pas ndarje tĂ« pritur nĂ« tĂ« ardhmen nga struktura 'page' pĂ«r struktura tĂ« veçanta pĂ«r slab dhe foliantĂ«t (folio).
- Për arkitekturën nios2, e cila përdoret në procesorët Altera Nios II (procesor soft në bazë të FPGA), është implementuar mbështetje për thirrjen sistemike clone3().
- NĂ« konfigurimin e bĂ«rthamĂ«s (KConfig) Ă«shtĂ« shtuar atribute âtransitionalâ, e cila mund tĂ« pĂ«rdoret pĂ«r tĂ« shĂ«nuar cilĂ«simet qĂ« nuk shfaqen nĂ« ndĂ«rfaqet e pĂ«rdoruesit, si âmake menuconfigâ, dhe qĂ« nuk pĂ«rfshihen nĂ« skedarĂ«t e krijuar tĂ« konfigurimit. QĂ«llimi kryesor i atributit Ă«shtĂ« tĂ« thjeshtojĂ« ribĂ«rjen e opsioneve duke ruajtur pĂ«rputhshmĂ«rinĂ« prapa.
- Versioni minimal i kompilatorit Clang, me të cilin mund të ndërtohet bërthama, është rritur në mjetin LLVM 15. Në Debian 12 dhe Ubuntu 22.04, ofrohet LLVM 14.
- ĂshtĂ« vazhduar transferimi i ndryshimeve nga dega Rust-for-Linux, e lidhur me pĂ«rdorimin e gjuhĂ«s Rust si gjuhĂ« e dytĂ« pĂ«r zhvillimin e piloteve dhe moduleve tĂ« bĂ«rthamĂ«s (mbĂ«shtetje Rust nuk Ă«shtĂ« aktive nga e drejta, dhe nuk çon nĂ« pĂ«rfshirjen e Rust si detyrues pĂ«r varĂ«sitĂ« e ndĂ«rtimit tĂ« bĂ«rthamĂ«s). NĂ« versionin e ri pĂ«r kodin nĂ« gjuhĂ«n Rust janĂ« realizuar operacione atomike me memorien, struktura maple tree, mundĂ«sia pĂ«r tĂ« krijuar skedarĂ« DebugFS dhe funksione pĂ«r manipulimin e hartave bitore. Ankesat ndaj API-sĂ« pĂ«r zhvillimin e piloteve janĂ« zgjeruar. ĂshtĂ« shtuar njĂ« set i plotĂ« abstraksionesh pĂ«r zhvillimin e piloteve pĂ«r pajisjet USB (shembujm i pilotit USB). NĂ« mjetin perf Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r simbolet e debimit tĂ« gjeneruara nga kompaktori rustc.
- Virtualizimi dhe siguria
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r verifikimin kriptografik tĂ« BPF programeve tĂ« ngarkuara pĂ«rmes nĂ«nshkrimeve digjitale. NĂ« tĂ« ardhmen, kjo mundĂ«si do tĂ« zgjerohet me mjete pĂ«r pĂ«rcaktimin e rregullave pĂ«r ngarkimin e BPF programeve tĂ« nĂ«nshkruara dhe ofrimin e mundĂ«sive pĂ«r pĂ«rdoruesit pa privilegje pĂ«r tĂ« pĂ«rdorur BPF programet e verifikuara.
- Në hipervizorin KVM është realizuar mbështetje për virtualizimin e shtrirjes Intel CET (Control-flow Enforcement Technology), e cila përdoret për të mbrojtur ndaj eksploiteve që përdorin metoda të programimit të orientuar nga kthimi (ROP - Return-Oriented Programming). Thelbi i mbrojtjes është se pas kalimit të kontrollit në një funksion, adresa e kthimit ruhet nga procesori jo vetëm në stekën e zakonshme, por edhe në një stekë të veçantë, e cila nuk mund të ndryshohet drejtpërdrejt.
- ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« pĂ«rdorur mĂ« shumĂ« se 255 CPU nĂ« sistemet e mysafirĂ«ve qĂ« punojnĂ« nĂ«n hipervizorin Bhyve nĂ« hostet me FreeBSD 15.
- ĂshtĂ« shtuar njĂ« ndĂ«rfaqe dibs (Direct Internal Buffer Sharing) pĂ«r ndarjen e menaxhuar tĂ« bufeve brenda njĂ« ambienti tĂ« izoluar, siç Ă«shtĂ« hipervizori ose instanca e bĂ«rthamĂ«s Linux.
- Në nënstrukturën e auditit është shtuar mbështetje për funksionimin me disa module LSM (Moduli i Sigurisë Linux) të aktivizuara në të njëjtën kohë.
- ĂshtĂ« shtuar njĂ« driver virtio spi-virtio pĂ«r qasje nĂ« pajisjen SPI (Serial Peripheral Interface) nga makinave virtuale.
- Në hipervizorin KVM është shtuar mbështetje për modin SEV-SNP CipherText Hiding, që parandalon leximin e ciphertext-it të memories së sistemeve të mbrojtura nga CPU të paautorizuar.
- ĂshtĂ« shtuar njĂ« driver qtee pĂ«r ambientet TEE (Trusted Execution Environment) tĂ« çipave Qualcomm.
- Sistemi i rrjetit
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r enkriptimin e lidhjeve TCP, duke pĂ«rdorur protokollin PSP (Protokolli i SigurisĂ« PSP), i zhvilluar nga kompania Google pĂ«r enkriptimin e trafikut midis qendrave tĂ« tĂ« dhĂ«nave. PSP siguron enkriptim, kontrollin kriptografik tĂ« integritetit dhe autentifikimin e burimit, duke realizuar njĂ« kombinim tĂ« veçorive tĂ« protokolleve TLS dhe IPsec. NĂ« PSP, pĂ«rdoret enkriptimi nĂ« nivelin e lidhjeve tĂ« veçanta rrjetĂ«s, jo tĂ« gjithĂ« kanalit tĂ« komunikimit. PSP pĂ«rdor çelĂ«sa tĂ« veçantĂ« tĂ« enkriptimit pĂ«r lidhje TCP tĂ« ndryshme pĂ«r njĂ« izolim tĂ« rreptĂ« tĂ« trafikut nga aplikacionet dhe menaxhuesit e ndryshĂ«m. PĂ«r tĂ« ulur ngarkesĂ«n nĂ« CPU, mbĂ«shtetet transferimi i operacioneve tĂ« enkriptimit dhe dekriptimit nĂ« anĂ«n e kartave tĂ« rrjetit (offload). Si transport pĂ«r transferimin e tĂ« dhĂ«nave pĂ«rdoret protokolli UDP, mbi tĂ« cilin kalon pĂ«rmbajtja e paketĂ«s origjinale TCP.

- ĂshtĂ« shtuar mbĂ«shtetje fillestare pĂ«r zgjerimin AccECN (Accurate Explicit Congestion Notification), i cili pĂ«rfaqĂ«son njĂ« version tĂ« pĂ«rmirĂ«suar tĂ« zgjerimit ECN, duke lejuar hostet nĂ« rast ngarkese tĂ« shĂ«nojnĂ« paketat IP nĂ« vend qĂ« t'i hedhin ato, duke dhĂ«nĂ« mundĂ«sinĂ« pĂ«r tĂ« identifikuar fazĂ«n fillestare tĂ« ngurtĂ«simit nĂ« kanalet e komunikimit pa humbur paketa. Zgjerimi fillestar ECN ka njĂ« kufizim qĂ« lejon vetĂ«m njĂ« sinjal ngarkese pĂ«r njĂ« cikĂ«l tĂ« vetĂ«m dĂ«rgimi-marrjeje TCP (RTT, Round-Trip Time, dĂ«rgimi i kĂ«rkesĂ«s dhe marrja e pĂ«rgjigjes). AccECN e heq kĂ«tĂ« kufizim dhe lejon marrĂ«sin tĂ« transferojĂ« dĂ«rguesit mĂ« shumĂ« se njĂ« etiketĂ« pĂ«r ngarkesĂ«n nĂ« headerin e pakestres TCP. Algoritmet e menaxhimit tĂ« ngarkesĂ«s mund tĂ« pĂ«rdorin informacionin e marrĂ« pĂ«r tĂ« reaguar mĂ« saktĂ« ndaj ngarkesave dhe pĂ«r tĂ« mos resortuar nĂ« ulje tĂ« papritur tĂ« intensitetit tĂ« dĂ«rgimit tĂ« paketeve nĂ« rastin e ngarkesĂ«s sĂ« vogĂ«l.
- Në stakun UDP, përpunimi i paketimeve që vijnë është optimizuar në kushte të DDoS-etteve, që çojnë në marrjen e një numri të madh paketesh në një ose disa socket-a UDP. Optimizimet e bëra, si ulja e bllokimeve konkurruese, optimizimi i vendosjes së strukturave të të dhënave në kujtesë dhe përdorimi i bllokimeve që marrin parasysh arkitekturën NUMA (Non-Uniform Memory Access), lejuan rritjen e performancës në marrjen e paketave UDP me 47% dhe më lart në kushte ekstreme.
- ĂshtĂ« realizuar mundĂ«sia e çaktivizimit tĂ« caching-ut tĂ« hyrjes/daljes nĂ« serverin NFS, qĂ« lejon pĂ«rdorimin e serverit NFS nĂ« sisteme me njĂ« kapacitet tĂ« vogĂ«l kujtese (p.sh., mjedise cloud tĂ« kufizuara). Ăaktivizimi i caches gjithashtu mund tĂ« jetĂ« i dobishĂ«m nĂ« serverĂ«t NFS tĂ« ngarkuar pĂ«r tĂ« shmangur dĂ«bimin nga cache i tĂ« dhĂ«nave qĂ« lidhen me ruajtĂ«sit lokalĂ«, pĂ«r shkak tĂ« lĂ«shimit tĂ« kujtesĂ«s pĂ«r cache-in e NFS.
- Madhësia maksimale e bufrave për paketet që vijnë dhe dërgohen për socket-et e rrjetit (net.core.rmem_max dhe net.core.wmem_max) është rritur nga 2 MB në 4 MB. Madhësia e vendosur si e paracaktuar nuk është ndryshuar (net.core.rmem_default dhe net.core.wmem_default = 2 MB).
- ĂshtĂ« shtuar njĂ« drejtor pĂ«r pĂ«rshpejtuesin e operacioneve rrjetor Qualcomm PPE (Packet Processing Engine), i pĂ«rdorur nĂ« SoC Qualcomm IPQ9574.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r enkriptimin e lidhjeve TCP, duke pĂ«rdorur protokollin PSP (Protokolli i SigurisĂ« PSP), i zhvilluar nga kompania Google pĂ«r enkriptimin e trafikut midis qendrave tĂ« tĂ« dhĂ«nave. PSP siguron enkriptim, kontrollin kriptografik tĂ« integritetit dhe autentifikimin e burimit, duke realizuar njĂ« kombinim tĂ« veçorive tĂ« protokolleve TLS dhe IPsec. NĂ« PSP, pĂ«rdoret enkriptimi nĂ« nivelin e lidhjeve tĂ« veçanta rrjetĂ«s, jo tĂ« gjithĂ« kanalit tĂ« komunikimit. PSP pĂ«rdor çelĂ«sa tĂ« veçantĂ« tĂ« enkriptimit pĂ«r lidhje TCP tĂ« ndryshme pĂ«r njĂ« izolim tĂ« rreptĂ« tĂ« trafikut nga aplikacionet dhe menaxhuesit e ndryshĂ«m. PĂ«r tĂ« ulur ngarkesĂ«n nĂ« CPU, mbĂ«shtetet transferimi i operacioneve tĂ« enkriptimit dhe dekriptimit nĂ« anĂ«n e kartave tĂ« rrjetit (offload). Si transport pĂ«r transferimin e tĂ« dhĂ«nave pĂ«rdoret protokolli UDP, mbi tĂ« cilin kalon pĂ«rmbajtja e paketĂ«s origjinale TCP.
- Pajisjet
- Drejtor i Tyr është pranuar në përbërjen e bërthamës, i shkruar në gjuhën Rust dhe siguron funksionimin me GPU ARM Mali, të cilët përdorin teknologjinë CSF (Command Stream Frontend), si Mali G310, G510 dhe G710. Drejtori akoma 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ë drejtorët për pajisjet e hyrjes me ndërfaqen HID (Human interface device) është shtuar mbështetje për pajisjet prekje me reagim taktil dhe sensorë fuqie prekje.
- Puna Ă«shtĂ« vazhduar puna mbi sĂŒrĂŒcĂ«n drm (Menaxheri i Renderingut Direk) Xe pĂ«r GPU-nĂ« e bazuar nĂ« arkitekturĂ«n Intel Xe, e cila pĂ«rdoret nĂ« kartat grafike Intel tĂ« familjes Arc dhe grafikĂ«n e integruar, duke filluar nga procesorĂ«t Tiger Lake. NĂ« versionin e ri Ă«shtĂ« shtuar ndĂ«rfaqja madvise, Ă«shtĂ« aktivizuar 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 pĂ«r gabimet tĂ« dĂ«rguara nga firmware-t, Ă«shtĂ« zbatuar profili i konsumit tĂ« energjisĂ« SLPC, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ngarkimin e firmware-ve ndihmĂ«s (p.sh., pĂ«r kontrolluesin e freskuesit dhe rregullatorin e tensionit) gjatĂ« kontrollit tĂ« sĂŒrĂŒcĂ«s.
- NĂ« sĂŒrĂŒcĂ«n AMDGPU Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pajisje me APU Cyan Skillfish, Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r AMD GCN 1.0, Ă«shtĂ« implementuar compatibleiteti me mjetet criu, nĂ« sysfs janĂ« shtuar metrika temperaturash, janĂ« lejuar kĂ«rkesa pĂ«r rimapimin MMIO nga hapĂ«sira e pĂ«rdoruesit.
- NĂ« sĂŒrĂŒcĂ«n i915 Ă«shtĂ« aktivizuar mbĂ«shtetje pĂ«r çipet e familjes Wildcat Lake dhe Ă«shtĂ« pĂ«rmirĂ«suar funksionimi me GPU-nĂ« Jasper Lake, Elkhart Lake, Gen7 dhe Gen6.
- NĂ« sĂŒrĂŒcĂ«n Nouveau, firmware-t GSP tĂ« NVIDIA janĂ« aktivizuar si default dhe Ă«shtĂ« pĂ«rmirĂ«suar pĂ«rpunimi i gabimeve.
- Vazhdon integrimi i komponentĂ«ve tĂ« sĂŒrĂŒcĂ«s Nova pĂ«r GPU-tĂ« NVIDIA, tĂ« pajisura me firmware GSP, tĂ« cilat pĂ«rdoren qĂ« nga seria NVIDIA GeForce RTX 2000 mbi bazĂ«n e mikroarkitekturĂ«s Turing. SĂŒrĂŒcĂŒ Ă«shtĂ« shkruar nĂ« Rust. NĂ« versionin e ri Ă«shtĂ« zgjeruar mbĂ«shtetje pĂ«r firmware GSP, Ă«shtĂ« pĂ«rmirĂ«suar implementimi i makros "register!", Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r klasat e pajisjeve PCI dhe identifikuesit e prodhuesve.
- Shtuar njĂ« sĂŒrĂŒcĂ« rocket pĂ«r akceleratorĂ«t NPU, tĂ« pĂ«rdorur nĂ« SoC Rockchip RK3588.
- Shtuar parametri i bërthamës "boot_display" për të zgjedhur pajisjen e daljes për të shfaqur procesin e ngarkimit në sistemet me disa GPU.
- NĂ« sĂŒruçin vesadrm Ă«shtĂ« zbatuar mbĂ«shtetje pĂ«r paletat 8-bit.
- NĂ« sĂŒrĂŒcĂ«n msm Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r GPU-nĂ« Adreno 663 dhe Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r teknologjinĂ« e reduktimit tĂ« konsumit tĂ« energjisĂ« IFPC (RĂ«nia e EnergjisĂ« nĂ« NdĂ«rmjet Frame).
- NĂ« sĂŒrĂŒcĂ«n panthor Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r GPU-nĂ« Mali-G710, Mali-G510, Mali-G310, Mali-Gx15, Mali-Gx20 dhe Mali-Gx25.
- Shtuar mbështetje për sistemet e zërit 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 kartat USB të zërit 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 i LirĂ« i Softuerit Latinoamerikan formoi versionin e plotĂ« tĂ« lirĂ« tĂ« kernelit 6.18 â Linux-libre 6.18-gnu, i pastruar nga elementĂ«t e firmware-it dhe drejtuesve qĂ« pĂ«rmbajnĂ« komponentĂ« ose segmente kodi tĂ« pa lira, tĂ« cilat janĂ« tĂ« kufizuara nga prodhuesi. NĂ« publikimin 6.18, kodi pĂ«r pastrimin e blob-Ă«ve nĂ« drejtuesit Nova-Core, Intel XE, TI PRUeth, Lantiq GSWIP, Marvell WiFi-Ex Ă«shtĂ« pĂ«rmirĂ«suar. ĂshtĂ« kryer pastrimi i emrave tĂ« blob-Ă«ve nĂ« skedarĂ«t dts (devicetree) pĂ«r çipat ARM tĂ« Qualcomm, Mediatek dhe TI ARM64. Ngarkimi i blob-Ă«ve nĂ« drejtuesit e rinj FourSemi fs2104/5s, TI TAS2783 dhe Qualcomm GENI Ă«shtĂ« neutralizuar.
Burimi: opennet.ru

