Pas dy muaj zhvillimi, Linus Torvalds prezantoi lëshimin e kernelit Linux 6.16. Ndër ndryshimet më të dukshme janë: një drejtues për përshpejtimin e OpenVPN, mekanizmi Kexec HandOver, aktivizimi si parazgjedhje i tabelave të kujtesës me pesë nivele për x86, heqja e protokollit DCCP, drejtuesi bllokues zloop, mundësia për dërgimin e core-dump-eve përmes UNIX-socket, mbështetje për shkrimin atomik në XFS, përpunimi i zërit offload për pajisjet USB, optimizimet në Ext4, drejtuesi virtual TPM (Trusted Platform Module), implementimi i plotë i Device Memory TCP, mbështetje për kanalet e paemëruara në io_uring, përgatitja për integrimin e drejtuesit DRM Asahi, mekanizmi "usermode queue" në drejtuesin AMDGPU, mbështetje për Intel TDE (Trusted Domain Extensions) dhe Intel APE (Advanced Performance Extensions).
Në versionin e ri janë pranuar 15924 korrigjime nga 2145 zhvillues, madhësia e patch-it është 50 MB (ndryshimet prekun 13793 skedarë, janë shtuar 655451 rreshta kodi, fshirë 316441 rreshta). Në versionin e kaluar kishte 15945 korrigjime nga 2154 zhvillues, madhësia e patch-it ishte 59 MB. Rreth 45% e të gjitha ndryshimeve të paraqitura në 6.16 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, 13% është e lidhur me stekët rrjet, 4% - me sistemet e skedarëve dhe 3% me nën-sistemet e brendshme të kernelit.
Novitetet kryesore në kernelin 6.16:
- Sistemi i disqeve, hyrja/ dalje dhe sistemet e skedarëve
- ĂshtĂ« shtuar drejtuesi zloop pĂ«r krijimin e pajisjeve bllokuese tĂ« zonave, tĂ« montuara nĂ« mĂ«nyrĂ« loop. Drejtuesi emulon funksionimin e pajisjeve bllokuese normale, duke pĂ«rdorur disa skedarĂ« nga njĂ« sistem ekzistues i skedarĂ«ve (njĂ« skedar pĂ«r ruajtjen e secilĂ«s zonĂ«). Kjo mundĂ«si mund tĂ« jetĂ« e dobishme pĂ«r testimin e sistemeve tĂ« skedarĂ«ve, pĂ«rpunuesve tĂ« device mapper dhe aplikacioneve pĂ«r pĂ«rkrahjen e pajisjeve tĂ« zonave qĂ« pĂ«rdorin ndarjen nĂ« zona tĂ« grupeve tĂ« bllokĂ«ve ose sektorĂ«ve, nĂ« tĂ« cilĂ«t lejohet vetĂ«m shtimi i radhitur i tĂ« dhĂ«nave me pĂ«rditĂ«simin e gjithĂ« grupit tĂ« bllokĂ«ve.
- Në sistemin e skedarëve XFS është implementuar mbështetje për shkrimin atomik të porcioneve të mëdha të të dhënave - disa bllokë tani mund të shkruhen në mënyrë atomike (ose të gjithë bllokët do të shkruhen me sukses, ose asnjë bllok nuk do të shkruhet).
- NĂ« sistemin e skedarĂ«ve Ext4, Ă«shtĂ« rritur performanca e mekanizmit «fast commit». ĂshtĂ« shtuar mbĂ«shtetje pĂ«r folio tĂ« mĂ«dha tĂ« faqeve tĂ« memories pĂ«r skedarĂ«t e zakonshĂ«m, e cila nĂ« testimet e kryera ka rritur performancĂ«n me 37% gjatĂ« I/O intensiv tĂ« sekondarĂ«ve. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r operacione atomike tĂ« shkrimit qĂ« pĂ«rfshijnĂ« disa blloqe.
- Në pilotin për sistemin e skedarëve ext2, është shpallur si e vjetruar mbështetje për mekanizmin DAX, i cili ofron qasje direkte në FS duke anashkaluar caches e faqeve. Eliminimi i DAX nga piloti ext2 është parashikuar për fundin e vitit. Si arsye për këtë, përmendet konsiderimi i pilotit ext2 si një implementim standard të qëndrueshëm, ku është e papranueshme përdorimi i veçorive specifike që nuk kanë fituar shpërndarje të mjaftueshme.
- Sistemët e skedarëve OrangeFS, UFS, BFS dhe OMFS janë kaluar në përdorimin e API-it të ri për montimin e ndarjeve.
- Në sysctl është shtuar cilësimi vfs_cache_pressure_denom, për të menaxhuar numrin e regjistrimeve në cache «dentry» (përfaqësimi i brendshëm i elementeve të katalogëve) në kushte mungese memorie në sistem. Sa më e lartë të jetë vlera e caktuar, aq më shumë mund të spastrohen regjistrimet nga cache (më pak regjistrime do të mbeten në cache) në kushte mungese memorie.
- NĂ« FS Bcachefs Ă«shtĂ« shtuar opsioni «rebalance_on_ac_only», i cili ndalon kryerjen e operacioneve tĂ« rishpĂ«rndarjes dhe kompresimit pasiv kur sistemi Ă«shtĂ« nĂ«n energjinĂ« e baterive. Operacionet e fshirjes sĂ« snapshot-eve dhe pajisjeve janĂ« pĂ«rshpejtuar. Konsumi i memories Ă«shtĂ« zvogĂ«luar kur montimi bĂ«het nĂ« mĂ«nyrĂ« vetĂ«m pĂ«r lexim. ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« nisur disa operacione rikuperimi pas dĂ«shtimit nĂ« sfond, pa ndalur punĂ«n me FS.
- Nën-sistemi i menaxhimit të energjisë është lejuar të kryejë vetë ngrirjen e sistemeve të skedarëve dhe variablave EFI për modet e pritjes dhe gjumit (nëse FS tashmë janë ngrirë nga përpunuesi në hapësirën e përdoruesit, ngrirja e përsëritur nuk realizohet).
- ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« pĂ«rshpejtuar punĂ«n e EROFS me ndihmĂ«n e shpejtuesit tĂ« integruar nĂ« procesorĂ«t Intel QAT (QuickAssist Technology), i cili ofron mjete pĂ«r tĂ« pĂ«rshpejtuar llogaritjet e lidhura me kompresimin dhe enkriptimin.
- Në NFS, madhësia maksimale e porcionit të të dhënave për operacionet e leximit dhe shkrimit është rritur nga 1 në 4 MB (vlera e parazgjedhur është 1 MB, pasi jo të gjithë klientët mbështesin madhësi më të madhe).
- Përdoruesit pa privilegje, të cilët kanë të drejtat CAP_SYS_ADMIN në një hapësirë identifikimi të përdoruesit (user namespace), por që nuk kanë të drejtat e zgjeruara në hapësirën rrënjë, u është ofruar mundësia për të përdorur mekanizmin fanotify për të ndjekur ndryshimet në sistemet e skedarëve.
- Për sistemet e skedarëve që përdorin sistemin FUSE, është ofruar funksionaliteti për pastrimin e të gjitha regjistrimeve të kërkuara për katalogët (dentries) njëherësh. Në sistemin FUSE është shtuar mbështetje për faqe të mëdha të memories.
- Në sistemin OverlayFS është zbatuar mbështetje për krijimin në hapësira identifikimi pa privilegje të katërqindve me të dhëna, për të cilat përdoret kontrolli i integritetit mbi bazën e modulit dm-verity. Kjo mundësi lejon kombinimin e katërqindve të besueshëm me metadat përkatëse me katërqindë të pasigurt me të dhëna, të procesuar në hapësira pa privilegje.
- Memorie dhe shërbime sistemike
- është shtuar mekanizmi KHO (Kexec HandOver) për nisjen e një bërthamë të re nga njëra e vjetër pa humbur gjendjen e sistemit. Para se të transferohet kontrolli te versioni i ri i bërthamës, gjendja e sistemeve kyçe të bërthamës përmes KHO mund të serializohet në një zonë Memoriesh që nuk do të preket nga operacionet në vijim. Bërthama e re, pasi merr kontrollin, rikthen gjendjen e serializuar prapa. Në bazë të KHO zhvillohet nëndegësja Live Update Orchestrator (LUO), që lejon ri-ngritjen e bërthamës pa ndaluar punën e pajisjeve.
- është shtuar parametri i ndërtimit të bërthamës CONFIG_X86_NATIVE, që lejon përdorimin e opsionit "-march=native" gjatë kompilimit për optimizimin në përputhje me mundësitë e procesorit në sistemin aktual.
- është shtuar mbështetje për zgjerimin e arkitekturës së setit të komandave Intel APX (Advanced Performance Extension), që ofron 16 regjistra shtesë të përgjithshëm (përveç 16 të pranishmëve), duke lejuar shpërdorimin më të vogël të operacioneve të leximit dhe shkruarjes në Memoriesh për të rritur performancën dhe për të ulur konsumin e energjisë.
- është shtuar një modalitet automatizimi të politikës së shpërndarjes së Memories në sistemet NUMA, në të cilin të gjitha pesha e nyjeve rishikohen me shfaqjen e informacionit të ri mbi kapacitetin gjatë ngarkesës ose gjatë lidhjes së ngrohtë të Memories.
- NĂ« realizimin e futex-eve Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r tabelĂ«n e vogĂ«l hash lokale tĂ« proceseve (local futex_hash_bucket), e cila, ndryshe nga tabela e pĂ«rgjithshme tĂ« hash-it tĂ« mbĂ«shtetur mĂ« parĂ« pĂ«r tĂ« gjitha proceset, Ă«shtĂ« lokale pĂ«r njĂ« proces tĂ« veçantĂ« dhe pĂ«rdoret nga tĂ« gjitha thread-at e kĂ«tij processi. Tabelat e vogla hash pĂ«rdoren vetĂ«m pĂ«r operacionin futex tĂ« llojit PROCESS_PRIVATE. PĂ«r mĂ« tepĂ«r, nĂ« versionin e ri Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r opsionet FUTEX2_NUMA dhe FUTEX2_MPOL, tĂ« cilat lejojnĂ« tĂ« ndikojnĂ« nĂ« vendosjen e futex-eve nĂ« memorie, pĂ«r tâi afruar ato edhe me proceset qĂ« i pĂ«rdorin.
- Për sistemet x86_64 është aktivizuar mbështetje e përhershme për tabelat e pesë niveleve të faqeve të memories (parametri CONFIG_X86_5LEVEL, që menaxhonte aktivizimin e tabelave të pesë niveleve, është eliminuar).
- NĂ« drejtuesin intel_pstate, i cili menaxhon parametrat e konsumit tĂ« energjisĂ« (P-state) nĂ« sistemet me procesorĂ« Intel, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r punĂ«n e planifikuesit tĂ« detyrave duke marrĂ« parasysh konsumimin e energjisĂ« (EAS â Energy Aware Scheduling) nĂ« procesorĂ«t hibrid, qĂ« kombinojnĂ« bĂ«rthama me performancĂ« tĂ« lartĂ« dhe bĂ«rthama efikase nĂ« energji, siç Ă«shtĂ« Intel Lunar Lake.
- Në sysfs janë shtuar ndërfaqet: "/sys/devices/system/cpu/cpuN/cpu_capacity" për të marrë informacione mbi kapacitetet e ndryshme të CPU-ve në procesorët hibrid dhe "/sys/devices/system/cpu/cpuidle/intel_c1_demotion" për të menaxhuar mundësinë e mbajtjes së CPU-së në një gjendje më të performancës, edhe nëse bërthama përpiqet të kalojë CPU-në në një gjendje më të ulët të konsumit të energjisë (për shembull, bërthama mund të kërkojë kalimin në gjendjen e konsumit të energjisë C6, por firmware-i në rastin e zgjimit të shpeshtë të CPU-së mund ta mbajë atë në gjendjen C1).
- Për arkitekturën ARM64 është aktivizuar mbështetje për modin e përjashtimit të lenës (PREEMPT_LAZY, lazy preemption), i cili korrespondon me modin e përjashtimit të plotë ("full preemption") për detyrat realtime (RR/FIFO/DEADLINE), por vonon përjashtimin e detyrave të zakonshme (SCHED_NORMAL) deri në kufirin e tick-ut.
- Për arkitekturën ARM64 është shtuar mbështetje për përdorimin e zgjerimeve SME (Scalable Matrix Extension), e cila aktivizohet përmes parametrin CONFIG_ARM64_SME.
- Vazhdon transferimi i ndryshimeve nga dega Rust-for-Linux, i lidhur me pĂ«rdorimin e gjuhĂ«s Rust si njĂ« gjuhĂ« tĂ« dytĂ« pĂ«r zhvillimin e drejtuesve dhe moduleve tĂ« bĂ«rthamĂ«s (mbĂ«shtetje Rust nuk Ă«shtĂ« aktive pĂ«r tĂ« drejtat dhe nuk çon nĂ« pĂ«rfshirjen e Rust nĂ« numrin e varĂ«sive tĂ« detyrueshme tĂ« ndĂ«rtimit pĂ«r bĂ«rthamĂ«n). PĂ«r modulĂ«t e shkruar nĂ« gjuhĂ«n Rust, Ă«shtĂ« ofruar mundĂ«sia e pĂ«rdorimit tĂ« configfs. JanĂ« shtuar abstraksione tĂ« nevojshme pĂ«r zhvillimin e drejtuesve grafikĂ«. JanĂ« zgjeruar mundĂ«sitĂ« e moduleve alloc, time, str, list, workqueue dhe page. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r makron "assert!" nĂ« testet e bazuara nĂ« KUnit. JanĂ« shtuar njĂ« grup abstraksionesh pĂ«r menaxhimin e frekuencĂ«s sĂ« CPU dhe pĂ«rdorimin e API-ve tĂ« lidhura me menaxhimin e konsumit tĂ« energjisĂ«. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r strukturĂ«n e tĂ« dhĂ«nave âxarrayâ.
- Për arkitekturën RISC-V është transferuar realizimi i thirrjes së sistemit getrandom(), i optimizuar nëpërmjet mekanizmit vDSO (objekti dinamik virtual të ndarë), i cili ofron mundësinë e zhvendosjes së trajtuesit të thirrjes së sistemit nga bërthama në hapësirën e përdoruesit dhe shmang ndërrimet e kontekstit. Në testet e kryera, optimizimi përshpejtoi marrjen e numrave të rastit me 17 herë. Për RISC-V gjithashtu është realizuar mbështetje për zgjerimet vektoriale Zicbop, Zabha dhe Svinval, të aplikuara në procesorët SiFive.
- PĂ«r arkitekturĂ«n LoongArch, limite tĂ« numrit tĂ« CPU-ve nĂ« sistem janĂ« ngritur nga 256 nĂ« 2048. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r planifikuesin e detyrave SCHED_MC (Multi-core).
- ĂshtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« soketeve Unix pĂ«r transferimin e descriptorĂ«ve tĂ« skedarĂ«ve. PĂ«r tĂ« shuar kĂ«tĂ« mundĂ«si, aplikacionet mund tĂ« pĂ«rdorin nĂ« setsockopt() flamurin SO_PASSRIGHTS.
- ĂshtĂ« ofruar mundĂ«sia pĂ«r mapimin e arritjes sĂ« unazĂ«s, e cila pĂ«rdoret pĂ«r gjurmimin e punĂ«s sĂ« bĂ«rthamĂ«s, nĂ« memorien e hapĂ«sirĂ«s sĂ« pĂ«rdoruesit.
- Trajtuesit e crash-dump, të cilët përdoren për formimin e raporteve të problemeve pas përfundimit të papritur të punës së bërthamës, tani mund të angazhojnë çelësat LUKS të përdorur nga bërthama e shkelur për të ruajtur crash-dumps në sisteme të kriptuara.
- Në sistemin e hyrjes/daljes asinkrone io_uring është shtuar operacioni IORING_OP_PIPE për krijimin e kanaleve të paemëruara, të cilat janë të ngjashme me thirrjen sistemike pipe2, përveç mbështetjes për descriptorë skedarësh të ngurtë.
- ĂshtĂ« shtuar opsioni i linjĂ«s sĂ« komandĂ«s sĂ« bĂ«rthamĂ«s "rt_group_sched" pĂ«r menaxhimin e aktivizimit tĂ« planifikuesit tĂ« realizimit tĂ« grupeve tĂ« detyrave realtime (SCHED_RR). Opsioni Ă«shtĂ« i ngjashĂ«m me cilĂ«simin RT_GROUP_SCHED nĂ« Kconfig.
- Për pajisjet në bazë të shinjës CXL (Compute Express Link), e cila përdoret për të siguruar ndërveprimin me shpejtësi të lartë mes CPU dhe pajisjeve të memories, është implementuar mbështetje për zgjerimet RAS (Reliability, Availability, Serviceability), që lejojnë realizimin e skemave të ndryshme të definimin dhe korrigjimin e gabimeve. CXL lejon lidhjen e fushave të reja të memories, të ofruara nga pajisje të jashtme të memories, dhe t'i përdorë ato si resurse shtesë të hapësirës fizike adresore për zgjerimin e memories operacionale sistemore (DDR) ose memories së qëndrueshme (PMEM).
- Versioni minimal i nevojshëm për ndërtimin e bërthamës GCC për të gjitha arkitekturat është ngritur në degen GCC 8. Tani për ndërtimin e kodit kërkohet gjithashtu si një minimum versioni i paketës binutils 2.30.
- ĂshtĂ« hequr thirrja sistemike uselib(), e cila prej njĂ« kohe tĂ« gjatĂ« Ă«shtĂ« shpallur e vjetĂ«ruar dhe nĂ« vend tĂ« saj pĂ«r qasjen e pĂ«rbashkĂ«t tĂ« programeve nĂ« libraritĂ« e ndara pĂ«rdoret mmap().
- Virtualizimi dhe siguria
- ĂshtĂ« shtuar mbĂ«shtetje fillestare pĂ«r pĂ«rdorimin e mekanizmit Intel TDX (Trusted Domain Extensions) pĂ«r mbrojtjen e sistemeve kĂ«rkuese qĂ« operojnĂ« nĂ«n menaxhuar KVM nga ndĂ«rhyrjet dhe analizat nga ana e administratorit tĂ« sistemit tĂ« hostit dhe sulmeve fizike ndaj pajisjeve. Mbrojtja sigurohet pĂ«rmes enkriptimit tĂ« memories. makinat virtuale.
- ĂshtĂ« shtuar njĂ« drejtuese virtuale TPM (Trusted Platform Module), e cila lejon makinat virtuale tĂ« ndĂ«rveprojnĂ« me pajisjet TPM (Trusted Platform Module), tĂ« emuluara nga moduli SVSM (Secure VM Service Module).
- ĂshtĂ« rinisur mundĂ«sia e pĂ«rdorimit tĂ« plugit GCC randstruct, i cili randomizon shpĂ«rndarjen e strukturave tĂ« dhĂ«nave gjatĂ« fazĂ«s sĂ« kompilimit pĂ«r tĂ« komplikuar eksploatimin e vulnerableve.
- ĂshtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« teknologjisĂ« IMA (Integrity Measurement Architecture) pĂ«r verifikimin e integritetit gjatĂ« nisjes sĂ« bĂ«rthamave tĂ« reja pĂ«rmes thirrjes sistemike kexec.
- ĂshtĂ« punuar pĂ«r tĂ« reduktuar ndikimin nĂ« performancĂ« tĂ« pĂ«rdorimit tĂ« SELinux. PĂ«r tĂ« pĂ«rshpejtuar punĂ«n Ă«shtĂ« shtuar njĂ« cache me rezultatet e kontrollimeve tĂ« qasjes nĂ« katalogĂ«. NĂ« rregullat genfscon Ă«shtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« maskave.
- Në kodin për ndërveprimin me EFI është siguruar mundësia e përfshirjes së seksionit SBAT (UEFI Secure Boot Advanced Targeting) me metadata për versionet e tërhequra të komponenteve të ngarkuesit.
- Në modulat e ngarkuara është realizuar kalimi i seksionit «.static_call_sites» në modin vetëm lexues pas përfundimit të inicializimit.
- Për sistemet 64-bit ARM, hipervizori KVM ka implementuar mbështetje për virtualizimin e thellë (e cila është e çaktivizuar siç parazgjidhet).
- Në hipervizorin KVM është shpallur mbështetje e qëndrueshme për arkitekturën RISC-V.
- Sistemi rrjetor
- ĂshtĂ« pĂ«rfshirĂ« drejtori ovpn, qĂ« lejon tĂ« pĂ«rshpejtojĂ« ndjeshĂ«m performancĂ«n e OpenVPN duke i kaluar operacionet e enkriptimit, pĂ«rpunimit tĂ« paketeve dhe menaxhimit tĂ« kanalit tĂ« komunikimit nĂ« anĂ«n e bĂ«rthamĂ«s Linux. Drejtori lejon tĂ« eliminohen shpenzimet e lidhura me ndĂ«rrimin e kontekstit, ofron mundĂ«sinĂ« pĂ«r tĂ« optimizuar punĂ«n pĂ«rmes aksesit direkt nĂ« API-tĂ« e brendshme tĂ« bĂ«rthamĂ«s dhe eliminon pĂ«rcjelljen e ngadaltĂ« tĂ« tĂ« dhĂ«nave midis bĂ«rthamĂ«s dhe hapĂ«sirĂ«s sĂ« pĂ«rdoruesit (enkriptimi, dekriptimi dhe rrugĂ«zimi kryhen nga moduli pa dĂ«rguar trafikun nĂ« pĂ«rpunuesin nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit).
- Mekanizmi Device Memory TCP ka shtuar mbështetje për dërgimin e të dhënave nga memoria e pajisjes (rruga TX). Më parë, për të simplifikuar integrimin e Device Memory TCP në bërthamë, funksionaliteti ishte i kufizuar vetëm në pranimin e të dhënave (rruga RX). Device Memory TCP lejon përdorimin e soketeve rrjetë për dërgimin e drejtpërdrejt të përmbajtjes së memories së pajisjes periferike përmes rrjetit (modi zero-copy), si dhe vendosjen e drejtpërdrejt të përmbajtjes së paketave rrjet në zonën e memories së pajisjes në anën e marrësit. Të dhënat e dërguara nëpër paketa dërgohen nga karta rrjet në memorien e pajisjes periferike (DMABUF), për shembull, në memorien video të GPU-së, ose nga memoria e pajisjes në kartën rrjete direkt, duke anashkaluar CPU-në, ndërsa titujt e paketave kalojnë në buferat e zakonshëm të bërthamës.
- ĂshtĂ« ofruar mundĂ«sia e dĂ«rgimit tĂ« pĂ«rmbajtjes sĂ« core-dumps pĂ«rmes soketit AF_UNIX, qĂ« lejon krijimin e pĂ«rpunuesve tĂ« brendshĂ«m mĂ« tĂ« sigurt pĂ«r core-dumps, tĂ« pa lidhur me thirrjen e proceseve tĂ« privilegjuara nga bĂ«rthama.
- ĂshtĂ« hequr mbĂ«shtetje pĂ«r protokollin rrjet DCCP (Datagram Congestion Control Protocol), i cili nuk ka fituar shtrirje dhe ka mbetur nĂ« bĂ«rthamĂ« pa mbĂ«shtetje pĂ«r pesĂ« vjet. Heqja e DCCP nga bĂ«rthama do tĂ« eliminojĂ« pengesat qĂ« e pengojnĂ« riparimin e strukturĂ«s sĂ« tĂ« dhĂ«nave inet_connection_sock pĂ«r tĂ« rritur efikasitetin e punĂ«s sĂ« stakut TCP. MbĂ«shtetje pĂ«r modulĂ«t netfilter pĂ«r filtrimin e paketeve DCCP Ă«shtĂ« ruajtur.
- Për të lehtësuar trajtimin e gabimeve kur përdoren soketët, tani bërthama mund të transferojë pidfd për proceset që kanë përfunduar (pidfd lidhet me procese të caktuara dhe, në ndryshim nga pid, nuk rishpërndahet).
- Me ndihmën e BPF tani është e mundur të krijohen trajtues që menaxhojnë radhët e paketave në stack-un rrjetësor (qdiscs) për të ndikuar në rendin e përpunimit të paketave rrjet.
- Në sistemin e skedarëve rrjetor AFS është përfshirë GSSAPI (Generic Security Services API) për menaxhimin e enkriptimit të lidhjeve me serverë YFS dhe OpenAFS.
- Janë bërë një sërë optimizimesh të mëdha. Organizimi i bllokimeve për tabelat e ruterimit IPv6 është riparuar (disa operacione me ruterat tani kryhen deri 3 herë më shpejt). Llogaritja e shpejtë e kontrolle përmbushësve crc32c është përshpejtuar. Motori GRO për trafikun UDP të tunneling është përshpejtuar me 10%. Rregullimi automatik i tamponit pranuese për TCP është përmirësuar dhe kufijtë e aplikuar si të paracaktuar janë rritur (në testet e kryera, kapaciteti për rrjedhat e vetme përmes një kanali 200Gbs është rritur me 60%).
- Në Netfilter është shtuar mundësia e përdorimit të maskave në emrat e pajisjeve rrjet, të përdorura në netdev dhe flowtable. Informacioni për gjurmimin e lidhjeve (conntrack) është integruar në infrastrukturën nft trace. Nxjerrja e tabelave të gjurmimit të lidhjeve (conntrack) përmes procfs është përshpejtuar.
- Pajisje
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r transferimin e pĂ«rpunimit tĂ« rrjedhave tĂ« zĂ«rit nĂ« anĂ«n e pajisjeve tĂ« zĂ«rit me ndĂ«rfaqe USB (USB audio offload). Ky ndryshim mundĂ«son njĂ« ulje tĂ« konsiderueshme tĂ« konsumit tĂ« energjisĂ« sĂ« pajisjeve portative duke vazhduar pĂ«rpunimin e rrjedhĂ«s sĂ« zĂ«rit gjatĂ« sĂ« cilĂ«s pjesa tjetĂ«r e sistemit Ă«shtĂ« nĂ« gjumĂ«. MĂ« parĂ«, nĂ« bĂ«rthamĂ«n pĂ«r platformĂ«n Android ishte ofruar njĂ« implementim specifik tĂ« pĂ«rpunimit offload tĂ« zĂ«rit pĂ«r pajisjet USB, dhe tani njĂ« implementim universalisht mund tĂ« pĂ«rdoret nga çdo projekt Ă«shtĂ« shfaqur nĂ« bĂ«rthamĂ«n kryesore.
- Integrimi i komponenteve të drejtorit Nova për GPU-në NVIDIA, të pajisura me firmuer GSP, është vazhduar që nga seria NVIDIA GeForce RTX 2000 e bazuar në mikroarkitekturën Turing. Drejtori është shkruar në gjuhën Rust. Përveç komponentit nova-core të shtuar në versionin e kaluar, i cili zbatohet nivelin bazë të abstraksioneve mbi interfetat programore të firmuerave GSP, versioni 6.16 përfshin implementimin fillestar të drejtorit DRM nova-drm (Direct Rendering Manager) për ndërveprimin me GPU-në nga hapësira e përdoruesit.
- Procesi i promovimit në bërthamën e drejtorit DRM të Asahi për GPU-në Apple AGX, e përdorur në çipat Apple Silicon, ka filluar. Drejtori është shkruar në Rust. Në këtë fazë, vetëm skedarët e titullit me UAPI nga drejtori Asahi, të nevojshëm për Mesa, janë përfshirë në bërthamë, ndërsa kodi kryesor i drejtori Asahi do të integorohet më vonë.
- Në drejtori Nouveau është shtuar mbështetje për GPU-në NVIDIA të familjes Hopper dhe Blackwell.
- Vazhdon puna mbi drejtorin drm (Direct Rendering Manager) Xe pĂ«r GPU-nĂ« e bazuar 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. ĂshtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« skedave tĂ« ndryshme tĂ« firmuerit pĂ«r familje tĂ« ndryshme GPU tĂ« Intel.
- Në drejtori AMDGPU është implementuar mbështetje për mekanizmin "usermode queue", i cili lejon krijimin e radhëve të punëve në hapësirën e përdoruesit dhe dërgimin e tyre drejtpërdrejt në GPU pa ndërlidhje me planifikuesin në bërthamë. Mbështetje "usermode queue" është përfshirë për GPU-të Navi 4X dhe GFX 12.
- Shtuar mbĂ«shtetje pĂ«r sistemet audio Intel WCL (Whiskey Lake), AMD ACP 7.x (Audio Co-Processor), Cirrus Logic CS35L63 dhe CS48L32, Everest Semiconductor ES8375 dhe ES8389, Pioneer DJM-V10, Longsoon-1 ACâ97, NVIDIA Tegra264, Richtek ALC203, RT9123 dhe Rockchip SAI, si dhe pĂ«r platforma tĂ« reja Intel AVS.
- Shtuar mbështetje për platformat ARM, SoC dhe pajisjet: Samsung Exynos7870, Qualcomm Snapdragon X1P42100, Qualcomm MSM8926, RK3562, NXP i.MX94, Renesas RZ/V2N, Amlogic S6/S7/S7D, WonderMedia wm8950, Amlogic s805y, Allwinner A523, Toradex Verdin AM62P, ROCK 5B+, Nitrogen8M Plus, Retronix R-Car V4H Sparrow Hawk, MT8186 Ponyta Chromebook, VIA APC Rock/Paper, Renesas rz/t2h, ASUS Transformer Pad LTE TF300TL, LG Nexus 4, Google Pixel 4a, Raspberry Pi 2.
- Drejtori për kartat e kapjes së videos në çipat STA2X11 është hequr.
SĂ« bashku, fondi latino-amerikan pĂ«r Softin e LirĂ« ka formuar njĂ« variant tĂ« plotĂ« tĂ« lirĂ« tĂ« bĂ«rthamĂ«s 6.16 â Linux-libre 6.16-gnu, tĂ« pastruar nga elementĂ«t e firmware-it dhe tĂ« drejtorĂ«ve qĂ« pĂ«rmbajnĂ« komponente ose kode tĂ« pa-lira, puna e tĂ« cilĂ«ve Ă«shtĂ« e kufizuar nga prodhuesi. NĂ« versionin 6.16 Ă«shtĂ« neutralizuar ngarkimi i blob-eve nĂ« drejtorĂ«t e rinj Intel qat 6xxx crypto, ST vd55g1 sensor, ath12k AHB wifi, Aeonsemi AS21xxx dhe MediaTek 25Gb Ethernet. JanĂ« pastruar emrat e blob-eve nĂ« skedarĂ«t dts (devicetree) pĂ«r çipi ARM tĂ« Qualcomm dhe MediaTek. ĂshtĂ« pĂ«rditĂ«suar kodi i pastrimit tĂ« blob-eve nĂ« drejtorĂ«t Nova Core, Nouveau, Realtek r8169 Ethernet, Qualcomm Iris, Venus, Mediatek mt7996 wifi, Qualcomm ath11k dhe ath12k wifi, Texas Instruments tas2781 dhe Renesas R-Car gen4 PCIe.
Burimi: opennet.ru
