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
