Lançimi i kernel-it Linux 6.16

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

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster