Lëshimi i kernelit Linux 5.16

Pas dy muajsh zhvillimi, Linus Torvalds prezantoi lëshimin e kernelit Linux 5.16. Ndër ndryshimet më të dukshme janë: thirrja e sistemit futex_waitv për të përmirësuar performancën e lojërave Windows në Wine, ndjekja e gabimeve në FS përmes fanotify, koncepcioni i volumeneve në sistemin e menaxhimit të memories, mbështetje për instruktionet e procesorëve AMX, mundësia e rezervimit të memories për socket-et rrjet, mbështetje në netfilter për klasifikimin e paketave në fazën "egress", aktivizimi i nën-sistemit DAMON për dëbimin proaktiv të zonave të papërdorura të memories, përmirësimi i përpunimit të ngarkesave gjatë volumit të lartë të operacioneve të shkritjes, dhe mbështetje për disqe të rrethi shumë.

Në këtë version u pranuan 15415 rregullime nga 2105 zhvillues, madhësia e patch-it është 45 MB (ndryshimet preken 12023 skedare, janë shtuar 685198 linja kodi, janë fshirë 263867 linja). Rreth 44% e të gjithë ndryshimeve të paraqitura në 5.16 lidhen me drejtuesit e pajisjeve, rreth 16% e ndryshimeve kanë të bëjnë me përditësimin e kodit të veçantë për arkitekturën harduerike, 16% lidhen me pilafin rrjet, 4% me sistemet e skedarëve dhe 4% me nën-sistemet e brendshme të kernelit.

Risiqet Kryesore në bërthamën 5.16:

  • Sistemi i diskut, hyrja/ dalje dhe sistemet e skedarĂ«ve
    • Mekanizmi fanotify ka shtuar mjete pĂ«r monitorimin e gjendjes sĂ« sistemit tĂ« skedarĂ«ve dhe pĂ«r ndjekjen e shfaqjes sĂ« gabimeve. Informacioni mbi gabimet dĂ«rgohet pĂ«rmes njĂ« tipi tĂ« ri ngjarjesh — FAN_FS_ERROR, tĂ« cilat mund tĂ« kapen nĂ« sistemet e monitorimit nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit pĂ«r tĂ« informuar menjĂ«herĂ« administratorin ose pĂ«r tĂ« nisur procese rikuperimi. NĂ« rastin e shfaqjes nĂ« kaskadĂ« tĂ« njĂ« serie gabimesh, fanotify siguron dĂ«rgimin e mesazhit pĂ«r gabimin e parĂ« sĂ« bashku me njĂ« numĂ«r total tĂ« problemeve, pĂ«r tĂ« lehtĂ«suar analizĂ«n e mĂ«vonshme tĂ« shkakut tĂ« dĂ«shtimit. MbĂ«shtetja pĂ«r ndjekjen e gabimeve aktualisht Ă«shtĂ« implementuar vetĂ«m pĂ«r FS Ext4.
    • PĂ«rmirĂ«simi i pĂ«rpunimit tĂ« ngarkesave gjatĂ« operacioneve tĂ« shkruar (write congestion), qĂ« ndodhin kur volumi i operacioneve tĂ« shkruara tejkalon kapacitetin e ruajtĂ«sit dhe sistemi detyrohet tĂ« bllokojĂ« kĂ«rkesat e procesit pĂ«r tĂ« shkruar deri nĂ« pĂ«rfundimin e operacioneve tĂ« dĂ«rguara mĂ« parĂ«. NĂ« versionin e ri, mekanizmi i bĂ«rthamĂ«s qĂ« pĂ«rdoret pĂ«r tĂ« marrĂ« informacion rreth ngarkesĂ«s dhe bllokimit tĂ« detyrave Ă«shtĂ« pĂ«rpunuar plotĂ«sisht, pasi nĂ« implementimin e vjetĂ«r u vĂ«rejtĂ«n probleme me ndĂ«rlidhjen e pĂ«rpunimit tĂ« ngarkesave tĂ« shkruara me shpĂ«rnguljen e faqeve tĂ« memories nĂ« hapĂ«sirĂ«n e shkĂ«putjes nĂ« rast tĂ« mungesĂ«s sĂ« memories nĂ« sistem.
    • Btrfs ka mbĂ«shtetje pĂ«r teknologjinĂ« e zonimit tĂ« pajisjeve (Zoned Namespace), e cila aplikohet nĂ« disqet e ngurta ose NVMe SSD pĂ«r ndarjen e hapĂ«sirĂ«s sĂ« ruajtjes nĂ« zona, qĂ« pĂ«rbĂ«jnĂ« grupe bllokesh ose sektorĂ«sh, nĂ« tĂ« cilat lejohet vetĂ«m shtimi i tĂ« dhĂ«nave nĂ« mĂ«nyrĂ« tĂ« renditur me pĂ«rditĂ«simin e tĂ« gjithĂ« grupit tĂ« bllokĂ«ve. PĂ«r mĂ« tepĂ«r, janĂ« bĂ«rĂ« optimizime tĂ« vogla nĂ« regjistrimin e inode, qĂ« lejuan arritjen e rritjes sĂ« kapacitetit nĂ« testin dbench me 3% dhe reduktimin e vonesave me 11%. Mekanizmi i regjistrimit tĂ« katalogĂ«ve Ă«shtĂ« rishikuar, ku pĂ«r tĂ« rritur efikasitetin Ă«shtĂ« reduktuar numri i operacioneve tĂ« kĂ«rkimit dhe bllokimeve nĂ« pemĂ«. Ka pĂ«rshpejtuar futjen e elementeve nĂ« strukturĂ«n btree nĂ« modin paketĂ« (koha e futjes masive tĂ« elementeve Ă«shtĂ« reduktuar me 4%, dhe e fshirjes me 12%). MbĂ«shtetje e kufizuar pĂ«r pĂ«rdorimin e kompresimit gjatĂ« shkruajtjes sĂ« faqeve tĂ« paplota Ă«shtĂ« shtuar, si dhe mundĂ«sia e defragmetimit tĂ« nĂ«nfaqeve (subpage). ËshtĂ« bĂ«rĂ« pĂ«rgatitje pĂ«r aktivizimin e mbĂ«shtetjes pĂ«r versionin e dytĂ« tĂ« protokollit pĂ«r komandĂ«n "send".
    • NĂ« sistemin e skedarĂ«ve XFS, konsumimi i memories Ă«shtĂ« reduktuar duke pĂ«rdorur cache tĂ« veçanta slab pĂ«r elementĂ«t qĂ« pĂ«rdoren shpesh dhe duke reduktuar disa struktura tĂ« dhĂ«nash.
    • NĂ« sistemin e skedarĂ«ve Ext4 janĂ« raportuar vetĂ«m korrigjime gabimesh dhe njĂ« llogaritje mĂ« tĂ« saktĂ« tĂ« parametrave tĂ« inicializimit tĂ« vonuar tĂ« tabelĂ«s Inode.
    • NĂ« nivelin e mjeteve bllokuese, janĂ« realizuar optimizime qĂ« lejojnĂ« njĂ« rritje tĂ« konsiderueshme tĂ« efikasitetit nĂ« lidhjen e operacioneve me bĂ«rthamat e CPU-sĂ«.
    • ËshtĂ« shtuar mbĂ«shtetje fillestare pĂ«r disqet e forta me disa ndezĂ«s tĂ« pavarur (multi-actuator), qĂ« ofrojnĂ« mundĂ«sinĂ« pĂ«r tĂ« aksesuar njĂ«kohĂ«sisht disa sektorĂ« nĂ« zona tĂ« ndryshme tĂ« pllakĂ«s magnetike.
    • ËshtĂ« shtuar njĂ« komandĂ« e re ioctl CDROM_TIMED_MEDIA_CHANGE pĂ«r tĂ« identifikuar ngjarjet e ndryshimit tĂ« medias nĂ« pajisjen e disqeve optike.
    • NĂ« sistemin e skedarĂ«ve EROFS (Sistemi i SkedarĂ«ve tĂ« PĂ«rmirĂ«suar JopĂ«rshkueshĂ«m) Ă«shtĂ« shtuar mundĂ«sia e funksionimit mbi disa pajisje ruajtjeje. Pajisje tĂ« ndryshme mund tĂ« pasqyrohen nĂ« njĂ« hapĂ«sirĂ« adresash blloku 32-bitĂ«sh. Gjithashtu Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kompresim duke pĂ«rdorur algoritemin LZMA.
    • NĂ« F2FS janĂ« shtuar opsione montimi pĂ«r menaxhimin e fragmentimit tĂ« skedarĂ«ve gjatĂ« ruajtjes (pĂ«r shembull, pĂ«r debugging tĂ« optimizimeve tĂ« punĂ«s me ruajtjet e fragmentuara).
    • NĂ« CEPH operacionet pĂ«r krijimin dhe fshirjen e katalogĂ«ve janĂ« pĂ«rfshirĂ« si parazgjedhje nĂ« modalitetin asinkron (pĂ«r tĂ« kthyer sjelljen e vjetĂ«r, duhet pĂ«rdorur flak '–o wsync' gjatĂ« montimit). JanĂ« shtuar metrikat pĂ«r tĂ« monitoruar operacionet e kopjimit tĂ« objekteve tĂ« jashtme.
    • NĂ« CIFS Ă«shtĂ« shtuar parametri i montimit tcpnodelay, me tĂ« cilin pĂ«r socketin e rrjetit aktivizohet mĂ«nyra tcp_sock_set_nodelay, e cila çaktivizon pritjen pĂ«r plotĂ«simin e radhĂ«s nĂ« TCP-stack. ËshtĂ« shtuar mbĂ«shtetje pĂ«r lidhjet e pĂ«rmbjellura DFS (Distributed File System) gjatĂ« rimontimit.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r pĂ«rfundimin e kĂ«rkesave pĂ«r pajisjen bllokuese nĂ« modalitetin e paketave. Testimi i ndryshimit tregoi njĂ« rritje tĂ« intensitetit tĂ« ekzekutimeve tĂ« operacioneve tĂ« leximit tĂ« rastĂ«sishĂ«m nga ruajtjet Optane nga 6.1 nĂ« 6.6 milion IOPS nĂ« njĂ« bĂ«rthamĂ« CPU.
  • Kujtesa dhe shĂ«rbimet sistemore
    • ËshtĂ« shtuar njĂ« thirrje e re sistemike futex_waitv, e cila lejon ndjekjen e gjendjes sĂ« disa fjeteksave me njĂ« thirrje tĂ« vetme sistemike. Kjo mundĂ«si Ă«shtĂ« e ngjashme me funksionalitetin e WaitForMultipleObjects nĂ« Windows, emulimi i tĂ« cilit pĂ«rmes futex_waitv mund tĂ« jetĂ« i dobishĂ«m pĂ«r tĂ« rritur performancĂ«n e lojĂ«rave Windows qĂ« ekzekutohen nĂ«n Wine ose Proton. PĂ«r mĂ« tepĂ«r, pritja e njĂ«kohshme e fjeteksave mund tĂ« pĂ«rdoret pĂ«r optimizimin e performancĂ«s sĂ« ndĂ«rtimeve natyrale tĂ« lojĂ«rave pĂ«r Linux.
    • ËshtĂ« realizuar koncepti i folio-ve tĂ« faqeve tĂ« memories (page folios), pĂ«rdorimi i tĂ« cilave nĂ« disa nĂ«n-sisteme tĂ« bĂ«rthamĂ«s do tĂ« lejojĂ« pĂ«rshpejtimin e menaxhimit tĂ« memories nĂ«n ngarkesa tipike. Aktualisht, nĂ«n-sistemi kryesor i menaxhimit tĂ« memories nĂ« bĂ«rthamĂ« dhe implementimi i caches sĂ« faqeve janĂ« tashmĂ« tĂ« pĂ«rkthyera nĂ« folio, dhe nĂ« tĂ« ardhmen Ă«shtĂ« planifikuar pĂ«rkthimi i sistemeve tĂ« skedave. NĂ« tĂ« ardhmen, bĂ«rthama gjithashtu planifikon tĂ« shtojĂ« mbĂ«shtetje pĂ«r folio shumĂ«faqĂ«sor.

      Foliantët i ngjajnë faqeve të bashkuara të memories (compound pages), por dallohen nga semantika e përmirësuar dhe organizimi më i qartë i punës. Për të menaxhuar memorinë sistemore, RAM-i i disponueshëm ndahet në faqe memorie, madhësia e të cilave varet nga arkitektura, por në sistemet x86 llogaritet në kilobajtë (zakonisht 4096 bytes). Sistemët modernë vijnë me dhjetëra gigabajta RAM, që çon në komplikime të menaxhimit të memories për shkak të nevojës për të trajtuar një numër të madh faqesh memorie. Për të reduktuar numrin e faqeve, më parë në bërthamë ishte implementuar koncepti i faqeve të bashkuara (compound pages) me struktura që mbulojnë më shumë se një faqe fizike të memories. Por API për manipulimin e faqeve të bashkuara të memories la për të dëshiruar dhe çonte në shpenzime të tjera.

    • NĂ« planifikuesin e detyrave Ă«shtĂ« shtuar njĂ« trajtues qĂ« merr parasysh klasterizimin e memorie tĂ« CPU-sĂ«. NĂ« disa procesorĂ«, tĂ« tillĂ« si Kunpeng 920 (ARM) dhe Intel Jacobsville (x86), njĂ« numĂ«r i caktuar bĂ«rthamakĂ«sh CPU, zakonisht 4, mund tĂ« ndajnĂ« memorien L3 ose L2. Marrja nĂ« konsideratĂ« e kĂ«tyre topologjive mund tĂ« rrisĂ« ndjeshĂ«m efikasitetin e shpĂ«rndarjes sĂ« detyrave nĂ«pĂ«r bĂ«rthamat e CPU-sĂ« nĂ« planifikuesin e detyrave, pasi lĂ«vizja e detyrave brenda njĂ« klasteri CPU lejon tĂ« rritet kapaciteti i qasjes nĂ« memorien dhe tĂ« ulet konkurrenca nĂ« memorie.
    • ËshtĂ« shtetur mbĂ«shtetje pĂ«r instrukcionet AMX (Advanced Matrix Extensions), tĂ« implementuara nĂ« procesorĂ«t e ardhshĂ«m serveralĂ« Intel Xeon Scalable, tĂ« zhvilluara nĂ«n emrin e kodit Sapphire Rapids. AMX ofron regjistra tĂ« rinj tĂ« pĂ«rshtatshĂ«m TMM "TILE" dhe instrukcione pĂ«r manipulimin e tĂ« dhĂ«nave nĂ« kĂ«to regjistra, si TMUL (Tile matrix MULtiply) pĂ«r shumĂ«zimin e matricave.
    • JanĂ« implementuar disa mundĂ«si tĂ« reja, tĂ« bazuara nĂ« nĂ«n-sistemin e shtuar nĂ« versionin e kaluar DAMON (Data Access MONitor), i cili lejon monitorimin e aksesit nĂ« tĂ« dhĂ«na nĂ« memorien e pĂ«rkohshme, nĂ« lidhje 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 cilat zona tĂ« memories i janĂ« qasur procesit gjatĂ« gjithĂ« kohĂ«s sĂ« punĂ«s sĂ« tij, si dhe cilat zona memories kanĂ« mbetur tĂ« papĂ«rdorura.
      • DAMON_RECLAIM pĂ«r identifikimin dhe zhvendosjen e zonave tĂ« memories, tĂ« cilat nuk kanĂ« pasur akses. Mekanizmi mund tĂ« pĂ«rdoret pĂ«r tĂ« parandalimin e butĂ« tĂ« zhvendosjes sĂ« faqeve tĂ« memories nĂ« kushte tĂ« afĂ«rta me shterimin e memories sĂ« lirĂ«.
      • DAMOS (Data Access Monitoring-based Operation Schemes) pĂ«r tĂ« aplikuar operacionet e caktuara madvise(), tĂ« tilla si lirimi i memories sĂ« lirĂ« tĂ« shtuar, nĂ« zonat e memories sĂ« procesit, pĂ«r tĂ« cilat regjistrohet njĂ« frekuencĂ« e caktuar e aksesit nĂ« memorie. CilĂ«simet e parametrave tĂ« DAMOS bĂ«hen pĂ«rmes debugfs.
      • MundĂ«sia pĂ«r monitorimin e hapĂ«sirĂ«s adresuese fizike tĂ« memories (deri mĂ« tani, mund tĂ« monitoroheshin vetĂ«m adresat virtuale).
    • Zbatimi i algoritmit tĂ« kompresimit zstd Ă«shtĂ« pĂ«rmirĂ«suar nĂ« versionin 1.4.10, qĂ« ka lejuar njĂ« rritje tĂ« ndjeshme nĂ« performancĂ«n e nĂ«n-sistemeve tĂ« ndryshme tĂ« bĂ«rthamĂ«s ku aplikohet kompresimi (pĂ«r shembull, shkarkimi i imazhit tĂ« bĂ«rthamĂ«s Ă«shtĂ« pĂ«rshpejtuar me 35%, performanca e shkarkimit tĂ« tĂ« dhĂ«nave tĂ« kompresuara nĂ« Btrfs dhe SquashFS Ă«shtĂ« rritur me 15%, ndĂ«rsa nĂ« ZRAM — me 30%). Fillimisht, bĂ«rthama ka pĂ«rdorur njĂ« implementim tĂ« veçantĂ« tĂ« zstd, i bazuar nĂ« versionin 1.3.1, i lĂ«shuar mbi tre vjet mĂ« parĂ« dhe qĂ« nuk pĂ«rfshinte shumĂ« optimizime tĂ« rĂ«ndĂ«sishme. Veç kalimit nĂ« versionin aktual, patch-i i shtuar gjithashtu thjeshton sinkronizimin me degĂ«n upstream tĂ« zstd, duke lejuar gjenerimin e kodit pĂ«r pĂ«rfshirjen nĂ« bĂ«rthamĂ« pĂ«rshtatur drejtpĂ«rdrejt nga depoja kryesore e zstd. NĂ« tĂ« ardhmen, kodi zstd nĂ« bĂ«rthama pritet tĂ« pĂ«rditĂ«sohet me daljen e versioneve tĂ« reja tĂ« bibliotekĂ«s zstd.
    • Sistemi eBPF ka pĂ«suar njĂ« sĂ«rĂ« pĂ«rmirĂ«simesh tĂ« rĂ«ndĂ«sishme. Tani Ă«shtĂ« e mundur tĂ« thirren funksione tĂ« moduleve tĂ« bĂ«rthamĂ«s nga programet BPF. Funksioni bpf_trace_vprintk() Ă«shtĂ« implementuar, i cili, ndryshe nga bpf_trace_printk(), lejon tĂ« shfaqen mĂ« shumĂ« se tre argumente nĂ« tĂ« njĂ«jtĂ«n kohĂ«. ËshtĂ« shtuar njĂ« strukturĂ« e re tĂ« dhĂ«nash (BPF map) bloom filter, e cila lejon pĂ«rdorimin e njĂ« strukture probabilistike tĂ« tĂ« dhĂ«nave me tĂ« njĂ«jtin emĂ«r pĂ«r tĂ« pĂ«rcaktuar pranishmĂ«rinĂ« e njĂ« elementi nĂ« njĂ« grup. NjĂ« atribut i ri BTF_KIND_TAG Ă«shtĂ« shtuar, i cili mund tĂ« pĂ«rdoret nĂ« programet BPF pĂ«r lidhjen e etiketave 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Ă« veçanta .rodata.*/.data.*, Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r ndodhi gjurmimi uprobe dhe kprobe, dhe Ă«shtĂ« shtuar njĂ« API pĂ«r kopjimin e tĂ« gjitha llojeve BTF nga njĂ« objekt nĂ« njĂ« tjetĂ«r. MbĂ«shtetja AF_XDP Ă«shtĂ« transferuar nga libbpf nĂ« njĂ« bibliotekĂ« tĂ« veçantĂ« libxdp. PĂ«r arkitekturĂ«n MIPS Ă«shtĂ« implementuar njĂ« JIT-kompilator pĂ«r makinerinĂ« BPF.
    • PĂ«r arkitekturĂ«n ARM64 Ă«shtĂ« zbatuar mbĂ«shtetje pĂ«r zgjerimet ARMv8.6 pĂ«r timerin, duke pĂ«rfshirĂ« ato qĂ« lejojnĂ« vetĂ«-sinkronizimin e pĂ«rfaqĂ«simit tĂ« regjistrave sistemor pa pĂ«rdorur instruktionet 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 memorien, si dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r detektorin e gjendjeve tĂ« garĂ«s KCSAN.
    • JanĂ« ofruar mundĂ«sitĂ« pĂ«r tĂ« konfiguruar tĂ« drejtat e aksesit nĂ« tracefs nĂ« nivelin e pĂ«rdoruesve dhe grupeve tĂ« veçanta, pĂ«r shembull, tani Ă«shtĂ« e mundur tĂ« lejohet aksesin nĂ« mjetet e gjurmimit vetĂ«m pĂ«r anĂ«tarĂ«t e njĂ« grupi tĂ« caktuar.
  • Virtualizimi dhe siguria
    • NĂ« nĂ«n-sistemet io_uring dhe device-mapper Ă«shtĂ« implementuar 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 pĂ«r thirrjen e sistemit openat2().
    • Kodi i bĂ«rthamĂ«s Ă«shtĂ« çliruar plotĂ«sisht nga shprehjet e papĂ«rfunduar case nĂ« switch (pa return ose break pas çdo blloku case). GjatĂ« ndĂ«rtimit tĂ« bĂ«rthamĂ«s tani mund tĂ« aplikohet mĂ«nyra "-Wimplicit-fallthrough".
    • JanĂ« pĂ«rfshirĂ« ndryshime pĂ«r tĂ« rritur kontrollet e kufijve gjatĂ« ekzekutimit tĂ« funksionit memcpy().
    • NĂ« ndĂ«rfaqen e hyrjes/duke e dalĂ« asinkrone io_uring Ă«shtĂ« realizuar mundĂ«sia e aplikimit tĂ« politikave tĂ« sigurisĂ« pĂ«r operacionet e hyrjes/duke e dalĂ«, tĂ« pĂ«rcaktuar nga modulĂ«t SELinux dhe Smack.
    • NĂ« nĂ«n-sistemin IMA (Arkitektura e Masat e Integritetit), e cila lejon njĂ« shĂ«rbim tĂ« jashtĂ«m tĂ« verifikojĂ« gjendjen e nĂ«n-sistemeve tĂ« bĂ«rthamĂ«s pĂ«r tĂ« siguruar autentikimin e tyre, Ă«shtĂ« realizuar mundĂ«sia e aplicimit tĂ« rregullave tĂ« bazuara nĂ« identifikuesin e grupit (GID) tĂ« cilit i pĂ«rket skedari ose nĂ« tĂ« cilin pĂ«rfshihet pĂ«rdoruesi qĂ« po kĂ«rkon skedarin.
    • Disa mekanizma tĂ« avancuar mbrojtĂ«s tĂ« flukseve seccomp() pĂ«r sulmet e klasĂ«s Spectre janĂ« çaktivizuar nga defaulti, tĂ« cilat janĂ« konsideruar tĂ« tepruara dhe nuk rrisin ndjeshĂ«m sigurinĂ«, por ndikojnĂ« negativisht nĂ« performancĂ«. ËshtĂ« rishikuar aplikimi i mbrojtjes Retpoline.
    • Realizimi i mekanizmit cryptoloop Ă«shtĂ« hequr, pĂ«r tĂ« cilin nĂ« vitin 2004 erdhi dm-crypt dhe, nĂ«se Ă«shtĂ« e nevojshme, mbĂ«shtet tĂ« njĂ«jtat algoritme.
    • PĂ«r default, Ă«shtĂ« ndaluar qasja e paprevilegjuar nĂ« nĂ«n-sistemin e eBPF. Ky ndryshim Ă«shtĂ« bĂ«rĂ« pĂ«r tĂ« parandaluar pĂ«rdorimin e programeve BPF pĂ«r tĂ« evituar mbrojtjen nga sulmet pĂ«rmes kanaleve tĂ« jashtme. NĂ«se Ă«shtĂ« e nevojshme, administratori mund tĂ« rikthejĂ« mundĂ«sinĂ« e pĂ«rdorimit tĂ« eBPF nga pĂ«rdoruesit e paprevilegjuar.
    • NĂ« hipervizorin ACRN, i dizajnuar pĂ«r tĂ« kryer detyra nĂ« kohĂ« reale dhe pĂ«r t'u pĂ«rdorur nĂ« sisteme kritike, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r krijimin/izolimin e pajisjeve virtuale dhe kalimin e pajisjeve MMIO.
    • NĂ« motorin kriptografik Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r definicionet KPP (Key-agreement Protocol Primitives), qĂ« thjeshtojnĂ« logjikĂ«n e zhvillimit tĂ« drejtorive pĂ«r sistemet kriptografike.
    • PĂ«r hipervizorin Hyper-V Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r modin e izolimit makinave virtuale, i cili parashikon enkriptimin e pĂ«rmbajtjes sĂ« memories.
    • NĂ« hipervizorin KVM Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r arkitekturĂ«n RISC-V. ËshtĂ« realizuar mundĂ«sia e migrimit brenda ambientit tĂ« hostit tĂ« makinave virtuale, qĂ« ekzekutohen duke pĂ«rdorur zgjerimet AMD SEV dhe SEV-ES. ËshtĂ« shtuar njĂ« API pĂ«r migrimin e drejtpĂ«rdrejtĂ« tĂ« sistemeve mikpjesĂ«marrĂ«se, tĂ« enkriptuara me ndihmĂ«n e AMD SEV (Secure Encrypted Virtualization).
    • PĂ«r arkitekturĂ«n PowerPC, nĂ« mĂ«nyrĂ« tĂ« parazgjedhur Ă«shtĂ« pĂ«rfshirĂ« moda STRICT_KERNEL_RWX, e cila bllokon pĂ«rdorimin e faqeve tĂ« memories qĂ« janĂ« njĂ«kohĂ«sisht tĂ« aksesueshme pĂ«r shkrim dhe ekzekutim.
    • NĂ« sistemet 32-bit x86 Ă«shtĂ« ndĂ«rprerĂ« mbĂ«shtetja pĂ«r lidhjen e nxehtĂ« tĂ« memories (Memory hotplug), e cila ishte nĂ« njĂ« gjendje tĂ« papĂ«rdorshme pĂ«r mĂ« shumĂ« se njĂ« vit.
    • Biblioteka liblockdep Ă«shtĂ« pĂ«rjashtuar nga bĂ«rthama dhe tani do tĂ« ndjekĂ« veçmas nga bĂ«rthama.
  • Sistemi i rrjetit
    • PĂ«r socketĂ«t Ă«shtĂ« implementuar njĂ« mundĂ«si e re SO_RESERVE_MEM, me anĂ« tĂ« sĂ« cilĂ«s mund tĂ« rezervoni njĂ« sasi tĂ« caktuar memorie pĂ«r socketin, e cila gjithmonĂ« do tĂ« mbetet e disponueshme pĂ«r socketin dhe nuk do tĂ« merret. PĂ«rdorimi i kĂ«saj opsioni lejon njĂ« rritje tĂ« performancĂ«s duke reduktuar operacionet e shpĂ«rndarjes dhe kthimit tĂ« memories nĂ« stokun e rrjetit, veçanĂ«risht kur ka kushte tĂ« mungesĂ«s sĂ« memories nĂ« sistem.
    • Shtohet mbĂ«shtetje pĂ«r protokollin e tunelimit automatik tĂ« trafik tĂ« multicast (Automatic Multicast Tunneling, RFC 7450), i cili lejon dorĂ«zimin e trafikut multicast nga rrjetet qĂ« mbĂ«shtesin Multicast te marrĂ«sit nĂ« rrjete pa Multicast. Protokolli punon pĂ«rmes inkapsulimit nĂ« paketa UDP.
    • ËshtĂ« pĂ«rmirĂ«suar inkapsulimi i tĂ« dhĂ«nave IOAM (In-situ Operations, Administration, and Maintenance) nĂ« paketat tranzite.
    • NĂ« API-nĂ« e netlink tĂ« ethtool Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« menaxhuar modet e konsumit tĂ« energjisĂ« tĂ« transmiterĂ«ve.
    • NĂ« nĂ«ntĂ«ssystemin netfilter Ă«shtĂ« realizuar mundĂ«sia e klasifikimit tĂ« paketave nĂ« nivelin e egress, domethĂ«nĂ« nĂ« fazĂ«n kur drejtuesi merr paketĂ«n nga stoku rrjetor i bĂ«rthamĂ«s. NĂ« nftables, mbĂ«shtetje pĂ«r filtrat pĂ«rkatĂ«s u shtua nĂ« versionin 1.0.1. NĂ« netfilter, Ă«shtĂ« shtuar mundĂ«sia pĂ«r pĂ«rputhjen dhe ndryshimin e titujve tĂ« brendshĂ«m dhe tĂ« dhĂ«nave pĂ«r UDP dhe TCP (titulli i brendshĂ«m / ngarkesa), qĂ« vijnĂ« pas titullit tĂ« transportit.
    • JanĂ« shtuar parametra tĂ« rinj sysctl arp_evict_nocarrier dhe ndisc_evict_nocarrier, tĂ« cilĂ«t pas vendosjes sĂ« tyre do tĂ« pastrojnĂ« memorizimin ARP dhe tabelĂ«n ndisc (zbuluar tĂ« afĂ«rt) nĂ« rast tĂ« ndĂ«rprerjes sĂ« lidhjes (NOCARRIER).
    • NĂ« mekanizmin e menaxhimit tĂ« radhĂ«ve rrjetore fq_codel (Kontrollimi i VonesĂ«s), janĂ« shtuar modet Low Latency, Low Loss dhe Scalable Throughput (L4S).
  • Pajisjet
    • NĂ« drejtuesin amdgpu Ă«shtĂ« realizuar mbĂ«shtetje fillestare pĂ«r specifikimin DP 2.0 (DisplayPort 2.0) dhe mundĂ«sinĂ« e tunelimit tĂ« DisplayPort pĂ«rmes USB4. PĂ«r APU-nĂ« Cyan Skillfish (tĂ« pajisura me GPU Navi 1x) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kontrollet e ekranit. ËshtĂ« zgjeruar mbĂ«shtetja pĂ«r APU-nĂ« Yellow Carp (procesorĂ«t mobilĂ« Ryzen 6000 'Rembrandt').
    • NĂ« driver-in 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 punĂ«s sĂ« seancĂ«s grafike tĂ« mbrojtur harduerikisht nĂ« sistemet me çipat Intel Xe.
    • NĂ« driver-in nouveau Ă«shtĂ« punuar pĂ«r tĂ« korrigjuar gabimet dhe pĂ«r tĂ« pĂ«rmirĂ«suar stilin e kodit.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r CPU-tĂ« e pĂ«rputhshme me x86 Vortex (Vortex86MX). Linux nĂ« kĂ«to procesorĂ« ka punuar dhe mĂ« parĂ«, por identifikimi i qartĂ« i kĂ«tyre CPU-ve ishte e nevojshme pĂ«r tĂ« çaktivizuar mbrojtjen ndaj sulmeve Spectre/Meltdown, tĂ« cilat nuk janĂ« tĂ« aplikueshme pĂ«r kĂ«ta çipa.
    • ËshtĂ« shtuar mbĂ«shtetje fillestare pĂ«r platformat x86 Surface Pro 8 dhe Surface Laptop Studio.
    • ËshtĂ« shtuar driver pĂ«r mbĂ«shtetje tĂ« çipeve audio, tĂ« pĂ«rdorur nĂ« APU-tĂ« AMD Yellow Carp, Van Gogh; gjithashtu Ă«shtĂ« shtuar mbĂ«shtetje 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.
    • ËshtĂ« shtuar driver ishtp_eclite pĂ«r qasje nĂ« kontrollorĂ«t e integruar Intel PSE (Programmable Service Engine) nĂ«pĂ«rmjet protokollit ISHTP (Integrated Sensor Hub Transport Protocol), pĂ«r shembull, pĂ«r tĂ« marrĂ« tĂ« dhĂ«na mbi baterinĂ«, temperaturĂ«n dhe informacionin e lidhur me UCSI (USB Type-C Connector System Software Interface).
    • Shtoi driver pĂ«r kontrollorĂ«t e lojĂ«rave Nintendo Switch, qĂ« mbĂ«shtet pajisjet Switch Pro dhe Joy-Cons. Shtuar mbĂ«shtetje pĂ«r tabletĂ«t Wacom Intuos BT (CTL-4100WL/CTL-6100WL) dhe tastierĂ«n Apple 2021 Magic Keyboard. PĂ«rmirĂ«suar mbĂ«shtetje pĂ«r kontrollorĂ«t Sony PlayStation DualSense. Shtuar mbĂ«shtetje pĂ«r butonat anĂ«sorĂ« tĂ« miut Xiaomi Mi.
    • Shtuar driver RT89 me mbĂ«shtetje pĂ«r çipat pa kabllo Realtek 802.11ax, si dhe driverĂ«t pĂ«r adaptatorĂ«t Ethernet Asix AX88796C-SPI dhe switch-at Realtek RTL8365MB-VC.
    • PĂ«r çipat Apple M1, janĂ« shtuar driverĂ«t pĂ«r PCI dhe PASemi i2c.
    • Shtuar mbĂ«shtetje pĂ«r ARM SoC, pajisjet dhe plakat 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

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