Nüvə buraxılışı Linux 7.3

İki aylıq inkişafdan sonra Linus Torvalds nüvəni buraxdı. Linux 7.3. Ən diqqətəlayiq dəyişikliklər arasında: yalançı fayl sistemi failfs və fchroot() sistem çağırışına əsaslanan fayl sisteminin izolyasiya mexanizmi, iç içə SCHED_EXT planlaşdırıcılarının yaradılması üçün dəstək, icra olunan faylları işə salmaq üçün BPF emalediciləri, NTFS3-də alternativ məlumat axınları, FUSE, Btrfs və Ext4 üçün performans optimallaşdırmaları, ksmbd-də Apple Time Machine üçün dəstək, EFS və FreeVxFS fayl sisteminin silinməsi, cihazları bloklamaq üçün birbaşa giriş rejimi, aşağı video yaddaşının idarə olunmasının təkmilləşdirilməsi, userfaultfd vasitəsilə qonaq sistemi yaddaşına girişlərin monitorinqi, AppArmor qaydalarının sıxılması, AF_ALG-yə girişin məhdudlaşdırılması, Apple M3 Pro, Max və Ultra çipləri üçün dəstək.

Yeni versiyaya 3171 tərtibatçıdan 20260 yamaq daxildir, onlardan 807-si dəyişikliklərini ilk dəfə kernelə təqdim edib. Yamağın ölçüsü 63 MB-dır (dəyişikliklər 14923 fayla təsir göstərib, 943849 sətir kod əlavə edilib).
(297515 sətir silindi). Əvvəlki buraxılışda 2766 tərtibatçıdan 17833 düzəliş var idi və yamaq ölçüsü 68 MB idi. 7.3-də təqdim edilən bütün dəyişikliklərin təxminən 44%-i cihaz drayverləri, təxminən 12%-i aparat arxitekturasına xas olan kodun yenilənməsi, 12%-i şəbəkə yığını, 5%-i fayl sistemləri və 3%-i daxili nüvə altsistemləri ilə bağlıdır.

Kernel 7.3-də əsas yeni xüsusiyyətlər (1, 2, 3):

  • Disk alt sistemi, giriş/çıxış və fayl sistemləri
    • Btrfs fayl sisteminin performansı optimallaşdırılıb. SSD olmayan sürücülər üçün lazımsız gecikmə aradan qaldırılıb və bu da fsync-dən çox istifadə edən iş yükləri, məsələn, jurnal yazma üçün ötürmə qabiliyyətinin beş qat artmasına səbəb olub. Fsync artıq çox sayda genişliyi və boşluğu olmayan fayllarda boşluq aşkarlamasını deaktiv edir və bəzi spesifik testləri beş dəfə sürətləndirir.

      Keşlənə bilməyən extent buferlərini izləyərkən, xarray strukturu lokal LRU siyahısı ilə əvəz edilmişdir ki, bu da bu əməliyyatlar üçün 3 dəfə performans yaxşılaşdırılmasına səbəb olmuşdur. Birbaşa giriş/çıxış rejimindən istifadə edərkən əvvəlki nüvə buraxılışlarında reqressiyaların yaratdığı performans maneələri aradan qaldırılmışdır. Ehtiyat oxuma zamanı kilidləmələr azaldılmış və bu da müxtəlif tapşırıqların üst-üstə düşən sahələrə daxil olması zamanı əlavə xərcləri azaltmışdır.

    • Btrfs boş yer keşinin birinci versiyası üçün dəstəyi silib. Köhnə sistemlərdə yaradılan fayl sistemləri btrfstune yardım proqramından istifadə edərək keşin ikinci versiyasına köçürülməlidir, əks halda onlar daha yavaş işləyəcəklər. "usebackuproot" quraşdırma seçimi də silinib; bunun əvəzinə "rescue=usebackuproot" istifadə edilməlidir.
    • Ext4 fayl sistemi artıq birbaşa giriş/çıxış zamanı paralel yazma əməliyyatları üçün təkmilləşdirilmiş performansa və fallocate() vasitəsilə boş sahələrin daha sürətli ayrılmasına malikdir. Buferləşdirilmiş yazılar zamanı performansı azaldan reqressiya düzəldilib.
    • Ext4 fayl sistemində "data=journal" montaj rejimi köhnəlib. Bu montaj seçiminin dəstəyinin 2028-ci ildə dayandırılması planlaşdırılır. "data=journal" seçimi tam jurnallaşdırmanı təmin edir ki, bu da yalnız metaməlumatları deyil, həm də məlumatların özünü qeyd edir. Bu, nasazlıqlar halında yüksək dayanıqlıq təmin edir, lakin kodun saxlanılmasını çətinləşdirir və "data=ordered" və "data=writeback" rejimləri ilə müqayisədə əhəmiyyətli dərəcədə performans itkisinə səbəb olur.
    • IRIX ƏS-nin ilk versiyalarında istifadə edilən EFS fayl sistemi köhnəlmişdir. Təxminən 30 il əvvəl istifadədən çıxarılıb və 20 ildən çoxdur ki, baxımsız qalıb. EFS bölmələrinə giriş ehtiyacı olanlar üçün istifadəçi sahəsi yardımçı proqramları mövcuddur.
    • 1990-cı illərdə SCO UnixWare-də istifadə edilən VERITAS VxFS fayl sistemi formatını tətbiq edən və uzun müddətdir praktikada istifadədən çıxan FreeVxFS fayl sistemi çıxarılıb.
    • FUSE istifadəçi məkanı fayl sisteminin yaradılması mexanizmi, io_uring asinxron giriş/çıxış sistemindən istifadə edərkən performansı artırdı və yaddaş istehlakını azaldıb. Bu sürətləndirmə, bufer hovuzlarını istifadəçi məkanından nüvəyə ötürmək imkanı əlavə etməklə və FUSE serveri müştəri proses yaddaş səhifələrinə və ya səhifə keşinə daxil olduqda lazımsız buferləşdirməni (sıfır surət) aradan qaldırmaqla əldə edilib.
    • Blok cihazları üçün birbaşa giriş/çıxış rejiminə bənzər şəkildə RWF_DONTCACHE bayrağı tətbiq olunur.
      (Birbaşa Giriş/Çıxış), səhifə keşini keçərək blok cihazına daxil olmaq üçün preadv2() və pwritev2() funksiyalarında və ya io_uring vasitəsilə oxumaq və yazmaq sorğularında istifadə edilə bilər. Məsələn, bu bayraq blok cihazları ilə aşağı səviyyəli iş üçün DBMS-də istifadə edilə bilər.
    • overlayfs fayl sistemi artıq istifadəçi identifikasiyası xəritələşdirməsini dəstəkləyir ki, bu da quraşdırılmış xarici bölmədəki müəyyən bir istifadəçinin fayllarını mövcud sistemdəki başqa bir istifadəçi ilə əlaqələndirmək üçün istifadə olunur.
    • Tək blok cihazından birdən çox fayl sisteminin quraşdırılması üçün təkmilləşdirilmiş dəstək.
    • ntfs3 drayveri, fayl adında iki nöqtə ilə ayrılmış alternativ məlumat axınları üçün ilkin dəstəyi tətbiq edir. Yeni alternativ axın yaratmaq üçün onu oxumaq üçün "touch file:stream", silmək üçün "cat file:stream", mövcud axınları sadalamaq üçün isə "cat file:query_streams" əmrindən istifadə edin.
    • Yalnız oxu rejimində olan yeni NTFS tətbiqi (ntfsplus) artıq WOF örtük filtrlərindən istifadə edərək şəffaf fayl sıxılma texnologiyasını dəstəkləyir (Windows Üst-üstə düşən filtr).
    • NFS serveri artıq CB_NOTIFY əməliyyatını dəstəkləyir, bu da klientə serverdən dəyişiklik bildirişləri alarkən qovluq metaməlumatlarını öz tərəfində saxlamağa imkan verir.
    • F2FS fayl sistemi artıq paylaşılan hovuzdan bölmələrin dinamik (fayl sistemini çıxarmadan) silinməsini dəstəkləyir, məlumatların digər bölmələrə avtomatik ötürülməsi və geri qaytarılması (məsələn, digər ehtiyaclar üçün diski müvəqqəti olaraq silə bilərsiniz).
    • XFS, bəzi SSD-lər tərəfindən dəstəklənən və giriş/çıxış olmadan sıfır doldurma yerinə yetirən WRITE_ZERO əmrindən istifadə edərək faylda müəyyən bir diapazonu sıfırla doldurmağa imkan verən fallocate() sistem çağırışında FALLOC_FL_WRITE_ZEROES bayrağı üçün dəstək əlavə edir.
  • Yaddaş və sistem xidmətləri
    • Video yaddaşının idarə olunması təkmilləşdirilib. Video yaddaş tükəndikdə, nüvə artıq zəmanətli yaddaş kvotası (dmem cgroup) olmayan tətbiqlər üçün buferləri video yaddaşından sistem yaddaşına (GTT) çıxarmağa çalışır, video yaddaş ayrılmasını dərhal inkar etmək əvəzinə. Bu yanaşma, yaddaş artıq digər tətbiqlərə ayrılmış olsa belə, sistemin müəyyən miqdarda video yaddaş ayırdığı tətbiqə resursların ayrılmasını təmin edir. Əvvəllər kvotası olmayan bir tətbiqə artıq video yaddaş ayrılmışdısa, video yaddaş çatışmazlığı vəziyyətində zəmanətli kvotaları olan bir tətbiq onu əldə edə bilmirdi və video yaddaş əvəzinə tətbiqə TTM (Tərcümə Cədvəli Xəritələri) alt sistemi vasitəsilə GPU-dan (GTT) ünvanlana bilən daha yavaş sistem yaddaşı ayrılırdı.
      ddem cgroup dəstəyi nouveau, xe və amdgpu drayverləri üçün tətbiq olunur.
    • BPF-dən istifadə edərək CPU planlaşdırıcıları yaratmağa imkan verən SCHED_EXT mexanizmində, hər bir cqrupun öz tapşırıq planlaşdırıcısından istifadə edə biləcəyi iç içə planlaşdırıcılar (alt-planlayıcılar) yaratmaq imkanı üzərində iş tamamlanmışdır.
    • Tapşırıq planlaşdırıcısı cqrupları idarə etmək və əlavə xərclərə və gecikməyə səbəb olan çəki paylanması problemlərini həll etmək üçün təkmilləşdirilmişdir. Cqruplar üçün bir neçə çəki paylama metodu təqdim edilmişdir: cgroup_mode parametri vasitəsilə təyin olunan 'up', 'max', 'concur' və 'tasks'. Cqruplar daxilində tapşırıqları planlaşdırmaq üçün tək bir runqueue istifadə olunur. Qısa CPU vaxt dilimləri ilə ayrılmış tapşırıqları planlaşdırarkən gecikmə azaldılmışdır.
      zəruri hallarda əvvəlcədən təhlükəsiz tapşırıqların icra müddətini ləğv etmək, yeniləmək və ya minimuma endirmək imkanı.
    • binfmt_misc mexanizmi (/proc/sys/fs/binfmt_misc) tətbiq edir
      Yeni icra edilə bilən fayl formatları üçün dəstək əlavə etmək üçün BPF işleyicilərini birləşdirmək imkanı. Bu dəyişiklik, patchelf və skript bağlamaları kimi hacklərə ehtiyac olmadan hər bir işə salma zamanı icra edilə bilən fayl növünün proqram təhlilinə və bunun üçün interpretator və ya dinamik yükləyicinin seçilməsinə imkan verir. Məsələn, BPF proqramı digər arxitekturalar və ya platformalar üçün icra edilə bilən faylları aşkarlaya və müvafiq emulatorları və ya Wine-ı işə sala bilər, eləcə də Nix paket meneceri ilə sistemlərdə müxtəlif qovluqlarda quraşdırılmış paketlərdə icra edilə bilən faylların işə salınmasını sadələşdirə bilər.
    • Rust-for- branch-dan dəyişikliklərin miqrasiyası davam edirLinux, sürücülər və kernel modulları hazırlamaq üçün Rust-dan ikinci dil kimi istifadə ilə əlaqədardır (Rust dəstəyi standart olaraq aktiv deyil və Rust-ın kernel üçün məcburi qurma asılılıqları siyahısına daxil edilməsinə səbəb olmur). Rust artıq PowerPC arxitekturasında istifadə edilə bilər. Aşağıdakı xüsusiyyətlər tətbiq edilmişdir: itkisiz tam ədəd çevrilmələri üçün modul, ünvan sahəsi məlumat sızmalarının qarşısını almaq üçün qarışıq göstərici dəyəri qeyd rejimi, synchronize_rcu() funksiyasının ətrafındakı sarğı, yaddaş maneələri, kəsintiləri aktivləşdirmək/deaktiv etmək üçün kəsinti modulu, giriş/çıxış növləri, fwctl ətrafındakı sarğılar, SRCU (yuxu rejiminə keçə bilən oxuma-kopyalama-yeniləmə) mexanizmi və shmem gem ətrafındakı sarğılar.
      Kritik hissələrdə fasilələrin qarşısını alan SpinLockIrq spinlockları.
    • İstifadəçi məkanında sistem çağırışlarının göndərilməsi rejiminin aktivləşdirilməsini idarə etmək üçün sysctl parametri syscall_user_dispatch əlavə edildi, bu da bir prosesin digər prosesin sistem çağırışlarını ələ keçirməsinə imkan verir (Wine-da sistem çağırışlarını təqlid etmək üçün istifadə olunur) Windows).
    • BPF proqramlarına istifadəçi tərəfindən təyin edilmiş genişləndirilmiş atributları oxumağa imkan verən bpf_sock_read_xattr() funksiyası BPF-ə əlavə edilib.
      (istifadəçi.*) soket inodularından. BPF tətbiqləri artıq CPU-ya bağlı qlobal dəyişənlərin təyin edilməsini dəstəkləyir. BPF proqram yoxlayıcısı artıq aşkar edilmiş səhvlər haqqında əlavə məlumat verir və problemin müəyyən edilməsini asanlaşdırır.
    • kprobes, uprobes və fprobes izləmə mühərrikləri artıq BPF psevdokodunda tip yoxlama məlumatları ilə BTF (BPF Type Format) məlumatlarından istifadə edərək tip tökməni və təkmilləşdirilmiş dəyişən məlumat çıxarışını dəstəkləyir.
    • Bir prosesin RAM-dakı məlumatlara girişini izləməyə imkan verən DAMON (Məlumat Girişi MONitoru) alt sistemi (məsələn, bir prosesin hansı yaddaş sahələrinə daxil olduğunu və hansı yaddaş sahələrinin istifadə olunmadığını öyrənə bilərsiniz), məlumat atributlarındakı dəyişiklikləri (anonim yaddaş, yaddaş xəritəsi ilə işlənmiş fayllar, yalnız oxumaq üçün giriş, yaddaşa girişin olmaması və s.) izləmək imkanı ilə əlavə edilmişdir.
    • Sistem vəziyyətini itirmədən köhnə bir nüvədən yeni bir nüvəni işə salmaq üçün istifadə edilən KHO (Kexec HandOver) mexanizmi indi açılış zamanı böyük yaddaş səhifələrinin ayrılmasını nəzərə alır. Bu cür yaddaş səhifələri artıq yeni nüvə işə salındıqdan sonra qeyd olunur və qorunur.
    • Swap sistemi üçün aşağı səviyyəli kod, kod baxımını sadələşdirən və gələcək funksionallıq genişləndirilməsi üçün zəruri olan abstraksiyaları tətbiq edən yeni aşağı səviyyəli məlumat strukturuna, swap_ops-a köçürülüb.
    • ALLOCINFO_IOC_CONTENT_ID, ALLOCINFO_IOC_GET_AT və ALLOCINFO_IOC_GET_NEXT ioctl əmrləri əlavə edilib ki, bu da yaddaş bölgüsü profil məlumatlarının istifadəçi sahəsinə seçmə yolu ilə ötürülməsinə imkan verir. Əvvəllər mövcud olan /proc/allocinfo interfeysi ilə müqayisədə bu ioctl çağırışları lazımsız məlumatları süzgəcdən keçirərək profil sorğu performansını 20 dəfəyə qədər artırır.
  • Virtuallaşdırma və Təhlükəsizlik
    • Fayl təsvirçiləri vasitəsilə açıq şəkildə sandbox mühitinə ötürülən resurslar istisna olmaqla, fayl sisteminin məzmununa girişi bloklayan yeni bir izolyasiya mexanizmi təklif olunur. Bu mexanizm failfs yalançı fayl sistemi və fchroot sistem çağırışı istifadə edilərək həyata keçirilir.

      failfs yalançı fayl sistemi nullfs fayl sisteminə bənzəyir, lakin sonuncudan fərqli olaraq, "heç nə saxlanılmır" prinsipi əvəzinə "heç nə saxlanılmır" prinsipini tətbiq edir. Bu xüsusiyyət, failfs-in üzərinə bir şeyin quraşdırılmasının, fayl sisteminin klonlaşdırılmasının və statmount(), listmount() və /proc/ vasitəsilə onun vəziyyətini izləməyin qarşısını alır. /mountinfo və /proc/filesystems. Əgər prosesin kök və ya işçi qovluğu failfs-dədirsə, cari işçi qovluqdan asılı olaraq mütləq fayl yolları, simvolik bağlantılar və nisbi yollardan istifadə edərək fayl sistemində naviqasiya etmək cəhdləri bloklanır. Prosesə yalnız təcriddən əvvəl açılmış fayl təsvirlərindən istifadə edərək müəyyən bir qovluğa daxil olmağa icazə verilir.

      Yeni təcrid rejiminə keçmək üçün fchroot sistem çağırışı əlavə edildi. Bu, chroot sistem çağırışına bənzəyir, lakin fayl təsviri səviyyəsində işləyir. Prosesin işçi qovluğunu failfs fayl sisteminə köçürmək üçün fchdir sistem çağırışlarına FD_FAILFS_ROOT bayrağı əlavə edildi.
      Oxşar bayraq fchroot sistem çağırışında da mövcuddur.

    • İstifadəçi sahəsindəki ayrılmamış və ya qorunan yaddaş səhifələrinə daxil olmaq üçün emaledicilərin yaradılmasına imkan verən userfaultfd mexanizmindən istifadə edərək qonaq sistemi yaddaşına girişləri izləmək imkanı əlavə edildi. Praktikada bu xüsusiyyət hipervizora virtual maşında daxil olmayan yaddaş səhifələrini müəyyən etməyə və onları daha yavaş yaddaşa və ya xarici yaddaşa köçürməyə imkan verir. Nəzarət olunan yaddaş sahəsində oxumaq/yazmaq qadağanlarının pozulmasını izləmək üçün UFFDIO_REGISTER_MODE_RWP bayrağı əlavə edildi. Bu bayraq, oxumaq/yazmaq qadağanlarının təyin olunduğu yaddaşa daxil olarkən yaradılan siqnal üçün emaledici ilə birlikdə mprotect(PROT_NONE)-ə daha yüksək performanslı alternativ kimi istifadə edilə bilər (userfaultfd vəziyyətində istifadəçi sahəsində istisna yaradılır və emal olunur). Bu dəyişiklik süni intellekt tərəfindən hazırlanmışdır ("Köməkçi: Claude:claude-opus-4-6").
    • Kernel axınları (kthread) və init prosesi (PID 1) arasındakı ayrılma gücləndirilmişdir. Əvvəllər kernel axınları və PID 1 ortaq fayl sistemi vəziyyətini paylaşırdı.
      Bu, pivot_root() funksiyasını çağırmaqla bütün nüvə axınları üçün fayl sisteminin vəziyyətini yenidən təyin etməyə imkan verdi. Yeni versiyada PID 1 tamamilə ayrı bir fs_struct strukturundan istifadə edir və nüvə axınları nullfs ilə ayrı bir montaj nöqtəsində təcrid olunur.
    • Daxili kriptoqrafik kitabxana (libcrypto) artıq aşağıdakı AES şifrələmə rejimlərini dəstəkləyir: ECB, CBC, CBC-CTS, CTR, XCTR, XTS, GCM və CCM.
    • AppArmor məcburi giriş nəzarəti sistemi artıq sıxılmış qayda dəstlərinin yüklənməsini dəstəkləyir və audit rejimi əlavə edir.
    • af_alg_restrict sysctl parametri əlavə edildi. Bu parametr AF_ALG kriptoqrafik API-yə istifadəçi məkanına girişin aktiv olub-olmadığını idarə edir. AF_ALG, nüvə Kripto API-də kriptoqrafik hesablamalar üçün aparat sürətləndiricilərini aktivləşdirir, lakin olduqca spesifik hallarda istifadə olunur və istifadəçi məkanının sürətlənməsi ilə müqayisədə həmişə performans artımı təmin etmir. AF_ALG ilə əlaqəli işleyicilərdə səhifə keşində məlumatların dəyişdirilməsinə imkan verən Kopyalama Xətası kimi bir sıra zəifliklər müəyyən edilmişdir. Hücum səthini azaltmaq üçün AF_ALG-yə giriş standart olaraq qismən məhdudlaşdırılır. Gələcək buraxılışda AF_ALG-nin silinməsi nəzərdən keçirilir.
    • Rəqəmsal imzalanmış BPF proqramlarının yoxlanılması sərtləşdirilib. Yükləməzdən əvvəl BPF proqram metaməlumatlarının bütövlüyünün yoxlanılması əlavə edilib.
    • Landlocks funksiyasını aktivləşdirmək üçün istifadə edilən landlock_restrict_self() sistem çağırışına bir bayraq əlavə edildi.
      LANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS, mövcud prosesin hər hansı yeni imtiyazlar əldə etməsinin qarşısını alır. Landlock mexanizmi imtiyazsız proqramlara artıq ehtiyac duymadıqları imtiyazları ləğv etməyə imkan verir və bu da proqramdakı zəifliklərdən istifadə cəhdlərindən qorunmaq kimi təhlükəsizlik məqsədləri üçün sistemə gələcək girişlərini könüllü olaraq məhdudlaşdırır.
    • Virtual GPU əməliyyatını təmin edən VirtIO-GPU drayveri, S4 qışlama rejimini dəstəkləmək üçün yenilənib.
  • Şəbəkə alt sistemi
    • SMB protokolu üçün nüvənin daxili serveri olan ksmbd, yaradılan ehtiyat nüsxələrini saxlamaq üçün Apple Time Machine genişləndirmələrini dəstəkləmək üçün yeniləndi. macOS Bu tətbiq vasitəsilə. MessageId-ə əsaslanan SMB əmr ardıcıllıqlarını təcrid etmək üçün mexanizm tətbiq edilmişdir ki, etibarsız və ya təkrarlanan sorğular göndərməklə hücumları bloklaya bilsin. Əvvəlki sorğu itirildikdə sessiya vəziyyətini pozmadan SMB3 protokolu vasitəsilə təkrarlanan sorğuların göndərilməsi üçün dəstək əlavə edilmişdir. SMB3 paylaşma səviyyəsində şifrələməni dəstəkləyir. RDMA (Remote Direct Memory Access) texnologiyasından istifadə edərək SMB Direct rabitə kanalının şifrələnməsi üçün dəstək əlavə edilmişdir.
    • VXLAN və GENEVE protokollarına əsaslanan UDP tunellərində maksimum TCP paket ölçüsünü 4 GB-a qədər artırmağa imkan verən BIG TCP uzantısı ilə TCP paketlərindən istifadə etmək imkanı tətbiq edildi.
    • MCTP (İdarəetmə Komponenti Nəqliyyat Protokolu) protokolunun USB üzərindən ötürülməsi üçün dəstək əlavə edildi (MCTP-over-USB 1.1).
    • Seçilmiş ad məkanları üçün şəbəkə cihazlarını (netkit, veth, vxcan, bareudp, geneve, ipvlan, macvlan və s.) deaktiv etmək (qeydiyyatdan çıxarmaq) imkanı artıq mövcuddur.
    • Bluetooth 6.2+ üçün, Bluetooth LE (Aşağı Enerji) rejimində məlumat ötürülməsi zamanı gecikmələri azaltmaq üçün SCI (Qısa Bağlantı Aralığı) mexanizmi üçün dəstək tətbiq edilmişdir.
    • nl80211 API, həm simsiz giriş nöqtələrində, həm də klient tərəfində işləyən qoşulmuş həmyaşıdları yoxlamaq üçün vahid mexanizm (NL80211_CMD_PROBE_PEER) ilə yeniləndi.
  • Оборудование
    • Nadir hallarda istifadə edilən və mövcud altsistemlərin texniki xidmətinə mane olan köhnə ARM platformaları köhnəlmiş və 7.5 nüvəsində silinməsi planlaşdırılmışdır. sa1100, omap24xx, i.MX31, samv7, lpc18xx, riscpc, axxia, ayaq körpüsü platformaları, köhnə pxa, orion, dove və mv78xx0 lövhələri, yaddaş idarəetmə vahidi (MMU) olmayan çiplər və stm32f4/f7/h7 mikrokontrollerləri üçün dəstək ilə əlaqəli təxminən 55 sətir kodunun silinməsi planlaşdırılır.
    • Apple M3 Pro, Max və Ultra çipləri üçün ilkin dəstək əlavə edildi. Apple SoC-ləri üçün enerji idarəetməsi tətbiq edildi.
    • DRM (Direct Rendering Manager) altsisteminə "rəng formatı" xüsusiyyəti əlavə edilib. Bu xüsusiyyət istifadəçiyə çıxış cihazı üçün rəng formatını dəyişməyə imkan verir. Bu xüsusiyyət i915 (HDMI, DP), amdgpu (HDMI, DP) və rockchip (HDMI) GPU drayverləri üçün tətbiq olunur. Test üçün "modetest -s 115:1920×1080-60@NV12 -w 115:'rəng formatı':4" kimi bir əmrdən istifadə edə bilərsiniz, burada 115 konnektor ID-si və '4' isə YUV420 format nömrəsidir.
    • amdgpu drayveri artıq AMD GFX6-8 seriyalı GPU-lar (Cənubi Adalar, Dəniz Adaları və Vulkan Adaları) üçün DRM modifikatorlarını dəstəkləyir. DCN 6.0.0 (Display Core Next) üçün ilkin dəstək tətbiq edilib. Köhnə kod təmizlənib.
      OLED panellərində enerji istehlakını azaldan CACP (Məzmuna Uyğunlaşdırıcı Kontrast və Güc) dəstəyi aktivləşdirilib. DCN4 arxitekturasına əsaslanan ekran mühərrikləri üçün hərəkətsizlik zamanı enerji istehlakını azaltmaq üçün IPS (Boş Güc Vəziyyəti) mexanizmi dəstəyi aktivləşdirilib. AMD Barco qrafik kartları üçün dəstək əlavə edilib.
    • i915 drayveri DisplayPort konnektorunun imkanlarını aşkarlamaq və bərpa etmək üçün kodu yenidən işləyib. Novalake (NVL) GPU-ları üçün CMTG (Ümumi Rejim Zamanlama Generatoru) və DC3DO (Saat Söndürülmüş Display C3) dəstəyi əlavə edilib.
    • Tiger Lake prosessorlarından başlayaraq Intel Arc seriyalı qrafik kartlarında və inteqrasiya olunmuş qrafiklərdə istifadə olunan Intel Xe arxitekturasına əsaslanan GPU-lar üçün Xe DRM (Birbaşa Renderinq Meneceri) drayveri üzərində iş davam etdirilib. Yeni dəstəklənən cihaz identifikatorları əlavə edilib. Birdən çox əmr növbəsinin eyni vaxtda istifadəsini deaktiv etmək üçün configfs-də 'enable_multi_queue' atributu tətbiq edilib. Yuxu rejiminə keçid üçün dəstək təkmilləşdirilib.
    • Turing mikroarxitekturasına əsaslanan NVIDIA GeForce RTX 2000 seriyasından bəri istifadə edilən GSP proqram təminatı ilə təchiz olunmuş NVIDIA GPU-ları üçün Nova drayver komponentlərini inteqrasiya etməyə davam etdik. Drayver Rust dilində yazılmışdır. Yeni versiyada Nouveau drayverində istifadə edilən köhnə versiyaları əvəz edən yeni TLV proqram təminatı şəkillərinə keçid mövcuddur. Dəstək əlavə edilib.
      vGPU aktivləşdirilmiş GSP (GPU Sistem Prosessoru) çipi üçün proqram təminatı işə salınır. Video yaddaş ölçüsü məlumatlarının alınması üçün API əlavə edilib.
    • Rust dilində yazılmış və ARM Mali GPU-larını dəstəkləyən Tyr drayveri artıq Mali CSF proqram təminatının yüklənməsini, GPU virtual yaddaşının aktivləşdirilməsini və MCU-nun işə salınmasını dəstəkləyir.
    • msm drayverinə Adreno Shikra (A704) və Eliza (722) GPU-ları üçün dəstək əlavə edildi.
    • Səs cihazları və ASoC üçün dəstək əlavə edildi: 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.
    • Steam Controller (2026 modeli) üçün dəstək əlavə edildi; Logitech G502 X Plus və G502 X Lightspeed siçanları; Endorfy Thock TKL klaviaturaları, Zenbook A16; Nova 5X, Nova 7 və Arctis 7 qulaqlıqları; Turtle Beach VelocityOne Race oyun çarxı; və MSI Claw gamepad.
    • ASUS VivoBook M515DA/X515DAP cihazlarında təkmilləşdirilmiş səs dəstəyi,
      LG gram 16 (16Z90TR), Minisforum AI X1 Pro, HP Pavilion 15-eh2xxx, HP Laptop 15-dy0xxx və HP Specter 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.
    • Smartfonlar, planşetlər və noutbuklar üçün dəstək əlavə edildi: Motorola Edge 30, Motorola Moto G2, Xiaomi 12 Lite 5G, Microsoft Surface Pro, Honor MagicBook art 1412in, Sony Xperia M2, Vicharak Axon, Axon Mini və Vaaman2, Asus Zenbook A16, Lenovo Thinkedge se70.
    • ARM lövhələri və SoC-lər Samsung Exynos 1580 (2024-cü ildən bəri flaqman smartfonlarda istifadə olunur), Orange Pi 5 pro, Sophgo SG2000 (Arm/RISC-V hibrid), BeagleBadge, Qualcomm "Shikra" və "Altera" (Cortex-A78C), Agilex72 (Cortex-A720), Alientek ATK-DLRV1126, Variscite SoC DART-MX8M-PLUS, DART-MX8M-MINI, VAR-SOM-MX8QM və onlara əsaslanan Sonata/Symphony lövhələri, 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 dəstək əlavə edildi.

Eyni zamanda, Latın Amerikası Azad Proqram Təminatı Fondu yaradıldı
7.3 nüvəsinin tamamilə pulsuz versiyası — Linux-libre 7.3-gnu, məhdud əhatə dairəsinə malik qeyri-pulsuz komponentlər və ya kod bölmələri olan proqram təminatı və sürücü elementlərindən təmizləndi. 7.3 buraxılışına Mali Tyr GPU-ları, Morse Micro mm81x Wi-Fi, NXP Wi-Fi və Realtek çiplərinə əsaslanan şəbəkə kartları üçün yeni drayverlər üçün blob təmizləmə daxildir. Təmizləmə kodu nova-core, amdgpu, adreno, tegra, iris, rtw89 və mt76 Wi-Fi drayverləri, Qualcomm Q6V5 PAS, qla2xxx scsi və aw88399 audio kodekləri üçün yeniləndi. Qualcomm ARM çipləri üçün devicetree (dts) fayllarında blob adları təmizləndi.

Mənbə: opennet.ru

DDoS mühafizəsi, VPS VDS serverləri olan saytlar üçün etibarlı hostinq alın 🔥 DDoS qorunması, VPS VDS serverləri ilə etibarlı veb sayt hostinqi alın | ProHoster