Lëshimi i bërthamës Linux 6.8

Pas dy muajsh zhvillimi, Linus Torvalds prezantoi lëshimin e kernit Linux 6.8. Midis ndryshimeve më të dukshme: drajveri Xe për GPU-në Intel, një mod i mbrojtjes për pajisjet bllok, mekanizmi i orarit të detyrave Deadline server, optimizimi automatik i bashkimit të faqeve të identike të memories, drajveri i parë në gjuhën Rust, thirrjet sistemike listmount dhe statmount, heqja e bpfilter dhe SLAB, mekanizmi guest_memfd në KVM, profili i aksesit në të dhëna.

Në versionin e ri janë pranuar 15,641 rregullime nga 2018 zhvillues, madhësia e patch-it është 44 MB (ndryshimet kanë prekur 12,212 skedarë, janë shtuar 663,864 rreshta kodi, janë fshirë 339,094 rreshta). Në lëshimin e kaluar kishte 18,405 rregullime nga 2,066 zhvillues, madhësia e patch-it ishte 72 MB. Rreth 42% e të gjitha ndryshimeve në 6.8 janë lidhur me drajverët e pajisjeve, rreth 15% e ndryshimeve kanë të bëjnë me përditësimin e kodit specifik për arkitekturën harduerike, 14% është e lidhur me grupe të rrjetit, 6% me sistemet e skedave dhe 3% me nën-sistemet e brendshme të kernit.

Në repositorinë Git me kernin 6.8 ka 9.996 milion objekte, që tregon se kerni i ardhshëm 6.9 do të kalojë pragun e 10 milion git-objekteve. Më parë, ndërrimi i numrave të degëve 3.x dhe 4.x ka korrelacionuar mirë me numrin e git-objekteve në repositor, - kerni 3.0 u lëshua kur në repositor ishin rreth 2 milion objekte, ndërsa kerni 4.0 - 4 milion objekte. Në vitin 2019, lëshimi i 5.0 e prishi këtë lidhje logjike, pasi gjatë formimit të tij repositor përfshinte rreth 6.5 milion git-objekte.

Novitetet kryesore në kernin 6.8:

  • Sistemi i disqeve, hyrja/ dalje dhe sistemet e skedarĂ«ve
    • Shtuar njĂ« mod tĂ« bllokimit tĂ« shkrimeve tĂ« drejtpĂ«rdrejta nĂ« pajisjet bllok, mbi tĂ« cilat ka sisteme skedash tĂ« montuara (pasi ky mod tĂ« aktivizohet, pĂ«rdoruesi root nuk do tĂ« mund tĂ« bĂ«jĂ« ndryshime nĂ« FS pĂ«rmes manipulimeve nĂ« nivelin e pajisjes bllok). NĂ« mĂ«nyrĂ« tĂ« parazgjedhur, ky mod Ă«shtĂ« i çaktivizuar dhe kĂ«rkon specifikimin e parametrave BLK_DEV_WRITE_MOUNTED gjatĂ« montimit. PĂ«r pjesĂ«t me Btrfs, bllokimi aktualisht nuk funksionon, pasi ndryshimet e nevojshme ende nuk janĂ« pranuar nĂ« kodin Btrfs.
    • Shtuar thirrjet sistemike listmount() dhe statmount(), qĂ« lejojnĂ« nga hapĂ«sira e pĂ«rdoruesit tĂ« marrin informacion tĂ« detajuar mbi sistemet e skedave tĂ« montuara.
    • NĂ« sistemin e skedarĂ«ve XFS, Ă«shtĂ« vazhduar puna pĂ«r realizimin e mundĂ«sisĂ« sĂ« pĂ«rdorimit tĂ« utilitarit fsck pĂ«r kontrollin dhe korrigjimin e problemeve tĂ« identifikuara nĂ« mĂ«nyrĂ«n online, pa e shkĂ«putur sistemin e skedarĂ«ve.
    • NĂ« Ext4, pĂ«r blloqet me madhĂ«si mĂ« tĂ« vogĂ«l se faqja e memories Ă«shtĂ« aktivizuar thirrja dioread_nolock, e cila rrit performancĂ«n duke eliminuar bllokimet e tepĂ«rta. Disa funksione janĂ« transferuar nĂ« pĂ«rdorimin e fletĂ«ve tĂ« faqes sĂ« memories (page folios).
    • NĂ« Btrfs Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r flamurin e montimit 'nospace_cache' pĂ«r tĂ« çaktivizuar caches e blloqeve tĂ« lira. Disa funksione janĂ« transferuar nĂ« pĂ«rdorimin e fletĂ«ve tĂ« faqes sĂ« memories (page folios).
    • NĂ« sistemin e skedarĂ«ve EROFS (Sistemi i SkedarĂ«ve tĂ« ZgjerueshĂ«m nĂ« Modalitetin e VetĂ«m pĂ«r Lexim), i destinuar pĂ«r t'u pĂ«rdorur nĂ« ndarje qĂ« janĂ« tĂ« disponueshme nĂ« modalitetin vetĂ«m pĂ«r lexim, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kompresimin e subfaqeve dhe Ă«shtĂ« pĂ«rmirĂ«suar funksionimi nĂ« situatat e mungesĂ«s sĂ« memories.
    • NĂ« sistemin e skedarĂ«ve F2FS Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r pajisje ruajtĂ«se tĂ« zonuara (ndarja nĂ« zona grupesh bllokesh ose sektorĂ«sh, nĂ« tĂ« cilat lejohet vetĂ«m shtimi i shpejtĂ« i tĂ« dhĂ«nave duke pĂ«rditĂ«suar tĂ« gjitha grupet e bllokĂ«ve pĂ«r njĂ«herĂ«sh).
    • PĂ«r FSh SMB Ă«shtĂ« realizuar mundĂ«sia e krijimit tĂ« skedareve bllokues dhe simbolikĂ« tĂ« pajisjeve.
    • NĂ« Bcachefs Ă«shtĂ« shtuar mbĂ«shtetje e pjesshme pĂ«r kontrollin dhe rikuperimin e integritetit tĂ« FSh tĂ« montuar.
    • NĂ« nĂ«n-sistemin e mapper-it tĂ« pajisjeve Ă«shtĂ« ndalur mbĂ«shtetja pĂ«r pĂ«rpunuesit MD_LINEAR, MD_MULTIPATH dhe MD_FAULTY, tĂ« shpallura tĂ« vjetra nĂ« vitin 2021.
  • Memorie dhe shĂ«rbime sistemike
    • NĂ« nĂ«n-sistemin Zswap Ă«shtĂ« shtuar njĂ« mundĂ«si qĂ« aktivizohet kur mungon memoria e operativit, pĂ«r tĂ« detyruar shkarkimin nĂ« seksionin e vĂ«rtetĂ« tĂ« shkĂ«mbimit tĂ« faqeve 'tĂ« ftohta' tĂ« memories, pĂ«r tĂ« cilat nuk Ă«shtĂ« bĂ«rĂ« asnjĂ« kĂ«rkesĂ« dhe qĂ« shumĂ« mund tĂ« mbeten tĂ« pashfrytĂ«zuara. Zswap kryen pĂ«rmirĂ«simin e faqeve tĂ« shkarkuara nĂ« seksionin e shkĂ«mbimit duke i ruajtur ato nĂ« memories nĂ« njĂ« format tĂ« kompresuar pa hedhur ato nĂ« seksionin e shkĂ«mbimit tĂ« pakompresuar nĂ« disk. Ndryshimet e bĂ«ra gjatĂ« mungesĂ«s sĂ« memories lejojnĂ« tĂ« reduktohet madhĂ«sia e rezervuar nĂ« RAM e grupit Zswap dhe tĂ« lirohen memoria pĂ«r sistemin.
    • NĂ« Zswap Ă«shtĂ« propozuar njĂ« mĂ«nyrĂ« e re, e cila plotĂ«sisht ndalon regjistrimin e vonuar (writeback) nĂ« seksionin e vĂ«rtetĂ« tĂ« shkĂ«mbimit, nĂ«se pĂ«rpjekja pĂ«r tĂ« shkruar nuk ka sukses, dhe nuk hedh faqe qĂ« tashmĂ« janĂ« nĂ« grupin Zswap nĂ« seksionin e shkĂ«mbimit.
    • NĂ« planifikuesin e detyrave Ă«shtĂ« shtuar mekanizmi SCHED_DEADLINE server, i cili zgjidh problemin e mungesĂ«s sĂ« burimeve CPU pĂ«r detyrat normale kur CPU monopozohet nga detyrat me prioritet tĂ« lartĂ« (realtime). PĂ«r tĂ« parandaluar monopolizimin e CPU-sĂ«, mĂ« parĂ« nĂ« bĂ«rthamĂ« Ă«shtĂ« pĂ«rdorur mekanizmi Realtime throttling, i cili pĂ«rpiqej tĂ« rezervonte 5% pĂ«r detyrat me prioritet tĂ« ulĂ«t, duke lĂ«nĂ« 95% tĂ« kohĂ«s pĂ«r detyrat realtime. Ky mekanizĂ«m nuk jepte rezultate tĂ« kĂ«naqshme, pasi detyrat normale nĂ« shumĂ« raste nuk merrnin kohĂ« tĂ« mjaftueshme tĂ« procesorit. SCHED_DEADLINE server implementon njĂ« mekanizĂ«m mĂ« efikas pĂ«r rezervimin e burimeve.
    • NĂ« nĂ«n-sistemin DAMON (Data Access MONitor), i cili lejon monitorimin e aksesit tĂ« procesit nĂ« tĂ« dhĂ«nat nĂ« memorien operative (pĂ«r shembull, mund tĂ« zbulohet se nĂ« cilat zona memorien ka aksesuar procesi dhe cilat zona memorien kanĂ« mbetur tĂ« pabllokuara), Ă«shtĂ« shtuar mekanizmi i konfigurimit automatik tĂ« agresivitetit tĂ« konsumit tĂ« memories bazuar nĂ« kuotat e caktuara.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r faqe tĂ« mĂ«dha me shumĂ« pĂ«rmasa (mTHP — multi-size Transparent Huge Pages), e cila lejon ndarjen e memories nĂ« blloqe, tĂ« cilat janĂ« mĂ« tĂ« mĂ«dha se faqja bazĂ«, por mĂ« tĂ« vogla se faqja tradicionale THP.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r faqe tĂ« mĂ«dha (page folios, faqe tĂ« bashkuara memorien) pĂ«r memorien anonim (tĂ« pa lidhur me FS, pĂ«r shembull, tĂ« ndara pĂ«rmes malloc). Kjo ndryshim ka pĂ«r qĂ«llim pĂ«rmirĂ«simin e performancĂ«s duke ndarĂ« blloqe tĂ« mĂ«dha memorien gjatĂ« aksesit nĂ« faqet e pa ndara (page faults). PĂ«r shembull, pĂ«rdorimi i fletĂ«ve tĂ« mĂ«dha ka lejuar njĂ« reduktim prej 5% tĂ« kohĂ«s sĂ« rindĂ«rtimit tĂ« bĂ«rthamĂ«s (duke shkurtuar kohĂ«n e kaluar nĂ« nivelin e bĂ«rthamĂ«s me 40%).
    • NĂ« skedarin e konfigurimit tĂ« bĂ«rthamĂ«s Ă«shtĂ« shtuar parametri TRANSPARENT_HUGEPAGE_NEVER, i cili jep mundĂ«sinĂ« pĂ«r tĂ« çaktivizuar pĂ«rdorimin e faqeve tĂ« mĂ«dha tĂ« memories (Transparent Huge Pages).
    • NĂ« thirjen sistemore userfaultfd(), e cila jep mundĂ«sinĂ« pĂ«r tĂ« krijuar trajtues pĂ«r kĂ«rkesat nĂ« faqet e pa ndara tĂ« memories (page faults) nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit, Ă«shtĂ« shtuar operacioni UFFDIO_MOVE, i cili lejon, gjatĂ« paketimit tĂ« grumbullit (heap compaction), tĂ« zhvendosni faqet e memories nĂ« hapĂ«sirĂ«n e adresave virtuale pa e kryer operacionin e ndarjes sĂ« faqes sĂ« memories. NĂ« testet e kryera, pĂ«rdorimi i UFFDIO_MOVE ka lejuar njĂ« reduktim prej 40% tĂ« kohĂ«s sĂ« paketimit nĂ« krahasim me pĂ«rdorimin e operacionit UFFDIO_COPY.
    • Shtoi mekanizmi «KSM advisor», i cili lejon optimizimin automatik tĂ« parametrave tĂ« nĂ«n-sistemit tĂ« bashkimit tĂ« faqeve tĂ« kujtesĂ«s identike (KSM – Kernel Samepage Merging).
    • Punimet vazhdojnĂ« pĂ«r pĂ«rcjelljen e ndryshimeve nga dega Rust-for-Linux, tĂ« lidhura me pĂ«rdorimin e gjuhĂ«s Rust si gjuhĂ« tĂ« dytĂ« pĂ«r zhvillimin e ngarĂ«sve dhe moduleve tĂ« bĂ«rthamĂ«s (mbĂ«shtetje pĂ«r Rust nuk aktivizohet siç duhet dhe nuk kontribuon nĂ« pĂ«rfshirjen e Rust si njĂ« varĂ«si tĂ« detyrueshme pĂ«r ndĂ«rtimin e bĂ«rthamĂ«s). Versioni i ri pĂ«rfshin ndryshime qĂ« shtojnĂ« njĂ« lidhĂ«s Rust mbi nivelin e abstraksionit phylib dhe pĂ«rdor njĂ« lidhĂ«s tĂ« tillĂ« nĂ« ngarĂ«sin ax88796b_rust, i cili siguron mbĂ«shtetje pĂ«r interfacin PHY tĂ« kontrollorit tĂ« Ethernetit Asix AX88772A (100MBit). Nga funksionaliteti, ngarĂ«si nĂ« Rust Ă«shtĂ« plotĂ«sisht ekuivalent me ngarĂ«sin e vjetĂ«r ax88796b, i shkruar nĂ« gjuhĂ«n C, dhe mund tĂ« pĂ«rdoret me kartat e rrjetit X-Surf 100, tĂ« pajisura me çipin AX88796B. PĂ«r arkitekturĂ«n LoongArch Ă«shtĂ« mundĂ«suar shkruajta e moduleve nĂ« gjuhĂ«n Rust. ËshtĂ« realizuar kalimi nĂ« pĂ«rdorimin e lĂ«shimit Rust 1.74.1.
    • Shtoi mekanizmi BPF token, i cili lejon delegimin selektiv tĂ« pĂ«rpunimit tĂ« funksionaliteteve tĂ« veçanta BPF, siç janĂ« ngarkimi i njĂ« programi BPF ose krijimi i njĂ« BPF map, pĂ«r procese jashtĂ« privilegjeve nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit, saktĂ«sia e tĂ« cilave konfirmohet nga njĂ« token tĂ« veçantĂ«.
    • Zgjerua funksionaliteti i verifikuesit tĂ« programeve BPF.
    • U shtua mbĂ«shtetje pĂ«r profilimin e tĂ« dhĂ«nave nĂ« utilitarin perf, e cila lejon ndjekjen e leximeve dhe shkruajteve nĂ« strukturat e tĂ« dhĂ«nave, pĂ«r shembull, me qĂ«llim identifikimin e fusheve mĂ« aktivisht tĂ« modifikueshme nĂ« struktura. NĂ« sistemet me procesorĂ« qĂ« mbĂ«shtesin grumbullimin e informacionit mbi operacionet me kujtesĂ« (Intel, AMD, ARM), pĂ«r grumbullimin e statistikave duhet tĂ« pĂ«rdoret komanda «perf mem record», dhe pĂ«r tĂ« nxjerrĂ« raportin mbi qasjet nĂ« strukturat e dhĂ«nave — «perf annotate —data-type».
    • U optimizua performanca e pĂ«rpunimit tĂ« thirrjeve tĂ« sistemeve nĂ« arkitekturĂ«n s390 (IBM Z), e cila solli nĂ« testime njĂ« shpejtim tĂ« hyrjes nĂ« thirrjen e sistemit pĂ«r rreth 11%.
    • U ofrua mundĂ«sia pĂ«r tĂ« ndryshuar madhĂ«sinĂ« e tamponĂ«ve tĂ« ndjekjes, tĂ« aplikuar pĂ«r mbledhjen e informacionit mbi ngjarjet e ndjekjes, tĂ« transferuara nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit.
    • Mekanizmi i shpĂ«rndarjes sĂ« memories SLAB, i ndaluar mĂ« parĂ« si i vjetĂ«ruar, Ă«shtĂ« zĂ«vendĂ«suar nĂ« bĂ«rthamĂ« vetĂ«m me SLUB. Arsyet janĂ« problemet me mirĂ«mbajtjen, prania e problemeve nĂ« kod dhe dyfishimi i funksionalitetit me alokatorin mĂ« tĂ« avancuar SLUB.
    • GjatĂ« ndĂ«rtimit tĂ« bĂ«rthamĂ«s Ă«shtĂ« aktivizuar flagu "-Wmissing-prototypes", i cili gjeneron paralajmĂ«rime pĂ«r thirrjet e funksioneve globale qĂ« nuk kanĂ« pĂ«rcaktim protokolli.
    • PĂ«r arkitekturĂ«n RISC-V nĂ« sisteme qĂ« mbĂ«shtesin zgjatjen SUSP SBI, Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r kalimin nĂ« modalitetin pritur me ruajtjen e gjendjes nĂ« RAM. Ă«shtĂ« ofruar mundĂ«sia e pĂ«rdorimit tĂ« thirrjes sistemike riscv_hwprobe() pĂ«r marrjen e informacionit mbi zgjatjet e mbĂ«shtetura tĂ« arkitekturĂ«s sĂ« grupit tĂ« komandave RISC-V.
  • Virtualizimi dhe siguria
    • JanĂ« shtuar thirrje tĂ« reja sistemike lsm_list_modules(), lsm_get_self_attr() dhe lsm_set_self_attr() pĂ«r tĂ« shfaqur listĂ«n e moduleve LSM tĂ« ngarkuar (Linux Security Modules) dhe pĂ«r tĂ« marrĂ«/vĂ«nĂ« atributet e modulet LSM. ËshtĂ« shtuar njĂ« strukturĂ« e re lsm_ctx pĂ«r komunikimin nĂ« kontekstin LSM midis hapĂ«sirĂ«s sĂ« pĂ«rdoruesit dhe bĂ«rthamĂ«s.
    • Podshkesa AppArmor Ă«shtĂ« transferuar nĂ« pĂ«rdorimin e algoritmit SHA-256 pĂ«r verifikimin e rregullave, nĂ« vend tĂ« hash-it SHA-1.
    • Implementimi i funksionit strlcpy() Ă«shtĂ« eliminuar nga bĂ«rthama, i cili gjatĂ« verĂ«s u pĂ«rfshi nĂ« bibliotekĂ«n C Glibc 3.38. Strlcpy Ă«shtĂ« njĂ« alternativĂ« ndaj funksionit strncpy(), qĂ« pĂ«rmban mbrojtje ndaj mbushjes sĂ« bufeve dhe siguron domosdoshmĂ«rish njĂ« byte tĂ« null pĂ«rfundues.
    • NĂ« hipervizorin KVM Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r sistemin guest_memfd (memoria e parĂ« pĂ«r mysafirĂ«), qĂ« ofron funksione menaxhimi tĂ« memories, duke mundĂ«suar realizimin e mundĂ«sive dhe optimizimeve, tĂ« paarrira me pĂ«rdorimin e sistemit tĂ« zakonshĂ«m tĂ« menaxhimit tĂ« memories. PĂ«r shembull, guest_memfd ofron mundĂ«sinĂ« pĂ«r tĂ« ndarĂ« dhe reflektuar nĂ« sistemin e mysafirit njĂ« zonĂ« memories, e paqasshme pĂ«r mjedisin e hostit, qĂ« mund tĂ« pĂ«rdoret pĂ«r organizimin e llogaritjeve tĂ« besueshme.
    • PĂ«r sistemet e mysafirit qĂ« punojnĂ« nĂ«n menaxhimin e hipervizorit KVM, Ă«shtĂ« aktivizuar mbĂ«shtetje pĂ«r modin LAM (Maskimi i AdresĂ«s Lineare) tĂ« ofruar nĂ« procesorĂ«t Intel, i cili lejon pĂ«rdorimin e disa bitĂ«ve tĂ« treguesve 64-bitĂ« (nga bita 57 deri nĂ« 62) pĂ«r ruajtjen e metadatave tĂ« pakompleksuara me adresimin.
    • NĂ« hipervizorin KVM pĂ«r sistemet me arkitekturĂ« ARM64 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r adresat fizike 52-bit (LPA2). PĂ«r sistemet me arkitekturĂ« x86 Ă«shtĂ« ofruar mundĂ«sia e ndĂ«rtimit pa imitim tĂ« thirrjeve tĂ« hipervizorit Hyper-V, gjĂ« qĂ« lejon reduktimin e madhĂ«sisĂ« sĂ« bĂ«rthamĂ«s.
    • Shtuar drejtuesi iaa (IAA Compression Accelerator) pĂ«r tĂ« aceleruar operacionet e kompresimit dhe dekompresimit tĂ« tĂ« dhĂ«nave me metodĂ«n DEFLATE, duke pĂ«rdorur mundĂ«sitĂ« e shpejtueseve kriptografikĂ« Intel Analytics Accelerator (IAA).
    • NĂ« anĂ«n e mjedisit host, Ă«shtĂ« zbatuar mbĂ«shtetje pĂ«r mekanizmin Intel TDX (Trusted Domain Extensions), i cili lejon pĂ«rdorimin e hipervizorit KVM pĂ«r tĂ« krijuar ambiente tĂ« mbrojtura tĂ« mysafirĂ«ve, nĂ« tĂ« cilat pĂ«rdoret enkripti i memories. makinat virtuale.
    • NĂ« SELinux Ă«shtĂ« shtuar identifikuesi SID «init», i cili lejon identifikimin e proceseve qĂ« fillohen nĂ« fazĂ«n fillestare tĂ« ngarkimit, tĂ« cilat janĂ« nisur pĂ«rpara se tĂ« aplikohen politikat e SELinux. ËshtĂ« pĂ«rmirĂ«suar ndĂ«rfaqja \/sys\/fs\/selinux pĂ«r menaxhimin e SELinux.
  • Sistemi rrjetor
    • ËshtĂ« kryer njĂ« reorganizim nĂ« nivel tĂ« ulĂ«t tĂ« strukturave bazĂ« tĂ« tĂ« dhĂ«nave rrjetore, i realizuar pĂ«r tĂ« rritur efikasitetin e rregullimit tĂ« mb caches. MĂ« parĂ«, fushat nĂ« strukturat e grumbullit tĂ« rrjetit socks, netdev, netns dhe mibs ishin vendosur sipas shtimit, gjĂ« qĂ« kufizonte pĂ«rdorimin e caches tĂ« procesorit. Rrethimi i vendosjes sĂ« variablave nĂ« struktura çoi nĂ« njĂ« rritje tĂ« dukshme tĂ« shpejtĂ«sisĂ« sĂ« punĂ«s sĂ« TCP, falĂ« minimizimit tĂ« pĂ«rdorimit tĂ« rreshtave tĂ« caches gjatĂ« fazĂ«s sĂ« transmetimit tĂ« tĂ« dhĂ«nave dhe optimizimit tĂ« aksesit nĂ« variabla. NĂ« rastet e trajtimit tĂ« shumĂ« lidhjeve TCP paralele, pĂ«rshpejtimi mund tĂ« arrijĂ« deri nĂ« 40%.
    • ËshtĂ« hequr nĂ«n-sistemi bpfilter, i cili pĂ«rdorte BPF pĂ«r filtroimin e paketeve. Bpfilter ishte ofruar qĂ« nga lĂ«shimi 4.18, por nuk arriti kurrĂ« nĂ« nivelin e duhur pĂ«r pĂ«rdorim tĂ« gjerĂ«. NĂ« vitet e fundit, kodi bpfilter nĂ« bĂ«rthamĂ« nuk u zhvillua, dhe zhvillimi vazhdoi nga kompania Facebook nĂ« njĂ« depo tĂ« veçantĂ«.
  • Pajisje
    • Pjesa pĂ«rmban njĂ« driver tĂ« ri 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 nĂ« grafikĂ«n e integruar, duke filluar nga procesorĂ«t Tiger Lake. Driveri Xe pozicionohet si baza pĂ«r funksionimin e çipave tĂ« rinj, i pa lidhur me kodin pĂ«r mbĂ«shtetje tĂ« platformave mĂ« tĂ« vjetra. Driveri Ă«shtĂ« ndĂ«rtuar duke pĂ«rdorur njĂ« arkitekturĂ« tĂ« re, nĂ« tĂ« cilĂ«n pĂ«rdoren mĂ« aktivisht komponentĂ«t ekzistues tĂ« nĂ«nstrukturave DRM, si dhe komponentĂ« standard tĂ« driverit i915, tĂ« pa lidhur me GPU specifike, pĂ«r shembull, kodi pĂ«r ndĂ«rveprimin me ekranet, modeli i memories dhe zbatimi i execbuf. NĂ« Mesa, puna e OpenGL dhe Vulkan mbi driverin Xe Ă«shtĂ« realizuar nĂ« nivelin e ndryshimeve tĂ« bĂ«rĂ« nĂ« driverat ekzistues tĂ« Mesa Iris dhe ANV.
    • NĂ« driverin i915 Ă«shtĂ« vazhduar puna pĂ«r realizimin e mbĂ«shtetjes pĂ«r çipat Intel LunarLake (Xe 2). ËshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja e çipave Intel Meteor Lake.
    • NĂ« driverin Nouveau Ă«shtĂ« realizuar konfigurimi pĂ«r tĂ« pĂ«rdorur si parazgjedhje funksionet e firmware GSP pĂ«r tĂ« punuar me GPU NVIDIA nĂ« bazĂ« tĂ« mikroarkitekturave Turing dhe Ampere, ku operacionet e inicializimit dhe tĂ« menaxhimit tĂ« GPU kryhen nga njĂ« mikro-kontrollues tĂ« veçantĂ« GSP (GPU System Processor). Kur aktivizohet kjo konfigurim, driveri do tĂ« funksionojĂ« pĂ«rmes thirrjeve nĂ« firmware, nĂ« vend tĂ« programimit tĂ« drejtpĂ«rdrejtĂ« tĂ« operacioneve tĂ« ndĂ«rveprimit me pajisjet.
    • NĂ« driverin AMDGPU Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r ACPI WBRF dhe VPE DPM, Ă«shtĂ« ndryshuar trajtimi i shpejtĂ«sisĂ« sĂ« kanalit PCIe, nĂ« radhĂ«t e pĂ«rdorura pĂ«r sinkronizim janĂ« angazhuar numra rendor 64-bit, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r mekanizma tĂ« menaxhimit tĂ« ngjyrave specifike pĂ«r AMD dhe Ă«shtĂ« zgjidhur problemi me kalimin nĂ« gjumin e thellĂ«.
    • ËshtĂ« shtuar njĂ« realizim fillestar i driverit pĂ«r GPU Broadcom VideoCore 7.1, e pĂ«rdorur nĂ« pllakĂ«n Raspberry Pi 5.
    • ËshtĂ« shtuar driveri pĂ«r GPU serinĂ« PowerVR 6 tĂ« bazuar nĂ« mikroarkitekturĂ«n Rogue nga Imagination Technologies.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r kontrolluesit Thunderbolt/USB4, tĂ« integruar nĂ« çipa tĂ« bazuar nĂ« mikroarkitekturĂ«n Intel Lunar Lake.
    • Shtohen driverat pĂ«r kamerat e pĂ«rdorura nĂ« SoC Starfive, GalaxyCore GC2145/GC0308, Chips&Media Wave dhe THine THP7312.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r kontrolluesit e lojĂ«rave NSO (Nintendo Switch Online) – variante tĂ« kontrolluesve tĂ« vjetĂ«r nga SNES (Super Nintendo), Genesis dhe N64 (Nintendo 64), tĂ« adaptuar pĂ«r Nintendo Switch. ËshtĂ« shtuar njĂ« driver pĂ«r gamepad-et Adafruit Seesaw. NĂ« driverin xpad Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kontrolluesit Lenovo Legion Go.
    • NĂ« driverin dts Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pajisjet e lojĂ«rave Powkiddy RK2023, Powkiddy X55 dhe Anbernic RG351V.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r sistemet audio qĂ« pĂ«rdoren nĂ« çipat NXP i.MX8m MICFIL, Qualcomm SM8250, AMD ACP5x, Intel Arrow Lake, SM8550, SM8650 dhe X1E80100.
    • Kompania AMD ka bĂ«rĂ« ndryshime lidhur me mbĂ«shtetje pĂ«r serinĂ« e ardhshme tĂ« procesorĂ«ve bazuar nĂ« mikroarkitekturĂ«n e re Zen 5.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r ARM64 SoC: Qualcomm SM8650 (Snapdragon 8 Gen 3), Qualcomm X1E80100 (Snapdragon X Elite), Samsung Exynos Auto v920, Google GS101 (Tensor G1), MediaTek MT8188 dhe Unisoc UMS9620 (Tanggula 7).
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r platformat dhe pajisjet ARM: Huashan Pi, Microsoft Lumia, HTC One Mini 2, Motorola MotoG 4G, Huawei Honor 5X/GR5, Anbernic RG351V, Powkiddy RK2023, Powkiddy X55, ComXpress bazuar nĂ« Marvell CN913x, Chromebook Lenovo, Asus dhe Acer qĂ« pĂ«rdorin Mediatek MT8183, Toradex Verdin AM62, bordet qĂ« pĂ«rdorin Allwinner H616/H618.
    • ËshtĂ« ndĂ«rprerĂ« mbĂ«shtetje pĂ«r procesorĂ«t ARM11 ARMv6K SMP.

NjĂ«kohĂ«sisht, Fondi Latinoamerikan i Softuerit me Burim tĂ« LirĂ« formoi njĂ« variant tĂ« plotĂ« tĂ« kernelit 6.8 — Linux-libre 6.8-gnu, i pastruar nga elementĂ«t e firmuerave dhe drejtpĂ«rsĂ«drejti, qĂ« pĂ«rmbajnĂ« komponente ose pjesĂ« kodi pa tĂ« drejta, pĂ«rdorimi i tĂ« cilave Ă«shtĂ« i kufizuar nga prodhuesi. NĂ« lĂ«shimin 6.8 Ă«shtĂ« pĂ«rmirĂ«suar kodi i pastrimit tĂ« blob-eve nĂ« drejtues tĂ« ndryshĂ«m dhe nĂ«n-sisteme. Pastrimi i drejtuesve Intel qat_420xx, Imagination PowerVR, Intel Xe, Chips&Media Wave5, Intel VSC, Aquantia PHY dhe Realtek rtw8922a Ă«shtĂ« realizuar. Me heqjen nga bĂ«rthamja, Ă«shtĂ« ndĂ«rprerĂ« pastrimi i drejtuesve atmel, hermes, orinoco_usb, libertas_cs dhe zd1201. ËshtĂ« realizuar pastrimi i emrave tĂ« blob-eve nĂ« skedarĂ«t dts (devicetree) pĂ«r arkitekturĂ«n ARM dhe Aarch64. Problemet me pastrimin e drejtuesit i915 janĂ« zgjidhur.

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