Pas dy muajsh zhvillimi, Linus Torvalds paraqiti lëshimin e bërthamës Linux 6.12. Ndër ndryshimet më të dukshme janë: mundësia e aktivizimit të modit Realtime, sched_ext për krijimin e planifikuesve të CPU përmes eBPF, shfaqja e kodit QR në raste emergjente, mekanizmi Device Memory TCP, mekanizmi i rezervimit të burimeve SCHED_DEADLINE server, përmirësimi i planifikuesit të detyrave EEVDF, dhe moduli IPE për caktimin e politikave të sigurimit të integritetit.
Në versionin e ri janë pranuar 14607 korrigjime nga 2167 zhvillues, madhësia e patch-it është 37 MB (ndryshimet përfshinë 13087 skedarë, janë shtuar 507913 rreshta kodi, janë fshirë 234083 rreshta). Në lëshimin e mëparshëm kishte 15130 korrigjime nga 2078 zhvillues, madhësia e patch-it ishte 85 MB (në bërthamën 6.10 patch-i kishte madhësinë 41 MB). Rreth 45% e të gjitha ndryshimeve të paraqitura në 6.12 lidhen me drejtorët e pajisjeve, rreth 12% e ndryshimeve kanë të bëjnë me përditësimin e kodit të veçantë për arkitekturën harduerike, 13% lidhen me grumbullin e rrjetit, 6% me sistemet e skedarëve dhe 3% me nën-sistemet e brendshme të bërthamës.
Novitetet kryesore në bërthamën 6.12:
- Kujtesa dhe shërbimet sistemore
- ĂshtĂ« ofruar mundĂ«sia e ndĂ«rtimit tĂ« bĂ«rthamĂ«s me opsionin PREEMPT_RT pa patches shtesĂ« pĂ«r tĂ« punuar nĂ« modalitetin e menjĂ«hershĂ«m. MundĂ«sia e fundit, qĂ« mungonte nĂ« bĂ«rthamĂ« dhe qĂ« ndalon aktivizimin e modit PREEMPT_RT, ishte mbĂ«shtetja pĂ«r output-in atomik jo-bllokues pĂ«rmes funksionit printk, i cili gjithashtu Ă«shtĂ« pranuar nĂ« pĂ«rbĂ«rjen e bĂ«rthamĂ«s. MbĂ«shtetja pĂ«r PREEMPT_RT Ă«shtĂ« e disponueshme pĂ«r arkitekturat x86, x86_64, ARM64 dhe RISC-V. Deri mĂ« tani, zbatimi i modit PREEMPT_RT Ă«shtĂ« ofruar nĂ« formĂ«n e patches-ve tĂ« jashtme, mbi tĂ« cilat disa distribucione si RHEL, SUSE dhe Ubuntu krijuan redaksione tĂ« veçanta tĂ« Realtime pĂ«r produktet e tyre, tĂ« kĂ«rkuara nĂ« fusha si sistemet financiare, pajisjet pĂ«r pĂ«rpunim audio dhe video, aviacioni, mjekĂ«sia, robotika, sistemet telekomike dhe industriale, ku Ă«shtĂ« e nevojshme tĂ« sigurohet njĂ« kohĂ« e parashikueshme e pĂ«rpunimit tĂ« ngjarjeve.
- ĂshtĂ« shtuar mekanizmi "sched_ext" (SCX), i cili lejon pĂ«rdorimin e eBPF pĂ«r krijimin e planifikuesve tĂ« CPU, tĂ« cilĂ«t mbulojnĂ« praktikisht tĂ« gjitha aspektet e planifikimit tĂ« ekzekutimit tĂ« detyrave dhe shpĂ«rndarjen e burimeve tĂ« CPU. KĂ«ta planifikues mund tĂ« ngarkohen dinamikisht dhe tĂ« ekzekutohen brenda bĂ«rthamĂ«s Linux nĂ« makinĂ«n virtuale eBPF. Mekanizmi sched_ext e thjeshton krijimin e planifikuesve tĂ« veçantĂ« pĂ«r detyra tĂ« caktuara, ofron mundĂ«sinĂ« pĂ«r tĂ« eksperimentuar me teknika dhe strategji tĂ« ndryshme tĂ« planifikimit, si dhe lejon krijimin e prototipave tĂ« punĂ«s dhe zĂ«vendĂ«simin e planifikuesve nĂ« lĂ«vizje nĂ« infrastrukturat e punĂ«s. PĂ«r shembull, pĂ«rmes sched_ext mund tĂ« krijohet njĂ« planifikues qĂ« merr parasysh specifikĂ«n e njĂ« aplikacioni tĂ« caktuar dhe ndryshon dinamikisht strategjinĂ« e planifikimit tĂ« ekzekutimit tĂ« tij sipas gjendjes sĂ« sistemit dhe faktorĂ«ve tĂ« tjerĂ« shtesĂ«.
- ĂshtĂ« pĂ«rfshirĂ« pjesa e mbetur e patches-ve tĂ« nevojshme pĂ«r funksionimin e mekanizmit SCHED_DEADLINE server, i cili zgjidh problemin e mungesĂ«s sĂ« burimeve tĂ« CPU pĂ«r detyrat normale nĂ« kushte monopolizimi tĂ« CPU nga detyrat me prioritet tĂ« lartĂ« (realtime). PĂ«r tĂ« parandaluar monopolizimin e CPU nĂ« bĂ«rthama, mĂ« parĂ« ishte pĂ«rdorur mekanizmi i Realtime throttling, i cili pĂ«rpiqej tĂ« rezervonte 5% pĂ«r detyrat me prioritet tĂ« ulĂ«t, duke lĂ«nĂ« 95% tĂ« kohĂ«s pĂ«r detyrat realtime. Ky mekanizĂ«m kishte shumĂ« mangĂ«si, pasi detyrat normale nĂ« shumĂ« raste nuk merrnin kohĂ« tĂ« mjaftueshme tĂ« procesorit. SCHED_DEADLINE server implementon njĂ« mekanizĂ«m mĂ« efikas pĂ«r rezervimin e burimeve.
- ĂshtĂ« pĂ«rfunduar integrimi i planifikuesit tĂ« detyrave EEVDF (Earliest Eligible Virtual Deadline First), i cili zĂ«vendĂ«soi planifikuesin CFS (Completely Fair Scheduler), i cili ofrohej qĂ« nga bĂ«rthama 2.6.23. Planifikuesi i ri, kur zgjedh procesin e ardhshĂ«m pĂ«r kalimin e ekzekutimit, merr parasysh proceset qĂ« nuk kanĂ« marrĂ« burime tĂ« mjaftueshme tĂ« procesorit ose kanĂ« marrĂ« njĂ« kohĂ« tĂ« tepruar tĂ« procesorit. NĂ« rastin e parĂ«, kalimi i kontrollit te procesi forcohet, ndĂ«rsa nĂ« tĂ« dytin, pĂ«rkundrazi, shtyhet. Planifikuesi i vjetĂ«r CFS pĂ«rdorte heuristika dhe rregullime tĂ« imta pĂ«r tĂ« identifikuar proceset qĂ« kĂ«rkonin vĂ«mendje tĂ« veçantĂ«, ndĂ«rkohĂ« qĂ« planifikuesi i ri i monitoron ato mĂ« qartĂ« dhe nuk kĂ«rkon rregullime tĂ« hollĂ«sishme. Pritet qĂ« EEVDF tĂ« ulĂ« vonesat gjatĂ« ekzekutimit tĂ« detyrave, me tĂ« cilat CFS kishte probleme nĂ« planifikim.
- NĂ« trajtuesin e situatave emergjente nĂ« bĂ«rthamĂ« â DRM Panic, i cili pĂ«rdor nĂ«nskedarin DRM (Menaxheri i Renderimit tĂ« DrejtpĂ«rdrejtĂ«) pĂ«r tĂ« shfaqur njĂ« raport grafik nĂ« stilin e 'ekranit tĂ« kaltĂ«r tĂ« vdekjes', Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« treguar logon dhe njĂ« kod QR me raportin kmsg kur ndodh njĂ« situatĂ« emergjente. Duke qenĂ« se nĂ« kodin QR arrin vetĂ«m 2953 byte, Ă«shtĂ« parashikuar opsioni DRM_PANIC_SCREEN_QR_CODE_URL, ku raporti kmsg kompresohet me zlib dhe lidhet si parametĂ«r nĂ« URL, duke lejuar tĂ« dĂ«rgohet rreth 7500 byte pĂ«rmes kodit QR V40. GjatĂ« ndĂ«rtimit tĂ« paketave me bĂ«rthamĂ«n, distribucioni mund tĂ« caktuar njĂ« lidhje bazĂ« pĂ«r URL, e cila do tĂ« mundĂ«sojĂ« organizimin e kalimit nĂ« njĂ« faqe pĂ«r dĂ«rgimin e mesazheve pĂ«r problemin. PĂ«r tĂ« zgjedhur formatin e kodit QR, Ă«shtĂ« parashikuar njĂ« konfigurim DRM_PANIC_SCREEN_QR_VERSION.
- Shtuar mbështetje për zgjerimin ARM POE (Përgjegjësia e Mbivendosjes), i cili lejon përcaktimin e të drejtave të qasjes në zonat e memories. Me këtë zgjerim, në sisteme me procesorë ARM64 mund të realizohet mekanizmi Memory Protection Keys, i përdorur për të kufizuar qasjen në faqet e memories pa ndryshuar tabelën e faqjeve të memories.
- Për arkitekturat Loongarch, ARM64, PowerPC dhe s390 është transferuar realizimi i thirrjes sistemore getrandom(), e optimizuar me mekanizmin vDSO (objekti dinamik ndarës virtual), duke lejuar transfertën e trajtuesit të thirrjes sistemore nga bërthama në hapësirën e përdoruesit dhe shmangien e kalimeve të kontekstit. Kjo optimizim lejon deri në 15 herë shpejtësinë e marrjes së numrave të rastësishëm.
- Në nënskedarin e hyrjes/ daljeve asinkrone io_uring është shtuar mundësia e përdorimit të afateve absolute, të cilat aktivizohen kur arrihet një kohë e caktuar në oraret sistemore (më parë mund të caktoheshin vetëm afate relative, të cilat shpjegonin kohëzgjatjen që nga fillimi i operacionit).
- Shtuar skedarët për gjenerimin e binave për bibliotekën libcpupower me ndihmën e mjetit SWIG, i cili lejon krijimin e binave nga kodi në C/C++ për gjuhë të ndryshme programuese. Binadat lejojnë krijimin e skripteve në Python dhe gjuhë të tjera për të zgjeruar funksionalitetin e libcpupower, e cila ofron API për menaxhimin e cpufreq dhe shoferëve nga hapësira e përdoruesit.
- NĂ« utilitarin cpuidle Ă«shtĂ« realizuar shfaqja e vlerĂ«s sĂ« gjendjes sĂ« pushimit âresidencyâ, qĂ« pĂ«rdoret pĂ«r sistemet realtime dhe merr nĂ« konsideratĂ« kohĂ«n minimale qĂ« procesori duhet tĂ« qĂ«ndrojĂ« nĂ« gjendjen e pushimit pĂ«r tĂ« justifikuar shpenzimet e energjisĂ« pĂ«r kalimin nĂ« kĂ«tĂ« gjendje dhe nga ajo.
- Shtuar mundësinë e përdorimit të kompiluesit Clang për ndërtimin e bibliotekës standarde të C nolibc, e cila është pjesë e kodit burimor të bërthamës Linux dhe ofron një mbështetje për thirrjet themelore sistemore. Gjatë ndërtimit të nolibc në Clang lejohet përdorimi i optimizimit në fazën e lidhjes (LTO).
- Deklaruar të vjetruara disa ndërfaqe cgroup1, si llogaritja e TCP, versioni i parë i kufijve të butë (soft limit) dhe menaxhimi i shterrjes së memories së lirë. Mbështetje për këto funksione ende ruhet në mbështetje të plotë, dhe një paralajmërim është bërë për të studiuar numrin e përdoruesve që vazhdojnë të përdorin këto mundësi.
- Shtuar mundĂ«sia pĂ«r konfigurimin e tamponit tĂ« unazĂ«s sĂ« gjurmimit pĂ«r tĂ« ruajtur tĂ« dhĂ«nat e akumuluara pas rinisjes, qĂ« do tĂ« lejojĂ« qĂ« informacioni i akumuluar tĂ« mos humbasĂ« nĂ« rast tĂ« njĂ« pĂ«rfundimi tĂ« papritur tĂ« bĂ«rthamĂ«s. TĂ« dhĂ«nat ruhen nĂ« memorie. Aktivizimi bĂ«het nĂ«pĂ«rmjet parametrave tĂ« komandĂ«s sĂ« bĂ«rthamĂ«s trace_instance, pĂ«r shembull, caktimi i âtrace_instance=boot_map@0x285400000:12Mâ do tĂ« rezervojĂ« 12 MB memorie nĂ« adresĂ«n 0x285400000 pĂ«r tamponin âboot_mapâ, i cili do tĂ« jetĂ« i aksesueshĂ«m pĂ«rmes skedarit /sys/kernel/tracing/instances/boot_map.
- Vazhduar transferimin e ndryshimeve nga dega Rust-for-Linux, lidhur me pĂ«rdorimin e gjuhĂ«s Rust si gjuhĂ« tĂ« dytĂ« pĂ«r zhvillimin e drejtuesve dhe moduleve tĂ« bĂ«rthamĂ«s (mbĂ«shtetje pĂ«r Rust nuk Ă«shtĂ« aktivizuar nga vetĂ«, dhe nuk e bĂ«n Rust njĂ« nga varĂ«sitĂ« e detyrueshme tĂ« ndĂ«rtimit tĂ« bĂ«rthamĂ«s). Shtuar modulet âlistâ dhe ârbtreeâ pĂ«r punĂ«n me lista tĂ« lidhura dyanshĂ«m dhe pemĂ«t e kĂ«rkimit me ngjyrĂ« tĂ« kuqe-zuze (red-black tree). Zgjeruar mundĂ«sitĂ« e moduleve âinitâ, âsyncâ, âtypesâ dhe âerrorâ. Ofrohet mundĂ«sia e pĂ«rdorimit tĂ« kodit Rust gjatĂ« ndĂ«rtimit tĂ« bĂ«rthamĂ«s me mbrojtje nga sulmet Spectre (opsionet MITIGATION_{RETHUNK, RETPOLINE, SLS}), pĂ«rdorimin e sistemit tĂ« debug KASAN, mekanizmave tĂ« mbrojtjes kCFI (integriteti i rrjedhjes sĂ« kontrollit tĂ« bĂ«rthamĂ«s) dhe Shadow Call, si dhe nĂ« pĂ«rdorimin e plugins tĂ« tjera tĂ« GCC. Shtuar njĂ« drejtues pĂ«r kontrollorin Ethernet Applied Micro QT2025 PHY, i shkruar nĂ« Rust. PĂ«rgatitur njĂ« faqe tĂ« veçantĂ« me dokumentacion â rust.docs.kernel.org.
- Në strukturat e bazës së teksteve të bërthamës është shtuar utilita xdrgen për të transformuar specifikimet XDR (eXternal Data Representation) në funksione kodimi dhe dekodimi XDR, shkruar me stilin C të pranuar në bërthamën Linux.
- Në bërthamë është pranuar një ndryshim me implementimin e mekanizmit të maskimit të treguesve për të reduktuar numrin e thirrjeve të ngadalta barrier_nospec() në funksionin 64-bit copy_from_user(), i përdorur për të kopjuar të dhëna në bërthamë nga hapësira e përdoruesit. Përdorimi i maskimit përshpejton me 2.6% kalimin e testit 'per_thread_ops', që vlerëson numrin e operacioneve që mund të kryhen në një rrjedhë.
- ĂshtĂ« shtuar njĂ« driver i ri USB, qĂ« lejon pĂ«rdorimin e protokollit 9pfs si transport pĂ«r transferimin dhe marrjen e tĂ« dhĂ«nave nga pajisja USB, duke montuar sistemin 9p mbi USB (p.sh., 'mount -t 9p -o trans=usbg,aname=/path/to/fs /mnt/9'). Si njĂ« shembull i pĂ«rdorimit tĂ« kĂ«tij driveri tĂ« ri, pĂ«rmendet pĂ«rdorimi nĂ« vend tĂ« NFS pĂ«r organizimin e ngarkesĂ«s sĂ« particionit rrĂ«njĂ«sor gjatĂ« zhvillimit tĂ« pajisjeve tĂ« integruara.
- Sistemi i diskut, hyrja/ dalje dhe sistemet e skedarëve
- Në nën-sistemin VFS është shtuar mundësia e punës me pajisje ruajtjeje, ku madhësia e bllokut është më e madhe se madhësia e faqeve të memories në sistem. Në sistemet e skedarëve, kjo mundësi për momentin mbështetet vetëm në XFS.
- Në nën-sistemin FUSE, i cili lejon krijimin e implementimeve të sistemeve të skedarëve që punojnë në hapësirën e përdoruesit, është shtuar mbështetje për mapimin e identifikuesve të përdoruesve të sistemeve të skedarëve të montuar, e cila përdoret për të përputhur skedarët e një përdoruesi të caktuar në një partition të huaj të montuar me një përdorues tjetër në sistemin aktual.
- ĂshtĂ« implementuar njĂ« operacion i ri fcntl F_CREATED_QUERY, qĂ« i jep aplikacionit mundĂ«sinĂ« tĂ« pĂ«rcaktojĂ« nĂ«se njĂ« skedar i hapur me pĂ«rdorimin e flakĂ«s O_CREAT ka qenĂ« krijuar ose nĂ«se ai kishte ekzistuar mĂ« parĂ«.
- Në thirrjen sistemike name_to_handle_at() është shtuar mundësia e përdorimit të identifikuesve unikë 64-bit të pikave të montimit për të eliminuar gjendjen e garës gjatë analizës /proc/mountinfo.
- Madhësia e strukturës 'file' në bërthamë është reduktuar nga 232 në 184 byte, gjë që lejon reduktimin e konsumit të memories në sistemet që punojnë intensivisht me skedarët.
- ĂshtĂ« e ndaluar montimi i sistemeve tĂ« skedarĂ«ve nĂ« pikat e montimit brenda hierarkisĂ« /proc, p.sh., nĂ« /proc/PID/fd, e cila krijonte probleme tĂ« mundshme me sigurinĂ«.
- Në pseudo-FS NSFS (NameSpace FS), e cila përdoret për të punuar me hapësirat e emrave, është implementuar ofrimi i informacionit shtesë mbi hapësirat e emrave të pikave të montimit.
- Në sistemin e skedarëve EROFS (Extendable Read-Only File System), i destinuar për t'u përdorur në partitona që janë të aksesueshme në modalitetin vetëm për lexim, është shtuar mbështetje për montimin e sistemeve të skedarëve drejtpërdrejt nga imazhet disk, të ruajtura në formën e skedarëve.
- Në XFS janë shtuar komandat e reja ioctl XFS_IOC_START_COMMIT dhe XFS_IOC_COMMIT_RANGE për shkëmbimin e përmbajtjes midis dy skedarëve.
- Në NFS është shtuar mbështetje për protokollin 'LOCALIO', që lejon të përcaktohet nëse klienti dhe server NFS janë në të njëjtin host, për të angazhuar optimizimet përkatëse.
- Në sistemin e skedarëve Btrfs janë propozuar optimizime të performancës, është bërë refaktorizimi i kodit, është reduktuar zona e bllokimit të ekstentëve gjatë operacioneve të leximit, është vazhduar puna për kalimin në përdorimin e fletëve të faqeve të memories (page folios), dhe është realizuar lirimi automatik i memories për strukturën btrfs_path.
- Në sistemin e skedarëve Ext4 janë eliminuar gabimet e lidhura me alokimin e bllokëve, menaxhimin e ekstentëve, mekanizmin 'fast commit' dhe regjistrimin.
- Virtualizimi dhe siguria
- ĂshtĂ« shtuar moduli LSM IPE (Integrity Policy Enforcement), i zhvilluar nga kompania Microsoft pĂ«r tĂ« zgjeruar sistemin ekzistues tĂ« menaxhimit tĂ« aksesit mandatorial. Moduli lejon pĂ«rcaktimin e njĂ« politike tĂ« pĂ«rgjithshme tĂ« ruajtjes sĂ« integritetit pĂ«r tĂ« gjithĂ« sistemin, duke treguar cilat operacione janĂ« tĂ« lejueshme dhe nĂ« çfarĂ« mĂ«nyre duhet tĂ« verifikohet autenticiteti i komponenteve. PĂ«r shembull, pĂ«rmes IPE mund tĂ« pĂ«rcaktohet cilat skedarĂ« ekzekutivĂ« lejohen tĂ« nisin me marrĂ« nĂ« konsideratĂ« verifikimin e pĂ«rputhjes sĂ« tyre me versionin referencĂ« pĂ«rmes hash-eve kriptografike tĂ« ofruara nga sistemi dm-verity.
- Në fazën e kompilimit të bërthamës është ofruar mundësia e aktivizimit të veçuar të metodave të disponueshme për mbrojtje nga vulnerabilitetet e ndryshme të klasës Spectre në CPU. Në Kconfig janë propozuar parametra të rinj: MITIGATE_MDS (mbrojtje nga vulnerabiliteti i Sampling të të Dhënave Mikroarkitekturale), MITIGATE_TAA (mbrojtje nga vulnerabiliteti i Abortit Asinkron TKS), MITIGATE_MMIO_STALE_DATA (mbrojtje nga vulnerabiliteti i të Dhënave të Stale MMIO), MITIGATE_L1TF (mbrojtje nga vulnerabiliteti i Gabimit Terminal L1), MITIGATE_RETBLEED (mbrojtje nga vulnerabiliteti Retbleed), MITIGATE_SPECTRE_V1, MITIGATE_SPECTRE_V2 (mbrojtje nga vulnerabilitetet Spectre), MITIGATE_SRBDS (mbrojtje nga vulnerabiliteti Sampling të të Dhënave të Regjistrit të Veçantë), MITIGATE_SSB (mbrojtje nga vulnerabiliteti i Shkëputjes Spekulative të Ruajtjes).
- Shtesa e parametrave të komandës proc_mem.force_override dhe grupi i përgatitjeve në Kconfig (PROC_MEM_FORCE_ALWAYS, PROC_MEM_FORCE_PTRACE dhe PROC_MEM_FORCE_NEVER), që lejojnë ndalimin e ndryshimeve në memorien përmes /proc/pid/mem.
- Sistemi LSM (moduli i sigurisë në Linux) është kaluar në përdorimin e thirrjeve statike, duke forcuar kështu sigurinë dhe rritur performancën.
- ĂshtĂ« siguruar mundĂ«sia e pĂ«rdorimit tĂ« bĂ«rthamave standarde pĂ«r arkitekturĂ«n ARM64 nĂ« mjedise virtuale qĂ« ekzekutohen nĂ« sisteme Android me njĂ« hipervizor KVM tĂ« modifikuar (KVM i mbrojtur).
- Në modulën LSM Landlock, e cila mundëson kufizimin e ndërveprimeve të një grupi procesesh me ambientin e jashtëm, është implementuar koncepti i 'IPC scoping' për të kufizuar selektivisht ndërveprimet me mjediset sandbox, duke përdorur Unix-sockets dhe sinjalet. Për shembull, është e mundur të ndalohet krijimi i lidhjeve duke përdorur Unix-sockets nga mjedisi sandbox me proceset që nuk zbatojnë izolimin, por të lejohet lidhja me proceset në të njëjtin kufi.
- Në hipervizorin KVM në CPUID për sistemet virtuale është shtuar një flamur që sinjalizon mbështetje për zgjerimet AVX10.1.
- Sistemi i rrjetit
- ĂshtĂ« shtuar mekanizmi Device Memory TCP, i cili lejon pĂ«rdorimin e soketeve rrjet pĂ«r dĂ«rgimin e drejtpĂ«rdrejtĂ« tĂ« pĂ«rmbajtjes sĂ« memorjes sĂ« pajisjeve periferike pĂ«rmes rrjetit (nĂ« mĂ«nyrĂ« zero-copy) dhe vendosjen e drejtpĂ«rdrejtĂ« tĂ« pĂ«rmbajtjes sĂ« paketave rrjet nĂ« hapĂ«sirĂ«n e memorjes sĂ« pajisjeve nĂ« anĂ«n e marrĂ«sit. TĂ« dhĂ«nat e dĂ«rguara nĂ« paketat dĂ«rgohen nga karta rrjet nĂ« memorjen e pajisjes periferike ose nga memorja e pajisjes nĂ« kartĂ«n rrjet, duke kaluar pĂ«rmes CPU, dhe titujt e paketimeve bien nĂ« buferat standard tĂ« bĂ«rthamĂ«s.
- Janë zgjeruar funksionalitetet e shumë drejtorëve Ethernet dhe pa tel. Për shembull, në drejtuesin Intel iwlwifi është shtuar mbështetje për kalimin e operacioneve RLC/SMPS në anën e firmware, në drejtuesin RealTek rtw89 është rritur performanca dhe është shtuar mbështetje për çipat RTL8852BT/8852BE-VT (WiFi 6), në drejtuesin Ethernet microchip është shtuar mbështetje për spesifikimet IEEE 802.3bw (100BASE-T1) dhe IEEE 802.3bp, janë përmirësuar implementimet e Ethernet virtual Microsoft vNIC dhe IBM veth. Janë shtuar drejtues të rinj për çipat Ethernet Realtek RTL9054, RTL9068, RTL9072, RTL9075, RTL9068, RTL9071 dhe Microchip LAN8650/1 10BASE-T1S MAC-PHY.
- NĂ« MPTCP (MultiPath TCP), zgjerimi i protokollit TCP pĂ«r organizimin e dĂ«rgimit tĂ« paketave TCP nĂ« tĂ« njĂ«jtĂ«n kohĂ« pĂ«rmes disa rrugĂ«ve pĂ«rmes ndĂ«rfaqeve tĂ« ndryshme rrjet, madhĂ«sia e faktorĂ«ve tĂ« pĂ«rdorur gjatĂ« radhitjes Ă«shtĂ« rritur nga 8 nĂ« 16 bit. ĂshtĂ« realizuar pĂ«rcaktimi i trafikut tĂ« humbur (blackhole) dhe pezullimi pĂ«r njĂ« kohĂ« tĂ« caktuar i pĂ«rpjekjeve pĂ«r tĂ« krijuar lidhje me sistemet qĂ« shkaktojnĂ« humbje tĂ« trafikut.
- Për IPv6 është realizuar mbështetje për flamurin 'p' në PIO (Prefix Information Option), i cili përdoret në njoftimet RA (IPv6 Router Advertisements) për të zgjedhur modelin e shpërndarjes së klientëve përmes DHCPv6-PD (DHCPv6 Prefix Delegation, RFC9663) në vend të ndarjes së adresave të veçanta mbi baza prefikse, duke përdorur SLAAC (Stateless Address Autoconfiguration). Në IPv6 IOAM6 është shtuar mbështetje për një mod të ri të inkapsulimit tunsrc, duke mundësuar performancë më të lartë.
- ĂshtĂ« rritur performanca e pĂ«rpunimit tĂ« paketeve kontrolluese IPsec.
- ĂshtĂ« rritur performanca e pastrimit tĂ« grupeve tĂ« mĂ«dha tĂ« rregullave nftables. NĂ« nfnetlink_queue Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r protokollin SCTP.
- Në API ethtool është shtuar mbështetje për lidhjen e disa kartave rrjet në një ndërfaqe rrjeti të vetme.
- Pajisjet
- NĂ« drejtuesin AMDGPU Ă«shtĂ« vazhduar puna pĂ«r realizimin e mbĂ«shtetjes pĂ«r GPU AMD RDNA4 ('GFX12'). ĂshtĂ« shtuar mundĂ«sia e pastrimit tĂ« grupeve tĂ« veçanta tĂ« detyrave pa pastruar gjendjen e tĂ«rĂ« GPU.
- ĂshtĂ« vazhduar puna nĂ« drejtuesin drm (Direct Rendering Manager) Xe pĂ«r GPU-tĂ« e bazuara nĂ« arkitekturĂ«n Intel Xe, e cila pĂ«rdoret nĂ« kartat grafike Intel tĂ« familjes Arc dhe nĂ« grafikĂ«n e integruar, duke filluar nga procesorĂ«t Tiger Lake. NĂ« versionin e ri Ă«shtĂ« pĂ«rfshirĂ« mbĂ«shtetje pĂ«r GPU-tĂ« e bazuara nĂ« mikroarkitekturĂ«n Battlemage dhe Lunar Lake. ĂshtĂ« prezantuar mbĂ«shtetje pĂ«r CCS-modifikatorĂ«t (Color Control Surface) Xe2 pĂ«r menaxhimin e parametrave tĂ« GPU-ve tĂ« integruara dhe ato discrete.
- NĂ« drejtuesin i915 Ă«shtĂ« realizuar mundĂ«sia e shpĂ«rndarjes pĂ«rmes ndĂ«rfaqes HWMON ose sysfs (atributi 'fan1_input') tĂ« informacionit mbi shpejtĂ«sinĂ« e rrotullimit tĂ« ventilatorit. ĂshtĂ« shpallur i vjetruar parametri 'i915.modeset', nĂ« vend tĂ« 'i915.modeset=0' duhet tĂ« pĂ«rdoret parametri 'i915.nomodeset'.
- Në drejtuesin DRM msm (GPU Qualcomm Adreno) është shtuar mbështetje për GPU A615, A306 dhe A621.
- Në drejtuesin Nouveau është bërë riparimi dhe pastrimi i strukturave të brendshme.
- Në drejtuesin intel_pstate, i cili menaxhon parametrat e energjisë (P-state) në sistemet me procesorë Intel, është shtuar mbështetje për sistemet hibride me CPU asimetrikë (të ndryshëm në karakteristika), si dhe mbështetje për menaxhimin e energjisë për procesorët mbi bazën e mikroarkitekturave Granite Rapids dhe Sierra Forest. Në drejtuesin intel_idle është shtuar mbështetje për CPU Xeon Granite Rapids. Në drejtuesin intel_rapl është siguruar identifikimi i proceseve të familjes 1Ah të AMD dhe procesorët Intel ArrowLake-U.
- Ndarja e ndryshimeve pĂ«r mbĂ«shtetje tĂ« ARM SoC Snapdragon X Elite, e cila pĂ«rdor njĂ« CPU 12-bĂ«rthamĂ«sh Qualcomm Oryon dhe GPU Qualcomm Adreno, Ă«shtĂ« vazhduar. Ăipi Ă«shtĂ« fokusuar pĂ«r pĂ«rdorim nĂ« laptopĂ« dhe PC, dhe tejkalon nĂ« shumĂ« teste performancĂ«n e çipave Apple M3 dhe Intel Core Ultra 155H.
- Shtuar mbështetje për platformat, SoC dhe pajisjet ARM: Broadcom bcm2712 (Raspberry Pi 5), Renesas R9A09G057 (RZ/V2H), Qualcomm Snapdragon 414 (MSM8929), Lenovo ThinkPad T14s Gen 6, Lenovo A6000/A6010, Surface Laptop 7, Anbernic RG35XXSP, Firefly Core-PX30-JD4, Lunzn Fastrhino R68S, Aspeed Riser, AGX Orin, Rockchip Qnap-TS433, Huashan Pi, Meta Catalina, BeagleY-AI, NanoPi R2S Plus, ExynosAuto v920, SOPHGO SG2002, Qualcomm IPQ5332, LG G4 (h815), Cool Pi CM5 GenBook, Anbernic RG35XXSP, GameForce Ace, IBM P11, Kontron i.MX93 OSM-S, NanoPC-T6.
- Shtuar mbështetje për panelet e ekranit Anbernic RG28XX, On Tat Industrial Company KD50G21-40NT-A1, Innolux G070ACE-LH3, Melfas lmfbx101117480, Densitron DMT028VGHMCMI-1D, Microchip AC40T08A, AOU B116XTN02.3, AUO B116XAN06.1, AOU B116XAT04.1, BOE TV101WUM-LL2, BOE NV140WUM-N41, BOE NV133WUM-N63, BOE NV116WHM-A4D, BOE NE140WUM-N6G, CMN N116BCA-EA2, CMN N116BCP-EA2, CSW MNB601LS1-4, Starry er88577.
- Në nënstrukturen audio, është shtuar mbështetje për çipat dhe kodekët RME Digiface USB, AMD ACP 7.1, Mediatek MT6367, MT8365, Realtek RTL1320, C-Media CM9825. Drita dardhuej për drajverët e vjetër të tingullit për ASoC Intel, të cilët rekomandohet të zëvendësohen me drajverët AVS. Shumë përmirësime janë bërë në drajverin SoundWire.
Burimi: opennet.ru
