Pas dy muajsh zhvillimi, Linus Torvalds shpalli lansimin e bërthamës Linux 5.18. Ndër ndryshimet më të dukshme: u krye një pastrim i madh i funksionaliteteve të vjetra, sistemi i file-ve Reiserfs u shpall i vjetëruar, u implementuan evente gjurmimi të proceseve përdorues, u shtua mbështetja për mekanizmin e bllokimit të punës së exploiteve Intel IBT, u përfshi një mod për identifikimin e mbushjes së tamponëve gjatë përdorimit të funksionit memcpy(), u shtua një mekanizëm për gjurmimin e thirrjeve të funksioneve fprobe, u rrit rendimenti i planifikuesit të detyrave për CPU AMD Zen, u përfshi një drejtues për menaxhimin e funksionalitetit të CPU Intel (SDS), u integruan disa patches për restrukturimin e skedarëve të titujve, u miratua përdorimi i standardit C11.
Në versionin e ri janë pranuar 16206 rregullime nga 2127 zhvillues (në lëshimin e kaluar kishte 14203 rregullime nga 1995 zhvillues), madhësia e patch-it është 108 MB (ndryshimet përfshinin 14235 skedare, u shtuan 1340982 linja kodi, u fshin 593836 linja). Rreth 44% e të gjitha ndryshimeve të paraqitura në 5.18 lidhen me drejtuesit e pajisjeve, rreth 16% e ndryshimeve kanë të bëjnë me përditësimin e kodit specifik për arkitekturën harduerike, 11% lidhen me grumbullin e rrjeteve, 3% me sistemet e skedarëve dhe 3% me nën-sistemet e brendshme të bërthamës.
Risi kryesore në bërthamën 5.18:
- Sistemi i disqeve, hyrja/ dalje dhe sistemet e skedarëve
- Në sistemin e skedarëve Btrfs u shtua mbështetja për kalimin e të dhënave të kompresuara gjatë operacioneve send dhe receive. Më parë, kur përdorej send/receive, pala dërguese shpërndante të dhënat e ruajtura në format të kompresuar, ndërsa pala pranues përsëri i kompresonte para se t'i shkruante. Në bërthamën 5.18, aplikacionet në hapësirën e përdoruesit që përdorin thirrjet send/receive, u jepet mundësia të dërgojnë të dhëna të kompresuara pa ripakimin. Funksionaliteti është realizuar përmes operacioneve të reja ioctl BTRFS_IOC_ENCODED_READ dhe BTRFS_IOC_ENCODED_WRITE, që lejojnë leximin dhe shkrimin direkt të informacionit në ekstent.
Për më tepër, në Btrfs është rritur rendimenti i fsync. U shtua mundësia e deduplikimit dhe ekzekutimit të reflink (klonimi i metadatave të skedarëve duke krijuar një lidhje me të dhënat që tashmë ekzistojnë pa i kopjuar ato në mënyrë faktike) për të gjithë magazinimin, pa u kufizuar në pikat e montimit.
- Në modalitetin e hyrjes/tyrjes direkte (Direct I/O) është e mundur të aksesohen skedarët e enkriptuar duke përdorur fscrypt inline-enkriptimin, në të cilin operacionet e enkriptimit dhe dekryptimitExecutohen nga kontrolleri i memorjes, jo nga bërthama. Me enkriptimin e zakonshëm nga bërthama, aksesimi i skedarëve të enkriptuar përmes Direct I/O mbetet i pamundur, pasi qasja në skedarë realizohet duke anashkaluar mekanizmin e buferizimit në bërthamë.
- Në serverin NFS, mbështetja për protokollin NFSv3 tani është aktivizuar si parazgjedhje dhe nuk kërkon aktivizim të veçantë, dhe është e disponueshme me aktivizimin e përgjithshëm të NFS. NFSv3 konsiderohet si një version themelor dhe gjithmonë i mbështetur i NFS, ndërsa mbështetje për NFSv2 gjithsesi mund të ndalohet në të ardhmen. Ndjeshëm është rritur efikasiteti i leximit të përmbajtjeve të katalogëve.
- Sistemi i skedarëve ReiserFS është shpallur i vjetër dhe pritet të hiqet në vitin 2025. Klasifikimi i ReiserFS si i vjetër do të ndihmojë në uljen e kostove të mirëmbajtjes për ndryshimet e zakonshme në sistemet e skedarëve, që lidhen me mbështetje të reja API për montimin, iomap dhe foliantët.
- Për FS F2FS është realizuar mundësia e hartimit të identifikuesve të përdoruesve të sistemeve të montuar të skedarëve, e cila aplikohet për të përputhur skedarët e një përdoruesi të caktuar në një parti të huaj të montuar me një përdorues tjetër në sistemin aktual.
- Kodi për llogaritjen e statistikave në trajtuesit e Device-mapper është rishkruar, duke lejuar rritjen e saktësisë në akountimin e trajtuesve të tillë si dm-crypt.
- Për pajisjet NVMe është realizuar mbështetja për kontrolle të 64-bitëve për verifikimin e integritetit.
- Për sistemin e skedarëve exfat është propozuar një opsion i ri montimi "keep_last_dots", i cili ndalon pastrimin e pikave në fund të emrit të skedarit (në Windows, pikat në fund të emrit automatikisht fshihen).
- Në EXT4 është rritur performanca në modalitetin fast_commit dhe është rritur shkallëzueshmëria. Opsioni i montimit "mb_optimize_scan", që ndihmon në rritjen e performancës në kushte të frakcionimit të lartë të FS, është adaptuar për të punuar me skedarët me ekstenta.
- Mbështetjes për rrjedhat e shkrimit (write stream) në nën-sistemin që siguron funksionimin e pajisjeve bllokuese i ka ardhur fundi. Kjo mundësi ishte propozuar për SSD, por nuk u përhap dhe tani nuk ka pajisje që e mbështesin këtë mod dhe është shumë e pakët mundësia që ato të shfaqen në të ardhmen.
- Në sistemin e skedarëve Btrfs u shtua mbështetja për kalimin e të dhënave të kompresuara gjatë operacioneve send dhe receive. Më parë, kur përdorej send/receive, pala dërguese shpërndante të dhënat e ruajtura në format të kompresuar, ndërsa pala pranues përsëri i kompresonte para se t'i shkruante. Në bërthamën 5.18, aplikacionet në hapësirën e përdoruesit që përdorin thirrjet send/receive, u jepet mundësia të dërgojnë të dhëna të kompresuara pa ripakimin. Funksionaliteti është realizuar përmes operacioneve të reja ioctl BTRFS_IOC_ENCODED_READ dhe BTRFS_IOC_ENCODED_WRITE, që lejojnë leximin dhe shkrimin direkt të informacionit në ekstent.
- Memorie dhe shërbime sistemike
- Ka nisur integrimi i një grupi patch-e që lejon ndjeshëm të shkurtojë kohën e rindërtimit të bërthamës përmes ristrukturimit të hierarkisë së skedarëve të titujve dhe zvogëlimit të numrit të varësive të ndërthurura. Në bërthamën 5.18 janë përfshirë patch-e që optimizojnë strukturën e skedarëve të titujve të planifikuesit të detyrave (kernel/sched). Krahasuar me lëshimin e kaluar, konsumi i kohës së procesorit gjatë ndërtimit të kodit kernel/sched është zvogëluar me 61%, ndërsa koha reale ka rënë me 3.9% (nga 2.95 në 2.84 sek).
- NĂ« kodin e bĂ«rthamĂ«s lejohet pĂ«rdorimi i standardit C11, i botuar nĂ« vitin 2011. Kodi i shtuar nĂ« bĂ«rthama mĂ« parĂ« duhej tĂ« pĂ«rputhej me specifikimin ANSI C (C89), i formuar nĂ« vitin 1989. NĂ« skenaret e ndĂ«rtimit tĂ« bĂ«rthamĂ«s 5.18, opsioni ââstd=gnu89â Ă«shtĂ« zĂ«vendĂ«suar me ââstd=gnu11 -Wno-shift-negative-valueâ. U shqyrtua mundĂ«sia e pĂ«rdorimit tĂ« standardit C17, por nĂ« kĂ«tĂ« rast do tĂ« duhej tĂ« rritej versioni minimal i mbĂ«shtetur tĂ« GCC, ndĂ«rsa pĂ«rfshirja e mbĂ«shtetjes C11 pĂ«rputhet me kĂ«rkesat aktuale pĂ«r versionin e GCC (5.1).
- ĂshtĂ« rritur performanca e planifikimit tĂ« detyrave nĂ« procesorĂ«t AMD me mikroarkitekturĂ« Zen, ku pĂ«r çdo nyje me kanale lokal tĂ« memories ofrohen disa memorie kesh tĂ« nivelit tĂ« fundit (LLC, Last Level Cache). NĂ« versionin e ri Ă«shtĂ« eliminuar disbalanci LLC midis nyjave NUMA, gjĂ« qĂ« ka çuar nĂ« njĂ« rritje tĂ« konsiderueshme tĂ« performancĂ«s nĂ«n disa lloje ngarkesash.
- Janë zgjeruar mjetet për ndjekjen e aplikacioneve në hapësirën e përdoruesit. Në versionin e ri të bërthamës është shtuar mundësia e krijimit të ngjarjeve të ndjekjes nga proceset e përdoruesve dhe regjistrimit të të dhënave në tamponin e ndjekjes, të cilat mund të shihen nëpërmjet mjeteve standarde të ndjekjes së bërthamës, të tilla si ftrace dhe perf. Ngjarjet e ndjekjes nga hapësira e përdoruesit janë të izoluara nga ngjarjet e ndjekjes së bërthamës. Gjendja e ngjarjeve mund të shikohet përmes skedarit /sys/kernel/debug/tracing/user_events_status, ndërsa regjistrimi i një ngjarjeje dhe ruajtja e të dhënave bëhet përmes skedarit /sys/kernel/debug/tracing/user_events_data.
- ĂshtĂ« shtuar mekanizmi i gjurmimit tĂ« thirrjeve tĂ« funksioneve â fprobe. API fprobe bazohet nĂ« ftrace, por Ă«shtĂ« i kufizuar vetĂ«m nĂ« mundĂ«sinĂ« pĂ«r tĂ« lidhur trajtues tĂ« callback-Ă«ve nĂ« pikat e hyrjes sĂ« funksionit dhe pĂ«rfundimin e funksionit. Ndryshe nga kprobes dhe kretprobes, mekanizmi i ri lejon pĂ«rdorimin e njĂ« trajtuesi pĂ«r disa funksione menjĂ«herĂ«.
- ĂshtĂ« ndĂ«rprerĂ« mbĂ«shtetja pĂ«r procesorĂ«t e vjetĂ«r ARM (ARMv4 dhe ARMv5) qĂ« nuk kanĂ« njĂ« njĂ«s i kontrollit tĂ« memories (MMU). MbĂ«shtetje pĂ«r sistemet ARMv7-M pa MMU mbetet.
- ĂshtĂ« ndaluar mbĂ«shtetja pĂ«r arkitekturĂ«n e ngjashme me RISC NDS32, qĂ« Ă«shtĂ« pĂ«rdorur nĂ« procesorĂ«t e kompanisĂ« Andes Technologies. Kodi Ă«shtĂ« hequr pĂ«r shkak tĂ« mungesĂ«s sĂ« mbĂ«shtetjes dhe kĂ«rkesave pĂ«r mbĂ«shtetje tĂ« NDS32 nĂ« kernin kryesor tĂ« Linux-it (pĂ«rdoruesit e mbetur pĂ«rdorin ndĂ«rtimet e specializuara tĂ« kernit nga prodhuesit e pajisjeve).
- Në mënyrë default është çaktivizuar ndërtimi i kernit me mbështetje për formatin e skedarëve ekzekutivë a.out për arkitekturat alpha dhe m68k, në të cilat ky format vazhdon të përdoret. Probabilisht, mbështetja për formatin e vjetëruar a.out do të hiqet plotësisht nga kerni në një të ardhme të afërt. Planet për heqjen e formatit a.out janë diskutuar që nga viti 2019.
- Për arkitekturën PA-RISC është realizuar mbështetje minimale për mekanizmin vDSO (objekte të ndara dinamike virtuale), që ofron një grup të kufizuar thirrjesh sistemore, të disponueshme në hapësirën e përdoruesit pa kalim konteksti. Mbështetja vDSO e lejoi realizimin e mundësisë për të filluar me një shkallë të paekzekutueshme.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r mekanizmin Intel HFI (Hardware Feedback Interface), qĂ« lejon pajisjeve tĂ« transmetojnĂ« nĂ« kerne informacion pĂ«r performancĂ«n aktuale dhe efikasitetin energjetik tĂ« çdo CPU.
- ĂshtĂ« shtuar njĂ« drejtues pĂ«r mekanizmin Intel SDSi (Software-Defined Silicon), qĂ« lejon menaxhimin e aktivizimit tĂ« mundĂ«sive shtesĂ« nĂ« procesor (pĂ«r shembull, instruksione tĂ« specializuara dhe cache tĂ« dhĂ«nash tĂ« shtesĂ«). Ideja Ă«shtĂ« se çipat qĂ« ofrohen me njĂ« çmim mĂ« tĂ« ulĂ«t mund tĂ« kenĂ« funksione tĂ« bllokuara, tĂ« cilat mund tĂ« "blihen" dhe aktivizohen mĂ« pas pa ndĂ«rrimin e pajisjes.
- Dhe u shtua drejtuesi amd_hsmp për mbështetje të ndërfaqes AMD HSMP (Host System Management Port), që ofron qasje në funksionet e menaxhimit të procesorit nëpërmjet një grupi të regjistrave të veçantë, që kanë ndërhyrë në procesorët serverë AMD EPYC që nga brezi Fam19h. Për shembull, përmes HSMP mund të merrni të dhëna mbi konsumimin e energjisë dhe temperaturën, të vendosni kufizime në frekuencë, të aktivizoni modet e ndryshme të përmirësimit të performancës, dhe të menaxhoni parametrat e funksionimit të memories.
- Në ndërfaqen e hyrjes/asistencës asinkrone io_uring është zbatuar opsioni IORING_SETUP_SUBMIT_ALL për regjistrimin në buferin e unazës të një grupi descriptorësh skedarësh, si dhe operacioni IORING_OP_MSG_RING, që lejon dërgimin e një sinjali nga një bufer unazë në një tjetër bufer unazë.
- Në mekanizmin DAMOS (Skemat e Operacionit të Monitorimit të Qasjes në Të Dhëna), që lejon lirimin e memories duke marrë parasysh frekuencën e operimeve në memorie, janë zgjeruar mundësitë për kontrollin mbi operacionet me memorie nga hapësira e përdoruesit.
- ĂshtĂ« integruar seria e tretĂ« e patch-eve me realizimin e konceptit tĂ« folio-ve tĂ« faqeve tĂ« memories (page folios), tĂ« cilat duken si faqe tĂ« bashkuara tĂ« memories (compound pages), por dallohen nga semantika e pĂ«rmirĂ«suar dhe organizimi mĂ« i qartĂ« i punĂ«s. PĂ«rdorimi i folio-ve lejon pĂ«rshpejtimin e menaxhimit tĂ« memories nĂ« disa nĂ«n-sisteme tĂ« bĂ«rthamĂ«s. NĂ« patch-et e propozuara Ă«shtĂ« realizuar kalimi nĂ« folio gjatĂ« funksioneve tĂ« brendshme tĂ« menaxhimit tĂ« memories, duke pĂ«rfshirĂ« llojet e funksionit get_user_pages(). ĂshtĂ« ofruar mbĂ«shtetje pĂ«r krijimin e folio tĂ« mĂ«dha nĂ« kodin e parashikimit tĂ« leximit tĂ« tĂ« dhĂ«nave.
- Në sistemin e ndërtimit u shtua mbështetje për variablat e mjedisit USERCFLAGS dhe USERLDFLAGS, me ndihmën e të cilëve mund të dërgoni flamuj të tjerë kompajlerit dhe ndërlidhësit.
- Në nën-sisteminin e eBPF në mekanizmin BTF (BPF Type Format), që ofron informacione për verifikimin e llojeve në pseudokodin BPF, është realizuar mundësia e shtimit të anotacioneve për variablat që referohen në fushat e memories në hapësirën e përdoruesit. Anotacionet ndihmojnë sistemin e verifikimit të kodit BPF të identifikojë dhe verifikojë më mirë qasjet në memorie.
- ĂshtĂ« paraqitur njĂ« trajtues i ri i alokimit tĂ« memories pĂ«r ruajtjen e programeve tĂ« ngarkuara BPF, i cili lejon pĂ«rdorimin mĂ« efektiv tĂ« memories nĂ« situatat e ngarkesĂ«s sĂ« njĂ« numri tĂ« madh programesh BPF.
- NĂ« thirrjen sistemore madvise(), e cila ofron mjete pĂ«r optimizimin e menaxhimit tĂ« memories sĂ« procesit, Ă«shtĂ« shtuar flagu MADV_DONTNEED_LOCKED, i cili plotĂ«son flagun ekzistues MADV_DONTNEED, pĂ«rmes tĂ« cilit mund t'i raportoni kernelit paraprakisht pĂ«r lirimin e njĂ« blloku memorie, dmth. se ky bllok nuk Ă«shtĂ« mĂ« i nevojshĂ«m dhe mund tĂ« pĂ«rdoret nga kernel. Ndryshe nga MADV_DONTNEED, pĂ«rdorimi i flagut MADV_DONTNEED_LOCKED lejohet pĂ«r faqet e memories tĂ« mbajtura nĂ« RAM, tĂ« cilat gjatĂ« thirrjes sĂ« madvise shkarkohen pa ndryshuar statusin e tyre tĂ« mbajtjes dhe nĂ« rastin e njĂ« thirrjeje tĂ« mĂ«tejshme pĂ«r bllokun dhe gjenerimit tĂ« âpage faultâ kthehen me ruajtjen e lidhjes. Gjithashtu Ă«shtĂ« shtuar njĂ« ndryshim qĂ« lejon pĂ«rdorimin e flagut MADV_DONTNEED me faqe tĂ« mĂ«dha memories nĂ« HugeTLB.
- Virtualizimi dhe siguria
- Për arkitekturën x86 është shtuar mbështetje për mekanizmin e mbrojtjes së rrjedhës së ekzekutimit të komandave Intel IBT (Indirect Branch Tracking), i cili pengon përdorimin e teknikave të ndërtimit të eksploitave duke përdorur metoda të programimit të orientuar nga kthimi (ROP, Return-Oriented Programming), ku eksploit formohet në formën e një zinxhiri thirrjesh të vegjël të instruksioneve machine të pranishme në memorien, që përfundojnë me instruksionin e rikthimit të kontrollit (zakonisht, këto janë përfundimet e funksioneve). Qëllimi i metodës së mbrojtjes të realizuar është bllokimi i kalimeve indirekte në trupin e funksionit përmes shtimit në fillim të funksionit një instruksioni të veçantë ENDBR dhe lejimi i ekzekutimit përmes një kalimi indirekt vetëm në rastin e kalimit në këtë instruksion (thirrja indirekte përmes JMP dhe CALL duhet gjithmonë të bjerë në instruksionin ENDBR, i cili është vendosur në fillim të funksionit).
- ĂshtĂ« pĂ«rfshirĂ« njĂ« kontroll mĂ« i rreptĂ« i kufijve tĂ« bufeve nĂ« funksionet memcpy(), memmove() dhe memset(), i cili kryhet nĂ« fazĂ«n e kompilimit me aktivizimin e modit CONFIG_FORTIFY_SOURCE. Ndryshimi i shtuar konsiston nĂ« kontrollin e daljes pĂ«rtej kufijve tĂ« elementeve tĂ« strukturove, tĂ« cilat kanĂ« njĂ« pĂ«rmasĂ« tĂ« njohur. VĂ«rehet se ky mundĂ«sim i realizuar mund tĂ« bllokojĂ« tĂ« gjitha tejkalimet e bufeve tĂ« lidhura me memcpy() nĂ« kernel, tĂ« identifikuara tĂ« paktĂ«n gjatĂ« tre viteve tĂ« fundit.
- ĂshtĂ« shtuar pjesa e dytĂ« e kodit tĂ« implementimit tĂ« pĂ«rmirĂ«suar tĂ« gjeneratorit tĂ« numrave tĂ« rastĂ«sishĂ«m RDRAND, i cili Ă«shtĂ« pĂ«rgjegjĂ«s pĂ«r funksionimin e pajisjeve /dev/random dhe /dev/urandom. Implementimi i ri Ă«shtĂ« i shquar pĂ«r unifikimin e funksionimit tĂ« /dev/random dhe /dev/urandom, duke shtuar mbrojtjen kundĂ«r shfaqjes sĂ« duplicatave nĂ« rrjedhĂ«n e numrave tĂ« rastĂ«sishĂ«m gjatĂ« fillimit. makinat virtuale dhe kalimin nĂ« pĂ«rdorimin e funksionit hash BLAKE2s nĂ« vend tĂ« SHA1 pĂ«r operacionet e pĂ«rzierjes sĂ« entropisĂ«. Ky ndryshim ka lejuar pĂ«rmirĂ«simin e sigurisĂ« sĂ« gjeneratorit tĂ« numrave tĂ« rastĂ«sishĂ«m, duke larguar algoritmin problematik SHA1 dhe duke pĂ«rjashtuar rishtazimin e vektorit tĂ« inicializimit RNG. Duke qenĂ« se algoritmi BLAKE2s Ă«shtĂ« mĂ« i shpejtĂ« se SHA1 nĂ« performancĂ«, pĂ«rdorimi i tij ka pasur gjithashtu njĂ« ndikim pozitiv nĂ« performancĂ«n.
- PĂ«r arkitekturĂ«n ARM64 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r algoritmin e ri tĂ« autentikimit tĂ« treguesve â "QARMA3", i cili Ă«shtĂ« mĂ« i shpejtĂ« se algoritmi QARMA nĂ« ruajtjen e nivelit tĂ« duhur tĂ« mbrojtjes. Kjo teknologji lejon pĂ«rdorimin e instruksioneve tĂ« specializuara ARM64 pĂ«r verifikimin e adresave tĂ« kthimit pĂ«rmes nĂ«nshkrimeve digjitale, tĂ« cilat ruhen nĂ« bitĂ«t e sipĂ«rm tĂ« papĂ«rdorur tĂ« vetĂ« treguesit.
- Për arkitekturën ARM64 është realizuar mbështetja e ndërtimit me aktivizimin në GCC 12 të modit të mbrojtjes nga rishtazimi i adresës së kthimit nga funksioni në rast të mbingarkesës së tamponit në grumbull. Thelbi i këtij mbrojtjeje është ruajtja e adresës së kthimit pas kalimit të kontrollit në funksion në një grumbull të veçantë "hije" dhe nxjerrja e kësaj adrese para daljes nga funksioni.
- ĂshtĂ« shtuar njĂ« depo e re çelĂ«sash (keyring) â "machine", e cila pĂ«rmban çelĂ«sat e pronarit tĂ« sistemit (MOK, ĂelĂ«sat e Pronarit tĂ« Pajisjes), tĂ« cilat mbĂ«shteten nĂ« ngarkuesin shim. ĂelĂ«sat e pĂ«rmendur mund tĂ« pĂ«rdoren pĂ«r tĂ« nĂ«nshkruar digjitalisht komponentĂ«t e bĂ«rthamĂ«s qĂ« ngarkohen pas fazĂ«s fillestare tĂ« ngarkimit (pĂ«r shembull, modulet e bĂ«rthamĂ«s).
- ĂshtĂ« hequr mbĂ«shtetja pĂ«r çelĂ«sat e mbyllur asimetrikĂ« pĂ«r TPM, tĂ« cilat janĂ« propozuar nĂ« versionin e vjetĂ«r tĂ« TPM, kanĂ« probleme tĂ« njohura me sigurinĂ« dhe nuk kanĂ« gjetur shpĂ«rndarje nĂ« praktikĂ«.
- ĂshtĂ« shtuar mbrojtje pĂ«r tĂ« dhĂ«nat me tipin size_t nga mbingarkesat numerike. NĂ« kod janĂ« angazhuar menaxherĂ«t size_mul(), size_add() dhe size_sub(), tĂ« cilat lejojnĂ« kryerjen e sigurt tĂ« shumĂ«zimit, shtimit dhe zbritjes sĂ« madhĂ«sive me tipin size_t.
- Në ndërtimin e bërthamës janë përfshirë flamujt «-Warray-bounds» dhe «-Wzero-length-bounds», të cilat japin paralajmërime kur indeksi del jashtë kufijve të array-t dhe kur përdoren array të gjatë zero.
- Në pajisjen virtio-crypto është shtuar mbështetje për enkriptimin duke përdorur algoritmin RSA.
- Sistemi rrjetor
- NĂ« implementimin e urave rrjetĂ« Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r modin e lidhjes sĂ« porteve (mode tĂ« mbyllur), ku pĂ«rdoruesi mund tĂ« dĂ«rgojĂ« trafik pĂ«rmes portit vetĂ«m me adresĂ«n MAC tĂ« lejuar. ĂshtĂ« shtuar gjithashtu mundĂ«sia e pĂ«rdorimit tĂ« strukturave tĂ« shumta pĂ«r vlerĂ«simin e gjendjes sĂ« protokollit STP (Spanning Tree Protocol). MĂ« parĂ«, pĂ«r VLAN ishte e mundur vetĂ«m lidhja e drejtpĂ«rdrejtĂ« me STP (1:1), ku çdo VLAN menaxhohej nĂ« mĂ«nyrĂ« tĂ« pavarur. NĂ« versionin e ri Ă«shtĂ« shtuar parametri mst_enable, ku, kur aktivizohet, gjendja e VLAN-ve kontrollohet nga moduli MST (Multiple Spanning Trees) dhe lidhja e VLAN-ve mund tĂ« pĂ«rputhet me modelin M:N.
- 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.
- ĂshtĂ« siguruar mundĂ«sia e dĂ«rgimit tĂ« paketave rrjetĂ« nga programet BPF, tĂ« cilat ekzekutohen nga hapĂ«sira e pĂ«rdoruesit nĂ« modin BPF_PROG_RUN, ku programet BPF ekzekutohen nĂ« bĂ«rthamĂ«, por kthejnĂ« rezultatin nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit. Paketat dĂ«rgohen duke pĂ«rdorur nĂ«n-sistemin XDP (eXpress Data Path). MbĂ«shtetet regjimi live i pĂ«rpunimit tĂ« paketave, ku pĂ«rpunuesi XDP mund tĂ« ridrejtojĂ« paketat rrjetĂ« nĂ« grumbullin rrjetĂ« ose nĂ« pajisje tĂ« tjera nĂ« mĂ«nyrĂ« tĂ« menjĂ«hershme. Gjithashtu, Ă«shtĂ« e mundur tĂ« krijohen gjeneratorĂ« programatikĂ« tĂ« trafikut tĂ« jashtĂ«m ose tĂ« futen korniza rrjetĂ« nĂ« grumbullin rrjetĂ«.
- Për programet BPF, të cilat janë të lidhura me cgroups rrjetë, janë propozuar funksione ndihmëse për të vendosur shprehimisht vlerën që kthehet nga thirrjet sistemore, gjë që lejon që të dërgohet më shumë informacion në lidhje me arsyet e bllokimit të thirrjes sistemore.
- Në nën-sistemin XDP (eXpress Data Path) është shtuar mbështetje për paketat e fragmentuara, të vendosura në disa buferë, duke lejuar përpunimin e kadrove Jumbo në XDP dhe zbatimin e TSO/GRO (TCP Segmentation Offload/Generic Receive Offload) për XDP_REDIRECT.
- Procesi i fshirjes së hapësirave të emrave rrjetë është përshpejtuar ndjeshëm, çka ishte e kërkuar në disa sisteme të mëdha me volum të lartë trafiku.
- Pajisje
- NĂ« driverin amdgpu, teknologjia e adaptivitetit tĂ« sinkronizimit FreeSync Ă«shtĂ« e aktivizuar nga e para, e cila lejon rregullimin e frekuencĂ«s sĂ« rifreskimit tĂ« informacionit nĂ« ekran, duke siguruar njĂ« pĂ«rvojĂ« tĂ« qetĂ« dhe pa shqetĂ«sime gjatĂ« lojĂ«rave dhe shikimit tĂ« videove. ĂshtĂ« shpallur mbĂ«shtetje e qĂ«ndrueshme pĂ«r GPU Aldebaran.
- Në driverin i915 është shtuar mbështetje për çipat Intel Alderlake N dhe kartat grafike diskrete Intel DG2-G12 (Arc Alchemist).
- Në driverin nouveau është siguruar mbështetje për bitrates më të larta për ndërfaqet DP/eDP dhe mbështetje për zgjatësit e kabllit lttprs (Link-Training Tunable PHY Repeaters).
- Në nën-sisteminin drm (Direct Rendering Manager) në driverat armada, exynos, gma500, hyperv, imx, ingenic, mcde, mediatek, msm, omap, rcar-du, rockchip, sprd, sti, tegra, tilcdc, xen dhe vc4 është shtuar mbështetje për parametrin nomodeset, i cili lejon çaktivizimin e kalimeve të modës video në nivelin e bërthamës dhe përdorimin e mjeteve për akselerimin harduerik të vizatimit, duke ruajtur vetëm funksionalitetin e lidhur me framebuffer-in sistemor.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r ARM SoC Qualcomm Snapdragon 625/632 (e pĂ«rdorur nĂ« smartfonat LG Nexus 5X dhe Fairphone FP3), Samsung Exynos 850, Samsung Exynos 7885 (e pĂ«rdorur nĂ« Samsung Galaxy A8), Airoha (Mediatek/EcoNet) EN7523, Mediatek mt6582 (tablet Prestigio PMT5008 3G), Microchip Lan966, Renesas RZ/G2LC, RZ/V2L, Tesla FSD, TI K3/AM62 dhe i.MXRTxxxx.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r ARM-çelĂ«sat dhe platforma Broadcom (Raspberry Pi Zero 2 W), Qualcomm (Google Herobrine R1 Chromebook, SHIFT6mq, Samsung Galaxy Book2), Rockchip (Pine64 PineNote, Bananapi-R2-Pro, STM32 Emtrion emSBS, Samsung Galaxy Tab S, tablet Prestigio PMT5008 3G), Allwinner (A20-Marsboard), Amlogic (Amediatek X96-AIR, CYX A95XF3-AIR, Haochuangy H96-Max, Amlogic AQ222 dhe OSMC Vero 4K+), Aspeed (Quanta S6Q, ASRock ROMED8HM3), Marvell MVEBU/Armada (Ctera C200 V1 dhe V2 NAS), Mstar (DongShanPiOne, Miyoo Mini), NXP i.MX (Protonic PRT8MM, emCON-MX8M Mini, Toradex Verdin, Gateworks GW7903).
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r sistemet audio dhe kodekĂ«t AMD PDM, Atmel PDMC, Awinic AW8738, i.MX TLV320AIC31xx, Intel CS35L41, ESSX8336, Mediatek MT8181, nVidia Tegra234, Qualcomm SC7280, Renesas RZ/V2L, Texas Instruments TAS585M. ĂshtĂ« shtuar njĂ« implementim fillestar i driverit audio pĂ«r çipin DSP tĂ« Intel AVS. ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r driverat pĂ«r Intel ADL dhe Tegra234, si dhe janĂ« bĂ«rĂ« ndryshime pĂ«r tĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r audio nĂ« pajisjet Dell, HP, Lenovo, ASUS, Samsung dhe Clevo.
Në të njëjtën kohë, Fondi për Softin e Lirë të Amerikës Latine formoi variantin e bërthamës 5.18 të plotë dhe të lirë - Linux-libre 5.18-gnu, të pastruar nga elemente firmuese dhe përvoja që përmbajnë komponente të pa-lira ose pjesë kodi, përdorimi i të cilëve është i kufizuar nga prodhuesi. Në këtë publikim të ri, janë pastruar drivere për panelet MIPI DBI, VPU Amphion, WiFi MediaTek MT7986 WMAC, Mediatek MT7921U (USB) dhe Realtek 8852a/8852c, çipat audio Intel AVS dhe Texas Instruments TAS5805M. Po ashtu, janë pastruar skedarët DTS për SoC të ndryshëm Qualcomm me procesorë të bazuar në arkitekturën AArch64. Kodi për pastrimin e blobeve në driverët dhe nën-sistemet AMD GPU, MediaTek MT7915, Silicon Labs WF200+ WiFi, Mellanox Spectru Ethernet, Realtek rtw8852c, Qualcomm Q6V5, Wolfson ADSP, MediaTek HCI UART është rinovuar.
Burimi: opennet.ru
