Linux 5.15 nüvə buraxılışı

İki aylıq inkişafdan sonra Linus Torvalds Linux nüvəsi 5.15-in buraxılışını təqdim etdi. Görkəmli dəyişikliklərə aşağıdakılar daxildir: yazma dəstəyi ilə yeni NTFS drayveri, SMB server tətbiqi ilə ksmbd modulu, yaddaşa girişin monitorinqi üçün DAMON alt sistemi, real vaxtda kilidləmə primitivləri, Btrfs-də fs-verity dəstəyi, aclıq reaksiyası sistemlərinin yaddaşı üçün process_mrelease sistem çağırışı, uzaqdan sertifikatlaşdırma modulu dm-ima.

Yeni versiyaya 13499 tərtibatçıdan 1888 42 düzəliş daxildir, yamaq ölçüsü 10895 MB təşkil edir (dəyişikliklər 632522 299966 fayla təsir edib, 45 5.15 kod sətri əlavə edilib, 14 14 sətir silinib). 6-də təqdim edilən bütün dəyişikliklərin təxminən 3%-i qurğu drayverləri ilə, dəyişikliklərin təxminən XNUMX%-i hardware arxitekturasına xas kodun yenilənməsi ilə, XNUMX%-i şəbəkə yığını ilə, XNUMX%-i fayl sistemləri ilə və XNUMX%-i ilə əlaqədardır. daxili nüvə alt sistemləri ilə əlaqədardır.

Əsas yeniliklər:

  • Disk alt sistemi, giriş/çıxış və fayl sistemləri
    • Kernel Paragon Software tərəfindən açılan NTFS fayl sisteminin yeni tətbiqini qəbul etdi. Yeni sürücü yazma rejimində işləyə bilər və NTFS 3.1-in cari versiyasının bütün xüsusiyyətlərini, o cümlədən genişləndirilmiş fayl atributlarını, giriş siyahılarını (ACL), məlumatların sıxılma rejimini, fayllardakı boş yerlərlə effektiv işləməyi (seyrək) və dəyişikliklərin təkrar oxunmasını dəstəkləyir. uğursuzluqlardan sonra bütövlüyü bərpa etmək üçün jurnal.
    • Btrfs fayl sistemi metadata sahəsində saxlanılan kriptoqrafik hashlardan və ya fayllarla əlaqəli açarlardan istifadə edərək fərdi faylların bütövlüyünə və həqiqiliyinə şəffaf şəkildə nəzarət etmək üçün istifadə edilən fs-verity mexanizmini dəstəkləyir. Əvvəllər fs-verity yalnız Ext4 və F2fs fayl sistemləri üçün mövcud idi.

      Btrfs həmçinin quraşdırılmış fayl sistemləri üçün istifadəçi identifikatorlarının xəritələşdirilməsi üçün dəstək əlavə edir (əvvəllər FAT, ext4 və XFS fayl sistemləri üçün dəstəklənirdi). Bu xüsusiyyət, quraşdırılmış xarici bölmədəki xüsusi istifadəçinin fayllarını cari sistemdəki digər istifadəçi ilə müqayisə etməyə imkan verir.

      Btrfs-ə edilən digər dəyişikliklərə aşağıdakılar daxildir: fayl yaratma işini yaxşılaşdırmaq üçün açarların kataloq indeksinə daha sürətli əlavə edilməsi; raid0-u bir cihazla, raid10-u isə iki cihazla işləmək bacarığı (məsələn, massivin yenidən konfiqurasiyası prosesi zamanı); yanlış ölçülü ağaca məhəl qoymamaq üçün “rescue=ibadroots” seçimi; “göndərmə” əməliyyatının sürətləndirilməsi; əməliyyatların adının dəyişdirilməsi zamanı kilidləmə ziddiyyətlərinin azaldılması; 4K yaddaş səhifə ölçüsü olan sistemlərdə 64K sektorlarından istifadə etmək imkanı.

    • XFS-də 2038-ci ildən sonrakı tarixləri fayl sistemində istifadə etmək imkanı stabilləşdirilib. Gecikmiş inode deaktivasiya mexanizmi və fayl atributlarının gecikmiş quraşdırılması və silinməsi üçün dəstək tətbiq edilmişdir. Problemləri aradan qaldırmaq üçün artıq quraşdırılmış arakəsmələr üçün disk kvotalarını söndürmək imkanı silindi (kvotaları məcburi şəkildə söndürə bilərsiniz, lakin onlarla əlaqəli hesablama davam edəcək, buna görə də onları tamamilə söndürmək üçün yenidən quraşdırma tələb olunur).
    • EXT4-də delalloc buferlərinin yazılması və açıq qaldıqları, lakin kataloqla əlaqəli olmadığı üçün mövcudluğu davam edən yetim faylların işlənməsi performansını artırmaq üçün işlər görülüb. Metadata ilə əməliyyatların bloklanmasının qarşısını almaq üçün atma əməliyyatlarının emalı jbd2 kthread ipindən çıxarıldı.
    • F2FS bloka, sektora, seqmentə və ya bölməyə nisbətən uyğunlaşdırmaya atılma əməliyyatlarını (artıq fiziki olaraq saxlanıla bilməyən azad edilmiş blokları işarələmək) bağlamaq üçün "discard_unit=block|seqment|bölmə" seçimini əlavə etdi. I/O gecikmə müddətində dəyişiklikləri izləmək üçün əlavə dəstək.
    • EROFS (Extendable Read-Only File System) fayl sistemi sıxılmadan saxlanılan fayllar üçün birbaşa I/O dəstəyi, həmçinin fimap dəstəyi əlavə edir.
    • OverlayFS "dəyişməz", "yalnız əlavə", "sinxronizasiya" və "noatime" quraşdırma bayraqlarının düzgün işlənməsini həyata keçirir.
    • NFS, NFS serverinin sorğulara cavab verməyi dayandırdığı vəziyyətlərin idarə edilməsini təkmilləşdirmişdir. Artıq istifadə olunan, lakin başqa şəbəkə ünvanı vasitəsilə əldə edilə bilən serverdən quraşdırma imkanı əlavə edilib.
    • FSCACHE altsisteminin yenidən yazılması üçün hazırlıqlara başlanılıb.
    • GPT cədvəllərinin qeyri-standart yerləşdirilməsi ilə EFI bölmələri üçün əlavə dəstək.
    • Fanotify mexanizmi yeni bayraq, FAN_REPORT_PIDFD tətbiq edir ki, bu da pidfd-nin qaytarılan metadataya daxil edilməsinə səbəb olur. Pidfd monitorinq edilən fayllara daxil olan prosesləri daha dəqiq müəyyən etmək üçün PID-in təkrar istifadəsi vəziyyətlərini idarə etməyə kömək edir (pidfd xüsusi proseslə əlaqələndirilir və dəyişmir, PID isə həmin PID ilə əlaqəli cari proses başa çatdıqdan sonra başqa bir proseslə əlaqələndirilə bilər).
    • Mövcud paylaşılan qruplara təcrid olunmuş konteynerlərdə paylaşılan çoxsaylı montaj boşluqları olduqda CRIU-da proses vəziyyətinin saxlanması və bərpası ilə bağlı problemləri həll edən move_mount() sistem çağırışına bağlama nöqtələri əlavə etmək imkanı əlavə edildi.
    • Fayldakı boşluqları emal edərkən keş oxunuşları həyata keçirərkən potensial olaraq faylın pozulmasına səbəb ola biləcək gizli yarış şərtlərinə qarşı əlavə qorunma.
    • Fayl dəyişikliyinə səbəb olan sistem çağırışlarının bloklanması vasitəsilə həyata keçirilən məcburi (məcburi) fayl kilidlənməsi dəstəyi dayandırılıb. Mümkün yarış şərtlərinə görə, bu qıfıllar etibarsız hesab olunurdu və illər əvvəl köhnəlmişdi.
    • LightNVM alt sistemi silindi, bu, emulyasiya qatından yan keçərək SSD sürücüsünə birbaşa çıxışa imkan verdi. LightNVM rayonlaşdırmanı (ZNS, Zoned Namespace) təmin edən NVMe standartlarının meydana çıxmasından sonra mənasını itirdi.
  • Yaddaş və sistem xidmətləri
    • DAMON (Data Access MONitor) alt sistemi tətbiq edilmişdir ki, bu da istifadəçi məkanında işləyən seçilmiş proseslə bağlı RAM-da məlumatların əldə edilməsi ilə bağlı fəaliyyətə nəzarət etməyə imkan verir. Alt sistem bütün əməliyyat zamanı prosesin hansı yaddaş sahələrinə daxil olduğunu və hansı yaddaş sahələrinin tələb olunmamış qaldığını təhlil etməyə imkan verir. DAMON, ölçüsündən asılı olmayaraq, aşağı CPU yükü, aşağı yaddaş istehlakı, yüksək dəqiqlik və proqnozlaşdırıla bilən sabit əlavə xərclərə malikdir. Alt sistem həm yaddaşın idarə edilməsini optimallaşdırmaq üçün nüvə tərəfindən, həm də bir prosesin tam olaraq nə etdiyini başa düşmək və yaddaşdan istifadəni optimallaşdırmaq, məsələn, sistem üçün artıq yaddaşı boşaltmaq üçün istifadəçi məkanında kommunal proqramlar tərəfindən istifadə edilə bilər.
    • Proses_mrelease sistem çağırışı icrasını tamamlayan prosesin yaddaşının buraxılması prosesini sürətləndirmək üçün həyata keçirilmişdir. Normal şəraitdə resursun buraxılması və prosesin dayandırılması ani olmur və oomd (systemd tərəfindən təmin edilir) və lmkd (Android tərəfindən istifadə olunur) kimi istifadəçi məkan yaddaşının erkən cavab sistemlərinə müdaxilə edərək müxtəlif səbəblərə görə gecikə bilər. process_mrelease çağırmaqla, bu cür sistemlər yaddaşın məcburi proseslərdən geri alınmasını daha çox proqnozlaşdıra bilər.
    • Real vaxt rejimində işləməyə dəstək hazırlayan PREEMPT_RT nüvə filialından RT-Mutex altsisteminə əsaslanan mutex, ww_mutex, rw_semaphore, spinlock və rwlock kilidlərinin təşkili üçün primitivlərin variantları köçürülüb. PREEMPT_RT rejimində işləməyi yaxşılaşdırmaq və fasilələrə təsirini azaltmaq üçün SLUB plitə ayırıcısına dəyişikliklər əlavə edildi.
    • SCHED_IDLE tapşırıq planlayıcısı atributuna dəstək cgroup-a əlavə edildi və bu atributu xüsusi qrupa daxil olan qrupun bütün proseslərinə təqdim etməyə imkan verir. Bunlar. bu proseslər yalnız sistemdə yerinə yetirilməyi gözləyən başqa tapşırıqlar olmadıqda işləyəcək. SCHED_IDLE atributunu hər bir prosesə ayrıca təyin etməkdən fərqli olaraq, SCHED_IDLE-ni qrupa bağlayarkən, yerinə yetirmək üçün tapşırıq seçilərkən qrup daxilində tapşırıqların nisbi çəkisi nəzərə alınır.
    • Qrupda yaddaş istehlakının uçotu mexanizmi əlavə nüvə məlumat strukturlarını, o cümlədən sorğu, siqnal emalı və ad məkanlarını izləmək imkanı ilə genişləndirilmişdir.
    • Bəzi CPU-ların 32-bit tapşırıqları yerinə yetirməyə imkan verdiyi, bəzilərinin isə yalnız 64-bit rejimində (məsələn, ARM) işlədiyi arxitekturalarda prosessor nüvələrinə tapşırıqların asimmetrik şəkildə bağlanması üçün əlavə dəstək. Yeni rejim 32 bitlik tapşırıqları planlaşdırarkən yalnız 32 bitlik tapşırıqları dəstəkləyən CPU-ları nəzərə almağa imkan verir.
    • io_uring asinxron I/O interfeysi indi fayl deskriptorundan istifadə etmədən birbaşa sabit fayl indeksi cədvəlində faylların açılmasını dəstəkləyir, bu da bəzi əməliyyat növlərini əhəmiyyətli dərəcədə sürətləndirməyə imkan verir, lakin fayl deskriptorlarından istifadənin ənənəvi Unix prosesinə ziddir. faylları açmaq üçün.

      BIO (Blok I/O Layer) alt sistemi üçün io_uring daxili yaddaşın idarə edilməsi prosesində əlavə xərcləri azaldan və saniyədə emal edilmiş I/O əməliyyatlarının sayını təxminən 10% artıran yeni təkrar emal mexanizmini (“BIO recycling”) həyata keçirir. . io_uring həmçinin mkdirat(), symlinkat() və linkat() sistem zəngləri üçün dəstək əlavə edir.

    • BPF proqramları üçün taymer hadisələrini tələb etmək və emal etmək imkanı tətbiq edilmişdir. UNIX soketləri üçün iterator əlavə edildi və setsockopt üçün soket seçimlərini əldə etmək və qurmaq imkanı həyata keçirildi. BTF damperi indi yazılmış məlumatları dəstəkləyir.
    • Performans baxımından fərqlənən müxtəlif yaddaş növlərinə malik NUMA sistemlərində boş yer tükəndikdə, çıxarılan yaddaş səhifələri bu səhifələri silmək əvəzinə dinamik yaddaşdan (DRAM) daha yavaş daimi yaddaşa (Daimi Yaddaş) köçürülür. Testlər göstərdi ki, bu cür taktikalar adətən belə sistemlərdə performansı artırır. NUMA həmçinin seçilmiş NUMA qovşaqlarından bir proses üçün yaddaş səhifələrini ayırmaq imkanı verir.
    • ARC arxitekturası üçün üç və dörd səviyyəli yaddaş səhifəsi cədvəlləri üçün dəstək həyata keçirilmişdir ki, bu da 64 bitlik ARC prosessorlarının dəstəyini daha da artıracaqdır.
    • s390 arxitekturası üçün yaddaşla işləyərkən səhvləri aşkar etmək üçün KFENCE mexanizmindən istifadə etmək imkanı tətbiq edilib və KCSAN yarış vəziyyəti detektoruna dəstək əlavə edilib.
    • Bütün belə mesajları bir anda əldə etməyə və istifadəçi məkanındakı dəyişiklikləri izləməyə imkan verən printk() vasitəsilə çıxan mesajların siyahısını indeksləşdirmək üçün əlavə dəstək.
    • mmap() VM_DENYWRITE seçimi üçün dəstəyi aradan qaldırdı və nüvə kodu MAP_DENYWRITE rejimindən istifadədən çıxarıldı ki, bu da ETXTBSY xətası ilə fayla yazıların bloklanmasına səbəb olan halların sayını azaldıb.
    • Öz çıxış formatınızı təyin edərək, mövcud izləmə hadisələrinə əlavə oluna bilən izləmə altsisteminə yeni yoxlama növü olan “Hadisə zondları” əlavə edilmişdir.
    • Clang kompilyatorundan istifadə edərək nüvəni qurarkən, indi LLVM layihəsinin standart assemblerindən istifadə olunur.
    • Tərtibçi tərəfindən xəbərdarlıqların çıxarılmasına səbəb olan kodun nüvəsini təmizləmək layihəsinin bir hissəsi olaraq, tərtibçi xəbərdarlıqlarının səhv kimi işləndiyi standart olaraq aktivləşdirilmiş “-Werror” rejimi ilə təcrübə aparıldı. 5.15 buraxılışına hazırlaşarkən, Linus yalnız nüvəni qurarkən xəbərdarlıqlarla nəticələnməyən dəyişiklikləri qəbul etməyə başladı və "-Werror" ilə qurulmasını aktivləşdirdi, lakin sonra belə bir qərarın vaxtından əvvəl olduğuna razılaşdı və defolt olaraq "-Werror" funksiyasını işə salmaq gecikdi. . Montaj zamanı “-Werror” bayrağının daxil edilməsi standart olaraq COMPILE_TEST-ə təyin edilmiş WERROR parametrindən istifadə etməklə idarə olunur, yəni. Hələlik o, yalnız test quruluşları üçün aktivdir.
  • Virtuallaşdırma və Təhlükəsizlik
    • IMA (Dürüstlük Ölçmə Architecture) altsisteminə əsaslanan uzaqdan sertifikatlaşdırma mexanizminin tətbiqi ilə Device Mapper (DM)-ə yeni dm-ima işləyicisi əlavə edilmişdir ki, bu da xarici xidmətə onların həqiqiliyini təmin etmək üçün nüvə alt sistemlərinin vəziyyətini yoxlamağa imkan verir. . Təcrübədə dm-ima, xarici bulud sistemləri ilə əlaqəli olan Device Mapper istifadə edərək, IMA istifadə edərək işə salınmış DM hədəf konfiqurasiyasının etibarlılığının yoxlanıldığı anbarlar yaratmağa imkan verir.
    • prctl() yeni PR_SPEC_L1D_FLUSH seçimini həyata keçirir ki, bu da aktivləşdirildikdə, kontekst keçidi hər dəfə baş verəndə nüvənin birinci səviyyəli (L1D) keşinin məzmununu təmizləməyə səbəb olur. Bu rejim, ən vacib proseslər üçün seçmə olaraq, CPU-da təlimatların spekulyativ icrası nəticəsində yaranan zəifliklər nəticəsində keşdə yerləşmiş məlumatları müəyyən etmək üçün həyata keçirilən yan kanal hücumlarının istifadəsinə qarşı əlavə qorunma həyata keçirməyə imkan verir. PR_SPEC_L1D_FLUSH-un aktivləşdirilməsinin dəyəri (defolt olaraq aktiv deyil) əhəmiyyətli performans cəzasıdır.
    • GCC-yə “-fzero-call-used-regs=used-gpr” bayrağının əlavə edilməsi ilə kernel qurmaq mümkündür ki, bu da funksiyadan idarəetməni qaytarmazdan əvvəl bütün registrlərin sıfırlanmasını təmin edir. Bu seçim funksiyalardan məlumat sızmasından qorunmağa və istismarlarda ROP (Geriyə Yönlü Proqramlaşdırma) qadcetlərinin yaradılması üçün uyğun olan blokların sayını 20% azaltmağa imkan verir.
    • Hyper-V hipervizoru üçün müştərilər şəklində ARM64 arxitekturası üçün ləpələr qurmaq imkanı tətbiq edilmişdir.
    • İstifadəçi məkanında virtual blok cihazlarını tətbiq etməyə və qonaq sistemlərindən giriş üçün nəqliyyat kimi Virtio-dan istifadə etməyə imkan verən yeni “VDUSE” sürücü inkişafı çərçivəsi təklif olunur.
    • I2C avtobusu üçün Virtio sürücüsü əlavə edildi, bu, ayrı-ayrı arxa hissələrdən istifadə edərək paravirtuallaşdırma rejimində I2C nəzarətçiləri təqlid etməyə imkan verir.
    • Qonaqlara host sistemi tərəfindən təmin edilən GPIO xətlərinə daxil olmaq üçün Virtio sürücüsü gpio-virtio əlavə edildi.
    • I/O MMU (yaddaş idarəetmə vahidi) olmayan sistemlərdə DMA dəstəyi ilə cihaz sürücüləri üçün yaddaş səhifələrinə girişi məhdudlaşdırmaq imkanı əlavə edilib.
    • KVM hipervizoru statistik məlumatları xətti və loqarifmik histoqramlar şəklində göstərmək imkanına malikdir.
  • Şəbəkə alt sistemi
    • Ksmbd modulu SMB3 protokolundan istifadə edərək fayl serverinin tətbiqi ilə nüvəyə əlavə edilmişdir. Modul əvvəllər nüvədə mövcud olan SMB müştəri tətbiqini tamamlayır və istifadəçi məkanında işləyən SMB serverindən fərqli olaraq, performans, yaddaş sərfiyyatı və qabaqcıl nüvə imkanları ilə inteqrasiya baxımından daha səmərəlidir. Ksmbd lazım olduqda Samba alətləri və kitabxanaları ilə inteqrasiya edən yüksək performanslı, quraşdırılmış Samba genişləndirilməsi kimi təqdim olunur. ksmbd imkanlarına yerli sistemlərdə paylanmış faylların keşləmə texnologiyası (SMB lizinqləri) üçün təkmilləşdirilmiş dəstək daxildir ki, bu da trafiki əhəmiyyətli dərəcədə azalda bilər. Gələcəkdə onlar rəqəmsal imzalardan istifadə edərək şifrələmə və yoxlamanın etibarlılığının artırılması ilə bağlı RDMA (“smbdirect”) və protokol uzantılarına dəstək əlavə etməyi planlaşdırırlar.
    • CIFS müştərisi artıq NTLM-ni və SMB1 protokolunda istifadə edilən daha zəif DES əsaslı autentifikasiya alqoritmlərini dəstəkləmir.
    • Multicast dəstəyi vlanlar üçün şəbəkə körpülərinin həyata keçirilməsində həyata keçirilir.
    • Şəbəkə interfeyslərini birləşdirmək üçün istifadə edilən birləşdirmə drayveri XDP (eXpress Data Path) altsisteminə dəstək əlavə etdi ki, bu da sizə şəbəkə paketlərini Linux nüvəsi şəbəkə yığını tərəfindən emal edilməzdən əvvəl manipulyasiya etməyə imkan verir.
    • mac80211 simsiz yığını LPI, SP və VLP rejimlərində 6GHZ STA (Xüsusi Müvəqqəti Avtorizasiya), həmçinin giriş nöqtəsi rejimində fərdi TWT (Target Wake Time) təyin etmək qabiliyyətini dəstəkləyir.
    • İdarəetmə nəzarətçiləri və əlaqəli qurğular (host prosessorları, periferik cihazlar və s.) arasında qarşılıqlı əlaqə üçün istifadə edilən MCTP (İdarəetmə Komponentinin Nəqliyyat Protokolu) üçün əlavə dəstək.
    • Müxtəlif IP ünvanları ilə əlaqəli müxtəlif şəbəkə interfeysləri vasitəsilə eyni vaxtda bir neçə marşrut üzrə paketlərin çatdırılması ilə TCP bağlantısının işini təşkil etmək üçün TCP protokolunun genişləndirilməsi olan MPTCP (MultiPath TCP) nüvəsinə inteqrasiya. Yeni buraxılış fullmesh rejimində ünvanlar üçün dəstək əlavə edir.
    • SRv6 (Segment Routing IPv6) protokolunda inkapsullaşdırılmış şəbəkə axınları üçün işləyicilər şəbəkəfiltrinə əlavə edilmişdir.
    • Unix axın yuvaları üçün sockmap dəstəyi əlavə edildi.
  • Оборудование
    • Amdgpu sürücüsü Cyan Skillfish APU-ları dəstəkləyir (Navi 1x GPU ilə təchiz edilmişdir). Yellow Carp APU indi video kodekləri dəstəkləyir. Təkmilləşdirilmiş Aldebaran GPU dəstəyi. GPU Navi 24 “Beige Goby” və RDNA2 əsasında yeni xəritə identifikatorları əlavə edildi. Virtual ekranların (VKMS) təkmilləşdirilmiş tətbiqi təklif olunur. AMD Zen 3 çiplərinin temperaturunun monitorinqi üçün dəstək həyata keçirilib.
    • Amdkfd sürücüsü (Polaris kimi diskret GPU-lar üçün) HMM (Heterojen yaddaşın idarə edilməsi) alt sistemi əsasında paylaşılan virtual yaddaş menecerini (SVM, paylaşılan virtual yaddaş) həyata keçirir ki, bu da öz yaddaş idarəetmə vahidləri (MMU) olan cihazlardan istifadə etməyə imkan verir. , yaddaş idarəetmə bloku) əsas yaddaşa daxil ola bilər. Xüsusilə, HMM-dən istifadə edərək, GPU və CPU arasında paylaşılan ünvan sahəsi təşkil edə bilərsiniz, burada GPU prosesin əsas yaddaşına daxil ola bilər.
    • Intel video kartları üçün i915 drayveri TTM video yaddaş menecerinin istifadəsini genişləndirir və GuC (Graphics micro Controller) əsasında enerji istehlakını idarə etmək qabiliyyətini ehtiva edir. Intel ARC Alchemist qrafik kartı və Intel Xe-HP GPU dəstəyinin həyata keçirilməsi üçün hazırlıqlara başlanılıb.
    • Nouveau sürücüsü DPCD (DisplayPort Konfiqurasiya Məlumatı) istifadə edərək eDP panelləri üçün arxa işıq nəzarətini həyata keçirir.
    • MSM sürücüsünə Adreno 7c Gen 3 və Adreno 680 GPU üçün dəstək əlavə edildi.
    • IOMMU sürücüsü Apple M1 çipi üçün həyata keçirilir.
    • AMD Van Gogh APU-larına əsaslanan sistemlər üçün əlavə edilmiş səs drayveri.
    • Realtek R8188EU sürücüsü, Realtek RTL8188EU 8188 b/g/n simsiz çipləri üçün sürücünün köhnə versiyasını (rtl802.11eu) əvəz edən quruluş bölməsinə əlavə edildi.
    • ocp_pt sürücüsü, ayrı-ayrı dəqiq vaxt sinxronizasiya serverlərinin işini təşkil etmək üçün istifadə edilə bilən miniatür atom saatı və GNSS qəbuledicisinin tətbiqi ilə Meta (Facebook) tərəfindən hazırlanmış PCIe lövhəsi üçün daxil edilmişdir.
    • Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini/Codina/Kyle smartfonları üçün əlavə dəstək.
    • ARM SoС və NVIDIA Jetson TX2 NX Developer Kit, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, Nitrogen8, Traverse Ten64, GW7902, Microchip SAMA7, ualcomm SDM636, ualcomm SDM8150/Hdrasas R3e üçün əlavə dəstək lövhələr -2G/M3e-2G, Marvell CN913x, ASpeed ​​​​AST2600 (Facebook Cloudripper, Elbert və Fuji server lövhələri), 4KOpen STiH418-b2264.
    • Gopher 2b LCD panelləri, EDT ETM0350G0DH6/ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Multi-Innotechnology MI1010AIT-1CP1, Innolux EJ030B, EJ3.0, EJ9341, il. 3300-KCA, Samsung ATNA33XC20 7430, Samsung DB2401, WideChips WSXNUMX .
    • LiteX proqram təminatı SoC-lərində (FPGA-lar üçün) istifadə olunan Ethernet nəzarətçiləri üçün dəstək olan LiteETH sürücüsü əlavə edildi.
    • Minimum gecikmə rejiminə əməliyyatın daxil edilməsinə nəzarət etmək üçün usb-audio drayverinə aşağı gecikmə seçimi əlavə edilmişdir. Həmçinin cihaza aid parametrləri ötürmək üçün quirk_flags seçimi əlavə edildi.

Eyni zamanda, Latın Amerikası Azad Proqram Təminatı Fondu tamamilə pulsuz nüvə 5.15 - Linux-libre 5.15-gnu versiyasını yaratdı, proqram təminatının elementlərindən və qeyri-azad komponentləri və ya kod bölmələrini ehtiva edən drayverlərdən təmizləndi, əhatə dairəsi məhduddur. istehsalçı tərəfindən. Yeni buraxılış təmizlənmənin başa çatması haqqında jurnala mesajın çıxışını həyata keçirir. mkspec istifadə edərək paketlərin yaradılması ilə bağlı problemlər aradan qaldırıldı, snap paketləri üçün dəstək təkmilləşdirildi. firmware.h başlıq faylını emal edərkən göstərilən bəzi xəbərdarlıqlar silindi. “-Səhv” rejimində qurarkən bəzi növ xəbərdarlıqların (“format-əlavə-arqlar”, şərhlər, istifadə olunmamış funksiyalar və dəyişənlər) çıxarılmasına icazə verilir. Gehc-achc sürücüsünün təmizlənməsi əlavə edildi. Sürücülərdə və adreno, btusb, btintel, brcmfmac, aarch64 qcom alt sistemlərində yenilənmiş blob təmizləmə kodu. Prism54 (çıxarıldı) və rtl8188eu (r8188eu ilə əvəz olundu) sürücülərinin təmizlənməsi dayandırıldı.

Mənbə: opennet.ru

Добавить комментарий