Lëshimi i bërthamës Linux 7.0

Pas dy muajsh zhvillimi, Linus Torvalds paraqiti lëshimin e bërthamës Linux 7.0. Ndër ndryshimet më të dukshme janë: rregullat për përdorimin e asistentëve të AI, përfshirja e Rust në funksionalitetet kryesore të bërthamës, rritja e performancës së swap-it, përfshirja e mënyrës PREEMPT_LAZY si parazgjedhje, mbështetje për filtrat në operacionet io_uring, sistem i ri skedarësh Nullfs, infrastruktura fserror, mjete monitorimi XFS, mbështetje për rimapimin në Btrfs, përfshirja e versionit NFS 4.1 si parazgjedhje, integrimi i algoritmit të kriptografisë post-kvantike ML-DSA, aktivizimi i AccECN në nën-sistemin rrjetor dhe 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ë pranuar 15624 korrigjime nga 2477 zhvillues, madhësia e patch-it është 56 MB (ndryshimet prekin 18053 dosje, janë shtuar 704060 linja kodi, janë fshirë 278132 linja). 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ë versionin 7.0 lidhen me skenarët e pajisjeve, afërsisht 11% e ndryshimeve kanë të bëjnë me përditësimin e kodit të përshtatur për arkitekturë hardueri, 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 (1, 2, 3):

  • Sistemi i diskut, hyrja/ dalje dhe sistemet e skedarĂ«ve
    • Ă«shtĂ« realizuar infrastruktura fserror dhe Ă«shtĂ« shtuar API pĂ«r tĂ« marrĂ« Informacion mbi gabimet e inputit/faqes dhe dĂ«mtimin e meta tĂ« dhĂ«nave gjatĂ« punĂ«s me skedarĂ«t. Infrastruktura e propozuar unifikon nĂ« sistemet e skedarĂ«ve transmetimin e tĂ« dhĂ«nave mbi gabimet nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit pĂ«rmes mekanizmit fsnotify.
    • NĂ« XFS janĂ« shtuar mundĂ«si tĂ« reja pĂ«r monitorimin e gjendjes sĂ« sistemit tĂ« skedave nga hapĂ«sira e pĂ«rdoruesit. ËshtĂ« propozuar operacioni ioctl XFS_IOC_HEALTH_MONITOR, i cili kthen njĂ« deshifrues skedari, pĂ«rmes tĂ« cilit mund tĂ« merrni informacion rreth dĂ«shtimeve lidhur me dĂ«mtimin e metadatat ose shfaqjen e gabimeve gjatĂ« hyrjes/daljes, si dhe tĂ« ndiqni ndryshimin e gjendjeve tĂ« FS, siç janĂ« demontimi 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, kur Ă«shtĂ« e nevojshme, automatikisht nis procedurat e rikuperimit.
    • Sistemi i skedarĂ«ve Btrfs ka fituar mbĂ«shtetje eksperimentale pĂ«r strukturĂ«n "pemĂ« rimapimi" (remap tree), e cila nĂ« tĂ« ardhmen mund tĂ« shfrytĂ«zohet si njĂ« shtresĂ« ndĂ«rmjetĂ«se gjatĂ« operacioneve tĂ« hyrje-daljes. Kjo mundĂ«si e re ndihmon qĂ«, pas zhvendosjes sĂ« tĂ« dhĂ«nave nĂ« pajisje, pĂ«rveç pĂ«rditĂ«simit tĂ« tĂ« gjitha strukturave tĂ« lidhura me kĂ«to tĂ« dhĂ«na, adresat e vjetra dhe tĂ« reja tĂ« tĂ« dhĂ«nave ruhen nĂ« njĂ« strukturĂ« shtesĂ« "pemĂ« rimapimi". NĂ« rastin e qasjes nĂ« tĂ« dhĂ«nat, adresat zĂ«vendĂ«sohen. Qasja e re paraqitet si mĂ« e besueshme dhe e fleksibĂ«l, dhe gjithashtu lehtĂ«son zgjerimin e mĂ«tejshĂ«m tĂ« 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 Ă«shtĂ« shtuar njĂ« sistem i ri skedarĂ«sh "Nullfs", i cili mund tĂ« pĂ«rdoret si njĂ« zĂ«vendĂ«sues pĂ«r sistemin kryesor tĂ« skedarĂ«ve. Sistemi i skedarĂ«ve Nullfs Ă«shtĂ« gjithmonĂ« i zbrazĂ«t, nuk pĂ«rmban tĂ« dhĂ«na dhe nuk mbĂ«shtet ndryshimet. QĂ«llimi i Nullfs Ă«shtĂ« tĂ« pĂ«rdoret si njĂ« sistem fillestar skedarĂ«sh pĂ«r tĂ« thjeshtuar procesin e ngarkimit tĂ« sistemit — mbi Nullfs mĂ« pas montohen sisteme tĂ« tjera skedarĂ«sh dhe pĂ«rdoret thirrja sistemike pivot_root() pĂ«r tĂ« kaluar nĂ« sistemin kryesor tĂ« skedarĂ«ve nĂ« vend tĂ« pastrimit tĂ« pĂ«rmbajtjes initramfs dhe pĂ«rdorimit tĂ« sistemit tĂ« zĂ«vendĂ«suar tĂ« skedarĂ«ve.
    • ËshtĂ« realizuar pĂ«rditĂ«simi i informacionit mbi kohĂ«n e modifikimit tĂ« skedarĂ«ve nĂ« njĂ« modĂ« jo-bllokuese. 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 tĂ« drejtpĂ«rdrejta nĂ« mĂ«nyrĂ« jo-bllokuese.
    • NĂ« sistemet e skedarĂ«ve Ă«shtĂ« pĂ«rkthyer mbĂ«shtetje pĂ«r bllokimet njoftuese (lease) nĂ« grupin e opsioneve tĂ« veçanta tĂ« pĂ«rfshira. Me default, mekanizmi i tillĂ« tani nuk aktivizohet pĂ«r shkak tĂ« problemeve me sistemet e skedarĂ«ve qĂ« fillimisht nuk janĂ« projektuar pĂ«r ta pĂ«rdorur. PĂ«r shembull, FS 9p dhe cephfs nuk e mbĂ«shtesin atĂ«.
    • NĂ« sistemin e skedarĂ«ve EROFS (Sistemi i Shkruajtur i ZgjerueshĂ«m dhe vetĂ«m pĂ«r Lexim), i destinuar pĂ«r pĂ«rdorim nĂ« parti qĂ« janĂ« tĂ« disponueshme nĂ« modalitetin vetĂ«m pĂ«r lexim, algoritmi LZMA aktivizohet pĂ«r kompresim me default. Algoritmet DEFLATE dhe Zstandard janĂ« gjithashtu tĂ« disponueshme si opsione dhe tani nuk janĂ« mĂ« tĂ« etiketuar si eksperimentale. Ndani regjistrat nĂ« memorien e faqes (page-cache) pĂ«r skedarĂ« identikĂ« nĂ« sisteme tĂ« ndryshme EROFS.
    • ReĆŸimi laptop_mode, i cili kursen energjinĂ« duke e shtyrĂ« dhe bashkuar operacionet e shkrimit nĂ« hard disk me qĂ«llim tĂ« zgjatjes sĂ« kohĂ«s sĂ« shĂ«rbimit tĂ« diskut nĂ« modalitetin e gjumit dhe uljes sĂ« numrit tĂ« zgjimeve, Ă«shtĂ« hequr. Ky regjim ka humbur aktualitetin, pasi qĂ« nĂ« pajisjet moderne celulare, hard diskĂ«t janĂ« zĂ«vendĂ«suar nga memorie me gjendje solide.
    • Sistemi i skedarĂ«ve F2FS Ă«shtĂ« transferuar pĂ«r tĂ« pĂ«rdorur folio tĂ« mĂ«dha tĂ« memorie.
    • Puna u rifillu i punĂ«s nĂ« drayverin ntfs3, i zhvilluar nga Paragon Software. ËshtĂ« shtuar mbĂ«shtetje pĂ«r operacione me skedarĂ« tĂ« bazuar nĂ« iomap, janĂ« implementuar opsionet llseek SEEK_DATA/SEEK_HOLE, Ă«shtĂ« shtuar moda delalloc pĂ«r alokimin e vonuar tĂ« bllokave. NdĂ«rkohĂ«, nĂ« listĂ«n e shpĂ«rndarjes sĂ« zhvilluesve tĂ« bĂ«rthamĂ«s, u miratua nĂ« shkurt pĂ«rfshirja e njĂ« realizimi tĂ« ri tĂ« NTFS — ntfsplus, i dizajnuar pĂ«r tĂ« zĂ«vendĂ«suar ntfs3.
    • NĂ« mĂ«nyrĂ« tĂ« paracaktuar, kur ndĂ«rtohet Ă«shtĂ« pĂ«rfshirĂ« versioni i protokollit NFS 4.1 (CONFIG_NFS_V4_1). ËshtĂ« siguruar bllokimi i eksportit pĂ«rmes NFS tĂ« sistemeve tĂ« veçanta tĂ« files pseudo, si pidfs dhe nsfs. NĂ« NFSD Ă«shtĂ« implementuar njĂ« mundĂ«si eksperimentale pĂ«r pĂ«rdorimin e POSIX ACL dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ndryshimin dinamik tĂ« grupit tĂ« threads (thread-pool) nĂ« varĂ«si tĂ« ngarkesĂ«s.
  • Kujtesa dhe shĂ«rbimet sistemore
    • Shtohen rregullat zyrtare pĂ«r pĂ«rdorimin e asistentĂ«ve AI dhe pĂ«rfshirjen e pĂ«rmbajtjes sĂ« gjeneruar automatikisht nĂ« bĂ«rthamĂ«n e sistemit. Kur transmetohet kodi i gjeneruar, Ă«shtĂ« e detyrueshme tĂ« shĂ«nohet pĂ«rmes specifikimit tĂ« asistentit AI tĂ« pĂ«rdorur me etiketen "Assisted-by". AsistentĂ«ve AI iu ndalohet tĂ« shtojnĂ« etiketĂ«n "Signed-off-by" — personi qĂ« ka dĂ«rguar patch-in konsiderohet autor dhe mban pĂ«rgjegjĂ«si pĂ«r ndryshimin e dorĂ«zuar, si dhe garanton cilĂ«sinĂ« e tij. Zhvilluesve u kĂ«rkohet tĂ« kryejnĂ« rishikime manuale tĂ« kodit tĂ« marrĂ« pĂ«rmes AI dhe tĂ« verifikojnĂ« pĂ«rputhshmĂ«rinĂ« e rezultateve me kĂ«rkesat e licencĂ«s.
    • MbĂ«shtetje pĂ«r Rust Ă«shtĂ« kaluar nga eksperimentale nĂ« karakteristikat kryesore tĂ« bĂ«rthamĂ«s. MbĂ«shtetje pĂ«r Rust nuk Ă«shtĂ« aktive nĂ« mĂ«nyrĂ« tĂ« paracaktuar dhe nuk çon nĂ« pĂ«rfshirjen e Rust nĂ« varĂ«si tĂ« detyrueshme ndĂ«rtimi pĂ«r bĂ«rthamĂ«n.
    • Integrimi nĂ« thelb tĂ« mekanizmit «Swap Table» Ă«shtĂ« pĂ«rfunduar, duke lejuar rritjen e performancĂ«s sĂ« shkarkimit. ShpejtĂ«sia arrihet pĂ«rmes reduktimit tĂ« konkurrencĂ«s pĂ«r qasje nĂ« cache-in e shkarkimit, njĂ« kĂ«rkimi mĂ« efikas nĂ« cache dhe reduktimit tĂ« frakmentimit. Backend-i i bazuar nĂ« Swap Table Ă«shtĂ« angazhuar pĂ«r tĂ« ruajtur shkarkimin 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%.
    • Shtuar mbĂ«shtetje pĂ«r zgjerimin e ri tĂ« Thread Safety Analysis nĂ« Clang 22, qĂ« lejon identifikimin e gjendjeve tĂ« mundshme tĂ« konkurrencĂ«s dhe gabimeve tĂ« shkaktuara nga vendosja e papĂ«rshtatshme e bllokimeve nĂ« fazĂ«n e kompilimit. Zgjerimi ofron njĂ« seri atributeve, si GUARDED_BY(
), REQUIRES(
), RELEASE(
) dhe ACQUIRE(
), tĂ« cilat lejojnĂ« shĂ«nimin e funksioneve tĂ« mbuluara nga bllokimet dhe ndarjen e fushave tĂ« veprimit tĂ« bllokimeve (pĂ«rcaktimin e kontekstit). NĂ« fazĂ«n e kompilimit, kryhet kontrolli i saktĂ«sisĂ« sĂ« pĂ«rdorimit tĂ« primitivave tĂ« sinkronizimit, si mutex-et, nĂ« bazĂ« tĂ« vlerĂ«simit tĂ« aktivitetit ose pasivitetit tĂ« kontekstit tĂ« lidhur.
    • NĂ« thirrjen sistemore open_tree Ă«shtĂ« shtuar flag OPEN_TREE_NAMESPACE pĂ«r tĂ« lehtĂ«suar konfigurimin e konteinerĂ«ve tĂ« izoluar dhe pĂ«r tĂ« acceleruar nisjen e konteinerĂ«ve nĂ« sisteme me numĂ«r tĂ« madh montimesh. NĂ« pĂ«rputhje me OPEN_TREE_CLONE, flagu i ri kopjon vetĂ«m pemĂ«n e specifikuar tĂ« montimeve (mount tree), por nĂ« vend tĂ« njĂ« deshifrikuesi lokal tĂ« skedarĂ«ve, kthen njĂ« deshifrikues skedari nĂ« njĂ« hapĂ«sirĂ« emĂ«rimi tĂ« re tĂ« montimeve, ku pema e kopjuar montimi vihet mbi kopjen e sistemit tĂ« vĂ«rtetĂ« tĂ« skedarĂ«ve (root FS). Flag OPEN_TREE_NAMESPACE Ă«shtĂ« i nevojshĂ«m pĂ«r tĂ« shmangur ekzekutimin e ndarĂ« tĂ« operacioneve unshare(CLONE_NEWNS) dhe pivot_root(), tĂ« aplikuara gjatĂ« krijimit tĂ« konteinerĂ«ve.
    • NĂ« thirrjen sistemike rseq Ă«shtĂ« shtuar mekanizmi i zgjatjes sĂ« kuantit tĂ« kohĂ«s (time slice), duke lejuar marrjen e kohĂ«s shtesĂ« tĂ« procesorit pĂ«r ekzekutimin e pandĂ«rprerĂ« tĂ« seksionit kritik. Ideja Ă«shtĂ« qĂ« tĂ« evitohet ndĂ«rprerja nga planifikuesi i detyrave tĂ« seksionit kritik me njĂ« bllokim tĂ« vendosur, qĂ« çon nĂ« transferimin e kontrollit te tĂ« tjerĂ«t qĂ« pĂ«rdorin burimin, mbi tĂ« cilin mbetet njĂ« bllokim i vendosur. Zgjerimi i kuantit tĂ« kohĂ«s bĂ«het pa shpenzime tĂ« tjera, por gjithashtu pa garanci strikte qĂ« ofrohen gjatĂ« rregullimit tĂ« plotĂ« tĂ« prioriteteve.
    • PĂ«r arkitekturĂ«n arm64, loongarch, powerpc, riscv, s390 dhe x86, moda e premtimeve tĂ« detyrave (preemption) nĂ« planifikuesin e parazgjedhur Ă«shtĂ« ndryshuar nga PREEMPT_NONE nĂ« PREEMPT_LAZY. Numri i mundshĂ«m i modaliteteve Ă«shtĂ« reduktuar nga katĂ«r nĂ« dy — PREEMPT_FULL dhe PREEMPT_LAZY (modalitetet PREEMPT_NONE dhe PREEMPT_VOLUNTARY janĂ« lĂ«nĂ« vetĂ«m pĂ«r arkitekturĂ« qĂ« nuk mbĂ«shtet PREEMPT_FULL dhe PREEMPT_LAZY). Moda PREEMPT_LAZY zbatuan modelin e premtimeve tĂ« plota (PREEMPT_FULL) pĂ«r detyrat realtime (RR/FIFO/DEADLINE), por vonon premtimin e detyrave normale (SCHED_NORMAL) deri nĂ« kufirin e tick. Vonimi i propozuar çon nĂ« njĂ« reduktim tĂ« rasteve tĂ« premtimeve tĂ« mbajtĂ«sve tĂ« bllokimeve, duke lejuar qĂ« performanca tĂ« afrojĂ« me konfigurimet qĂ« pĂ«rdorin modelin e premtimeve vullnetar (voluntary preemption), dmth. PREEMPT_LAZY lejon ruajtjen e mundĂ«sive tĂ« premtimeve tĂ« plota pĂ«r detyrat realtime, por minimizon rĂ«nien e performancĂ«s pĂ«r detyrat normale.

      Aktivizimi i PREEMPT_LAZY ka çuar në një regresion të rëndësishëm, duke reduktuar në gjysmë performancën e PostgreSQL në sistemet ARM64. Për të eliminuar rënien e performancës, zhvilluesve të PostgreSQL u është propozuar të aktivizojnë opsionin PR_RSEQ_SLICE_EXTENSION për të reduktuar probabilitetin e premtimeve të mbajtësve të bllokimeve.

    • Kryeqendja e transferimit tĂ« ndryshimeve nga dega Rust-for-Linux, e lidhur me pĂ«rdorimin e gjuhĂ«s Rust si gjuhĂ« tĂ« dytĂ« pĂ«r zhvillimin e shĂ«rbimeve dhe moduleve tĂ« bĂ«rthamĂ«s. FalĂ« bibliotekĂ«s sĂ« integruar mĂ« parĂ« "syn", e cila lehtĂ«son shkruhen e makrosave tĂ« komplikuara, arritĂ«m tĂ« reduktojmĂ« madhĂ«sinĂ« e kodit Rust nĂ« bĂ«rthamĂ« duke thjeshtuar definicionet e makrosave ekzistuese procedurale. JanĂ« zgjeruar mundĂ«sitĂ« e bibliotekave kernel, macros dhe pin-init.
    • NĂ« sistemin e hyrjes/daljes asinkrone io_uring Ă«shtĂ« shtuar njĂ« opsion pĂ«r pĂ«rdorimin e radhĂ«ve jo-cirkulare (non-circular submission queue), tĂ« cilat ruhen mĂ« efektivisht nĂ« situata kur ekzekutimi i kĂ«rkesĂ«s pĂ«rfundon pĂ«rpara kthimit nga thirrja nĂ« sistem.
    • NĂ« nĂ«n-sistemin e eBPF nĂ« mekanizmin BTF (BPF Type Format), qĂ« ofron informacion pĂ«r verifikimin e tipeve nĂ« pseudokod BPF, Ă«shtĂ« pĂ«rdorur kĂ«rkimi binar pĂ«r gjetjen e informacionit pĂ«r debugging, qĂ« ka rritur efikasitetin e ngarkimit tĂ« programeve BPF. NĂ« eBPF Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r argumentet e implicit nĂ« thirrjen e kfunc (funksione bĂ«rthame qĂ« janĂ« tĂ« disponueshme pĂ«r t'u pĂ«rdorur nĂ« programet BPF), tĂ« caktuara me flamurin KF_IMPLICIT_ARGS.
    • Kodi u hoq pĂ«r mbĂ«shtetje tĂ« fillimit tĂ« RAM-diskut (initrd) tĂ« bazuar nĂ« linuxrc, qĂ« prej kohĂ«sh Ă«shtĂ« shpallur i vjetruar. Implementimet e mbetura tĂ« initrd planifikojnĂ« tĂ« hiqen nĂ« vitin 2027. NĂ« vend tĂ« initrd, duhet pĂ«rdorur initramfs (ndryshimi Ă«shtĂ« se initrd vendos ambientin fillestar tĂ« ngarkesĂ«s nĂ« njĂ« imazh disku, ndĂ«rsa initramfs Ă«shtĂ« nĂ« sistemin e skedarĂ«ve).
    • NĂ« pajisjen e bllokut zram, e cila pĂ«rdoret pĂ«r ruajtjen e pĂ«rcompressed tĂ« seksionit tĂ« ndihmĂ«s nĂ« memorie, Ă«shtĂ« ndryshuar logjika e punĂ«s me faqet e memorie tĂ« kompresuara kur ka njĂ« lĂ«vizje opsionale tĂ« tĂ« dhĂ«nave nĂ« ruajtjen e pĂ«rhershme nĂ« rastin e mbushjes sĂ« memories sĂ« disponueshme. MĂ« parĂ«, faqet e memories shkarkoheshin para se tĂ« shkruheshin nĂ« mbajtĂ«sin fizik, ndĂ«rsa tani ruhen siç janĂ« nĂ« formĂ« tĂ« kompresuar, duke ulur ngarkesĂ«n nĂ« CPU dhe kursyer energji gjatĂ« operimit autonom.
    • NĂ« mjetin timerlat, i destinuar pĂ«r matjen e vonesave gjatĂ« punĂ«s sĂ« planifikuesit tĂ« detyrave, Ă«shtĂ« shtuar opsioni «—bpf-action» pĂ«r tĂ« nisur programet BPF nĂ« rastin e tejkalimit tĂ« pragut tĂ« caktuar.
    • NĂ« sistemin e gjurmimit ftrace Ă«shtĂ« shtuar konfigurimi "bitmask-list" pĂ«r tĂ« treguar maskat e bitĂ«ve nĂ« njĂ« format tĂ« lexueshĂ«m (nĂ« formĂ«n e njĂ« liste bitesh, jo si njĂ« numĂ«r hexadecimal). NĂ« tracefs janĂ« shtuar mundĂ«si pĂ«r auditimin e filtrave dhe tĂ« ngacmuesve. ËshtĂ« shtuar komandĂ«n "perf sched stats" pĂ«r tĂ« mbledhur dhe shfaqur statistikat e punĂ«s sĂ« planifikuesit tĂ« detyrave.
    • JanĂ« 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 logotipit, i cili do tĂ« shfaqet gjatĂ« ngarkimit tĂ« bĂ«rthamĂ«s nĂ« vend tĂ« logotipit standard tĂ« pingut Tux.
  • Virtualizimi dhe siguria
    • NĂ« sistemin e input-it/aksesit asinkron io_uring Ă«shtĂ« implementuar mundĂ«sia pĂ«r tĂ« lidhur programe BPF me filtra qĂ« kontrollojnĂ« çfarĂ« mund tĂ« bĂ«jnĂ« operacionet e caktuara SQE (Submission Queue Entry) (ngjashĂ«m me thirrjet sistemore nĂ« io_uring). MundĂ«sia e shtuar Ă«shtĂ« ekuivalente me filtrat e thirrjeve sistemore. Filtrat mund tĂ« lidhen me detyra tĂ« caktuara dhe ato trashĂ«gohen kur krijohen procese tĂ« tjera pas thirrjes fork(). Me filtrat aktivĂ«, filtrat e shtuar mbi mund tĂ« vetĂ«m shtojnĂ« kufizime tĂ« tjera, por nuk mund tĂ« çaktivizojnĂ« ato ekzistuese. Kjo mundĂ«si e implementuar do tĂ« lejojĂ« bllokimin e metodave pĂ«r tĂ« anashkaluar filtrimin e thirrjeve sistemore nĂ« mjediset sandbox, tĂ« bazuara nĂ« ekzekutimin e operacioneve tĂ« ngjashme nĂ« vend tĂ« thirrjeve sistemore, qĂ« ofrohen nĂ« io_uring.
    • NĂ« SELinux Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« menaxhuar qasjen nĂ« tokenĂ«t BPF, duke lejuar qĂ« proceset e paprivilegjuara tĂ« kryejnĂ« disa operacione tĂ« privilegjuara me BPF, pĂ«r shembull, tĂ« ngarkojnĂ« programe BPF nĂ« bĂ«rthamĂ« dhe tĂ« krijojnĂ« struktura map.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r algoritmin e formimit tĂ« nĂ«nshkrimeve dixhitale ML-DSA (CRYSTALS-Dilithium), i bazuar nĂ« teorinĂ« e rrjetave dhe i qĂ«ndrueshĂ«m ndaj sulmeve nga kompjuterĂ«t kuantikĂ«. ËshtĂ« ofruar mundĂ«sia e pĂ«rdorimit tĂ« ML-DSA pĂ«r autentikimin e moduleve tĂ« bĂ«rthamĂ«s.
    • ËshtĂ« hequr mundĂ«sia pĂ«r pĂ«rdorimin e skemave tĂ« formimit tĂ« nĂ«nshkrimeve dixhitale me algoritmin SHA-1 pĂ«r dĂ«shminĂ« e moduleve tĂ« bĂ«rthamĂ«s (mbĂ«shtetje pĂ«r ngarkimin e moduleve tĂ« nĂ«nshkruara Ă«shtĂ« ruajtur).
    • NĂ« regjistrin e auditi NETFILTER_PKT janĂ« shtuar fushat ‘sport’ dhe ‘dport’ pĂ«r inspektimin e numrave tĂ« porteve rrjetore, dhe jo vetĂ«m. IP-adresave.
    • PĂ«r sistemet me arkitekturĂ« RISC-V Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r zgjerimet Zicfiss dhe Zicfilp, duke ofruar mundĂ«si harduerike pĂ«r zbatimin e mbrojtjes CFI (Control Flow Integrity), e cila parandalon shkeljet e rendit tĂ« zakonshĂ«m tĂ« ekzekutimit tĂ« instrukcioneve (control flow) si rezultat i sulmeve qĂ« ndryshojnĂ« treguesit e funksioneve nĂ« memorie.
    • NĂ« hipervizorin KVM Ă«shtĂ« realizuar mundĂ«sia e transmetimit nĂ« sistemet mikpritĂ«se tĂ« informacionit mbi mbĂ«shtetje nga procesori pĂ«r zgjerimin ERAPS (Enhanced Return Address Predictor Security), duke e lejuar kalimin pa disa operacione pĂ«r rimbushjen e gjendjes CPU kur kontrolli kthehet te hosti nga sistemi mikpritĂ«s. PĂ«r mĂ« tepĂ«r, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ngjitjen e pajisjeve pĂ«r sistemet mikpritĂ«se pĂ«r gjurmimin e performancĂ«s (PMU, NjĂ«sia e Monitorimit tĂ« PerformancĂ«s), qĂ« e mundĂ«son rritjen e saktĂ«sisĂ« sĂ« profilizimit krahasuar me pĂ«rdorimin e PMU-ve tĂ« emuluara.
    • NĂ« driver-in pĂ«r hipervizorin Hyper-V Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ndĂ«rfaqen debugfs pĂ«r tĂ« parĂ« statistikĂ«n e operimit tĂ« hipervizorit.
  • Sistemi i rrjetit
    • Zgjidhja AccECN (Accurate Explicit Congestion Notification) Ă«shtĂ« e aktivizuar si standard, duke ofruar njĂ« variant tĂ« pĂ«rmirĂ«suar tĂ« zgjerimit ECN, i cili lejon hostet qĂ«, nĂ« rast ngarkese, tĂ« etiketojnĂ« paketat IP nĂ« vend qĂ« t'i hedhin ato, duke mundĂ«suar identifikimin e fazĂ«s fillestare tĂ« bllokimit nĂ« kanalet e komunikimit pa humbje paketash. Zgjerimi origjinal ECN ka njĂ« kufizim qĂ« lejon dĂ«rgimin e vetĂ«m njĂ« sinjali tĂ« ngarkesĂ«s brenda njĂ« cikli tĂ« pranimit-dĂ«rgimit TCP (RTT, Round-Trip Time, dĂ«rgimi i kĂ«rkesĂ«s dhe marrja e pĂ«rgjigjes). AccECN e heq kĂ«tĂ« kufizim dhe i jep mundĂ«sinĂ« marrĂ«sit tĂ« dĂ«rgojĂ« disa etiketa pĂ«r ngarkesĂ«n te dĂ«rguesi nĂ« header-in e paketĂ«s TCP. Algoritmet e menaxhimit tĂ« ngarkesĂ«s mund tĂ« shfrytĂ«zojnĂ« informacionin e marrĂ« pĂ«r tĂ« reaguar me mĂ« saktĂ«si ndaj ngarkesave dhe pĂ«r tĂ« mos e ulur drastikisht intensitetin e dĂ«rgimit tĂ« paketave nĂ« rastin e njĂ« ngarkese tĂ« vogĂ«l.
    • NĂ« implementimin e algoritmit tĂ« menaxhimit tĂ« radhĂ«ve tĂ« rrjetit, Cake ka shtuar mundĂ«sinĂ« pĂ«r tĂ« pĂ«rpunuar disa radhĂ« pĂ«r shpĂ«rndarjen e ngarkesĂ«s nĂ« disa bĂ«rthama CPU. Algoritmi CAKE aplikohet pĂ«r tĂ« reduktuar ndikimin negativ tĂ« pĂ«rfirjes tĂ« paketave nĂ« pajisjet kufitare tĂ« rrjetit dhe synon tĂ« arrijĂ« kapacitetin maksimal tĂ« kalimit dhe nivelin minimal tĂ« vonesĂ«s, madje edhe nĂ« lidhje tĂ« ngadalta.
    • NĂ« socket-at VSOCK, tĂ« pĂ«rdorura pĂ«r ndĂ«rveprimin me makinat virtuale, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r hapĂ«sirat e rrjeteve (network namespace).
    • ËshtĂ« shtuar realizimi fillestar i standardit tĂ« ardhshĂ«m WiFi 8 (802.11bn, WiFi me Ultra ShkallĂ« tĂ« BesueshmĂ«risĂ«).
    • Shtohen optimizime qĂ« lejojnĂ« njĂ« rritje prej 12% tĂ« performancĂ«s nĂ« procesimin e paketave UDP pĂ«r testimin e stresit nĂ« njĂ« rrjet 100-gigabit.
  • Pajisjet
    • NĂ« driver-in AMDGPU Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r blloqet IP tĂ« pĂ«rdorura nĂ« GPU-tĂ« e 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Ă« driver-in i915 Ă«shtĂ« shtuar mbĂ«shtetje fillestare pĂ«r blokun e IP tĂ« ekranit Xe3p_LPD, i pĂ«rdorur nĂ« procesorĂ«t Intel Nova Lake-P.
    • ËshtĂ« vazhduar puna mbi drm-driver-in (Direct Rendering Manager) Xe pĂ«r GPU-tĂ« e bazuara nĂ« arkitekturĂ«n Intel Xe, e cila pĂ«rdoret nĂ« kartat grafike Intel tĂ« familjes Arc dhe grafika e integruar qĂ« nga procesorĂ«t Tiger Lake. ËshtĂ« shtuar moda Multi Queue. JanĂ« shtuar komponentĂ«t e nevojshĂ«m pĂ«r diagnostikimin e ngrirjeve tĂ« GPU-sĂ« nĂ« Mesa. ËshtĂ« shtuar mbĂ«shtetje pĂ«r mekanizmin MERT pĂ«r menaxhimin e aksesit nĂ« memorjen e GPU-sĂ«.
    • ËshtĂ« vazhduar integrimi i komponentĂ«ve tĂ« driver-it Nova pĂ«r GPU-tĂ« NVIDIA, tĂ« pajisura me firmware GSP, qĂ« pĂ«rdoren qĂ« nga seria NVIDIA GeForce RTX 2000 tĂ« bazuara nĂ« mikroarkitekturĂ«n Turing. Driver-i Ă«shtĂ« shkruar nĂ« gjuhĂ«n Rust. NĂ« versionin e ri Ă«shtĂ« pĂ«rgatitur implementimi i mbĂ«shtetjes pĂ«r GPU-tĂ« e bazuara nĂ« mikroarkitekturĂ«n Turing dhe janĂ« bĂ«rĂ« ndryshime tĂ« ndryshme tĂ« brendshme.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r kontrolluesit dhe pajisjet periferike me ndĂ«rfaqen e shumĂ«kanshme SPI (Serial Peripheral Interface), e cila lejon transferimin e tĂ« dhĂ«nave nĂ« disa rrjedha paralele.
    • ËshtĂ« shtuar njĂ« driver pĂ«r konktorĂ«t e kombinuar Type-C, tĂ« pĂ«rdorur nĂ« pajisjet me çipet Apple Silicon dhe qĂ« kombinon ndĂ«rfaqet USB3, DP-AltMode dhe Thunderbolt/USB4.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r sistemet audio tĂ« çipave Tegra238, Minisforum V3 SE, iBasso DC04U, Intel Nova Lake, Nova Lake S dhe Focusrite Forte.
    • ËshtĂ« 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 pĂ«r LĂ«ndĂ« tĂ« Lira ka formuar njĂ« version tĂ« bĂ«rthamĂ«s 7.0 plotĂ«sisht tĂ« lirĂ« — Linux-libre 7.0-gnu, tĂ« pastĂ«r nga elementet e BIOS-it dhe driverĂ«ve qĂ« pĂ«rmbajnĂ« komponentĂ« tĂ« papĂ«rfshirĂ« apo pjesĂ« kodi me pĂ«rdorim tĂ« kufizuar nga prodhuesi. NĂ« publikimin 7.0 Ă«shtĂ« kryer njĂ« pastrim nga blobet e driver-it iwlwifi. Kodi i pastrimit nĂ« driverat amdgpu, adreno, TI PRUeth, air_en8811h, ath12k, TI VPE, rtw8852b, rt1320, rt5575 SPI, tas2783, Intel catpt Ă«shtĂ« pĂ«rditĂ«suar. Pastrimi i emrave tĂ« blobĂ«ve nĂ« skedarĂ«t dts (devicetree) pĂ«r çipat ARM Ă«shtĂ« realizuar.

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