Linux 7.0

Linux 7.0

Pas dy muajsh zhvillimi Linus Torvalds prezentoi lëshimi i bërthamës Linux 7.0. Ndër ndryshimet më të dukshme janë: rregullat për përdorimin e ndihmësve AI, përkthimi i Rust në funksionalitetet kryesore të bërthamës, rritja e performancës së nënshkrimit, aktivizimi i modit PREEMPT_LAZY si parazgjedhje, mbështetje për filtrat për operacionet io_uring, sistemi i ri i skedarëve Nullfs, infrastruktura fserror, mjetet e monitorimit XFS, mbështetje për rimapimin në Btrfs, aktivizimi i versionit NFS 4.1 si parazgjedhje, integrimi i algoritmit të kriptografisë post-kvantike ML-DSA, aktivizimi i AccECN në nënsi sistemin rrjetor, mbështetje fillestare për WiFi 8.

Numri 7.0 është caktuar sepse në degën 6.x u grumbulluan mjaft lëshime për të ndryshuar numrin e parë në version (në atë kohë lëshimi 6.0 ishte formuar pas 5.19). Ndryshimi i numërimit bëhet për arsye estetike dhe është një hap formal, që heq ndjesinë e shqetësimit për grumbullimin e një numeri të madh lëshimesh në seri.

Në versionin e ri janë bërë 15624 korrigjime nga 2477 zhvillues, madhësia e patch-it është 56 MB (ndryshimet preku 18053 skeda, shtuar 704060 rreshta kodi, fshirë 278132 rreshta). Në botimin e kaluar kishte 15657 korrigjime nga 2237 zhvillues, madhësia e patch-it ishte 52 MB. Rreth 51% e të gjitha ndryshimeve të paraqitura në 7.0 lidhen me driverat e pajisjeve, rreth 11% e ndryshimeve kanë të bëjnë me azhurnimin e kodit të veçantë për arkitekturën harduerike, 14% lidhen me stekun rrjet, 5% me sistemet e skedarëve dhe 3% me nën-sistemat e brendshme të bërthamës.

Novitetet kryesore në bërthamën 7.0 (kernelnewbies.org, lwn.net, OpenNET):

  • Sistemi i diskut, hyrja/ dalje dhe sistemet e skedarĂ«ve
    • Implementimi i infrastrukturĂ«s fserror dhe u shtua API pĂ«r marrjen e informacionit mbi gabimet e input/output dhe dĂ«mtimin e metadatas gjatĂ« punĂ«s me skedarĂ«t. Infrastruktura e propozuar unifikon nĂ« sistemet e skedarĂ«ve pĂ«rcjelljen e informacionit pĂ«r gabimet nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit pĂ«rmes mekanizmit fsnotify.
    • NĂ« XFS shtuar mundĂ«si tĂ« reja pĂ«r monitorimin e gjendjes sĂ« sistemit tĂ« skedarĂ«ve nga hapĂ«sira e pĂ«rdoruesit. ËshtĂ« propozuar operacioni ioctl XFS_IOC_HEALTH_MONITOR, i cili kthen njĂ« descriptor skedari, pĂ«rmes tĂ« cilit mund tĂ« merren informacione mbi defektet qĂ« lidhen me dĂ«mtimin e metadatas ose ndodhin gabime gjatĂ« input/output, si dhe tĂ« ndjekin ndryshimin e gjendjeve tĂ« FS, tĂ« tilla si shkĂ«putja dhe pĂ«rfundimi i punĂ«s. PĂ«r mĂ« tepĂ«r, Ă«shtĂ« propozuar njĂ« proces nĂ« sfond i menaxhuar pĂ«rmes systemd xfs_healer, i cili trajton ngjarjet e gjendjes sĂ« FS nga hapĂ«sira e pĂ«rdoruesit dhe sipas nevojĂ«s aktivizon automatikisht proceset e rikuperimit.
    • Shtuar mbĂ«shtetje eksperimentale pĂ«r strukturĂ«n "tree remapping" nĂ« sistemin e skedarĂ«ve Btrfs (pemĂ« rimapimi), e cila nĂ« tĂ« ardhmen mund tĂ« pĂ«rdoret si njĂ« shtresĂ« ndĂ«rmjetĂ«se gjatĂ« kryerjes sĂ« operacioneve tĂ« hyrjes-daljes. QĂ«llimi i mundĂ«sisĂ« sĂ« shtuar Ă«shtĂ« qĂ«, pas zhvendosjes sĂ« tĂ« dhĂ«nave nĂ« ruajtĂ«se, nĂ« vend tĂ« pĂ«rditĂ«simit tĂ« tĂ« gjitha strukturave tĂ« lidhura me kĂ«to tĂ« dhĂ«na, nĂ« strukturĂ«n shtesĂ« "remap tree" ruhen adresat e vjetra dhe tĂ« reja tĂ« tĂ« dhĂ«nave, pas sĂ« cilĂ«s, kur bĂ«het thirrje te tĂ« dhĂ«nat, adresat zĂ«vendĂ«sohen. Qasja e re paraqitet si mĂ« tĂ« besueshme dhe fleksibile, duke simplifikuar gjithashtu zgjerimin e funksionalitetit tĂ« Btrfs.
    • NĂ« Btrfs Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r hyrje/dalje tĂ« drejtpĂ«rdrejtĂ« nĂ« situata kur madhĂ«sia e bllokut e kalon madhĂ«sinĂ« e faqes sĂ« memorjes nĂ« sistem.
    • NĂ« pĂ«rbĂ«rje u pĂ«rfshi sistemi i ri i skedarĂ«ve Nullfs, i cili mund tĂ« pĂ«rdoret si njĂ« zĂ«vendĂ«sues pĂ«r sistemin FSh tĂ« rrĂ«njĂ«s. Sistemi i skedarĂ«ve Nullfs Ă«shtĂ« gjithmonĂ« i zbrazĂ«t, nuk pĂ«rmban tĂ« dhĂ«na dhe nuk mbĂ«shtet ndryshime. QĂ«llimi i Nullfs Ă«shtĂ« tĂ« pĂ«rdoret si njĂ« FSh fillestar pĂ«r tĂ« thjeshtuar procesin e ngarkimit tĂ« sistemit – mbi Nullfs mĂ« pas montohen sisteme tĂ« tjera FSh dhe pĂ«rdoret thirrja sistemike pivot_root() pĂ«r tĂ« kaluar nĂ« FSh-nĂ« e rrĂ«njĂ«s nĂ« vend tĂ« pastrimit tĂ« pĂ«rmbajtjes sĂ« initramfs dhe pĂ«rdorimit tĂ« sistemit tĂ« skedarĂ«ve tĂ« lidhur.
    • I realizuar pĂ«rditĂ«simi i informacionit mbi kohĂ«n e modifikimit tĂ« skedarĂ«ve nĂ« modalitetin jo-bllokues. MĂ« parĂ«, thirrja file_update_time_flags() me flamurin IOCB_NOWAIT ktheu njĂ« gabim -EAGAIN, i cili nuk lejonte pĂ«rdorimin e operacioneve tĂ« shkruarjes sĂ« drejtpĂ«rdrejtĂ« nĂ« modalitetin jo-bllokues.
    • NĂ« sistemet e skedarĂ«ve nĂ« klasĂ«n e opsioneve tĂ« veçanta pĂ«rcillet mbĂ«shtetje pĂ«r bllokada njoftimi (lease). NĂ« parazgjedhje, njĂ« mekanizĂ«m i tillĂ« tani nuk aktivizohet pĂ«r shkak tĂ« problemeve me FS-tĂ«, tĂ« cilat origjinalisht nuk ishin tĂ« dizajnuara pĂ«r aplikimin e tij. PĂ«r shembull, nuk mbĂ«shteten nga FS-tĂ« 9p dhe cephfs.
    • NĂ« sistemin e skedarĂ«ve EROFS (Sistemi i SkedarĂ«ve tĂ« ZgjatshĂ«m tĂ« LexueshĂ«m vetĂ«m), i destinuar pĂ«r t'u pĂ«rdorur nĂ« particione qĂ« janĂ« tĂ« aksesueshme nĂ« modalitetin vetĂ«m pĂ«r lexim, algoritmi LZMA aktivizohet pĂ«r kompresim si standard. JanĂ« tĂ« disponueshme opcionalisht algoritmet DEFLATE dhe Zstandard, tĂ« cilat nuk shĂ«nohen mĂ« si eksperimentale. ËshtĂ« realizuar ndarja e regjistrimeve nĂ« cache tĂ« faqes (page-cache) pĂ«r skedarĂ« identikĂ« nĂ« FS tĂ« ndryshme EROFS.
    • E fshirĂ« rezhimi laptop_mode, i cili kursen energjinĂ« duke e vonuar dhe duke e bashkuar operacionet e shkrimit nĂ« hard disk pĂ«r tĂ« zgjatur periudhĂ«n e qĂ«ndrimit tĂ« diskut nĂ« modin e gjumit dhe pĂ«r tĂ« reduktuar numrin e zgjuarjeve. Ky regjimi Ă«shtĂ« bĂ«rĂ« i panevojshĂ«m, pasi nĂ« pajisjet moderne mobile, hard disqet janĂ« zĂ«vendĂ«suar nga kujtesat me gjendje tĂ« ngurtĂ«.
    • Sistemi i skedarĂ«ve F2FS Ă«shtĂ« pĂ«rkthyer pĂ«r tĂ« pĂ«rdorur folios tĂ« faqeve tĂ« memories (folio tĂ« mĂ«dha).
    • Rihapja e punĂ«s mbi drajverin ntfs3, nĂ« zhvillim nga kompania Paragon Software. ËshtĂ« shtuar mbĂ«shtetje pĂ«r operacionet me skedarĂ« tĂ« bazuar nĂ« iomap, janĂ« realizuar opsionet llseek SEEK_DATA/SEEK_HOLE, Ă«shtĂ« shtuar moduli delalloc pĂ«r alokimin e blloqeve tĂ« vonuara. NdĂ«rkohĂ«, nĂ« listĂ«n e postĂ«s pĂ«r zhvilluesit e kernit nĂ« shkurt ka pasur miratuar pĂ«rfshirja nĂ« njĂ« nga versionet e ardhshme tĂ« bĂ«rthamĂ«s sĂ« realizimit tĂ« ri tĂ« NTFS – ntfsplus, i zhvilluar pĂ«r tĂ« zĂ«vendĂ«suar ntfs3.
    • NĂ« mĂ«nyrĂ« standarde, gjatĂ« ndĂ«rtimit u pĂ«rfshi versioni i protokollit NFS 4.1 (CONFIG_NFS_V4_1). Siguruar bllokimi i eksportit pĂ«rmes NFS i sistemeve pseudo-FS tĂ« specializuara, si pidfs dhe nsfs. NĂ« NFSD Ă«shtĂ« realizuar ka njĂ« mundĂ«si eksperimentale pĂ«r tĂ« pĂ«rdorur POSIX ACL dhe shtuar mbĂ«shtetje pĂ«r ndryshimin dinamik tĂ« grupit tĂ« fiole (thread-pool) nĂ« varĂ«si tĂ« ngarkesĂ«s.
  • Kujtesa dhe shĂ«rbimet sistemore
    • JanĂ« miratuar rregullat zyrtare pĂ«rdorimit tĂ« AI-asistentĂ«ve dhe pĂ«rcaktimit nĂ« kernel tĂ« pĂ«rmbajtjes sĂ« gjeneruar automatikisht. Kur dorĂ«zohet kodi i gjeneruar, Ă«shtĂ« e parashikuar tĂ« shĂ«nohet pĂ«rmes identifikimit tĂ« asistencĂ«s qĂ« pĂ«rdoret pĂ«rmes etiketĂ«s Assisted-by. AsistentĂ«t AI ndalohen tĂ« shtojnĂ« etiketĂ«n Signed-off-by – njeriu qĂ« dorĂ«zon patch-in konsiderohet autori i tij, merr pĂ«rgjegjĂ«si pĂ«r ndryshimin e dorĂ«zuar dhe garanton cilĂ«sinĂ« e tij. Zhvilluesit janĂ« tĂ« urdhĂ«ruar tĂ« kryejnĂ« rishikim manual tĂ« kodit tĂ« marrĂ« pĂ«rmes AI dhe tĂ« verifikojnĂ« pĂ«rputhshmĂ«rinĂ« e rezultatit me kĂ«rkesat e licencĂ«s.

    • MbĂ«shtetje pĂ«r Rust pĂ«rcillet nga eksperimentale nĂ« mundĂ«sitĂ« kryesore tĂ« kernit.

    • PĂ«rfunduar integrimi nĂ« bĂ«rthamĂ« i mekanizmit "Tabela e Swap", i cili lejon tĂ« rritet performanca e swap-it. Rritja arrin pĂ«rmes reduktimit tĂ« konkurrencĂ«s pĂ«r qasje nĂ« cache-in e swap-it, kĂ«rkimit mĂ« efikas nĂ« cache dhe zvogĂ«limin e fragmentimit. Backend-i i bazuar nĂ« Swap Table Ă«shtĂ« angazhuar pĂ«r caching-in e swap-it nĂ« vend tĂ« backend-it XArray dhe ka lejuar nĂ« testin redis-benchmark me BGSAVE tĂ« rritet numri i kĂ«rkesave tĂ« pĂ«rpunuara me 22%.

    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimin e ri nĂ« Clang 22 AnalizĂ«n e SigurisĂ« sĂ« Threads, duke lejon tĂ« identifikojĂ« nĂ« fazĂ«n e kompilimit gjendjet e mundshme tĂ« garĂ«s dhe gabimet, tĂ« shkaktuara nga caktimi i papĂ«rshtatshĂ«m i bllokimeve. Zgjatja ofron njĂ« seri atributesh, si GUARDED_BY(
), REQUIRES(
), RELEASE(
) dhe ACQUIRE(
), qĂ« lejojnĂ« shĂ«nimin e funkcioneve tĂ« mbuluara nga bllokimet dhe ndarjen e fushave tĂ« veprimit tĂ« bllokimeve (pĂ«rcaktimin e kontekstit). NĂ« fazĂ«n e kompilimit, kryhet verifikimi i saktĂ«sisĂ« sĂ« pĂ«rdorimit tĂ« primitiveve tĂ« sinkronizimit, si mutex, mbi bazĂ«n e vlerĂ«simit tĂ« aktiviteve ose pasivitetit tĂ« kontekstit pĂ«rkatĂ«s.

    • NĂ« thirrjen sistemike open_tree u shtua flagi OPEN_TREE_NAMESPACE pĂ«r tĂ« lehtĂ«suar konfigurimin e kontejnerĂ«ve tĂ« izoluar dhe pĂ«r tĂ« pĂ«rshpejtuar nisjen e kontejnerĂ«ve nĂ« sisteme me numĂ«r tĂ« madh pikash montimi. NĂ« pĂ«rputhje me OPEN_TREE_CLONE, flamuri i ri kopjon vetĂ«m pemĂ«n e specifikuar tĂ« pikave tĂ« montimit (mount tree), por nĂ« vend tĂ« njĂ« deshifruesi lokal tĂ« skedarit kthen njĂ« deshifruese skedari nĂ« njĂ« hapĂ«sirĂ« tĂ« re emrimesh pikash montimi, ku pemĂ« e kopjuar montimin bĂ«het mbi kopjen e sistemit tĂ« skedarĂ«ve rrĂ«njĂ«sor. Flamuri OPEN_TREE_NAMESPACE Ă«shtĂ« i nevojshĂ«m pĂ«r tĂ« shmangur ekzekutimin e veprimeve tĂ« veçanta unshare(CLONE_NEWNS) dhe pivot_root(), tĂ« aplikuara gjatĂ« krijimit tĂ« kontejnerĂ«ve.

    • NĂ« thirrjen sistemike rseq u shtua mekanizmi i zgjerimit tĂ« kuanteve tĂ« kohĂ«s (time slice), qĂ« lejon marrjen e kohĂ«s sĂ« shtuar tĂ« procesorit pĂ«r ekzekutimin e pandĂ«rprerĂ« tĂ« seksioneve kritike. Ideja Ă«shtĂ« tĂ« shmanget ndĂ«rprerja nga planifikuesi i detyrave tĂ« seksioneve kritike me bllokim, e cila çon nĂ« trasferimin e kontrollit te prurĂ«sit e tjerĂ« qĂ« pĂ«rdorin burimin, mbi tĂ« cilin mbetet vendosur bllokimi. Zgjerimi i kuanteve tĂ« kohĂ«s bĂ«het pa kosto shtesĂ«, por pa garantira strikte, qĂ« ofrohen nga rregullimi i plotĂ« i prioriteteve.

    • PĂ«r arkitekturĂ«n arm64, loongarch, powerpc, riscv, s390 dhe x86, regjimi i zĂ«vendĂ«simit tĂ« detyrave (preemption) nĂ« planifikuesin Ă«shtĂ« nĂ« parazgjedhje ndryshuar nga PREEMPT_NONE nĂ« PREEMPT_LAZY. Numri i modesh i mundshĂ«m Ă«shtĂ« reduktuar nga katĂ«r nĂ« dy – PREEMPT_FULL dhe PREEMPT_LAZY (modes PREEMPT_NONE dhe PREEMPT_VOLUNTARY janĂ« lĂ«nĂ« vetĂ«m pĂ«r arkitektura qĂ« nuk mbĂ«shtesin PREEMPT_FULL dhe PREEMPT_LAZY). Moda PREEMPT_LAZY aplikohet pĂ«r detyrat realtime (RR/FIFO/DEADLINE), por vonon ndalimin e detyrave normale (SCHED_NORMAL) deri nĂ« kufirin e tikut. Vonesa e shkaktuar çon nĂ« zvogĂ«limin e rasteve tĂ« ndalimit tĂ« mbajtĂ«sve tĂ« bllokimeve, qĂ« lejon afĂ«rsinĂ« e performancĂ«s me konfigurime qĂ« pĂ«rdorin modelin e ndalimit vullnetar (voluntary preemption), dmth. PREEMPT_LAZY lejon ruajtjen e mundĂ«sive tĂ« plotĂ« tĂ« ndalimit nĂ« lidhje me detyrat realtime, por minimizon rĂ«nien e performancĂ«s pĂ«r detyrat normale.

      Aktivizimi i PREEMPT_LAZY ka sjellë në një regresion të rëndë, duke reduktuar me gjysmën e performancën e PostgreSQL në sistemet ARM64. Për të eliminuar rënien e performancës, zhvilluesit e PostgreSQL propozuar duhet të aktivizojnë opsionin PR_RSEQ_SLICE_EXTENSION për të ulur probabilitetin e ndalimit të mbajtësve të bllokimeve.

    • Vazhdon 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 drejtorĂ«ve dhe moduleve tĂ« bĂ«rthamĂ«s (mbĂ«shtetjeja pĂ«r Rust nuk Ă«shtĂ« aktivizuar si parazgjedhje dhe nuk çon nĂ« pĂ«rfshirjen e Rust nĂ« listĂ«n e varĂ«sive tĂ« detyrueshme tĂ« ndĂ«rtimit pĂ«r bĂ«rthamĂ«n). FalĂ« bibliotekĂ«s sĂ« integruar mĂ« parĂ« “syn (crates.io)”, qĂ« thjeshton shkrimin e makrosĂ«ve tĂ« ndĂ«rlikuara, Ă«shtĂ« arritur tĂ« reduktohet madhĂ«sia e kodit Rust nĂ« bĂ«rthamĂ« pĂ«rmes thjeshtimit tĂ« pĂ«rcaktimeve tĂ« makrosĂ«ve procedurale ekzistues. JanĂ« zgjeruar mundĂ«sitĂ« e bibliotekave kernel, macros dhe pin-init.

    • NĂ« sistemin e hyrjes/zhjidhjes asinkrone io_uring shtuar opsioni pĂ«r pĂ«rdorimin e rreshtave tĂ« dorĂ«zimit jo-cirkular (non-circular submission queue), mĂ« efektivisht tĂ« ruajtura nĂ« situata kur ekzekutimi i kĂ«rkesĂ«s pĂ«rfundon pĂ«rpara se tĂ« kthehet nga thirrja sistemike.

    • NĂ« nĂ«n-sistemin e eBPF nĂ« mekanizmin BTF (BPF Type Format), i cili ofron informacion pĂ«r verifikimin e tipeve nĂ« pseudokodin BPF, pĂ«r tĂ« kĂ«rkuar informacionin pĂ«r debugging aktivizuar kĂ«rkimin binar, çka pĂ«rmirĂ«soi efikasitetin e ngarkimit tĂ« programeve BPF. NĂ« eBPF shtuar mbĂ«shtetje pĂ«r argumentet e implicit nĂ« thirrjen kfunc (funksionet e bĂ«rthamĂ«s, tĂ« mbetura tĂ« disponueshme pĂ«r t'u pĂ«rdorur nĂ« programet BPF), tĂ« pĂ«rcaktuara me flamurin KF_IMPLICIT_ARGS.

    • E fshirĂ« kode pĂ«r mbĂ«shtetje tĂ« RAM-diskut fillestar (initrd) bazuar nĂ« linuxrc, qĂ« prej kohĂ«sh Ă«shtĂ« shpallur i vjetruar. Realizimet e mbetura tĂ« initrd planifikohen tĂ« hiqen nĂ« vitin 2027. NĂ« vend tĂ« initrd duhet tĂ« pĂ«rdoret initramfs (dallimi Ă«shtĂ« se initrd vendos ambientin fillestar tĂ« ngarkesĂ«s nĂ« njĂ« imazh disku, ndĂ«rsa initramfs – nĂ« sistemin e skedarĂ«ve).

    • NĂ« pajisjen bllokuese zram, e cila pĂ«rdoret pĂ«r ruajtjen e kompresuar tĂ« pjesĂ«s sĂ« shkĂ«mbimit nĂ« memorie, Ă«shtĂ« ndryshuar logjika e punĂ«s me faqe tĂ« ngjeshura tĂ« memories me zhvendosjen e mundshme tĂ« tĂ« dhĂ«nave nĂ« magazinĂ«n e pĂ«rhershme nĂ« rast se memoria operativa Ă«shtĂ« e tejngopur. MĂ« parĂ«, faqet e memories u hapnin para shkrimit nĂ« mediumin fizik, ndĂ«rsa tani ruhet ashtu siç Ă«shtĂ« nĂ« formĂ« tĂ« ngjeshur, duke ulur ngarkesĂ«n mbi CPU dhe kursyer energji gjatĂ« funksionimit autonom.

    • NĂ« utilitarin timerlat, e destinuar pĂ«r tĂ« matur vonesat gjatĂ« punĂ«s sĂ« planifikuesit tĂ« detyrave, shtuar opsioni —bpf-action pĂ«r tĂ« ekzekutuar programet BPF nĂ« rast se kalon pragun e caktuar.

    • NĂ« sistemin e gjurmimit ftrace Ă«shtĂ« shtuar configurimi bitmask-list pĂ«r tĂ« treguar maskat e bitĂ«ve nĂ« njĂ« format tĂ« lexueshĂ«m (nĂ« formĂ«n e njĂ« liste bitĂ«sh, jo si njĂ« numĂ«r hexadecimal). NĂ« tracefs janĂ« shtuar mundĂ«si pĂ«r auditim filtrave dhe triggere. Shtuar komanda perf sched stats pĂ«r tĂ« mbledhur dhe paraqitur statistikĂ«n e funksionimit tĂ« planifikuesit tĂ« detyrave.

    • Shtuar opsionet e ndĂ«rtimit LOGO_LINUX_MONO_FILE, LOGO_LINUX_VGA16_FILE dhe LOGO_LINUX_CLUT224_FILE pĂ«r tĂ« pĂ«rcaktuar skedarin me imazhin e logos qĂ« do tĂ« shfaqet gjatĂ« ngarkimit tĂ« bĂ«rthamĂ«s nĂ« vend tĂ« logos standarde me pengun Tux.

  • Virtualizimi dhe siguria
    • NĂ« sistemin e hyrjes/ashtuese tĂ« asinkronit io_uring Ă«shtĂ« realizuar mundĂ«sia e bashkimit tĂ« programeve BPF me filtrat qĂ« kontrollojnĂ« se çfarĂ« mund tĂ« bĂ«jnĂ« operacionet specifike tĂ« SQE (Submission Queue Entry) (ngjashĂ«m me thirrjet sistemike nĂ« io_uring). MundĂ«sia e shtuar Ă«shtĂ« ekuivalente me filtrat e thirrjeve sistemike. Filtrat mund tĂ« lidhen me detyra tĂ« caktuara dhe ato trashĂ«gohen gjatĂ« krijimit tĂ« proceseve tĂ« tjera pas thirrjes fork(). Kur ka filtra aktivĂ«, filtrat e shtuar mbi filtrat e tanishĂ«m mund vetĂ«m tĂ« shtojnĂ« kufizime shtesĂ«, por nuk mund tĂ« çaktivizojnĂ« ato ekzistuese. MundĂ«sia e realizuar do tĂ« lejojĂ« tĂ« bllokojĂ« metoda anashkalimin e filtrimit tĂ« thirrjeve sistemike nĂ« mjedise sandbox, bazuar nĂ« realizimin nĂ« vend tĂ« thirrjeve sistemike tĂ« operacioneve tĂ« ngjashme, tĂ« ofruara nĂ« io_uring.
    • NĂ« SELinux shtuar mundĂ«sia e menaxhimit tĂ« qasjes nĂ« tokenat BPF, qĂ« lejojnĂ« proceset jo tĂ« privilegjuara tĂ« kryejnĂ« disa operacione tĂ« privilegjuara me BPF, pĂ«r shembull, pĂ«r tĂ« ngarkuar programet BPF nĂ« bĂ«rthamĂ« dhe pĂ«r tĂ« krijuar strukturĂ«s-harte.
    • Shtuar mbĂ«shtetje pĂ«r algoritmin e krijimit tĂ« nĂ«nshkrimeve digjitale ML-DSA (CRYSTALS-Dilithium), i bazuar nĂ« teorinĂ« e rrjetave dhe i qĂ«ndrueshĂ«m ndaj sulmeve nĂ« kompjuterĂ«t kuantikĂ«. E ofruar mundĂ«sia e pĂ«rdorimit tĂ« ML-DSA pĂ«r autentikimin e moduleve tĂ« bĂ«rthamĂ«s.
    • I fshirĂ« mundĂ«sia e pĂ«rdorimit tĂ« skemave tĂ« krijimit tĂ« nĂ«nshkrimeve digjitale me algoritmin SHA-1 pĂ«r nĂ«nshkrimin e moduleve tĂ« bĂ«rthamĂ«s (mbĂ«shtetje pĂ«r ngarkimin e moduleve tĂ« nĂ«nshkruara Ă«shtĂ« ruajtur).
    • NĂ« regjistrin e auditi NETFILTER_PKT shtuar fushat sport dhe dport pĂ«r inspektimin e numrave tĂ« porteve tĂ« rrjetit, jo vetĂ«m tĂ« adresave IP.
    • PĂ«r sistemet me arkitekturĂ« RISC-V Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r zgjerimet Zicfiss dhe Zicfilp, duke ofruar mundĂ«si harduerike pĂ«r aplikimin e mbrojtjes CFI (Control Flow Integrity), qĂ« ndalon shkeljet e rendit normal tĂ« ekzekutimeve tĂ« instruktimeve (rrjedha e kontrollit) si rezultat i sulmeve qĂ« modifikojnĂ« treguesit e funksioneve tĂ« ruajtur nĂ« memorje.
    • NĂ« hipervizorin KVM Ă«shtĂ« realizuar mundĂ«sia e transmetimit nĂ« sistemet mik hosting tĂ« informacionit mbi mbĂ«shtetje nga procesori pĂ«r zgjerimin ERAPS (Enhanced Return Address Predictor Security), duke lejuar shmangien e disa operacioneve tĂ« rikthimit tĂ« gjendjes sĂ« CPU-sĂ« gjatĂ« rikthimit tĂ« kontrollit nĂ« host nga sistemi mik hosting. PĂ«r mĂ« tepĂ«r, shtuar mbĂ«shtetje pĂ«r lidhjen e pajisjeve me sistemet mik hosting pĂ«r monitorimin e performancĂ«s (PMU, NjĂ«sia e Monitorimit tĂ« PerformancĂ«s), e cila lejon rritjen e saktĂ«sisĂ« sĂ« profilizimit krahasuar me pĂ«rdorimin e PMU-ve tĂ« emuluara.
    • NĂ« drejtuesin pĂ«r hipervizorin Hyper-V shtuar mbĂ«shtetje pĂ«r ndĂ«rfaqen debugfs pĂ«r tĂ« parĂ« statistikat mbi funksionimin e hipervizorit.
  • Sistemi i rrjetit
    • E pĂ«rfshirĂ« si parazgjedhje zgjerimi AccECN (Kujdesi i SaktĂ« pĂ«r Njoftimin e Ngopjes), qĂ« realizon njĂ« variant tĂ« pĂ«rmirĂ«suar tĂ« zgjerimit ECN (wikipedia.org), duke lejonĂ« hostet, nĂ« rast ngarkese, tĂ« etiketojnĂ« paketat IP nĂ« vend qĂ« t'i hedhin ato, duke mundĂ«suar pĂ«rcaktimin e shfaqjes sĂ« fazĂ«s fillestare tĂ« bllokimit nĂ« kanalet e komunikimit pa humbur paketa. Zgjatja fillestare ECN ka njĂ« kufizim qĂ« lejon dĂ«rgimin e vetĂ«m njĂ« sinjali pĂ«r ngarkesĂ« brenda njĂ« cikli tĂ« vetĂ«m tĂ« marrjes-dĂ«rgimit TCP (RTT, Koha e RrugĂ«s sĂ« Kthimit, dĂ«rgimi i kĂ«rkesĂ«s dhe marrja e pĂ«rgjigjes). AccECN heq kĂ«tĂ« kufizim dhe i mundĂ«son marrĂ«sit tĂ« dĂ«rgojĂ« dĂ«rguesit mĂ« shumĂ« se njĂ« etiketĂ« pĂ«r ngarkesĂ« nĂ« krye tĂ« paketĂ«s TCP. Algoritmet e menaxhimit tĂ« ngarkesĂ«s mund tĂ« pĂ«rdorin informacionin e marrĂ« pĂ«r tĂ« reaguar mĂ« saktĂ«sisht ndaj ngarkesave dhe pĂ«r tĂ« shmangur uljen drastike tĂ« intensitetit tĂ« dĂ«rgimit tĂ« paketave nĂ« rastet e ngarkesave tĂ« vogla.
    • NĂ« realizimin e algoritmit pĂ«r menaxhimin e radhĂ«ve rrjetĂ«s Cake shtuar mundĂ«sia e pĂ«rpunimit tĂ« disa radhĂ«ve pĂ«r tĂ« shpĂ«rndarĂ« ngarkesĂ«n nĂ« disa bĂ«rthamĂ« CPU. Algoritmi CAKE aplikohet pĂ«r tĂ« reduktuar ndikimin negativ tĂ« buferizimit ndĂ«rmjetĂ«s tĂ« paketave nĂ« pajisjet rrjetĂ«sore kufitare dhe synon tĂ« arrijĂ« kapacitetin mĂ« tĂ« lartĂ« tĂ« mundshĂ«m dhe nivelin minimal tĂ« vonesave madje edhe nĂ« kanale tĂ« ngadalta komunikimi.
    • NĂ« soket VSOCK, pĂ«rdoren pĂ«r ndĂ«rveprimin me makinat virtuale, shtuar mbĂ«shtetje pĂ«r hapĂ«sirat rrjetĂ«sore (network namespace).
    • Shtuar implementimi fillestar i standardit tĂ« ardhshĂ«m WiFi 8 (802.11bn, WiFi me Ultra BesueshmĂ«ri).
    • Shtuar optimizimeve qĂ« lejuan rritjen e performancĂ«s nĂ« pĂ«rpunimin e paketave UDP tĂ« ardhura me 12% gjatĂ« testimeve tĂ« stresit nĂ« njĂ« rrjet 100-gigabit.
  • Pajisjet
    • NĂ« drejtuesin AMDGPU Ă«shtĂ« realizuar mbĂ«shtetje blloket IP, tĂ« pĂ«rdorura nĂ« GPU tĂ« reja AMD, si SMUIO 15.x, PSP 15.x, IH 6.1.1/7.1, MMHUB 3.4/4.2, GC 11.5.4/12.1, SDMA 6.1.4/7.1/7.11.4 dhe JPEG 5.3.
    • NĂ« driver-in Nouveau Ă«shtĂ« pĂ«rmirĂ«suar menaxhimi i frekuencĂ«s nĂ« sistemet Tegra 186+.
    • NĂ« kontrolluesin i915 shtuar mbĂ«shtetje fillestare pĂ«r bllokun IP tĂ« ekranit Xe3p_LPD, i pĂ«rdorur nĂ« procesorĂ«t Intel Nova Lake-P.
    • Vazhduar puna mbi drejtorin drm (Menaxheri i Rendering tĂ« DrejtĂ«) Xe pĂ«r GPU-tĂ« e bazuara nĂ« arkitekturĂ«n Intel Xe, e cila pĂ«rdoret nĂ« kartat grafike Intel tĂ« familjes Arc dhe grafikĂ«n e integruar, duke filluar nga procesorĂ«t Tiger Lake. Modaliteti Ă«shtĂ« shtuar Multi Queue. Shtuar komponentet e nevojshme pĂ«r diagnostikimin e ngrirjeve tĂ« GPU nĂ« Mesa. Shtuar mbĂ«shtetje pĂ«r mekanizmin MERT pĂ«r menaxhimin e aksesit nĂ« memorien e GPU.
    • Vazhduar integrimi i komponentĂ«ve tĂ« drejtuesit Nova pĂ«r GPU NVIDIA, tĂ« pajisur me firmware GSP, tĂ« pĂ«rdorura qĂ« nga seria NVIDIA GeForce RTX 2000 mbi arkitekturĂ«n mikro Turing. Drejtuesi Ă«shtĂ« shkruar nĂ« gjuhĂ«n Rust. NĂ« versionin e ri Ă«shtĂ« pĂ«rgatitur mbĂ«shtetje pĂ«r GPU tĂ« bazuara nĂ« arkitekturĂ«n Turing dhe janĂ« bĂ«rĂ« ndryshime tĂ« ndryshme tĂ« brendshme.
    • Shtuar mbĂ«shtetje pĂ«r kontrollet dhe pajisjet periferike me njĂ« ndĂ«rfaqe SPI (Serial Peripheral Interface) me shumĂ« kanale, e cila lejon transmetimin e tĂ« dhĂ«nave nĂ« disa rrjedha tĂ« paralelshme.
    • Shtuar drejtuesi pĂ«r konektorĂ«t e kombinuar Type-C, tĂ« pĂ«rdorur nĂ« pajisjet me çipat Apple Silicon dhe qĂ« nĂ« bashkunon ndĂ«rfaqet USB3, DP-AltMode dhe Thunderbolt/USB4.
    • Shtuar mbĂ«shtetje pĂ«r sistemet audio tĂ« çipave Tegra238, Minisforum V3 SE, iBasso DC04U, Intel Nova Lake, Nova Lake S dhe Focusrite Forte.
    • Shtuar mbĂ«shtetje pĂ«r platformat ARM, SoC dhe pajisjet: Arduino UnoQ, OrangePi 6 Plus, OrangePi CM5, Anbernic RG-DS, Realtek Kent, Qualcomm Kaanapali, Mediatek Ezurio, Facebook Anacapa, Microchip LAN9668, Khadas VIM1S, QNAP TS133, i.MX952, i.MX93, i.MX94, VHIP4 EvalBoard, TQ-Systems MBLS1028A, Agilex5, Radxa CM3J, Glymur,
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r telefonat inteligjentĂ« dhe tabletĂ«t: Fairphone Gen 6 (SoC Qualcomm Milos/Snapdragon 7s Gen 3), Pixel 3/3 XL, Microsoft Surface Pro 11.

NjĂ«kohĂ«sisht Fondi Latino-Amerikan i Softuerit tĂ« LirĂ« formoi opsion nĂ«nĂ«s plotĂ«sisht tĂ« lirĂ« 7.0 – Linux-libre 7.0-gnu, i pastruar nga elementet e firmware-it dhe drejtuesve qĂ« pĂ«rmbajnĂ« komponente ose pjesĂ« kodi jo tĂ« lira, aplikimi i tĂ« cilave Ă«shtĂ« i kufizuar nga prodhuesi. NĂ« shpĂ«rndarjen 7.0 Ă«shtĂ« bĂ«rĂ« pastrimi nga blob-et e drejtuesit iwlwifi. ËshtĂ« pĂ«rditĂ«suar kodi i pastrimit nĂ« drejtuesit amdgpu, adreno, TI PRUeth, air_en8811h, ath12k, TI VPE, rtw8852b, rt1320, rt5575 SPI, tas2783, Intel catpt. ËshtĂ« realizuar pastrimi i emrave tĂ« blob-Ă«ve nĂ« skedarĂ«t dts (devicetree) pĂ«r çipat ARM.

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