Pas dy muaj zhvillimi, Linus Torvalds paraqiti lëshimin e bërthamës Linux 7.3. Ndër ndryshimet më të dukshme janë: mekanizmi i izolimit të FS mbi bazën e pseudo-FS failfs dhe thirrjes së sistemit fchroot(), mbështetje për krijimin e planifikuesve të brendshëm SCHED_EXT, BPF-përpunuesit që lansojnë skedarët executable, rrjedhat alternative të dhënash në NTFS3, optimizime të performancës për FUSE, Btrfs dhe Ext4, mbështetje për Apple Time Machine në ksmbd, heqja e FS EFS dhe FreeVxFS, modaliteti i qasjes direkte në pajisjet bllok, përmirësimi i përpunimit të mungesës së memorjes video, ndjekja e kërkesave për memorien e sistemit mik përmes userfaultfd, kompaktimi i rregullave të AppArmor, kufizimi i qasjes në AF_ALG dhe mbështetje për çipat Apple M3 Pro, Max dhe Ultra.
Në versionin e ri janë pranuar 20260 korrigjime nga 3171 zhvillues, nga të cilët 807 dërguan për herë të parë ndryshimet e tyre në bërthamë. Shkalla e patch-it është 63 MB (ndryshimet preken 14923 skedarë, janë shtuar 943849 rreshta kodi,
të cilat janë fshirë 297515 rreshta). Në lëshimin e kaluar kishte 17833 korrigjime nga 2766 zhvillues, madhësia e patch-it ishte 68 MB. Rreth 44% e të gjitha ndryshimeve të paraqitura në 7.3 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, 12% janë të lidhura me grumbullin rrjetësor, 5% me sistemet e skedarëve dhe 3% me nënsistemat e brendshme të bërthamës.
Kryesoret e reja në bërthamën 7.3 (1, 2, 3):
- Sistemi i disqeve, hyrja/ dalje dhe sistemet e skedarëve
- Janë bërë optimizime të performancës për FS Btrfs. Për disqet jo SSD, është eliminuar një vonesë e panevojshme, e cila solli një rritje pesëfish të kapacitetit për ngarkesat që përdorin fuqishëm funksionin fsync, si regjistrimi i logeve. Në fsync është çaktivizuar identifikimi i boshllëqeve në skedarët me numër të madh ekstentesh dhe pa boshllëqe, e cila përshpejtoi ekzekutimin e disa testeve specifike me 5 herë.
Kur ndjekim buffers të pa-cache të ekstentëve, struktura xarray është zëvendësuar me një listë lokale LRU, e cila solli një rritje të performancës së këtyre operacioneve me 3 herë. Janë eliminuar rëniet në performancë gjatë përdorimit të modalitetit të hyrjes dhe daljes direkte, të shkaktuara nga regresionet në lëshimet e kaluara të bërthamës. Janë reduktuar bllokimet gjatë leximit parashikues të ekstentëve, e cila uli kostot e aksesit të disa detyrave në zona të mbivendosura.
- Në Btrfs është eliminuar mbështetja për versionin e parë të caches me informacion mbi hapësirën e lirë. FS-të e krijuara në sistemet e vjetra duhet të transferohen në versionin e dytë të caches me ndihmën e utilitarit btrfstune, përndryshe ato do të funksionojnë më ngadalë. Gjithashtu, është eliminuar opsioni i montimit "usebackuproot", për të cilin duhet të përdoret "rescue=usebackuproot".
- NĂ« FS-nĂ« Ext4 Ă«shtĂ« rritur pĂ«rformanca e operacioneve paralele tĂ« shkrimit gjatĂ« hyrjes/daljes direkt (Direct I/O) dhe Ă«shtĂ« pĂ«rshpejtuar rezervimi i hapĂ«sirave tĂ« zbrazĂ«ta pĂ«rmes thirrjes fallocate(). ĂshtĂ« eliminuar regresioni qĂ« reduktonte pĂ«rformancĂ«n gjatĂ« shkrimit tĂ« mbĂ«shtetur.
- Në FS-në Ext4, mënyra e montimit "data=journal" është shpallur e vjetruar. Mbështetje për këtë opsion montimi pritet të ndërpritet në vitin 2028. Opsioni "data=journal" përfshin mënyrën e regjistrimit të plotë, në të cilën regjistrohen jo vetëm metadatat, por edhe vetë të dhënat, që siguron një qëndrushmëri të lartë në rast të dështimeve, por e komplikon mbështetje kodin dhe çon në një rënie të konsiderueshme të përformancës në krahasim me mënyrat "data=ordered" dhe "data=writeback".
- ĂshtĂ« eliminuar sistemi i skedarĂ«ve EFS, i cili ishte pĂ«rdorur nĂ« versionet e hershme tĂ« OS IRIX, ka ndaluar sĂ« pĂ«rdoruri rreth 30 vjet mĂ« parĂ« dhe Ă«shtĂ« nĂ« mungesĂ« mbĂ«shtetje pĂ«r mĂ« shumĂ« se 20 vjet. PĂ«r ata qĂ« kanĂ« nevojĂ« pĂ«r qasje nĂ« ndarje me EFS, ekzistojnĂ« utilitete qĂ« funksionojnĂ« nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit.
- ĂshtĂ« eliminuar sistemi i skedarĂ«ve FreeVxFS, qĂ« implementonte formatin e FS VERITAS VxFS, qĂ« Ă«shtĂ« pĂ«rdorur nĂ« SCO UnixWare nĂ« vitet 1990 dhe nuk pĂ«rdoret mĂ« nĂ« praktikĂ«.
- Në mekanizmin e krijimit të sistemeve të skedarëve në hapësirën e përdoruesit FUSE është rritur përformanca dhe është reduktuar konsumimi i memories gjatë përdorimit të sistemit të hyrjes/daljes asinkrone io_uring. Përshtatja është arritur falë shtimit të mundësisë për transmetimin e grupeve të bufferave nga hapësira e përdoruesit në kernel dhe eliminimit të mbështetjes të tepërt (zero-copy) gjatë qasjes së serverit FUSE në faqet e memories së procesit klient ose në caches e faqeve.
- Për pajisjet bllok është implementuar flagu RWF_DONTCACHE, i ngjashëm me modin e hyrjes/daljes direkt.
(Direct I/O), which can be used in preadv2() and pwritev2() functions or in read and write requests through io_uring for accessing block devices bypassing the page cache. For example, the flag can be applied in databases for low-level operations with block devices. - In the overlayfs filesystem, support for mapping user IDs has been added, which is used for matching files of a specific user on a mounted foreign partition with another user in the current system.
- Improved support for mounting multiple filesystems from a single block device.
- In the ntfs3 driver, initial support for alternative data streams, shared via a colon in the filename, has been implemented. To create a new alternative stream, the command âtouch file:streamâ can be used, for reading â âcat file:streamâ, for deletion â ârm file:streamâ, and for displaying available streams â âcat file:query_streamsâ.
- In the new NTFS implementation (ntfsplus), in read-only mode, support for transparent file compression technology using Windows Overlay Filters (WOF) has been introduced.
- In the NFS server, support for the CB_NOTIFY operation has been added, allowing the client to cache directory metadata on its side, receiving notifications of changes from the server.
- In the F2FS filesystem, support for dynamic (without unmounting the filesystem) removal of partitions from a shared pool with automatic data migration to other partitions and returning back has been added (for example, a storage device can be temporarily withdrawn for other needs).
- In XFS, support for the FALLOC_FL_WRITE_ZEROES flag in the fallocate() system call has been added, allowing to fill a specified range in a file with zeros, using the WRITE_ZERO command supported by some SSDs, performing zeroing without input/output operations.
- Janë bërë optimizime të performancës për FS Btrfs. Për disqet jo SSD, është eliminuar një vonesë e panevojshme, e cila solli një rritje pesëfish të kapacitetit për ngarkesat që përdorin fuqishëm funksionin fsync, si regjistrimi i logeve. Në fsync është çaktivizuar identifikimi i boshllëqeve në skedarët me numër të madh ekstentesh dhe pa boshllëqe, e cila përshpejtoi ekzekutimin e disa testeve specifike me 5 herë.
- Memorie dhe shërbime sistemike
- Përmirësimi i trajtimit të mungesës së memorie grafike. Në situatën e shterjes së memories grafike, bërthama tani përpiqet të transferojë në memorien sistemike (GTT) buffers të aplikacioneve që nuk kanë kuota të garantuara për memorie (dmem cgroup), në vend që të refuzojë menjëherë ndarjen e memories grafike. Ky qasje siguron ndarjen e burimeve për aplikacione, për të cilat sistemi ka rezervuar një sasi të caktuar të memories grafike, edhe nëse memoria tashmë është ndarë për aplikacione të tjera. Më parë, nëse një aplikacion pa kuota kishte marrë memorie grafike, atëherë në situatën e mungesës së memories grafike aplikacioni me kuota të garantuara nuk mund të merrte atë, dhe në vend të memories grafike përmes nënbazës TTM (Translation Table Maps) aplikacionit i ndalohej memoria më e ngadalshme sistemike, e adresuar nga GPU (GTT).
Mbështetje për dmem cgroup është implementuar për driverët nouveau, xe dhe amdgpu. - Në mekanizmin SCHED_EXT, i cili lejon përdorimin e BPF për krijimin e planifikuesve të CPU, është përfunduar puna mbi mundësinë e krijimit të planifikuesve të nëngjitur (sub-scheduler), përmes të cilëve për çdo cgroup mund të angazhohet një planifikues detyrash i veçantë.
- JanĂ« bĂ«rĂ« pĂ«rmirĂ«sime nĂ« planifikuesin e detyrave, lidhur me trajtimin e cgroup dhe zgjidhjen e problemeve me shpĂ«rndarjen e peshave, tĂ« cilat shkaktuan kostot dhe vonesat shtesĂ«. JanĂ« propozuar disa metoda shpĂ«rndarjeje peshash pĂ«r cgroup â âupâ, âmaxâ, âconcurâ dhe âtasksâ, tĂ« cilat vendosen pĂ«rmes parametrave cgroup_mode. ĂshtĂ« angazhuar njĂ« radhĂ« e vetme ekzekutimi (runqueue) pĂ«r planifikimin e detyrave brenda cgroup. JanĂ« reduktuar vonesat nĂ« planifikimin e detyrave qĂ« ndahen pĂ«r kanti tĂ« shkurtra tĂ« kohĂ«s sĂ« procesorit, pĂ«rmes
mundësisë, nëse është e nevojshme, për të anuluar, përditësuar ose minimizuar kohën e ekzekutimit të detyrave, të mbrojtura nga forcimi. - Në mekanizmin binfmt_misc (\/proc\/sys\/fs\/binfmt_misc) është realizuar
mundësia për të lidhur përpunuesit BPF për të shtuar mbështetje për formate të reja të skedarëve ekzekutivë. Ndryshimi lejon që në momentin e çdo nisjeje të analizohet programatikisht tipi i skedarit ekzekutiv dhe të zgjidhet interpreti ose ngarkuesi dinamik pa hacks si përdorimi i utilitetit patchelf dhe bashkëveprimeve me skripte. Për shembull, në programin BPF mund të përcaktohen skedarë ekzekutivë për arkitektura ose platforma të tjera dhe të nisen emulatorë përkatës ose Wine, si dhe të thjeshtohet organizimi i nisjes së skedarëve ekzekutivë në paketa të instaluara në kataloge të ndryshme në sisteme me menaxherin e paketave Nix. - Vazhdimi i transferimit të ndryshimeve nga dega Rust-for-Linux, lidhur me përdorimin e gjuhës Rust si gjuhë të dytë për zhvillimin e shoferëve dhe moduleve të bërthamës (mbështetje Rust nuk është e aktivizuar si për default, dhe nuk e bën Rust një nga varësitë e detyrueshme të ndërtimit të bërthamës). Pati mundësinë e përdorimit të Rust për arkitektura PowerPC. Janë realizuar: një modul për konvertime të numrave të tërë pa humbje, një mod në regjistrimin obfusk të vlerave të treguesve për të parandalur rrjedhjen e informacionit mbi hapësirën adresore, një mbështetje mbi funksionin synchronize_rcu(), barrierat e memories, një modul ndërprerje për aktivizimin/shkëputjen e ndërprerjeve, llojet për hyrje/ dalje, mbështetje mbi fwctl, mekanizmi SRCU (sleepable read-copy-update), mbështetje mbi gem shmem.
spinlock-bllokime SpinLockIrq, të cilat nuk lejojnë ndërprerje në seksionet kritike. - Shtuar parametrin sysctl syscall_user_dispatch për të menaxhuar aktivizimin e modit të menaxhimit të thirrjeve sistemore në hapësirën përdoruese, i cili lejon një proces të kapë thirrjet sistemore të një procesi tjetër (përdoret në Wine për të imituar thirrjet sistemore të Windows).
- Në BPF është shtuar funksioni bpf_sock_read_xattr(), me anë të të cilit programet BPF mund të lexojnë atribute të zgjeruara të vendosura nga përdoruesi.
(user.*) nga inode e soketeve. Në aplikacionet BPF, u shtua mundësia për të përcaktuar variabla globale të lidhura me CPU. Në verifikuesin e programeve BPF, u ofrua informacion shtesë mbi gabimet e zbuluara, duke e thjeshtësuar përcaktimin e arsyeve të problemeve. - Në mekanizmat e gjurmimit kprobes, uprobes dhe fprobes është implementuar mbështetje për shndërrimin e llojeve, duke përdorur të dhëna BTF (BPF Type Format) me informacione për verifikimin e llojeve në pseudokodin BPF, si dhe është përmirësuar nxjerrja e informacionit mbi variablat.
- Në nën-sistemin DAMON (Data Access MONitor), i cili mundëson monitorimin e aksesit të procesit ndaj të dhënave në memorie (për shembull, mund të kuptojmë cilat zona të memories ka aksesuar procesi, dhe cilat zona të memories kanë mbetur të papërdorura), është shtuar mundësia e monitorimit të ndryshimit të atributeve të dhënave (memoria e anonimizuar, skedarët e mapuar në memorie, akses vetëm për lexim, mungesa e akseseve në memorie etj.).
- Në mekanizmin KHO (Kexec HandOver), i cili përdoret për të nënshkruar një bërthamë të re nga një e vjetër pa humbur gjendjen e sistemit, është siguruar llogaritja e alokimit të faqeve të mëdha të memories (huge pages) gjatë ngarkimit. Të tilla faqe memories tani janë etiketuar dhe ruajtur pas nisjes së bërthamës së re.
- Kodi i nivelit të ulët i sistemit të swap-it është transferuar në një strukturë të re të të dhënave swap_ops, e cila ka lehtësuar mirëmbajtjen e kodit dhe ka implementuar abstraksionet e nevojshme për zgjerimin e funksionalitetit në të ardhmen.
- Janë shtuar komandat ioctl ALLOCINFO_IOC_CONTENT_ID, ALLOCINFO_IOC_GET_AT dhe ALLOCINFO_IOC_GET_NEXT, të cilat lejojnë transferimin selektiv të të dhënave të profilizimit të alokimit të memories në hapësirën e përdoruesit. Në krahasim me ndërfaqen e mëparshme /proc/allocinfo, thirrjet e propozuara ioctl lejojnë të rritet performanca e kërkesave të profilizimit deri në 20 herë përmes filtrimit të të dhënave të panevojshme.
- Përmirësimi i trajtimit të mungesës së memorie grafike. Në situatën e shterjes së memories grafike, bërthama tani përpiqet të transferojë në memorien sistemike (GTT) buffers të aplikacioneve që nuk kanë kuota të garantuara për memorie (dmem cgroup), në vend që të refuzojë menjëherë ndarjen e memories grafike. Ky qasje siguron ndarjen e burimeve për aplikacione, për të cilat sistemi ka rezervuar një sasi të caktuar të memories grafike, edhe nëse memoria tashmë është ndarë për aplikacione të tjera. Më parë, nëse një aplikacion pa kuota kishte marrë memorie grafike, atëherë në situatën e mungesës së memories grafike aplikacioni me kuota të garantuara nuk mund të merrte atë, dhe në vend të memories grafike përmes nënbazës TTM (Translation Table Maps) aplikacionit i ndalohej memoria më e ngadalshme sistemike, e adresuar nga GPU (GTT).
- Virtualizimi dhe siguria
- ĂshtĂ« propozuar njĂ« mekanizĂ«m i ri izolimi, i cili bllokon aksesin nĂ« pĂ«rmbajtjen e sistemeve tĂ« skedarĂ«ve, me pĂ«rjashtim tĂ« burimeve qĂ« janĂ« dhĂ«nĂ« qartĂ« nĂ« ambientin sandbox pĂ«rmes deshifruesve tĂ« skedarĂ«ve. Mekanizmi Ă«shtĂ« realizuar nĂ«pĂ«rmjet pseudo-FS failfs dhe thirrjes sĂ« sistemit fchroot.
Sistemi failfs është i ngjashëm me sistemin nullfs, por ndryshe nga ky i fundit zbatuar parimin "asgjë nuk mbështetet" në vend të "asgjë nuk ruhet". Ky shkallëzimi i lejon të pamundësojë montimin e ndonjë gjëje sipër failfs, klonimin e sistemit të skedarëve dhe ndjekjen e gjendjes përmes statmount(), listmount(), /proc//mountinfo dhe /proc/filesystems. Nëse katalogu rrënjor ose ai i punës i procesit është në failfs, atëherë bllokohen çdo përpjekje për navigimin në sistemin e skedarëve duke përdorur rrugë skedari absolute, lidhje simbolike dhe rrugë relative që varen nga katalogu i punës aktual. Procesi lejohet vetëm të qaset në një katalog të caktuar përmes descriptorëve të skedarëve të hapur para izolimit.
Për të kaluar në mënyrën e re të izolimit është shtuar një thirrje sistemike fchroot, e ngjashme me thirrjen sistemike chroot, por që funksionon në nivelin e descriptorëve të skedarëve. Në thirrjet sistemike fchdir është shtuar një flamur FD_FAILFS_ROOT për të lëvizur katalogun e punës të procesit në sistemin failfs.
NjĂ« flamur i ngjashĂ«m Ă«shtĂ« i disponueshĂ«m nĂ« thirrjen sistemike fchroot. - ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« ndjekur qasjet nĂ« memorie tĂ« sistemit tĂ« mikpritĂ«sit pĂ«rmes mekanizmit userfaultfd, i cili mundĂ«son krijimin e trajtuesve tĂ« qasjes nĂ« faqe tĂ« pa alokuara ose tĂ« mbrojtura tĂ« memories nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit. NĂ« praktikĂ«, mundĂ«sia e propozuar lejon hipervizorin tĂ« identifikojĂ« faqet e memories qĂ« nuk janĂ« kĂ«rkuar nĂ« makinĂ« virtuale, pĂ«r t'i zhvendosur ato nĂ« njĂ« memorie mĂ« tĂ« ngadalshme ose nĂ« njĂ« ruajtje tĂ« jashtme. PĂ«r ndjekjen e shkeljes sĂ« ndalimeve tĂ« leximit dhe shkruan nĂ« zonĂ«n e treguar tĂ« memories Ă«shtĂ« shtuar njĂ« flamur UFFDIO_REGISTER_MODE_RWP, i cili mund tĂ« pĂ«rdoret si njĂ« alternativĂ« mĂ« me performancĂ« tĂ« lartĂ« duke aplikuar mprotect(PROT_NONE) sĂ« bashku me trajtuesin e sinjalit, i gjeneruar kur bĂ«het qasje nĂ« memory, pĂ«r tĂ« cilĂ«n Ă«shtĂ« vendosur ndalimi i leximit dhe shkruan (nĂ« rastin e userfaultfd, gjenerohet njĂ« pĂ«rjashtim, qĂ« trajtohet nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit). Ndryshimi Ă«shtĂ« pĂ«rgatitur me ndihmĂ«n e AI ("Assisted-by: Claude:claude-opus-4-6").
- ĂshtĂ« forcuar ndarja midis rrjedhave tĂ« bĂ«rthamĂ«s (kthread) dhe procesit init (PID 1). MĂ« parĂ«, nĂ« rrjedhat e bĂ«rthamĂ«s dhe nĂ« PID 1, ishte pĂ«rdorur sĂ« bashku njĂ« gjendje e pĂ«rbashkĂ«t e sistemit tĂ« skedarĂ«ve.
kjo lejonte qĂ« pĂ«rmes thirrjes pivot_root() tĂ« rishkruhej gjendja e FS pĂ«r tĂ« gjitha proceset e kernelit. NĂ« versionin e ri, PID 1 pĂ«rdor njĂ« strukturĂ« tĂ« plotĂ« tĂ« veçantĂ« fs_struct, ndĂ«rsa proceset e kernelit janĂ« tĂ« izoluar nĂ« njĂ« pikĂ« montimi tĂ« ndarĂ« me nullfs. - Biblioteka e integruar kriptografike (libcrypto) ka fituar mbĂ«shtetje pĂ«r modalitetet e enkriptimit AES â ECB, CBC, CBC-CTS, CTR, XCTR, XTS, GCM dhe CCM.
- Në sistemin e menaxhimit të aksesit mandat AppArmor, është realizuar mundësia e ngarkimit të grupeve të rregullave të kompresuar dhe është shtuar një modalitet auditimi.
- Shtuar parametri sysctl af_alg_restrict, i cili menaxhon aktivizimin e aksesit në API-në kriptografike AF_ALG nga hapësira e përdoruesit. AF_ALG lejon përdorimin e akceleratorëve harduerikë për llogaritjet kriptografike në Crypto API të kernelit, por aplikohet në situata mjaft specifike dhe nuk gjithmonë ofron një rritje të performancës krahasuar me implementimin e akcelerimit në hapësirën e përdoruesit. Në të njëjtën kohë, në trajtuesit e AF_ALG janë identifikuar një seri vulnerabilitetesh, si Copy Fail, që lejojnë ndryshimin e të dhënave në buferrin e faqeve. Për të zvogëluar sipërfaqen e sulmit, aksesin në AF_ALG është shpesh i kufizuar nga default. Po shqyrtohet mundësia e eliminimit të AF_ALG në ndonjë nga lëshimet e ardhshme.
- I është forcuar verifikimi i programeve BPF të nënshkruara me një nënshkrim digjital. Shtuar kontrolli i integritetit të metadatanve të programit BPF para ngarkimit të tij.
- Në thirrjen e sistemit landlock_restrict_self(), e përdorur për aktivizimin e bllokimeve Landlock, është shtuar një flag
LANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS, i cili ndalon procesin aktual të marrë çdo privilegj të ri. Mekanizmi Landlock u lejon programeve pa privilegje të heqin privilegjet e panevojshme për funksionimin, duke kufizuar vullnetarisht aksesin e mëtejshëm në sistem për qëllime sigurie, për shembull, për të mbrojtur në rast përpjekjesh për të shfrytëzuar vulnerabilitetet në program. - Në driverin VirtIO-GPU, i cili siguron funksionimin e GPU-së virtuale, është shtuar mbështetje për modalitetin e fjetjes S4 (hibernimi).
- ĂshtĂ« propozuar njĂ« mekanizĂ«m i ri izolimi, i cili bllokon aksesin nĂ« pĂ«rmbajtjen e sistemeve tĂ« skedarĂ«ve, me pĂ«rjashtim tĂ« burimeve qĂ« janĂ« dhĂ«nĂ« qartĂ« nĂ« ambientin sandbox pĂ«rmes deshifruesve tĂ« skedarĂ«ve. Mekanizmi Ă«shtĂ« realizuar nĂ«pĂ«rmjet pseudo-FS failfs dhe thirrjes sĂ« sistemit fchroot.
- Sistemi rrjetor
- NĂ« ksmbd, e integruar nĂ« bĂ«rthamĂ«n e serverit pĂ«r protokollin SMB, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimet e Apple Time Machine pĂ«r ruajtjen e kopjeve rezervĂ« tĂ« krijuara nĂ« macOS pĂ«rmes kĂ«tij aplikacioni. ĂshtĂ« implementuar njĂ« mekanizĂ«m izolimi tĂ« sekuencave tĂ« komandave SMB nĂ« lidhje me MessageId pĂ«r tĂ« bllokuar sulmet pĂ«rmes dĂ«rgimit tĂ« kĂ«rkesave tĂ« pavlefshme ose tĂ« dyfishta. Shtuar mbĂ«shtetje pĂ«r dĂ«rgimin e kĂ«rkesave tĂ« ripĂ«rsĂ«ritura pĂ«rmes protokollit SMB3 pa ndikuar nĂ« gjendjen e sesionit, nĂ«se kĂ«rkesa e mĂ«parshme ishte humbur. NĂ« SMB3 Ă«shtĂ« realizuar mundĂ«sia e enkriptimit nĂ« nivelin e ndarjeve tĂ« veçanta (share). Shtuar mbĂ«shtetje pĂ«r enkriptimin e kanalit tĂ« komunikimit SMB Direct, qĂ« shfrytĂ«zon teknologjinĂ« RDMA (Remote Direct Memory Access).
- ĂshtĂ« realizuar mundĂ«sia e pĂ«rdorimit tĂ« paketave TCP me zgjerimin BIG TCP, duke lejuar rritjen e madhĂ«sisĂ« maksimale tĂ« paketĂ«s TCP deri nĂ« 4GB, nĂ« tunelet UDP bazuar nĂ« protokollet VXLAN dhe GENEVE.
- Shtuar mbështetje për kalimin e protokollit MCTP (Management Component Transport Protocol) mbi USB (MCTP-over-USB 1.1).
- Ofruar mundësia për çaktivizimin (unregistration) e pajisjeve rrjetore (netkit, veth, vxcan, bareudp, geneve, ipvlan, macvlan etj.) për hapësira të zgjedhura emrash.
- Për Bluetooth 6.2+ është realizuar mbështetje për mekanizmin SCI (Shorter Connection Interval) për të reduktuar vonesat gjatë transferimit të të dhënave në modalitetin Bluetooth LE (Low Energy).
- Në API nl80211 është shtuar një mekanizëm të unifikuar (NL80211_CMD_PROBE_PEER) për të kontrolluar peer-at e lidhur, funksionon si në pikë qasjeje pa tela ashtu edhe në anën e klientit.
- Pajisje
- Janë shpallur të vjetra dhe janë parashikuar për heqje në bërthamën 7.5 platforma të vjetra ARM, të cilat përdoren pak dhe pengojnë mbështetje të sistemeve transmetuese aktuale. Për heqje prediktohen rreth 55 mijë rreshta kodi të lidhur me mbështetje për platforma sa1100, omap24xx, i.MX31, samv7, lpc18xx, riscpc, axxia, footbridge, pllakat e vjetra pxa, orion, dove dhe mv78xx0, çipa pa një njësinë menaxhuese të memories (MMU) dhe mikroprocesorë stm32f4/f7/h7.
- Shtuar mbështetje fillestare për çipat Apple M3 Pro, Max dhe Ultra. Realizuar menaxhimi i gjendjes së konsumit të energjisë për SoC Apple.
- NĂ« nĂ«n-sistemin DRM (Direct Rendering Manager) Ă«shtĂ« shtuar pronĂ«sia 'color format', qĂ« i mundĂ«son pĂ«rdoruesit tĂ« kalojĂ« nĂ« formatin e paraqitjes sĂ« ngjyrĂ«s pĂ«r pajisjen e daljes. PronĂ«sia Ă«shtĂ« realizuar pĂ«r drejtuesit e GPU i915 (HDMI, DP), amdgpu (HDMI, DP) dhe rockchip (HDMI). PĂ«r testim mund tĂ« pĂ«rdoret njĂ« komandĂ« e tillĂ« si 'modetest -s 115:1920Ă1080-60@NV12 -w 115:'color format':4', ku 115 Ă«shtĂ« identifikuesi i konektorit dhe '4' numri i formatit YUV420.
- NĂ« drejtuesin amdgpu Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r modifikuesit DRM pĂ«r GPU-tĂ« AMD tĂ« serive GFX6-8 (Southern Islands, Sea Islands dhe Volcanic Islands). ĂshtĂ« implementuar mbĂ«shtetje fillestare pĂ«r DCN 6.0.0 (Display Core Next). ĂshtĂ« realizuar pastrimi i kodit tĂ« vjetĂ«r.
ĂshtĂ« aktivizuar mbĂ«shtetje pĂ«r CACP (Content Adaptive Contrast and Power), e cila lejon uljen e konsumit tĂ« energjisĂ« pĂ«r panelet OLED. PĂ«r motorĂ«t e ekranit nĂ« arkitekturĂ«n DCN4 Ă«shtĂ« pĂ«rfshirĂ« mbĂ«shtetje pĂ«r mekanizmin IPS (Idle Power State) pĂ«r tĂ« ulur konsumimin e energjisĂ« gjatĂ« pasivitetit. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r kartat grafike AMD Barco. - NĂ« drejtuesin i915 Ă«shtĂ« rishikuar kodi pĂ«r pĂ«rcaktimin e mundĂ«sive dhe rimĂ«kĂ«mbjen e gjendjes sĂ« lidhĂ«sve DisplayPort. PĂ«r GPU Novalake (NVL) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r CMTG (Common mode timing generator) dhe DC3DO (Display C3 with Clock Off).
- ĂshtĂ« vazhduar puna mbi 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 grafikĂ«n e integruar qĂ« fillon nga procesorĂ«t Tiger Lake. JanĂ« shtuar identifikues tĂ« rinj tĂ« pajisjeve tĂ« mbĂ«shtetur. NĂ« configfs Ă«shtĂ« realizuar atributi âenable_multi_queueâ pĂ«r tĂ« çaktivizuar pĂ«rdorimin simultan tĂ« disa radhĂ«ve pĂ«r dĂ«rgimin e urdhrave. ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r kalimin nĂ« gjendjen e gjumit.
- ĂshtĂ« vazhduar integrimi i komponentĂ«ve tĂ« drejtuesit Nova pĂ«r GPU-tĂ« NVIDIA, tĂ« pajisura me firmware GSP, tĂ« pĂ«rdorura qĂ« nga seria NVIDIA GeForce RTX 2000 mbi bazĂ«n e mikroarkitekturĂ«s Turing. Drejtuesi Ă«shtĂ« shkruar nĂ« gjuhĂ«n Rust. NĂ« versionin e ri Ă«shtĂ« realizuar kalimi nĂ« imazhe tĂ« reja firmware TLV, nĂ« vend tĂ« varianteve tĂ« vjetra qĂ« pĂ«rdoren nĂ« drejtuesin Nouveau. ĂshtĂ« shtuar mbĂ«shtetje
pĂ«r ngarkimin e firmware pĂ«r çipin GSP (GPU System Processor) me pĂ«rfshirjen e vGPU. ĂshtĂ« shtuar API pĂ«r marrjen e informacionit rreth madhĂ«sisĂ« sĂ« memories grafike. - NĂ« drejtuesin Tyr, i shkruar nĂ« gjuhĂ«n Rust dhe qĂ« siguron funksionimin me GPU-tĂ« ARM Mali, Ă«shtĂ« shtuar mundĂ«sia e ngarkimit tĂ« firmware-ve nĂ« formatin Mali CSF, aktivizimin e memories virtuale tĂ« GPU dhe fillimin e MCU.
- Në drejtuesin msm është shtuar mbështetje për GPU Adreno Shikra (A704) dhe Eliza (722).
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r pajisjet audio dhe ASoC: Pioneer DJ DJM-S11,
AW88399 (Lenovo Legion Pro), AW88399 (Lenovo Legion), Lisuan, ALC235, RME HDSPe AIO, RT766/RT767 SDCA, Maili, Hawi, CS35L62 (SoundWire), RT766/RT767 VA1. - ĂshtĂ« shtuar mbĂ«shtetje pĂ«r Steam Controller (model 2026); mice Logitech G502 X Plus dhe G502 X Lightspeed; tastiera Endorfy Thock TKL, Zenbook A16; kufjet Nova 5X, Nova 7 dhe Arctis 7; volani i lojĂ«rave Turtle Beach VelocityOne Race; gamepadi MSI Claw.
- ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r tingujin nĂ« pajisjet ASUS VivoBook M515DA/X515DAP.
LG gram 16 (16Z90TR), Minisforum AI X1 Pro, HP Pavilion 15-eh2xxx, HP Laptop 15-dy0xxx dhe HP Spectre x360 16-aa0xxx, HP EliteBook 6 G1, HP OmniBook X Flip 14, Lenovo Yoga Pro 7, Huawei Matebook,
ThinkPad X1 Carbon 6th, HP ProBook 440 G5, Acer Aspire A515-57. - E shtuar mbështetje për smartphone, tabletë dhe laptopë: Motorola Edge 30, Motorola Moto G2, Xiaomi 12 Lite 5G, Microsoft Surface Pro, Honor MagicBook art 1412in, Sony Xperia M2, Vicharak Axon, Axon Mini dhe Vaaman2, Asus Zenbook A16, Lenovo Thinkedge se70.
- E shtuar mbështetje për plaformën ARM dhe SoC Samsung Exynos 1580 (përdorur në smartphone-t kryesorë që nga viti 2024), Orange Pi 5 pro, Sophgo SG2000 (hibrid Arm/RISC-V), BeagleBadge, Qualcomm "Shikra" dhe "Altera" (Cortex-A78C), Agilex72 (Cortex-A720), Alientek ATK-DLRV1126, Variscite SoC DART-MX8M-PLUS, DART-MX8M-MINI, VAR-SOM-MX8QM dhe plakat Sonata/Symphony në bazë të tyre, 9Tripod X3568 v4, Youyeetoo YY3588, milk-v duo, ArmSoM CM5, Freescale Verdin iMX8M Mini, Anbernic rg vita-pro, Embedfire lubancat 4, Vicharak Vaaman, LincStation E1, HINLINK H28K.
Në të njëjtën kohë, Fondi për Programin e Lirë të Amerikës Latine formoi
njĂ« variant plotĂ«sisht tĂ« lirĂ« tĂ« bĂ«rthamĂ«s 7.3 â Linux-libre 7.3-gnu, e pastruar nga elemente tĂ« firmware dhe shoferĂ«sh qĂ« pĂ«rmbajnĂ« komponente ose pjesĂ« kodi qĂ« nuk janĂ« tĂ« lira, dhe pĂ«r tĂ« cilat pĂ«rdorimi Ă«shtĂ« i limituar nga prodhuesi. NĂ« lĂ«shimin 7.3 Ă«shtĂ« bĂ«rĂ« pastrimi nga blob-et e shoferĂ«ve tĂ« rinj pĂ«r GPU Mali Tyr, Morse Micro mm81x wi-fi, NXP wi-fi, dhe kartat rrjetore nĂ« çipat Realtek. ĂshtĂ« pĂ«rditĂ«suar kodi i pastrimit nĂ« shoferĂ«t nova-core, amdgpu, adreno, tegra, iris, rtw89 dhe mt76 wifi, Qualcomm Q6V5 PAS, qla2xxx scsi dhe kodekat audio aw88399. ĂshtĂ« realizuar pastrimi i emrave tĂ« blob-eve nĂ« skedat dts (devicetree) pĂ«r çipat ARM tĂ« Qualcomm.
Burimi: opennet.ru
