Pas dy muaj zhvillimi, Linus Torvalds prezantoi versionin e kernelit Linux 5.16. Disa nga ndryshimet më të shquara janë: thirrja e sistemit futex_waitv për përmirësimin e performancës së lojërave Windows në Wine, ndjekja e gabimeve në sistemi të arkivave përmes fanotify, koncepcioni i folianteve në sistemin e menaxhimit të memories, mbështetje për instrukcionet e procesorëve AMX, mundësia e rezervimit të memories mbi socketet rrjetë, mbështetje në netfilter për klasifikimin e paketave në fazën e "egress", përfshirja e nën-sistemit DAMON për parandalimin e eleminimit të hapësirave të pafavorshme të memories, përmirësimi i trajtimit të ngarkesave nën presionin e lartë të operacioneve të shkrimit, dhe mbështetje për disqe të rrethanave të shumta.
Në versionin e ri janë pranuar 15415 rregullime nga 2105 zhvillues, madhësia e patch-it është 45 MB (ndryshimet prekun 12023 skedarë, janë shtuar 685198 rreshta kodi, dhe janë fshirë 263867 rreshta). Afërsisht 44% e të gjitha ndryshimeve të paraqitura në 5.16 lidhen me drejtuesit e aparateve, rreth 16% e ndryshimeve lidhen me përditësimin e kodit specifik për arkitekturat harduerike, 16% lidhen me stekun rrjetë, 4% me sistemet e skedarëve dhe 4% me nën-sistemet e brendshme të kernelit.
Novitetet kryesore në kernelin 5.16:
- Sistemi i disqeve, hyrja/ dalje dhe sistemet e skedarëve
- NĂ« mekanizmin fanotify janĂ« shtuar mjete pĂ«r monitorimin e gjendjes sĂ« sistemit tĂ« skedarĂ«ve dhe ndjekjen e ndodhisĂ« sĂ« gabimeve. Informacioni mbi gabimet pĂ«rcillet pĂ«rmes njĂ« lloj tĂ« ri ngjarjesh â FAN_FS_ERROR, qĂ« mund tĂ« kapen nĂ« sistemet e monitorimit tĂ« hapĂ«sirĂ«s sĂ« pĂ«rdoruesit pĂ«r tĂ« informuar shpejt administratorin ose pĂ«r tĂ« nisur proceset e rikuperimit. NĂ« rastin e shfaqjes kaskadĂ« tĂ« njĂ« serie gabimesh, fanotify siguron dĂ«rgimin e mesazhit pĂ«r gabimin e parĂ« sĂ« bashku me njĂ« numĂ«r tĂ« pĂ«rgjithshĂ«m tĂ« problemeve, pĂ«r tĂ« thjeshtuar analizĂ«n e mĂ«vonshme tĂ« shkakut tĂ« dĂ«shtimit. MbĂ«shtetja pĂ«r ndjekjen e gabimeve Ă«shtĂ« aktualisht e realizuar vetĂ«m pĂ«r FS Ext4.
- Përmirësimi i menaxhimit të ngarkesave gjatë ekzekutimit të operacioneve të shkruar (write congestion), që ndodhin kur volumi i operacioneve të shkruara tejkalon kapacitetin e ruajtësit dhe sistemi është i detyruar të bllokojë kërkesat për procesin e shkruar deri në përfundimin e ekzekutimit të kërkesave të dorëzuara më parë. Në versionin e ri, mekanizmi i bërthamës, i përdorur për të marrë informacion mbi ngarkesat dhe bllokimin e detyrave, është riparuar në mënyrë të plotë, pasi në implementimin e vjetër ishin vërejtur probleme me kombinimin e menaxhimit të ngarkesës së shkruar me shkarkimin e faqeve të memories në hapësirën e shkarkimit kur kishte mungesë memories në sistem.
- NĂ« Btrfs Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r teknologjinĂ« e zonimit tĂ« pajisjeve (Zoned Namespace), e cila aplikohet nĂ« hard diskĂ«t ose NVMe SSD pĂ«r ndarjen e hapĂ«sirĂ«s sĂ« ruajtjes nĂ« zona, qĂ« pĂ«rbĂ«jnĂ« grupe blokesh ose sektorĂ«sh, nĂ« tĂ« cilat lejohet qĂ« vetĂ«m tĂ« shtohen tĂ« dhĂ«na nĂ« mĂ«nyrĂ« tĂ« renditur me rinovimin e gjithsej grupit tĂ« blokesh. PĂ«r mĂ« tepĂ«r, janĂ« bĂ«rĂ« optimizime tĂ« vogla nĂ« regjistrimin e inode-ve, duke arritur njĂ« rritje tĂ« kapacitetit tĂ« testit dbench me 3% dhe reduktim tĂ« vonesave me 11%. Mekanizmi pĂ«r regjistrimin e katalogĂ«ve Ă«shtĂ« riparuar, ku pĂ«r tĂ« rritur efikasitetin Ă«shtĂ« reduktuar numri i operacioneve tĂ« kĂ«rkimit dhe bllokimeve nĂ« pemĂ«. Injektimi i elementeve nĂ« strukturĂ«n btree Ă«shtĂ« akseleruar nĂ« modalitetin e paketave (koha e injektimit masiv tĂ« elementeve Ă«shtĂ« reduktuar me 4%, ndĂ«rsa e fshirjeve me 12%). ĂshtĂ« shtuar mbĂ«shtetje e kufizuar pĂ«r pĂ«rdorimin e kompresimit gjatĂ« shkrimit tĂ« faqeve jo tĂ« plota, si dhe mundĂ«sia pĂ«r defragmentim tĂ« nĂ«nfaqeve (subpage). JanĂ« realizuar pĂ«rgatitje pĂ«r pĂ«rfshirjen e mbĂ«shtetjes pĂ«r versionin e dytĂ« tĂ« protokollit pĂ«r komandĂ«n "send".
- Në sistemin e skedarëve XFS është reduktuar konsumimi i memories përmes përdorimit të çmimeve të veçanta për elementet e përdorura shpesh dhe reduktimin e disa strukturave të të dhënave.
- Në sistemin e skedarëve Ext4 janë shënuar vetëm rregullime gabimesh dhe llogaritje më të saktë të parametrave të inicializimit të vonuar të tabelës së Inode.
- Në nivelin e pajisjeve të bllokuar janë realizuar optimizime që ndihmojnë në përmirësimin e efikasitetit të lidhjes së operacioneve me bërthamat e CPU-së.
- ĂshtĂ« shtuar mbĂ«shtetje fillestare pĂ«r hard diskĂ«t me disa drive tĂ« pavarur (multi-actuator), qĂ« ofrojnĂ« mundĂ«sinĂ« pĂ«r t'u adresuar simultan disa sektorĂ«ve nĂ« zona tĂ« ndryshme tĂ« pllakĂ«s magnetike.
- Shtesa e një komande të re ioctl CDROM_TIMED_MEDIA_CHANGE për të përcaktuar ngjarjet e ndërrimit të mediave në një disku optik.
- Sistemi i skedarëve EROFS (Sistemi i Skedarëve të Lexueshëm të Zgjeruar) fiton mundësinë për të punuar mbi disa pajisje ruajtjeje. Pajisje të ndryshme mund të reflektohen në një hapësirë adresash blokash 32-bit. Po ashtu, është shtuar mbështetje për kompresimin duke përdorur algoritmin LZMA.
- Në FS F2FS janë shtuar opsione të montimit për të menaxhuar fragmentimin e skedarëve gjatë vendosjes në ruajtje (për shembull, për debugging të optimizimeve të punës me ruajtjet e fragmentuara).
- NĂ« CEPH, operacionet e krijimit dhe fshirjes sĂ« katalogĂ«ve janĂ« tĂ« aktivizuara si parazgjedhje nĂ« mĂ«nyrĂ« asinkrone (pĂ«r tĂ« rikthyer sjelljen e vjetĂ«r, duhet pĂ«rdorur flaga â-o wsyncâ gjatĂ« montimit). Shtimi i menaxhimit tĂ« metrikeve qĂ« monitorojnĂ« operacionet e kopjimit tĂ« objekteve tĂ« jashtme.
- Në CIFS është shtuar parametri i montimit tcpnodelay, me të cilin për socket-in e rrjetit aktivizohet mënyra tcp_sock_set_nodelay, duke çaktivizuar pritjen për mbushjen e radhës në TCP-stek. Po ashtu, është shtuar mbështetje për DFS Link (Sistemi i Skedarëve të Distribuar) të thella gjatë ri-montimit.
- Shtesa e mbështetjes për përfundimin e kërkesave në pajisje blloku në mënyrë paketore. Testimi i ndryshimit tregoi një rritje të intensitetit të operacioneve të leximit të rastësishëm nga ruajtësit Optane nga 6.1 në 6.6 milion IOPS në një bërthamë CPU.
- Memorie dhe shërbime sistemike
- Shtesa e një thirrje të re sistemike futex_waitv, e cila lejon monitorimin e gjendjes së disa futex-eve përmes një thirrje sistemike. Kjo mundësi është e ngjashme me funksionalitetin e disponueshëm në Windows të WaitForMultipleObjects, emulimi i të cilit përmes futex_waitv mund të jetë i dobishëm për përmirësimin e performancës së lojërave Windows që drejtohen nën Wine ose Proton. Përveç kësaj, pritja e njëkohshme e futex-eve mund të përdoret gjithashtu për optimizimin e performancës së versioneve native të lojërave për Linux.
- Koncepcioni i folianteve të faqeve të memories (page folios) është realizuar, përdorimi i të cilave në disa nën-sisteme të kernel-it do të lejojë shpejtimin e menaxhimit të memories në ngarkesa tipike. Aktualisht, nën-sistemi kryesor i menaxhimit të memories në kernel është përkthyer në foliante dhe realizimi i cache-it të faqeve, ndërsa në të ardhmen planifikohet përkthimi i sistemeve të skedave. Gjithashtu, në të ardhmen është planifikuar që të shtohet mbështetje për foliantet me shumë faqe në kernel.
Folianteve u ngjan faqeve të memories të kombinuara (compound pages), por dallohet për semantikën e përmirësuar dhe organizimin më të qartë të punës. Për menaxhimin e memories sistemike, RAM-i i disponueshëm ndahet në faqe memories, madhësia e së cilave varet nga arkitektura, por në sistemet x86 matet në kilobajt (zakonisht 4096 byte). Sistemet moderne janë të pajisura me dhjetëra gigabajt RAM, që e komplikon menaxhimin e memories për shkak të nevojës për të trajtuar një numër të madh faqesh memories. Për të reduktuar numrin e faqeve, më parë në kernel është zbatuar koncepti i faqeve të kombinuara (compound pages) me struktura që mbulojnë më shumë se një faqe fizike memories. Por API për manipulimin e faqeve të kombinuara të memories la për të dëshiruar dhe solli shpenzime të tjera të shtesë.
- Në planifikuesin e detyrave është shtuar një përpunues që merr parasysh klasterizimin e cache-it në CPU. Në disa procesorë, si Kunpeng 920 (ARM) dhe Intel Jacobsville (x86), një numër i caktuar bërthama CPU, zakonisht 4, mund të bashkëngjiten L3 ose L2 cache. Marrja parasysh e këtyre topologjive mund të rrisë ndjeshëm efikasitetin e shpërndarjes së detyrave nëpër bërthama CPU në planifikuesin e detyrave, pasi lëvizja e detyrave brenda një klasteri CPU lejon të rritet kapaciteti i aksesit në memorie dhe të ulen konkurencat në cache.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r instrukcionet AMX (Advanced Matrix Extensions), tĂ« realizuara nĂ« procesorĂ«t serverĂ« tĂ« ardhshĂ«m Intel Xeon Scalable, tĂ« zhvilluar nĂ«n emrin e kodit Sapphire Rapids. AMX ofron registre tĂ« reja tĂ« konfiguroshme TMM «TILE» dhe instrukcione pĂ«r manipulimin e tĂ« dhĂ«nave nĂ« kĂ«to registre, si TMUL (Tile matrix MULtiply) pĂ«r shumĂ«zim matricesh.
- Janë realizuar disa mundësi të reja, të bazuara në nën-sistemin e shtuar në edicionin e kaluar DAMON (Data Access MONitor), i cili mundëson monitorimin e aksesit në të dhëna në memorien operuese, duke e lidhur 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 se cilave zona të memories iu është qasur procesi gjatë gjithë kohës së funksionimit të tij, dhe cilat zona të memories kanë mbetur të papërdorura.
- DAMON_RECLAIM për identifikimin dhe zëvendësimin e zonave të memories të cilat nuk janë aksesuar. Mekanizmi mund të përdoret për të parandaluar zëvendësimin e butë të faqeve të memories në kushtet e afrimit me shterimin e memories së lirë.
- DAMOS (Data Access Monitoring-based Operation Schemes) për aplikimin e operacioneve të caktuara madvise(), siç është lirimi i memories shtesë, në zonat e memories së procesit, për të cilat regjistrohet një frekuencë e caktuar e aksesit në memory. Konfigurimi i parametrave të DAMOS bëhet përmes debugfs.
- Mundësia për monitorimin e hapësirës adresuese fizike të memories (më parë mund të ndiqeshin vetëm adresat virtuale).
- Implementimi i algoritmit të kompresimit zstd është përmirësuar në versionin 1.4.10, duke lejuar një rritje të dukshme të performancës së nën-sistemeve të ndryshme të bërthamës, në të cilat aplikohet kompresimi (për shembull, dekompresimi i imazhit të bërthamës është përshpejtuar me 35%, performanca e dekompresimit të të dhënave të kompresuara në Btrfs dhe SquashFS është rritur me 15%, ndërsa në ZRAM me 30%). Fillimisht, në bërthamë ishte përdorur një implementim i veçantë zstd, i bazuar në versionin 1.3.1, i lëshuar më shumë se tre vjet më parë dhe që nuk përfshinte shumë optimizime të rëndësishme. Përveç kalimit në versionin e fundit, patch-i i shtuar gjithashtu thjeshton sinkronizimin me degën upstream të zstd, duke lejuar që kodi të gjenerohet për përfshirje në bërthamë drejtpërdrejt nga depoja kryesore e zstd. Në të ardhmen, kodi zstd në bërthamë planifikohet të përmirësohet me çdo dalje të re të bibliotekës zstd.
- Shtesa e njĂ« sasie tĂ« madhe pĂ«rmirĂ«simesh nĂ« nĂ«nsistemin e eBPF. Shtohet mundĂ«sia pĂ«r tĂ« thirrur funksionet e moduleve tĂ« bĂ«rthamĂ«s nga programet BPF. Funksioni bpf_trace_vprintk() Ă«shtĂ« realizuar, ndryshe nga bpf_trace_printk(), qĂ« mundĂ«son qĂ« tĂ« performohet me mĂ« shumĂ« se tre argumente njĂ«herĂ«sh. ĂshtĂ« shtuar njĂ« strukturĂ« e re pĂ«r ruajtjen e tĂ« dhĂ«nave (BPF map) tĂ« tipit bloom filter, qĂ« lejohar pĂ«rdorimin e njĂ« strukture probabilistike tĂ« tĂ« dhĂ«nave me emrin e njĂ«jtĂ« pĂ«r tĂ« pĂ«rcaktuar praninĂ« e njĂ« elementi nĂ« njĂ« grup. Shtohet atributi i ri BTF_KIND_TAG, i cili mund tĂ« aplikohet nĂ« programet BPF pĂ«r tĂ« lidhur etiketat 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Ă« veta .rodata.*\/data.*, Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r ngjarjet e ndjekjes uprobe dhe kprobe, dhe Ă«shtĂ« shtuar API pĂ«r kopjimin e tĂ« gjitha llojeve tĂ« BTF nga njĂ« objekt nĂ« tjetrin. MbĂ«shtetja AF_XDP Ă«shtĂ« shkĂ«putur nga libbpf dhe e vendosur nĂ« librarinĂ« e vet libxdp. PĂ«r arkitekturĂ«n MIPS, Ă«shtĂ« realizuar njĂ« pĂ«rkthyes JIT pĂ«r makinerinĂ« virtuale BPF.
- Për arkitekturën ARM64, është realizuar mbështetje për zgjerimet ARMv8.6 për timerët, duke përfshirë ato që lejojnë vetë-sinchronizimin e paraqitjes së regjistrave të sistemit pa përdorur instrukcione 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 memorie, si dhe është shtuar mbështetje për detektorin e gjendjeve garat KCSAN.
- ĂshtĂ« ofruar mundĂ«sia e konfigurimit tĂ« tĂ« drejtave tĂ« aksesit nĂ« tracefs nĂ« nivelin e pĂ«rdoruesve dhe grupeve tĂ« veçanta, pĂ«r shembull, tani mund tĂ« lejohet aksesimi nĂ« mjetet e ndjekjes vetĂ«m pĂ«r anĂ«tarĂ«t e njĂ« grupi tĂ« caktuar.
- Virtualizimi dhe siguria
- NĂ« nĂ«nsistemin io_uring dhe device-mapper Ă«shtĂ« realizuar 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 tĂ« thirrjes sĂ« sistemit openat2().
- Kodi i bërthamës është plotësisht liruar nga shprehjet e pa ndërprera case në switch (pa return ose break pas secilës bllok case). Kur ndërtohet bërthama, tani mund të aplikohet moda «-Wimplicit-fallthrough».
- Janë përfshirë ndryshime për të rritur kontrollin e kufijve gjatë ekzekutimit të funksionit memcpy().
- Në ndërfaqen e hyrjes/ihjeve asinkrone io_uring është realizuar mundësia e aplikimit të politikave të sigurisë për operacionet e hyrjes/ihjeve, të përcaktuar nga modulet SELinux dhe Smack.
- Në nënsiatën IMA (Arkitektura e Matjes së Integritetit), e cila lejon një shërbim të jashtëm të verifikojë gjendjen e nënsiatave të bërthamës për të siguruar autenticitetin e tyre, realizohet mundësia e aplikimit të rregullave të bazuara në identifikuesin e grupit (GID) të cilit i përket skedari ose në të cilin hyn përdoruesi që kërkon aksesin në skedar.
- Disa mekanizma të avancuar mbrojtës seccomp() janë të çaktivizuar nga default për të mbrojtur kundër sulmeve të klasës Spectre, të cilat janë konsideruar të tepërta dhe ndjeshëm nuk rrisin sigurinë, por ndikon negativisht në performancë. Aplikimi i mbrojtjes Retpoline është rishikuar.
- Implementimi i mekanizmit cryptoloop është eliminuar, të cilin dm-crypt e zëvendësoi në vitin 2004 dhe mbështet të njëjtat algoritme nëse është e nevojshme.
- Qasja e paprivilegjuar në nënsiatën e eBPF është ndaluar nga default. Ky ndryshim është bërë për të parandaluar përdorimin e programeve BPF për të anashkaluar mbrojtjen nga sulmet përmes kanaleve anësore. Administratori mund ta rikthejë mundësinë e përdorimit të eBPF nga përdorues të paprivilegjuar nëse është e nevojshme.
- Në hipervizorin ACRN, i cili është i destinuar për ekzekutimin e detyrave në kohë reale dhe përdorimin në sisteme kritik, është shtuar mbështetje për krijimin/zhbllokimin e pajisjeve virtuale dhe transmetimin e pajisjeve MMIO.
- NĂ« motorin e kriptografisĂ« Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pĂ«rkufizimet KPP (Primitivat e Protokollit tĂ« MarrĂ«veshjes pĂ«r ĂelĂ«sat), qĂ« thjeshtojnĂ« logjikĂ«n e zhvillimit tĂ« drejtuesve pĂ«r sistemet kriptografike.
- Për hipervizorin Hyper-V, është realizuar mbështetje për modin e izolimit makinat virtuale, që nënkupton enkriptimin e përmbajtjes së memories.
- NĂ« hipervizor KVM Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r arkitekturĂ«n RISC-V. ĂshtĂ« realizuar mundĂ«sia e migrosĂ« brenda mjedisit tĂ« hostit tĂ« makinave virtuale qĂ« ekzekutohen duke pĂ«rdorur zgjerimet AMD SEV dhe SEV-ES. API Ă«shtĂ« shtuar pĂ«r migrimin e drejtpĂ«rdrejtĂ« tĂ« sistemeve mysafirĂ«, tĂ« enkriptura me ndihmĂ«n e AMD SEV (Virtualizimi i Enkriptuar nĂ« Siguri).
- Për arkitekturën PowerPC, modin STRICT_KERNEL_RWX është aktivizuar nga default, duke bllokuar përdorimin e faqeve të memories që janë në të njëjtën kohë të qasshme për shkruar dhe ekzekutuar.
- Në sistemet 32-bit x86, mbështetja për lidhjen e nxehtë të memories (Memory hotplug) është ndalur, e cila ka qenë në gjendje jo funksionale për më shumë se një vit.
- Biblioteka liblockdep është përjashtuar nga bërthama, e cila tani do të menaxhohet ndaras nga bërthama.
- Sistemi rrjetor
- Për soketët është implementuar një opsion i ri SO_RESERVE_MEM, me anë të cilit mund të rezervoni një sasi të caktuar memorie për soketën, e cila do të mbetet gjithmonë e aksesueshme për soketën dhe nuk do të tentohet nga sistemi. Përdorimi i këtij opsioni lejon rritjen e performancës duke reduktuar operacionet e alokimit dhe rikthimit të memories në grackën rrjet, veçanërisht kur paraqiten kushtet e mungesës së memories në sistem.
- Shtuar mbështetje për protokollin e tunelingut automat të trafikëve multicast (Automatic Multicast Tunneling, RFC 7450), i cili lejon dorëzimin e trafikëve multicast nga rrjetet që mbështesin Multicast te marrësit në rrjete pa Multicast. Protokolli funksionon përmes inkapsulimit në paketa UDP.
- Përmirësuar inkapsulimi i të dhënave IOAM (In-situ Operations, Administration, and Maintenance) në paketa transit.
- Në ethtool netlink API është shtuar mundësia e menaxhimit të modëve të konsumit të energjisë së pranuesve.
- Në nën sistemin netfilter është implementuar mundësia e klasifikimit të paketimeve në nivelin e egress, domethënë në fazën kur drejtuesi merr paketën nga gracka rrjetore e kernelit. Në nftables, mbështetja për filtrat përkatës u shfaq në versionin 1.0.1. Në netfilter është shtuar mundësia e përputhjes dhe ndryshimeve të titujve të brendshëm dhe të dhënave për UDP dhe TCP (inner header / payload) që vijnë pas titullit të transportit (transport header).
- Shtuar parametra të rinj sysctl arp_evict_nocarrier dhe ndisc_evict_nocarrier të cilët, kur vendosen, do të pastronin cache-në ARP dhe tabelën ndisc (zbulesa e fqinjëve) në rast të ndërprerjes së lidhjes (NOCARRIER).
- Në mekanizmin e menaxhimit të radhëve rrjetore fq_codel (Kontrolli i Vonesave) janë shtuar modet Low Latency, Low Loss dhe Scalable Throughput (L4S).
- Pajisje
- Në drejtuesin amdgpu është implementuar mbështetje fillestare për specifikimin DP 2.0 (DisplayPort 2.0) dhe mundësitë e tunelimit të DisplayPort përmes USB4. Për APU Cyan Skillfish (të pajisura me GPU Navi 1x) është shtuar mbështetje për kontrollorët e ekranit. Mbështetja për APU Yellow Carp (procesorët mobil Ryzen 6000 "Rembrandt") është zgjeruar.
- Në drejtuesin 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 një seance grafike të mbrojtur harduerik në sisteme me çipa Intel Xe.
- Në drejtuesin nouveau është punuar për të korrigjuar gabimet dhe për të përmirësuar stilin e kodit.
- Shtohet përkrahja për CPU Vortex të kompatibilshëm me x86 (Vortex86MX). Linux-i ka punuar më parë në këto procesorë, por identifikimi i qartë i këtyre CPU-ve ishte i nevojshëm për të çaktivizuar mbrojtjen nga sulmet Spectre/Meltdown, të cilat nuk janë të aplikueshme për këto çipa.
- Shtohet përkrahja fillestare për platformat x86 Surface Pro 8 dhe Surface Laptop Studio.
- Shtohet një drejtues për përkrahjen e çipëve audio të përdorur në APU-të AMD Yellow Carp, Van Gogh; gjithashtu shtohet përkrahja 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.
- Shtohet drejtuesi ishtp_eclite për qasje në kontrollorët e integruar Intel PSE (Programmable Service Engine) përmes protokollit ISHTP (Integratd Sensor Hub Transport Protocol), p.sh., për të marrë të dhëna mbi baterinë, temperaturën dhe informacione lidhur me UCSI (USB Type-C Connector System Software Interface).
- Shtohet drejtuesi për kontrollorët e lojërave Nintendo Switch, duke mbështetur pajisjet Switch Pro dhe Joy-Cons. Shtohet përkrahja për tableta Wacom Intuos BT (CTL-4100WL/CTL-6100WL) dhe tastierën Apple 2021 Magic Keyboard. Përmirësohet përkrahja për kontrollet Sony PlayStation DualSense. Shtohet përkrahja për butonat anësorë të miut Xiaomi Mi.
- Shtohet drejtuesi RT89 me mbështetje për çipat wireless Realtek 802.11ax, si dhe drejtues për adaptrët Ethernet Asix AX88796C-SPI dhe ndërprerës Realtek RTL8365MB-VC.
- Për çipat Apple M1, shtohet drejtues për PCI dhe PASemi i2c.
- Shtohet përkrahja për SoC ARM, pajisjet dhe platformat 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
