Pas dy muajsh zhvillimi, Linus Torvalds prezantoi lëshimin e kernel-it Linux 6.16. Ndër ndryshimet më të dukshme janë: drejtuesi për përshpejtimin e OpenVPN, mekanizmi Kexec HandOver, aktivizimi nga e para i tabelave të katërfishta të faqeve të memories për x86, heqja e protokollit DCCP, drejtuesi blloku zloop, mundësia e dërgimit të core-dump-eve përmes UNIX-socket, mbështetje për shkruarjen atomike në XFS, përpunim offload-i për pajisjet USB, optimizime 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ë përfshirë 15924 korrigjime nga 2145 zhvillues, madhësia e patch-it është 50 MB (ndryshimet prekin 13793 skedarë, janë shtuar 655451 rreshta kodi, janë fshirë 316441 rreshta). Në numrin 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ërmirësimin e kodit specifik për arkitekturën harduerike, 13% lidhen me strukturën e rrjetit, 4% me sistemet e skedarëve dhe 3% me nën-sistemet e brendshme të bërthamës.
Kryesoret e reja në bërthamën 6.16:
- Sistemi i diskut, hyrja/ dalje dhe sistemet e skedarëve
- Krijuar një driver zloop për të krijuar pajisje loopback zonale, që montohen në modin loop. Driveri imiton funksionimin e pajisjeve të zakonshme bllok, duke përdorur disa skedarë nga sistemi ekzistues i skedareve (një skedar për ruajtjen e çdo zone). Kjo mundësi mund të jetë e dobishme për testimin e sistemeve të skedarëve, trajtuesve të mappers të pajisjeve dhe aplikacioneve në lidhje me mbështetje për pajisje zonale që aplicojnë ndarjen në zona grupesh bllokësh ose sektorësh, ku lejohet vetëm shtimi në mënyrë të rregullt të të dhënave me përditësimin e gjithë grupit të blloqeve.
- NĂ« sistemin e skedarĂ«ve XFS Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r shkruarjen atomike tĂ« sasisĂ« sĂ« madhe tĂ« tĂ« dhĂ«nave â disa blloqe tani mund tĂ« shkruhen nĂ« mod tĂ« atomik (ose tĂ« gjithĂ« blloqet do tĂ« shkruhen me sukses, ose asnjĂ« bllok nuk do tĂ« shkruhet).
- NĂ« sistemin e skedarĂ«ve Ext4, Ă«shtĂ« pĂ«rmirĂ«suar 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, qĂ« nĂ« testet e kryera rriti performancĂ«n me 37% nĂ« aksesin e intensiv tĂ« sekuencĂ«s sĂ« input/output. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r operacione atomike shkrimi qĂ« pĂ«rfshijnĂ« disa blloqe.
- Në drejtuesin për sistemin e skedarëve ext2, është shpallur e vjetruar mbështetje për mekanizmin DAX, i cili siguron akses të drejtpërdrejtë në FS duke anashkaluar-cache-n e faqeve. Zgjedhja për të hequr DAX nga drejtuesi ext2 është planifikuar për fundin e vitit. Si arsye përmendet konsiderimi i drejtuesit ext2 si një implementim stabil referencë, në të cilin përdorimi i karakteristikave specifike, të cilat nuk kanë marrë përhapjen e duhur, është i papranueshëm.
- Sistemet e skedarëve OrangeFS, UFS, BFS dhe OMFS janë kaluar në përdorimin e API-t të ri për montimin e pjesëve.
- Në sysctl është shtuar cilësimi vfs_cache_pressure_denom, për të menaxhuar numrin e shënimeve në cache-in "dentry" (paraqitja e brendshme e elementeve të katalogëve) në kushte mungese të memories në sistem. Sa më e madhe të jetë vlera e caktuar, aq më shumë shënime mund të zëvendësohen nga cache-i (më pak shënime do të mbeten në cache) kur ka mungesë memories.
- NĂ« sistemin e skedarĂ«ve Bcachefs Ă«shtĂ« shtuar opsioni "rebalance_on_ac_only", i cili ndalon kryerjen e operacioneve tĂ« ribalancimit dhe kompresimit nĂ« sfond kur sistemi furnizohet nga bateria. Operacionet e fshirjes sĂ« snapshot-eve dhe pajisjeve janĂ« pĂ«rshpejtuar. Konsumi i memories Ă«shtĂ« zvogĂ«luar gjatĂ« montimit nĂ« modin vetĂ«m pĂ«r lexim. ĂshtĂ« shtuar mundĂ«sia e nisjes sĂ« disa operacioneve tĂ« rikuperimit pas dĂ«shtimit nĂ« sfond, pa ndaluar punĂ«n me sistemin e skedarĂ«ve.
- Nën-sistemi i menaxhimit të energjisë është lejuar të kryejë vetë ngrirjen e sistemeve të skedarëve dhe variablave EFI për modalitetet e pritjes dhe gjumit (nëse FSh-të janë tashmë të ngrira nga menaxheri në hapësirën e përdoruesit, nuk kryhet ngrirje e përsëritur).
- ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« pĂ«rshpejtuar funksionimin e EROFS me ndihmĂ«n e pĂ«rshpejtuesit QAT (QuickAssist Technology) tĂ« integruar nĂ« procesorĂ«t Intel, i cili ofron mjete pĂ«r pĂ«rshpejtimin e llogaritjeve qĂ« lidhen me kompresimin dhe enkriptimin.
- Në NFS, madhësia maksimale e porcionit të të dhënave për operacionet e leximit dhe shkruarjes është rritur nga 1 në 4 MB (vlera e paracaktuar është 1 MB, pasi jo të gjithë klientët mbështesin një madhësi më të madhe).
- Përdoruesve që nuk kanë privilegje, por kanë të drejta CAP_SYS_ADMIN në një hapësirë identifikimi të përdoruesit (user namespace), dhe që nuk kanë të drejta të zgjeruara në hapësirën themelore, u është dhënë mundësia të përdorin mekanizmin fanotify për të ndjekur ndryshimet në sistemet e skedarëve.
- Për sistemet e skedarëve që përdorin nën-sistemin FUSE, është ofruar funksionaliteti për pastrimin njëherësh të të gjitha regjistrimeve të keqishkruara për katalogët (dentries). Në nën-sistemin FUSE është shtuar mbështetje për folio më të mëdhenj të faqeve të memories.
- Në FS OverlayFS është implementuar mbështetje për krijimin e shtresave me të dhëna në hapësira emrash të pafavorshme, për të cilat përdoret kontrolli i integritetit mbi bazën e modulit dm-verity. Kjo mundësi lejon kombinimin e shtresave me të dhëna të besueshme me metadatat, me shtresa jo të besueshme me të dhëna që përpunohen në hapësira emrash të pafavorshme.
- Kujtesa dhe shërbimet sistemore
- ĂshtĂ« shtuar mekanizmi KHO (Kexec HandOver) pĂ«r tĂ« nisur njĂ« bĂ«rthamĂ« tĂ« re nga njĂ« e vjetĂ«r pa humbur gjendjen e sistemit. Para kalimit tĂ« kontrollit nĂ« versionin e ri tĂ« bĂ«rthamĂ«s, gjendja e nĂ«n-sistemeve kyçe tĂ« bĂ«rthamĂ«s pĂ«rmes KHO mund tĂ« serializohet nĂ« njĂ« zonĂ« memorie, e cila nuk do tĂ« preket nga operacione tĂ« mĂ«tejshme. BĂ«rthama e re, pas marrjes sĂ« kontrollit, rikthen gjendjen e serializuar. NĂ« bazĂ« tĂ« KHO zhvillohet nĂ«n-sistemi Live Update Orchestrator (LUO), qĂ« lejon rinisjen e bĂ«rthamĂ«s pa ndalur 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 sipas mundĂ«sive tĂ« procesorit nĂ« sistemin aktual.
- Shtimi i mbështetjes për extension-in e arkitekturës së setit të komandave Intel APX (Advanced Performance Extension), i cili ofron 16 regjistra të rinj të përdorshëm (në përputhje me 16 regjistrat ekzistues), duke lejuar përdorimin e më pak operacioneve të leximit dhe shkruajtjes në memory në kod për të rritur performancën dhe për të ulur konsumimin e energjisë.
- Shtimi i mënyrës për konfigurimin automatik të politikave të shpërndarjes së memories në sistemet NUMA, ku pesha e nyjeve të gjitha llogaritet përsëri kur ka informacion të ri në lidhje me kapacitetin gjatë ngarkesës ose gjatë lidhjes së ngrohtë të memories.
- Në realizimin e futex-eve u shtua mbështetje për tabelën lokale të hash-it të proceseve (local futex_hash_bucket), e cila, ndryshe nga tabela e hash-it të zakonshme për të gjitha proceset, është lokale për një proces të veçantë dhe ndahet nga të gjitha threadet e këtij procesi. Tabelat lokale të hash-it aplikohen vetëm për operacionet futex PROCESS_PRIVATE. Për më tepër, në versionin e ri u shtua mbështetje për opsionet FUTEX2_NUMA dhe FUTEX2_MPOL, që lejojnë të ndikoni në vendosjen e futex-eve në memory, për t'i vendosur ato më afër proceseve që i përdorin.
- Për sistemet x86_64 është përfshirë mbështetje e përhershme për pesënivelat e tabelave të kujtesës (parametri CONFIG_X86_5LEVEL, i cili menaxhonte aktivizimin e tabelave pesënivelëshe, është hequr).
- NĂ« driver-in intel_pstate, qĂ« 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 â Planifikimi i NdĂ«rgjegjshĂ«m pĂ«r EnerginĂ«) nĂ« procesorĂ«t hibridĂ«, qĂ« kombinojnĂ« bĂ«rthama me performancĂ« tĂ« lartĂ« dhe 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ë informacion 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-ve në një gjendje më performuese, edhe nëse bërthama përpiqet ta kalojë CPU-në në një gjendje më të ulët të konsumit të energjisë (p.sh., bërthama mund të kërkojë kalimin në gjendjen C6 të konsumit të energjisë, por firmware nëse ka shumë intensitet zgjimi nga CPU mund ta lërë atë në gjendjen C1).
- Për arkitekturën ARM64 është e përfshirë mbështetje për mënyrën e shpërndarjes së vonë të detyrave (PREEMPT_LAZY, shpërndarje e vonë), e cila korrespondon me modalitetin e shpërndarjes së plotë («full preemption») për detyrat realtime (RR/FIFO/DEADLINE), por vonon shpërndarjen e detyrave të zakonshme (SCHED_NORMAL) deri në kufirin e tikës.
- Për arkitekturën ARM64 është shtuar mbështetje për përdorimin e zgjerimeve SME (Scalable Matrix Extension), e cila aktivizohet përmes parametrave CONFIG_ARM64_SME.
- Transferimi i ndryshimeve nga dega Rust-for-Linux vazhdon, duke u lidhur me pĂ«rdorimin e gjuhĂ«s Rust si gjuhĂ« tĂ« dytĂ« pĂ«r zhvillimin e drejtorive dhe moduleve tĂ« bĂ«rthamĂ«s (mbĂ«shtetje pĂ«r Rust nuk Ă«shtĂ« e aktivizuar nga fillimi, dhe nuk çon nĂ« pĂ«rfshirjen e Rust nĂ« numrin e varĂ«sive tĂ« detyrueshme ndĂ«rtuese pĂ«r bĂ«rthamĂ«n). PĂ«r modulet e shkruara nĂ« gjuhĂ«n Rust, Ă«shtĂ« ofruar mundĂ«sia pĂ«r pĂ«rdorimin e configfs. JanĂ« shtuar abstraksione tĂ« nevojshme pĂ«r zhvillimin e drejtorive grafike. JanĂ« zgjeruar mundĂ«sitĂ« e moduleve alloc, time, str, list, workqueue dhe page. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r makrosin «assert!» nĂ« provat e bazuara nĂ« KUnit. ĂshtĂ« shtuar njĂ« grup abstraksionesh pĂ«r menaxhimin e frekuencĂ«s sĂ« CPU-sĂ« dhe pĂ«rdorimin e API-ve lidhur me menaxhimin e konsumit tĂ« energjisĂ«. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r strukturat e dhĂ«nash âxarrayâ.
- Për arkitekturën RISC-V është transferuar realizimi i thirrjes së sistemit getrandom(), i optimizuar përmes mekanizmit vDSO (objekti dinamik i ndarë virtual), i cili lejon transferimin e trajtuesit të thirrjes së sistemit nga bërthama në hapësirën e përdoruesit dhe shmang kalimet e kontekstit. Në testet e kryera, optimizimi përshpejtoi marrjen e numrave të rastit me 17 herë. Për RISC-V është realizuar gjithashtu mbështetje për zgjerimet vektoriale Zicbop, Zabha dhe Svinval, të përdorura në procesorët SiFive.
- PĂ«r arkitekturĂ«n LoongArch, kufiri i numrit tĂ« CPU-ve nĂ« sistem Ă«shtĂ« rritur 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 transmetimin e deskriptorĂ«ve tĂ« skedarĂ«ve. PĂ«r tĂ« çaktivizuar njĂ« mundĂ«si tĂ« tillĂ«, aplikacionet mund tĂ« pĂ«rdorin nĂ« setsockopt() flamurin SO_PASSRIGHTS.
- ĂshtĂ« siguruar mundĂ«sia e mapimit tĂ« buferit tĂ« unazĂ«s, qĂ« pĂ«rdoret pĂ«r gjurmimin e funksionimit tĂ« bĂ«rthamĂ«s, nĂ« memorien e hapĂ«sirĂ«s sĂ« pĂ«rdoruesit.
- Për trajtuesit e crash-dump, që përdoren për formimin e raportit mbi problemin pas përfundimit të papritur të bërthamës, tani mund të angazhohen çelësat LUKS të përdorur nga bërthama që ka dështuar për ruajtjen e crash-dump-eve në sistemet e skedave të koduara.
- Sistemi i hyrjes/daljes asinkrone io_uring ka shtuar operacionin IORING_OP_PIPE për të krijuar kanale të paemërtuara, që është në përputhje me thirrjen sistemike pipe2, përveç mbështetjes së descriptorëve të skedarëve të fiksuar.
- ĂshtĂ« shtuar njĂ« opsion nĂ« linjĂ«n e komandĂ«s sĂ« bĂ«rthamĂ«s «rt_group_sched» pĂ«r tĂ« menaxhuar aktivizimin e planifikuesit tĂ« ekzekutimit tĂ« grupeve tĂ« detyrave realtime (SCHED_RR). Ky opsion Ă«shtĂ« i ngjashĂ«m me konfigurimin RT_GROUP_SCHED nĂ« Kconfig.
- Për pajisjet e bazuara në autobusin CXL (Compute Express Link), e cila përdoret për të organizuar ndërveprimin me shpejtësi të lartë midis CPU-së dhe pajisjeve të memories, është realizuar mbështetje për zgjerimet RAS (Reliability, Availability, Serviceability) që lejojnë realizimin e skemave të ndryshme për identifikimin dhe korrigjimin e gabimeve. CXL lejon lidhen zona të reja memories që ofrohen nga pajisjet e jashtme të memories dhe t'i përdorë ato si burime të tjera fizike të hapësirës adresore për të zgjeruar memorien sistemore (DDR) ose memorien e përhershme (PMEM).
- Versioni minimal i nevojshëm për ndërtimin e bërthamës është rritur në degën GCC 8 për të gjitha arkitekturat. Tani është e nevojshme gjithashtu të paktën versioni 2.30 i paketës binutils.
- ĂshtĂ« hequr thirrja e sistemit uselib(), e cila Ă«shtĂ« shpallur e vjetruar pĂ«r njĂ« kohĂ« tĂ« gjatĂ« dhe nĂ« vend tĂ« saj, pĂ«r ndarjen e pĂ«rdorimeve programore pĂ«r bibliotekat 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 tĂ« mbrojtur sistemet mikpritĂ«se qĂ« funksionojnĂ« nĂ«n hipervizorin KVM nga ndĂ«rhyrjet dhe analizat nga administratori i sistemit host dhe nga sulmet fizike ndaj pajisjeve. Mbrojtja sigurohet pĂ«rmes enkriptimit tĂ« memories. makinave virtuale.
- ĂshtĂ« shtuar njĂ« drejtor virtual TPM (Trusted Platform Module), qĂ« lejon makinat virtuale tĂ« ndĂ«rveprojnĂ« me pajisjet TPM (Trusted Platform Module), tĂ« imituara nga moduli SVSM (Secure VM Service Module).
- ĂshtĂ« rifilluar mundĂ«sia e pĂ«rdorimit tĂ« plogjinit GCC randstruct, i cili randomizon renditjen e strukturave tĂ« dhĂ«nash nĂ« fazĂ«n e kompIlimit pĂ«r tĂ« vĂ«shtirĂ«suar shfrytĂ«zimin e dobĂ«sive.
- ĂshtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« teknologjisĂ« IMA (Integrity Measurement Architecture) pĂ«r verifikimin e integritetit gjatĂ« ngarkimit tĂ« bĂ«rthamave tĂ« reja pĂ«rmes thirrjes sĂ« sistemit kexec.
- Janë bërë punë për të reduktuar ndikimin në performancën nga përdorimi i SELinux. Për të acceluruar funksionimin është shtuar një cache me rezultatet e verifikimeve të aksesit në kataloge. Në rregullat genfscon është shtuar mundësia e përdorimit të maskave.
- Në kodin për ndërveprimin me EFI është ofruar mundësia e përfshirjes së seksionit SBAT (UEFI Secure Boot Advanced Targeting) me metadatat për versionet e tërhequra të komponenteve të ngarkimit.
- Në modulet e ngarkuara është realizuar kalimi i seksionit «.static_call_sites» në modalitetin e vetëm për lexim pas përfundimit të inicializimit.
- Për sistemet ARM 64-bit, në hipervizorin KVM është implementuar mbështetje për virtualizimin e brendshëm (e çaktivizuar si parazgjedhje).
- Në hipervizorin KVM është shpallur mbështetje e qëndrueshme për arkitekturën RISC-V.
- Sistemi i rrjetit
- Deri në përbërjen është pranuar drejtuesi ovpn, i cili lejon të përshpejtohet ndjeshëm performanca e OpenVPN duke transferuar operacionet e enkriptimit, përpunimit të paketave dhe menaxhimit të kanalit të komunikimit në anën e bërthamës Linux. Drejtuesi lejon eliminimin e kostove të lidhura me kalimin e kontekstit, mundëson optimizimin e funksionimit përmes qasjes direkte në API-të e brendshme të bërthamës dhe përjashton dërgimin e ngadaltë të të dhënave midis bërthamës dhe hapësirës së përdoruesit (enkriptimi, ç-enkriptimi dhe ruterimi kryhet nga moduli pa dërguar trafik në përpunuesin në hapësirën e përdoruesit).
- Në mekanizmin e Memory TCP të Device është shtuar mbështetje për dërgimin e të dhënave nga memoria e pajisjes (rruga TX). Më parë, për të thjeshtësuar integrimin e Memory TCP në bërthamë, funksionaliteti ishte i kufizuar vetëm në pranimin e të dhënave (rruga RX). Memory TCP lejon përdorimin e socket-eve rrjetë për dërgimin e drejtpërdrejtë të përmbajtjes së memories së pajisjes periferike në rrjet (modi zero-copy), si dhe vendosjen e drejtpërdrejtë të përmbajtjes së pakos rrjetë në zonën e memories së pajisjes në anën e marrësit. Të dhënat që transmetohen në paketat dërgohen nga karta rrjetë në memorien e pajisjes periferike (DMABUF), për shembull, në memorien video të GPU-së, ose nga memorien e pajisjes në kartën rrjetë në mënyrë të drejtpërdrejtë, duke kaluar CPU-në, ndërsa header-at e paketave kalojnë në tamponat e zakonshëm të bërthamës.
- ĂshtĂ« ofruar mundĂ«sia pĂ«r dĂ«rgimin e pĂ«rmbajtjes sĂ« core dumps pĂ«rmes socket-it AF_UNIX, qĂ« lejon krijimin e pĂ«rpunuesve mĂ« tĂ« sigurt tĂ« core dumps nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit, pa qenĂ« tĂ« lidhur me thirrjet e bĂ«rthamĂ«s tĂ« proceseve me privilegje.
- ĂshtĂ« eliminuar mbĂ«shtetje pĂ«r protokollin e rrjetit DCCP (Datagram Congestion Control Protocol), i cili nuk ka marrĂ« popullaritet dhe pĂ«r pesĂ« vjet mbetet nĂ« bĂ«rthamĂ« pa mbĂ«shtetje. Eliminimi i DCCP nga bĂ«rthama do tĂ« heqĂ« pengesat qĂ« kufizojnĂ« pĂ«rpunimin e strukturĂ«s sĂ« tĂ« dhĂ«nave inet_connection_sock pĂ«r tĂ« pĂ«rmirĂ«suar efikasitetin e funksionimit tĂ« TCP stack. MbĂ«shtetje pĂ«r modulet netfilter pĂ«r filtrimin e paketimeve DCCP Ă«shtĂ« ruajtur.
- Për të thjeshtuar trajtimin e gabimeve kur përdoren soketët SO_PEERPIDFD, bërthama tani mund të kalojë pidfd për proceset që janë përfunduar tashmë (pidfd lidh konceptet me procese të caktuara dhe ndryshe nga pid, nuk i ri-emërohet).
- Me ndihmën e BPF, tani është e mundur të krijoni trajtues të menaxhimit të radhëve të paketimeve në stack-un e rrjetit (qdiscs) për të ndikuar në rendin e përpunimit të paketimeve të rrjetit.
- Në sistemin e skedareve të rrjetit AFS është aktivizuar GSSAPI (Generic Security Services API) për të menaxhuar enkriptimin e lidhjeve me serverëve YFS dhe OpenAFS.
- Implementuar një sasi të madhe optimizimesh. Riorganizimi i bllokimeve për tabelat e routing IPv6 është përmirësuar (disa operacione me rrugët tani realizohen deri në 3 herë më shpejt). Ka një përshpejtim të llogaritjes programore të kontrolleve crc32c. Motori GRO për trafikun UDP të tunnelluar është përshpejtuar me 10%. Auto-konfigurimi i buferit të marrësit për TCP është përmirësuar dhe kufijtë e deritanishëm janë rritur (në testet e kryera, kapaciteti për rrjedha të vetme në një kanal prej 200 Gbs është rritur me 60%).
- Në Netfilter është shtuar mundësia e përdorimit të maskave në emrat e pajisjeve rrjetërore, të përdorura në netdev dhe flowtable. Informacioni mbi ndjekjen e lidhjeve (conntrack) është integruar në infrastrukturën nft trace. Ka një përshpejtim të nxjerrjes së tabelave të ndjekjes së lidhjeve (conntrack) përmes procfs.
- Pajisjet
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r transferimin e pĂ«rpunimit tĂ« rrjedhave audio nĂ« anĂ«n e pajisjeve audio me ndĂ«rfaqe USB (shkĂ«putja e audio USB). Ky ndryshim lejon njĂ« ulje tĂ« rĂ«ndĂ«sishme tĂ« konsumit tĂ« energjisĂ« sĂ« pajisjeve portative duke vazhduar pĂ«rpunimin e rrjedhave audio gjatĂ« kohĂ«s qĂ« pjesa tjetĂ«r e sistemit Ă«shtĂ« nĂ« modalitetin e gjumit. MĂ« parĂ«, nĂ« bĂ«rthamat pĂ«r platformĂ«n Android ishte ofruar njĂ« implementim specifik tĂ« pĂ«rpunimit tĂ« offload-it pĂ«r pajisjet USB, dhe tani nĂ« bĂ«rthamĂ«n kryesore ka njĂ« implementim universale qĂ« mund tĂ« pĂ«rdorin çdo projekt.
- ĂshtĂ« vazhduar integrimi i komponenteve tĂ« drejtorit Nova pĂ«r GPU-tĂ« NVIDIA, tĂ« pajisura me firmware GSP, tĂ« pĂ«rdorura qĂ« nga seria NVIDIA GeForce RTX 2000 me arkitekturĂ«n mikro Turing. Drejtori Ă«shtĂ« shkruar nĂ« gjuhĂ«n Rust. PĂ«rveç komponentit nova-core tĂ« shtuar nĂ« versionin e kaluar, qĂ« realizon nivelin bazĂ« tĂ« abstraksioneve mbi ndĂ«rfaqet programuese tĂ« firmware-ve GSP, nĂ« versionin 6.16 Ă«shtĂ« pĂ«rfshirĂ« njĂ« implementim fillestar i drejtorit DRM nova-drm (Menaxheri i Shkarkimit tĂ« DrejtpĂ«rdrejtĂ«) pĂ«r ndĂ«rveprimin me GPU-nĂ« nga hapĂ«sira e pĂ«rdoruesit.
- Ka filluar procesi i promovimit të bërthamës së drejtorit DRM për GPU Apple AGX, të aplikuar në çipat Apple Silicon. Drejtori është shkruar në Rust. Në këtë fazë, vetëm skedarët e kokave me UAPI nga drejtori Asahi janë përfshirë në bërthamë, të nevojshëm për Mesa, ndërsa kodi kryesor i drejtori Asahi do të integrohet më vonë.
- Në drejtori Nouveau është shtuar mbështetje për GPU-në e familjes NVIDIA Hopper dhe Blackwell.
- Puna mbi drejtori-n e drm (Menaxheri i Shfaqjes sĂ« Direkte) Xe pĂ«r GPU tĂ« bazuar nĂ« arkitekturĂ«n Intel Xe, e cila pĂ«rdoret nĂ« kartat grafike tĂ« familjes Intel Arc dhe grafikĂ«n e integruar, duke filluar nga procesorĂ«t Tiger Lake, Ă«shtĂ« vazhduar. ĂshtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« skedarĂ«ve tĂ« ndryshĂ«m tĂ« firmware pĂ«r grupe tĂ« ndryshme GPU Intel.
- Në drejtori AMDGPU është realizuar mbështetje për mekanizmin "usermode queue", i cili lejon krijimin e radhëve të saj për punë në hapësirën e përdoruesit dhe dërgimin e tyre direkt në GPU pa u drejtuar te planifikuesi në bërthamë. Mbështetje për "usermode queue" është aktivizuar për GPU-të Navi 4X dhe GFX 12.
- ĂshtĂ« 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.
- Shtohet 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.
- U hoq drejtori për kartat e kapjes së videove në çipët STA2X11.
NjĂ«kohĂ«sisht, Fondi Latino-Amerikan i Softuerit tĂ« LirĂ« formoi variantin plotĂ«sisht tĂ« lirĂ« tĂ« bĂ«rthamĂ«s 6.16 â Linux-libre 6.16-gnu, i pastĂ«r nga elementet e firmuerit dhe drejtorĂ«ve qĂ« pĂ«rmbajnĂ« komponente ose pjesĂ« kodi tĂ« pa-lira, tĂ« cilat kanĂ« kufizime pĂ«rdorimi nga prodhuesi. NĂ« lĂ«shimin 6.16, u neutralizua ngarkesa e blobĂ«ve nĂ« drejtuesit e rinj tĂ« Intel qat 6xxx crypto, ST vd55g1 sensor, ath12k AHB wifi, Aeonsemi AS21xxx dhe MediaTek 25Gb Ethernet. U pastruan emrat e blobĂ«ve nĂ« skedarĂ«t dts (devicetree) pĂ«r çipĂ«t ARM tĂ« Qualcomm dhe MediaTek. U pĂ«rditĂ«sua kodi i pastrimit tĂ« blobĂ«ve 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
