Lëshimi i kernelit Linux 6.19. Kernelit të ardhshëm do t'i jepet numri 7.0

Pas dy muajsh zhvillimi, Linus Torvalds publikoi versionin e kernelit Linux 6.19. Ndër ndryshimet më të dukshme janë: nën-sistemi Live Update Orchestrator, mbështetje për PCIe Link Encryption, thirrja e sistemit listns, mënyra Zero-Copy Receive në io_uring, mbështetje për zgjerimin ARM MPAM, klp-build për gjenerimin e patch-eve të drejtpërdrejta, mbështetje për arkitekturën LoongArch32, QoS për s2idle, optimizimi i nën-sistemit të auditimit, Intel LASS për mbrojtje ndaj Spectre, mbështetje për hash-et SHA-3 dhe BLAKE2b, mekanizmi Confidential VMBus, optimizimet TX në nën-sistemin e rrjetit, protokolli CAN XL, API për akcelerimin harduerik të daljes HDR.

Në njoftimin e versionit të ri, Linus njoftoi se numri i ardhshëm i kernit do të jetë 7.0, pasi në degen 6.x janë akumuluar mjaft lëshime për të ndryshuar numrin e parë të versionit (në kohën e tij, lëshimi 6.0 u formua pas 5.19). Ndryshimi i numërimit bëhet për arsye estetike dhe është një hap formalisht që heq shqetësimin për akumulimin e shumë lëshimeve në seri. Linus bëri shaka se numrat e mëdhenj e konfuzojnë, duke mos pasur gishta të mjaftueshëm në duar e këmbë. Megjithatë, formalisht ka një arsye për një ndryshim të dukshëm të numrit të versionit, pasi që duke filluar nga lëshimi i ardhshëm, mbështetje për Rust është vendosur ta zhvendosë nga funksionet eksperimentale në ato kryesore të kernit.

Në versionin e ri janë pranuar 15657 rregullime nga 2237 zhvillues, madhësia e patch-it është 52 MB (ndryshimet prekën 13682 skedarë, janë shtuar 794649 linja kodi, janë fshirë 335498 linja). Në versionin e kaluar kishte 15035 rregullime 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, rreth 13% e ndryshimeve kanë të bëjnë me përmirësimin e kodit të veçantë për arkitekturën harduerike, 12% janë të lidhura me grumbullin rrjetor, 5% me sistemet e skedarëve dhe 3% me nën-sistema të brendshëm 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 kontrollit tĂ« FS (scrub) dhe zĂ«vendĂ«simit tĂ« pajisjeve nuk e bllokojnĂ« mĂ« kalimin e sistemit nĂ« gjumin e thellĂ« (para se tĂ« hyjĂ« nĂ« gjumĂ«, ruhet gjendja e kontrollit scrub; pas daljes nga gjumi, kontrolli scrub vazhdon, dhe operacioni i zĂ«vendĂ«simit tĂ« pajisjeve fillon nga fillimi). NĂ« realizimin e RAID56 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r blloqe qĂ« tejkalojnĂ« madhĂ«sinĂ« e faqes sĂ« memories. JanĂ« bĂ«rĂ« pĂ«rgatitje pĂ«r mbĂ«shtetje tĂ« fscrypt. Performanca e punĂ«s me bllokimet Ă«shtĂ« pĂ«rmirĂ«suar gjatĂ« kryerjes sĂ« operacioneve tĂ« lidhura me rezervimin e hapĂ«sirĂ«s. ËshtĂ« shtuar mbĂ«shtetje pĂ«r operacionin ioctl "shutdown", i cili lejon kalimin e FS nĂ« njĂ« gjendje nĂ« tĂ« cilĂ«n ndĂ«rmerren pĂ«rpjekje pĂ«r tĂ« pĂ«rfunduar operacionet e filluara tashmĂ«, por bllokohen tĂ« gjitha operacionet e reja.
    • NĂ« sistemin e skedarĂ«ve Ext4 Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r blloqe, tĂ« cilat janĂ« mĂ« tĂ« mĂ«dha se madhĂ«sia e faqeve tĂ« memories (>4KB nĂ« sistemet x86). PĂ«rdorimi i blloqeve tĂ« mĂ«dha mundĂ«son rritjen e efikasitetit tĂ« operacioneve tĂ« shkruarjes ndaj bufeve nĂ« mesatare me 50%, por zvogĂ«lon efikasitetin e hyrjes / daljes direkte pĂ«r shkak tĂ« rritjes sĂ« kohĂ«s pĂ«r llogaritjen e checksum-eve. NĂ« versionin e ri janĂ« shtuar gjithashtu optimizime qĂ« kanĂ« rritur kapacitetin gjatĂ« kryerjes sĂ« defragmentimit online.
    • NĂ« nĂ«nsystemin FUSE Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r leximin e bufuar kur pĂ«rdoren folio tĂ« mĂ«dha. PĂ«rmes iomap Ă«shtĂ« realizuar mundĂ«sia pĂ«r tĂ« ndjekur foliot e pjesshĂ«m tĂ« vlefshĂ«m pĂ«r ngarkimin vetĂ«m tĂ« tĂ« dhĂ«nave qĂ« mungojnĂ« nĂ« bufer.
    • NĂ« VFS Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r delegimin e thirrshĂ«m tĂ« menaxhimit tĂ« direktorive, qĂ« lejon realizimin e kalimit tĂ« menaxhimit tĂ« direktorive nĂ« NFS. serverit klientit, nĂ« mĂ«nyrĂ« qĂ« klienti NFS tĂ« ndjekĂ« gjendjen e direktorisĂ« nĂ« bazĂ« tĂ« caches lokale pa u drejtuar te serveri NFS. NĂ«se njĂ« klient tjetĂ«r NFS bĂ«n ndryshime tĂ« lidhura me kĂ«tĂ« direktorium, delegimi i menaxhimit do tĂ« tĂ«rhiqet nga klienti i parĂ«.
    • PĂ«r NFS Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r leximin nĂ« modin e hyrjes direkte (direct I/O). JanĂ« zbatuar cilĂ«simet /sys/kernel/debug/nfsd/io_cache_read dhe /sys/kernel/debug/nfsd/io_cache_write pĂ«r tĂ« menaxhuar aktivizimin e caches dhe operacioneve tĂ« hyrjes direkte, manipulimi i kĂ«tyre cilĂ«simeve ndihmon nĂ« uljen e ngarkesĂ«s nĂ« anĂ«n e klientit NFS gjatĂ« kryerjes sĂ« operacioneve tĂ« mĂ«dha tĂ« hyrjes/daljes.
    • NĂ« NTFS Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r operacionin ioctl tĂ« fikjes, janĂ« pĂ«rfshirĂ« si opsione montimi qĂ« aktivizohen standardisht ‘acl’ dhe ‘prealloc’, dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kohĂ«n deri nĂ« 1 janar 1970.
    • PĂ«r pajisjet bllokuese dhe FS Ă«shtĂ« pĂ«rfshirĂ« standardisht caching i veçantĂ« pĂ«r çdo CPU tĂ« objekteve ‘bio’ (Block I/O), qĂ« pĂ«rcaktojnĂ« operacionet aktive tĂ« hyrjes/daljes.
  • Kujtesa dhe shĂ«rbimet sistemore
    • NjĂ« nĂ«nshkĂ«mbim Live Update Orchestrator (LUO) Ă«shtĂ« inkorporuar nĂ« bĂ«rthamĂ«, duke lejuar ri-ngarkimin dhe pĂ«rditĂ«simin e saj pa ndalur funksionimin e sistemit dhe pa humbur gjendjen e tij, pajisjeve dhe proceseve. NĂ«nshkĂ«mbimi LUO bazohet nĂ« mekanizmin e mĂ«parshĂ«m tĂ« shtuar nĂ« bĂ«rthamĂ«, KHO (Kexec HandOver), dhe pĂ«rveç mundĂ«sisĂ« pĂ«r tĂ« filluar njĂ« bĂ«rthamĂ« tĂ« re nga njĂ«ra e vjetra pa humbje tĂ« gjendjes sĂ« sistemit, merret me ruajtjen e gjendjes sĂ« pajisjeve dhe kujtesĂ«s operacionale, si dhe siguron vazhdimĂ«sinĂ« e operacioneve tĂ« lidhura me DMA dhe pĂ«rpunimin e ndĂ«rprerjeve. Gjendja ruhet deri nĂ« kalimin nĂ« bĂ«rthamĂ«n e re dhe rikthehet pas aktivizimit tĂ« saj pa ndĂ«rprerĂ« operacionet e vazhdueshme me pajisjet qĂ« kryhen nga sistemi dhe aplikacionet nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit.
    • NjĂ« thirrje sistemike listns() Ă«shtĂ« shtuar pĂ«r tĂ« shfaqur listĂ«n e hapĂ«sirave tĂ« emrave ekzistuese nĂ« sistem pa pasur nevojĂ« tĂ« kalosh nĂ«pĂ«r /proc//ns/ pĂ«r tĂ« gjithĂ« proceset.
    • Sistemi i hyrjes/daljes asinkrone io_uring tani mbĂ«shtet vendosjen e elementeve me pĂ«rmasa tĂ« ndryshme nĂ« radhĂ«n e dĂ«rgimit (SQE, Submission Queue Entry), nĂ« pĂ«rputhje me mĂ«nyrĂ«n si u lejua pĂ«rzierja e pĂ«rmasave tĂ« pĂ«rmbajtjes nĂ« radhĂ«n e rezultateve (CQE, Completion Queue Event) nĂ« versionin e kaluar. MĂ« parĂ«, tĂ« gjithĂ« elementĂ«t nĂ« radhĂ« duhej tĂ« kishin njĂ« pĂ«rmasĂ« tĂ« vetme, çka shkaktonte pĂ«rdorim tĂ« tepruar tĂ« memorjes pĂ«r shkak tĂ« nevojĂ«s pĂ«r tĂ« pĂ«rdorur pĂ«rmasĂ«n maksimale pĂ«r tĂ« gjithĂ« elementĂ«t nĂ« radhĂ«.

      Në io_uring gjithashtu u shtua mbështetje për mekanizmin zcrx (Zero-Copy Receive) për marrjen e të dhënave pa kopjimin mes bërthamës dhe hapësirës së përdoruesit. U shtua mbështetje për kërkesat e vendosjes së memorjes për radhët SQ (Submission Queue) dhe CQ (Completion Queue), të cilat lejojnë marrjen e informacionit mbi madhësinë e mbështjellësit të unazës, e nevojshme për ndarjen e memorjes nga përdoruesi përmes flagjeve IORING_SETUP_NO_MMAP dhe IORING_MEM_REGION_TYPE_USER.

    • PĂ«r tĂ« realizuar njĂ« gjurmim tĂ« shpejtĂ« tĂ« stack-ut me ndihmĂ«n e utilitareve si perf, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r formatin SFrame me informacion mbi zhbllokimin e thirrjeve. SFrame Ă«shtĂ« tashmĂ« e mbĂ«shtetur nĂ« GCC dhe binutils, nuk shkakton rĂ«nie tĂ« performancĂ«s dhe, ndryshe nga formati DWARF, pĂ«rmban vetĂ«m informacionin minimal tĂ« nevojshĂ«m pĂ«r gjurmimin e stack-ut.
    • NĂ« utilitarin perf Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r njĂ« pĂ«rshkrim tĂ« unifikuar tĂ« metrikave dhe ngjarjeve nĂ« formatin JSON, si dhe zhbllokimin e shtyrĂ« tĂ« stack-ut nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit.
    • PĂ«r procesorĂ«t AMD Ă«shtĂ« realizuar njĂ« mekanizĂ«m zĂ«vendĂ«simi i tĂ« dhĂ«nave nĂ« cache, i cili lejon pajisjeve tĂ« hyrjes/daljes tĂ« inkuadrojnĂ« tĂ« dhĂ«nat direkt nĂ« L3-cache tĂ« CPU-sĂ« pa i vendosur paraprakisht nĂ« RAM.
    • Shtuar mbĂ«shtetje pĂ«r MPAM (Partitionimi dhe Monitorimi i Burimeve tĂ« Sistemit tĂ« Memories), njĂ« zgjerim i arkitekturĂ«s sĂ« grupit tĂ« komandave ARMv8-A pĂ«r tĂ« identifikuar çdo qasje nĂ« memorie me njĂ« identifikues tĂ« seksionit (PARTID, Partition ID) dhe identifikuesin e grupit tĂ« monitorimit (PMG, Monitoring Group ID). NĂ« lidhje me PARTID, Ă«shtĂ« e mundur tĂ« kufizohet konsumimi i burimeve tĂ« tilla si kapaciteti i memories ose madhĂ«sia e caches, pĂ«r tĂ« siguruar qĂ« njĂ« grup detyrash nuk zĂ« tĂ« gjitha burimet. NĂ« kontekstin e monitorimit, kombinimi i PMG dhe PARTID mund tĂ« pĂ«rdoret pĂ«r tĂ« ndjekur konsumimin e burimeve tĂ« memories pĂ«r gjatĂ« ngarkesave tĂ« caktuara.
    • NĂ« rast tĂ« pĂ«rfundimit tĂ« papritur tĂ« procesit pas marrjes sĂ« sinjalit, njĂ« proces tjetĂ«r, qĂ« ka pidfd e procesit tĂ« pĂ«rfunduar, tani mund tĂ« pĂ«rcaktojĂ« numrin e sinjalit qĂ« çoi nĂ« pĂ«rfundimin e procesit.
    • Riorganizimi i implementimit tĂ« sekuencave tĂ« ripĂ«rsĂ«ritshme (restartable sequences), duke lejuar aplikacionet tĂ« organizojnĂ« njĂ« ekzekutim pseudo-atomik dhe tĂ« ndĂ«rprerĂ« tĂ« njĂ« grupi instrukcionesh (nĂ« rast tĂ« ndĂ«rprerjes nga njĂ« thread tjetĂ«r, pĂ«rpjekja pĂ«r tĂ« ripĂ«rsĂ«ritur ekzekutimin e sekuencĂ«s bĂ«het). Implementimi i ri karakterizohet nga njĂ« performancĂ« mĂ« e lartĂ«.
    • PĂ«r programet BPF janĂ« zbatuar instrukcionesh BPF_JMP, BPF_X dhe BPF_JA pĂ«r tĂ« realizuar kalime tĂ« tĂ«rthorta nĂ« njĂ« pozicion tĂ« caktuar nga tabela e kalimeve. ËshtĂ« shtuar koncepti i treguesve dinamikĂ« (dynptr) qĂ« mundĂ«sojnĂ« leximin e tĂ« dhĂ«nave nga skedarĂ« tĂ« strukturuar. ËshtĂ« shtuar mundĂ«sia e bashkimit tĂ« shumĂ« bajtave me metadatat nĂ« paketa tĂ« rrjetit.
    • Modulet nĂ« gjuhĂ«n Python, tĂ« pĂ«rdorura pĂ«r pĂ«rpunimin e dokumentacionit tĂ« bĂ«rthamĂ«s, janĂ« zhvendosur nĂ« katalogun e veçantĂ« tools/lib/python.
    • ËshtĂ« shtuar funksioni mempool_alloc_bulk() pĂ«r alokimin e sigurt tĂ« elementeve nga pool-i i memories pĂ«r disa objekte njĂ«kohĂ«sisht.
    • Vazhdon transferimi i ndryshimeve nga dega Rust-for-Linux, lidhur me pĂ«rdorimin e gjuhĂ«s Rust si njĂ« gjuhĂ« e dytĂ« pĂ«r zhvillimin e shoferĂ«ve dhe moduleve tĂ« bĂ«rthamĂ«s (mbĂ«shtetje e Rust-it nuk Ă«shtĂ« e aktivizuar nĂ« mĂ«nyrĂ« tĂ« paracaktuar dhe nuk çon nĂ« pĂ«rfshirjen e Rust-it nĂ« listĂ«n e varĂ«sive tĂ« detyrueshme pĂ«r ndĂ«rtimin e bĂ«rthamĂ«s). NĂ« versionin e ri, nĂ« bĂ«rthamĂ« Ă«shtĂ« pĂ«rfshirĂ« biblioteka "syn" me njĂ« parser tĂ« kodit Rust, qĂ« thjeshton shkruarjen e makrosave tĂ« ndĂ«rlikuara. JanĂ« zgjeruar funksionalitetet e bibliotekave kernel, pin-init dhe rbtree. ËshtĂ« shtuar biblioteka ‘num’ me trait-in Integer pĂ«r manipulimin e numrave tĂ« tĂ«rĂ«. NĂ« makron "module!" Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r parametrat e numrave tĂ« tĂ«rĂ«. ËshtĂ« realizuar mundĂ«sia e specifikimit tĂ« parametrave gjatĂ« ngarkimit tĂ« moduleve tĂ« bĂ«rthamĂ«s, tĂ« shkruara nĂ« Rust. JanĂ« realizuar abstraksione pĂ«r nĂ«n-sistemat I2C dhe PWM (Modulimi i GjatĂ«sisĂ« sĂ« Pulsit).
    • ËshtĂ« shtuar makroja "at_least" (p.sh., "param[at_least 7]", e cila informon pĂ«r madhĂ«sinĂ« minimale tĂ« lejueshme tĂ« array-t, qĂ« kalon nĂ« funksion. NĂ«se nĂ« funksion kalon njĂ« array me numĂ«r mĂ« tĂ« vogĂ«l elementesh, kompilatori do tĂ« japĂ« njĂ« paralajmĂ«rim.
    • Pjesa pĂ«rfshin skriptin klp-build pĂ«r gjenerimin e moduleve tĂ« bĂ«rthamĂ«s, tĂ« cilat bĂ«jnĂ« ndryshime nĂ« bĂ«rthamĂ«n aktive (livepatch), duke u bazuar nĂ« njĂ« skedar patch. NĂ« utilitarin objtool janĂ« bĂ«rĂ« ndryshime tĂ« nevojshme pĂ«r krijimin e live-patch-eve.
    • NĂ« User-mode Linux (ekzekutimi i bĂ«rthamĂ«s si njĂ« proces pĂ«rdoruesi) Ă«shtĂ« shtuar mbĂ«shtetje e kufizuar pĂ«r shumĂ«proçesorĂ«t, por thread-et brenda njĂ« procesi ende nuk mund tĂ« ekzekutohen njĂ«kohĂ«sisht. Ka filluar portimi i User-mode Linux nĂ« bibliotekĂ«n nolibc.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r arkitekturĂ«n LoongArch32 (LA32R, LA32S) pĂ«rveç LoongArch64.
    • ËshtĂ« shtuar mundĂ«sia pĂ«r vendosjen e kufijve QoS pĂ«r intensitetin e zgjimit tĂ« procesorit nĂ« modin e kursimit tĂ« energjisĂ« s2idle (Suspend-To-Idle), i cili ngre ndalimin e procesĂ«ve nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit, por mban tĂ« aktivizuar disa menaxhues nĂ« bĂ«rthamĂ«.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r menaxhimin e tabelave tĂ« faqeve tĂ« memories pĂ«r kontrollet IOMMU (Input-Output Memory Management Unit), tĂ« cilat realizojnĂ« pĂ«rkthimin e adresave virtuale, tĂ« dukshme pĂ«r pajisjen harduerike, nĂ« addrsa fizike, me mundĂ«sinĂ« pĂ«r tĂ« filtruar operacionet DMA sipas adresave virtuale, si dhe pĂ«r tĂ« kufizuar dhe izoluar operacionet e hyrje-daljeve.
    • 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), tĂ« cilat shkaktojnĂ« pĂ«rjashtim dhe mbyllje tĂ« papritur tĂ« procesit (SIGSEGV), tani shĂ«nohen me njĂ« etiketĂ« tĂ« veçantĂ« nĂ« skedarin /proc/PID/smaps.
    • ËshtĂ« shtuar mundĂ«sia e menaxhimit tĂ« faqeve tĂ« 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Ă« seksionit tĂ« shkĂ«mbimit nĂ« memorien RAM, Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r dĂ«bimin e strukturave tĂ« shumta 'bio' (Block I/O) nĂ« modin e paketimit (writeback batching).
    • ËshtĂ« pĂ«rfshirĂ« fonti 'Terminus 10×18', i cili pĂ«rmirĂ«son lexueshmĂ«rinĂ« e informacionit nga konsola nĂ« ekranet e laptopĂ«ve me rezolucion tĂ« mesĂ«m (1440×900).
    • Funksionimi i nĂ«n-sistemit tĂ« auditimit Ă«shtĂ« optimizuar nĂ« mĂ«nyrĂ« tĂ« konsiderueshme — vĂ«rehet njĂ« ulje e kostove me dyfish.
  • Virtualizimi dhe siguria
    • Shtuar mbĂ«shtetje pĂ«r funksionalitetin e ofruar nga procesorĂ«t Intel pĂ«r ndarjen e hapĂ«sirĂ«s adresuese lineare (LASS, ndarja e hapĂ«sirĂ«s adresuese lineare), qĂ« lejon ndarjen harduerike tĂ« gamave tĂ« adresave tĂ« hapĂ«sirĂ«s sĂ« pĂ«rdoruesit dhe bĂ«rthamĂ«s pĂ«r tĂ« rritur sigurinĂ«. HapĂ«sira adresuese ndahet sipas bitit tĂ« lartĂ« tĂ« adresĂ«s — gjysma e hapĂ«sirĂ«s adresuese me bitin e lartĂ« tĂ« vendosur pĂ«rdoret pĂ«r bĂ«rthĂ«mĂ«n, ndĂ«rsa pjesa e ulĂ«t pĂ«r hapĂ«sirĂ«n e pĂ«rdoruesit. NĂ« njĂ« fazĂ« tĂ« hershme tĂ« ekzekutimit tĂ« instrukcioneve (nĂ« fazĂ«n para ekzekutimit spekulativ) bĂ«het njĂ« kontroll i lejes pĂ«r qasjen nga hapĂ«sira e pĂ«rdoruesit nĂ« adresat me bitin e lartĂ« tĂ« vendosur dhe anasjelltas. Kjo ndarje lejon bllokimin e rrjedhjeve tĂ« memories nga bĂ«rthama nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit pĂ«rmes kanaleve tĂ« tjera edhe gjatĂ« ekzekutimit spekulativ tĂ« instrukcioneve, çka e bĂ«n tĂ« mundur pĂ«rdorimin e LASS pĂ«r mbrojtjen nga sulmet e klasĂ«s Meltdown dhe Spectre, pa shkaktuar shpenzime tĂ« konsiderueshme.
    • ShtesĂ« nĂ« mundĂ«sinĂ« pĂ«r tĂ« aktivizuar zgjerimet e forcimit tĂ« sigurisĂ« sĂ« autobusit PCI Express — PCIe Link Encryption dhe PCIe Device Authentication, tĂ« cilat lejojnĂ« konfirmimin e autenticitetit dhe enkriptimin e kanalit tĂ« komunikimit midis pajisjes PCIe dhe makinerisĂ« virtuale, e cila Ă«shtĂ« e mbrojtur nga mekanizmat Intel TDX (Trusted Domain Extensions) dhe AMD SEV-SNP (Secure Nested Paging). TeknologjitĂ« e implementuara nuk lejojnĂ« kapjen, analizimin dhe futjen e tĂ« dhĂ«nave nĂ« trafikun DMA nĂ«se ka akses nĂ« sistemin host ose nĂ« pajisje tĂ« tjera.
    • Biblioteka e integruar kriptografike tani mbĂ«shtet algoritmet SHA-3 (SHA3-224, SHA3-256, SHA3-384, SHA3-512), SHAKE128, SHAKE256 dhe BLAKE2b.
    • PĂ«r modulet LSM (Linux Security Modules) dhe nĂ« veçanti pĂ«r SELinux, Ă«shtĂ« implementuar mundĂ«sia pĂ«r tĂ« mbajtur nĂ«n vĂ«zhgim krijimin e deskriptorĂ«ve memfd pĂ«r tĂ« aplikuar politikat e sigurisĂ« nĂ« objektet e lidhura me ta.
    • NĂ« modulit LSM IPE (Integrity Policy Enforcement), i cili pĂ«rcakton politikĂ«n e pĂ«rgjithshme tĂ« sigurisĂ« pĂ«r integritetin nĂ« tĂ« gjithĂ« sistemin, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r flagun AT_EXECVE_CHECK nĂ« funksionin execveat(), duke pĂ«rfshirĂ« kontrollin e integritetit tĂ« skriptit para se tĂ« ekzekutohet nga interpretuĂ«si.
    • JanĂ« shtuar funksionet scoped_user_read_access(), scoped_user_write_access dhe scoped_user_rw_access pĂ«r akses tĂ« kufizuar nĂ« tĂ« dhĂ«na brenda hapĂ«sirĂ«s pĂ«rdoruese, me mbrojtje nga sulmet spekulative.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r mekanizmin Confidential VMBus, i pĂ«rdorur nĂ« hipervisorin HyperV pĂ«r bashkĂ«bisedim tĂ« sigurt pa ndĂ«rhyrje midis sistemit tĂ« mysafirĂ«ve qĂ« funksionon nĂ« modalitetin konfidencial (me enkriptim tĂ« memories dhe izolimin e regjistrave bazuar nĂ« teknologjitĂ« AMD SNP dhe Intel TDX), dhe paravisorit, i cili Ă«shtĂ« pĂ«rgjegjĂ«s pĂ«r qasjen nĂ« pajisjet qĂ« pĂ«rpunojnĂ« tĂ« dhĂ«na konfidenciale.
    • Shtuar mundĂ«sia pĂ«r tĂ« transferuar informacionin rreth njĂ« procesi qĂ« Ă«shtĂ« çaktivizuar aksidentalisht (pĂ«r tĂ« gjeneruar coredump) pĂ«rmes mekanizmit pidfd. Identifikuesi PIDFD Ă«shtĂ« i lidhur me njĂ« proces tĂ« caktuar dhe nuk ndryshon, ndĂ«rsa PID mund tĂ« lidhĂ«t me njĂ« proces tjetĂ«r pas pĂ«rfundimit tĂ« procesit aktual qĂ« Ă«shtĂ« i asociuar me kĂ«tĂ« PID. PĂ«rdorimi i pidfd lejon bllokimin e sulmeve pĂ«r zĂ«vendĂ«simin e procesit suid tĂ« pĂ«rfunduar aksidentalisht me njĂ« proces tjetĂ«r, duke arritur njĂ« gjendje garash nĂ« momentin pas fillimit tĂ« pĂ«rpunimit nga bĂ«rthama tĂ« pĂ«rfundimit aksidental, por para kontrollit nga pĂ«rpunuesi nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit tĂ« parametrave tĂ« procesit.
  • Sistemi i rrjetit
    • NĂ« nĂ«n-sistemin rrjet Ă«shtĂ« bĂ«rĂ« optimizime pĂ«r tĂ« pĂ«rmirĂ«suar efikasitetin e transmetimit tĂ« tĂ« dhĂ«nave (TX). Eliminimi i funksionit __dev_queue_xmit() nga bllokimi spin dhe pĂ«rdorimi i strukturĂ«s llist pa bllokime lejuan njĂ« rritje prej 4 herĂ«sh tĂ« performancĂ«s gjatĂ« ngarkesave tĂ« mĂ«dha dhe dyfishimin e intensitetit tĂ« dĂ«rgimit tĂ« paketave me njĂ« zvogĂ«lim tĂ« ngarkesĂ«s nĂ« CPU nĂ« dy herĂ«.
    • ËshtĂ« siguruar mundĂ«sia e çaktivizimit pĂ«r socketet individuale tĂ« rrjetit tĂ« kufijve sistemorĂ« pĂ«r pĂ«rdorimin e memories (nĂ« kĂ«tĂ« rast do tĂ« pĂ«rdoren kufijtĂ« e pĂ«rbashkĂ«t tĂ« memories, tĂ« caktuar pĂ«r konteinerĂ«t e veçantĂ«). PĂ«r tĂ« menaxhuar çaktivizimin e kufijve, Ă«shtĂ« propozuar sysctl net.core.bypass_prot_mem dhe flamuri SK_BPF_BYPASS_PROT_MEM nĂ« funksionin bpf_setsockopt.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimin RFC 5837, i cili i shton mesazheve ICMP 'Koha e tejkaluar', qĂ« kthehen kur skadon koha e jetĂ«s (TTL) e paketĂ«s, tĂ« dhĂ«na pĂ«r ndĂ«rfaqet rrjetĂ«sore nĂ« hyrje pĂ«r tĂ« siguruar mĂ« shumĂ« informacion gjatĂ« gjurmimit tĂ« ruteve me mjetin traceroute.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r polling aktiv tĂ« vazhdueshĂ«m (busy polling) nĂ« njĂ« thread tĂ« veçantĂ« tĂ« bĂ«rthamĂ«s me qĂ«llim qĂ« tĂ« nxirren deshifruesit nga radhĂ«t RX/TX pĂ«r aplikacione qĂ« kĂ«rkojnĂ« vonesa minimale.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r protokollin CAN XL (Controller Area Network eXtended Length), ku madhĂ«sia e fushĂ«s sĂ« dhĂ«nave Ă«shtĂ« rritur nĂ« 2048 byte pĂ«r tĂ« siguruar integrimin me rrjetet TCP/IP, Ă«shtĂ« realizuar mundĂ«sia e tunelizimit tĂ« kuadrove Ethernet dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r modulimin e gjerĂ« me impuls, duke lejuar transmetimin e tĂ« dhĂ«nave nĂ« shpejtĂ«si 20 Mbps dhe mĂ« lart.
    • Shtuar mbĂ«shtetje pĂ«r strukturĂ«n sockaddr_unsized, njĂ« variant i strukturĂ«s sockaddr qĂ« pĂ«rdor njĂ« varg me elementĂ« fleksibĂ«l nĂ« vend tĂ« njĂ« vargu me madhĂ«si fikse (sa_data[] nĂ« vend tĂ« sa_data[14], i cili nĂ« thelb ishte 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Ă«nstrukturĂ«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 prej 1600 Gbps (1.6T).
  • Pajisjet
    • NĂ« nĂ«n-sistemin DRM (Direct Rendering Manager) Ă«shtĂ« shtuar njĂ« API pĂ«r tĂ« shfrytĂ«zuar kapacitetet harduerike tĂ« transformimit tĂ« ngjyrave, duke lejuar evitimin e transformimeve tĂ« tilla pĂ«rmes shenjuesve ose ekzekutimit tĂ« kodit nĂ« CPU. PĂ«r tĂ« shfaqur pĂ«rmbajtje nĂ« monitorĂ« HDR, transformimet komplekse tĂ« ngjyrave tani mund tĂ« kryhen nga kontroluesi i ekranit nĂ« fazat pĂ«rpara dhe pas pĂ«rzierjes sĂ« shtresave (blending), nĂ« vend tĂ« kompozitimit programatik tĂ« pĂ«rmbajtjes nĂ« tamponin pĂ«rfundimtar tĂ« shfaqjes. PĂ«rveç reduktimit tĂ« kostove dhe konsumit tĂ« energjisĂ« gjatĂ« organizimit tĂ« shfaqjes nĂ« HDR, funksionaliteti i propozuar mund tĂ« pĂ«rdoret pĂ«r njĂ« transmetim tĂ« saktĂ« tĂ« ngjyrave nĂ« redaktorĂ«t e videove ose imazheve.
    • ËshtĂ« shtuar njĂ« drejtues «ethosu» pĂ«r NPU Arm Ethos U65 dhe U85, tĂ« destinuar 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).
    • Veprimi mbi drejtuesin drm (Direct Rendering Manager) Xe pĂ«r GPU tĂ« bazuara nĂ« arkitekturĂ«n Intel Xe vazhdoi, e cila pĂ«rdoret nĂ« kartat grafike tĂ« familjes Intel Arc dhe grafikĂ«n e integruar, duke filluar me procesorĂ«t Tiger Lake. ËshtĂ« shtuar mbĂ«shtetje fillestare pĂ«r arkitekturĂ«n Xe3P, e cila pĂ«rdoret nĂ« GPU Crescent Island dhe familjen e procesorĂ«ve me grafikĂ« tĂ« integruar Nova Lake.
    • NĂ« drejtuesin AMDGPU Ă«shtĂ« realizuar mbĂ«shtetje e plotĂ« pĂ«r kartat grafike AMD tĂ« familjeve GCN 1.0 "Southern Island" dhe 1.1 "Sea Islands", pĂ«r tĂ« cilat mĂ« parĂ« ishte pĂ«rdorur drejtuesi Radeon. Drejtuesi AMDGPU Ă«shtĂ« çuar nĂ« barazim me mundĂ«sitĂ« e drejtuesit Radeon dhe aktivizuar pĂ«r kĂ«to GPU si parazgjedhje. Kartat GCN 1.x u prodhuan nga 2012 nĂ« 2019 dhe mbulojnĂ« modele tĂ« tilla 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 kartat e tjera grafike tĂ« familjeve Radeon Rx 200/Rx 300. PĂ«rveç rritjes sĂ« performancĂ«s mesatarisht me 24%, kalimi nĂ« AMDGPU mundĂ«soi implementimin e mbĂ«shtetjes pĂ«r API grafike Vulkan 1.3 pĂ«r kĂ«ta GPU. Gjithashtu, nĂ« AMDGPU Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r lidhĂ«sit analoge dhe Video Coding Engine 1.0, dhe gjithashtu Ă«shtĂ« angazhuar si parazgjedhje staku DC (Display Core) pĂ«r GPU tĂ« bazuara nĂ« mikroarkitekturĂ«n Bonaire (Radeon HD 7700).
    • NĂ« sĂŒrĂ«n Nouveau Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r pĂ«rshpejtuesin e harduerit NVJPG, i pranishĂ«m nĂ« SoC Tegra210.
    • NĂ« sĂŒrĂ«n Panthor u shtua mbĂ«shtetje pĂ«r GPU Mali-G1 dhe njĂ« mbĂ«shtetje fillestare pĂ«r çipin MediaTek MT8196.
    • U shtua mbĂ«shtetje pĂ«r sistemin audio tĂ« çipave Intel Nova Lake S, laptopĂ«t HP me HDA CS35L41, si dhe pĂ«r ndĂ«rfaqet audio CIX IPBLOQ HD dhe Onkyo SE-300PCIE.
    • Vazhdimi i integrimit tĂ« komponentĂ«ve tĂ« sĂŒrĂ«s Nova pĂ«r GPU NVIDIA, tĂ« pajisura me firmware GSP, qĂ« pĂ«rdoren qĂ« nga seria NVIDIA GeForce RTX 2000 mbi mikroarkitekturĂ«n Turing. SĂŒrĂŒ Ă«shtĂ« shkruar nĂ« gjuhĂ«n Rust. NĂ« versionin e ri filloi puna mbi RPC dhe pĂ«rfundoi implementimi i ngarkesĂ«s sĂ« koprosesorit GSP (GPU System Processor).
    • U shtua 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 platash 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.
    • Ësht nĂ« dispozicion mbĂ«shtetje e SoC dhe pllakave tĂ« bazuar nĂ« arkitekturĂ«n RISC-V: OrangePi R2S, OrangePi RV, Anlogic dr1v90, Tenstorrent Blackhole.

Aktualisht, Fondi Latinoamerikan i Softuerit tĂ« LirĂ« ka formuar njĂ« variant krejtĂ«sisht tĂ« lirĂ« tĂ« bĂ«rthamĂ«s 6.19 — Linux-libre 6.19-gnu, i pastruar nga elementĂ«t e firmuerĂ«ve dhe drejtuesve qĂ« pĂ«rmbajnĂ« komponente ose pjesĂ« kodi jo-lirĂ«, tĂ« cilat kanĂ« kufizime nĂ« pĂ«rdorim nga prodhuesi. NĂ« lĂ«shimin 6.19, Ă«shtĂ« hequr kodi pĂ«r shkarkimin e firmuerĂ«ve binarĂ« nga nĂ«n-sistemi i zĂ«rit SDCA. Kodi pĂ«r pastrimin e blob-eve nĂ« drejtuesit Intel XE, Nova-Core, Qualcomm Iris, Venus dhe Q6V5, TI PRUeth, Intel iwlwifi, Marvell mwifiex, FourSemi fs210x, Realtek rt1320 dhe kodekĂ«t e zĂ«rit TI tas2783 Ă«shtĂ« pĂ«rditĂ«suar. ËshtĂ« Kryer pastrimi i emrave tĂ« blob-eve nĂ« skedarĂ«t dts (devicetree) pĂ«r çipat ARM. Pjesa e pastrimit tĂ« drejtuesit STM C8SECTPFE DVB Ă«shtĂ« ndĂ«rprerĂ« dhe Ă«shtĂ« hequr nga bĂ«rthama.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster