Lansimi i kernelit Linux 5.16

Pas dy muaj zhvillimi, Linus Torvalds prezantoi versionin e kernelit Linux 5.16. Disa nga ndryshimet më të shquara janë: thirrja e sistemit futex_waitv për përmirësimin e performancës së lojërave Windows në Wine, ndjekja e gabimeve në sistemi të arkivave përmes fanotify, koncepcioni i folianteve në sistemin e menaxhimit të memories, mbështetje për instrukcionet e procesorëve AMX, mundësia e rezervimit të memories mbi socketet rrjetë, mbështetje në netfilter për klasifikimin e paketave në fazën e "egress", përfshirja e nën-sistemit DAMON për parandalimin e eleminimit të hapësirave të pafavorshme të memories, përmirësimi i trajtimit të ngarkesave nën presionin e lartë të operacioneve të shkrimit, dhe mbështetje për disqe të rrethanave të shumta.

Në versionin e ri janë pranuar 15415 rregullime nga 2105 zhvillues, madhësia e patch-it është 45 MB (ndryshimet prekun 12023 skedarë, janë shtuar 685198 rreshta kodi, dhe janë fshirë 263867 rreshta). Afërsisht 44% e të gjitha ndryshimeve të paraqitura në 5.16 lidhen me drejtuesit e aparateve, rreth 16% e ndryshimeve lidhen me përditësimin e kodit specifik për arkitekturat harduerike, 16% lidhen me stekun rrjetë, 4% me sistemet e skedarëve dhe 4% me nën-sistemet e brendshme të kernelit.

Novitetet kryesore në kernelin 5.16:

  • Sistemi i disqeve, hyrja/ dalje dhe sistemet e skedarĂ«ve
    • NĂ« mekanizmin fanotify janĂ« shtuar mjete pĂ«r monitorimin e gjendjes sĂ« sistemit tĂ« skedarĂ«ve dhe ndjekjen e ndodhisĂ« sĂ« gabimeve. Informacioni mbi gabimet pĂ«rcillet pĂ«rmes njĂ« lloj tĂ« ri ngjarjesh — FAN_FS_ERROR, qĂ« mund tĂ« kapen nĂ« sistemet e monitorimit tĂ« hapĂ«sirĂ«s sĂ« pĂ«rdoruesit pĂ«r tĂ« informuar shpejt administratorin ose pĂ«r tĂ« nisur proceset e rikuperimit. NĂ« rastin e shfaqjes kaskadĂ« tĂ« njĂ« serie gabimesh, fanotify siguron dĂ«rgimin e mesazhit pĂ«r gabimin e parĂ« sĂ« bashku me njĂ« numĂ«r tĂ« pĂ«rgjithshĂ«m tĂ« problemeve, pĂ«r tĂ« thjeshtuar analizĂ«n e mĂ«vonshme tĂ« shkakut tĂ« dĂ«shtimit. MbĂ«shtetja pĂ«r ndjekjen e gabimeve Ă«shtĂ« aktualisht e realizuar vetĂ«m pĂ«r FS Ext4.
    • PĂ«rmirĂ«simi i menaxhimit tĂ« ngarkesave gjatĂ« ekzekutimit tĂ« operacioneve tĂ« shkruar (write congestion), qĂ« ndodhin kur volumi i operacioneve tĂ« shkruara tejkalon kapacitetin e ruajtĂ«sit dhe sistemi Ă«shtĂ« i detyruar tĂ« bllokojĂ« kĂ«rkesat pĂ«r procesin e shkruar deri nĂ« pĂ«rfundimin e ekzekutimit tĂ« kĂ«rkesave tĂ« dorĂ«zuara mĂ« parĂ«. NĂ« versionin e ri, mekanizmi i bĂ«rthamĂ«s, i pĂ«rdorur pĂ«r tĂ« marrĂ« informacion mbi ngarkesat dhe bllokimin e detyrave, Ă«shtĂ« riparuar nĂ« mĂ«nyrĂ« tĂ« plotĂ«, pasi nĂ« implementimin e vjetĂ«r ishin vĂ«rejtur probleme me kombinimin e menaxhimit tĂ« ngarkesĂ«s sĂ« shkruar me shkarkimin e faqeve tĂ« memories nĂ« hapĂ«sirĂ«n e shkarkimit kur kishte mungesĂ« memories nĂ« sistem.
    • NĂ« Btrfs Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r teknologjinĂ« e zonimit tĂ« pajisjeve (Zoned Namespace), e cila aplikohet nĂ« hard diskĂ«t ose NVMe SSD pĂ«r ndarjen e hapĂ«sirĂ«s sĂ« ruajtjes nĂ« zona, qĂ« pĂ«rbĂ«jnĂ« grupe blokesh ose sektorĂ«sh, nĂ« tĂ« cilat lejohet qĂ« vetĂ«m tĂ« shtohen tĂ« dhĂ«na nĂ« mĂ«nyrĂ« tĂ« renditur me rinovimin e gjithsej grupit tĂ« blokesh. PĂ«r mĂ« tepĂ«r, janĂ« bĂ«rĂ« optimizime tĂ« vogla nĂ« regjistrimin e inode-ve, duke arritur njĂ« rritje tĂ« kapacitetit tĂ« testit dbench me 3% dhe reduktim tĂ« vonesave me 11%. Mekanizmi pĂ«r regjistrimin e katalogĂ«ve Ă«shtĂ« riparuar, ku pĂ«r tĂ« rritur efikasitetin Ă«shtĂ« reduktuar numri i operacioneve tĂ« kĂ«rkimit dhe bllokimeve nĂ« pemĂ«. Injektimi i elementeve nĂ« strukturĂ«n btree Ă«shtĂ« akseleruar nĂ« modalitetin e paketave (koha e injektimit masiv tĂ« elementeve Ă«shtĂ« reduktuar me 4%, ndĂ«rsa e fshirjeve me 12%). ËshtĂ« shtuar mbĂ«shtetje e kufizuar pĂ«r pĂ«rdorimin e kompresimit gjatĂ« shkrimit tĂ« faqeve jo tĂ« plota, si dhe mundĂ«sia pĂ«r defragmentim tĂ« nĂ«nfaqeve (subpage). JanĂ« realizuar pĂ«rgatitje pĂ«r pĂ«rfshirjen e mbĂ«shtetjes pĂ«r versionin e dytĂ« tĂ« protokollit pĂ«r komandĂ«n "send".
    • NĂ« sistemin e skedarĂ«ve XFS Ă«shtĂ« reduktuar konsumimi i memories pĂ«rmes pĂ«rdorimit tĂ« çmimeve tĂ« veçanta pĂ«r elementet e pĂ«rdorura shpesh dhe reduktimin e disa strukturave tĂ« tĂ« dhĂ«nave.
    • NĂ« sistemin e skedarĂ«ve Ext4 janĂ« shĂ«nuar vetĂ«m rregullime gabimesh dhe llogaritje mĂ« tĂ« saktĂ« tĂ« parametrave tĂ« inicializimit tĂ« vonuar tĂ« tabelĂ«s sĂ« Inode.
    • NĂ« nivelin e pajisjeve tĂ« bllokuar janĂ« realizuar optimizime qĂ« ndihmojnĂ« nĂ« pĂ«rmirĂ«simin e efikasitetit tĂ« lidhjes sĂ« operacioneve me bĂ«rthamat e CPU-sĂ«.
    • ËshtĂ« shtuar mbĂ«shtetje fillestare pĂ«r hard diskĂ«t me disa drive tĂ« pavarur (multi-actuator), qĂ« ofrojnĂ« mundĂ«sinĂ« pĂ«r t'u adresuar simultan disa sektorĂ«ve nĂ« zona tĂ« ndryshme tĂ« pllakĂ«s magnetike.
    • Shtesa e njĂ« komande tĂ« re ioctl CDROM_TIMED_MEDIA_CHANGE pĂ«r tĂ« pĂ«rcaktuar ngjarjet e ndĂ«rrimit tĂ« mediave nĂ« njĂ« disku optik.
    • Sistemi i skedarĂ«ve EROFS (Sistemi i SkedarĂ«ve tĂ« LexueshĂ«m tĂ« Zgjeruar) fiton mundĂ«sinĂ« pĂ«r tĂ« punuar mbi disa pajisje ruajtjeje. Pajisje tĂ« ndryshme mund tĂ« reflektohen nĂ« njĂ« hapĂ«sirĂ« adresash blokash 32-bit. Po ashtu, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kompresimin duke pĂ«rdorur algoritmin LZMA.
    • NĂ« FS F2FS janĂ« shtuar opsione tĂ« montimit pĂ«r tĂ« menaxhuar fragmentimin e skedarĂ«ve gjatĂ« vendosjes nĂ« ruajtje (pĂ«r shembull, pĂ«r debugging tĂ« optimizimeve tĂ« punĂ«s me ruajtjet e fragmentuara).
    • NĂ« CEPH, operacionet e krijimit dhe fshirjes sĂ« katalogĂ«ve janĂ« tĂ« aktivizuara si parazgjedhje nĂ« mĂ«nyrĂ« asinkrone (pĂ«r tĂ« rikthyer sjelljen e vjetĂ«r, duhet pĂ«rdorur flaga ‘-o wsync’ gjatĂ« montimit). Shtimi i menaxhimit tĂ« metrikeve qĂ« monitorojnĂ« operacionet e kopjimit tĂ« objekteve tĂ« jashtme.
    • NĂ« CIFS Ă«shtĂ« shtuar parametri i montimit tcpnodelay, me tĂ« cilin pĂ«r socket-in e rrjetit aktivizohet mĂ«nyra tcp_sock_set_nodelay, duke çaktivizuar pritjen pĂ«r mbushjen e radhĂ«s nĂ« TCP-stek. Po ashtu, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r DFS Link (Sistemi i SkedarĂ«ve tĂ« Distribuar) tĂ« thella gjatĂ« ri-montimit.
    • Shtesa e mbĂ«shtetjes pĂ«r pĂ«rfundimin e kĂ«rkesave nĂ« pajisje blloku nĂ« mĂ«nyrĂ« paketore. Testimi i ndryshimit tregoi njĂ« rritje tĂ« intensitetit tĂ« operacioneve tĂ« leximit tĂ« rastĂ«sishĂ«m nga ruajtĂ«sit Optane nga 6.1 nĂ« 6.6 milion IOPS nĂ« njĂ« bĂ«rthamĂ« CPU.
  • Memorie dhe shĂ«rbime sistemike
    • Shtesa e njĂ« thirrje tĂ« re sistemike futex_waitv, e cila lejon monitorimin e gjendjes sĂ« disa futex-eve pĂ«rmes njĂ« thirrje sistemike. Kjo mundĂ«si Ă«shtĂ« e ngjashme me funksionalitetin e disponueshĂ«m nĂ« Windows tĂ« WaitForMultipleObjects, emulimi i tĂ« cilit pĂ«rmes futex_waitv mund tĂ« jetĂ« i dobishĂ«m pĂ«r pĂ«rmirĂ«simin e performancĂ«s sĂ« lojĂ«rave Windows qĂ« drejtohen nĂ«n Wine ose Proton. PĂ«rveç kĂ«saj, pritja e njĂ«kohshme e futex-eve mund tĂ« pĂ«rdoret gjithashtu pĂ«r optimizimin e performancĂ«s sĂ« versioneve native tĂ« lojĂ«rave pĂ«r Linux.
    • Koncepcioni i folianteve tĂ« faqeve tĂ« memories (page folios) Ă«shtĂ« realizuar, pĂ«rdorimi i tĂ« cilave nĂ« disa nĂ«n-sisteme tĂ« kernel-it do tĂ« lejojĂ« shpejtimin e menaxhimit tĂ« memories nĂ« ngarkesa tipike. Aktualisht, nĂ«n-sistemi kryesor i menaxhimit tĂ« memories nĂ« kernel Ă«shtĂ« pĂ«rkthyer nĂ« foliante dhe realizimi i cache-it tĂ« faqeve, ndĂ«rsa nĂ« tĂ« ardhmen planifikohet pĂ«rkthimi i sistemeve tĂ« skedave. Gjithashtu, nĂ« tĂ« ardhmen Ă«shtĂ« planifikuar qĂ« tĂ« shtohet mbĂ«shtetje pĂ«r foliantet me shumĂ« faqe nĂ« kernel.

      Folianteve u ngjan faqeve të memories të kombinuara (compound pages), por dallohet për semantikën e përmirësuar dhe organizimin më të qartë të punës. Për menaxhimin e memories sistemike, RAM-i i disponueshëm ndahet në faqe memories, madhësia e së cilave varet nga arkitektura, por në sistemet x86 matet në kilobajt (zakonisht 4096 byte). Sistemet moderne janë të pajisura me dhjetëra gigabajt RAM, që e komplikon menaxhimin e memories për shkak të nevojës për të trajtuar një numër të madh faqesh memories. Për të reduktuar numrin e faqeve, më parë në kernel është zbatuar koncepti i faqeve të kombinuara (compound pages) me struktura që mbulojnë më shumë se një faqe fizike memories. Por API për manipulimin e faqeve të kombinuara të memories la për të dëshiruar dhe solli shpenzime të tjera të shtesë.

    • NĂ« planifikuesin e detyrave Ă«shtĂ« shtuar njĂ« pĂ«rpunues qĂ« merr parasysh klasterizimin e cache-it nĂ« CPU. NĂ« disa procesorĂ«, si Kunpeng 920 (ARM) dhe Intel Jacobsville (x86), njĂ« numĂ«r i caktuar bĂ«rthama CPU, zakonisht 4, mund tĂ« bashkĂ«ngjiten L3 ose L2 cache. Marrja parasysh e kĂ«tyre topologjive mund tĂ« rrisĂ« ndjeshĂ«m efikasitetin e shpĂ«rndarjes sĂ« detyrave nĂ«pĂ«r bĂ«rthama CPU nĂ« planifikuesin e detyrave, pasi lĂ«vizja e detyrave brenda njĂ« klasteri CPU lejon tĂ« rritet kapaciteti i aksesit nĂ« memorie dhe tĂ« ulen konkurencat nĂ« cache.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r instrukcionet AMX (Advanced Matrix Extensions), tĂ« realizuara nĂ« procesorĂ«t serverĂ« tĂ« ardhshĂ«m Intel Xeon Scalable, tĂ« zhvilluar nĂ«n emrin e kodit Sapphire Rapids. AMX ofron registre tĂ« reja tĂ« konfiguroshme TMM «TILE» dhe instrukcione pĂ«r manipulimin e tĂ« dhĂ«nave nĂ« kĂ«to registre, si TMUL (Tile matrix MULtiply) pĂ«r shumĂ«zim matricesh.
    • JanĂ« realizuar disa mundĂ«si tĂ« reja, tĂ« bazuara nĂ« nĂ«n-sistemin e shtuar nĂ« edicionin e kaluar DAMON (Data Access MONitor), i cili mundĂ«son monitorimin e aksesit nĂ« tĂ« dhĂ«na nĂ« memorien operuese, duke e lidhur me procesin e zgjedhur qĂ« funksionon nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit. PĂ«r shembull, nĂ«n-sistemi ofron mundĂ«sinĂ« pĂ«r tĂ« analizuar se cilave zona tĂ« memories iu Ă«shtĂ« qasur procesi gjatĂ« gjithĂ« kohĂ«s sĂ« funksionimit tĂ« tij, dhe cilat zona tĂ« memories kanĂ« mbetur tĂ« papĂ«rdorura.
      • DAMON_RECLAIM pĂ«r identifikimin dhe zĂ«vendĂ«simin e zonave tĂ« memories tĂ« cilat nuk janĂ« aksesuar. Mekanizmi mund tĂ« pĂ«rdoret pĂ«r tĂ« parandaluar zĂ«vendĂ«simin e butĂ« tĂ« faqeve tĂ« memories nĂ« kushtet e afrimit me shterimin e memories sĂ« lirĂ«.
      • DAMOS (Data Access Monitoring-based Operation Schemes) pĂ«r aplikimin e operacioneve tĂ« caktuara madvise(), siç Ă«shtĂ« lirimi i memories shtesĂ«, nĂ« zonat e memories sĂ« procesit, pĂ«r tĂ« cilat regjistrohet njĂ« frekuencĂ« e caktuar e aksesit nĂ« memory. Konfigurimi i parametrave tĂ« DAMOS bĂ«het pĂ«rmes debugfs.
      • MundĂ«sia pĂ«r monitorimin e hapĂ«sirĂ«s adresuese fizike tĂ« memories (mĂ« parĂ« mund tĂ« ndiqeshin vetĂ«m adresat virtuale).
    • Implementimi i algoritmit tĂ« kompresimit zstd Ă«shtĂ« pĂ«rmirĂ«suar nĂ« versionin 1.4.10, duke lejuar njĂ« rritje tĂ« dukshme tĂ« performancĂ«s sĂ« nĂ«n-sistemeve tĂ« ndryshme tĂ« bĂ«rthamĂ«s, nĂ« tĂ« cilat aplikohet kompresimi (pĂ«r shembull, dekompresimi i imazhit tĂ« bĂ«rthamĂ«s Ă«shtĂ« pĂ«rshpejtuar me 35%, performanca e dekompresimit tĂ« tĂ« dhĂ«nave tĂ« kompresuara nĂ« Btrfs dhe SquashFS Ă«shtĂ« rritur me 15%, ndĂ«rsa nĂ« ZRAM me 30%). Fillimisht, nĂ« bĂ«rthamĂ« ishte pĂ«rdorur njĂ« implementim i veçantĂ« zstd, i bazuar nĂ« versionin 1.3.1, i lĂ«shuar mĂ« shumĂ« se tre vjet mĂ« parĂ« dhe qĂ« nuk pĂ«rfshinte shumĂ« optimizime tĂ« rĂ«ndĂ«sishme. PĂ«rveç kalimit nĂ« versionin e fundit, patch-i i shtuar gjithashtu thjeshton sinkronizimin me degĂ«n upstream tĂ« zstd, duke lejuar qĂ« kodi tĂ« gjenerohet pĂ«r pĂ«rfshirje nĂ« bĂ«rthamĂ« drejtpĂ«rdrejt nga depoja kryesore e zstd. NĂ« tĂ« ardhmen, kodi zstd nĂ« bĂ«rthamĂ« planifikohet tĂ« pĂ«rmirĂ«sohet me çdo dalje tĂ« re tĂ« bibliotekĂ«s zstd.
    • Shtesa e njĂ« sasie tĂ« madhe pĂ«rmirĂ«simesh nĂ« nĂ«nsistemin e eBPF. Shtohet mundĂ«sia pĂ«r tĂ« thirrur funksionet e moduleve tĂ« bĂ«rthamĂ«s nga programet BPF. Funksioni bpf_trace_vprintk() Ă«shtĂ« realizuar, ndryshe nga bpf_trace_printk(), qĂ« mundĂ«son qĂ« tĂ« performohet me mĂ« shumĂ« se tre argumente njĂ«herĂ«sh. ËshtĂ« shtuar njĂ« strukturĂ« e re pĂ«r ruajtjen e tĂ« dhĂ«nave (BPF map) tĂ« tipit bloom filter, qĂ« lejohar pĂ«rdorimin e njĂ« strukture probabilistike tĂ« tĂ« dhĂ«nave me emrin e njĂ«jtĂ« pĂ«r tĂ« pĂ«rcaktuar praninĂ« e njĂ« elementi nĂ« njĂ« grup. Shtohet atributi i ri BTF_KIND_TAG, i cili mund tĂ« aplikohet nĂ« programet BPF pĂ«r tĂ« lidhur etiketat me parametrat e funksioneve, pĂ«r shembull, pĂ«r tĂ« lehtĂ«suar identifikimin e gabimeve nĂ« programet e pĂ«rdoruesve. NĂ« libbpf, Ă«shtĂ« lejuar krijimi i seksioneve tĂ« veta .rodata.*\/data.*, Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r ngjarjet e ndjekjes uprobe dhe kprobe, dhe Ă«shtĂ« shtuar API pĂ«r kopjimin e tĂ« gjitha llojeve tĂ« BTF nga njĂ« objekt nĂ« tjetrin. MbĂ«shtetja AF_XDP Ă«shtĂ« shkĂ«putur nga libbpf dhe e vendosur nĂ« librarinĂ« e vet libxdp. PĂ«r arkitekturĂ«n MIPS, Ă«shtĂ« realizuar njĂ« pĂ«rkthyes JIT pĂ«r makinerinĂ« virtuale BPF.
    • PĂ«r arkitekturĂ«n ARM64, Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r zgjerimet ARMv8.6 pĂ«r timerĂ«t, duke pĂ«rfshirĂ« ato qĂ« lejojnĂ« vetĂ«-sinchronizimin e paraqitjes sĂ« regjistrave tĂ« sistemit pa pĂ«rdorur instrukcione ISB.
    • PĂ«r arkitekturĂ«n PA-RISC, Ă«shtĂ« realizuar mundĂ«sia e pĂ«rdorimit tĂ« mekanizmit KFENCE pĂ«r identifikimin e gabimeve gjatĂ« punĂ«s me memorie, si dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r detektorin e gjendjeve garat KCSAN.
    • ËshtĂ« ofruar mundĂ«sia e konfigurimit tĂ« tĂ« drejtave tĂ« aksesit nĂ« tracefs nĂ« nivelin e pĂ«rdoruesve dhe grupeve tĂ« veçanta, pĂ«r shembull, tani mund tĂ« lejohet aksesimi nĂ« mjetet e ndjekjes vetĂ«m pĂ«r anĂ«tarĂ«t e njĂ« grupi tĂ« caktuar.
  • Virtualizimi dhe siguria
    • NĂ« nĂ«nsistemin io_uring dhe device-mapper Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r gjenerimin e ngjarjeve tĂ« auditi. NĂ« io_uring, Ă«shtĂ« ofruar mundĂ«sia e menaxhimit tĂ« aksesit pĂ«rmes moduleve LSM. ËshtĂ« shtuar mundĂ«sia e auditi tĂ« thirrjes sĂ« sistemit openat2().
    • Kodi i bĂ«rthamĂ«s Ă«shtĂ« plotĂ«sisht liruar nga shprehjet e pa ndĂ«rprera case nĂ« switch (pa return ose break pas secilĂ«s bllok case). Kur ndĂ«rtohet bĂ«rthama, tani mund tĂ« aplikohet moda «-Wimplicit-fallthrough».
    • JanĂ« pĂ«rfshirĂ« ndryshime pĂ«r tĂ« rritur kontrollin e kufijve gjatĂ« ekzekutimit tĂ« funksionit memcpy().
    • NĂ« ndĂ«rfaqen e hyrjes/ihjeve asinkrone io_uring Ă«shtĂ« realizuar mundĂ«sia e aplikimit tĂ« politikave tĂ« sigurisĂ« pĂ«r operacionet e hyrjes/ihjeve, tĂ« pĂ«rcaktuar nga modulet SELinux dhe Smack.
    • NĂ« nĂ«nsiatĂ«n IMA (Arkitektura e Matjes sĂ« Integritetit), e cila lejon njĂ« shĂ«rbim tĂ« jashtĂ«m tĂ« verifikojĂ« gjendjen e nĂ«nsiatave tĂ« bĂ«rthamĂ«s pĂ«r tĂ« siguruar autenticitetin e tyre, realizohet mundĂ«sia e aplikimit tĂ« rregullave tĂ« bazuara nĂ« identifikuesin e grupit (GID) tĂ« cilit i pĂ«rket skedari ose nĂ« tĂ« cilin hyn pĂ«rdoruesi qĂ« kĂ«rkon aksesin nĂ« skedar.
    • Disa mekanizma tĂ« avancuar mbrojtĂ«s seccomp() janĂ« tĂ« çaktivizuar nga default pĂ«r tĂ« mbrojtur kundĂ«r sulmeve tĂ« klasĂ«s Spectre, tĂ« cilat janĂ« konsideruar tĂ« tepĂ«rta dhe ndjeshĂ«m nuk rrisin sigurinĂ«, por ndikon negativisht nĂ« performancĂ«. Aplikimi i mbrojtjes Retpoline Ă«shtĂ« rishikuar.
    • Implementimi i mekanizmit cryptoloop Ă«shtĂ« eliminuar, tĂ« cilin dm-crypt e zĂ«vendĂ«soi nĂ« vitin 2004 dhe mbĂ«shtet tĂ« njĂ«jtat algoritme nĂ«se Ă«shtĂ« e nevojshme.
    • Qasja e paprivilegjuar nĂ« nĂ«nsiatĂ«n e eBPF Ă«shtĂ« ndaluar nga default. Ky ndryshim Ă«shtĂ« bĂ«rĂ« pĂ«r tĂ« parandaluar pĂ«rdorimin e programeve BPF pĂ«r tĂ« anashkaluar mbrojtjen nga sulmet pĂ«rmes kanaleve anĂ«sore. Administratori mund ta rikthejĂ« mundĂ«sinĂ« e pĂ«rdorimit tĂ« eBPF nga pĂ«rdorues tĂ« paprivilegjuar nĂ«se Ă«shtĂ« e nevojshme.
    • NĂ« hipervizorin ACRN, i cili Ă«shtĂ« i destinuar pĂ«r ekzekutimin e detyrave nĂ« kohĂ« reale dhe pĂ«rdorimin nĂ« sisteme kritik, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r krijimin/zhbllokimin e pajisjeve virtuale dhe transmetimin e pajisjeve MMIO.
    • NĂ« motorin e kriptografisĂ« Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pĂ«rkufizimet KPP (Primitivat e Protokollit tĂ« MarrĂ«veshjes pĂ«r ÇelĂ«sat), qĂ« thjeshtojnĂ« logjikĂ«n e zhvillimit tĂ« drejtuesve pĂ«r sistemet kriptografike.
    • PĂ«r hipervizorin Hyper-V, Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r modin e izolimit makinat virtuale, qĂ« nĂ«nkupton enkriptimin e pĂ«rmbajtjes sĂ« memories.
    • NĂ« hipervizor KVM Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r arkitekturĂ«n RISC-V. ËshtĂ« realizuar mundĂ«sia e migrosĂ« brenda mjedisit tĂ« hostit tĂ« makinave virtuale qĂ« ekzekutohen duke pĂ«rdorur zgjerimet AMD SEV dhe SEV-ES. API Ă«shtĂ« shtuar pĂ«r migrimin e drejtpĂ«rdrejtĂ« tĂ« sistemeve mysafirĂ«, tĂ« enkriptura me ndihmĂ«n e AMD SEV (Virtualizimi i Enkriptuar nĂ« Siguri).
    • PĂ«r arkitekturĂ«n PowerPC, modin STRICT_KERNEL_RWX Ă«shtĂ« aktivizuar nga default, duke bllokuar pĂ«rdorimin e faqeve tĂ« memories qĂ« janĂ« nĂ« tĂ« njĂ«jtĂ«n kohĂ« tĂ« qasshme pĂ«r shkruar dhe ekzekutuar.
    • NĂ« sistemet 32-bit x86, mbĂ«shtetja pĂ«r lidhjen e nxehtĂ« tĂ« memories (Memory hotplug) Ă«shtĂ« ndalur, e cila ka qenĂ« nĂ« gjendje jo funksionale pĂ«r mĂ« shumĂ« se njĂ« vit.
    • Biblioteka liblockdep Ă«shtĂ« pĂ«rjashtuar nga bĂ«rthama, e cila tani do tĂ« menaxhohet ndaras nga bĂ«rthama.
  • Sistemi rrjetor
    • PĂ«r soketĂ«t Ă«shtĂ« implementuar njĂ« opsion i ri SO_RESERVE_MEM, me anĂ« tĂ« cilit mund tĂ« rezervoni njĂ« sasi tĂ« caktuar memorie pĂ«r soketĂ«n, e cila do tĂ« mbetet gjithmonĂ« e aksesueshme pĂ«r soketĂ«n dhe nuk do tĂ« tentohet nga sistemi. PĂ«rdorimi i kĂ«tij opsioni lejon rritjen e performancĂ«s duke reduktuar operacionet e alokimit dhe rikthimit tĂ« memories nĂ« grackĂ«n rrjet, veçanĂ«risht kur paraqiten kushtet e mungesĂ«s sĂ« memories nĂ« sistem.
    • Shtuar mbĂ«shtetje pĂ«r protokollin e tunelingut automat tĂ« trafikĂ«ve multicast (Automatic Multicast Tunneling, RFC 7450), i cili lejon dorĂ«zimin e trafikĂ«ve multicast nga rrjetet qĂ« mbĂ«shtesin Multicast te marrĂ«sit nĂ« rrjete pa Multicast. Protokolli funksionon pĂ«rmes inkapsulimit nĂ« paketa UDP.
    • PĂ«rmirĂ«suar inkapsulimi i tĂ« dhĂ«nave IOAM (In-situ Operations, Administration, and Maintenance) nĂ« paketa transit.
    • NĂ« ethtool netlink API Ă«shtĂ« shtuar mundĂ«sia e menaxhimit tĂ« modĂ«ve tĂ« konsumit tĂ« energjisĂ« sĂ« pranuesve.
    • NĂ« nĂ«n sistemin netfilter Ă«shtĂ« implementuar mundĂ«sia e klasifikimit tĂ« paketimeve nĂ« nivelin e egress, domethĂ«nĂ« nĂ« fazĂ«n kur drejtuesi merr paketĂ«n nga gracka rrjetore e kernelit. NĂ« nftables, mbĂ«shtetja pĂ«r filtrat pĂ«rkatĂ«s u shfaq nĂ« versionin 1.0.1. NĂ« netfilter Ă«shtĂ« shtuar mundĂ«sia e pĂ«rputhjes dhe ndryshimeve tĂ« titujve tĂ« brendshĂ«m dhe tĂ« dhĂ«nave pĂ«r UDP dhe TCP (inner header / payload) qĂ« vijnĂ« pas titullit tĂ« transportit (transport header).
    • Shtuar parametra tĂ« rinj sysctl arp_evict_nocarrier dhe ndisc_evict_nocarrier tĂ« cilĂ«t, kur vendosen, do tĂ« pastronin cache-nĂ« ARP dhe tabelĂ«n ndisc (zbulesa e fqinjĂ«ve) nĂ« rast tĂ« ndĂ«rprerjes sĂ« lidhjes (NOCARRIER).
    • NĂ« mekanizmin e menaxhimit tĂ« radhĂ«ve rrjetore fq_codel (Kontrolli i Vonesave) janĂ« shtuar modet Low Latency, Low Loss dhe Scalable Throughput (L4S).
  • Pajisje
    • NĂ« drejtuesin amdgpu Ă«shtĂ« implementuar mbĂ«shtetje fillestare pĂ«r specifikimin DP 2.0 (DisplayPort 2.0) dhe mundĂ«sitĂ« e tunelimit tĂ« DisplayPort pĂ«rmes USB4. PĂ«r APU Cyan Skillfish (tĂ« pajisura me GPU Navi 1x) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kontrollorĂ«t e ekranit. MbĂ«shtetja pĂ«r APU Yellow Carp (procesorĂ«t mobil Ryzen 6000 "Rembrandt") Ă«shtĂ« zgjeruar.
    • NĂ« drejtuesin i915 Ă«shtĂ« stabilizuar mbĂ«shtetja pĂ«r çipat Intel Alderlake S dhe Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r teknologjinĂ« Intel PXP (Protected Xe Path), e cila lejon organizimin e njĂ« seance grafike tĂ« mbrojtur harduerik nĂ« sisteme me çipa Intel Xe.
    • NĂ« drejtuesin nouveau Ă«shtĂ« punuar pĂ«r tĂ« korrigjuar gabimet dhe pĂ«r tĂ« pĂ«rmirĂ«suar stilin e kodit.
    • Shtohet pĂ«rkrahja pĂ«r CPU Vortex tĂ« kompatibilshĂ«m me x86 (Vortex86MX). Linux-i ka punuar mĂ« parĂ« nĂ« kĂ«to procesorĂ«, por identifikimi i qartĂ« i kĂ«tyre CPU-ve ishte i nevojshĂ«m pĂ«r tĂ« çaktivizuar mbrojtjen nga sulmet Spectre/Meltdown, tĂ« cilat nuk janĂ« tĂ« aplikueshme pĂ«r kĂ«to çipa.
    • Shtohet pĂ«rkrahja fillestare pĂ«r platformat x86 Surface Pro 8 dhe Surface Laptop Studio.
    • Shtohet njĂ« drejtues pĂ«r pĂ«rkrahjen e çipĂ«ve audio tĂ« pĂ«rdorur nĂ« APU-tĂ« AMD Yellow Carp, Van Gogh; gjithashtu shtohet pĂ«rkrahja pĂ«r sistemet audio dhe kodekĂ«t Cirrus CS35L41, Maxim MAX98520/MAX98360A, Mediatek MT8195, Nuvoton NAU8821, NVIDIA Tegra210, NXP i.MX8ULP, Qualcomm AudioReach, Realtek ALC5682I-VS, RT5682S, RT9120, Rockchip RV1126 dhe RK3568.
    • Shtohet drejtuesi ishtp_eclite pĂ«r qasje nĂ« kontrollorĂ«t e integruar Intel PSE (Programmable Service Engine) pĂ«rmes protokollit ISHTP (Integratd Sensor Hub Transport Protocol), p.sh., pĂ«r tĂ« marrĂ« tĂ« dhĂ«na mbi baterinĂ«, temperaturĂ«n dhe informacione lidhur me UCSI (USB Type-C Connector System Software Interface).
    • Shtohet drejtuesi pĂ«r kontrollorĂ«t e lojĂ«rave Nintendo Switch, duke mbĂ«shtetur pajisjet Switch Pro dhe Joy-Cons. Shtohet pĂ«rkrahja pĂ«r tableta Wacom Intuos BT (CTL-4100WL/CTL-6100WL) dhe tastierĂ«n Apple 2021 Magic Keyboard. PĂ«rmirĂ«sohet pĂ«rkrahja pĂ«r kontrollet Sony PlayStation DualSense. Shtohet pĂ«rkrahja pĂ«r butonat anĂ«sorĂ« tĂ« miut Xiaomi Mi.
    • Shtohet drejtuesi RT89 me mbĂ«shtetje pĂ«r çipat wireless Realtek 802.11ax, si dhe drejtues pĂ«r adaptrĂ«t Ethernet Asix AX88796C-SPI dhe ndĂ«rprerĂ«s Realtek RTL8365MB-VC.
    • PĂ«r çipat Apple M1, shtohet drejtues pĂ«r PCI dhe PASemi i2c.
    • Shtohet pĂ«rkrahja pĂ«r SoC ARM, pajisjet dhe platformat Raspberry Pi Compute Module 4, Fairphone 4, Snapdragon 690, LG G Watch R, Sony Xperia 10 III, Samsung Galaxy S4 Mini Value Edition, Xiaomi MSM8996 (Mi 5, Mi Note 2, Mi 5s, Mi Mix, Mi 5s Plus dhe Xiaomi Mi 5), Sony Yoshino (Sony Xperia XZ1 dhe Sony Xperia XZ Premium), F(x)tec Pro1 QX1000, Microchip LAN966, CalAmp LMU5000, Exegin Q5xR5, sama7g5, Samsung ExynosAutov9, Rockchip RK3566, RK3399 ROCK Pi 4A+, RK3399 ROCK Pi 4B+, Firefly ROC-RK3328-PC, Firefly ROC-RK3399-PC-PLUS, ASUS Chromebook Tablet CT100, Pine64 Quartz64-A, Netgear GS110EMX, Globalscale MOCHAbin 7040, NXP S32G2, Renesas R8A779M*, Xilinx Kria, Radxa Zero, JetHub D1/H1, Netronix E70K02.

Burimi: opennet.ru

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