Lëshimi i bërthamës Linux 6.18

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.

      Lëshimi i bërthamës Linux 6.18
    • 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.
  • 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

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster