Lëshimi i bërthamës Linux 5.16

Pas dy muajsh zhvillimi, Linus Torvalds publikoi bërthamën. Linux 5.16 Ndër ndryshimet më të dukshme: sistemi futex_waitv kërkon performancë të përmirësuar Windows- Lojëra Wine, gjurmimi i gabimeve të sistemit të skedarëve nëpërmjet fanotify, koncepti i folios në sistemin e menaxhimit të memories, mbështetja për udhëzimet e procesorit AMX, aftësia për të rezervuar memorien për soketat e rrjetit, mbështetja për klasifikimin e paketave netfilter në fazën "dalje", përdorimi i nënsistemit DAMON për nxjerrjen proaktive të zonave të memories së papërdorur, trajtimi i përmirësuar i mbingarkesave gjatë vëllimeve të mëdha të operacioneve të shkrimit, mbështetja për disqet e forta me shumë disqe.

Versioni i ri përfshin 15415 rregullime nga 2105 zhvillues, madhësia e patch-it është 45 MB (ndryshimet prekën 12023 skedarë, u shtuan 685198 rreshta kodi, u fshinë 263867 rreshta). Rreth 44% e të gjitha ndryshimeve të paraqitura në 5.16 lidhen me drejtuesit e pajisjes, afërsisht 16% e ndryshimeve kanë të bëjnë me përditësimin e kodit specifik për arkitekturat e harduerit, 16% janë të lidhura me grupin e rrjetit, 4% kanë të bëjnë me sistemet e skedarëve dhe 4% janë të lidhura me nënsistemet e brendshme të kernelit.

Risitë kryesore në kernel 5.16:

  • NĂ«nsistemi i diskut, I/O dhe sistemet e skedarĂ«ve
    • Mjetet janĂ« shtuar nĂ« mekanizmin fanotify pĂ«r tĂ« monitoruar gjendjen e sistemit tĂ« skedarĂ«ve dhe pĂ«r tĂ« gjurmuar shfaqjen e gabimeve. Informacioni nĂ« lidhje me gabimet transmetohet duke pĂ«rdorur njĂ« lloj tĂ« ri ngjarjesh - FAN_FS_ERROR, tĂ« cilat mund tĂ« pĂ«rgjohen nĂ« sistemet e monitorimit qĂ« funksionojnĂ« nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit pĂ«r tĂ« informuar menjĂ«herĂ« administratorin ose pĂ«r tĂ« nisur proceset e rikuperimit. Kur njĂ« seri gabimesh ndodhin nĂ« kaskadĂ«, fanotify siguron qĂ« mesazhi i parĂ« i gabimit tĂ« dĂ«rgohet sĂ« bashku me njĂ« numĂ«rues tĂ« pĂ«rgjithshĂ«m problemi pĂ«r tĂ« thjeshtuar analizĂ«n pasuese tĂ« shkakut tĂ« dĂ«shtimit. MbĂ«shtetja pĂ«r gjurmimin e gabimeve aktualisht zbatohet vetĂ«m pĂ«r sistemin e skedarĂ«ve Ext4.
    • PĂ«rmirĂ«simi i trajtimit tĂ« mbingarkesĂ«s sĂ« shkrimit, i cili ndodh kur vĂ«llimi i operacioneve tĂ« shkrimit tejkalon xhiron e diskut dhe sistemi detyrohet tĂ« bllokojĂ« kĂ«rkesat pĂ«r shkrim tĂ« njĂ« procesi derisa tĂ« plotĂ«sohen kĂ«rkesat qĂ« janĂ« dorĂ«zuar tashmĂ«. NĂ« versionin e ri, mekanizmi i kernelit i pĂ«rdorur pĂ«r marrjen e informacionit nĂ« lidhje me shfaqjen e mbingarkesĂ«s dhe bllokimit tĂ« detyrave Ă«shtĂ« ridizajnuar plotĂ«sisht, pasi nĂ« zbatimin e vjetĂ«r kishte probleme me bashkimin e pĂ«rpunimit tĂ« mbingarkesĂ«s sĂ« shkrimit me zhvendosjen e faqeve tĂ« kujtesĂ«s nĂ« shkĂ«mbim. seksion kur ka memorie tĂ« pamjaftueshme nĂ« sistem.
    • Btrfs zbaton mbĂ«shtetje pĂ«r teknologjinĂ« e zonimit tĂ« pajisjes (Zoned Namespace), e pĂ«rdorur nĂ« disqet e ngurtĂ« ose SSD-tĂ« NVMe pĂ«r tĂ« ndarĂ« hapĂ«sirĂ«n e ruajtjes nĂ« zona, tĂ« cilat pĂ«rbĂ«jnĂ« grupe blloqesh ose sektorĂ«sh, nĂ« tĂ« cilĂ«t lejohet vetĂ«m shtimi vijues i tĂ« dhĂ«nave, duke pĂ«rditĂ«suar tĂ« gjithĂ« grupin e blloqe. PĂ«r mĂ« tepĂ«r, u bĂ«nĂ« optimizime tĂ« vogla pĂ«r regjistrimin e inodes, gjĂ« qĂ« rriti xhiron nĂ« testin dbench me 3% dhe uli vonesĂ«n me 11%. Mekanizmi i regjistrimit tĂ« drejtorive Ă«shtĂ« ridizajnuar, nĂ« tĂ« cilin numri i operacioneve tĂ« kĂ«rkimit dhe bllokimit nĂ« pemĂ« Ă«shtĂ« zvogĂ«luar pĂ«r tĂ« rritur efikasitetin. Futja e elementeve nĂ« strukturĂ«n btree nĂ« modalitetin batch Ă«shtĂ« pĂ«rshpejtuar (koha pĂ«r futjen nĂ« masĂ« tĂ« elementeve Ă«shtĂ« zvogĂ«luar me 4%, dhe fshirja me 12%). U shtua mbĂ«shtetje e kufizuar pĂ«r pĂ«rdorimin e kompresimit kur shkruani faqe tĂ« pjesshme, si dhe aftĂ«sia pĂ«r tĂ« defragmentuar nĂ«nfaqet. JanĂ« bĂ«rĂ« pĂ«rgatitje pĂ«r tĂ« mundĂ«suar mbĂ«shtetjen pĂ«r versionin e dytĂ« tĂ« protokollit pĂ«r komandĂ«n "dĂ«rgoni".
    • Sistemi i skedarĂ«ve XFS redukton konsumin e memories duke pĂ«rdorur memorie tĂ« veçanta tĂ« pllakave pĂ«r artikujt e pĂ«rdorur shpesh dhe duke reduktuar disa struktura tĂ« dhĂ«nash.
    • NĂ« sistemin e skedarĂ«ve Ext4, vĂ«rehen vetĂ«m rregullime tĂ« gabimeve dhe llogaritja mĂ« e saktĂ« e parametrave tĂ« inicializimit dembel tĂ« tabelĂ«s Inode.
    • Optimizimet janĂ« zbatuar nĂ« nivelin e pajisjes sĂ« bllokut pĂ«r tĂ« rritur ndjeshĂ«m efikasitetin e lidhjes sĂ« operacioneve me bĂ«rthamat e CPU.
    • MbĂ«shtetje fillestare e shtuar pĂ«r disqet e ngurtĂ« me disqe tĂ« shumĂ«fishta tĂ« pavarura (multi-aktues), duke bĂ«rĂ« tĂ« mundur aksesin njĂ«kohĂ«sisht nĂ« disa sektorĂ« nĂ« zona tĂ« ndryshme tĂ« pjatĂ«s magnetike.
    • Shtoi njĂ« komandĂ« tĂ« re ioctl CDROM_TIMED_MEDIA_CHANGE pĂ«r tĂ« zbuluar ngjarjet e ndryshimit tĂ« medias nĂ« njĂ« disk optik.
    • Sistemi i skedarĂ«ve EROFS (Enhanced Read-Only File System) ka shtuar aftĂ«sinĂ« pĂ«r tĂ« punuar nĂ« krye tĂ« shumĂ« pajisjeve tĂ« ruajtjes. Pajisjet e ndryshme mund tĂ« vendosen nĂ« njĂ« hapĂ«sirĂ« ​​adrese blloku 32-bitĂ«sh. ËshtĂ« shtuar gjithashtu mbĂ«shtetje pĂ«r kompresimin duke pĂ«rdorur algoritmin LZMA.
    • Opsionet e montimit janĂ« shtuar nĂ« sistemin e skedarĂ«ve F2FS pĂ«r tĂ« kontrolluar fragmentimin e skedarĂ«ve kur vendosen nĂ« ruajtje (pĂ«r shembull, pĂ«r tĂ« korrigjuar optimizimet pĂ«r tĂ« punuar me ruajtje tĂ« fragmentuar).
    • CEPH mundĂ«son krijimin dhe fshirjen asinkrone tĂ« drejtorisĂ« si parazgjedhje (pĂ«rdorni flamurin '-o wsync' kur montoni pĂ«r t'u rikthyer nĂ« sjelljen e vjetĂ«r). MirĂ«mbajtja e shtuar e metrikave qĂ« gjurmojnĂ« operacionet e kopjimit tĂ« objekteve tĂ« jashtme.
    • NjĂ« parametĂ«r i montimit tcpnodelay Ă«shtĂ« shtuar nĂ« CIFS, i cili cakton modalitetin tcp_sock_set_nodelay pĂ«r prizĂ«n e rrjetit, i cili çaktivizon pritjen qĂ« radha tĂ« plotĂ«sojĂ« pirgun TCP. MbĂ«shtetje e shtuar pĂ«r lidhjet e ndĂ«rlidhura DFS (Sistemi i skedarĂ«ve tĂ« shpĂ«rndarĂ«) gjatĂ« rimontimit.
    • MbĂ«shtetje e shtuar pĂ«r plotĂ«simin e kĂ«rkesave pĂ«r njĂ« pajisje bllokimi nĂ« modalitetin e grupit. Testimi i ndryshimit tregoi njĂ« rritje nĂ« intensitetin e operacioneve tĂ« leximit tĂ« rastĂ«sishĂ«m nga disqet Optane nga 6.1 nĂ« 6.6 milion IOPS nĂ« njĂ« bĂ«rthamĂ« tĂ« vetme CPU.
  • ShĂ«rbimet e kujtesĂ«s dhe sistemit
    • ËshtĂ« shtuar njĂ« thirrje e re sistemi, futex_waitv, qĂ« lejon monitorimin e gjendjes sĂ« shumĂ« futekseve me njĂ« thirrje tĂ« vetme sistemi. Kjo veçori Ă«shtĂ« e ngjashme me atĂ« tĂ« disponueshme nĂ« Windows Funksionaliteti WaitForMultipleObjects, emulimi i tĂ« cilit nĂ«pĂ«rmjet futex_waitv mund tĂ« jetĂ« i dobishĂ«m pĂ«r pĂ«rmirĂ«simin e performancĂ«s. Windows-lojĂ«ra qĂ« funksionojnĂ« nĂ«n Wine ose Proton. PĂ«r mĂ« tepĂ«r, pritjet e njĂ«kohshme tĂ« futex mund tĂ« pĂ«rdoren gjithashtu pĂ«r tĂ« optimizuar performancĂ«n e ndĂ«rtimeve native tĂ« lojĂ«rave. Linux.
    • ËshtĂ« zbatuar koncepti i fletĂ«ve tĂ« faqeve, pĂ«rdorimi i tĂ« cilit nĂ« disa nĂ«nsisteme kernel do tĂ« pĂ«rshpejtojĂ« menaxhimin e memories nĂ«n ngarkesat tipike tĂ« punĂ«s. Aktualisht, nĂ«nsistemi kryesor i menaxhimit tĂ« memories nĂ« kernel dhe zbatimi i cache-it tĂ« faqeve tashmĂ« janĂ« transferuar nĂ« folios, dhe sistemet e skedarĂ«ve janĂ« planifikuar tĂ« transferohen nĂ« tĂ« ardhmen. NĂ« tĂ« ardhmen, Ă«shtĂ« planifikuar gjithashtu tĂ« shtohet mbĂ«shtetje pĂ«r foliot me shumĂ« faqe nĂ« kernel.

      Tomet i ngjajnë faqeve të përbëra, por kanë semantikë të përmirësuar dhe një organizim më të qartë të punës. Për të menaxhuar memorien e sistemit, RAM-i i disponueshëm ndahet në faqe memorie, madhësia e të cilave ndryshon sipas arkitekturës, por në sistemet x86 matet në kilobyte (zakonisht 4096 bajt). Sistemet moderne vijnë me dhjetëra gigabajt RAM, gjë që e bën menaxhimin e kujtesës më kompleks për shkak të nevojës për të përpunuar një numër të madh faqesh memorie. Për të zvogëluar numrin e faqeve, kerneli më parë zbatoi konceptin e faqeve të përbëra me struktura që përfshijnë më shumë se një faqe fizike të memories. Por API për manipulimin e faqeve të kujtesës së bashkuar la shumë për të dëshiruar dhe çoi në shpenzime shtesë.

    • NjĂ« mbajtĂ«s Ă«shtĂ« shtuar nĂ« planifikuesin e detyrave qĂ« merr parasysh grumbullimin e cache-ve nĂ« CPU. NĂ« disa procesorĂ«, si Kunpeng 920 (ARM) dhe Intel Jacobsville (x86), njĂ« numĂ«r i caktuar bĂ«rthamash CPU, zakonisht 4, mund tĂ« kombinojnĂ« cache L3 ose L2. Marrja nĂ« konsideratĂ« e topologjive tĂ« tilla mund tĂ« pĂ«rmirĂ«sojĂ« 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 tĂ« njĂ«jtit grup CPU lejon rritjen e xhiros sĂ« aksesit nĂ« memorie dhe reduktimin e grindjes sĂ« cache-it.
    • MbĂ«shtetje e shtuar pĂ«r udhĂ«zimet AMX (Advanced Matrix Extensions) tĂ« zbatuara nĂ« procesorĂ«t e ardhshĂ«m tĂ« serverĂ«ve Intel Xeon Scalable, tĂ« koduar Sapphire Rapids. AMX ofron regjistra tĂ« rinj tĂ« konfigurueshĂ«m TMM "TILE" dhe udhĂ«zime pĂ«r manipulimin e tĂ« dhĂ«nave nĂ« kĂ«to regjistra, si p.sh. TMUL (Tile matrix MULtiply) pĂ«r shumĂ«zimin e matricĂ«s.
    • JanĂ« zbatuar disa veçori tĂ« reja bazuar nĂ« nĂ«nsistemin DAMON (Data Access MONitor) i shtuar nĂ« versionin e fundit, i cili ju lejon tĂ« monitoroni aksesin nĂ« tĂ« dhĂ«nat nĂ« RAM nĂ« lidhje me procesin e zgjedhur qĂ« ekzekutohet nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit. PĂ«r shembull, nĂ«nsistemi bĂ«n tĂ« mundur qĂ« tĂ« analizohet se cilat zona memorie ka aksesuar procesi gjatĂ« gjithĂ« funksionimit tĂ« tij dhe cilat zona memorie kanĂ« mbetur tĂ« padeklaruara.
      • DAMON_RECLAIM pĂ«r tĂ« identifikuar dhe hequr zonat e kujtesĂ«s qĂ« nuk janĂ« aksesuar. Mekanizmi mund tĂ« pĂ«rdoret pĂ«r tĂ« zbutur nĂ« mĂ«nyrĂ« proaktive faqet e kujtesĂ«s kur kujtesa e lirĂ« Ă«shtĂ« afĂ«r shterrimit.
      • DAMOS (Data Access Monitoring-based Operation Schemes) pĂ«r aplikimin e operacioneve tĂ« specifikuara madvise(), tĂ« tilla si lĂ«shimi i memories shtesĂ« tĂ« lirĂ«, pĂ«r tĂ« pĂ«rpunuar zonat e memories pĂ«r tĂ« cilat Ă«shtĂ« fiksuar njĂ« frekuencĂ« e caktuar e aksesit nĂ« memorie. Parametrat e DAMOS konfigurohen nĂ«pĂ«rmjet korrigjimeve.
      • AftĂ«sia pĂ«r tĂ« monitoruar hapĂ«sirĂ«n fizike tĂ« adresave tĂ« memories (mĂ« parĂ« mund tĂ« monitoroheshin vetĂ«m adresat virtuale).
    • Zbatimi i algoritmit tĂ« kompresimit zstd Ă«shtĂ« pĂ«rditĂ«suar nĂ« versionin 1.4.10, i cili ka pĂ«rmirĂ«suar ndjeshĂ«m performancĂ«n e nĂ«nsistemeve tĂ« ndryshme tĂ« kernelit qĂ« pĂ«rdorin kompresimin (pĂ«r shembull, zbĂ«rthimi i njĂ« imazhi tĂ« kernelit Ă«shtĂ« pĂ«rshpejtuar me 35%, performanca e shpaketimit tĂ« tĂ« dhĂ«nave tĂ« kompresuara nĂ« Btrfs dhe SquashFS Ă«shtĂ« rritur me 15%, dhe nĂ« ZRAM - me 30%). Kerneli fillimisht pĂ«rdori njĂ« zbatim tĂ« veçantĂ« tĂ« zstd, bazuar nĂ« versionin 1.3.1, i cili u lĂ«shua mĂ« shumĂ« se tre vjet mĂ« parĂ« dhe nuk pĂ«rfshinte shumĂ« optimizime tĂ« rĂ«ndĂ«sishme. PĂ«rveç kalimit nĂ« versionin aktual, patch-i i shtuar gjithashtu thjeshton sinkronizimin me degĂ«n e sipĂ«rme tĂ« zstd, duke ju lejuar tĂ« gjeneroni kodin pĂ«r pĂ«rfshirje nĂ« kernel direkt nga depoja kryesore zstd. NĂ« tĂ« ardhmen, kodi zstd nĂ« kernel Ă«shtĂ« planifikuar tĂ« pĂ«rditĂ«sohet pasi tĂ« lĂ«shohen versione tĂ« reja tĂ« bibliotekĂ«s zstd.
    • NjĂ« pjesĂ« e madhe e pĂ«rmirĂ«simeve Ă«shtĂ« bĂ«rĂ« nĂ« nĂ«nsistemin eBPF. U shtua aftĂ«sia pĂ«r tĂ« thirrur funksionet e modulit tĂ« kernelit nga programet BPF. Funksioni bpf_trace_vprintk() Ă«shtĂ« implementuar, ndryshe nga bpf_trace_printk(), i cili ju lejon tĂ« nxirrni mĂ« shumĂ« se tre argumente nĂ« tĂ« njĂ«jtĂ«n kohĂ«. ËshtĂ« shtuar njĂ« filtĂ«r lulĂ«zimi i strukturĂ«s sĂ« re tĂ« ruajtjes sĂ« tĂ« dhĂ«nave (harta BPF), i cili ju lejon tĂ« pĂ«rdorni strukturĂ«n probabilistike tĂ« tĂ« dhĂ«nave me tĂ« njĂ«jtin emĂ«r pĂ«r tĂ« pĂ«rcaktuar praninĂ« e njĂ« elementi nĂ« njĂ« grup. ËshtĂ« shtuar njĂ« atribut i ri BTF_KIND_TAG, i cili mund tĂ« pĂ«rdoret nĂ« programet BPF pĂ«r tĂ« lidhur etiketat me parametrat e funksionit, pĂ«r shembull, pĂ«r tĂ« thjeshtuar zbulimin e gabimeve nĂ« programet e pĂ«rdoruesve. NĂ« libbpf, Ă«shtĂ« e mundur tĂ« krijoni seksionet tuaja .rodata.*/.data.*, Ă«shtĂ« implementuar mbĂ«shtetja pĂ«r ngjarjet uprobe dhe kprobe trace dhe Ă«shtĂ« shtuar njĂ« API pĂ«r kopjimin e tĂ« gjitha llojeve BTF nga njĂ« objekt nĂ« tjetrin. MbĂ«shtetja AF_XDP Ă«shtĂ« zhvendosur nga libbpf nĂ« njĂ« bibliotekĂ« tĂ« veçantĂ« libxdp. PĂ«r arkitekturĂ«n MIPS, njĂ« pĂ«rpilues JIT Ă«shtĂ« implementuar pĂ«r makinĂ«n virtuale BPF.
    • PĂ«r arkitekturĂ«n ARM64, Ă«shtĂ« zbatuar mbĂ«shtetje pĂ«r shtesat ARMv8.6 pĂ«r kohĂ«matĂ«sin, duke pĂ«rfshirĂ« ato qĂ« lejojnĂ« paraqitjen vetĂ«sinkronizuese tĂ« regjistrave tĂ« sistemit pa pĂ«rdorur udhĂ«zime ISB.
    • PĂ«r arkitekturĂ«n PA-RISC, Ă«shtĂ« zbatuar aftĂ«sia pĂ«r tĂ« pĂ«rdorur mekanizmin KFENCE pĂ«r tĂ« zbuluar gabimet kur punoni me memorie dhe Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r detektorin e gjendjes sĂ« garĂ«s KCSAN.
    • ËshtĂ« e mundur tĂ« konfiguroni tĂ« drejtat e aksesit nĂ« gjurmĂ«t nĂ« nivel tĂ« pĂ«rdoruesve dhe grupeve individuale, pĂ«r shembull, tani mund tĂ« lejoni aksesin nĂ« mjetet e gjurmimit vetĂ«m pĂ«r anĂ«tarĂ«t e njĂ« grupi tĂ« caktuar;
  • Virtualizimi dhe Siguria
    • NĂ«nsistemet io_uring dhe pajisje-mapper zbatojnĂ« mbĂ«shtetje pĂ«r gjenerimin e ngjarjeve tĂ« auditimit. io_uring ofron mundĂ«sinĂ« pĂ«r tĂ« kontrolluar aksesin pĂ«rmes moduleve LSM. U shtua aftĂ«sia pĂ«r tĂ« audituar thirrjen e sistemit openat2().
    • Kodi i kernelit Ă«shtĂ« plotĂ«sisht i lirĂ« nga shprehjet e vazhdueshme tĂ« rasteve nĂ« switch (nuk ka kthim ose prishje pas çdo blloku tĂ« rastit). GjatĂ« ndĂ«rtimit tĂ« kernelit, tani do tĂ« jetĂ« e mundur tĂ« pĂ«rdoret modaliteti "-Wimplicit-fallthrough".
    • Ndryshimet e pĂ«rfshira pĂ«r kontrollet e shtrĂ«ngimit tĂ« kufijve gjatĂ« ekzekutimit tĂ« funksionit memcpy().
    • NdĂ«rfaqja asinkrone e I/O-sĂ« io_uring tani lejon zbatimin e politikave tĂ« sigurisĂ« tĂ« pĂ«rcaktuara nga modulet SE nĂ« operacionet I/O.Linux dhe Smack.
    • NĂ«nsistemi IMA (Integrity Measurement Architecture), i cili lejon njĂ« shĂ«rbim tĂ« jashtĂ«m tĂ« verifikojĂ« gjendjen e nĂ«nsistemeve tĂ« kernelit pĂ«r tĂ« siguruar vĂ«rtetĂ«sinĂ« e tyre, zbaton aftĂ«sinĂ« pĂ«r tĂ« aplikuar rregulla bazuar nĂ« identifikuesin e grupit (GID) tĂ« cilit skedari i pĂ«rket ose tĂ« cilit pĂ«rdoruesi qasja nĂ« skedar i takon.
    • Çaktivizoi si parazgjedhje disa mekanizma tĂ« avancuar pĂ«r tĂ« mbrojtur temat seccomp() nga sulmet Spectre, tĂ« cilat u konsideruan tĂ« panevojshme dhe nuk pĂ«rmirĂ«sonin ndjeshĂ«m sigurinĂ«, por ndikuan negativisht nĂ« performancĂ«n. PĂ«rdorimi i mbrojtjes Retpoline Ă«shtĂ« rishikuar.
    • Zbatimi i mekanizmit cryptoloop Ă«shtĂ« hequr, i cili u zĂ«vendĂ«sua nĂ« 2004 nga dm-crypt dhe, nĂ«se Ă«shtĂ« e nevojshme, mbĂ«shtet tĂ« njĂ«jtat algoritme.
    • Si parazgjedhje, qasja e paprivilegjuar nĂ« nĂ«nsistemin eBPF Ă«shtĂ« e ndaluar. Ndryshimi u bĂ« pĂ«r tĂ« parandaluar pĂ«rdorimin e programeve BPF pĂ«r tĂ« anashkaluar mbrojtjen kundĂ«r sulmeve tĂ« kanaleve anĂ«sore. NĂ«se Ă«shtĂ« e nevojshme, administratori mund tĂ« rivendosĂ« mundĂ«sinĂ« pĂ«r pĂ«rdoruesit jo tĂ« privilegjuar pĂ«r tĂ« pĂ«rdorur eBPF.
    • Hipervizori ACRN, i projektuar pĂ«r detyra nĂ« kohĂ« reale dhe pĂ«rdorim nĂ« sistemet kritike tĂ« misionit, ka shtuar mbĂ«shtetje pĂ«r krijimin/fshirjen e pajisjeve virtuale dhe pĂ«rcjelljen e pajisjeve MMIO.
    • MbĂ«shtetja pĂ«r pĂ«rkufizimet e KPP (Key-marrĂ«veshje Protokolli Primitive) Ă«shtĂ« shtuar nĂ« motorin e kriptove, duke thjeshtuar logjikĂ«n e zhvillimit tĂ« drejtuesve pĂ«r kriptosistemet.
    • MbĂ«shtetja pĂ«r modalitetin e izolimit Ă«shtĂ« zbatuar pĂ«r hipervizorin Hyper-V. makina virtuale, qĂ« pĂ«rfshin enkriptimin e pĂ«rmbajtjes sĂ« memories.
    • NĂ« hipervizor KVM ËshtĂ« shtuar mbĂ«shtetje pĂ«r arkitekturĂ«n RISC-V. ËshtĂ« zbatuar migrimi i makinave virtuale qĂ« funksionojnĂ« duke pĂ«rdorur zgjerimet AMD SEV dhe SEV-ES brenda mjedisit pritĂ«s. ËshtĂ« shtuar njĂ« API pĂ«r migrimin e drejtpĂ«rdrejtĂ« tĂ« sistemeve mysafire tĂ« enkriptuara duke pĂ«rdorur AMD SEV (Virtualizim i Sigurt i Encryptuar).
    • PĂ«r arkitekturĂ«n PowerPC, modaliteti STRICT_KERNEL_RWX Ă«shtĂ« aktivizuar si parazgjedhje, i cili bllokon pĂ«rdorimin e faqeve tĂ« kujtesĂ«s qĂ« janĂ« njĂ«kohĂ«sisht tĂ« disponueshme pĂ«r shkrim dhe ekzekutim.
    • NĂ« sistemet 32-bit x86, mbĂ«shtetja pĂ«r hotplug-in e memories Ă«shtĂ« ndĂ«rprerĂ«, e cila nuk funksionon pĂ«r mĂ« shumĂ« se njĂ« vit.
    • Biblioteka liblockdep Ă«shtĂ« hequr nga kerneli dhe tani do tĂ« mbahet veçmas nga kerneli.
  • NĂ«nsistemi i rrjetit
    • PĂ«r prizat, Ă«shtĂ« implementuar njĂ« opsion i ri SO_RESERVE_MEM, me tĂ« cilin mund tĂ« rezervoni njĂ« sasi tĂ« caktuar memorie pĂ«r njĂ« prizĂ«, e cila do tĂ« mbetet gjithmonĂ« e disponueshme pĂ«r prizĂ«n dhe nuk do tĂ« hiqet. PĂ«rdorimi i kĂ«tij opsioni ju lejon tĂ« arrini performancĂ« mĂ« tĂ« madhe duke reduktuar shpĂ«rndarjen e memories dhe operacionet e rikuperimit nĂ« grupin e rrjetit, veçanĂ«risht kur ndodhin kushte tĂ« ulĂ«ta tĂ« memories nĂ« sistem.
    • MbĂ«shtetje e shtuar pĂ«r protokollin Automatic Multicast Tunneling (RFC 7450), i cili lejon dĂ«rgimin e trafikut multicast nga rrjetet qĂ« mbĂ«shtesin Multicast tek marrĂ«sit nĂ« rrjetet pa Multicast. Protokolli funksionon pĂ«rmes kapsulimit nĂ« pako UDP.
    • PĂ«rmirĂ«simi i kapsulimit tĂ« tĂ« dhĂ«nave IOAM (In-situ Operations, Administration, and Maintenance) nĂ« paketat e tranzitit.
    • AftĂ«sia pĂ«r tĂ« kontrolluar mĂ«nyrat e konsumit tĂ« energjisĂ« sĂ« transmetuesit Ă«shtĂ« shtuar nĂ« API netlink ethtool.
    • NĂ«nsistemi netfilter implementon aftĂ«sinĂ« pĂ«r tĂ« klasifikuar paketat nĂ« nivelin e daljes, d.m.th. nĂ« fazĂ«n kur drejtuesi merr njĂ« paketĂ« nga staku i rrjetit tĂ« kernelit. NĂ« nftables, mbĂ«shtetja pĂ«r filtrat pĂ«rkatĂ«s u shfaq nĂ« versionin 1.0.1. Netfilter ka shtuar mundĂ«sinĂ« pĂ«r tĂ« krahasuar dhe ndryshuar titujt dhe tĂ« dhĂ«nat e brendshme pĂ«r UDP dhe TCP (koka e brendshme / ngarkesa e brendshme) qĂ« vijnĂ« pas kokĂ«s sĂ« transportit.
    • Parametrat e rinj tĂ« sysctl tĂ« shtuar arp_evict_nocarrier dhe ndisc_evict_nocarrier, kur tĂ« vendoset, cache ARP dhe tabela ndisc (zbulimi fqinj) do tĂ« pastrohen nĂ« rast tĂ« njĂ« dĂ«shtimi tĂ« lidhjes (NOCARRIER).
    • Modalitetet me vonesĂ« tĂ« ulĂ«t, humbje tĂ« ulĂ«t dhe pĂ«rçueshmĂ«ri tĂ« shkallĂ«zueshme (L4S) janĂ« shtuar nĂ« mekanizmin e menaxhimit tĂ« radhĂ«ve tĂ« rrjetit fq_codel (VonesĂ« e kontrolluar).
  • ĐžĐ±ĐŸŃ€ŃƒĐŽĐŸĐČĐ°ĐœĐžĐ”
    • Drejtuesi amdgpu ofron mbĂ«shtetje fillestare pĂ«r specifikimin DP 2.0 (DisplayPort 2.0) dhe tunelimin e DisplayPort mbi USB4. PĂ«r APU-tĂ« Cyan Skillfish (tĂ« pajisura me GPU Navi 1x) Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r kontrollorĂ«t e ekranit. MbĂ«shtetja pĂ«r APU-tĂ« Yellow Carp (procesorĂ«t celularĂ« Ryzen 6000 "Rembrandt") Ă«shtĂ« zgjeruar.
    • Drejtuesi i915 stabilizon mbĂ«shtetjen pĂ«r çipat Intel Alderlake S dhe zbaton mbĂ«shtetjen pĂ«r teknologjinĂ« Intel PXP (Rruga e mbrojtur Xe), e cila ju lejon tĂ« organizoni njĂ« seancĂ« grafike tĂ« mbrojtur nga hardueri nĂ« sistemet me çipa Intel Xe.
    • ËshtĂ« bĂ«rĂ« punĂ« nĂ« drejtuesin nouveau pĂ«r tĂ« rregulluar gabimet dhe pĂ«r tĂ« pĂ«rmirĂ«suar stilin e kodit.
    • Shtoi mbĂ«shtetje pĂ«r CPU-tĂ« Vortex tĂ« pajtueshme me x86 (Vortex86MX). Linux Funksionoi nĂ« procesorĂ« tĂ« ngjashĂ«m mĂ« parĂ«, por identifikimi i qartĂ« i CPU-ve tĂ« lartpĂ«rmendura ishte i nevojshĂ«m pĂ«r tĂ« çaktivizuar mbrojtjen kundĂ«r sulmeve Spectre/Meltdown, tĂ« cilat nuk janĂ« tĂ« zbatueshme pĂ«r çipat e lartpĂ«rmendur.
    • U shtua mbĂ«shtetje fillestare pĂ«r platformat x86 pĂ«r Surface Pro 8 dhe Surface Laptop Studio.
    • U shtua drejtues pĂ«r tĂ« mbĂ«shtetur çipat e zĂ«rit tĂ« pĂ«rdorur nĂ« APU-tĂ« AMD Yellow Carp, Van Gogh, gjithashtu shtoi mbĂ«shtetje pĂ«r sistemet e zĂ«rit dhe kodekĂ«t Cirrus CS35L41, Maxim MAX98520/MAX98360A, Mediatek MT8195, Nuvoton NAU8821, NVIDIA Tegra210M, NXmTek Audio. ALC8I-VS, RT5682S, RT5682, Rockchip RV9120 dhe RK1126.
    • U shtua drejtuesi ishtp_eclite pĂ«r tĂ« aksesuar kontrollorĂ«t e integruar tĂ« Intel PSE (Programmable Service Engine) duke pĂ«rdorur ISHTP (Integratd Sensor Hub Transport Protocol), si bateria, temperatura dhe ndĂ«rfaqja e informacionit tĂ« lidhur me UCSI (USB Type-C Connector System Software).
    • U shtua njĂ« drejtues pĂ«r kontrollorĂ«t e lojĂ«rave Nintendo Switch qĂ« mbĂ«shtet Switch Pro dhe Joy-Cons. MbĂ«shtetje e shtuar pĂ«r tabletat Wacom Intuos BT (CTL-4100WL/CTL-6100WL) dhe tastierĂ«n Magjike Apple 2021. MbĂ«shtetje e pĂ«rmirĂ«suar pĂ«r kontrollorĂ«t Sony PlayStation DualSense. MbĂ«shtetje e shtuar pĂ«r butonat anĂ«sore tĂ« miut Xiaomi Mi.
    • U shtua drejtuesi RT89 me mbĂ«shtetje pĂ«r çipat pa tel Realtek 802.11ax, si dhe drejtues pĂ«r adaptorĂ«t Ethernet Asix AX88796C-SPI dhe çelsat Realtek RTL8365MB-VC.
    • Drejtuesit pĂ«r PCI dhe PASemi i1c janĂ« shtuar pĂ«r çipat Apple M2.
    • MbĂ«shtetje e shtuar pĂ«r ARM SoĐĄ, pajisjet dhe bordet 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, sama7gAutov, Samsung Exynos RK5 , RK9 ROCK Pi 3566A+, RK3399 ROCK Pi 4B+, Firefly ROC-RK3399-PC, Firefly ROC-RK4-PC-PLUS, ASUS Chromebook Tablet CT3328, Pine3399 Quartz100-PX64X64, Global S110G7040, si R32A2M * , Xilinx Kria, Radxa Zero, JetHub D8/H779, Netronix E1K1.

Burimi: opennet.ru

Bleni njĂ« host tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, serverĂ« VPS VDS đŸ”„ Bleni hosting tĂ« besueshĂ«m tĂ« faqeve tĂ« internetit me mbrojtje DDoS, servera VPS VDS | ProHoster