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

İki aylıq inkişafdan sonra Linus Torvalds Linux 6.2 nüvəsinin buraxılışını təqdim etdi. Ən diqqət çəkən dəyişikliklər arasında: Copyleft-Next lisenziyası altında kodun qəbuluna icazə verilir, Btrfs-də RAID5/6 tətbiqi təkmilləşdirilir, Rust dili üçün dəstəyin inteqrasiyası davam edir, Retbleed hücumlarından qorunma xərcləri azalır, geri yazma zamanı yaddaş istehlakını tənzimləmək imkanı əlavə edildi, TCP balansı üçün bir mexanizm əlavə edildi PLB (Protective Load Balancing), hibrid əmr axını mühafizə mexanizmi (FineIBT) əlavə edildi, BPF indi öz obyektlərini və məlumat strukturlarını təyin etmək imkanına malikdir. , rv (Runtime Verification) yardım proqramı daxil edilmişdir, RCU kilidlərinin həyata keçirilməsində enerji istehlakı azalmışdır.

Yeni versiyaya 16843 tərtibatçıdan 2178 62 düzəliş daxildir, yamaq ölçüsü 14108 MB-dır (dəyişikliklər 730195 409485 fayla təsir edib, 42 6.2 kod sətri əlavə edilib, 16 12 sətir silinib). 4-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.

Kernel 6.2-də əsas yeniliklər:

  • Yaddaş və sistem xidmətləri
    • Copyleft-Next 0.3.1 lisenziyası ilə təmin edilmiş dəyişikliklərin nüvə koduna daxil edilməsinə icazə verilir. Copyleft-Next lisenziyası GPLv3 müəlliflərindən biri tərəfindən yaradılmışdır və SUSE və Red Hat hüquqşünasları tərəfindən təsdiqləndiyi kimi GPLv2 lisenziyasına tam uyğundur. GPLv2 ilə müqayisədə Copyleft-Next lisenziyası daha yığcamdır və başa düşülməsi daha asandır (giriş hissəsi və köhnəlmiş kompromislərin qeydi çıxarılıb), pozuntuların aradan qaldırılması üçün vaxt çərçivəsini və prosedurunu müəyyənləşdirir və köhnəlmiş proqram təminatı üçün copyleft tələblərini avtomatik silir. 15 yaşdan çoxdur.

      Copyleft-Next, həmçinin GPLv2-dən fərqli olaraq, bu lisenziyanı Apache 2.0 lisenziyası ilə uyğunlaşdıran xüsusi texnologiya qrant bəndini ehtiva edir. GPLv2 ilə tam uyğunluğu təmin etmək üçün Copyleft-Next açıq şəkildə bildirir ki, orijinal Copyleft-Next lisenziyasına əlavə olaraq GPL lisenziyası altında törəmə iş təqdim edilə bilər.

    • Quruluşa, nasazlıqların olmamasını təmin edən yüksək etibarlı sistemlərdə düzgün işləməyi yoxlamaq üçün nəzərdə tutulmuş RV (Runtime Verification) alt sisteminin işləyiciləri ilə istifadəçi məkanından qarşılıqlı əlaqə üçün interfeys təmin edən "rv" yardım proqramı daxildir. Doğrulama, sistemin gözlənilən davranışını təyin edən maşının əvvəlcədən müəyyən edilmiş istinad deterministik modelinə qarşı faktiki icra gedişatını yoxlayan iz nöqtələrinə işləyiciləri əlavə etməklə iş vaxtında həyata keçirilir.
    • Mübadilə bölməsinin sıxılmış formada yaddaşda saxlanmasına imkan verən zRAM cihazı (yaddaşda sıxılma ilə dəyişdirmə həyata keçirilən blok qurğusu yaradılır) daha yüksək səviyyəyə çatmaq üçün alternativ alqoritmdən istifadə edərək səhifələri yenidən paketləmək qabiliyyətini həyata keçirir. sıxılma. Əsas ideya bir neçə alqoritm (lzo, lzo-rle, lz4, lz4hc, zstd) arasında seçim təmin etməkdir, sıxılma/dekompressiya sürəti və sıxılma səviyyəsi arasında öz kompromislərini təklif etmək və ya xüsusi hallarda optimaldır (məsələn, böyük həcmləri sıxmaq üçün). yaddaş səhifələri).
    • I/O yaddaş idarəetmə sistemini - IOMMU (I/O Memory-Management Unit) istifadəçi məkanından idarə etmək üçün "iommufd" API əlavə edildi. Yeni API fayl deskriptorlarından istifadə etməklə I/O yaddaş səhifə cədvəllərini idarə etməyə imkan verir.
    • BPF növlər yaratmaq, öz obyektlərinizi müəyyənləşdirmək, obyektlərin öz iyerarxiyasını qurmaq və əlaqəli siyahılar kimi öz məlumat strukturlarınızı çevik şəkildə yaratmaq imkanı verir. Yuxu rejiminə keçən BPF proqramları üçün (BPF_F_SLEEPABLE), bpf_rcu_read_{,un}lock() kilidləri üçün dəstək əlavə edilmişdir. task_struct obyektlərinin saxlanması üçün həyata keçirilən dəstək. Qruplar üçün yerli yaddaşı təmin edən BPF_MAP_TYPE_CGRP_STORAGE xəritə növü əlavə edildi.
    • RCU (Read-copy-update) bloklama mexanizmi üçün “tənbəl” geri çağırışların isteğe bağlı mexanizmi həyata keçirilir ki, burada toplu rejimdə bir taymerdən istifadə etməklə bir neçə geri çağırış eyni vaxtda işlənir. Təklif olunan optimallaşdırmanın tətbiqi boş vaxtlarda və ya sistemdə aşağı yüklənmə zamanı RCU sorğularını təxirə salmaqla Android və ChromeOS cihazlarında enerji istehlakını 5-10% azaltmağa imkan verir.
    • Atom təlimatını yerinə yetirərkən iki CPU keş xəttini keçən məlumatlara görə yaddaşda düzülməmiş məlumatlara daxil olduqda baş verən bölünmüş kilidləri aşkar edərkən sistemin necə reaksiya verdiyinə nəzarət etmək üçün sysctl split_lock_mitigate əlavə edildi. Bu cür tıxanmalar performansın əhəmiyyətli dərəcədə azalmasına səbəb olur. Split_lock_mitigate parametrinin 0-a təyin edilməsi yalnız problemin olması barədə xəbərdarlıq verir, split_lock_mitigate-in 1-ə təyin edilməsi də sistemin qalan hissəsinin performansını qorumaq üçün kilidin yavaşlamasına səbəb olan prosesin yaranmasına səbəb olur.
    • PowerPC arxitekturası üçün daha yüksək performans nümayiş etdirən və müstəsna hallarda yaranan bəzi kilidləmə problemlərini həll edən yeni qspinlock tətbiqi təklif edilmişdir.
    • MSI (Message-Signaled Interrupts) kəsilmənin idarə edilməsi kodu yenidən işlənib, yığılmış arxitektura problemlərini aradan qaldırıb və fərdi işləyiciləri müxtəlif cihazlara bağlamaq üçün dəstək əlavə edib.
    • Loongson 3 5000 prosessorlarında istifadə edilən və MIPS və RISC-V kimi yeni RISC ISA tətbiq edən LoongArch təlimat dəsti arxitekturasına əsaslanan sistemlər üçün ftrace, yığın mühafizəsi, yuxu və gözləmə rejimləri üçün dəstək həyata keçirilir.
    • Paylaşılan anonim yaddaşın sahələrinə adlar təyin etmək imkanı təmin edilmişdir (əvvəllər adlar yalnız konkret prosesə təyin edilmiş şəxsi anonim yaddaşa təyin edilə bilərdi).
    • Nəzarət yoxlanışı işə salındıqda çağırılan şərti əmrləri bağlamaq üçün istifadə edilən izləmə triggerini aktivləşdirmək üçün nəzərdə tutulmuş yeni “trace_trigger” kernel əmr xətti parametri əlavə edildi (məsələn, trace_trigger=”sched_switch.stacktrace, əgər əvvəlki vəziyyət == 2″).
    • binutils paketinin versiyasına tələblər artırılıb. Kernelin qurulması indi ən azı binutils 2.25 tələb edir.
    • exec() funksiyasını çağırarkən, zamanın sistem vaxtından fərqli olduğu zaman ad məkanında prosesi yerləşdirmək imkanı əlavə edilmişdir.
    • Biz Rust-for-Linux filialından drayverlərin və nüvə modullarının işlənib hazırlanması üçün ikinci dil kimi Rust dilinin istifadəsi ilə bağlı əlavə funksiyaların ötürülməsinə başlamışıq. Pas dəstəyi defolt olaraq qeyri-aktivdir və Rust-un lazımi nüvə qurma asılılığı kimi daxil edilməsi ilə nəticələnmir. Son buraxılışda təklif olunan əsas funksionallıq aşağı səviyyəli kodu dəstəkləmək üçün genişləndirilib, məsələn, Vec növü və pr_debug!(), pr_cont!() və pr_alert!() makroları, həmçinin “#[vtable” prosedur makrosu ]”, funksiyalar üzərində göstərici cədvəlləri ilə işləməyi asanlaşdırır. Rust-da tam hüquqlu drayverlərin yaradılmasına imkan verəcək nüvə alt sistemləri üzərində yüksək səviyyəli Rust bağlamalarının əlavə edilməsi gələcək buraxılışlarda gözlənilir.
    • Kerneldə istifadə olunan "char" növü indi bütün arxitekturalar üçün standart olaraq imzasız elan edilir.
    • Plitələr yaddaşının bölüşdürülməsi mexanizmi - SLOB (plitələr ayırıcı), yaddaşı az olan sistemlər üçün nəzərdə tutulmuşdur, köhnəlmiş elan edilmişdir. SLOB əvəzinə, normal şəraitdə SLUB və ya SLAB istifadə etmək tövsiyə olunur. Yaddaşı az olan sistemlər üçün SLUB-dan SLUB_TINY rejimində istifadə etmək tövsiyə olunur.
  • Disk alt sistemi, giriş/çıxış və fayl sistemləri
    • RAID 5/6 tətbiqlərində "yazma dəliyi" problemini həll etməyə yönəlmiş Btrfs-də təkmilləşdirmələr edilmişdir (yazı zamanı qəza baş verərsə və hansı blokda hansı RAID cihazının düzgün yazıldığını anlamaq mümkün deyilsə, RAID-i bərpa etmək cəhdi, blokun məhvinə gətirib çıxara bilən, yazılı bloklara uyğundur). Bundan əlavə, SSD-lər indi mümkün olduqda avtomatik olaraq asinxron atma əməliyyatını aktivləşdirir, atma əməliyyatlarının növbələrdə səmərəli qruplaşdırılması və növbənin fon prosessoru tərəfindən işlənməsi sayəsində təkmilləşdirilmiş performansa imkan verir. Göndərmə və lseek əməliyyatlarının, həmçinin FIEMAP ioctl-in təkmilləşdirilmiş performansı.
    • Blok qurğular üçün təxirə salınmış yazıların idarə edilməsi imkanları genişləndirilmişdir. Bəzi hallarda, məsələn, şəbəkə bloku cihazlarından və ya USB sürücülərindən istifadə edərkən, tənbəl yazılar böyük RAM istehlakı ilə nəticələnə bilər. Tənbəl yazıların davranışına nəzarət etmək və səhifə keşinin ölçüsünü müəyyən məhdudiyyətlər daxilində saxlamaq üçün sysfs-də (/sys/class/bdi/) yeni strict_limit, min_bytes, max_bytes, min_ratio_fine və max_ratio_fine parametrləri təqdim edilmişdir.
    • F2FS fayl sistemi bir atom əməliyyatı çərçivəsində fayla məlumat yazmağa imkan verən atomik əvəz ioctl əməliyyatını həyata keçirir. F2FS həmçinin aktiv istifadə olunan məlumatları və ya uzun müddət istifadə olunmayan məlumatları müəyyən etməyə kömək etmək üçün blok ölçüsü keşini əlavə edir.
    • Ext4 FS-də yalnız səhv düzəlişləri qeyd olunur.
    • Ntfs3 fayl sistemi bir neçə yeni quraşdırma variantları təklif edir: fayl və kataloq adlarında hərf həssaslığına nəzarət etmək üçün “nocase”; windows_name Windows üçün etibarlı olmayan simvolları ehtiva edən fayl adlarının yaradılmasını qadağan etmək; nöqtə ilə başlayan fayllar üçün gizli fayl etiketinin təyin edilməsinə nəzarət etmək üçün hide_dot_files.
    • Squashfs fayl sistemi, dekompressiya əməliyyatlarını paralelləşdirmək üçün iplərin sayını təyin etməyə imkan verən “threads=” quraşdırma seçimini həyata keçirir. Squashfs həmçinin quraşdırılmış xarici bölmədə müəyyən bir istifadəçinin fayllarını cari sistemdəki başqa bir istifadəçi ilə uyğunlaşdırmaq üçün istifadə edilən quraşdırılmış fayl sistemlərinin istifadəçi identifikatorlarının xəritələşdirilməsi qabiliyyətini təqdim etdi.
    • POSIX girişə nəzarət siyahılarının (POSIX ACL) tətbiqi yenidən işlənmişdir. Yeni tətbiq memarlıq problemlərini aradan qaldırır, kod bazasının saxlanmasını asanlaşdırır və daha təhlükəsiz məlumat növlərini təqdim edir.
    • Faylların və qovluqların şəffaf şifrələnməsi üçün istifadə edilən fscrypt alt sistemi SM4 şifrələmə alqoritminə dəstək əlavə edib (Çin standartı GB/T 32907-2016).
    • NFSv2 dəstəyi olmadan nüvə qurmaq imkanı təmin edilmişdir (gələcəkdə onlar NFSv2 dəstəyini tamamilə dayandırmağı planlaşdırırlar).
    • NVMe cihazlarına giriş hüquqlarının yoxlanılmasının təşkili dəyişdirilib. Yazı prosesinin cihazın xüsusi faylına çıxışı varsa (əvvəllər proses CAP_SYS_ADMIN icazəsinə malik olmalı idi) NVMe cihazına oxumaq və yazmaq imkanı verir.
    • 2016-cı ildə köhnəlmiş CD/DVD paket sürücüsü silindi.
  • Virtuallaşdırma və Təhlükəsizlik
    • Retbleed zəifliyindən qorunmanın yeni metodu Intel və AMD CPU-larında zəng dərinliyinin izlənilməsindən istifadə etməklə tətbiq edilib ki, bu da Retbleed-ə qarşı əvvəllər mövcud olan qoruma qədər işi yavaşlatmır. Yeni rejimi aktivləşdirmək üçün “retbleed=stuff” kernel əmr xətti parametri təklif edilmişdir.
    • İstifadə nəticəsində normal icra qaydasının (nəzarət axını) pozulmasının qarşısını almaq üçün Intel IBT (Dolaylı Filial İzləmə) təlimatları və proqram təminatının qorunması kCFI (kernel Control Flow Integrity) istifadəsini birləşdirən hibrid FineIBT təlimat axını mühafizə mexanizmi əlavə edildi. funksiyalar üzrə yaddaşda saxlanılan göstəriciləri dəyişdirən istismarlardan. FineIBT, yalnız funksiyanın ən əvvəlində yerləşdirilən ENDBR təlimatına keçid halında dolayı atlama ilə icra etməyə imkan verir. Bundan əlavə, kCFI mexanizminə bənzətməklə, göstəricilərin dəyişməzliyinə zəmanət vermək üçün heşlər yoxlanılır.
    • "Op" vəziyyətlərinin yaranması ilə manipulyasiya edən hücumları bloklamaq üçün məhdudiyyətlər əlavə edildi, bundan sonra problemli tapşırıqlar tamamlanır və sistem dayandırılmadan vəziyyət bərpa olunur. "Oops" vəziyyətinə çoxlu sayda çağırışla, NULL göstəricidən imtina nəticəsində yaranan zəifliklərdən istifadə etməyə imkan verən istinad sayğacının daşması (refcount) baş verir. Bu cür hücumlardan qorunmaq üçün ləpəyə maksimum “ops” tetikleyicileri üçün limit əlavə edilmişdir ki, bu limiti aşdıqdan sonra kernel “panik” vəziyyətinə keçidə başlayacaq və bu, əldə edilən nəticəyə nail olmağa imkan verməyəcək. təkrar hesablamanı aşmaq üçün tələb olunan iterasiyaların sayı. Varsayılan olaraq, limit 10 min "oops" olaraq təyin olunur, lakin istəsən, oops_limit parametri ilə dəyişdirilə bilər.
    • LEGACY_TIOCSTI və sysctl legacy_tiocsti konfiqurasiya parametri əlavə edildi ki, ioctl TIOCSTI-dən istifadə edərək terminala məlumat yerləşdirmək imkanı söndürülüb, çünki bu funksionallıq terminal giriş buferinə ixtiyari simvolları əvəz etmək və istifadəçi daxiletməsini simulyasiya etmək üçün istifadə edilə bilər.
    • Kodlanmış_səhifə daxili strukturun yeni növü təklif olunur ki, burada göstəricinin aşağı bitləri göstəricinin təsadüfi yönləndirilməsindən qorunmaq üçün istifadə edilən əlavə məlumatların saxlanması üçün istifadə olunur (əgər dereferans həqiqətən zəruridirsə, əvvəlcə bu əlavə bitlər təmizlənməlidir) .
    • ARM64 platformasında, yükləmə mərhələsində, yığında bufer daşması halında funksiyadan qayıdış ünvanının üzərinə yazılmaqdan qorunmaq üçün istifadə olunan Shadow Stack mexanizminin proqram təminatının tətbiqini aktivləşdirmək və ya söndürmək mümkündür ( mühafizənin mahiyyəti idarəetmə funksiyaya ötürüldükdən və funksiyadan çıxmazdan əvvəl verilmiş ünvanı əldə etdikdən sonra qayıdış ünvanını ayrıca “kölgə” stekində saxlamaqdan ibarətdir). Shadow Stack-in bir nüvə komplektində aparat və proqram təminatının tətbiqinə dəstək, göstəricinin autentifikasiyası üçün təlimatları dəstəkləməsindən asılı olmayaraq, müxtəlif ARM sistemlərində bir nüvədən istifadə etməyə imkan verir. Proqram təminatının tətbiqinin daxil edilməsi yükləmə zamanı kodda lazımi təlimatların dəyişdirilməsi yolu ilə həyata keçirilir.
    • SGX anklavlarında icra edilən koda bir addımlı hücumları aşkar etməyə imkan verən Intel prosessorlarında asinxron çıxış bildiriş mexanizmindən istifadə üçün əlavə dəstək.
    • Hipervizora Intel TDX (Trusted Domain Extensions) qonaq sistemlərindən gələn sorğuları dəstəkləməyə imkan verən əməliyyatlar dəsti təklif olunur.
    • Random_TRUST_BOOTLOADER və RANDOM_TRUST_CPU nüvə qurma parametrləri təsadüfi.trust_bootloader və random.trust_cpu uyğun əmr xətti seçimlərinin xeyrinə silindi.
    • Bir qrup proseslərin xarici mühitlə qarşılıqlı əlaqəsini məhdudlaşdırmağa imkan verən Landlock mexanizmi, faylların kəsilməsi əməliyyatlarının yerinə yetirilməsinə nəzarət etməyə imkan verən LANDLOCK_ACCESS_FS_TRUNCATE bayrağı üçün dəstəyi əlavə etdi.
  • Şəbəkə alt sistemi
    • IPv6 üçün, məlumat mərkəzi açarlarında həddindən artıq yükləmə nöqtələrini azaltmağa yönəlmiş şəbəkə əlaqələri arasında yük balanslaşdırma mexanizmi olan PLB (Qoruyucu Yük Balansı) dəstəyi əlavə edilmişdir. IPv6 Axın Etiketini dəyişdirərək, PLB keçid portlarında yükü balanslaşdırmaq üçün paket yollarını təsadüfi olaraq dəyişir. Paketin yenidən sıralanmasını azaltmaq üçün bu əməliyyat mümkün olduqda boş dövrlərdən sonra həyata keçirilir. Google məlumat mərkəzlərində PLB-nin istifadəsi keçid portlarında yük balanssızlığını orta hesabla 60%, paket itkisini 33% və gecikməni 20% azaltdı.
    • Wi-Fi 7 (802.11be)-ni dəstəkləyən MediaTek cihazları üçün əlavə edilmiş sürücü.
    • 800 giqabitlik bağlantılar üçün əlavə dəstək.
    • İşi dayandırmadan şəbəkə interfeyslərinin adlarını dəyişdirmək imkanı əlavə edildi.
    • Paketin gəldiyi IP ünvanının qeydi SYN daşqını ilə bağlı qeydlərə əlavə edilmişdir.
    • UDP üçün müxtəlif şəbəkə ad məkanları üçün ayrıca hash cədvəllərindən istifadə etmək imkanı tətbiq edilmişdir.
    • Şəbəkə körpüləri üçün MAB (MAC Authentication Bypass) autentifikasiya metoduna dəstək tətbiq edilmişdir.
    • CAN protokolu (CAN_RAW) üçün fwmark əsaslı trafik filtrlərinin əlavə edilməsi üçün SO_MARK yuva rejiminə dəstək tətbiq edilmişdir.
    • ipset IP ünvanında ixtiyari bitlərə əsaslanan maska ​​təyin etməyə imkan verən yeni bitmask parametrini həyata keçirir (məsələn, "ipset set1 hash:ip bitmask 255.128.255.0 yaratmaq").
    • Nf_tables-a tunelli paketlər daxilində daxili başlıqların işlənməsi üçün dəstək əlavə edildi.
  • Оборудование
    • Fərdi ASIC-lər şəklində və ya SoC və GPU daxilində IP blokları şəklində təqdim edilə bilən hesablama sürətləndiriciləri üçün çərçivənin tətbiqi ilə "sürətləndirmə" alt sistemi əlavə edildi. Bu sürətləndiricilər əsasən maşın öyrənməsi problemlərinin həllini sürətləndirməyə yönəlib.
    • Amdgpu sürücüsünə GC, PSP, SMU və NBIO IP komponentləri üçün dəstək daxildir. ARM64 sistemləri üçün DCN (Display Core Next) dəstəyi həyata keçirilir. Qorunan ekran çıxışının tətbiqi DCN10 istifadəsindən DCN21-ə köçürüldü və indi birdən çox ekranı birləşdirərkən istifadə edilə bilər.
    • i915 (Intel) sürücüsü diskret Intel Arc (DG2/Alchemist) video kartları üçün stabilləşdirilmiş dəstəyə malikdir.
    • Nouveau sürücüsü Ampere arxitekturasına əsaslanan NVIDIA GA102 (RTX 30) GPU-larını dəstəkləyir. Nva3 (GT215) kartları üçün arxa işığı idarə etmək imkanı əlavə edilib.
    • Realtek 8852BE, Realtek 8821CU, 8822BU, 8822CU, 8723DU (USB) və MediaTek MT7996 çipləri, Broadcom BCM4377/4378/4387 Bluetooth interfeysləri, həmçinin Motorcommnet E8521 ytXNUMXtherXNUMX və NGEVIA nəzarəti əsasında simsiz adapterlər üçün əlavə dəstək.
    • HP Stream 8, Advantech MICA-071, Dell SKU 0C11, Intel ALC5682I-VD, Xiaomi Redmi Book Pro 14 2022, i.MX93, Armada 38x, RK3588 daxili səs çipləri üçün ASoC (ALSA System on Chip) dəstəyi əlavə edildi. Focusrite Saffire Pro 40 audio interfeysi üçün əlavə dəstək Realtek RT1318 audio kodek əlavə edildi.
    • Sony smartfon və planşetləri üçün əlavə dəstək (Xperia 10 IV, 5 IV, X və X kompakt, OnePlus One, 3, 3T və Nord N100, Xiaomi Poco F1 və Mi6, Huawei Watch, Google Pixel 3a, Samsung Galaxy Tab 4 10.1.
    • ARM SoC və Apple T6000 (M1 Pro), T6001 (M1 Max), T6002 (M1 Ultra), Qualcomm MSM8996 Pro (Snapdragon 821), SM6115 (Snapdragon 662), SM4250 (Snapdragon 460) (SM6375) üçün əlavə dəstək lövhələr , SDM695 (Snapdragon 670), MSM670 (Snapdragon 8976), MSM652 (Snapdragon 8956), RK650 Odroid-Go/rg3326, Zyxel NSA351S, InnoComm i.MX310MM, Od.

Eyni zamanda, Latın Amerikası Azad Proqram Təminatı Fondu tamamilə pulsuz nüvənin 6.2 - Linux-libre 6.2-gnu versiyasını yaratdı, proqram təminatının elementlərindən və mülkiyyət komponentləri və ya kod bölmələrini ehtiva edən drayverlərdən təmizləndi, əhatə dairəsi məhdudlaşdırıldı. istehsalçı. Yeni buraxılış nouveau sürücüsündə yeni ləkələri təmizləyir. Blob yükləmə mt7622, ​​mt7996 wifi və bcm4377 bluetooth sürücülərində deaktiv edilib. Aarch64 arxitekturası üçün dts fayllarında blob adları təmizləndi. Müxtəlif sürücülərdə və alt sistemlərdə yenilənmiş blob təmizləmə kodu. s5k4ecgx sürücüsünü təmizləməyi dayandırdı, çünki o, nüvədən çıxarıldı.

Mənbə: opennet.ru

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