Lëshimi i bërthamës Linux 6.8

Pas dy muajsh zhvillimi, Linus Torvalds prezantoi lëshimin e bërthamës Linux 6.8. Ndër ndryshimet më të dukshme: drejtori Xe për GPU-në Intel, një modalitet mbrojtjeje për pajisjet e bllokuar me sisteme të montuara, mekanizmi i planifikuesit të detyrave Deadline server, optimizimi automatik i bashkimit të faqeve të memories identike, drejtori i parë në gjuhën Rust, thirrjet sistemore listmount dhe statmount, eliminimi i bpfilter dhe SLAB, mekanizmi guest_memfd në KVM, profilizimi i aksesit në të dhëna.

Në versionin e ri janë pranuar 15641 korrigjime nga 2018 zhvillues, madhësia e patch-it është 44 MB (ndryshimet prekin 12212 skedarë, janë shtuar 663864 linja kodi, dhe janë fshirë 339094 linja). Në lëshimin e kaluar ishin 18405 korrigjime nga 2066 zhvillues, madhësia e patch-it ishte 72 MB. Rreth 42% e të gjitha ndryshimeve të paraqitura në 6.8 lidhen me drejtuesit e pajisjeve, rreth 15% e ndryshimeve lidhen me përditësimin e kodit specifik për arkitekturat harduerike, 14% është e lidhur me stekën rrjetësore, 6% me sistemet e skedarëve dhe 3% me nën-sistemet e brendshme të bërthamës.

NĂ« depo Git me bĂ«rthamĂ«n 6.8 janĂ« 9.996 mln objekte, qĂ« tregon se bĂ«rthema e ardhshme 6.9 do tĂ« kalojĂ« pragun simbolik prej 10 mln objekteve git. MĂ« parĂ«, ndryshimi i numrave tĂ« degĂ«ve 3.x dhe 4.x korrelacionohej mirĂ« me numrin e objekteve git nĂ« depo — bĂ«rthama 3.0 u lĂ«shua kur nĂ« depo kishte afĂ«rsisht 2 mln objekte, ndĂ«rsa bĂ«rthama 4.0 — 4 mln objekte. MegjithatĂ«, nĂ« vitin 2019 lĂ«shimi i 5.0 e prishi kĂ«tĂ« zinxhir logjik, pasi gjatĂ« formimit tĂ« saj depoja pĂ«rfshinte rreth 6.5 mln objekte git.

Novitetet kryesore në bërthamën 6.8:

  • Sistemi i diskut, hyrja/ dalje dhe sistemet e skedarĂ«ve
    • ËshtĂ« shtuar modulet pĂ«r bllokimin e shkrimeve direkte nĂ« pajisjet bllok, mbi tĂ« cilat ka sisteme tĂ« montuara (pas aktivizimit tĂ« modulit, pĂ«rdoruesi root nuk do tĂ« mund tĂ« bĂ«jĂ« ndryshime nĂ« FS pĂ«rmes manipulimeve nĂ« nivelin e pajisjes bllok). Nga e thĂ«nĂ«, moduli Ă«shtĂ« i çaktivizuar dhe kĂ«rkon specifikimin e parametrave BLK_DEV_WRITE_MOUNTED gjatĂ« ndĂ«rtimit. PĂ«r ndarjet me Btrfs, bllokimi nuk funksionon ende, pasi nĂ« kodin Btrfs nuk janĂ« pranuar ndryshimet e nevojshme.
    • JanĂ« shtuar thirrjet sistemore listmount() dhe statmount(), tĂ« cilat lejojnĂ« nga hapĂ«sira e pĂ«rdoruesit tĂ« merrni informacion tĂ« detajuar mbi sistemet e montuara.
    • NĂ« sistemin e skedarĂ«ve XFS Ă«shtĂ« vazhduar puna mbi implementimin e mundĂ«sisĂ« sĂ« pĂ«rdorimit tĂ« utiles fsck pĂ«r tĂ« kontrolluar dhe rregulluar problemet e gjetura nĂ« modalitet online, pa çmontimin e sistemit tĂ« skedarĂ«ve.
    • NĂ« Ext4, pĂ«r blloqet mĂ« tĂ« vogla se faqja e memories, Ă«shtĂ« pĂ«rdorur thirrja dioread_nolock, e cila rrit performancĂ«n duke eliminuar bllokimet e panevojshme. Disa funksione janĂ« kaluar pĂ«r pĂ«rdorimin e folio-ve tĂ« faqeve tĂ« memories (page folios).
    • NĂ« Btrfs Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r flamurin e montimit 'nospace_cache' pĂ«r tĂ« çaktivizuar caches tĂ« bllokave tĂ« lira. Disa funksione janĂ« kaluar pĂ«r pĂ«rdorimin e folio-ve tĂ« faqeve tĂ« memories (page folios).
    • NĂ« sistemin e skedarĂ«ve EROFS (Sistemi i SkedarĂ«ve tĂ« ZgjerueshĂ«m nĂ« Mode tĂ« Leximit), i destinuar pĂ«r pĂ«rdorim nĂ« ndarjet e aksesueshme nĂ« modalitet vetĂ«m pĂ«r lexim, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kompresimin e nĂ«nfaqeve dhe Ă«shtĂ« pĂ«rmirĂ«suar funksionimi nĂ« situata tĂ« mungesĂ«s sĂ« memories.
    • NĂ« sistemin e skedarĂ«ve F2FS Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r pajisjet e ruajtjes zonale (ndarja nĂ« zona grupesh blloku ose sektorĂ«sh, nĂ« tĂ« cilat lejohet vetĂ«m shtimi i radhĂ«s sĂ« tĂ« dhĂ«nave me pĂ«rditĂ«simin e gjithĂ« grupit tĂ« bllokave).
    • PĂ«r FS SMB Ă«shtĂ« realizuar mundĂ«sia e krijimit tĂ« skedarĂ«ve bllok dhe simbole pajisjesh.
    • NĂ« Bcachefs Ă«shtĂ« shtuar mbĂ«shtetje e pjesshme pĂ«r kontrollin dhe rikuperimin e integritetit tĂ« sistemeve tĂ« montuara.
    • NĂ« nĂ«n-sistemĂ«n e mappers tĂ« pajisjeve Ă«shtĂ« ndaluar mbĂ«shtetje pĂ«r trajtuesit MD_LINEAR, MD_MULTIPATH dhe MD_FAULTY, tĂ« shpallur tĂ« vjetruar nĂ« vitin 2021.
  • Kujtesa dhe shĂ«rbimet sistemore
    • NĂ« nĂ«n-sistemĂ«n Zswap Ă«shtĂ« shtuar njĂ« mundĂ«si qĂ« aktivizohet kur ka mungesĂ« tĂ« memories, e cila lejon shkarkimin e detyrueshĂ«m nĂ« pjesĂ«n e vĂ«rtetĂ« tĂ« ndihmĂ«s 'faqeve tĂ« ftohta' tĂ« memories, tĂ« cilat nuk janĂ« aksesuar dhe qĂ« me siguri do tĂ« mbeten tĂ« papĂ«rdorura. Zswap realizon ruajtjen e faqeve tĂ« sakrifikuara nĂ« ndihmĂ«, duke i ruajtur ato nĂ« memories nĂ« formĂ« tĂ« kompatuar sa mĂ« shumĂ« qĂ« Ă«shtĂ« e mundur pa i shkarkuar nĂ« pjesĂ«n e ndihmĂ«s nĂ« disk. Ndryshimet e pĂ«rfshira nĂ« mungesĂ« tĂ« memories lejojnĂ« tĂ« pakĂ«sohet madhĂ«sia e rezervuar nĂ« RAM pĂ«r Zswap dhe tĂ« lirohet memoria pĂ«r sistemin.
    • NĂ« Zswap Ă«shtĂ« propozuar njĂ« modalitet i ri, i cili plotĂ«sisht çaktivizon shkarkimin e vonuar (writeback) nĂ« pjesĂ«n e vĂ«rtetĂ« tĂ« ndihmĂ«s, nĂ«se pĂ«rpjekja pĂ«r shkarkim dĂ«shton, dhe nuk shkarkon faqe tĂ« pranishme tashmĂ« nĂ« rezervuarin zswap nĂ« pjesĂ«n e ndihmĂ«s.
    • NĂ« planifikuesin e detyrave Ă«shtĂ« shtuar mekanizmi SCHED_DEADLINE server, i cili zgjidh problemin e mungesĂ«s sĂ« resurseve CPU pĂ«r detyrat normale nĂ« kushte tĂ« monopolizimit tĂ« CPU nga detyrat me prioritet tĂ« lartĂ« (realtime). PĂ«r tĂ« parandaluar monopolizimin e CPU nĂ« bĂ«rthamĂ«, mĂ« parĂ« Ă«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 ka qenĂ« shumĂ« efikas pasi detyrat normale nĂ« shumĂ« raste nuk merrnin kohĂ« procesori. SCHED_DEADLINE server implementon njĂ« mekanizĂ«m mĂ« efikas tĂ« rezervimit tĂ« burimeve.
    • NĂ« nĂ«n-sistemin DAMON (Data Access MONitor), qĂ« lejon monitorimin e qasjes sĂ« procesit nĂ« tĂ« dhĂ«nat nĂ« memorjen operativ (pĂ«r shembull, mund tĂ« dihet se cilat zona memorjeje ishte e lidhur me procesin, dhe cilat zona memorjeje mbetĂ«n tĂ« pa pĂ«rdorura), Ă«shtĂ« shtuar mekanizmi i automatik i rregullimit tĂ« agresivitetit tĂ« konsumit tĂ« memorjes mbi baza tĂ« kuotave tĂ« caktuara.
    • ËshtĂ« shtetur mbĂ«shtetje pĂ«r faqe tĂ« mĂ«dha tĂ« shumĂ«fishta tĂ« memorjes (mTHP — multi-size Transparent Huge Pages), duke mundĂ«suar alokimin e memorjes nĂ« blloqe tĂ« mĂ«dha se faqja bazĂ«, por mĂ« tĂ« vogla se faqja tradicionale THP.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r foliot e mĂ«dha (page folios, faqe tĂ« bashkuara memorjeje) pĂ«r memorjen anonime (jo tĂ« lidhur me FS, pĂ«r shembull, e alokuar nĂ«pĂ«rmjet malloc). Ky ndryshim synon tĂ« rrisĂ« performancĂ«n pĂ«rmes alokimit tĂ« blloqeve tĂ« mĂ«dha tĂ« memorjes gjatĂ« qasjes nĂ« faqet e pa alokuara tĂ« memorjes (page faults). PĂ«r shembull, pĂ«rdorimi i folieve tĂ« mĂ«dha ka lejuar pĂ«r njĂ« 5% reduktim tĂ« kohĂ«s sĂ« rindĂ«rtimit tĂ« bĂ«rthamĂ«s (me njĂ« reduktim tĂ« kohĂ«s sĂ« kaluar nĂ« nivelin e bĂ«rthamĂ«s nĂ« 40%).
    • NĂ« skedarin e konfigurimit tĂ« bĂ«rthamĂ«s Ă«shtĂ« shtuar parametri TRANSPARENT_HUGEPAGE_NEVER, qĂ« ofron mundĂ«sinĂ« pĂ«r tĂ« çaktivizuar pĂ«rdorimin e faqeve tĂ« mĂ«dha tĂ« memorjes (Transparent Huge Pages).
    • NĂ« thirrjen sistemike userfaultfd(), qĂ« ofron mundĂ«sinĂ« pĂ«r tĂ« krijuar menaxherĂ« pĂ«r qasjet nĂ« faqet e pa alokuara tĂ« memorjes (page faults) nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit, Ă«shtĂ« shtuar operacioni UFFDIO_MOVE, i cili lejon, gjatĂ« paketimit tĂ« heaps (heap compaction), zhvendosjen e faqeve tĂ« memorjes nĂ« hapĂ«sirĂ«n adresore virtuale pa kryer operacionin e alokimit tĂ« faqes sĂ« memorjes. NĂ« testet e kryera, pĂ«rdorimi i UFFDIO_MOVE ka lejuar njĂ« reduktim prej 40% tĂ« kohĂ«s sĂ« paketimit krahasuar me pĂ«rdorimin e operacionit UFFDIO_COPY.
    • ËshtĂ« shtuar mekanizmi 'KSM advisor', qĂ« mundĂ«son optimizimin automatik tĂ« parametrave tĂ« nĂ«n-sistemit tĂ« bashkimit tĂ« faqeve tĂ« ngjashme tĂ« memorjes (KSM — Kernel Samepage Merging).
    • Ka 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 drajverĂ«ve dhe moduleve tĂ« bĂ«rthamĂ«s (mbĂ«shtetje pĂ«r Rust nuk Ă«shtĂ« e aktivizuar nga e drejta dhe nuk çon nĂ« pĂ«rfshirjen e Rust si njĂ« nga varĂ«sitĂ« e detyrueshme tĂ« ndĂ«rtimit pĂ«r bĂ«rthamĂ«n). NĂ« versionin e ri janĂ« pĂ«rfshirĂ« ndryshimet qĂ« shtojnĂ« mbĂ«shtetje Rust mbi nivelin e abstraktit phylib dhe qĂ« pĂ«rdorin kĂ«tĂ« mbĂ«shtetje drajverin ax88796b_rust, qĂ« ofron mbĂ«shtetje pĂ«r PHY-interfacinĂ« e kontrolluesit Ethernet Asix AX88772A (100MBit). Nga funksionaliteti, drajveri nĂ« Rust Ă«shtĂ« plotĂ«sisht eklektik me drajverin e vjetĂ«r ax88796b, tĂ« shkruar nĂ« gjuhĂ«n C, dhe mund tĂ« pĂ«rdoret me kartat rrjet X-Surf 100 tĂ« pajisura me chipin AX88796B. PĂ«r arkitekturĂ«n LoongArch Ă«shtĂ« ofruar mundĂ«sia pĂ«r shkruajtjen e moduleve nĂ« gjuhĂ«n Rust. ËshtĂ« realizuar kalimi nĂ« pĂ«rdorimin e lĂ«shimit Rust 1.74.1.
    • ËshtĂ« shtuar mekanizmi BPF token, qĂ« lejon delegimin selektiv tĂ« pĂ«rpunimit tĂ« mundĂ«sive tĂ« veçanta BPF, tĂ« tilla si ngarkimi i programit BPF ose krijimi i BPF map, pĂ«r proceset e pamundshme nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit, tĂ« cilat konfirmohen nga njĂ« token tĂ« veçantĂ«.
    • JanĂ« zgjeruar funksionalitetet e verifikuesit tĂ« programeve BPF.
    • NĂ« utilitarin perf Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r profilizimin e tĂ« dhĂ«nave, duke lejuar monitorimin e leximit dhe shkwrite nĂ« strukturat e tĂ« dhĂ«nave, pĂ«r shembull, me qĂ«llim identifikimin e fushtave qĂ« modifikohen mĂ« shpesh nĂ« struktura. NĂ« sistemet me procesorĂ« qĂ« mbĂ«shtesin mbledhjen e informacionit mbi operacionet me memorjen (Intel, AMD, ARM), pĂ«r akumulimin e statistikave duhet tĂ« pĂ«rdoret komanda 'perf mem record', dhe pĂ«r daljen e raportit mbi qasjet nĂ« strukturat e tĂ« dhĂ«nave — 'perf annotate —data-type'.
    • ËshtĂ« optimizuar performanca e pĂ«rpunimit tĂ« thirrjeve sistemike nĂ« arkitekturĂ«n s390 (IBM Z), e cila nĂ« testet e kryera ka çuar nĂ« njĂ« pĂ«rshpejtim tĂ« hyrjes nĂ« thirrjen sistemike prej rreth 11%.
    • ËshtĂ« siguruar mundĂ«sia pĂ«r tĂ« ndryshuar madhĂ«sitĂ« e buferĂ«ve tĂ« ndjekjes, tĂ« pĂ«rdorura pĂ«r ndihmĂ«n e informacionit mbi ngjarjet e ndjekjes, tĂ« transmetuara nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit.
    • Mekanizmi i shpĂ«rndarjes sĂ« memorjes SLAB, i shpallur mĂ« parĂ« tĂ« jetĂ« i vjetruar, Ă«shtĂ« hequr, ndĂ«rsa tashmĂ« nĂ« bĂ«rthamĂ« pĂ«rdoret vetĂ«m SLUB. Si shkak pĂ«r kĂ«tĂ« pĂ«rmenden problemet me mbĂ«shtetje, praninĂ« e problemeve nĂ« kod dhe dyfishimin e funksionalitetit me njĂ« alokator mĂ« tĂ« pĂ«rparuar, SLUB.
    • GjatĂ« ndĂ«rtimit tĂ« bĂ«rthamĂ«s Ă«shtĂ« pĂ«rfshirĂ« flag-u «-Wmissing-prototypes», i cili gjeneron paralajmĂ«rime pĂ«r thirrjet e funksioneve globale qĂ« nuk kanĂ« definimin e prototipit.
    • PĂ«r arkitekturĂ«n RISC-V nĂ« sisteme qĂ« mbĂ«shtesin zgjerimin SUSP, SBI implementon mbĂ«shtetje pĂ«r kalimin nĂ« modalitetin e pritjes me ruajtje tĂ« gjendjes nĂ« RAM. Ofron mundĂ«sinĂ« e pĂ«rdorimit tĂ« thirrjes sistemike riscv_hwprobe() pĂ«r tĂ« marrĂ« informacion mbi zgjerimet e mbĂ«shtetura tĂ« arkitekturĂ«s sĂ« setit 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 tĂ« ngarkuara LSM (Linux Security Modules) dhe pĂ«r tĂ« marrĂ«/caktuar atributet e modulit LSM. NjĂ« strukturĂ« e re lsm_ctx Ă«shtĂ« shtuar pĂ«r komunikimin nĂ« kontekstin e LSM midis hapĂ«sirĂ«s sĂ« pĂ«rdoruesit dhe bĂ«rthamĂ«s.
    • Sistemi AppArmor Ă«shtĂ« kaluar nĂ« pĂ«rdorimin e algoritmit SHA-256 pĂ«r verifikimin e rregullave, nĂ« vend tĂ« hash-eve SHA-1.
    • ShkĂ«putja e funksionit strlcpy() nga bĂ«rthama, e cila verifikohej verĂ«n e kaluar nĂ« bibliotekĂ«n C Glibc 3.38. Strlcpy Ă«shtĂ« njĂ« alternativĂ« pĂ«r funksionin strncpy(), i cili ofron mbrojtje nga mbushja e buffers dhe gjithmonĂ« vendos njĂ« null byte pĂ«rmbysĂ«s.
    • NĂ« hipervizor KVM Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r nĂ«n-sistemin guest_memfd (memoria e parĂ« tĂ« mysafirĂ«ve), qĂ« ofron funksione menaxhimi tĂ« memories, duke mundĂ«suar realizimin e mundĂ«sive dhe optimizimeve qĂ« nuk arrihen duke pĂ«rdorur nĂ«n-sistemin e zakonshĂ«m tĂ« menaxhimit tĂ« memories. PĂ«r shembull, guest_memfd mundĂ«son ndarjen dhe reflektimin nĂ« sistemin e mysafirit tĂ« njĂ« zone memorieve, tĂ« paarritshme pĂ«r ambientin mikpritĂ«s, e cila mund tĂ« pĂ«rdoret pĂ«r tĂ« organizuar llogaritje tĂ« besueshme.
    • PĂ«r sistemet e mysafirĂ«ve qĂ« funksionojnĂ« nĂ«n hipervizorin KVM, Ă«shtĂ« aktivizuar mbĂ«shtetje pĂ«r modin LAM (Maskimi i ShkallĂ«s Lineare) tĂ« ofruar nĂ« procesorĂ«t Intel, duke lejuar pĂ«rdorimin e njĂ« pjese tĂ« bits 64-bit adresave (nga bitĂ«t 57 nĂ« 62) pĂ«r tĂ« ruajtur metadata tĂ« pa lidhura me adresimin.
    • NĂ« hipervizorin KVM pĂ«r sistemet e bazuara nĂ« arkitekturĂ«n 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 emulimin e hipervizorĂ«ve Hyper-V, e cila lejon tĂ« reduktohet madhĂ«sia e bĂ«rthamĂ«s.
    • ËshtĂ« shtuar njĂ« drejtues iaa (IAA Compression Accelerator) pĂ«r tĂ« pĂ«rshpejtuar operacionet e kompresimit dhe shpĂ«rndarjes sĂ« tĂ« dhĂ«nave pĂ«rmes metodĂ«s DEFLATE, duke shfrytĂ«zuar mundĂ«sitĂ« e akceleratorĂ«ve kriptografikĂ« Intel Analytics Accelerator (IAA).
    • NĂ« anĂ«n e ambientit mikpritĂ«s Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r mekanizmin Intel TDX (Zgjerimet e Domain-it tĂ« Besuar), qĂ« lejon krijimin e ambienteve tĂ« mbrojtura tĂ« mysafirĂ«ve kur pĂ«rdoret hipervizori KVM, nĂ« tĂ« cilat pĂ«rdoret enkriptimi i memories. makinave virtuale.
    • NĂ« SELinux Ă«shtĂ« shtuar identifikuesi SID «init», qĂ« lejon identifikimin e pĂ«rpunimeve tĂ« nisura nĂ« fazĂ«n fillestare tĂ« ngarkimit, tĂ« nisura para aplikimit tĂ« politikave SELinux. Ekspertizuar ndĂ«rfaqja /sys/fs/selinux pĂ«r menaxhimin e SELinux.
  • Sistemi i rrjetit
    • ËshtĂ« bĂ«rĂ« njĂ« riorganizim nĂ« nivel tĂ« ulĂ«t tĂ« strukturave bazĂ« tĂ« dhĂ«nave rrjet, i kryer pĂ«r tĂ« pĂ«rmirĂ«suar eficiencĂ«n e memorie nĂ« cache. MĂ« parĂ«, fushat nĂ« strukturat e stack-ut rrjetor socks, netdev, netns dhe mibs ishin vendosur sipas renditjes sĂ« shtimit, e cila kufizonte pĂ«rdorimin e caches sĂ« procesorĂ«ve. Riorganizimi i vendosjes sĂ« variablave nĂ« strukturat ka çuar nĂ« njĂ« rritje tĂ« dukshme tĂ« shpejtĂ«sisĂ« sĂ« punĂ«s TCP, duke minimizuar pĂ«rdorimin e linjave tĂ« caches gjatĂ« fazĂ«s sĂ« kalimit tĂ« tĂ« dhĂ«nave dhe optimizuar qasjen nĂ« variabla. NĂ« rastet e pĂ«rpunimit tĂ« shumĂ« lidhjeve TCP paralele, pĂ«rshpejtimi mund tĂ« arrijĂ« deri nĂ« 40%.
    • NĂ«n-sistemi bpfilter, qĂ« pĂ«rdor BPF pĂ«r filtrimin e paketeve, Ă«shtĂ« hequr. Bpfilter ishte pjesĂ« e versionit 4.18, por kurrĂ« nuk u zhvillua nĂ« njĂ« nivel tĂ« pĂ«rdorueshĂ«m gjerĂ«sisht. NĂ« vitet e fundit, kodi bpfilter nĂ« bĂ«rthamĂ« nuk ka pasur zhvillim, ndĂ«rsa zhvillimi ka vazhduar nga kompania Facebook nĂ« njĂ« depo tĂ« veçantĂ«.
  • Pajisjet
    • Kjo pĂ«rfshin njĂ« drejtues 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 grafika tĂ« integruar qĂ« fillojnĂ« nga procesorĂ«t Tiger Lake. Drejtuesi Xe pozicionohet si njĂ« bazĂ« pĂ«r sigurimin e funksionimit tĂ« çipave tĂ« rinj, i pa lidhur me kodin pĂ«r mbĂ«shtetje tĂ« platformave tĂ« vjetra. Drejtuesi Ă«shtĂ« ndĂ«rtuar duke pĂ«rdorur njĂ« arkitekturĂ« tĂ« re, nĂ« tĂ« cilĂ«n komponentĂ«t ekzistues tĂ« nĂ«njastĂ«s DRM pĂ«rdoren mĂ« aktivisht, si dhe komponentĂ« tipikĂ« tĂ« drejtuesit i915, qĂ« nuk janĂ« tĂ« lidhur me GPU specifike, pĂ«r shembull, kodi pĂ«r ndĂ«rveprimin me ekranet, modeli i memories dhe realizimi i execbuf. NĂ« Mesa, puna OpenGL dhe Vulkan mbi drejtuesin Xe Ă«shtĂ« realizuar nĂ« nivelin e ndryshimeve tĂ« bĂ«ra nĂ« drejtuesit ekzistues Mesa Iris dhe ANV.
    • NĂ« drejtuesin i915 Ă«shtĂ« vazhduar puna pĂ«r implementimin e mbĂ«shtetjes pĂ«r çipat Intel LunarLake (Xe 2). JanĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r çipat Intel Meteor Lake.
    • NĂ« drejtuesin Nouveau Ă«shtĂ« realizuar konfigurimi pĂ«r pĂ«rdorimin si parazgjedhje tĂ« funksioneve tĂ« firmware GSP pĂ«r punĂ«n me GPU NVIDIA tĂ« bazuar nĂ« mikroarkitekturĂ«n Turing dhe Ampere, nĂ« tĂ« cilat operacionet e fillimit dhe kontrollit tĂ« GPU bĂ«hen nga njĂ« mikroprocesor i veçantĂ« GSP (GPU System Processor). Kur Ă«shtĂ« aktivizuar konfigurimi, drejtuesi do tĂ« punojĂ« duke iu referuar firmware-sĂ«, nĂ« vend tĂ« programimit tĂ« drejtpĂ«rdrejtĂ« tĂ« operacioneve tĂ« ndĂ«rveprimit me harduerin.
    • NĂ« drejtuesin AMDGPU Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r ACPI WBRF dhe VPE DPM, Ă«shtĂ« ndryshuar pĂ«rpunimi 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 mekanizmat e menaxhimit tĂ« ngjyrave specifike pĂ«r AMD, dhe Ă«shtĂ« zgjidhur problemi me kalimin nĂ« modalitetin gjumĂ«.
    • ËshtĂ« shtuar implementimi fillestar i drejtuesit pĂ«r GPU-nĂ« Broadcom VideoCore 7.1, e cila pĂ«rdoret nĂ« fletĂ«t Raspberry Pi 5.
    • ËshtĂ« shtuar drejtuesi pĂ«r GPU tĂ« serisĂ« PowerVR 6 tĂ« bazuar nĂ« mikroarkitekturĂ«n Rogue nga Imagination Technologies.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r kontrollet Thunderbolt/USB4, tĂ« integruara nĂ« çipet e bazuara nĂ« mikroarkitekturĂ«n Intel Lunar Lake.
    • Shtuar drejtuesit pĂ«r kamerat e pĂ«rdorura nĂ« SoC Starfive, GalaxyCore GC2145/GC0308, Chips&Media Wave dhe THine THP7312.
    • Shtuar mbĂ«shtetje pĂ«r kontrollet e lojĂ«rave NSO (Nintendo Switch Online) — variante tĂ« kontrollorĂ«ve tĂ« vjetĂ«r nga SNES (Super Nintendo), Genesis dhe N64 (Nintendo 64), tĂ« adaptuar pĂ«r Nintendo Switch. Shtuar drejtuesin pĂ«r kontrollet Adafruit Seesaw. NĂ« drejtuesin xpad Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kontrollet Lenovo Legion Go.
    • NĂ« drejtuesin dts Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pajisjet e lojĂ«rave Powkiddy RK2023, Powkiddy X55 dhe Anbernic RG351V.
    • Shtuar mbĂ«shtetje pĂ«r sistemet audio qĂ« pĂ«rdoren nĂ« çipet NXP i.MX8m MICFIL, Qualcomm SM8250, AMD ACP5x, Intel Arrow Lake, SM8550, SM8650 dhe X1E80100.
    • Kompania AMD ka bĂ«rĂ« ndryshime tĂ« lidhura me mbĂ«shtetje pĂ«r serinĂ« e ardhshme tĂ« procesorĂ«ve tĂ« bazuar nĂ« mikroarkitekturĂ«n e re Zen 5.
    • 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).
    • 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 tĂ« bazuara nĂ« Marvell CN913x, Chromebook Lenovo, Asus dhe Acer tĂ« bazuara nĂ« Mediatek MT8183, Toradex Verdin AM62, fletĂ«t tĂ« bazuara nĂ« Allwinner H616/H618.
    • Mbyllur mbĂ«shtetje pĂ«r procesorĂ«t ARM11 ARMv6K SMP.

NĂ« tĂ« njĂ«jtĂ«n kohĂ«, Fondi latin pĂ«r Software tĂ« LirĂ« ka formuar njĂ« variant tĂ« bĂ«rthamĂ«s krejt tĂ« lirĂ« 6.8 — Linux-libre 6.8-gnu, tĂ« pastĂ«r nga elementĂ«t e firmware-ve dhe drejtuesve qĂ« pĂ«rmbajnĂ« komponente ose segmente kodi qĂ« janĂ« tĂ« kufizuara nga prodhuesi. NĂ« lĂ«shimin 6.8, Ă«shtĂ« pĂ«rmirĂ«suar kodi i pastrimit tĂ« blobĂ«ve nĂ« drejtuesit dhe nĂ«nstrukturat e ndryshme. ËshtĂ« zhvilluar pastrimi i drejtuesve Intel qat_420xx, Imagination PowerVR, Intel Xe, Chips&Media Wave5, Intel VSC, Aquantia PHY dhe Realtek rtw8922a. Si rezultat i eliminimit nga bĂ«rthama, Ă«shtĂ« ndĂ«rprerĂ« pastrimi i drejtuesve atmel, hermes, orinoco_usb, libertas_cs dhe zd1201. ËshtĂ« kryer pastrimi i emrave tĂ« blobĂ«ve nĂ« skedarĂ«t dts (devicetree) pĂ«r arkitekturat ARM dhe Aarch64. JanĂ« zgjidhur problemet me pastrimin e drejtuesit i915.

Burimi: opennet.ru

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