Lëshimi i kernelit Linux 5.19

Pas dy muajsh zhvillimi, Linus Torvalds prezantoi lëshimin e kernelit Linux 5.19. Disa nga ndryshimet më të dukshme janë: mbështetje për arkitekturën e procesorëve LoongArch, integrimi i patch-eve "BIG TCP", regjimi "on-demand" në fscache, heqja e kodit për mbështetje të formatit a.out, mundësia e përdorimit të ZSTD për kompresimin e firmuerëve, një ndërfaqe për menaxhimin e dëbimit të memories nga hapësira e përdoruesit, rritja e besueshmërisë dhe performancës së gjeneratorit të numrave të rastit, mbështetje për zgjerimet Intel IFS (In-Field Scan), AMD SEV-SNP (Secure Nested Paging), Intel TDX (Trusted Domain Extensions) dhe ARM SME (Scalable Matrix Extension).

Në njoftim, Linus tha se me sa duket lëshimit të ardhshëm të kernelit do t'i jepet numri 6.0, pasi në degën 5.x janë akumuluar mjaft lëshime për të ndërruar numrin e parë në numrin versionit. Ndryshimi i numerimit bëhet për arsye estetike dhe është një hap formalisht që heq pakënaqësinë nga akumulimi i numrit të madh të lëshimeve në seri.

Gjithashtu, Linus përmendi se përdori për formimin e lëshimit një laptop Apple të bazuar në arkitekturën ARM64 (Apple Silicon) me një mjedis Linux të bazuar në distribucionin Asahi Linux. Kjo nuk është stacioni i tij kryesor i punës, por ai përdori këtë platformë për të provuar përshtatshmërinë e saj për punën mbi kernelin dhe për t'u siguruar se mund të formonte lëshimet e kernelit gjatë udhëtimit, duke pasur në dorë një laptop të lehtë. Më parë, shumë vite më parë, Linus kishte përvojë në përdorimin e pajisjeve Apple për zhvillim - një herë ai kishte përdorur një kompjuter të bazuar në CPU ppc970 dhe një laptop Macbook Air.

Në versionin e ri janë përfshirë 16401 korrigjime nga 2190 zhvillues (në lëshimin e kaluar kishim 16206 korrigjime nga 2127 zhvillues), madhësia e patch-it është 90 MB (ndryshimet preku 13847 skedarë, u shtuan 1149456 rreshta kodi, u fshin 349177 rreshta). Rreth 39% e të gjithë ndryshimeve të paraqitura në 5.19 lidhen me drejtuesit e pajisjeve, rreth 21% e ndryshimeve kanë të bëjnë me përditësimin e kodit specifik për arkitekturën harduerike, 11% lidhen me grumbullin e rrjetit, 4% me sistemet e skedarëve dhe 3% me nën-sistemet e brendshme të kernelit.

Një nga veçoritë kryesore në kernelin 5.19:

  • Sistemi i disqeve, hyrja/ dalje dhe sistemet e skedarĂ«ve
    • Sistemi i skedarĂ«ve EROFS (Enhanced Read-Only File System), i destinuar pĂ«r pĂ«rdorim nĂ« seksionet qĂ« janĂ« nĂ« modin vetĂ«m pĂ«r lexim, Ă«shtĂ« transferuar pĂ«r shfrytĂ«zimin e nĂ«n-sistemit fscache, qĂ« ofron ndihmĂ« pĂ«r ruajtjen e tĂ« dhĂ«nave. Ky ndryshim ka lejuar njĂ« rritje tĂ« dukshme tĂ« performancĂ«s sĂ« sistemeve nĂ« tĂ« cilat njĂ« numĂ«r i madh kontejnerĂ«sh nis nga njĂ« imazh i bazuar nĂ« EROFS.
    • NĂ«n-sistemi fscache ka marrĂ« njĂ« mod tĂ« leximit sipas kĂ«rkesĂ«s («on-demand»), i cili Ă«shtĂ« aktivizuar pĂ«r optimizimin e EROFS. Ky mod i ri mundĂ«son organizimin e ruajtjes sĂ« leximit nga imazhet e Sistemit tĂ« SkedarĂ«ve qĂ« ndodhen nĂ« sistemin lokal. NĂ« krahasim me modin fillestar tĂ« punĂ«s, i orientuar drejt ruajtjes sĂ« tĂ« dhĂ«nave nĂ« sistemin e skedarĂ«ve lokal, tĂ« kaluar pĂ«rmes sistemeve tĂ« skedarĂ«ve nĂ« rrjet, mod i «on-demand» delegon funksionet e nxjerrjes sĂ« tĂ« dhĂ«nave dhe ruajtjes sĂ« tyre nĂ« njĂ« proces pasiv tĂ« vepruar nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit.
    • NĂ« XFS Ă«shtĂ« siguruar mundĂ«sia e ruajtjes sĂ« miliarda atributeve tĂ« zgjeruara nĂ« i-node. Numri maksimal i ekstensioneve pĂ«r njĂ« skedar Ă«shtĂ« rritur nga 4 miliard nĂ« 247. ËshtĂ« realizuar njĂ« mod pĂ«r pĂ«rditĂ«simin atomik tĂ« disa atributeve tĂ« zgjeruara tĂ« skedarit nĂ« tĂ« njĂ«jtĂ«n kohĂ«.
    • NĂ« sistemin e skedarĂ«ve Btrfs Ă«shtĂ« optimizuar puna me bllokadave, duke arritur njĂ« rritje tĂ« performancĂ«s prej rreth 7% gjatĂ« shkrimit tĂ« drejtpĂ«rdrejtĂ« nĂ« modin nowait. Performanca e operacioneve nĂ« modin NOCOW (pa copy-on-write) Ă«shtĂ« rritur afĂ«rsisht me 3%. Ngarkesa nĂ« memorie Ă«shtĂ« reduktuar gjatĂ« punĂ«s sĂ« komandĂ«s «send». MadhĂ«sia minimale e nĂ«n-bllokave Ă«shtĂ« reduktuar nga 64K nĂ« 4K (mund tĂ« pĂ«rdoren nĂ«n-blloka mĂ« tĂ« vogla se blloqet e kernelit). ËshtĂ« kryer kalimi nga pĂ«rdorimi i pemĂ«s bazĂ« (radix tree) nĂ« algoritmin XArrays.
    • NĂ« serverin NFS Ă«shtĂ« shtuar njĂ« mod pĂ«r zgjatjen e ruajtjes sĂ« gjendjes sĂ« bllokadĂ«s, tĂ« vendosur nga klienti, i cili ka ndaluar pĂ«rgjigjen ndaj kĂ«rkesave. Ky mod i ri lejon vonimin e pastrimit tĂ« bllokadĂ«s deri nĂ« njĂ« ditĂ«, nĂ«se njĂ« klient tjetĂ«r nuk kĂ«rkon njĂ« bllokadĂ« konkurruese. NĂ« modin standard, bllokada pastruohet pas 90 sekondash nga momenti kur klienti ka ndaluar pĂ«rgjigjen.
    • NĂ« nĂ«n-sistemin pĂ«r mbikĂ«qyrjen e ngjarjeve nĂ« FS fanotify Ă«shtĂ« realizuar njĂ« flamur FAN_MARK_EVICTABLE, me anĂ« tĂ« cilit mund tĂ« çaktivizohet mbajtja e i-node-ve tĂ« synuar nĂ« cache, pĂ«r shembull, pĂ«r tĂ« injoruar degĂ«t pa i mbajtur pjesĂ«t e tyre nĂ« cache.
    • NĂ« driverin pĂ«r FS FAT32 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r marrjen e informacionit nĂ« lidhje me kohĂ«n e krijimit tĂ« skedarĂ«ve pĂ«rmes thirrjes sistemore statx me implementimin e njĂ« varianti mĂ« eficient dhe funksional tĂ« stat(), i cili kthen informacion tĂ« zgjeruar mbi skedarin.
    • JanĂ« bĂ«rĂ« optimizime tĂ« mĂ«dha nĂ« driverin exFAT, tĂ« lidhura me sigurimin e pastrimit tĂ« pĂ«rbashkĂ«t tĂ« grupeve tĂ« sektorĂ«ve gjatĂ« modit aktiv 'dirsync', pĂ«rveç pastrimit sekondar. Duke shkurtruar numrin e kĂ«rkesave pĂ«r blloqe pas optimizimit, performanca e krijimit tĂ« numrit tĂ« madh tĂ« katalogĂ«ve nĂ« SD kartĂ«n Ă«shtĂ« rritur me mĂ« shumĂ« se 73-85% nĂ« varĂ«si tĂ« madhĂ«sisĂ« sĂ« klasterit.
    • NĂ« bĂ«rthamĂ« Ă«shtĂ« pĂ«rfshirĂ« pĂ«rditĂ«simi i parĂ« korrigjues pĂ«r driverin ntfs3. QĂ« nga pĂ«rfshirja e ntfs3 nĂ« bĂ«rthamĂ«n 5.15 nĂ« tetor tĂ« vitit tĂ« kaluar, driveri nuk Ă«shtĂ« pĂ«rditĂ«suar dhe lidhjet me zhvilluesit janĂ« humbur, por tani zhvilluesit e kanĂ« rikthyer publikimin e ndryshimeve. NĂ« patch-in e propozuar janĂ« zgjidhur gabimet qĂ« shkaktojnĂ« rrjedhje tĂ« memories dhe pĂ«rfundime tĂ« papritura, janĂ« zgjidhur çështjet me ekzekutimin e xfstests, Ă«shtĂ« bĂ«rĂ« pastrimi i kodit tĂ« pa pĂ«rdorur dhe janĂ« korrigjuar gabimet e shtypit.
    • PĂ«r OverlayFS Ă«shtĂ« realizuar mundĂ«sia e mapimit tĂ« identifikuesve tĂ« pĂ«rdoruesve tĂ« sistemeve tĂ« montuara tĂ« skedarĂ«ve, tĂ« aplikuar pĂ«r tĂ« lidhur skedarĂ«t e njĂ« pĂ«rdoruesi tĂ« caktuar nĂ« njĂ« seksion tĂ« huaj tĂ« montuar me njĂ« pĂ«rdorues tjetĂ«r nĂ« sistemin aktual.
  • Memorie dhe shĂ«rbime sistemike
    • ËshtĂ« shtuar mbĂ«shtetje fillestare pĂ«r arkitekturĂ«n e grupit tĂ« komandave LoongArch, e cila pĂ«rdoret nĂ« procesorĂ«t Loongson 3 5000 dhe implementon njĂ« ISA tĂ« re RISC, e ngjashme me MIPS dhe RISC-V. Arkitektura LoongArch Ă«shtĂ« e disponueshme nĂ« tre variante: tĂ« prerĂ« 32-bit (LA32R), tĂ« zakonshĂ«m 32-bit (LA32S) dhe 64-bit (LA64).
    • ËshtĂ« hequr kodi pĂ«r mbĂ«shtetje tĂ« formatit tĂ« skedave ekzekutues a.out, i cili Ă«shtĂ« klasifikuar si i vjetruar nĂ« lĂ«shimin 5.1. Formati a.out ka kohĂ« qĂ« nuk pĂ«rdoret nĂ« sistemet me Linux, dhe gjenerimi i skedave a.out nuk mbĂ«shtetet nga mjetet moderne nĂ« konfigurimet pĂ«r Linux siç Ă«shtĂ« parazgjedhja. Boot-loaderi pĂ«r skedarĂ«t a.out mund tĂ« realizohet gjithnjĂ« nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit.
    • ËshtĂ« ndaluar mbĂ«shtetja pĂ«r opsionet e ngarkesĂ«s, specifike pĂ«r arkitekturĂ«n x86: nosep, nosmap, nosmep, noexec dhe noclflush).
    • ËshtĂ« ndaluar mbĂ«shtetja pĂ«r arkitekturĂ«n e vjetĂ«r tĂ« CPU h8300 (Renesas H8/300), e cila ka kohĂ« qĂ« nuk Ă«shtĂ« mbĂ«shtetur.
    • JanĂ« zgjeruar mundĂ«sitĂ« qĂ« lidhen me reagimin ndaj zbulimit tĂ« bllokimeve tĂ« ndara ("split lock"), qĂ« ndodhin kur aksesohet tĂ« dhĂ«nat e pavendosura nĂ« kujtesĂ« pĂ«r shkak se, gjatĂ« ekzekutimit tĂ« njĂ« instruksioni atomik, tĂ« dhĂ«nat kalojnĂ« nĂ«pĂ«r dy linja tĂ« cache CPU-sĂ«. Ky lloj bllokimi çon nĂ« njĂ« rĂ«nie tĂ« konsiderueshme tĂ« performancĂ«s. NĂ«se mĂ« parĂ«, si parazgjedhje, bĂ«rthama jepte njĂ« paralajmĂ«rim me informacion rreth procesit qĂ« shkaktoi bllokimin, tani, procesi problematik do tĂ« ngadalsohet mĂ« tej pĂ«r tĂ« ruajtur performancĂ«n e pjesĂ«s tjetĂ«r tĂ« sistemit.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r mekanizmin IFS (In-Field Scan) tĂ« realizuar nĂ« procesorĂ«t Intel, i cili lejon kryerjen e testeve diagnostike tĂ« nivelit tĂ« ulĂ«t tĂ« CPU-sĂ«, tĂ« cilat janĂ« nĂ« gjendje tĂ« identifikojnĂ« probleme qĂ« nuk pĂ«rcaktohen nga mjetet standarde mbi bazĂ«n e kodeve tĂ« korrigjimit tĂ« gabimeve (ECC) ose bitĂ«ve tĂ« paritetit. Testet e kryera paraqiten nĂ« formĂ«n e njĂ« firmueri tĂ« ngarkueshĂ«m, tĂ« formuar nĂ« mĂ«nyrĂ« analogjike me pĂ«rditĂ«simet e mikroproçesorit. Rezultatet e testeve janĂ« tĂ« qasshme pĂ«rmes sysfs.
    • ËshtĂ« shtuar mundĂ«sia pĂ«r tĂ« inkorporuar nĂ« bĂ«rthamĂ« skedarin bootconfig, qĂ« lejon pĂ«rcaktimin e parametrave tĂ« funksionimit tĂ« bĂ«rthamĂ«s pĂ«rmes njĂ« skedari tĂ« konfigurimit, pĂ«rveç opsioneve tĂ« komandĂ«s sĂ« linjĂ«s. Inkorporimi realizohet pĂ«rmes opsionit tĂ« ndĂ«rtimit ‘CONFIG_BOOT_CONFIG_EMBED_FILE="/PATH/TO/BOOTCONFIG/FILE"‘. MĂ« parĂ«, bootconfig pĂ«rcaktohej pĂ«rmes bashkĂ«ngjitjes nĂ« imazhin initrd. Inkorporimi nĂ« bĂ«rthamĂ« lejon pĂ«rdorimin e bootconfig nĂ« konfigurimet pa initrd.
    • ËshtĂ« realizuar mundĂ«sia e ngarkimit tĂ« firmuerĂ«ve tĂ« kompresuar duke pĂ«rdorur algoritmin Zstandard. NĂ« sysfs Ă«shtĂ« shtuar njĂ« grup skedash kontrolli /sys/class/firmware/*, qĂ« lejon iniciimin e ngarkimit tĂ« firmuerĂ«ve nga hapĂ«sira e pĂ«rdoruesit.
    • NĂ« ndĂ«rfaqen e hyrjes/asynchronic output io_uring Ă«shtĂ« ofruar njĂ« flamur i ri IORING_RECVSEND_POLL_FIRST, duke e vendosur atĂ«, operacioni rrjetĂ« do t'i kalojĂ« fillimisht pĂ«r pĂ«rpunim me pĂ«rdorimin e polling-ut, qĂ« mund tĂ« kursejĂ« burime nĂ« situata kur Ă«shtĂ« e pranueshme pĂ«rpunimi i operacionit me njĂ« vonesĂ« tĂ« caktuar. NĂ« io_uring Ă«shtĂ« shtuar gjithashtu mbĂ«shtetje pĂ«r thirrjen sistemike socket(), janĂ« propozuar flamuj tĂ« rinj pĂ«r thjeshtimin e menaxhimit tĂ« descriptorĂ«ve tĂ« skedarĂ«ve, Ă«shtĂ« shtuar moda "multi-shot" pĂ«r pranimin nĂ« thirrjen accept() e disa lidhjeve njĂ«herĂ«sh, janĂ« shtuar operacione pĂ«r kalimin e komandave NVMe direkt nĂ« pajisje.
    • PĂ«r arkitekturĂ«n Xtensa Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r mjetin e gjurmimit KCSAN (Kernel Concurrency Sanitizer), i cili Ă«shtĂ« i destinuar pĂ«r identifikimin dinamik tĂ« kushteve tĂ« garĂ«s brenda bĂ«rthamĂ«s. Po ashtu, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r modalitetin e gjumit dhe koprocessorĂ«t.
    • PĂ«r arkitekturĂ«n m68k (Motorola 68000) Ă«shtĂ« implementuar makina virtuale (simulatori i platformĂ«s), i bazuar nĂ« emulatorin Android Goldfish.
    • PĂ«r arkitekturĂ«n AArch64 Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r zgjerimet Armv9-A SME (Scalable Matrix Extension).
    • NĂ« nĂ«nsiatĂ«n e eBPF Ă«shtĂ« lejuar ruajtja e treguesve tĂ« tipizuar nĂ« struktura map, si dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r tregues dinamikĂ«.
    • ËshtĂ« propozuar njĂ« mekanizĂ«m i ri parashikues pĂ«r zĂ«vendĂ«simin e memories, qĂ« mbĂ«shtet menaxhimin nga hapĂ«sira e pĂ«rdoruesit pĂ«rmes skedarit memory.reclaim. Shkruarja e njĂ« numri nĂ« skedarin e caktuar do tĂ« vijĂ« nĂ« njĂ« pĂ«rpjekje pĂ«r zĂ«vendĂ«simin e njĂ« numri pĂ«rkatĂ«s bajtash nga grupi i lidhur me cgroup.
    • ËshtĂ« rritur saktĂ«sia e mbajtjes sĂ« pĂ«rdorimit tĂ« memories gjatĂ« kompresimit tĂ« tĂ« dhĂ«nave nĂ« divizorin e frymĂ«marrjes pĂ«rmes mekanizmit zswap.
    • PĂ«r arkitekturĂ«n RISC-V Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r ekzekutimin e skedarĂ«ve tĂ« ekzekutueshĂ«m 32-bitĂ«sh nĂ« sisteme 64-bitĂ«sh, Ă«shtĂ« shtuar njĂ« modalitet pĂ«r lidhjen e atribuzioneve kufizuese me faqet e memories (p.sh., pĂ«r tĂ« ndaluar caching) dhe Ă«shtĂ« implementuar funksioni kexec_file_load().
    • Implementimi i mbĂ«shtetjes pĂ«r sisteme 32-bitĂ«she Armv4T dhe Armv5 Ă«shtĂ« adaptuar pĂ«r t'u pĂ«rdorur nĂ« ndĂ«rtimet universale multikosh tĂ« bĂ«rthamĂ«s, tĂ« pĂ«rshtatshme pĂ«r sisteme tĂ« ndryshme ARM.
  • Virtualizimi dhe siguria
    • NĂ« nĂ«nsiatĂ«n EFI Ă«shtĂ« realizuar mundĂ«sia e transmetimit tĂ« besueshĂ«m tĂ« informacionit sekret te sistemet nikoqire pa e zbuluar atĂ« sistemit nikoqir. TĂ« dhĂ«nat ofrohen pĂ«rmes katalogut security/coco nĂ« securityfs.
    • NĂ« modalitetin e mbrojtjes Lockdown, i cili kufizon aksesin e pĂ«rdoruesit root nĂ« bĂ«rthamĂ« dhe bllokon rrugĂ«t e anashkalimit tĂ« UEFI Secure Boot, Ă«shtĂ« eliminuar njĂ« vrimĂ« qĂ« lejonte anashkalimin e mbrojtjes pĂ«rmes manipulimit me gjurmuesin e bĂ«rthamĂ«s.
    • JanĂ« pĂ«rfshirĂ« patches qĂ« synojnĂ« tĂ« rrisin besueshmĂ«rinĂ« dhe performancĂ«n e gjeneratorit tĂ« numrave tĂ« rastĂ«sishĂ«m.
    • GjatĂ« ndĂ«rtimit me Clang 15 Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r mekanizmin e rastĂ«sisĂ« sĂ« strukturave tĂ« bĂ«rthamĂ«s.
    • NĂ« mekanizmin Landlock, i cili lejon kufizimin e ndĂ«rveprimit tĂ« njĂ« grupi procesesh me ambientin e jashtĂ«m, Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r rregulla qĂ« lejojnĂ« kontrollin e ekzekutimit tĂ« operacioneve tĂ« ndryshimit tĂ« emrit tĂ« skedarĂ«ve.
    • Sistemi IMA (Arkitektura e Matjes sĂ« Integritetit), i destinuar pĂ«r verifikimin e integritetit tĂ« komponentĂ«ve tĂ« sistemit operativ pĂ«rmes nĂ«nshkrimeve digjitale dhe hash-it, Ă«shtĂ« pĂ«rshtatur pĂ«r tĂ« pĂ«rdorur modul TFS-verity pĂ«r verifikimin e skedarĂ«ve.
    • Logjika e veprimeve Ă«shtĂ« ndryshuar nĂ« lidhje me ndalesĂ«n e qasjes jo privilegjuese nĂ« sistemin e eBPF — mĂ« parĂ«, tĂ« gjitha komandat lidhur me thirrjen sistemike bpf() ishin ndaluar, ndĂ«rsa nga versioni 5.19 Ă«shtĂ« ruajtur qasja nĂ« komandat qĂ« nuk çojnĂ« nĂ« krijimin e objekteve. Me kĂ«tĂ« sjellje, pĂ«r tĂ« ngarkuar programin BPF Ă«shtĂ« e nevojshme njĂ« proces me privilegje, por mĂ« pas proceset pa privilegje mund tĂ« ndĂ«rveprojnĂ« me kĂ«tĂ« program.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r zgjatimin AMD SEV-SNP (PĂ«rfaqĂ«simi i ShkallĂ«s sĂ« Sigurt), i cili siguron punĂ« tĂ« sigurt me tabela tĂ« ndara pĂ«rfaqĂ«simi dhe mbrojtje nga sulmet “undeSErVed” dhe “SEVerity” ndaj CPU-ve AMD EPYC, duke lejuar anashkalimin e mekanizmit tĂ« mbrojtjes AMD SEV (Virtualizimi i Koduar tĂ« Sigurt).
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r mekanizmin Intel TDX (Zgjatjet e Domainit tĂ« BesueshĂ«m), i cili ndalon pĂ«rpjekjet e aksesit tĂ« palĂ«ve tĂ« treta nĂ« memorie tĂ« koduar. makinat virtuale.
    • NĂ« drajverin virtio-blk, i cili pĂ«rdoret pĂ«r tĂ« emuluar pajisje bllokuese, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r hyrje/dalje duke pĂ«rdorur polling, i cili nĂ« testet e kryera lejoi reduktimin e vonesave me rreth 10%.
  • Sistemi rrjetor
    • JanĂ« pĂ«rfshirĂ« njĂ« seri patch-e BIG TCP qĂ« lejojnĂ« rritjen e madhĂ«sisĂ« maksimale tĂ« paketĂ«s TCP deri nĂ« 4GB pĂ«r optimizimin e funksionimit tĂ« rrjeteve tĂ« brendshme me shpejtĂ«si tĂ« lartĂ« nĂ« qendrat e tĂ« dhĂ«nave. Ky rritje e madhĂ«sisĂ« sĂ« paketĂ«s me fushĂ« 16-bit nĂ« krye arrin pĂ«rmes implementimit tĂ« paketave “jumbo”, ku madhĂ«sia nĂ« krye tĂ« IP Ă«shtĂ« 0, ndĂ«rsa madhĂ«sia reale kalon nĂ« njĂ« fushĂ« tĂ« veçantĂ« 32-bit nĂ« njĂ« krye tĂ« bashkangjitur. GjatĂ« testimit tĂ« performancĂ«s, vendosja e madhĂ«sisĂ« sĂ« paketĂ«s nĂ« 185 KB lejoi rritjen e kapacitetit tĂ« kalimit me 50% dhe reduktimin e dukshĂ«m tĂ« vonesave tĂ« transfertĂ«s sĂ« tĂ« dhĂ«nave.
    • Puna vazhdon mbi integrimin nĂ« strukturĂ«n rrjetore tĂ« mjeteve pĂ«r gjurmimin e shkakut tĂ« humbjes sĂ« pakove (kodet e shkakut). Kodi i shkakut dĂ«rgohet gjatĂ« çlirimit tĂ« memories tĂ« lidhur me paketĂ«n dhe lejon marjen nĂ« konsideratĂ« tĂ« situatave tĂ« tilla si humbja e paketĂ«s pĂ«r shkak tĂ« gabimeve nĂ« plotĂ«simin e fushave nĂ« kokĂ«, zbulimi i spofingut nga filtri rp_filter, llogaritja e gabuar, mungesa e memories, aktivizimi i rregullave IPSec XFRM, numri i gabuar i sekuencĂ«s TCP dhe tĂ« tjera.
    • Shtuar mbĂ«shtetje pĂ«r rikthimin e lidhjeve MPTCP (MultiPath TCP) nĂ« pĂ«rdorimin e TCP-sĂ« standarde, nĂ« situatat kur disa mundĂ«si MPTCP nuk mund tĂ« pĂ«rdoren. MPTCP Ă«shtĂ« njĂ« zgjatje e protokollit TCP pĂ«r organizimin e funksionimit tĂ« lidhjes TCP me dorĂ«zimin e pakove nĂ« tĂ« njĂ«jtĂ«n kohĂ« pĂ«rmes disa rrugĂ«ve pĂ«rmes ndĂ«rfaqeve tĂ« ndryshme rrjetĂ«, tĂ« lidhura me adresa tĂ« ndryshme IP. Shtuar njĂ« API pĂ«r menaxhimin e rrjedhave MPTCP nga hapĂ«sira e pĂ«rdoruesit.
  • Pajisje
    • Shtuar mĂ« shumĂ« se 420 mijĂ« rreshta kodi tĂ« lidhur me drejtorin amdgpu, nga tĂ« cilat rreth 400 mijĂ« rreshta janĂ« pĂ«r skedarĂ«t e titujve tĂ« gjeneruar automatikisht me tĂ« dhĂ«na pĂ«r regjistrat ASIC nĂ« drejtorin pĂ«r GPU-tĂ« AMD, dhe 22.5 mijĂ« rreshta sigurojnĂ« implementimin fillestar tĂ« mbĂ«shtetjes pĂ«r AMD SoC21. MadhĂ«sia totale e drejtorit pĂ«r GPU-tĂ« AMD ka kaluar 4 milion rreshta kodi. PĂ«rveç SoC21, nĂ« drejtorin AMD Ă«shtĂ« pĂ«rfshirĂ« mbĂ«shtetje pĂ«r SMU 13.x (NjĂ«sia e Menaxhimit tĂ« Sistemit), Ă«shtĂ« rinovuar mbĂ«shtetje pĂ«r USB-C dhe GPUVM, Ă«shtĂ« bĂ«rĂ« pĂ«rgatitja pĂ«r mbĂ«shtetje tĂ« gjeneratave tĂ« ardhshme tĂ« platformave RDNA3 (RX 7000) dhe CDNA (AMD Instinct).
    • NĂ« drejtorin i915 (Intel) janĂ« zgjeruar mundĂ«sitĂ« qĂ« lidhen me menaxhimin e konsumit tĂ« energjisĂ«. Shtuar identifikuesit GPU Intel DG2 (Arc Alchemist), tĂ« pĂ«rdorura nĂ« laptopĂ«, Ă«shtĂ« siguruar mbĂ«shtetje fillestare pĂ«r platformĂ«n Intel Raptor Lake-P (RPL-P), Ă«shtĂ« shtuar informacion pĂ«r kartat grafike Arctic Sound-M), Ă«shtĂ« realizuar ABI pĂ«r motorĂ«t e llogaritjes, pĂ«r kartat DG2 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r formatin Tile4, pĂ«r sistemet e bazuara nĂ« mikroarkitekturĂ«n Haswell Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r DisplayPort HDR.
    • NĂ« driverin Nouveau Ă«shtĂ« realizuar kalimi nĂ« pĂ«rdorimin e handler-it drm_gem_plane_helper_prepare_fb, duke aplikuar alokim statik tĂ« memories pĂ«r disa struktura dhe variabla. Sa i pĂ«rket pĂ«rdorimit tĂ« kodeve burimore nga NVIDIA nĂ« Nouveau, puna aktualisht pĂ«rqendrohet nĂ« identifikimin dhe eliminimin e gabimeve. NĂ« tĂ« ardhmen, versioni i publikuar i firmware-it pritet tĂ« pĂ«rdoret pĂ«r tĂ« rritur performancĂ«n e driverit.
    • Shtuar driveri pĂ«r kontrolluesin NVMe, qĂ« pĂ«rdoret nĂ« kompjuterĂ«t Apple tĂ« bazuar nĂ« çipin M1.

NĂ« po atĂ« kohĂ«, Fondi i LirĂ« tĂ« Softuerit tĂ« AmerikĂ«s Latine formoi njĂ« variant tĂ« plotĂ« tĂ« lirĂ« tĂ« kernelit 5.19 — Linux-libre 5.19-gnu, i pastĂ«r nga elementet e firmware-it dhe driverave qĂ« pĂ«rmbajnĂ« komponente ose seksione kodi jo tĂ« lira, tĂ« cilat kanĂ« kufizime nga prodhuesi. NĂ« versionin e ri Ă«shtĂ« bĂ«rĂ« pastrimi i driverave pĂ«r pureLiFi X/XL/XC dhe TI AMx3 Wkup-M3 IPC. ËshtĂ« pĂ«rditĂ«suar kodi i pastrimit tĂ« blob-eve nĂ« drivera dhe nĂ«n-sisteme si Silicon Labs WFX, AMD amdgpu, Qualcomm WCNSS Peripheral Image Loader, Realtek Bluetooth, Mellanox Spectrum, Marvell WiFi-Ex, Intel AVS, IFS, pu3-imgu. ËshtĂ« realizuar pĂ«rpunimi i skedarĂ«ve devicetree pĂ«r Qualcomm AArch64. Shtuar mbĂ«shtetje pĂ«r skemĂ«n e re tĂ« emĂ«rtimeve tĂ« komponentĂ«ve Sound Open Firmware. ËshtĂ« ndalur pastrimi i driverit ATM Ambassador, i cili u hoq nga kernel-i. Menaxhimi i pastrimit tĂ« blob-eve nĂ« HDCP dhe Mellanox Core Ă«shtĂ« transferuar nĂ« etiketa tĂ« veçanta kconfig.

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