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
