Lëshimi i bërthamës Linux 7.3

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.
  • 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.
  • 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).
  • 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

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster