
Pas dy muajsh zhvillimi Linus Torvalds prezentoi lëshimi i bërthamës Linux 7.1. Disa nga ndryshimet më të dukshme janë: drejtuesi i ri ntfsplus, faza e parë e ndalimit të mbështetjes për CPU i486, heqja e drejtuesve të vjetër Ethernet, heqja e protokolleve ISDN dhe AX.25, aktivizimi i mekanizmit Intel FRED si parazgjedhje, mbështetje për trajtues BPF në io_uring, optimizimi i nënsystems së pajisjes, mbështetje për nënplanifikues në sched_ext, hyrje/dalje në mënyrë zero-copy në drejtuesin ublk, operacioni ioctl shutdown në Btrfs, kalimi dinamik i modit të performancës në drejtuesin amd-pstate, mbështetje xattr për socketet Unix.
Në versionin e ri pranuan 17275 korrigjime nga 2589 zhvillues, madhësia e patches është 57 MB (ndryshimet preku 13528 skedarë, u shtuan 751785 rreshta kodi, u hoqën 405916 rreshta). Në lëshimin e kaluar ishin 15624 korrigjime nga 2477 zhvillues, madhësia e patches ishte 56 MB. Afërsisht 41% e të gjitha ndryshimeve në 7.1 janë të lidhura me drejtuesit e pajisjeve, rreth 12% e ndryshimeve kanë të bëjnë me përditësimin e kodit specifik për arkitekturën harduerike, 14% është lidhur me pilin e rrjetit, 5% me sistemet e skedarëve dhe 3% me nën sistemet e brendshme të bërthamës.
Risi kryesore në bërthamën 7.1 (kernelnewbies.org, lwn.net, opennet):
Sistemi i diskut, hyrja/ dalje dhe sistemet e skedarëve
- Ă«shtĂ« pranuar implementimi i ri i sistemit tĂ« skedarĂ«ve NTFS â ntfsplus, i bazuar nĂ« kodin e larguar nga bĂ«rthama e drejtorit klasik ntfs. Drejtori i vjetĂ«r Ă«shtĂ« ripunuar, Ă«shtĂ« zgjeruar me funksionalitetin e shkruarjes sĂ« tĂ« dhĂ«nave dhe Ă«shtĂ« adaptuar pĂ«r tĂ« mbĂ«shtetur mundĂ«sitĂ« moderne, si pĂ«rdorimi i folios tĂ« faqeve tĂ« memories (folios) pĂ«rveç strukturĂ«s buffer_head. NĂ« drejtuesin e ri Ă«shtĂ« realizuar alokimi i vonuar i blloqeve, duke arritur kĂ«shtu njĂ« performancĂ« tĂ« lartĂ« tĂ« operacioneve tĂ« shkruajtes dhe reduktimin e fraksionimit. PĂ«r operacionet e shkruajtes/leximit me buffer, hyrja/dalja direkte, mapimin e ekstentĂ«ve dhe operacionet e shkruajtes/leximit tĂ« faqeve Ă«shtĂ« angazhuar bibilioteka iomap. NĂ« testet iozone, drejtuesi ntfsplus rezultoi 3-5% mĂ« i shpejtĂ« se ntfs3 gjatĂ« shkruajtes nĂ« modin njĂ«kanal dhe 35-110% me pĂ«rdorimin e 4 kanaleve. ShpejtĂ«sia e leximit tĂ« ntfsplus dhe ntfs3 Ă«shtĂ« nĂ« njĂ« nivel tĂ« ngjashĂ«m. Drejtuesi ntfs3 mbetet nĂ« bĂ«rthamĂ« dhe nĂ« tĂ« janĂ« bĂ«rĂ« korrigjime dhe disa pĂ«rmirĂ«sime tĂ« vogla.
- Shtuar mbështetje për gjenerimin dhe verifikimin e të dhënave për kontrollin e integritetit T10 (deepwiki.com) në nivelin e skedarëve, e jo të pajisjeve bllokuese, që lejon rritjen e performancës së operacioneve të leximit.
- NĂ« shoferin e pajisjeve bllokuese ublk, duke lejuar logjikĂ«n specifike tĂ« transferohet nĂ« anĂ«n e procesit nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit, shtuar mbĂ«shtetje pĂ«r hyrjen/daljen pĂ«rmes memorieje tĂ« ndarĂ« pa kopjimin e tĂ« dhĂ«nave mes bufferave (reĆŸimi zero-copy).
- Për pajisjet bllokuese të vetë-enkriptuara SED-OPAL shtuar ioctl për kontrollimin e modit Përdorues i vetëm dhe është zbatuar komanda STACK_RESET.
- Në Btrfs është shpallur mbështetje stabile për operacionin ioctl shutodwn, që lejon kalimin e FS në një gjendje ku përpiqet të mbyllë operacionet e filluara tashmë, por bllokon të gjitha operacionet e reja.
- Në exfat është zbatuar mundësia e rezervimit të hapësirave të zbrazëta përmes thirrjes fallocate().
- Në FS CIFS është shtuar mbështetje për krijimin e skedarëve përkohësisht me flamurin O_TMPFILE.
- Në thirrjen sistemike fsmount() është shtuar opsioni FSMOUNT_NAMESPACE, që krijon një hapësirë emri të re për pikat e montimit për sistemin e skedarëve të montuar. Në thirrjet sistemore clone3() dhe unshare() janë shtuar flamuj për të kthyer një hapësirë emri të re për pikat e montimit, që përmban vetëm një montim bosh të bazuar në nullfs, shkruani fs-dax me ndërfaqen e FS për pajisjet DAX (Direct Access).
- Në serverin NFS shtuar mbrojtje nga sulmet për gjetjen e descriptorëve të skedarëve, e realizuar nëpërmjet nënshkrimit të descriptorëve me një nënshkrim kriptografik. Mbrojtja aktivizohet përmes opsionit të montimit sign_fh.
- Shtuar dërguesi simbolik fs-dax, që ofron një ndërfaqe për ndërveprimin me pajisjet DAX (kernel.org) (Direct Access), që mbështesin funksionimin përmes ndihmës së faqes me qëllim që të shmangin memorizimin. Ndërfaqja e specifikuar është e nevojshme për integrimin në bërthamën e sistemit të skedarëve famfs, e vendosur në kujtesë.
- Në sistemin e skedarëve Ceph i realizuar mbledhjen e metrikeve të hyrjes/daljes lidhur me nëngrupet.
Kujtesa dhe shërbimet sistemore
- Pranuar Seria e parë e ndryshimeve për ndërprerjen e mbështetjes për procesorët i486. Opsionet për ndërtimin e bërthamës me mbështetje për procesorët 486DX, 486SX dhe AMD ELAN (CONFIG_M486, CONFIG_M486SX dhe CONFIG_MELAN) janë fshirë nga Kconfig, dhe opsionet e kompilimit për sistemet i486 (-march=i486) janë përjashtuar nga Makefile. Kodi për mbështetje real të punës në procesorët i486 është lënë akoma në bërthamë, por ndërtimi për sisteme të tilla tani do të kërkojë përdorimin e patch-eve në skedarët e ndërtimit. Arsyet e fshirjes së mbështetjes për procesorët i486 janë të lidhura me dëshirën për të hequr nga bërthama kodin e komplikuar që emulon disa operacione harduerike, si CX8 (krahaso dhe ndërroni 8 byte) dhe TSC (të dhënat për ciklet e CPU, të përdorura në planifikuesin e detyrave).
- NĂ« pilotin amd-pstate, i cili pĂ«rdoret pĂ«r tĂ« menaxhuar konsumimin e energjisĂ« nĂ« sistemet me procesorĂ« AMD, Ă«shtĂ« realizuar kalimi dinamik i cilĂ«simeve tĂ« performancĂ«s dhe ndryshimi i sjelljes sĂ« menaxhimit tĂ« energjisĂ« sipas funksionimit nga energjia e qĂ«ndrueshme ose akumulatori. Kur Ă«shtĂ« lidhur me energjinĂ« e qĂ«ndrueshme, aktivizohet tani mode performance, ndĂ«rsa kur punon nga akumulatori â balance_performance.
- Mekanizmi Intel FRED është aktivizuar si përcaktim (Flexible Return and Event Delivery), duke lejon efikasitetin dhe besueshmërinë e dorëzimit të informacionit rreth ngjarjeve me nivel të ulët. Rritja e performancës dhe reduktimi i vonesave arrihen përmes kthimit të ngjarjeve me anë të instrukcionit të procesorit IRET në vend të dërgimit të ngjarjeve përmes tabelës IDT (Tabela e Përshkrimit të Ndërprerjes). Rritja e besueshmërisë arrihet përmes përpunimit të ndarë të mbërritjes së ngjarjeve në kontekstin e bërthamës dhe të përdoruesit, mbrojtjes nga ekzekutimi i brendshëm NMI dhe ruajtjes në kornizën e zgjeruar të kupës të të gjitha regjistrave të CPU të lidhur me përjashtimin.
- NĂ« nĂ«n-sistemin perf shtuar mbĂ«shtetje pĂ«r blloqet e monitorimit tĂ« performancĂ«s sĂ« memories (PMU â NjĂ«sia e Monitorimit tĂ« PerformancĂ«s), tĂ« pĂ«rdorura nĂ« SoC NVIDIA Tegra410.
- Ekzekutimi i operacioneve futex është përshpejtuar në sistemet ARM, falë angazhimit të instrukcioneve Arm 9.6 LSUI, të cilat lejojnë bërthamën të qassë në memorjen e hapësirës së përdoruesit pa çaktivizimin paraprak të rejimit të mbrojtjes. PAN (arm.com) (Privileged Access Never).
- Në sistemet me procesoarë ARM, mbështetje e përmirësuar për zgjerimin e arkitekturës së grupit të komandave është arritur. MPAM (Memoria Sistemi Burime Ndarjes dhe Monitorimi) dhe është shtuar mundësia e përdorimit të saj në hapësirën e përdoruesit për menaxhimin e burimeve përmes mekanizmit resctrl. MPAM ofron etiketimin e çdo kërkese për memorie me një identifikues të seksionit (PARTID, Identifikuesi i Ndarjes) dhe identifikuesin e grupit të monitorimit (PMG, Identifikuesi i Grupit të Monitorimit). Në lidhje me PARTID, mund të kufizohet konsumimi i burimeve siç janë kapaciteti i memorjes ose madhësia e kesheve, që një grup detyrash të mos zë të gjitha burimet. Në kontekstin e monitorimit, kombinimi i PMG dhe PARTID mund të përdoret për të ndjekur konsumimin e burimeve të memorjes gjatë llojeve të caktuara të ngarkesave.
- Shtuar mundësia e përdorimit të modalitetit në kohë reale (PREEMPT_RT) në procesorët 32-bit ARM. Më parë, mbështetje për PREEMPT_RT ishte siguruar për arkitekturën x86 dhe x86-64, ARM64, RISC-V dhe LoongArch.
- NĂ« thirrjen sistemike clone3() shtuar flamuj tĂ« rinj: CLONE_NNP â ndalesĂ« pĂ«rfitimi i privilegjeve tĂ« reja nĂ« procesin e krijuar; CLONE_AUTOREAP â pĂ«rfundimi automatik i procesit nĂ« vend tĂ« kthehet nĂ« njĂ« proces-zombi deri nĂ« ekzekutimin e funksionit wait() nga procesi prind; CLONE_PIDFD_AUTOKILL â pĂ«rfundimi i procesit fĂ«mijĂ« nĂ« rast tĂ« mbylljes sĂ« skedarit tĂ« lidhur pidfd (p.sh., kur mbyllet procesi prind).
- Për çdo modul bërthamë në katalogun /sys/module është shtuar një skedar import_ns, që përmban një listë të hapësirave të emrave të importuar (hapësirë emrash simbolesh).
- Sistemi i hyrjes/daljes asinkrone io_uring mori mbështetje për përdorimin e nën-sistemit BPF për të krijuar trajtues. Për shembull, mund të zëvendësohet cikli kryesor i menaxhimit me një program BPF.
- Në nën-sistemin BPF u modernizua analiza e përdorimit të stack-ut, që e bëri shumë më të shpejtë kontrollin nga verifikuesi për shumë programe BPF.
- Me qëllim optimizimin e performancës u shkrua nga e para nën-sistemi hrtimer (ndërsa i përdor timerë me rezolucion të lartë pa humbje performancë në vend të timerëve më pak të saktë.
- Vazhdon transferimi i ndryshimeve nga dega Rust-for-Linux, i lidhur me pĂ«rdorimin e gjuhĂ«s Rust si gjuhĂ« e dytĂ« pĂ«r zhvillimin e drejtuesve dhe moduleve tĂ« bĂ«rthamĂ«s (mbĂ«shtetje Rust nuk Ă«shtĂ« aktive nga e para, dhe nuk çon nĂ« pĂ«rfshirjen e Rust nĂ« numrin e varĂ«sive tĂ« detyrueshme pĂ«r ndĂ«rtimin e bĂ«rthamĂ«s). Deri nĂ« versionin 1.85 (i cili vjen me Debian 13) janĂ« rritur kĂ«rkesat pĂ«r versionin e Rust tĂ« nevojshme pĂ«r ndĂ«rtimin e komponenteve tĂ« bĂ«rthamĂ«s. ĂshtĂ« shtuar njĂ« opsion eksperimental Kconfig CONFIG_RUST_INLINE_HELPERS pĂ«r tĂ« integruar Sia-streha nĂ« kodin Rust gjatĂ« kompilimit (optimizimi pĂ«rmirĂ«soi performancĂ«n e drejtuesit null tĂ« bllokut me 2%). ĂshtĂ« shtuar makroja âconst_assert!â. JanĂ« zgjeruar mundĂ«sitĂ« e moduleve sizes, clk, ptr, sync, error.
- Në mekanizmin SCHED_EXT, i cili lejon përdorimin e BPF për të krijuar planifikues CPU, shtuar mundësia fillestare për krijimin e planifikuesve të ngulitur (sub-scheduler), nëpërmjet të cilave për çdo cgroup mund të aktivizohet një planifikues detyrash i veçantë.
- Vazhdon optimizimi i nĂ«nsistemit tĂ« pĂ«rkĂ«dheljes (swap). Struktura e vjetĂ«r swap_map u hoq dhe u zĂ«vendĂ«sua me mekanizmin âTabela e Swap.â Ky ndryshim ka rritur performancĂ«n dhe ka ulur konsumin e memories nĂ« nĂ«nsistemin e pĂ«rkĂ«dheljes.
- Në nënsistemin DAMON (Data Access MONitor), i cili mundëson të monitoroni aksesin e një procesi në të dhënat në memorien operuese (p.sh., mund të mësoni se në cilat zona të memories ka pasur qasje procesi, dhe cilat zona kanë mbetur të pashfrytëzuara), shtuar mbështetje për algoritme të ndryshme të automatizuar tuning kuotash.
- Në nën-sistemin e gjurmimit është realizuar koncepti i bufeve të jashtëm cirkularë, i cili lejon marrjen e të dhënave të gjurmimit nga makinat virtuale. Kjo mundësi është aktivizuar në hipervizorët KVM dhe nVHE për të transmetuar të dhënat e gjurmimit nga sistemi i mysafirëve në anën e hostit.
- Në nënsistemin RV (kernel.org) (Runtime Verification), e destinuar për të kontrolluar saktësinë e funksionimit të sistemeve me besueshmëri të lartë, janë shtuar komponentët e monitorimit "stall" për të gjurmuar detyra, ekzekutimi i të cilave është ndalur përkohësisht ose bllokuar, dhe "deadline" për të analizuar sjelljen e planifikuesit të detyrave.
Virtualizimi dhe siguria
- Me default, është vendosur flag-u PROC_MEM_FORCE_PTRACE, i cili lejon anashkalimin e të drejtave të aksesit në memoryn e procesit përmes skedarit /proc/PID/mem ato vetëm për proceset që përdorin thirrjen sistemike ptrace() për debugging.
- Shtuar një set i ri hook-ash për modulet LSM (Moduli i Sigurisë Linux), i cili thjeshton zbatimin e politikave për sistemi të skedarëve të mbivendosur, si overlayfs. Në LSM gjithashtu u shtua hook për menaxhimin e qasjes në soketët Unix, i cili aktivizuar në modul LSM Landlock për caktimin e politicave të qasjes në soketët Unix.
- Në bibliotekën e criptografisë të integruar lib/crypto, duke ofruar funksione më të thjeshta dhe më të shpejta sesa në API-në tradicionale të criptografisë, shtuar mbështetje për algoritmat AES-CMAC, AES-XCBC-MAC, AES-CBC-MAC, GHASH dhe SM3. Shtuar dokumentacija nga lib/crypto.
- Implementuar mënyra pKVM (KVM e Mbrojtur) për izolim të rreptë të memories anonime duke përdorur zgjerime virtualizimi për arkitekturën AArch64. Në këtë mënyrë faqatat e memories së mysafirit përjashtohen nga tabela e adresave virtuale të sistemit të hostit.
- NĂ« hipervizorin KVM Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r versionin e pestĂ« tĂ« kontrolluesit virtual tĂ« ndĂ«rprerjeve ARM (VGICv5 â ARM Virtual Generic Interrupt Controller v5).
Sistemi i rrjetit
- Për soketët unix, të krijuar nga funksioni socket(), është realizuar mbështetje për atributet e zgjeruara të skedave (xattr) user.*. Në fushat e aplikimit përmendet vendosja e etiketave përmes atributeve të zgjeruara në soketët Unix, të përdorur për IPC Varlink, me qëllim që të dallohen nga masa e përgjithshme për inspektimin dhe ndihmën në punën e IPC përmes programeve BPF. Në systemd-journald, atributet e zgjeruara kanë si qëllim përdorimin për të përcaktuar formatin e logut në lidhje me soketin /dev/log.
- I fshirë mbështetje për protokollin UDP-Lite (RFC 3828), i cili lejon dorëzimin e pakove me checksum të gabuar me supozimin që, për shembull, të dhënat e dëgjueshme dhe vizuale që janë pjesërisht të dëmtuara mund të rikuperohen në nivelin e kodekëve. Protokolli është hequr pasi askush nuk e përdor atë.
- Hequr mundësia e përmirësimit të stack-ët IPv6 në formën e një moduli bërthamë, e cila nuk është përdorur në praktikë (IPv6 ose integrohet në bërthamë, ose çaktivizohet plotësisht), por e komplikon mbështetje pasi gjatë ndërtimit të IPv6 si modul bërthamë (CONFIG_IPV6=m), shumë nën-sisteme janë të detyruara të shtojnë trajtues të pa nevojshëm për rastet e shkarkimit të modulit IPv6.
Pajisjet
- Në drejtuesin AMDGPU aktivizuar një motor i ri i ekranit (DC) për APU-të AMD të serisë HD 7000 (Sea Islands, GCN 1.1).
- Në drejtuesin Nouveau shtuar mbështetje fillestare për GPU NVIDIA GA100 të bazuar në mikroarkitekturën Ampere.
- Puna vazhdon mbi drejtuesin 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, filluar nga procesorët Tiger Lake. Shtuar mbështetje për nënstrukturën grafike të procesorëve Intel Nova Lake-P. Realizuar objektet e buferit të pastrueshëm (Purgeable Buffer Objects).
- Vazhdon integrimi i komponentëve të drejtuesit Nova për GPU NVIDIA, të pajisura me firmware GSP, të cilat janë përdorur që nga seria NVIDIA GeForce RTX 2000 të bazuar në mikroarkitekturën Turing. Drejtuesi është shkruar në gjuhën Rust. Shtuar mbështetje fillestare për GPU që përdorin mikroarkitekturën Turing.
- Shtuar Drejtuesi DRM corebootdrm për daljen grafike përmes framebufers firmware të bazuar në CoreBoot.
- Shtuar mbështetje për zërin ASoC AMD RPL DMIC, Cirrus Logic CS42L43, CS47L47, NVIDIA CPCAP dhe WM8962. Përmirësuar mbështetje për pajisje audio me interface USB: Huawei Headset, Focusrite Novation, MV-Silicon, Studio 1824, Arturia AF16Rig, Hotone Audio, Feaulle Rainbow, PreSonus AudioBox, Moondrop Ju Jiu, Scarlett 18i20.
- Shtuar drejtuesi yogafan për ndjekjen e shpejtësisë së rrotullimit të ventilatorëve në laptopët Lenovo Yoga, Legion dhe IdeaPad.
- Shtuar mbështetje për platforma ARM, SoC dhe pajisje: Qualcomm Glymur, Qualcomm Mahua, Qualcomm Eliza, Qualcomm IPQ5210, Qualcomm apq8084 dhe ipq806x, Axis ARTPEC-9, ARM Zena, ARM corstone-1000-a320, Microchip LAN9691, Microchip PIC64GX, Rockchip RV1103B, Renesas RZ/G3L, NXP S32N79.
- I fshirë mbështetje për kontrollet AHCI SATA dhe PCIe që përdoren në SoC Baikal-T1, si dhe për drejtuesit e timerëve, memories, physmap, autobusin, hwmon, dwc dhe bt1-rom. Si arsye për heqjen e tyre përmendet mungesa e përkrahjes dhe integrimi i paplotë në përbërjen e bërthamës së komponentëve të platformës Baikal, prodhimi i së cilës në RF u pezullua në nëntor 2025.
- Fshihen 12 drejtues për pajisjet Ethernet me interface ISA dhe PCMCIA, të prodhuara deri në vitin 2002, për të cilat nuk u gjetën përdorues që i aplikonin ato në sisteme operative. Po ashtu, nga bërthama u përjashtua dhe nën-sistemi ISDN, realizimi i protokolleve AX.25, CAIF dhe Bluetooth CMTP (Common ISDN Application Programming Interface Message Transport Protocol), drejtuesit yellowfin (Yellowfin Gigabit-NIC), hamachi (Hamachi GNIC-II), hamradio (Radio Amator), inport dhe logibm (busmouse). Arsyet e fshirjes ishte mungesa e shoqëruesve aktivë për shkak të rritjes së numrit të gabimeve të identifikuara me ndihmën e syzbot dhe mjeteve AI, që askush nuk merr përsipër t'i rregullojë, duke i lënë të gjitha barrën e rregullimit të problemeve serioze shoqëruesve të sistemeve kryesore të rrjetit të kernelit. Në total janë fshirë më shumë se 140 mijë rreshta kodi.
Burimi: linux.org.ru
