Pas dy muaj zhvillimi, Linus Torvalds prezantoi lëshimin e bërthamës Linux 6.12. Ndër ndryshimet më të dukshme janë: mundësia për të aktivizuar modin Realtime, sched_ext për krijimin e planifikuesve të CPU përmes eBPF, shfaqja e QR kodit në rastet e emergjencave, mekanizmi i Memory Device TCP, mekanizmi i rezervimit të burimeve SCHED_DEADLINE server, përmirësimi i planifikuesit EEVDF, dhe moduli IPE për caktimin e politikave të sigurisë.
Në versionin e ri janë pranuar 14607 rregullime nga 2167 zhvillues, madhësia e patch-it është 37 MB (ndryshimet prekin 13087 skedarë, janë shtuar 507913 rreshta kodi, të fshirë 234083 rreshta). Në lëshimin e kaluar ishin 15130 rregullime nga 2078 zhvillues, madhësia e patch-it ishte 85 MB (në bërthamën 6.10 patch ishte 41 MB). Rreth 45% e të gjitha ndryshimeve të paraqitura në 6.12 lidhen me drejtuesit e pajisjeve, rreth 12% e ndryshimeve kanë të bëjnë me azhurnimin e kodit të veçantë për arkitekturën harduerike, 13% lidhen me grakelin e rrjetit, 6% me sistemet e skedarëve dhe 3% me nën-sistemet e brendshme të bërthamës.
Risi kryesore në bërthamën 6.12:
- Memorie dhe shërbime sistemike
- ĂshtĂ« ofruar mundĂ«sia pĂ«r ndĂ«rtimin e bĂ«rthamĂ«s me opsionin PREEMPT_RT pa patches shtesĂ« pĂ«r tĂ« punuar nĂ« modin real. Mungesa e fundit nĂ« bĂ«rthamĂ« qĂ« nuk lejonte aktivizimin e modit PREEMPT_RT ishte mbĂ«shtetja e shkarkimit atomar jo-bllokues pĂ«rmes funksionit printk, i cili Ă«shtĂ« gjithashtu pranuar nĂ« bĂ«rthamĂ«. MbĂ«shtetja pĂ«r PREEMPT_RT Ă«shtĂ« nĂ« dispozicion pĂ«r arkitekturat x86, x86_64, ARM64 dhe RISC-V. Deri tani, implementimi i modit PREEMPT_RT Ă«shtĂ« ofruar nĂ« formĂ«n e patches tĂ« jashtme, mbi tĂ« cilat disa distribucione si RHEL, SUSE dhe Ubuntu krijuan edita tĂ« veçanta Realtime tĂ« produkteve tĂ« tyre, tĂ« kĂ«rkuara nĂ« fusha tĂ« tillĂ« si sistemet financiare, pajisjet e pĂ«rpunimit tĂ« zĂ«rit dhe videos, aviacioni, medicina, robotika, sistemet e telekomunikacionit dhe ato industriale, nĂ« tĂ« cilat Ă«shtĂ« e nevojshme tĂ« sigurohet njĂ« kohĂ« e parashikueshme pĂ«r pĂ«rpunimin e ngjarjeve.
- ĂshtĂ« shtuar mekanizmi "sched_ext" (SCX), i cili lejon pĂ«rdorimin e eBPF pĂ«r krijimin e planifikuesve tĂ« CPU qĂ« pĂ«rfshijnĂ« praktikisht tĂ« gjitha aspektet e planifikimit tĂ« pĂ«rmbushjes sĂ« detyrave dhe shpĂ«rndarjes sĂ« burimeve tĂ« CPU. TĂ« tillĂ« planifikues mund tĂ« ngarkohen dinamikisht dhe tĂ« ekzekutohen brenda bĂ«rthamĂ«s Linux. makinĂ«n virtuale eBPF. Mekanizmi sched_ext e thjeshtĂ«son 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 prototipeve funksionale tĂ« shpejta dhe zĂ«vendĂ«simin e planifikuesve nĂ« kohĂ« reale nĂ« infrastruktura tĂ« punĂ«s. PĂ«r shembull, pĂ«rmes sched_ext mund tĂ« krijohet njĂ« planifikues qĂ« merr parasysh specifikat e njĂ« aplikacioni tĂ« caktuar dhe ndryshon dinamike strategjinĂ« e planifikimit tĂ« ekzekutimit tĂ« tij nĂ« varĂ«si tĂ« gjendjes sĂ« sistemit dhe disa faktorĂ«ve shtesĂ«.
- Përbërja përfshin pjesën e mbetur të patches që janë të nevojshme për funksionimin e mekanizmit SCHED_DEADLINE server, që zgjidh problemin e mungesës së burimeve CPU për detyrat e zakonshme në kushte monopolizimi të CPU nga detyrat me prioritet të lartë (realtime). Për të parandaluar monopolizimin e CPU në bërthamë, më parë ishte përdorur mekanizmi 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 nuk ishte ideal pasi detyrat e zakonshme në shumë raste nuk marrin kohë procesori. SCHED_DEADLINE server implementon një mekanizëm më efikas të rezervimit të burimeve.
- ĂshtĂ« pĂ«rfunduar integriimi i planifikuesit tĂ« detyrave EEVDF (Earliest Eligible Virtual Deadline First), i cili zĂ«vendĂ«soi planifikuesin CFS (Completely Fair Scheduler), i cili ishte i disponueshĂ«m qĂ« nga bĂ«rthama 2.6.23. Planifikuesi i ri, kur zgjedh procesin e ardhshĂ«m pĂ«r tĂ« vazhduar ekzekutimin, merr parasysh proceset qĂ« kanĂ« marrĂ« mĂ« pak burime procesori ose kanĂ« marrĂ« ndonjĂ«herĂ« shumĂ« kohĂ« procesori pa e merituar. NĂ« rastin e parĂ«, kontrolli detyrohet tĂ« kalojĂ« te procesi, ndĂ«rsa nĂ« rastin e dytĂ«, pĂ«rkundrazi, shtyhet. Planifikuesi i vjetĂ«r CFS pĂ«rdorte heuristikĂ« dhe rregullime tĂ« imta pĂ«r tĂ« identifikuar proceset qĂ« kĂ«rkonin vĂ«mendje tĂ« veçantĂ«, ndĂ«rsa planifikuesi i ri i ndjek ato mĂ« qartĂ« dhe nuk kĂ«rkon rregullime tĂ« imta. Supozohet se EEVDF do tĂ« lehtĂ«sojĂ« vonesat gjatĂ« ekzekutimit tĂ« detyrave, me tĂ« cilat CFS kishte probleme nĂ« planifikim.
- NĂ« trajtuesin e ngjarjeve emergjente nĂ« bĂ«rthamĂ« â DRM Panic, qĂ« pĂ«rdor nĂ«n-sistemin DRM (Direct Rendering Manager) pĂ«r tĂ« shfaqur njĂ« raport vizual nĂ« stilin e "ekranit tĂ« kaltĂ«r tĂ« vdekjes", Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« shfaqur nĂ« ekran logon dhe QR kodin me raportin kmsg nĂ« rast tĂ« njĂ« gjendjeje emergjente. Duke qenĂ« se nĂ« QR kod mund tĂ« pĂ«rfshihet vetĂ«m 2953 bajt, Ă«shtĂ« parashikuar opsioni DRM_PANIC_SCREEN_QR_CODE_URL, nĂ« tĂ« cilin raporti kmsg kompresohet me ndihmĂ«n e zlib dhe lidhet si parametĂ«r nĂ« URL, çka lejon shkĂ«mbimin e rreth 7500 bajtĂ«ve pĂ«rmes QR kodit V40. GjatĂ« ndĂ«rtimit tĂ« pakove me bĂ«rthamĂ«n, distribucioni mund tĂ« caktojĂ« njĂ« lidhje bazĂ« pĂ«r URL-nĂ«, duke lejuar organizimin e kalimit nĂ« faqen pĂ«r tĂ« dĂ«rguar njĂ« mesazh nĂ« lidhje me problemin. PĂ«r tĂ« zgjedhur formatin e QR kodit, Ă«shtĂ« parashikuar njĂ« konfigurim DRM_PANIC_SCREEN_QR_VERSION.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimin ARM POE (Permission Overlay Extension), e cila lejon caktimin e tĂ« drejtave tĂ« aksesit nĂ« hapĂ«sirat e memorie. Me ndihmĂ«n e kĂ«tij zgjerimi nĂ« sistemet me procesorĂ« ARM64 mund tĂ« realizohet mekanizmi i ĂelĂ«save tĂ« Mbrojtjes sĂ« Memories, e pĂ«rdorur pĂ«r tĂ« kufizuar aksesin nĂ« faqe tĂ« memorie pa ndryshuar tabelĂ«n e faqeve tĂ« memories.
- Për arkitekturat Loongarch, ARM64, PowerPC dhe s390 është transferuar realiteti i thirrjes së sistemit getrandom(), optimizuar me ndihmën e mekanizmit vDSO (virtual dynamic shared object), që ofron mundësinë për të kaluar trajtuesin e thirrjes së sistemit nga bërthama në hapësirën e përdoruesit dhe për të shmangur kalimet konteksti. Optimalizimi lejon deri në 15 herë shpejtësimin e marrjes së numrave të rastësishëm.
- Në nën-sistemin e hyrjeve/daljeve asinkrone io_uring është shtuar mundësia e përdorimit të afateve absolute, që aktivizohen kur arrihet një kohë e caktuar në orët sistemike (më parë mund të caktuheshin vetëm afate relative, në të cilat përcaktohej koha që nga fillimi i operacionit).
- Janë shtuar skedarë për të gjeneruar lidhje për bibliotekën libcpupower me ndihmën e mjetit SWIG, që lejon formimin e lidhjeve nga kodi në C/C++ për gjuhë të ndryshme programimi. Lidhjet lejojnë krijimin e skenarëve në Python dhe gjuhë të tjera dhe përdorimin e tyre për të zgjeruar funksionalitetin e bibliotekës libcpupower, e cila ofron API për menaxhimin e cpufreq dhe drejtuesve nga hapësira e përdoruesit.
- NĂ« utilitarin cpuidle Ă«shtĂ« implementuar shfaqja e vlerĂ«s sĂ« gjendjes sĂ« pushimit âresidencyâ, e cila aplikohet pĂ«r sistemet realtime dhe merr parasysh kohĂ«n minimale qĂ« procesori duhet tĂ« qĂ«ndrojĂ« nĂ« gjendjen e pushimit pĂ«r tĂ« justifikuar kostot e energjisĂ« pĂ«r kalimin nĂ« kĂ«tĂ« gjendje dhe daljen nga ajo.
- ĂshtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« kompajlerit Clang pĂ«r ndĂ«rtimin e bibliotekĂ«s standarde tĂ« C nolibc, e cila pĂ«rfshihet nĂ« tekstet burimore tĂ« bĂ«rthamĂ«s Linux dhe siguron njĂ« mbĂ«shtetje mbi thirrjet themelore tĂ« sistemit. GjatĂ« ndĂ«rtimit tĂ« nolibc me Clang lejohet pĂ«rdorimi i optimizimit nĂ« fazĂ«n e lidhjes (LTO).
- Janë shpallur të vjetra disa interfere cgroup1, si llogaritja TCP, versioni i parë i limitëve të butë (soft limit) dhe menaxhimi i shterimit të memories së lirë. Mbështetje për këto funksione ende ruhet plotësisht, ndërsa një paralajmërim është bërë për të studiuar numrin e përdoruesve që vazhdojnë të përdorin këto mundësi.
- ĂshtĂ« shtuar mundĂ«sia e konfigurimit tĂ« tamponit tĂ« unazĂ«s pĂ«r gjurmimin pĂ«r tĂ« ruajtur tĂ« dhĂ«nat e grumbulluara pas rinisjes, gjĂ« qĂ« do tĂ« lejojĂ« ruajtjen e informacionit tĂ« grumbulluar tĂ« ndihmĂ«s nĂ« rast tĂ« pĂ«rfundimit tĂ« jashtĂ«zakonshĂ«m tĂ« bĂ«rthamĂ«s. TĂ« dhĂ«nat ruhet nĂ« memories. Aktivizimi bĂ«het pĂ«rmes parametrit tĂ« linjĂ«s sĂ« komandĂ«s sĂ« bĂ«rthamĂ«s trace_instance, pĂ«r shembull, vendosja e "trace_instance=boot_map@0x285400000:12M" do tĂ« rezervojĂ« 12 MB memories nĂ« adresĂ«n 0x285400000 pĂ«r tamponin "boot_map", i cili do tĂ« jetĂ« nĂ« dispozicion pĂ«rmes skedarit /sys/kernel/tracing/instances/boot_map.
- ĂshtĂ« vazhduar transferimi i ndryshimeve nga dega Rust-for-Linux, lidhur me pĂ«rdorimin e gjuhĂ«s Rust si gjuhĂ« e dytĂ« pĂ«r zhvillimin e drejtuesve dhe modulave tĂ« bĂ«rthamĂ«s (mbĂ«shtetje pĂ«r Rust nuk aktivizohet si parazgjedhje dhe nuk çon nĂ« pĂ«rfshirjen e Rust-it nĂ« varĂ«sitĂ« e detyrueshme tĂ« ndĂ«rtimit tĂ« bĂ«rthamĂ«s). JanĂ« shtuar modulĂ«t âlistâ dhe ârbtreeâ pĂ«r punĂ«n me lista lidhĂ«se dyanshĂ«m dhe pemĂ«t kĂ«rkuese tĂ« kuqe-zezĂ« (red-black tree). JanĂ« zgjeruar mundĂ«sitĂ« e modulave âinitâ, âsyncâ, âtypesâ dhe âerrorâ. ĂshtĂ« ofruar mundĂ«sia e pĂ«rdorimit tĂ« kodit nĂ« Rust gjatĂ« ndĂ«rtimit tĂ« bĂ«rthamĂ«s me mbrojtje nga sulmet Spectre (opsionet MITIGATION_{RETHUNK,RETPOLINE,SLS}), pĂ«rdorimit tĂ« sistemit tĂ« formĂ«s KASAN pĂ«r debug, mekanizmave tĂ« mbrojtjes kCFI (kernel Control Flow Integrity) dhe Shadow Call, si dhe gjatĂ« pĂ«rdorimit tĂ« shtesave tĂ« tjera GCC. ĂshtĂ« shtuar njĂ« drejtues pĂ«r kontrolluesin Ethernet Applied Micro QT2025 PHY, i shkruar nĂ« Rust. ĂshtĂ« pĂ«rgatitur njĂ« uebfaqe e veçantĂ« me dokumentacionin â rust.docs.kernel.org.
- Në përbërjen e teksteve burimore të bërthamës është shtuar utilitari xdrgen për konvertimin e specifikimeve XDR (eXternal Data Representation) në funksione kodimi dhe dekodimi XDR, të shkruara duke përdorur stilin C të pranuar në bërthamën Linux.
- Në bërthamë është miratuar një ndryshim me implementimin e mekanizmit të maskimit të pointerëve për të reduktuar numrin e thirrjeve të ngadalta barrier_nospec() në funksionin 64-bit copy_from_user(), i cili përdoret për kopjimin e të dhënave në bërthamë nga hapësira e përdoruesit. Përdorimi i maskimit përshpejton me 2.6% kalimin e testit «per_thread_ops», i cili vlerëson numrin e operacioneve që mund të kryhen në një thes.
- ĂshtĂ« shtuar njĂ« drejtues i ri USB, qĂ« lejon pĂ«rdorimin e protokollit 9pfs si transport pĂ«r dĂ«rgimin dhe marrjen e tĂ« dhĂ«nave nga pajisja USB, gjatĂ« montimit tĂ« FS 9p mbi USB (pĂ«r shembull, «mount -t 9p -o trans=usbg,aname=\/path\/to\/fs \/mnt\/9»). Si njĂ« shembull i pĂ«rdorimit tĂ« kĂ«tij drejtuesi tĂ« ri pĂ«rmendet zĂ«vendĂ«simi i NFS pĂ«r organizimin e ngarkesĂ«s sĂ« pjesĂ«s rrĂ«njĂ«sore gjatĂ« zhvillimit tĂ« pajisjeve tĂ« integruara.
- Sistemi i disqeve, hyrja/ dalje dhe sistemet e skedarëve
- Në nën-sistemin VFS është shtuar mundësia e punës me pajisje ruajtjeje, të cilat kanë madhësi bllokesh më të mëdha 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ë sistemin FUSE, që lejon krijimin e realizimeve 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ë montuara, që përdoret për të përputhur skedarët e një përdoruesi të caktuar në një ndarje të huaj të montuar me një përdorues tjetër në sistemin aktual.
- ĂshtĂ« realizuar njĂ« operacion i ri fcntl, F_CREATED_QUERY, qĂ« i jep aplikacionit mundĂ«sinĂ« tĂ« pĂ«rcaktojĂ« nĂ«se njĂ« skedar i hapur me flag O_CREAT Ă«shtĂ« krijuar ose ka 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 së /proc/mountinfo.
- Madhësia e strukturës "file" në kernel është zvogëluar nga 232 në 184 byte, duke lejuar një reduktim të konsumit të memories në sistemet që punojnë aktivisht me skedarë.
- Montimi i sistemeve të skedarëve në pikat e montimit brenda hierarkisë /proc, për shembull në /proc/PID/fd, është ndaluar, çka krijonte probleme të mundshme me sigurinë.
- Në pseudo-FS NSFS (NameSpace FS), e cila përdoret për të punuar me hapësira emri, është realizuar ofrimi i informacionit shtesë në lidhje me hapësirat e emrave të pikave të montimit.
- Në sistemin e skedarëve EROFS (Extendable Read-Only File System), e cila është propozuar për t'u përdorur në ndarje të aksesueshme në modalitetin vetëm për lexim, është shtuar mbështetje për montimin e sistemeve të skedarëve direkt nga imazhe diskësh të ruajtura si skedarë.
- Në XFS janë shtuar komandat e reja ioctl XFS_IOC_START_COMMIT dhe XFS_IOC_COMMIT_RANGE për të shkëmbyer përmbajtjen 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ë aktivizuar optimizimet përkatëse.
- Në sistemin e skedarëve Btrfs janë propozuar optimizime të performancës, është kryer refaktorizimi i kodit, është zvogëluar zona e bllokimit të ekstensëve gjatë operacioneve të leximit, është vazhduar puna për të kaluar në përdorimin e folio-s së faqeve të memories, dhe është realizuar çlirimi automatik i memories për strukturën btrfs_path.
- Në sistemin e skedarëve Ext4 janë eliminuar gabimet që lidhen me alokimin e bllokëve, menaxhimin e ekstensëve, mekanizmin "fast commit" dhe regjistrimin.
- Virtualizimi dhe siguria
- Shtesa e modulit LSM IPE (Integrity Policy Enforcement), e zhvilluar nga Microsoft për të zgjeruar sistemin ekzistues të menaxhimit të autorizimit. Moduli lejon përcaktimin e një politike të përgjithshme për ruajtjen e integritetit për tërë sistemin, e cila tregon cilat operacione janë të lejuara dhe në çfarë forme duhet të verifikohet autenticiteti i komponenteve. Për shembull, me anë të IPE mund të përcaktohet cilët skedarë ekzekutivë lejohet të ekzekutohen duke marrë parasysh verifikimin e përputhshmërisë me versionin referues 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 mbrojtëse nga vulnerabilitetet e ndryshme të klasës Spectre në CPU. Në Kconfig janë propozuar parametra të rinj: MITIGATE_MDS (mbrojtja nga vulnerabiliteti i Mostrave të Dhënave Mikroarkitekturore), MITIGATE_TAA (mbrojtja nga vulnerabiliteti i TSX Asynchronous Abort), MITIGATE_MMIO_STALE_DATA (mbrojtja nga vulnerabiliteti i Të Dhënave të Vjetra MMIO), MITIGATE_L1TF (mbrojtja nga vulnerabiliteti i L1 Terminal Fault), MITIGATE_RETBLEED (mbrojtja nga vulnerabiliteti Retbleed), MITIGATE_SPECTRE_V1, MITIGATE_SPECTRE_V2 (mbrojtja nga vulnerabilitetet Spectre), MITIGATE_SRBDS (mbrojtja nga vulnerabiliteti i Mostrave të Dhënave të Bufert të Regjistrave të Veçantë), MITIGATE_SSB (mbrojtja nga vulnerabiliteti i Speculative Store Bypass).
- Shtohet parametri i linjës së komandës proc_mem.force_override dhe një grup konfigurimesh ndërtimi në Kconfig (PROC_MEM_FORCE_ALWAYS, PROC_MEM_FORCE_PTRACE dhe PROC_MEM_FORCE_NEVER) që lejojnë ndalimin e ndryshimit të memories përmes /proc/pid/mem.
- Nëndega LSM (moduli i sigurisë në Linux) është transferuar në përdorimin e thirrjeve statike, gjë që ka forcuar sigurinë dhe ka rritur performancën.
- ĂshtĂ« siguruar mundĂ«sia e pĂ«rdorimit tĂ« bĂ«rthamave tĂ« zakonshme pĂ«r arkitekturĂ«n ARM64 nĂ« ambientet mysafir qĂ« ekzekutohen nĂ« sisteme Android me hipervizor tĂ« modifikuar KVM (protected KVM).
- Në modul LSM Landlock, i cili lejon kufizimin e ndërveprimit të një grupi procesesh me ambientin e jashtëm, është realizuar koncepti i «IPC scoping» për kufizimin selektiv të ndërveprimit me ambientet sandbox, duke përdorur Unix-sockets dhe sinjale. Për shembull, është e mundur të ndalohet vendosja e lidhjeve duke përdorur Unix-sockets nga ambienti sandbox në procese, ku nuk aplikohet izolimi, por lejohet lidhja me proceset në të njëjtën zonë scope.
- Në hipervizorin KVM në CPUID për sistemet mysafir është shtuar një flamur që sinjalizon mbështetje për zgjerimet AVX10.1.
- Sistemi rrjetor
- Shtesa e mekanizmit Device Memory TCP, që lejon përdorimin e socket-eve rrjet për dërgimin e drejtpërdrejtë të përmbajtjes së memories së pajisjeve periferike përmes rrjetit (modalitet zero-copy) dhe vendosjen e drejtpërdrejtë të përmbajtjes së paketave rrjet në hapësirën e memories së pajisjes në anën e pranuesit. Të dhënat që dërgohen në paketat kalojnë nga karta rrjet në memorien e pajisjes periferike ose nga memoria e pajisjes në kartën rrjet drejtpërdrejt, duke anashkaluar CPU, ndërsa titujt e paketave kalojnë në tamponat e zakonshëm të bërthamës.
- Janë zgjeruar mundësitë e shumë driverëve Ethernet dhe pa tel. Për shembull, në driver-in Intel iwlwifi është shtuar mbështetje për dërgimin e operacioneve RLC/SMPS në anën e firmware, në driver-in RealTek rtw89 është rritur performanca dhe është shtuar mbështetje për çipat RTL8852BT/8852BE-VT (WiFi 6), në driver-in Ethernet të microchip është shtuar mbështetje për specifikimet IEEE 802.3bw (100BASE-T1) dhe IEEE 802.3bp, janë përmirësuar implementimet virtuale të Ethernet Microsoft vNIC dhe IBM veth. Jane shtuar driver-a të rinj për çipet 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 dorĂ«zimit tĂ« paketave TCP njĂ«kohĂ«sisht pĂ«rmes disa rrugĂ«ve nĂ«pĂ«rmjet interface-ve tĂ« ndryshĂ«m, Ă«shtĂ« rritur madhĂ«sia e peshave tĂ« pĂ«rdorura gjatĂ« rruazimit nga 8 nĂ« 16 bit. ĂshtĂ« realizuar pĂ«rcaktimi i trafikut qĂ« humbet (blackhole) dhe pezullimi pĂ«r njĂ« kohĂ« tĂ« caktuar i pĂ«rpjekjeve pĂ«r vendosjen e lidhjeve me sistemet qĂ« çojnĂ« nĂ« humbjen e trafikut.
- Për IPv6 është realizuar mbështetje për flamurin "p" në PIO (Prefix Information Option), i përdorur në njoftimet RA (IPv6 Router Advertisements) për zgjedhjen e modelit të zhvillimit të klientëve nëpërmjet DHCPv6-PD (DHCPv6 Prefix Delegation, RFC9663) në vend të caktimit të adresave të veçanta mbi bazën e prefikseve, duke përdorur SLAAC (Stateless Address Autoconfiguration). Në IPv6 IOAM6 është shtuar mbështetje për një modalitet të ri inkapsulimi tunsrc, i cili mundëson arritjen e një performance më të lartë.
- ĂshtĂ« rritur performanca e pĂ«rpunimit tĂ« paketave kontrolluese IPsec.
- ĂshtĂ« rritur performanca e shfrytĂ«zimit (flush) 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 me një interface rrjeti.
- Pajisje
- NĂ« driver-in AMDGPU Ă«shtĂ« vazhduar puna pĂ«r implementimin e mbĂ«shtetjes GPU AMD RDNA4 ("GFX12"). ĂshtĂ« shtuar mundĂ«sia e shfrytĂ«zimit tĂ« grupeve tĂ« veçanta tĂ« detyrave pa shfrytĂ«zuar gjendjen e tĂ« gjithĂ« GPU.
- PunĂ« ka vazhduar mbi shkarkimin e drverit drm (Direct Rendering Manager) Xe pĂ«r GPU tĂ« bazuar nĂ« arkitekturĂ«n Intel Xe, e cila pĂ«rdoret nĂ« kartat grafike Intel tĂ« familjes Arc dhe grafikĂ«n e integruar qĂ« nga procesorĂ«t Tiger Lake. NĂ« versionin e ri Ă«shtĂ« pĂ«rfshirĂ« mbĂ«shtetje pĂ«r GPU tĂ« bazuara nĂ« mikroarkitekturĂ«t Battlemage dhe Lunar Lake. ĂshtĂ« bĂ«rĂ« e mundur mbĂ«shtetje pĂ«r modifikuesit CCS (Color Control Surface) Xe2 pĂ«r menaxhimin e parametrave tĂ« GPU-ve tĂ« integruara dhe diskrete.
- Në drverin i915 është implementuar mundësia për të nxjerrë përmes ndërfaqes HWMON ose sysfs (atributi «fan1_input») informacion mbi shpejtësinë e rrotullimit të ventilatorit. Parameteri «i915.modeset» është shpallur i përjetshëm, ndërsa për të zëvendësuar «i915.modeset=0» duhet të përdoret parameteri «i915.nomodeset».
- Në drverin DRM msm (GPU Qualcomm Adreno) është shtuar mbështetje për GPU A615, A306 dhe A621.
- Në drverin Nouveau është bërë një riparim dhe pastrim i strukturave të brendshme.
- Në drverin intel_pstate, i cili menaxhon parametrat e konsumit të energjisë (P-state) në sistemet me procesorë Intel, është shtuar mbështetje për sistemet hibride me CPU asimetrike (të ndryshme në karakteristika), si dhe mbështetje për menaxhimin e fuqisë së procesorëve të bazuar në mikroarkitekturët Granite Rapids dhe Sierra Forest. Në drverin intel_idle është shtuar mbështetje për CPU Xeon Granite Rapids. Në drverin intel_rapl është bërë e mundur njohja e proceseve AMD të familjes 1Ah dhe procesorëve Intel ArrowLake-U.
- Ka vazhduar aktivizimi i ndryshimeve pĂ«r mbĂ«shtetje tĂ« ARM SoC Snapdragon X Elite, i cili pĂ«rdor CPU-nĂ« Qualcomm Oryon me 12 bĂ«rthama dhe GPU-nĂ« Qualcomm Adreno. Ăipi Ă«shtĂ« i destinuar pĂ«r pĂ«rdorim nĂ« laptopĂ« dhe PC, dhe tejkalon nĂ« shumĂ« teste tĂ« performancĂ«s çipat Apple M3 dhe Intel Core Ultra 155H.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r platformat ARM, SoC dhe pajisjet: 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.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r panelet ekranike 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.
- Një mbështetje për çipat dhe kodekët RME Digiface USB, AMD ACP 7.1, Mediatek MT6367, MT8365, Realtek RTL1320, C-Media CM9825 është shtuar në sistemin e zërit. Dritaret e vjetra të zërit për ASoC Intel janë shpallur të vjetra, duke rekomanduar përdorimin e dritareve AVS. Shumë përmirësime janë bërë në dritaren SoundWire.
Burimi: opennet.ru
