Linux 6.19

Linux 6.19

Pas dy muajsh zhvillimi Linus Torvalds prezentoi lëshimi i bërthamës Linux 6.19. Ndër ndryshimet më të dukshme janë: nënësistemi Live Update Orchestrator, mbështetje për PCIe Link Encryption, thirrja sistemike listns, mënyra Zero-Copy Receive në io_uring, mbështetje për zgjerimin ARM MPAM, klp-build për gjenerimin e patch-eve live, mbështetje për arkitekturën LoongArch32, QoS për s2idle, optimizimi i nënësistemit të auditimit, Intel LASS për mbrojtjen nga Spectre, mbështetje për hash-e SHA-3 dhe BLAKE2b, mekanizmi Confidential VMBus, optimizimet TX në nënësistemin e rrjetit, protokolli CAN XL, API për akselerimin harduerik të daljes HDR.

Në njoftimin për versionin e ri, Linus njoftoi se versionit të ardhshëm të bërthamës do t'i jepet numri 7.0, pasi në degën 6.x janë grumbulluar mjaft lëshime për të ndryshuar numrin e parë në numrin e versionit (në atë kohë versioni 6.0 u krijua pas 5.19). Ndryshimi i numrimit bëhet për arsye estetike dhe është një hap formal, që heq shqetësimin për grumbullimin e numrit të madh të lëshimeve në seri. Linus bëri një shaka se numrat e mëdhenj e hutonin atë, sepse nuk kishte mjaft gishta në duar e këmbë. Megjithatë, formalisht ka një arsye për të bërë një ndryshim të rëndësishëm të numrit të versionit, pasi që duke filluar nga lëshimi i ardhshëm mbështetje për Rust është zgjidhur të kalojë nga funksionet eksperimentale në funksionet kryesore të bërthamës.

Në versionin e ri janë pranuar 15657 korrigjime nga 2237 zhvillues, madhësia e patch-it është 52 MB (ndryshimet prekën 13682 skedarë, janë shtuar 794649 rreshta kod, janë fshirë 335498 rreshta). Në lëshimin e fundit ishin 15035 korrigjime nga 2217 zhvillues, madhësia e patch-it ishte 45 MB. Rreth 40% e të gjitha ndryshimeve të paraqitura në 6.19 lidhen me drejtuesit e pajisjeve, afërsisht 13% e ndryshimeve lidhen me përditësimin e kodit specifik për arkitekturën harduerike, 12% lidhen me grackën e rrjetit, 5% me sistemet e skedarëve dhe 3% me nënësistemet e brendshme të bërthamës.

Novitetet kryesore në bërthamën 6.19 (1, 2, 3):

  • Sistemi i diskut, hyrja/ dalje dhe sistemet e skedarĂ«ve
    • NĂ« Btrfs proceset e verifikimit tĂ« FS (scrub) dhe zĂ«vendĂ«simit tĂ« pajisjeve mĂ« nuk bllokojnĂ« kalimin e sistemit nĂ« gjumĂ« (para se tĂ« fle, ruhet gjendja e verifikimit scrub; pas daljes nga gjumi, verifikimi scrub vazhdon, dhe operacioni i zĂ«vendĂ«simit tĂ« pajisjeve fillohet pĂ«rsĂ«ri). NĂ« realizimin e RAID56 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r blloqe me madhĂ«si qĂ« tejkalon madhĂ«sinĂ« e faqes sĂ« memories. ËshtĂ« bĂ«rĂ« pĂ«rgatitja pĂ«r mbĂ«shtetje pĂ«r fscrypt. ËshtĂ« rritur performanca e punĂ«s me bllokimet gjatĂ« kryerjes sĂ« operacioneve tĂ« lidhura me rezervimin e hapĂ«sirĂ«s. Shtuar mbĂ«shtetje pĂ«r operacionin ioctl shutdown, i cili lejon kalimin e FS nĂ« njĂ« gjendje, ku bĂ«het njĂ« pĂ«rpjekje pĂ«r tĂ« pĂ«rfunduar operacionet e tashme, por bllokohen tĂ« gjitha operacionet e reja.
    • NĂ« sistemin e skedarĂ«ve Ext4 u pĂ«rfshi mbĂ«shtetje pĂ«r blloqe me madhĂ«si qĂ« tejkalon madhĂ«sinĂ« e faqes sĂ« memories (>4KB nĂ« sistemet x86). PĂ«rdorimi i blloqeve tĂ« mĂ«dha lejon rrit performancĂ«n e operacioneve tĂ« shkruarjes buferizuar mesatarisht me 50%, por ul performancĂ«n e hyrjes/jeshjes sĂ« drejtpĂ«rdrejtĂ« pĂ«r shkak tĂ« rritjes sĂ« kohĂ«s sĂ« llogaritjes sĂ« kontrolleve. NĂ« versionin e ri gjithashtu shtuar optimizohet, duke rritur kapacitetin gjatĂ« realizimit tĂ« degradimit online.
    • NĂ« nĂ«nĂ«sistemin FUSE Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r leximin buferizuar kur pĂ«rdoren tĂ« mĂ«dhenj folios tĂ« faqeve tĂ« memories (large folios). PĂ«rmes iomap Ă«shtĂ« realizuar mundĂ«sia e ndjekjes sĂ« folio-ve pjesĂ«risht aktuale pĂ«r tĂ« ngarkuar vetĂ«m tĂ« dhĂ«nat qĂ« mungojnĂ« nĂ« bufer.
    • NĂ« VFS Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r delegimin e kujdesit pĂ«r direktorĂ«t e thirrjes (recallable directory delegation), duke lejuar realizimin e NFS kaluar qeverisjen e direktorĂ«ve nga serveri te klienti, nĂ« mĂ«nyrĂ« qĂ« klienti NFS, pa u drejtuar nĂ« serverin NFS, tĂ« ndjekĂ« vetĂ« gjendjen e direktorĂ«ve mbi bazĂ«n e caches lokale. NĂ«se njĂ« klient tjetĂ«r NFS bĂ«n ndryshime tĂ« lidhura me kĂ«tĂ« direktor, delegimi i qeverisjes do tĂ« tĂ«rhiqet nga klienti i parĂ«.
    • PĂ«r NFS shtuar mbĂ«shtetje pĂ«r leximin nĂ« mĂ«nyrĂ«n e hyrjes/jeshjes sĂ« drejtpĂ«rdrejtĂ«. JanĂ« realizuar caktimi i /sys/kernel/debug/nfsd/io_cache_read dhe /sys/kernel/debug/nfsd/io_cache_write pĂ«r menaxhimin e aktivizimit tĂ« caches dhe operacioneve tĂ« hyrjes/jeshjes sĂ« drejtpĂ«rdrejtĂ«, manipulimi me kĂ«to caktime lejon uljen e kostove anĂ«sore nĂ« anĂ«n e klientit NFS gjatĂ« kryerjes sĂ« operacioneve tĂ« mĂ«dha tĂ« hyrjes/jeshjes.
    • NĂ« NTFS Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r operacionin ioctl shutdown, janĂ« pĂ«rfshirĂ« pĂ«r shfrytĂ«zim automatike opsionet e montimit acl dhe prealloc, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kohĂ«n deri mĂ« 1 janar 1970.
    • PĂ«r pajisjet bllokuese dhe FS Ă«shtĂ« pĂ«rfshirĂ« pĂ«rveç qĂ« pĂ«r çdo CPU caches objektet "bio" (Block I/O), duke pĂ«rcaktuar operacionet aktive tĂ« hyrjes-jeshjes.
  • Kujtesa dhe shĂ«rbimet sistemore
    • NĂ« bĂ«rthamĂ« u pĂ«rfshi nĂ«nĂ«sistemi Live Update Orchestrator (LUO), i cili lejon ri-ngarkimin dhe pĂ«rditĂ«simin e plotĂ« tĂ« bĂ«rthamĂ«s pa ndaluar punĂ«n dhe pa humbur gjendjen e sistemit, pajisjeve dhe proceseve. NĂ«nĂ«sistemi LUO Ă«shtĂ« i bazuar nĂ« mekanizmin e mĂ«parshĂ«m tĂ« shtuar nĂ« bĂ«rthamĂ« KHO (Kexec HandOver) dhe, pĂ«rveç mundĂ«sisĂ« sĂ« nisjes sĂ« njĂ« bĂ«rthame tĂ« re nga njĂ« bĂ«rthame e vjetĂ«r pa humbje tĂ« gjendjes sĂ« sistemit, trajton çështje si ruajtja e gjendjes sĂ« pajisjeve dhe memorjes, si dhe sigurimin e vazhdimĂ«sisĂ« sĂ« operacioneve tĂ« lidhura me DMA dhe pĂ«rpunimin e ndĂ«rhyrjeve. Gjendja ruhet deri nĂ« kalimin nĂ« bĂ«rthamĂ«n e re dhe rikuperohet pas aktivizimit tĂ« bĂ«rthamĂ«s sĂ« re pa ndĂ«rprerĂ« operacionet e vazhdueshme me pajisjet, tĂ« kryera nga sistemi dhe aplikacionet nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit.

    • Shtuar thirrja sistemike listns() pĂ«r tĂ« shfaqur listĂ«n e hapĂ«sirave tĂ« emrave ekzistuese nĂ« sistem pa nevojĂ«n pĂ«r tĂ« kaluar nĂ«pĂ«r /proc//ns/ pĂ«r tĂ« gjitha proceset.

    • NĂ« sistemin e hyrjes/daljes asinkrone io_uring Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r vendosjen e elementeve me madhĂ«si tĂ« ndryshme nĂ« radhĂ«n e dĂ«rgimit (SQE, Submission Queue Entry), ngjashĂ«m me atĂ« siç ishte lejuar nĂ« versionin e kaluar me pĂ«rzierjen e madhĂ«sisĂ« sĂ« pĂ«rmbajtjes nĂ« radhĂ«n e rezultateve (CQE, Completion Queue Event). Para kĂ«saj, tĂ« gjitha elementet nĂ« radhĂ« duhet tĂ« kishin njĂ« madhĂ«si, gjĂ« qĂ« çonte nĂ« shpĂ«rdorim tĂ« tepruar tĂ« memories pĂ«r shkak tĂ« nevojĂ«s pĂ«r tĂ« pĂ«rdorur madhĂ«sinĂ« maksimale pĂ«r tĂ« gjitha elementet nĂ« radhĂ«.

      NĂ« io_uring gjithashtu Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r mekanizmin zcrx (Zero-Copy Receive) pĂ«r marrjen e tĂ« dhĂ«nave pa kopjimin midis bĂ«rthamĂ«s dhe hapĂ«sirĂ«s sĂ« pĂ«rdoruesit. ËshtĂ« shtuar mbĂ«shtetje pĂ«r kĂ«rkesat e vendosjes sĂ« memories pĂ«r radhĂ«t SQ (Submission Queue) dhe CQ (Completion Queue), tĂ« cilat lejojnĂ« tĂ« siguroni informacionin mbi madhĂ«sinĂ« e tamponit tĂ« unazĂ«s, e nevojshme gjatĂ« ndarjes sĂ« memories nga pĂ«rdoruesi me flaga IORING_SETUP_NO_MMAP dhe IORING_MEM_REGION_TYPE_USER.

    • PĂ«r gjurmimin e shpejtĂ« tĂ« grumbullit me anĂ« tĂ« mjeteve si perf, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r formatin SFrame me informacion mbi shkuljen e grumbullit tĂ« thirrjeve (unwind). SFrame tashmĂ« mbĂ«shtetet nĂ« GCC dhe binutils, nuk shkakton rĂ«nie tĂ« performancĂ«s dhe, ndryshe nga formati DWARF, pĂ«rmban vetĂ«m njĂ« grup minimal informacioni tĂ« nevojshĂ«m pĂ«r gjurmimin e grumbullit.

    • NĂ« mjete perf shtuar mbĂ«shtetje e pĂ«rbashkĂ«t pĂ«r pĂ«rshkrimet e metrikave dhe ngjarjeve nĂ« formatin JSON, si dhe shkuljen e vonuar (deferred unwinding) tĂ« grumbullit tĂ« thirrjeve nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit.

    • PĂ«r procesorĂ«t AMD Ă«shtĂ« realizuar njĂ« mekanizĂ«m pĂ«r vendosjen e tĂ« dhĂ«nave nĂ« memorie qĂ« lejon pajisjet e hyrjes/daljes tĂ« vendosin tĂ« dhĂ«na direkt nĂ« cache-in L3 tĂ« CPU-sĂ« pa i vendosur ato mĂ« parĂ« nĂ« RAM.

    • Shtuar mbĂ«shtetje pĂ«r MPAM (Memory System Resource Partitioning and Monitoring), zgjerimi i arkitekturĂ«s sĂ« grupit tĂ« komandave ARMv8-A pĂ«r tĂ« shĂ«nuar çdo kĂ«rkesĂ« pĂ«r memorie me njĂ« identifikator seksioni (PARTID, Partition ID) dhe njĂ« identifikator grupi monitorimi (PMG, Monitoring Group ID). NĂ« lidhje me PARTID, Ă«shtĂ« e mundur tĂ« kufizohet konsumimi i resurseve, siç Ă«shtĂ« kapaciteti i memories ose madhĂ«sia e cache-it, nĂ« mĂ«nyrĂ« qĂ« ndonjĂ« grup detyrash tĂ« mos zĂ«rĂ« tĂ« gjitha resurset. NĂ« kontekstin e monitorimit, kombinimi i PMG dhe PARTID mund tĂ« pĂ«rdoret pĂ«r tĂ« monitoruar konsumimin e resursetve tĂ« memories nĂ« lloje tĂ« caktuara ngarkesash.

    • NĂ« rast tĂ« pĂ«rfundimit tĂ« papritur tĂ« procesit pas marrjes sĂ« njĂ« sinjali, njĂ« proces tjetĂ«r, qĂ« ka pidfd e procesit qĂ« pĂ«rfundoi, tani mund tĂ« pĂ«rcaktojĂ« numrin e sinjalit qĂ« çoi nĂ« pĂ«rfundimin e procesit.

    • ËshtĂ« rishikuar implementimi i sekuencave tĂ« rifillimit (restartable sequences), qĂ« u japin aplikacioneve mundĂ«sinĂ« pĂ«r tĂ« organizuar njĂ« ekzekutim pseudo-atoma tĂ« pandĂ«rprerĂ« tĂ« grupit tĂ« instruksioneve (nĂ« rast ndĂ«rprerjeje nga njĂ« thread tjetĂ«r, pĂ«rpiqet tĂ« ekzekutojĂ« pĂ«rsĂ«ri sekuencĂ«n). Implementimi i ri karakterizohet nga performancĂ« mĂ« e lartĂ«.

    • PĂ«r Programet BPF janĂ« realizuar instruksionet BPF_JMP, BPF_X dhe BPF_JA pĂ«r tĂ« kryer kalime indirekte nĂ« njĂ« pozita tĂ« caktuar nga tabela e kalimeve. ËshtĂ« shtuar koncepti i treguesve dinamikĂ« (dynptr), qĂ« lejojnĂ« leximin e tĂ« dhĂ«nave nga skedarĂ«t e strukturuar. Shtuar mundĂ«sia pĂ«r tĂ« lidhur shumĂ« byte me metadone nĂ« pacet e rrjetit.

    • Modulet nĂ« gjuhĂ«n Python, tĂ« pĂ«rdorura pĂ«r trajtimin e dokumentacionit tĂ« bĂ«rthamĂ«s, janĂ« zhvendosur nĂ« katalogĂ« tĂ« veçantĂ« tools/lib/python.

    • Shtesa e funksionit mempool_alloc_bulk() pĂ«r ndarjen e sigurtĂ« tĂ« elementeve nga pool-i i memories menjĂ«herĂ« pĂ«r disa objekte.

    • Vazhdon transferimi i ndryshimeve nga dega Rust-for-Linux, tĂ« lidhura me pĂ«rdorimin tĂ« gjuhĂ«s Rust si njĂ« gjuhĂ« tĂ« dytĂ« pĂ«r zhvillimin e drejtuesve dhe moduleve tĂ« bĂ«rthamĂ«s (mbĂ«shtetje pĂ«r Rust nuk Ă«shtĂ« aktive nĂ« mĂ«nyrĂ« default dhe nuk çon nĂ« pĂ«rfshirjen e Rust nĂ« varĂ«sitĂ« e detyrueshme tĂ« ndĂ«rtimit tĂ« bĂ«rthamĂ«s). NĂ« versionin e ri nĂ« bĂ«rthamĂ« Ă«shtĂ« e integruar biblioteka "syn" me parser-in e kodit Rust, duke e lehtĂ«suar shkrimin e makroave komplekse. JanĂ« zgjeruar mundĂ«sitĂ« e bibliotekave kernel, pin-init dhe rbtree. ËshtĂ« shtuar biblioteka num me tipar Integer pĂ«r manipulimin e numrave tĂ« plotĂ«. NĂ« makro module! Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r parametrat e numrave tĂ« plotĂ«. ËshtĂ« realizuar mundĂ«sia e caktimit tĂ« parametrave gjatĂ« ngarkimit tĂ« moduleve tĂ« bĂ«rthamĂ«s, tĂ« shkruara nĂ« Rust. JanĂ« realizuar abstraksione pĂ«r nĂ«n-sistemet I2C dhe PWM (Pulse Width Modulation).

    • Shtuar makros at_least (p.sh., param[at_least 7], qĂ« informon pĂ«r madhĂ«sinĂ« minimale tĂ« lejueshme tĂ« vargut tĂ« kaluar nĂ« funksion. NĂ«se njĂ« varg me mĂ« pak elemente kalon nĂ« funksion, atĂ«herĂ« kompiluesi do tĂ« japĂ« njĂ« paralajmĂ«rim.

    • NĂ« pĂ«rbĂ«rje aktivizuar skripti klp-build pĂ«r tĂ« gjeneruar module bĂ«rthamore, duke bĂ«rĂ« ndryshime nĂ« bĂ«rthamĂ«n ekzistuese (livepatch), nĂ« bazĂ« tĂ« njĂ« skedari patch. NĂ« utilitarin objtool janĂ« bĂ«rĂ« ndryshimet e nevojshme pĂ«r krijimin e live-patch-Ă«ve.

    • NĂ« User-mode Linux (ekzekutimi i bĂ«rthamĂ«s si njĂ« proces pĂ«rdoruesi) ka shtuar mbĂ«shtetje tĂ« kufizuar pĂ«r shumĂ«procesorin, por thread-et brenda njĂ« procesi nuk mund tĂ« ekzekutohen njĂ«kohĂ«sisht. Ka filluar portimi nga User-mode Linux nĂ« bibliotekĂ«n nolibc.

    • Shtuar mbĂ«shtetje pĂ«r arkitekturĂ«n LoongArch32 (LA32R, LA32S) pĂ«rveç LoongArch64.

    • Shtuar mundĂ«sia pĂ«r tĂ« vendosur kufizime QoS mbi intensitetin e zgjimit tĂ« procesorit nĂ« modalitetin e kursimit tĂ« energjisĂ« s2idle (Suspend-To-Idle), qĂ« ngrin ekzekutimin e proceseve nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit, por lĂ« aktiv disa menaxherĂ« nĂ« bĂ«rthamĂ«.

    • Shtuar mbĂ«shtetje pĂ«r menaxhimin e tabelave tĂ« faqeve tĂ« memories pĂ«r kontrolluesit IOMMU (Input-Output Memory Management Unit), qĂ« kryen translacionin e adresave virtuale, tĂ« dukshme pĂ«r pajisjet harduerike, nĂ« adresat fizike, me mundĂ«sinĂ« pĂ«r tĂ« filtruar operacionet DMA sipas adresave virtuale, si dhe pĂ«r tĂ« kufizuar dhe izoluara operacionet e hyrjes-daljes.

    • NĂ« ngjarjet e gjurmimit tĂ« thirrjeve sistemore, Ă«shtĂ« implementuar mundĂ«sia e leximit tĂ« bufeve nga hapĂ«sira e pĂ«rdoruesit dhe pĂ«rfshirja e pĂ«rmbajtjes sĂ« tyre (p.sh., emrat e skedarĂ«ve) nĂ« rezultatet e gjurmimit.

    • **Faqet mbrojtĂ«se tĂ« memories ( (guard page), qasja nĂ« tĂ« cilat shkakton njĂ« pĂ«rjashtim dhe njĂ« mbyllje tĂ« papritur tĂ« procesit (SIGSEGV), tani shĂ«nohen me njĂ« etiketĂ« tĂ« veçantĂ« nĂ« skedarin /proc/PID/smaps.

    • Shtuar mundĂ«sia pĂ«r tĂ« menaxhuar faqet e mĂ«dha tĂ« memories (transparent huge page) nĂ« memorien private tĂ« pajisjeve tĂ« zonuara.

    • NĂ« pajisjen zram, e cila pĂ«rdoret pĂ«r ruajtjen e kompresuar tĂ« pjesĂ«s sĂ« shkĂ«mbimit nĂ« memorie, Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r ndĂ«rrimin e disa strukturave «bio» (Block I/O) nĂ« modalitetin e paketimit (writeback batching).

    • NĂ« pĂ«rbĂ«rje Ă«shtĂ« pĂ«rfshirĂ« fonti «Terminus 10×18», qĂ« pĂ«rmirĂ«son lexueshmĂ«rinĂ« e informacionit nga konsoli nĂ« ekranet e laptopĂ«ve me rezolutĂ« mesatare (1440×900).

    • ShumĂ« sistemet e auditi janĂ« optimizuar punĂ« – Ă«shtĂ« vĂ«nĂ« re njĂ« ulje e kostove tĂ« operacioneve me dyfish. Shtuar mbĂ«shtetje pĂ«r mundĂ«sinĂ« e ofruar nga procesorĂ«t Intel pĂ«r

  • Virtualizimi dhe siguria
  • Sistemi i rrjetit
    • NĂ« nĂ«nshkallĂ«n rrjetore janĂ« bĂ«rĂ« optimizations pĂ«r rritjen e efikasitetit tĂ« transmetimit tĂ« tĂ« dhĂ«nave (TX). Heqja e funksionit __dev_queue_xmit() nga spin-lock dhe pĂ«rdorimi i njĂ« strukture llist qĂ« punon pa bllokimet lehoi tĂ« rrisĂ« performancĂ«n 4 herĂ« nĂ«n ngarkesĂ« tĂ« madhe dhe tĂ« dyfishojĂ« intensitetin e dĂ«rgimit tĂ« paketave duke ulur ngarkesĂ«n mbi CPU me dyfish.
    • E ofruar mundĂ«sia çaktivizimit pĂ«r soketet e veçanta tĂ« rrjetit kufizimet sistemike mbi pĂ«rdorimin e memorjes (nĂ« kĂ«tĂ« rast do tĂ« pĂ«rdoren kufizimet e pĂ«rbashkĂ«ta tĂ« memorjes, tĂ« vendosur pĂ«r tegjithĂ« kontejnerĂ«t). PĂ«r menaxhimin e çaktivizimit tĂ« kufizimeve Ă«shtĂ« propozuar sysctl net.core.bypass_prot_mem dhe flag SK_BPF_BYPASS_PROT_MEM nĂ« funksionin bpf_setsockopt.
    • Shtuar mbĂ«shtetje pĂ«r zgjatjen RFC 5837, duke shtuar nĂ« mesazhet ICMP qĂ« Tejkalimi i KoheĂ«s, tĂ« kthehet kur jetĂ«gjatĂ«sia (TTL) e paketĂ«s skadon, tĂ« dhĂ«na pĂ«r ndĂ«rfaqet rrjetore hyrĂ«se pĂ«r tĂ« marrĂ« informacione mĂ« tĂ« detajuara gjatĂ« ndjekjes sĂ« rrugĂ«ve me utilitarin traceroute.
    • Shtuar mbĂ«shtetje pĂ«r polling aktiv tĂ« vazhdueshĂ«m (busy polling) nĂ« njĂ« fijĂ« tĂ« veçantĂ« tĂ« bĂ«rthamĂ«s me qĂ«llim nxjerrjen e deskriptorĂ«ve nga RX/TX-radhĂ«t pĂ«r aplikacione qĂ« kĂ«rkojnĂ« vonesa minimale.
    • Shtuar mbĂ«shtetje pĂ«r protokollin CAN XL (Controller Area Network eXtended Length), nĂ« tĂ« cilin madhĂ«sia e fushĂ«s me tĂ« dhĂ«na Ă«shtĂ« rritur nĂ« 2048 byte pĂ«r tĂ« siguruar integrimin me rrjetet TCP/IP, realizuar mundĂ«sinĂ« e tunelizimit tĂ« kornizave Ethernet dhe shtuar mbĂ«shtetje pĂ«r modulimin me gjerĂ«si-impuls, duke mundĂ«suar transmetimin e tĂ« dhĂ«nave me shpejtĂ«si 20 Mbps dhe mĂ« lart.
    • Shtuar mbĂ«shtetje pĂ«r strukturĂ«n sockaddr_unsized, njĂ« variant strukture sockaddr, duke pĂ«rdorur njĂ« array me elemente tĂ« pĂ«rshtatshĂ«m nĂ« vend tĂ« njĂ« array me madhĂ«si fikse (sa_data[] nĂ« vend tĂ« sa_data[14], i cili nĂ« thelb Ă«shtĂ« pĂ«rdorur pĂ«r referenca nĂ« struktura tĂ« tjera mĂ« tĂ« mĂ«dha).
    • Shtuar mundĂ«sinĂ« e pĂ«rdorimit tĂ« funksionalitetit getsockname dhe getpeername pĂ«rmes nĂ«nshkallĂ«s io_uring.
    • Shtuar sysctl net.ipv4.tcp_rcvbuf_low_rtt dhe net.ipv4.tcp_comp_sack_rtt_percent pĂ«r optimizimin e TCP.
    • Shtuar mbĂ«shtetje pĂ«r lidhje me kapacitet 1600 Gbps (1.6T).
  • Pajisjet
    • NĂ« nĂ«nshkallĂ«n DRM (Direct Rendering Manager) Ă«shtĂ« shtuar API pĂ«r tĂ« shfrytĂ«zuar mundĂ«sitĂ« harduerike tĂ« konvertimit tĂ« ngjyrave, duke lejuar evitimin e transformimeve tĂ« tilla pĂ«rmes shader-eve ose ekzekutimin e kodit nĂ« CPU. PĂ«r daljen e pĂ«rmbajtjes nĂ« monitorĂ«t HDR, transformimet komplekse tĂ« ngjyrave tani mund tĂ« realizohen nga kontrolluesi i ekranit nĂ« fazat para dhe pas pĂ«rzierjes sĂ« shtresave (blending), nĂ« vend tĂ« kompozimit programatik tĂ« pĂ«rmbajtjes nĂ« tamponin pĂ«rfundimtar tĂ« shfaqjes. PĂ«rveç zvogĂ«limit tĂ« kostove tĂ« mbetjeve dhe konsumit tĂ« energjisĂ« gjatĂ« organizimit tĂ« daljes nĂ« HDR, funksionaliteti i propozuar mund tĂ« pĂ«rdoret pĂ«r transmetimin e saktĂ« tĂ« ngjyrave nĂ« redaktorĂ«t e videove ose imazheve.
    • Shtuar drajver ethosu pĂ«r NPU Arm Ethos U65 dhe U85, tĂ« destinuara pĂ«r akcelerimin harduerik tĂ« ekzekutimit tĂ« modeleve AI.
    • NĂ« drejtuesin i915 pĂ«r GPU Lunar Lake dhe mĂ« tĂ« rinjtĂ« Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r rritjen harduerike tĂ« qartĂ«sisĂ« sĂ« imazhit (Sharpening).
    • Vazhduar punĂ«simi mbi drejtorin drm (Direct Rendering Manager) Xe pĂ«r GPU tĂ« bazuar nĂ« arkitekturĂ«n Intel Xe, e cila pĂ«rdoret nĂ« kartat e grafikĂ«s Intel tĂ« familjes Arc dhe grafikĂ«n e integruar, qĂ« nga procesorĂ«t Tiger Lake. Shtuar mbĂ«shtetje fillestare pĂ«r arkitekturĂ«n Xe3P, e pĂ«rdorur nĂ« GPU Crescent Island dhe familjen e procesorĂ«ve me grafikĂ« tĂ« integruar Nova Lake.
    • NĂ« drejtorin AMDGPU Ă«shtĂ« realizuar mbĂ«shtetje e plotĂ« pĂ«r kartat grafike AMD tĂ« familjes GCN 1.0 'Southern Island' dhe 1.1 'Sea Islands', pĂ«r tĂ« cilat mĂ« parĂ« ishte pĂ«rdorur drejtori Radeon. Drejtorin AMDGPU e ka çuar nĂ« paritet nĂ« mundĂ«sitĂ« me drejtori Radeon dhe Ă«shtĂ« aktivizuar pĂ«r kĂ«to GPU nĂ« mĂ«nyrĂ« tĂ« paracaktuar. Kartat GCN 1.x janĂ« prodhuar nga 2012 deri nĂ« 2019 dhe pĂ«rfshijnĂ« modele si Radeon HD 77xx/78xx/79xx/87xx/88xx/89xx, Radeon R9 280, FirePro W4000-W9000, Radeon Sky 700/900, Radeon R9 265/270/370, Radeon R9 290/390, HD 7790 / 8870 dhe karta tĂ« tjera grafike tĂ« familjeve Radeon Rx 200 / Rx 300. PĂ«rveç rritjes tĂ« performancĂ«s nĂ« mesatare me 24%, kalimi nĂ« AMDGPU ka lejuar realizimin e mbĂ«shtetjes pĂ«r API grafik Vulkan 1.3 pĂ«r kĂ«to GPU. PĂ«r mĂ« tepĂ«r, nĂ« AMDGPU Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r konnektorĂ«t analogĂ« dhe Video Coding Engine 1.0, si dhe Ă«shtĂ« angazhuar nĂ« mĂ«nyrĂ« tĂ« paracaktuar shtrati DC (Display Core) pĂ«r GPU tĂ« bazuara nĂ« mikroarkitekturĂ«n Bonaire (Radeon HD 7790).
    • NĂ« drejtorin Nouveau Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r akceleratorin harduerik NVJPG, i pranishĂ«m nĂ« SoC Tegra210.
    • NĂ« drejtorin Panthor shtuar mbĂ«shtetje pĂ«r GPU Mali-G1 dhe mbĂ«shtetje fillestare pĂ«r çipin MediaTek MT8196.
    • Shtuar mbĂ«shtetje pĂ«r sistemin e zĂ«rit tĂ« çipave Intel Nova Lake S, laptopĂ«t HP me HDA CS35L41, si dhe ndĂ«rfaqet audio CIX IPBLOQ HD dhe Onkyo SE-300PCIE.
    • Integrimi i vazhdueshĂ«m i komponenteve tĂ« drejtuesit Nova pĂ«r GPU NVIDIA, tĂ« pajisur me firmware GSP, duke filluar nga seria NVIDIA GeForce RTX 2000 e ndĂ«rtuar nĂ« mikroarkitekturĂ«n Turing. Drejtori Ă«shtĂ« shkruar nĂ« gjuhĂ«n Rust. NĂ« versionin e ri ka filluar puna mbi RPC dhe ka pĂ«rfunduar. implementimi i ngarkesĂ«s sĂ« koprocessorit GSP (GPU System Processor).
    • Shtuar mbĂ«shtetje pĂ«r platformat ARM, SoC dhe pajisjet: Bananapi r4 pro, LinkEase EasePi R1, Qualcomm MSM8937 (Snapdragon 430), Renesas R-Car X5H, FriendlyElec NanoPi R76S, TI AM62L, Black Sesame Technologies C1200, Aspeed AST2600, Genio 1200 EVK, grinn geniosbc-510/700, Tanix TX9 Pro, Radxa Dragon Q6A, Tinker Board 3/3S, Aquila AM69, phyBOARD-Segin-i.MX91, i.MX 95 Verdin Evaluation Kit, Toradex SMARC iMX95, VIDIA Jetson Nano 2GB, Renesas rz/g3s, Indiedroid Nova, 24 variante tĂ« pllakave Enclustra Mercury.
    • U shtua mbĂ«shtetje pĂ«r smartphone dhe tabletĂ« tĂ« bazuara nĂ« SoC Mediatek MT6582 (Alcatel yarisxl), Nvidia Tegra124 (Xiaomi Mi Pad) dhe Qualcomm MSM8939 (ASUS ZenFone 2). U shtua mbĂ«shtetje pĂ«r laptopĂ«t me SoC Qualcomm sdm850, siç Ă«shtĂ« Huawei MateBook E 2019.
    • Shtuar mbĂ«shtetje pĂ«r SoC dhe pllakat tĂ« bazuara nĂ« arkitekturĂ«n RISC-V: OrangePi R2S, OrangePi RV, Anlogic dr1v90, Tenstorrent Blackhole.

NjĂ«kohĂ«sisht Fondi Latino-Amerikan i Softuerit tĂ« LirĂ« formoi opsion nĂ« bĂ«rthamĂ« tĂ« plotĂ« tĂ« lirĂ« 6.19 — Linux-libre 6.19-gnu, e pastĂ«r nga elementet e firmware dhe drejtuesve qĂ« pĂ«rmbajnĂ« componente ose kode tĂ« papajtueshme, tĂ« cilat janĂ« tĂ« kufizuara nĂ« pĂ«rdorim nga prodhuesi. NĂ« lĂ«shimin 6.19, kodi pĂ«r ngarkimin e firmware-ve binar nĂ« sistemin e zĂ«rit SDCA Ă«shtĂ« eliminuar. Kodi pĂ«r pastrimin e blob-eve nĂ« drejtuesit Intel XE, Nova-Core, Qualcomm Iris, Venus and Q6V5, TI PRUeth, Intel iwlwifi, Marvell mwifiex, FourSemi fs210x, Realtek rt1320 dhe kodekĂ«t audio TI tas2783 Ă«shtĂ« azhurnuar. JanĂ« realizuar pastrime tĂ« emrave tĂ« blob-eve nĂ« skedarĂ«t dts (devicetree) pĂ«r çipat ARM. Pastrimi i drejtuesit STM C8SECTPFE DVB, tĂ« hequr nga bĂ«rthama, Ă«shtĂ« ndalur.

Burimi: linux.org.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