Lëshimi i kernelit Linux 6.17

Pas dy muajsh zhvillimi, Linus Torvalds prezantoi versionin e bërthamës Linux 6.17. Ndër ndryshimet më të dukshme janë: përmirësimi i performancës së Btrfs, thirrjet sistemore file_getattr() dhe file_setattr(), unifikimi i konfigurimeve njëprocesore dhe shumëprocesore në planifikuesin e detyrave, modulet DAMON_STAT me statistika të aksesit në memorie, mbështetje për patch-et Live në sistemet ARM64, dërgimi i core-dump-eve përmes soketesh AF_UNIX, kufizimi i SCHED_EXT përmes cgroup, thjeshtimi i konfigurimeve për mbrojtjen nga vulnerabilitetet në CPU, ndërtimi në Clang me inicializim të variablave në stack, mbrojtja nga zëvendësimi /proc, zgjerimi i nën sistemit RV (Verifikimi i Koha), kufizimi i soketeve AF_UNIX përmes AppArmor dhe algoritmi i kontrollit të ngarkesave TCP DualPI2.

Në versionin e ri janë pranuar 14334 rregullime nga 2118 zhvillues, madhësia e patch-it është 46 MB (ndryshimet preken 12841 skedare, janë shtuar 646654 linja kodi, 398782 linja janë fshirë). Në versionin e kaluar ishin 15924 rregullime nga 2145 zhvillues, madhësia e patch-it ishte 50 MB. Afërsisht 43% e të gjitha ndryshimeve në 6.17 lidhen me drejtoritë e paisjeve, rreth 12% e ndryshimeve lidhen me përmirësimin e kodit të veçantë për arkitekturën hardware, 14% lidhen me stakun rrjetësor, 4% me sistemet e skedarëve dhe 3% me nën sistemet e brendshme të bërthamës.

Novitetet kryesore në bërthamën 6.17 (1, 2, 3):

  • Sistemi i diskut, hyrja/ dalje dhe sistemet e skedarĂ«ve
    • NĂ« Btrfs Ă«shtĂ« shtuar mbĂ«shtetje eksperimentale pĂ«r fletĂ«t e mĂ«dha tĂ« faqeve tĂ« memories (large folios), tĂ« cilat lejojnĂ« uljen e cost-ev dhe rritjen e performancĂ«s sĂ« disa operacioneve. ËshtĂ« realizuar keq-kapja e kĂ«rkesave pĂ«r hartat bitore tĂ« shpĂ«rndarjes sĂ« hapĂ«sirĂ«s sĂ« lirĂ«, gjĂ« qĂ« ka rritur performancĂ«n e krijimit tĂ« skedarĂ«ve tĂ« zbrazĂ«t me 20%. ËshtĂ« pĂ«rmirĂ«suar funksionaliteti i leximit tĂ« parashikimit nĂ« sistemet qĂ« pĂ«rdorin kompresimin e tĂ« dhĂ«nave. JanĂ« ofruar konfigurime tĂ« mĂ«tejshme pĂ«r pĂ«rdorimin e kompresimit nĂ« ekstentet e defragmentuara.
    • NĂ« FS ext4 Ă«shtĂ« futur mbĂ«shtetje pĂ«r hibridin buffer pĂ«r hyrje/dalje me flamurin RWF_DONTCACHE, i cili eliminon tĂ« dhĂ«nat nga cache-i i faqeve menjĂ«herĂ« pas pĂ«rfundimit tĂ« operacionit.
    • NĂ« FS EROFS Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r kompresimin e metadatat.
    • Serveri NFS tani mund tĂ« delegojĂ« operacionet e shkrimit te klientĂ«t qĂ« hapin skedarĂ« nĂ« modalitetin vetĂ«m pĂ«r shkrim.
    • NĂ« thirrjen sistemore fallocate() Ă«shtĂ« shtuar flamuri FALLOC_FL_WRITE_ZEROES, i cili lejon tĂ« mbushĂ« me zero njĂ« interval tĂ« specifikuar nĂ« skedarin duke pĂ«rdorur komandĂ«n WRITE_ZERO tĂ« mbĂ«shtetur nga disa SSD, qĂ« realizon zerozimin pa operacione hyrje/dalje. Opsioni aktualisht Ă«shtĂ« nĂ« dispozicion vetĂ«m nĂ« FS ext4.
    • JanĂ« shtuar thirrjet sistemore file_getattr() dhe file_setattr() pĂ«r tĂ« manipuluar atributet e inode tĂ« skedarit tĂ« caktuar.
    • ËshtĂ« fshirĂ« drejtori 'pktcdvd' pĂ«r tĂ« punuar me pajisjet optike nĂ« modalitetin e paketave, i cili ishte shĂ«nuar si i vjetruar nĂ« 2016.
    • FS Bcachefs nĂ« bĂ«rthamĂ«n Linux Ă«shtĂ« transferuar nĂ« modin e mbĂ«shtetjes sĂ« jashtme, qĂ« nĂ«nkupton ndalimin e pranimit tĂ« ndryshimeve pĂ«r Bcachefs nĂ« bĂ«rthamĂ«n kryesore duke ruajtur kĂ«tĂ« FS nĂ« bazĂ«n e kodit tĂ« bĂ«rthamĂ«s. Zhvillimi i Bcachefs do tĂ« realizohet jashtĂ« bazĂ«s sĂ« kodit tĂ« bĂ«rthamĂ«s deri sa Kent Overstreet tĂ« provojnĂ« nĂ« praktikĂ« mundĂ«sinĂ« e bashkĂ«punimit tĂ« saktĂ« me zhvillues tĂ« tjerĂ« tĂ« bĂ«rthamĂ«s dhe aftĂ«sinĂ« pĂ«r tĂ« ndjekur rregullat e vendosura tĂ« zhvillimit.
  • Kujtesa dhe shĂ«rbimet sistemore
    • ËshtĂ« fshirĂ« mbĂ«shtetja pĂ«r konfigurimet njĂ«procesore nga planifikuesi i detyrave. NĂ« sistemet me njĂ« procesor tani duhet tĂ« pĂ«rdoren bĂ«rthemat e ndĂ«rtuara pĂ«r sistemet shumĂ«procesore (SMP). Kodi pĂ«r sistemet njĂ«procesore dhe shumĂ«procesore Ă«shtĂ« unifikuar dhe Ă«shtĂ« çliruar nga lidhjet e tepruara me parametrin e bĂ«rthamĂ«s CONFIG_SMP.
    • ËshtĂ« shtuar moduli i bĂ«rthamĂ«s DAMON_STAT (Statistikat e Rezultateve tĂ« Monitorimit tĂ« Aksesit tĂ« TĂ« DhĂ«nave), qĂ« lejon monitorimin e aksesit nĂ« memorie duke pĂ«rdorur nĂ«n sistemin DAMON (Monitorimi i Aksesit tĂ« TĂ« DhĂ«nave). Moduli ofron statistika mbi paaktivitetin (memory_idle_ms_percentiles) dhe kapacitetin e parashikuar tĂ« memorie (estimated_memory_bandwidth).
    • NĂ« sistemet me arkitekturĂ« ARM64 Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r patch-et Live, tĂ« cilat lejojnĂ« aplikimin e rregullimeve nĂ« bĂ«rthamĂ«n Linux nĂ« flakĂ«, pa rinisje dhe ndalimin e sistemit.
    • NĂ« bibliotekĂ«n minimaliste tĂ« C-sĂ« nolibc, e cila ofrohet nĂ« pĂ«rbĂ«rje tĂ« burimeve tĂ« bĂ«rthamĂ«s Linux dhe ofron pĂ«rfundimin mbi thirrjet sistemore bazĂ«, Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r arkitekturat SuperH, x32, MIPS n32 dhe MIPS n34.
    • ËshtĂ« zgjeruar mundĂ«sia pĂ«r dĂ«rgimin e pĂ«rmbajtjes sĂ« core-dump-eve pĂ«rmes soketesh AF_UNIX, duke lejuar krijimin nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit tĂ« trajtuesve tĂ« core-dump-eve mĂ« tĂ« sigurta, qĂ« nuk varen nga thirrjet e bĂ«rthamĂ«s pĂ«r proceset me privilegje. NĂ« versionin e ri Ă«shtĂ« shtuar protokolli pĂ«r tĂ« krijuar servera, nĂ« gjendje tĂ« menaxhojnĂ« pĂ«rpunimin e core-dumps nĂ« nivelin e proceseve tĂ« veçanta. PĂ«r shembull, pĂ«r disa procese mund tĂ« injorohen core-dumps, ndĂ«rsa pĂ«r tĂ« tjerĂ« ato mund tĂ« transmetohen pĂ«rmes soketĂ«ve. NjĂ« prototip i veçantĂ« i serverit Ă«shtĂ« pĂ«rgatitur pĂ«r menaxhimin e core-dumps.
    • Shtohet opsioni i linjĂ«s sĂ« komandĂ«s sĂ« bĂ«rthamĂ«s «crashkernel=size,cma» pĂ«r rezervimin pĂ«rmes CMA (Contiguous Memory Allocator) tĂ« hapĂ«sirĂ«s nĂ« memorie pĂ«r ruajtjen e crash-dumpit tĂ« bĂ«rthamĂ«s.
    • JanĂ« zgjeruar mundĂ«sitĂ« e mekanizmit pidfd, i cili lejon pĂ«rdorimin e identifikuesve tĂ« lidhur me procese specifike dhe, nĂ« ndryshim nga pid, nuk shqiptohen pĂ«rseri. Shtohet mundĂ«sia pĂ«r lidhjen e atributeve tĂ« zgjeruara nga hapĂ«sira e pĂ«rdoruesit me pidfd. Lejohet hapja e deskriptorĂ«ve tĂ« skedarĂ«ve pĂ«r pidfd pĂ«rmes funksionit open_by_handle_at() pa lidhje me sistemin e skedarĂ«ve. Informacioni i brendshĂ«m i krijuar nga bĂ«rthama sĂ« bashku me pidfd tani i lidhet procesit, jo pidfd, dhe ruhet midis hapjes sĂ« njĂ«jtĂ« tĂ« procesit.
    • Shtuar nĂ« nĂ«n-sistemin BPF funksioni bpf_cgroup_read_xattr() pĂ«r tĂ« lexuar atribute tĂ« zgjeruara tĂ« skedarĂ«ve. ÈshtĂ« ofruar mundĂ«sia e pĂ«rdorimit nĂ« programet BPF tĂ« operacioneve tipike me vargje, siç janĂ« bpf_strcmp, bpf_strnchr, bpf_strchrnul, bpf_strlen dhe bpf_strspn, qĂ« punojnĂ« nĂ« mĂ«nyrĂ« vetĂ«m leximi. ËshtĂ« ofruar mundĂ«sia e pĂ«rdorimit tĂ« rrjedhave standarde stdout dhe stderr pĂ«r ndĂ«rveprimin me komponentĂ«t nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit. PĂ«r sistemet e bazuara nĂ« arkitekturĂ«n LoongArch, nĂ« BPF Ă«shtĂ« realizuar mundĂ«sia pĂ«r modifikimin dinamik tĂ« kodit, mekanizmi «BPF trampoline» (reduktimi i kostove kur kalojnĂ« thirrje midis bĂ«rthamĂ«s dhe programeve BPF) dhe ekzekutimin e programeve qĂ« pĂ«rdorin struct_ops pĂ«r tĂ« krijuar trajtesa funksionesh tĂ« bĂ«rthamĂ«s pĂ«rmes BPF.
    • NĂ« sistemin e mbajtjes sĂ« kohĂ«s Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r orĂ« ndihmĂ«se (auxiliary), tĂ« cilat nuk janĂ« tĂ« lidhura me orĂ«t normale tĂ« sistemit dhe shkojnĂ« me ritmin e tyre tĂ« vetĂ«. (Deri tani tĂ« gjitha orĂ«t shkonin me tĂ« njĂ«jtin ritĂ«m dhe pĂ«rfundimisht ndaheshin vetĂ«m me zhvendosje).
    • Shtuar mbĂ«shtetje fillestare pĂ«r ekzekutimin e proxy (Proxy Execution) pĂ«r zbutjen e problemeve tĂ« invertimit tĂ« prioriteteve. Ekzekutimi i proxy lejon qĂ« njĂ« proces, qĂ« pret çlirimin e njĂ« marrĂ«veshje, tĂ« transferojĂ« kontekstin e tij tĂ« ekzekutimit te procesi qĂ« mban marrĂ«veshjen, pĂ«r tĂ« pĂ«rshpejtuar çlirimin e kĂ«saj marrĂ«veshjeje.
    • Vazhdon transferimi i ndryshimeve nga dega Rust-for-Linux, tĂ« lidhura me pĂ«rdorimin e gjuhĂ«s Rust si njĂ« gjuhĂ« tĂ« dytĂ« pĂ«r zhvillimin e drejtorĂ«ve dhe moduleve tĂ« bĂ«rthamĂ«s (mbĂ«shtetje pĂ«r Rust nuk Ă«shtĂ« aktivizuar automatikisht dhe nuk çon nĂ« pĂ«rfshirjen e Rust nĂ« varĂ«sitĂ« e detyrueshme tĂ« ndĂ«rtimit tĂ« bĂ«rthamĂ«s). JanĂ« shtuar abstraksione pĂ«r menaxhimin e rregullatorĂ«ve tĂ« tensionit dhe rrymĂ«s, pronave tĂ« firmware-it, burimeve tĂ« hyrjes/daljes dhe memorie hyrje/daljes. Ă«shtĂ« realizuar makroja «warn_on!()». Shtuar tipi UserPtr pĂ«r treguesit nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit. Zgjeruar funksionalitetin e moduleve workqueue, uaccess, dma, time dhe list. Shtuar module ‘bits’ me funksionet ‘bit’ dhe ‘genmask’.
    • Rikonstruktuar kodi pĂ«r llogaritjen e kontrollimeve CRC dhe shtuar thirrje tĂ« reja pĂ«r gjenerimin e hash-eve SHA-1 dhe SHA-2. Shtuar optimizime specifike pĂ«r arkitekturĂ«n e harduerit. PĂ«rmirĂ«suar performancĂ«n e funksionit crc32c() nĂ« CPU tĂ« reja x86_64, qĂ« pĂ«rkrahin zgjerimin VPCLMULQDQ (Vector Carry-Less Multiplication of Quadwords).
    • PĂ«r sistemet S390 Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r shkarkimin nĂ« seksionin e ndihmĂ«s dhe migrimin e faqeve tĂ« mĂ«dha tĂ« memories (transparent huge page).
    • Shtuar mundĂ«sinĂ« pĂ«r tĂ« konfiguruar agresivitetin e çlirimit tĂ« faqeve tĂ« memories (proactive-reclaim) kur ajo Ă«shtĂ« e pakĂ«t, nĂ« lidhje me nodet e veçanta NUMA, qĂ« lejon pĂ«rzgjedhjen e nodĂ«ve NUMA pĂ«r tĂ« cilat do tĂ« aplikohet çlirimi mĂ« aktiv i memories. PĂ«r shembull, «echo «512M swappiness=10″ > /sys/devices/system/node/node1/reclaim».
    • NĂ« mekanizmin SCHED_EXT, i cili mundĂ«son pĂ«rdorimin e BPF pĂ«r krijimin e planifikuesve tĂ« CPU, Ă«shtĂ« shtuar mundĂ«sia e menaxhimit tĂ« kapacitetit pĂ«rmes cgroup. PĂ«r shembull, mund tĂ« pĂ«rdoret parametrin cpu.max pĂ«r tĂ« kufizuar ngarkesĂ«n nĂ« CPU.
    • ËshtĂ« shpallur e degraduar montimi automatik i sistemit tĂ« skedarĂ«ve virtual tracing nĂ« katalogun /sys/kernel/debug/tracing, nĂ« vend tĂ« kĂ«saj duhet tĂ« pĂ«rdoret /sys/kernel/tracing.
  • Virtualizimi dhe siguria
    • e zgjerimeve mbrojtja nga dobĂ«sitĂ« nĂ« CPU pĂ«rmes zgjedhjes sĂ« vektorĂ«ve tĂ« sulmit tĂ« bllokuar nĂ« vend tĂ« specifikimit nĂ« konfigurim tĂ« dobĂ«sive specifike. Metodat e bllokimit zgjidhen nĂ« varĂ«si tĂ« llojit tĂ« shkeljes sĂ« izolimit: mes pĂ«rdoruesit dhe bĂ«rthamĂ«s (user-kernel), mes pĂ«rdoruesit dhe pĂ«rdoruesve tĂ« tjerĂ« (user-user), mes sistemit mysafir dhe mjedisit host (guest-host), mes sistemeve tĂ« ndryshme mysafir (guest-guest) dhe mes rrjedhave tĂ« ndryshme (cross-thread). Qasja e propozuar jep mundĂ«sinĂ« pĂ«r tĂ« aktivizuar vetĂ«m mbrojtjen nga klasat e dobĂ«sive qĂ« vĂ«rtet shqetĂ«sojnĂ« pĂ«rdoruesin. PĂ«r shembull, pronarĂ«t e mjediseve nĂ« re mund tĂ« aktivizojnĂ« modulet guest-host dhe guest-guest, pas sĂ« cilĂ«s do tĂ« aktivizohen metodat e mbrojtjes nga dobĂ«sitĂ« BHI, GD, L1TF, MDS, MMIO, Retbleed, RFDS, Spectre_v2, SRBDS, SRSO dhe TAA.
    • Shtuar mbĂ«shtetje pĂ«r ndĂ«rtimin nga kompajleri Clang me pĂ«rfshirjen e modit tĂ« gjurmimit tĂ« thellĂ«sisĂ« sĂ« stack-ut, ku inicializohen tĂ« gjitha variablat e ruajtur nĂ« stack. Inicializimi bĂ«het pĂ«r tĂ« parandaluar rrjedhjen e informacionit nga bĂ«rthama pĂ«rmes variablave tĂ« pa inicializuar, tĂ« cilat mund tĂ« pĂ«rmbajnĂ« mbetje tĂ« tĂ« dhĂ«nave tĂ« ruajtura mĂ« parĂ« nĂ« stack. Deri mĂ« tani, njĂ« mundĂ«si e ngjashme ishte mbĂ«shtetur duke pĂ«rdorur plug-in-in e GCC STACKLEAK.
    • Shtuar mbrojtja nga manipulimi i sistemit tĂ« skedarĂ«ve /proc nga njĂ« sulmues pĂ«rmes montimit nĂ« modin "bind". Numri i inode-it tĂ« rrĂ«njĂ«s /proc tani Ă«shtĂ« fikse (PROCFS_ROOT_INO) dhe mund tĂ« kontrollohet nga procesi nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit.
    • NĂ« nĂ«n-sistemin RV (Verifikimi nĂ« Kohe), tĂ« destinuar pĂ«r tĂ« verifikuar korrigjencĂ«n e punĂ«s sĂ« sistemeve me besueshmĂ«ri tĂ« lartĂ«, Ă«shtĂ« shtuar komponenti i monitorimit rtapp (Monitorimi i aplikacioneve nĂ« kohĂ« reale) pĂ«r ndjekjen e problemeve tipike nĂ« aplikacionet qĂ« punojnĂ« nĂ« modin e kohĂ«s reale, si dhe komponentĂ«t rp, sssw dhe opid pĂ«r testimin e planifikuesit tĂ« detyrave. ËshtĂ« realizuar mundĂ«sia e krijimit tĂ« komponentĂ«ve tĂ« monitorimit, tĂ« cilĂ«t pĂ«rdorin logjikĂ«n temporale lineare pĂ«r tĂ« pĂ«rcaktuar modelin e sjelljes, nĂ« vend tĂ« automates sĂ« caktuar. Verifikimi bĂ«het gjatĂ« ekzekutimit pĂ«rmes bashkangjitjes sĂ« menaxherĂ«ve nĂ« pikat e gjurmimit, duke krahasuar rrjedhĂ«n faktike tĂ« ekzekutimit me njĂ« model referencĂ« tĂ« pĂ«rcaktuar paraprakisht, qĂ« pĂ«rcakton sjelljen e pritur tĂ« sistemit.
    • NĂ« sistemin AppArmor Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r menaxhimin e qasjeve nĂ« sockets AF_UNIX.
    • NĂ« hipervizorin KVM nĂ« sistemet ARM Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r kontrolluesin e ndĂ«rprerjeve GICv5.
    • Shtuar konfigurimin CONFIG_KVM_IOAPIC, i cili lejon çaktivizimin e mbĂ«shtetjes nĂ« KVM pĂ«r emulimin e APIC, PIC dhe PIT.
    • Shtuar mbrojtja nga dobĂ«sia VMSCAPE.
    • Shtuar komandĂ«n ioctl FS_IOC_GETLBMD_CAP pĂ«r tĂ« marrĂ« nga hapĂ«sira e pĂ«rdoruesit informacion mbi aplikimin e mjeteve pĂ«r mbrojtjen e integritetit tĂ« skedarĂ«ve.
    • Deklaruar tĂ« vjetruar ndĂ«rfaqen /sys/fs/selinux/user, pĂ«r tĂ« cilĂ«n tani shtohet njĂ« vonesĂ« pesĂ« sekondĂ«she dhe jepet njĂ« paralajmĂ«rim nĂ« log.
  • Sistemi i rrjetit
    • NĂ« implementimin e teknologjisĂ« PSE (Pajisje Burimi Energjie), e cila pĂ«rdoret pĂ«r tĂ« furnizuar energji pĂ«rmes Ethernet-it nĂ« pajisje si kamera IP dhe pika hyrjeje pa kabllo, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r strategji tĂ« konfigurueshme tĂ« vlerĂ«simit tĂ« buxhetit tĂ« energjisĂ« (kapacitetit tĂ« pĂ«rgjithshĂ«m tĂ« disponueshĂ«m). KĂ«to strategji lejojnĂ« pĂ«rcaktimin se cilat porte duhet tĂ« çaktivizohen sĂ« pari pĂ«r tĂ« parandaluar mbingarkesĂ«n.
    • NĂ« implementimin e protokollit MCTP (Protokolli i Transportit tĂ« KomponentĂ«ve tĂ« Menaxhimit) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r rrethimin e pakove nĂ« nodet e jashtme pĂ«rmes nodave ndĂ«rmjetĂ«s (gateway-routing). PĂ«r shembull, rregullat e mĂ«poshtme lejojnĂ« dĂ«rgimin e pakove nĂ« nodin me identifikim 10 (Endpoint ID 10) pĂ«rmes pajisjes mctpi2c0, duke pĂ«rdorur adresĂ«n 0x1d, e cila Ă«shtĂ« drejtpĂ«rdrejt e lidhur me nodin me identifikim 9. mctp route add 9 via mctpi2c0 mctp neigh add 9 dev mctpi2c0 lladdr 0x1d mctp route add 10 gw 9
    • PĂ«r soket tĂ« UNIX-it (AF_UNIX) Ă«shtĂ« realizuar opsioni SO_INC, dhe pĂ«r familjen e adresave VSOCK opsioni SIOCINQ. Opsionet e realizuara janĂ« tĂ« ngjashme me opsionin TCP_INQ pĂ«r TCP dhe lejojnĂ« pĂ«rmes njĂ« mesazhi kontrolli tĂ« marrin informacione mbi numrin e byte-ve tĂ« disponueshĂ«m pĂ«r lexim nĂ« socket.
    • PĂ«r TCP Ă«shtĂ« pĂ«rfshirĂ« reshtimi i rreptĂ« i madhĂ«sisĂ« sĂ« shpallur tĂ« dritares sĂ« pranimit, e cila pĂ«rcakton madhĂ«sinĂ« e tĂ« dhĂ«nave qĂ« lejohen tĂ« dĂ«rgohen deri nĂ« marrjen e konfirmimit ACK nga ana tjetĂ«r. MĂ« parĂ«, bĂ«rthama vazhdonte tĂ« pĂ«rpunonte tĂ« dhĂ«nat qĂ« vinin mbi madhĂ«sinĂ« e shpallur tĂ« dritares sĂ« pranimit, por tani do tĂ« ndalojĂ« kĂ«tĂ«.
    • NĂ« MPTCP (Multipath TCP) Ă«shtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« opsionit tĂ« soketit TCP_MAXSEG pĂ«r tĂ« kufizuar madhĂ«sinĂ« maksimale tĂ« segmenteve tĂ« dĂ«rguara. MPTCP pĂ«rbĂ«n njĂ« zgjerim tĂ« protokollit TCP pĂ«r tĂ« organizuar shpĂ«rndarjen e pakove njĂ«kohĂ«sisht pĂ«rmes disa rrugĂ«ve pĂ«rmes ndĂ«rfaqeve tĂ« ndryshme rrjeti, tĂ« lidhura me adresa tĂ« ndryshme IP.
    • Ë shtuar mbĂ«shtetje pĂ«r algoritmin e kontrollit tĂ« mbingarkesĂ«s TCP DualPI2 (RFC 9332), i cili lejon pĂ«rdorimin e kontrollorĂ«ve tĂ« shkallĂ«zueshĂ«m pĂ«r trafik me kĂ«rkesa tĂ« larta pĂ«r cilĂ«si shĂ«rbimi (p.sh., TCP-Prague dhe DCTCP), pa shkaktuar ulje tĂ« performancĂ«s pĂ«r trafikun klasik, pĂ«r tĂ« cilin pĂ«rdoren kontrollorĂ« mbingarkesash si Reno dhe Cubic.
    • Ë shtuar sysctl 'force_forwarding', pĂ«rmes tĂ« cilit mund tĂ« aktivizohet ridrejtimi i trafikut nĂ« interfetat e zgjedhura tĂ« rrjetit me IPv6.
    • Ë hequr mbĂ«shtetje pĂ«r algoritmin e pĂ«rcaktimit tĂ« humbjes sĂ« paketave SACK (Selective Acknowledgment), i pĂ«rshkruar nĂ« RFC 6675. Ky algoritĂ«m u shpall i vjetruar nĂ« 2018. PĂ«r pĂ«rcaktimin e humbjes sĂ« paketave TCP, rekomandohet pĂ«rdorimi i algoritmit RACK-TLP.
  • Pajisjet
    • Ë vazhduar puna mbi drm-drejtuesin (Direct Rendering Manager) Xe pĂ«r GPU tĂ« bazuara nĂ« arkitekturĂ«n Intel Xe, e cila pĂ«rdoret nĂ« kartat grafike Intel tĂ« familjes Arc dhe grafikĂ«n e integruar, duke filluar nga procesorĂ«t Tiger Lake. NĂ« versionin e ri Ă«shtĂ« pĂ«rfshirĂ« ndihma pĂ«r çipat e bazuar nĂ« mikroarkitekturĂ«n Panthor Lake dhe Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r mikroarkitekturĂ«n WildCat Lake.
    • NĂ« drejtuesin AMDGPU pĂ«r GPU GFX9.x Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r mekanizmin Cleaner Shader, qĂ« siguron pastrimin e memories GPU para ripĂ«rdorimit tĂ« saj pĂ«r tĂ« evituar rrjedhjen e tĂ« dhĂ«nave qĂ« mbeten pas punĂ«s sĂ« njĂ« procesi tjetĂ«r. ËshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r modalitetin e pritjes. ËshtĂ« shtuar mundĂ«sia e kalimit nĂ« modalitetin e flejĂ«s nĂ« mjedise me AMD SR-IOV. ËshtĂ« pĂ«rmirĂ«suar menaxhimi i ndriçimit.
    • NĂ« drejtuesin i915 Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r mekanizmin drm_panic, i cili shfaq njĂ« version tĂ« ngjashĂ«m me 'ekranin e gjelbĂ«r tĂ« vdekjes' gjatĂ« pĂ«rcaktimeve. ËshtĂ« shtuar mbĂ«shtetje pĂ«r kontrollorin e ekranit tĂ« pĂ«rdorur nĂ« çipat e familjes Wildcat Lake.
    • Ë vazhduar integrimi i komponenteve tĂ« drejtuesit Nova pĂ«r GPU NVIDIA, tĂ« pajisura me firmware GSP, pĂ«rdoren qĂ« nga seria NVIDIA GeForce RTX 2000 tĂ« bazuara nĂ« mikroarkitekturĂ«n Turing. Drejtuesi Ă«shtĂ« shkruar nĂ« gjuhĂ«n Rust. NĂ« versionin e ri Ă«shtĂ« shtuar njĂ« nivel abstraksioni pĂ«r punĂ«n me DMA, Ă«shtĂ« realizuar njĂ« parcer VBIOS, Ă«shtĂ« shtuar kodi pĂ«r konfigurimin e frame buffer dhe Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r ngarkimin e pĂ«rshpejtuar nĂ« modalitetin Falcon.
    • NĂ« drejtuesin adreno Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r GPU Qualcomm Adreno x1-45 dhe x1-85.
    • NĂ« drejtuesin msm Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r GPU Adreno SM8750 dhe mapping tĂ« memories video (VM_BIND).
    • NĂ« drejtuesin panfrost Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r GPU Mali, pĂ«rdoren nĂ« SoC Mediatek mt8370.
    • NĂ« drejtuesin lima Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r GPU, pĂ«rdoren nĂ« SoC Rockchip RK3528.
    • Ë shtuar drejtuesin mtd (Memory Technology Devices) pĂ«r qasje nĂ« NVM-memory, e integruar nĂ« GPU Intel.
    • Ë shtuar mbĂ«shtetje pĂ«r sistemet audio ASoC IMX WM8524, AMD ACP7.2, SoundWire ACP 7.1, Fairphone 4 & 5, Qualcomm QCS8275, Framework Laptop 13 (AMD Ryzen AI 300), CS35L41 HDA (pĂ«rdoret nĂ« laptopĂ«t ASUS), Richtek RTQ9124, TI TAS5753, HP EliteBook x360 830 G6, EliteBook 830 G6, LG 16Z90R-A, HP 15-fc000. ËshtĂ« organizuar kodi HD-audio.
    • Ë shtuar mbĂ«shtetje pĂ«r platformat ARM, SoC dhe pajisjet: NVIDIA Tegra264, Marvell PXA1908 (çipi i parĂ« 64-bit nga Marvell pĂ«r smartphone), CIX P1, Axiado AX3000, Sophgo SG2000 (pĂ«rdor kombinim tĂ« bĂ«rthamave ARM dhe RISC-V), Mediatek mt6572, exynos2200 (pĂ«rdoret nĂ« Samsung Galaxy S22), Renesas R-Car V4M-7, TI am62d2 dhe Sophgo sg2042, laptopĂ«t e bazuar nĂ« Mediatek mt8186 dhe Qualcomm Snapdragon X1, smartphone dhe tabletĂ« tĂ« bazuar nĂ« SoC mt6572, tegra30 dhe msm8976.

NjĂ«kohĂ«sisht, Fondi Latinoamerikan pĂ«r Software tĂ« LirĂ« ka formuar njĂ« version krejtĂ«sisht tĂ« lirĂ« tĂ« bĂ«rthamĂ«s 6.17 - Linux-libre 6.17-gnu, i pastruar nga elementet e firmware dhe drejtuesit qĂ« pĂ«rmbajnĂ« komponentĂ« ose pjesĂ« kodi qĂ« janĂ« jo tĂ« lira, tĂ« cilat janĂ« tĂ« kufizuara nga prodhuesi. NĂ« lĂ«shimin 6.17 Ă«shtĂ« pĂ«rditĂ«suar kodi i pastrimit tĂ« blob-eve nĂ« drejtuesit amdgpu, prueth, iwlwifi, btusb, pci mhi host, adreno a6xx, nova-core dhe Intel AVS. ËshtĂ« realizuar pastrimi i emrave tĂ« blob-eve nĂ« dts-files (devicetree) pĂ«r çipat ARM dhe Intel IPU7. ËshtĂ« neutralizuar ngarkimi i blob-eve nĂ« drejtuesit e rinj pci hda. ËshtĂ« ndaluar pastrimi i blob-eve nĂ« drejtuesin QLogic infiniband, i hequr nga bĂ«rthama.

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