Lëshimi i bërthamakës Linux 7.2

Pas dy muajsh zhvillimi, Linus Torvalds prezantoi lëshimin e kernelit Linux 7.2. Ndër ndryshimet më të dukshme janë: mekanizmi i transmetimit të të dhënave USB4STREAM, optimizimi i performancës për btrfs, xfs dhe ext4, vazhdimi i heqjes së kodit për mbështetje CPU e i486, mundësia për të krijuar planifikues të futura SCHED_EXT, ulja e konsumit të memories në nëndegën e swap-it, përshpejtimi i kanaleve pa emër, mbështetje për zgjerimet Intel MBEC dhe AMD GMET në KVM, heqja e protokollit AppleTalk, dhe mbështetje fillestare për HDMI 2.1 FRL në drajverin AMDGPU.

Risi kryesore në kernelin 7.2 (1, 2, 3):

  • Sistemi i disqeve, hyrja/ dalje dhe sistemet e skedarĂ«ve
    • NĂ« mekanizmin iomap Ă«shtĂ« eliminuar thirrja e panevojshme e funksionit memset pĂ«r iteracionet e pĂ«rfunduara nĂ« funksionin iomap_iter(), qĂ« me intensitet tĂ« lartĂ« input/output nĂ« pajisjet NVMe tĂ« shpejta ka rritur nĂ« testet e kryera numrin e operacioneve input/output pĂ«r sekondĂ« (IOPS) me 5% me pĂ«rdorimin e sistemit tĂ« skedarĂ«ve ext4 dhe xfs.
    • NĂ« XFS Ă«shtĂ« shpallur mbĂ«shtetje stabile pĂ«r pajisjet e ruajtjes sĂ« zonave (ndarje nĂ« zona grumbujsh bllokesh ose sektorĂ«sh, nĂ« tĂ« cilat lejohet vetĂ«m shtimi sekuencial i tĂ« dhĂ«nave me pĂ«rditĂ«simin e tĂ« gjithĂ« grupit tĂ« bllokut tĂ«rĂ«sisht).
    • NĂ« Btrfs Ă«shtĂ« pĂ«rfshirĂ« nga e para mbĂ«shtetje pĂ«r folio tĂ« mĂ«dha tĂ« faqeve tĂ« memories (large folios), qĂ« lejon uljen e kostove tĂ« operacioneve dhe rritjen e performancĂ«s gjatĂ« procesit intensiv sekuencial tĂ« input/output. ËshtĂ« shtuar mbĂ«shtetje eksperimentale pĂ«r folio gjigante ('huge folios'), me madhĂ«si deri nĂ« 2 MB. ËshtĂ« shtuar ioctl i ri GET_CSUMS pĂ«r tĂ« marrĂ« informacion mbi kontrollet e shumave nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit, pĂ«r shembull, pĂ«r utilitarin mkfs dhe optimizimin e deduplikimit. ËshtĂ« pĂ«rmirĂ«suar performanca e shkrimit sekondar tĂ« tĂ« dhĂ«nave me 15% dhe input/output tĂ« drejtpĂ«rdrejt me 59%.
    • NĂ« FS Ext4 Ă«shtĂ« ripĂ«rdorur ndjeshĂ«m implementimi i mekanizmit 'fast commit' pĂ«r tĂ« eliminuar shfaqjen e bllokimeve konkurruese dhe tĂ« ndĂ«rsjella. ËshtĂ« shtuar eksporti i statistikave pĂ«r snapshotet e inode pĂ«rmes /proc/fs/ext4/*/fc_info. Performanca e llogaritjes sĂ« histogramĂ«ve tĂ« direktorĂ«ve Ă«shtĂ« optimizuar (pĂ«r emrat me gjatĂ«si 255 karakterĂ«, pĂ«rshpejtim gati dyfishi, 64 karakterĂ« 27%, 32 karakterĂ« — 11%).
    • NĂ« F2FS Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kthimin e gabimeve fserror, qĂ« lejon gjurmimin e problemeve me FS nga hapĂ«sira e pĂ«rdoruesit. ËshtĂ« reduktuar koha e kaluar nĂ« kontekstin e trajtimit tĂ« ndĂ«rprerjeve.
    • NĂ« Device Mapper (DM) Ă«shtĂ« shtuar njĂ« trajtues i ri dm-inlinecrypt pĂ«r tĂ« organizuar enkriptimin dhe dekriptimin e transparencĂ«s tĂ« pajisjeve bllok, duke pĂ«rdorur pajisje harduerike me funksionin e enkriptimit inline.
    • Dokumentacioni pĂ«r shtimin e sistemeve tĂ« reja tĂ« skedarĂ«ve nĂ« bĂ«rthamĂ« Ă«shtĂ« propozuar.
    • NĂ« NFS, madhĂ«sia e bllokut sipas parazgjedhjes Ă«shtĂ« rritur nĂ« 4 MB nĂ« sistemet qĂ« kanĂ« tĂ« paktĂ«n 16 GB RAM (pĂ«r tĂ« ndryshuar manualisht madhĂ«sinĂ« e bllokut, mund tĂ« pĂ«rdorni /proc/fs/nfsd/max_block_size). ËshtĂ« shtuar mbĂ«shtetje pĂ«r delegimin e menaxhimit tĂ« drejtorisĂ« klientit (directory delegation), e cila lejon qĂ« pĂ«r njĂ« kohĂ« tĂ« caktuar tĂ« kryhen operacione me kĂ«tĂ« drejtorinĂ« pa verifikuar ndryshimin e gjendjes nĂ«. server.
    • NĂ« serverin SMB Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r skedarĂ«t e ruajtur nĂ« formĂ« tĂ« kompresuar, si dhe kompresimin e tĂ« dhĂ«nave gjatĂ« transmetimit nĂ« rrjet.
    • NĂ« realizimin e ri tĂ« NTFS (ntfsplus) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r lidhje simbolike tĂ« Windows dhe Ă«shtĂ« siguruar pĂ«rpunimi i saktĂ« i shumĂ« llojeve tĂ« dĂ«mtimeve tĂ« metadata.
    • Backend-i fscache pĂ«r caching tĂ« tĂ« dhĂ«nave tĂ« FS EROFS (Enhanced Read-Only File System) Ă«shtĂ« hequr, i cili ishte shpallur i vjetĂ«ruar dy vjet mĂ« parĂ«.
    • NĂ« FS Ceph Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r rinisjen manuale tĂ« sesioneve tĂ« klientĂ«ve.
    • NĂ« sistemin e skedarĂ«ve 9P janĂ« bĂ«rĂ« optimizime qĂ« pĂ«rshpejtojnĂ« punĂ«n nĂ« skenarĂ« tĂ« tillĂ« si ndĂ«rtimi i projekteve.
    • NĂ« thirrjen e sistemit file_getattr() janĂ« shtuar flamuj pĂ«r marrjen e informacionit mbi marĂ«veshjen e regjistrit tĂ« karaktereve nĂ« sistemin e skedarĂ«ve. Flamuri FS_XFLAG_CASEFOLD tregon se kontrollimi i emrave tĂ« skedarĂ«ve bĂ«het pa marrĂ« parasysh regjistrin e karaktereve, ndĂ«rsa flamuri FS_XFLAG_CASENONPRESERVING tregon se kur krijohen emra tĂ« rinj skedarĂ«sh informacioni mbi regjistrin nuk ruhet. Flamujt e pĂ«rmendur mund tĂ« aplikohen nĂ« klientĂ«t NFS qĂ« punojnĂ« pa marrĂ« parasysh regjistrin e karaktereve.
    • NĂ« thirrjen e sistemit openat2() Ă«shtĂ« shtuar flamuri O_EMPTYPATH, i cili lejon shpĂ«rndarjen e njĂ« rruge skedari bosh. NĂ« kĂ«tĂ« rast, rruga pĂ«r skedarin qĂ« hapet pĂ«rcaktohet mbi bazĂ«n e descriptor-it tĂ« dorĂ«zuar tĂ« skedarit.
    • NĂ« thirrjen e sistemit openat2() Ă«shtĂ« shtuar flamuri OPENAT2_REGULAR, i cili lejon hapjen vetĂ«m tĂ« skedarĂ«ve tĂ« zakonshĂ«m (nĂ« rastin e pĂ«rpjekjes pĂ«r tĂ« hapur njĂ« skedar special, si njĂ« socket, kanal ose pajisje, do tĂ« kthehet njĂ« gabim EFTYPE).
  • Memorie dhe shĂ«rbime sistemike
    • Mekanizmi USB4STREAM Ă«shtĂ« implementuar pĂ«r transmetimin e tĂ« dhĂ«nave ndĂ«rmjet kompjuterĂ«ve, tĂ« lidhur me kabllin pĂ«rmes porteve USB4. NjĂ« pajisje /dev/tbstreamX Ă«shtĂ« shtuar, me tĂ« cilĂ«n mund tĂ« lexoni dhe shkruani tĂ« dhĂ«na, duke pĂ«rdorur funksionet standarde read() dhe write() ashtu si nĂ« leximin dhe shkrimin nĂ« skedarĂ«. PĂ«r shembull, nĂ« njĂ« host mund tĂ« dĂ«rgoni informacion duke pĂ«rdorur komandĂ«n «echo hello > /dev/tbstream0», ndĂ«rsa nĂ« tjetrin mund ta lexoni me komandĂ«n «cat /dev/tbstream0». Mekanizmi USB4STREAM mund tĂ« kombinohet me mundĂ«sinĂ« e vendosjes sĂ« njĂ« lidhjeje rrjeti pĂ«rmes kabllit USB4 (thunderbolt_net) ose tĂ« pĂ«rdoret veçmas kur Ă«shtĂ« e nevojshme tĂ« dĂ«rgoni tĂ« dhĂ«na ndĂ«rmjet aplikacioneve qĂ« nuk mbĂ«shtesin soketĂ«t rrjet.
    • Shtylla e dytĂ« e ndryshimeve Ă«shtĂ« aktivizuar pĂ«r ndalimin e mbĂ«shtetjes pĂ«r procesorĂ«t i486. MĂ« shumĂ« se 13 rreshta kodi, tĂ« lidhur me emulimin e njĂ« blloku pĂ«r llogaritje me pikĂ« lĂ«vizĂ«se pĂ«r procesorĂ«t pa FPU, janĂ« hequr. MbĂ«shtetje pĂ«r procesorĂ«t i486 pa operacione harduerike CX8 (krahaso dhe ndĂ«rroni 8 byte) dhe TSC (numĂ«ruesi i cikleve tĂ« CPU, i pĂ«rdorur nĂ« planifikuesin e detyrave), kodi pĂ«r emulimin e tĂ« cilave Ă«shtĂ« fshirĂ«, Ă«shtĂ« eliminuar.
    • MbĂ«shtetje e mbetur pa pĂ«rkrahje (orphaned) pĂ«r procesorĂ«t AMD Geode, tĂ« pĂ«rdorur nĂ« kompjuterin OLPC XO-1, Ă«shtĂ« shpallur.
    • MbĂ«shtetje pĂ«r pĂ«rmirĂ«simin e implementimit tĂ« mekanizmit Intel TDX (Trusted Domain Extensions), i aplikuar pĂ«r enkriptimin e memories operative tĂ« sistemeve mysafire, Ă«shtĂ« shtuar. TDX Ă«shtĂ« implementuar nĂ« formĂ«n e njĂ« moduli tĂ« veçantĂ« software runtime, i cili gjatĂ« ngarkimit fillestar transferohet nga BIOS nga memorja Flash nĂ« memorje operative. NĂ« bĂ«rthamĂ« janĂ« shtuar mundĂ«si pĂ«r tĂ« menaxhuar kĂ«tĂ« modul dhe pĂ«r ta zĂ«vendĂ«suar me njĂ« version mĂ« tĂ« ri nĂ« sistemin e punĂ«s pa pasur nevojĂ« pĂ«r rindezje.
    • E Ă«shtĂ« implementuar njĂ« planifikues i ri i burimeve GPU (Fair GPU scheduler), qĂ« pĂ«rdoret pĂ«r tĂ« pĂ«rcaktuar rendin e ekzekutimit nĂ« GPU tĂ« punĂ«ve, tĂ« dĂ«rguara nga proceset qĂ« pĂ«rdorin GPU. NĂ« vend tĂ« pĂ«rdorimit tĂ« radhĂ«s tradicionale FIDO pĂ«r kĂ«rkesat ndaj GPU, nĂ« planifikuesin e ri janĂ« angazhuar mekanizma tĂ« drejtĂ« tĂ« shpĂ«rndarjes sĂ« burimeve, tĂ« implementuar me referencĂ« nĂ« planifikuesin e detyrave CFS (Completely Fair Scheduler), i cili pĂ«rdor njĂ« plan ekzekutimi me kohĂ«n e kalimit pĂ«r tĂ« kryer procesin e ardhshĂ«m. Efekti mĂ« i spikatur nga pĂ«rdorimi i planifikuesit tĂ« ri vĂ«rehet gjatĂ« ekzekutimit paralel tĂ« detyrave interaktive qĂ« punojnĂ« aktivisht me GPU. NĂ« momentin e fundit para lĂ«shimit tĂ« bĂ«rthamĂ«s 7.2, pĂ«rfshirja e Fair GPU scheduler u anullua dhe u rikthye radhitĂ«si i vjetĂ«r FIFO pĂ«r shkak tĂ« nevojĂ«s pĂ«r debugging tĂ« regresionit, qĂ« çonte nĂ« ulje tĂ« performancĂ«s dhe njĂ« ngarkesĂ« 100% tĂ« GPU-s gjatĂ« nisjes sĂ« lojĂ«rave tĂ« veçanta nĂ« Proton.
    • Ndryshimet nĂ« nĂ«n-sistemin e eBPF: ËshtĂ« shtuar mundĂ«sia e lidhjes sĂ« njĂ« programi BPF nĂ« disa pika gjurmimi (tracepoint). NĂ« programet BPF, tĂ« lidhura me pikat e gjurmimit, Ă«shtĂ« shtuar mundĂ«sia e aksesit nĂ« memorien e komponentĂ«ve qĂ« punojnĂ« nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit, me trajtim tĂ« saktĂ« tĂ« kĂ«rkesave pĂ«r faqe tĂ« pamjaftueshme tĂ« memorjes (page fault). NĂ« thirrjen e sistemit bpf() Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r atributet standarde (log_buf, log_size, log_level dhe log_true_size), qĂ« lejon unifikimin e transferimit tĂ« metadatalologjive nĂ« tĂ« gjitha komandat BPF, pa u kufizuar nĂ« komandat BPF_PROG_LOAD, BPF_BTF_LOAD dhe BPF_MAP_CREATE. ËshtĂ« hequr kufizimi pĂ«r tĂ« kaluar mĂ« shumĂ« se 5 parametra nĂ« funksionet BPF. ËshtĂ« shtuar mundĂ«sia e aksesit tĂ« sigurt nĂ« memorien e ndarĂ« bpf_arena pa pasur frikĂ« nga kĂ«rkesat pĂ«r faqe tĂ« pamjaftueshme tĂ« memorjes (page fault). ËshtĂ« realizuar njĂ« variant i ri i strukturĂ«s BPF hash map, i cili lejon ndryshimin dinamik tĂ« madhĂ«sisĂ«.
    • ËshtĂ« optimizuar formimi i daljes "proc/interrupts" me statistikĂ«n e ndĂ«rprerjeve, si dhe janĂ« modernizuar strukturat pĂ«r ruajtjen e numrave tĂ« ndĂ«rprerjeve dhe Ă«shtĂ« shtuar caching.
    • ËshtĂ« pĂ«rshpejtuar gjenerimi i skedarit "proc/filesystems", i cili pĂ«rdoret nĂ« libselinux.
    • Planifikuesi i detyrave ka implementuar mbĂ«shtetje pĂ«r balancimin e ngarkesĂ«s mes bĂ«rthamave tĂ« CPU, duke marrĂ« parasysh gjendjet e kesheve tĂ« brendshme tĂ« procesorit. Planifikuesi tani pĂ«rpiqet tĂ« grupojĂ« proceset qĂ« pĂ«rdorin burime tĂ« pĂ«rbashkĂ«ta, siç janĂ« fije tĂ« njĂ« procesi, pĂ«r t'i pĂ«rdorur nĂ« kontekstin e tĂ« njĂ«jtit keĆĄ tĂ« nivelit mĂ« tĂ« lartĂ«, gjĂ« qĂ« rrit efikasitetin e qasjes nĂ« tĂ« DhĂ«nat pĂ«rmes rritjes sĂ« probabilitetit tĂ« gjetjes sĂ« tĂ« DhĂ«nave tĂ« nevojshme nĂ« keĆĄ.
    • NĂ« mekanizmin SCHED_EXT, i cili lejon pĂ«rdorimin e BPF pĂ«r krijimin e planifikuesve tĂ« CPU, vazhdoi realizimi i mundĂ«sisĂ« pĂ«r tĂ« krijuar planifikues tĂ« thelluar (sub-scheduler), pĂ«rmes tĂ« cilit çdo cgroup mund tĂ« ketĂ« planifikuesin e tij tĂ« detyrave.
    • Vijon transferimi i ndryshimeve nga dega Rust-for-Linux, tĂ« lidhura me pĂ«rdorimin e gjuhĂ«s Rust si njĂ« gjuhĂ« tĂ« dytĂ« pĂ«r zhvillimin e drejtuesve dhe moduleve tĂ« bĂ«rthamĂ«s (mbĂ«shtetje e Rust-it nuk Ă«shtĂ« aktive nga e para, dhe nuk çon nĂ« pĂ«rfshirjen e Rust-it nĂ« radhĂ«t e detyrueshme pĂ«r ndĂ«rtimin e bĂ«rthamĂ«s). MundĂ«sia e pĂ«rdorimit tĂ« Rust-it nĂ« bĂ«rthamĂ« Ă«shtĂ« realizuar pĂ«r arkitekturĂ«n s390. PaketĂ« "zerocopy" Ă«shtĂ« pĂ«rfshirĂ« me primitive tĂ« shpejta pĂ«r punĂ« me memorien pĂ«r kodin nĂ« modalitetin "unsafe".
    • Versioni minimal i instrumenteve LLVM, e nevojshme pĂ«r ndĂ«rtimin e bĂ«rthamĂ«s, Ă«shtĂ« rritur nĂ« 17.0.1.
    • NĂ« bibliotekĂ«n minimaliste C nolibc, e cila ofrohet me kodin burimor tĂ« bĂ«rthamĂ«s Linux dhe ofron njĂ« mbĂ«shtetje mbi thirrjet themelore sistemore, Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r arkitekturĂ«n OpenRISC dhe PA-RISC 32-bit.
    • Optimalizime janĂ« bĂ«rĂ« nĂ« nĂ«n-sistemin e swap-it, qĂ« rrisin performancĂ«n dhe ulin konsumin e memories nĂ« vetĂ« nĂ«n-sistemin pĂ«rmes pĂ«rjashtimit tĂ« shpenzimeve tĂ« mbajtjes sĂ« metadaten statike dhe unifikimit tĂ« punĂ«s me memorien anonime dhe tĂ« ndarĂ« kur pĂ«rdoren foli. Uljimi i konsumit tĂ« memories Ă«shtĂ« mjaft i theksuar, pĂ«r shembull, kur montoni njĂ« ndarje swap me madhĂ«si 1 TB, konsumi i memories vĂ«rehet se bie me rreth 512 MB.
    • Efikasiteti i mekanizmit tĂ« pĂ«rjashtimit tĂ« memories, qĂ« fshin ose transferon nĂ« ndarjen e swap-it zonat e memories pĂ«r tĂ« liruar memorien nĂ« rast se ka mungesĂ« nĂ« sistem, Ă«shtĂ« rritur. NĂ« disa lloje ngarkese, siç Ă«shtĂ« testimi i MongoDB me ndihmĂ«n e YCSB (Yahoo! Cloud Serving Benchmark), Ă«shtĂ« vĂ«rejtur njĂ« rritje e performancĂ«s deri nĂ« 30%.
    • NĂ« sistemin e ndĂ«rtimit Ă«shtĂ« shtuar komanda «make sbom» pĂ«r gjenerimin e listave SBOM (Software Bill Of Materials), qĂ« pasqyrojnĂ« komponentĂ«t, bibliotekat dhe varĂ«sitĂ« e angazhuara nĂ« ndĂ«rtimin aktual tĂ« bĂ«rthamĂ«s, si dhe informacionin mbi licencat e tyre, tĂ« marra nga titujt SPDX nĂ« skedarĂ«t me kod.
    • NĂ« implementimin e kanaleve tĂ« paemĂ«ruara (pipe) Ă«shtĂ« optimizuar puna me bllokimet (operacionet e alokimit tĂ« memories janĂ« nxjerrĂ« jashtĂ« fushĂ«s sĂ« bllokimit), çka ka rritur kapacitetin e kalimit tĂ« kanaleve tĂ« paemĂ«ruara me 21-48% dhe ka ulur vonesat me 17-33%.
  • Virtualizimi dhe siguria
    • NĂ« mekanizmin e shpĂ«rndarjes sĂ« memories slab (slab allocator) Ă«shtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« tokeneve tĂ« alokimit tĂ« memories (Allocation Token), tĂ« implementuara nĂ« kompilatorin Clang 22. Tokenet lejojnĂ« etiketime me identifikues unik tĂ« operacioneve tĂ« alokimit tĂ« memories dhe organizimin e vendosjes sĂ« veçantĂ« tĂ« llojeve tĂ« ndryshme tĂ« objekteve pĂ«r tĂ« komplikuar shfrytĂ«zimin e ndjeshmĂ«rive, tĂ« shkaktuar nga mbushja e tepĂ«rt (nĂ« ndarje, mbushja e tepĂ«rt nĂ« njĂ« tip objekti nuk Ă«shtĂ« aq e lehtĂ« tĂ« shfrytĂ«zohet pĂ«r tĂ« dĂ«mtuar lloje tĂ« tjera objektesh).
    • Mekanizmi AF_ALG, qĂ« shfrytĂ«zohej nĂ« ndjeshmĂ«rinĂ« Copy Fail pĂ«r modifikimin e tĂ« dhĂ«nave nĂ« caches tĂ« faqeve, Ă«shtĂ« shpallur i vjetruar dhe Ă«shtĂ« planifikuar pĂ«r t'u larguar nĂ« njĂ« nga lĂ«shimet e ardhshme. AF_ALG lejon aktivizimin e pĂ«rshpejtuesve harduerikĂ« pĂ«r llogaritjet kriptografike nĂ« Crypto API tĂ« bĂ«rthamĂ«s, por pĂ«rdoret nĂ« situata mjaft specifike. NĂ« bĂ«rthamĂ«n 7.2, AF_ALG ka hequr mbĂ«shtetje pĂ«r hyrjen/ashtĂ«sinĂ« asinkrone, drejtuesit e vjetĂ«r dhe mekanizmin zero-copy nĂ« implementimin e skcipher dhe aead. JanĂ« lĂ«nĂ« vetĂ«m implementimet softuerike tĂ« algoritmeve kriptografikĂ«, dhe mbĂ«shtetja pĂ«r pĂ«rshpejtuesit kriptografikĂ« harduerikĂ« nĂ« crypto API tĂ« bĂ«rthamĂ«s Ă«shtĂ« hequr, pasi AF_ALG e zgjeron ndjeshĂ«m sipĂ«rfaqen e sulmit, por nuk ofron fitim nĂ« performancĂ«, krahasuar me implementimin e kriptografisĂ« nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit. AF_ALG Ă«shtĂ« pĂ«rdorur nĂ« mjetin e Cryptsetup, por mbĂ«shtetja e tij Ă«shtĂ« hequr nĂ« lĂ«shimin e fundit 2.8.7.
    • NĂ« mekanizmin IMA (Integrity Measurement Architecture), qĂ« lejon njĂ« shĂ«rbim tĂ« jashtĂ«m tĂ« verifikojĂ« gjendjen e nĂ«n-sistemeve tĂ« bĂ«rthamĂ«s pĂ«r t'u siguruar pĂ«r autentikimin e tyre, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r eksportimin e tabelave tĂ« brendshme me rezultatet e matjeve nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit me heqjen nga buferat e bĂ«rthamĂ«s pĂ«r ruajtje tĂ« memories.
    • Moduli Landlock, i cili ofron programeve tĂ« pa privilegjuara mjete pĂ«r tĂ« kufizuar pĂ«rdorimin e objekteve tĂ« bĂ«rthamĂ«s Linux (hierarki skedarĂ«sh, socket-e rrjet, ioctl etj.), ka shtuar mbĂ«shtetje pĂ«r menaxhimin e aksesit nĂ« socket-et UDP, si dhe mundĂ«sinĂ« e çaktivizimit selektiv tĂ« regjistrimit tĂ« informacionit pĂ«r bllokimin e objekteve pĂ«r tĂ« parandaluar mbushjen e pĂ«rgjimit me informacion tĂ« pa rĂ«ndĂ«sishĂ«m.
    • BĂ«rthama Ă«shtĂ« çliruar nga pĂ«rdorimi i funksionit strncpy(), i cili kopjon njĂ« numĂ«r tĂ« caktuar bajtesh nga stringu hyrĂ«s. PĂ«rdorimi i strncpy() krijonte rrezikun e gabimeve pĂ«r shkak tĂ« humbjes sĂ« simbolit null nĂ« fund tĂ« stringut ose plotĂ«simit me zero. NĂ« vend tĂ« strncpy(), rekomandohet pĂ«rdorimi i funksioneve strscpy() dhe strscpy_pad() pĂ«r tĂ« kopjuar stringje qĂ« pĂ«rfundojnĂ« me simbol null, si dhe strtomem_pad(), memcpy_and_pad() dhe memcpy() pĂ«r tĂ« kopjuar stringje me pĂ«rmasĂ« tĂ« njohur fikse. Puna pĂ«r tĂ« hequr bĂ«rthamĂ«n nga pĂ«rdorimi i strncpy() filloi nĂ« vitin 2020 dhe kĂ«rkoi miratimin e 362 ndryshimeve nga 70 zhvillues.
    • NĂ« hipervizorin KVM Shtuar mbĂ«shtetje pĂ«r zgjerimet Intel MBEC (Kontrolli i Ekzekutimit tĂ« Bazuar nĂ« ModĂ«) dhe AMD GMET (Kapja e Ekzekutimit nĂ« ModĂ« tĂ« Mikut), qĂ« lejojnĂ« pĂ«r trajtim tĂ« veçantĂ« tĂ« tĂ« drejtave pĂ«r ekzekutim tĂ« kodit pĂ«r bĂ«rthamĂ«n dhe hapĂ«sirĂ«n e pĂ«rdoruesit nĂ« sistemet mik.
  • Sistemi rrjetor
    • Shimplementimi i zgjerimit TCP-AO (Opsioni i Autentifikimit TCP, RFC 5925) Ă«shtĂ« kaluar nĂ« pĂ«rdorimin e bibliotekĂ«s sĂ« re kriptografike libcrypto, duke lejuar kĂ«shtu thjeshtimin e kodit dhe rritjen e efikasitetit tĂ« punĂ«s. TCP-AO ofron mundĂ«sinĂ« pĂ«r tĂ« verifikuar header-at TCP nĂ« bazĂ« tĂ« kodĂ«ve MAC (Kodi i Autentifikimit tĂ« Mesazhit), duke pĂ«rdorur algoritme mĂ« moderne HMAC-SHA-1-96 dhe AES-128-CMAC-96 nĂ« vend tĂ« opsionit tĂ« mĂ«parshĂ«m TCP-MD5 nĂ« bazĂ« tĂ« algoritmit tĂ« vjetĂ«r MD5.
    • Numri i tĂ« nĂ«nprokureve tĂ« mbĂ«shtetura pĂ«r lidhjet Multipath TCP (MPTCP) Ă«shtĂ« rritur nga 8 nĂ« 64.
    • Vazhdon puna pĂ«r tĂ« reduktuar pĂ«rdorimin e bllokimit global rtnl_lock nĂ« stakun rrjetor tĂ« bĂ«rthamĂ«s.
    • Nga bĂ«rthama Ă«shtĂ« hequr implementimi i shtresĂ«s sĂ« protokolleve AppleTalk, e cila Ă«shtĂ« pĂ«rdorur nĂ« kompjuterĂ«t Apple qĂ« nga viti 1985 dhe nĂ« vitet 1990 Ă«shtĂ« zĂ«vendĂ«suar me TCP/IP. PĂ«rveç kĂ«saj, janĂ« hequr komponentĂ«t e teknologjisĂ« sĂ« transmetimit tĂ« tĂ« dhĂ«nave ATM, qĂ« nuk lidhen me PPPoATM, si dhe intervistat rrjetĂ«s ARCnet qĂ« bazohen nĂ« autobusa ISA dhe PCMCIA, adaptuesit Bluetooth me ndĂ«rfaqe PCMCIA, akceleratorĂ«t TLS Chelsea, kodi pĂ«r integrimin e TLS me sockmap dhe mbĂ«shtetje pĂ«r gamat e frekuencave 5/10 MHz nĂ« grumbullin e paçkave pa tel cfg80211/mac80211. PĂ«r shkak tĂ« problemeve tĂ« pazgjidhura me bllokimet dhe mungesĂ«s sĂ« mbĂ«shtetjes, Ă«shtĂ« hequr implementimi specifik i pĂ«rshpejtimit tĂ« pĂ«rpunimit tĂ« TLS mbi bazĂ«n e TCP Offload Engine (implementimi mĂ« i zakonshĂ«m i TLS offload Ă«shtĂ« ruajtur). ËshtĂ« çaktivizuar dhe planifikuar pĂ«r heqje kodi i pajtueshmĂ«risĂ« me x_tables 32-bit nĂ« sisteme 64-bit.
    • NĂ« drejtuesin pppoe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r mekanizmat GRO (Generic Receive Offload) dhe GSO (Generic Segmentation Offload) pĂ«r pĂ«rshpejtimin e riparimeve dhe segmentimit tĂ« paketave nga hardueri. PĂ«rdorimi i GRO dhe GSO lejon njĂ« rritje tĂ« ndjeshme tĂ« kapacitetit pĂ«r trafikun e hyrĂ«s, pĂ«r shembull, nĂ« pajisjet MediaTek MT7621 nĂ« konfigurim me pĂ«rkthyes adresash, kapaciteti maksimal Ă«shtĂ« rritur nga 130 Mbit/s nĂ« 630 Mbit/s.
  • Pajisje
    • NĂ« drejtuesin AMDGPU ka filluar mbĂ«shtetje pĂ«r teknologjinĂ« HDMI 2.1 FRL (Fixed Rate Link), e cila lejon transmetimin e videove tĂ« pa kompresuara me cilĂ«si 4K/120Hz dhe 8K/60Hz. MĂ« parĂ«, mbĂ«shtetje pĂ«r HDMI 2.1 pĂ«r njĂ« kohĂ« tĂ« gjatĂ« nuk ishte arritur nĂ« drejtuesit e hapur pĂ«r shkak tĂ« kĂ«rkesave tĂ« licencĂ«s nga HDMI Forum, por tani kompania AMD ka arritur tĂ« harmonizojĂ« njĂ« implementim tĂ« tillĂ«.
    • NĂ« drejtuesin i915 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r konfigurimin e ngjyrĂ«s sĂ« sfondit nga kontrollori i ekranit. ËshtĂ« realizuar parametri pin_params.needs_low_address.
    • ËshtĂ« vazhduar puna mbi drejtuesin drm (Direct Rendering Manager) Xe pĂ«r GPU-tĂ« e bazuara nĂ« arkitekturĂ«n Intel Xe, e cila pĂ«rdoret nĂ« kartat grafike Intel tĂ« familjes Arc dhe nĂ« grafikat e integruara, duke filluar nga procesorĂ«t Tiger Lake. ËshtĂ« shtuar mbĂ«shtetje fillestare pĂ«r platformĂ«n CRI (Crescent Island). PĂ«r platformat dGPU Xe3p Ă«shtĂ« realizuar kontrolluesi i sistemit.
    • NĂ« drejtuesin Nouveau janĂ« zgjidhur problemet me GPU-nĂ« NVIDIA GA100.
    • NĂ« drejtuesin v3d Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« menaxhuar konsumin e energjisĂ« sĂ« v3D GPU nĂ« bordet Raspberry Pi.
    • Integrimi i komponentĂ«ve tĂ« pĂ«rgjegjĂ«sit GSP tĂ« drejtuara pĂ«r GPU-tĂ« NVIDIA Ă«shtĂ« vazhduar, qĂ« pĂ«rdoren qĂ« nga seria NVIDIA GeForce RTX 2000, e bazuar nĂ« mikroarkitekturĂ«n Turing. PĂ«rdorimi i drejtuesit tĂ« shkruar nĂ« Rust. Shtuar mbĂ«shtetje pĂ«r GPU-nĂ« NVIDIA GA100 dhe seritĂ« Hopper dhe Blackwell.
    • Shtuar mbĂ«shtetje pĂ«r platformat ARM, SoC dhe dispositivĂ«t: Apple t8122 (M3), Motorola Edge 30, Nothing Phone 3a, Google Pixel 3a XL, Qualcomm Dragonwing IPQ9650, Huawei Hawi, ZTE zx297520v3, Renesas R-Car M3Le, ASPEED AST27xx, Cortina Gemini, NXP i.MX6/8/9, NXP LX2160A, TI K3 AM62x.

NĂ« tĂ« njĂ«jtĂ«n kohĂ«, Fondi i LirisĂ« Softuerike tĂ« AmerikĂ«s Latine ka formuar njĂ« variant tĂ« bĂ«rthamĂ«s plotĂ«sisht tĂ« lirĂ« 7.2 — Linux-libre 7.2-gnu, e pastĂ«r nga elementet e firmware dhe drejtuesve qĂ« pĂ«rmbajnĂ« komponente tĂ« pa-lira ose pjesĂ« kodi, kufizimet e tĂ« cilave janĂ« tĂ« vendosura nga prodhuesi. NĂ« versionin 7.2 Ă«shtĂ« bĂ«rĂ« pastrimi nga blob-et e drejtuesve tĂ« rinj rt722-sdca dhe tac5xx2. Kodet e pastrimit nĂ« drejtuesit amdgpu, nova core, qcom iris, q6v5, iwlwifi, amdxnda, adreno, r8152 dhe mt792x janĂ« pĂ«rditĂ«suar. JanĂ« bĂ«rĂ« korrektime tĂ« ndĂ«rfaqeve pĂ«r ngarkimin e firmware-ve. Pastrimi i emrave tĂ« blob-eve nĂ« skedarĂ«t dts (devicetree) pĂ«r çipat ARM Ă«shtĂ« perfunduar.

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