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

İki aylıq inkişafdan sonra Linus Torvalds təqdim etdi kernel buraxılışı Linux 5.9. Ən diqqətəlayiq dəyişikliklər arasında: simvolların mülkiyyət modullarından GPL modullarına idxalının məhdudlaşdırılması, FSGSBASE prosessor təlimatından istifadə edərək kontekstdə keçid əməliyyatlarının sürətləndirilməsi, Zstd istifadə edərək nüvənin təsvirinin sıxılmasına dəstək, nüvədə iplərin prioritetləşdirilməsinin yenidən işlənməsi, PRP dəstəyi (Paralel Redundancy Protocol), son tarix planlaşdırıcısında bant genişliyi ilə bağlı planlaşdırma, yaddaş səhifələrinin qabaqcadan qablaşdırılması, qabiliyyət bayrağı CAP_CHECKPOINT_RESTOR, close_range() sistem çağırışı, dm-crypt performansının təkmilləşdirilməsi, 32-bit Xen PV qonaqları üçün kodun çıxarılması, yeni lövhə yaddaşı idarəetmə mexanizmi, Btrfs-də "xilasetmə" seçimi, ext4 və F2FS-də daxili şifrələmə dəstəyi.

Yeni versiyaya 16074 tərtibatçılarından 2011 düzəliş daxildir,
yamaq ölçüsü - 62 MB (dəyişikliklər 14548 fayla təsir etdi, 782155 sətir kod əlavə edildi, 314792 sətir silindi). 45-da təqdim olunanların təxminən 5.9% -i
Dəyişikliklərin təxminən 15%-i cihaz sürücüləri ilə bağlıdır
hardware arxitekturasına xas kodun yenilənməsinə münasibət, 13%
şəbəkə yığını, 3% fayl sistemləri və 3% daxili ilə bağlıdır
nüvə alt sistemləri.

Əsas yeniliklər:

  • Yaddaş və sistem xidmətləri
    • Sıxılmış yalnız GPL lisenziyası altında modullar üçün ixrac edilən kernel komponentləri ilə mülkiyyətçi sürücülərin əlaqələndirilməsi üçün GPL təbəqələrinin istifadəsinə qarşı qorunma. TAINT_PROPRIETARY_MODULE bayrağı indi bu bayraqla modullardan simvolları idxal edən bütün modullarda miras qalıb. Əgər GPL modulu qeyri-GPL modulundan simvolları idxal etməyə cəhd edərsə, o zaman həmin GPL modulu TAINT_PROPRIETARY_MODULE etiketini miras alacaq və modul əvvəlcədən simvolları idxal etsə belə, yalnız GPL lisenziyalı modullara daxil ola bilməyəcək. "gplonly" kateqoriyası. Mülkiyyət sürücülərinin işini poza biləcək tərs kilid (yalnız EXPORT_SYMBOL_GPL-i idxal edən modullarda ixrac olunur) həyata keçirilmir (yalnız mülkiyyət modulunun bayrağı miras alınır, lakin GPL bağlamaları deyil).
    • Əlavə edilib üçün kcompactd mühərrik dəstəyi yaddaş səhifələrinin əvvəlcədən qablaşdırılması kernel üçün mövcud olan böyük yaddaş səhifələrinin sayını artırmaq üçün arxa planda. İlkin hesablamalara görə, fon qablaşdırması, minimal əlavə xərclər hesabına, böyük yaddaş səhifələrinin (nəhəng səhifə) ayrılması zamanı gecikmələri, ehtiyac yarandıqda işə salınan əvvəllər istifadə olunan qablaşdırma mexanizmi ilə müqayisədə 70-80 dəfə azalda bilər (tələb üzrə ). kcompactd-nin təmin edəcəyi xarici parçalanmanın sərhədlərini təyin etmək üçün sysctl vm.compaction_proactiveness əlavə edilmişdir.
    • Əlavə edilib alqoritmdən istifadə edərək nüvənin təsvirinin sıxılması üçün dəstək Zstandart (zstd).
    • X86 sistemləri üçün prosessor təlimatlarına dəstək tətbiq edilmişdir FSGSBASE, bu, istifadəçi məkanından FS/GS registrlərinin məzmununu oxumağa və dəyişdirməyə imkan verir. Kerneldə FSGSBASE, GSBASE üçün lazımsız MSR yazma əməliyyatlarını aradan qaldırmaqla kontekstdə keçid əməliyyatlarını sürətləndirmək üçün istifadə olunur və istifadəçi məkanında FS/GS-ni dəyişdirmək üçün lazımsız sistem çağırışlarından qaçır.
    • Əlavə edilib “allow_writes” parametri istifadəçi sahəsindən prosessorun MSR registrlərində dəyişiklikləri qadağan etməyə və əməliyyatları oxumaq üçün bu registrlərin məzmununa girişi məhdudlaşdırmağa imkan verir, çünki MSR-nin dəyişdirilməsi problemlərə səbəb ola bilər. Varsayılan olaraq, yazı hələ söndürülməyib və MSR-də dəyişikliklər jurnalda əks olunur, lakin gələcəkdə standart girişi yalnız oxumaq rejiminə keçirmək planlaşdırılır.
    • Asinxron I/O interfeysinə io_uring Kernel mövzularını tələb etməyən asinxron tamponlu oxu əməliyyatları üçün tam dəstək əlavə edildi. Gələcək buraxılışda səsyazma dəstəyi gözlənilir.
    • I/O planlaşdırıcının son tarixində həyata keçirilən potensiala əsaslanan planlaşdırma, imkan verir ARM əsaslı sistemlər kimi asimmetrik sistemlərdə düzgün qərarlar qəbul etmək DynamIQ və güclü və daha az səmərəli enerjiyə qənaət edən CPU nüvələrini bir çipdə birləşdirən big.LITTLE. Xüsusilə, yeni rejim, yavaş CPU nüvəsi tapşırığı vaxtında yerinə yetirmək üçün lazımi resurslara malik olmadıqda, planlaşdırma uyğunsuzluğunun qarşısını almağa imkan verir.
    • Nüvədəki enerji istehlakı modeli (Enerji Modeli çərçivəsi) indidir təsvir edir yalnız CPU enerji istehlakı davranışını deyil, həm də periferik cihazları əhatə edir.
    • close_range() sistem çağırışı prosesə bir anda bütün açıq fayl deskriptorlarını bağlamağa imkan vermək üçün həyata keçirilib.
    • Mətn konsolunun və fbcon sürücüsünün həyata keçirilməsindən kod silindi, bu, mətni VGA mətn rejimi video yaddaşının həcmindən çox proqramlı şəkildə geriyə (CONFIG_VGACON_SOFT_SCROLLBACK) sürüşdürmək imkanı verir.
    • Yenidən dizayn edilmişdir ləpə daxilindəki iplərə prioritetlər təyin etmək üçün alqoritm. Yeni seçim real vaxt tapşırıqlarına prioritetlər təyin edərkən bütün nüvə alt sistemlərində daha yaxşı ardıcıllıq təmin edir.
    • Sysctl əlavə edildi sched_uclamp_util_min_rt_default real vaxt tapşırıqları üçün CPU gücləndirmə parametrlərinə nəzarət etmək üçün (məsələn, batareyanın gücünə və ya mobil sistemlərə keçdikdən sonra enerjiyə qənaət etmək üçün tez bir zamanda real vaxt tapşırıqlarının davranışını dəyişə bilərsiniz).
    • Səhifə keşində Transparent Huge Pages texnologiyasına dəstəyin həyata keçirilməsi üçün hazırlıqlar görülüb.
    • Fanotify mühərriki kataloq elementləri və qeyri-kataloq obyektləri üçün yaradılış, silinmə və ya hərəkət hadisələri baş verdikdə, ana adı və unikal FID məlumatını bildirmək üçün yeni FAN_REPORT_NAME və FAN_REPORT_DIR_FID bayraqlarını tətbiq edir.
    • Qruplar üçün həyata keçirilən plitələrin uçotunu yaddaş səhifəsi səviyyəsindən kernel obyekt səviyyəsinə köçürməsi ilə fərqlənən yeni plitə yaddaş nəzarətçisi, hər bir qrup üçün ayrıca plitə keşləri ayırmaq əvəzinə müxtəlif qruplarda plitə səhifələrini paylaşmağa imkan verir. Təklif olunan yanaşma plitələrdən istifadənin səmərəliliyini artırmağa, plitə üçün istifadə olunan yaddaşın ölçüsünü 30-45% azaltmağa, nüvənin ümumi yaddaş istehlakını əhəmiyyətli dərəcədə azaltmağa və yaddaşın parçalanmasını azaltmağa imkan verir.
    • Səs alt sistemində ALSA и USB yığını, uyğun olaraq bu yaxınlarda qəbul edilmişdir Linux nüvəsində inklüziv terminologiyanın istifadəsi ilə bağlı tövsiyələr; siyasi cəhətdən düzgün olmayan terminlər təmizləndi. Kod “qul”, “master”, “qara siyahı” və “ağ siyahı” sözlərindən təmizlənib.
  • Virtuallaşdırma və Təhlükəsizlik
    • Clang kompilyatorundan istifadə edərək nüvəni qurarkən ortaya çıxdı konfiqurasiya etmək imkanı (CONFIG_INIT_STACK_ALL_ZERO) avtomatik inisializasiyanı yığında saxlanılan bütün dəyişənlərin sıfırına (qurarkən “-ftrivial-auto-var-init=zero” təyin edin).
    • Seccomp altsistemində, istifadəçi məkanında prosesə nəzarət rejimindən istifadə edərkən, əlavə etdi imkan fayl deskriptorlarının yaradılmasına gətirib çıxaran sistem çağırışlarını tam təqlid etmək üçün monitorinq olunan prosesə fayl deskriptorlarının dəyişdirilməsi. Funksionallıq təcrid olunmuş konteyner sistemlərində və Chrome üçün sandbox tətbiqlərində tələb olunur.
    • Xtensa və csky arxitekturaları üçün seccomp alt sistemindən istifadə edərək sistem zənglərini məhdudlaşdırmaq üçün dəstək əlavə edilmişdir. Xtensa üçün audit mexanizmi üçün dəstək əlavə olaraq həyata keçirilir.
    • Əlavə edilib yeni imkan bayrağı CAP_CHECKPOINT_RESTORE, əlavə imtiyazlar ötürmədən proseslərin dondurulması və vəziyyətinin bərpası ilə bağlı imkanlara çıxışı təmin etməyə imkan verir.
    • GCC 11 sizə lazım olan bütün xüsusiyyətləri təmin edir
      kernel daxilində yarış şərtlərini dinamik şəkildə aşkar etmək üçün nəzərdə tutulmuş KCSAN (Kernel Concurrency Sanitizer) sazlama aləti. Beləliklə, KCSAN indi GCC-də qurulmuş nüvələrlə istifadə edilə bilər.

    • AMD Zen və daha yeni CPU modelləri üçün əlavə etdi PCI avtobusuna qoşulmuş iki cihazın yaddaşı arasında birbaşa məlumat ötürülməsi üçün DMA-dan istifadə etməyə imkan verən P2PDMA texnologiyasına dəstək.
    • dm-crypt-ə iş növbələrindən istifadə etmədən kriptoqrafik məlumatların işlənməsini həyata keçirməklə gecikməni azaltmağa imkan verən rejim əlavə edilib. Bu rejim ilə düzgün işləmək üçün də lazımdır zonalı blok cihazları (bütün bloklar qrupunu yeniləyən, ardıcıl olaraq yazılmalı olan sahələri olan cihazlar). Dm-kriptdə ötürmə qabiliyyətini artırmaq və gecikməni azaltmaq üçün işlər görülüb.
    • Xen hipervizoru ilə işləyən paravirtuallaşdırma rejimində işləyən 32 bit qonaqları dəstəkləmək üçün kod silindi. Belə sistemlərin istifadəçiləri qonaq mühitlərində 64-bit ləpələrdən istifadəyə keçməli və ya mühitləri işə salmaq üçün paravirtuallaşdırma (PV) əvəzinə tam (HVM) və ya birləşdirilmiş (PVH) virtuallaşdırma rejimlərindən istifadə etməlidirlər.
  • Disk alt sistemi, giriş/çıxış və fayl sistemləri
    • Btrfs fayl sistemində həyata keçirilən bütün digər bərpa seçimlərinə girişi birləşdirən "xilasetmə" montaj seçimi. "alloc_start" və "subvolrootid" seçimləri üçün dəstək silindi və "inode_cache" seçimi köhnəldi. Xüsusilə fsync() əməliyyatlarının icrasını nəzərəçarpacaq dərəcədə sürətləndirən performans optimallaşdırmaları edilmişdir. Əlavə edilib CRC32c-dən başqa alternativ yoxlama məbləğlərindən istifadə etmək imkanı.
    • Əlavə edilib ext4 və F2FS fayl sistemlərində daxili şifrələmədən (Inline Encryption) istifadə etmək imkanı, “inlinecrypt” quraşdırma seçimini təmin etmək üçün. Daxil edilmiş şifrələmə rejimi, giriş/çıxışı şəffaf şəkildə şifrələyən və deşifrə edən sürücü nəzarətçisində quraşdırılmış şifrələmə mexanizmlərindən istifadə etməyə imkan verir.
    • XFS-də təmin olunub yaddaş təmizləmə əməliyyatını yerinə yetirərkən prosesləri blok etməyən tamamilə asinxron rejimdə inode sıfırlama (yığma). Yumşaq limit və inode limiti xəbərdarlıqlarının yanlış izlənməsinə səbəb olan uzun müddət davam edən kvota problemi həll edildi. Ext4 və xfs üçün DAX dəstəyinin vahid tətbiqi.
    • Ext4-də həyata keçirilən blok ayırma bitmaplarını əvvəlcədən yükləmək. Başlanmamış qrupların skanının məhdudlaşdırılması ilə birlikdə optimallaşdırma çox böyük arakəsmələrin quraşdırılması üçün lazım olan vaxtı azaldıb.
    • F2FS-də əlavə etdi ioctl F2FS_IOC_SEC_TRIM_FILE, bu faylda müəyyən edilmiş məlumatları fiziki olaraq sıfırlamaq, məsələn, sürücüdə qalıq məlumatları qoymadan giriş düymələrini silmək üçün TRIM/atmaq əmrlərindən istifadə etməyə imkan verir.
      F2FS-də də əlavə etdi yeni zibil toplama rejimi GC_URGENT_LOW, zibil yığan işə başlamazdan əvvəl boş vəziyyətdə olmaq üçün bəzi yoxlamaları aradan qaldıraraq daha aqressiv işləyir.

    • Bcache-də, zonalı cihaz keşlərini işə salmaq üçün hazırlıq üçün ekstensiyalar üçün bucket_size 16 bitdən 32 bitə qədər artırılıb.
    • SCSI altsisteminə UFS nəzarətçiləri tərəfindən təmin edilən daxili aparat şifrələməsi əsasında daxili şifrələmədən istifadə etmək imkanı əlavə edilmişdir (Universal Flaş Saxlama).
    • Eyni adlı psevdo-FS-nin mövcudluğuna nəzarət etməyə imkan verən yeni "debugfs" kernel əmr satırı parametri əlavə edildi.
    • NFSv4.2 müştəri genişləndirilmiş fayl atributları (xattr) üçün dəstək verir.
    • dm-tozda əlavə etdi diskdəki bütün müəyyən edilmiş pis blokların siyahısını dərhal göstərmək üçün interfeys (“dmsetup mesajı dust1 0 listbadblocks”).
    • md/raid5 üçün, STRIPE blok ölçüsünü konfiqurasiya etmək üçün /sys/block/md1/md/stripe_size parametri əlavə edilmişdir.
    • NVMe saxlama cihazları üçün əlavə etdi diskdə məlumatların yerləşdirilməsinə daha tam nəzarət etmək üçün yaddaş sahəsini blok qruplarını təşkil edən zonalara bölməyə imkan verən sürücü rayonlaşdırma əmrləri üçün dəstək (ZNS, NVM Express Zoned Namespace).
  • Şəbəkə alt sistemi
    • Netfilterdə əlavə etdi marşrutlaşdırma yoxlamasından əvvəl paketləri rədd etmək bacarığı (REJECT ifadəsi indi yalnız GİRİŞ, FORWARD və OUTPUT zəncirlərində deyil, həm də icmp və tcp üçün PREROUTING mərhələsində istifadə edilə bilər).
    • Nftables-də əlavə etdi konfiqurasiya dəyişiklikləri ilə bağlı hadisələri yoxlamaq imkanı.
    • Netlink API-də nftables-də əlavə etdi adı nüvə tərəfindən dinamik olaraq təyin olunan anonim zəncirlər üçün dəstək. Anonim zəncirlə əlaqəli qaydanı sildiyiniz zaman zəncirin özü avtomatik olaraq silinir.
    • BPF, məlumatları istifadəçi məkanına köçürmədən assosiativ massivlərin (xəritələrin) elementlərini keçmək, filtrləmək və dəyişdirmək üçün iteratorlara dəstək əlavə edir. İteratorlar TCP və UDP yuvaları üçün istifadə oluna bilər ki, bu da BPF proqramlarına açıq rozetkaların siyahılarını təkrarlamağa və onlardan lazım olan məlumatları çıxarmağa imkan verir.
    • Nüvə daxil olan əlaqə üçün uyğun dinləmə yuvası axtardıqda işə salınan BPF_PROG_TYPE_SK_LOOKUP proqramının yeni növü əlavə edildi. Bunun kimi BPF proqramından istifadə edərək siz bind() sistem çağırışı ilə məhdudlaşdırılmadan əlaqənin hansı rozetka ilə əlaqələndirilməsi barədə qərar qəbul edən işləyicilər yarada bilərsiniz. Məsələn, bir rozetkanı bir sıra ünvanlar və ya portlarla əlaqələndirə bilərsiniz. Bundan əlavə, SO_KEEPALIVE bayrağı üçün dəstək bpf_setsockopt()-a əlavə edildi və soket buraxıldıqda çağırılan BPF_CGROUP_INET_SOCK_RELEASE işləyicilərini quraşdırmaq imkanı həyata keçirildi.
    • Protokol dəstəyi həyata keçirilir PRP (Paralel Redundancy Protocol), hər hansı bir şəbəkə komponentinin nasazlığı halında tətbiqlər üçün şəffaf Ethernet əsaslı ehtiyat kanala keçid etməyə imkan verir.
    • Mac80211 yığını əlavə etdi giriş nöqtəsi rejimində dörd mərhələli WPA/WPA2-PSK kanal danışıqları üçün dəstək.
    • FQ-PIE (Flow Queue PIE) şəbəkə növbəsinin idarə edilməsi alqoritmini standart olaraq istifadə etmək üçün qdisc (növbə nizam-intizamı) planlaşdırıcısını dəyişdirmək imkanı əlavə edildi, bu, aralıq paket buferlənməsinin kənar şəbəkə avadanlıqlarına (buferbloat) mənfi təsirini azaltmağa yönəldilib. kabel modemləri.
    • MPTCP-yə (MultiPath TCP) yeni funksiyalar, müxtəlif IP ünvanları ilə əlaqəli müxtəlif şəbəkə interfeysləri vasitəsilə bir neçə marşrut üzrə eyni vaxtda 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 əlavə edilmişdir. Setsockopt-da sinxron kuki, DATA_FIN, buferin avtomatik tənzimlənməsi, soket diaqnostikası və REUSEADDR, REUSEPORT və V6ONLY bayraqları üçün əlavə dəstək.
    • Bir sistemdə bir neçə marşrutlaşdırma domeninin işini təşkil etməyə imkan verən VRF (Virtual Routing and Forwarding) virtual marşrutlaşdırma cədvəlləri üçün “ciddi” rejim tətbiq edilmişdir. Bu rejimdə virtual cədvəl yalnız digər virtual cədvəllərdə istifadə olunmayan marşrutlaşdırma cədvəli ilə əlaqələndirilə bilər.
    • Simsiz sürücü ath11k-dir əlavə etdi 6GHz tezliyini dəstəkləyir və spektral tarama.
  • Оборудование
    • Pekin Universitetinin Mikroprosessor Mərkəzində hazırlanmış və 2011-ci ildə Linux nüvəsinə daxil edilmiş UniCore arxitekturasını dəstəkləmək üçün silinmiş kod. Bu arxitektura 2014-cü ildən bəri baxımsızdır və GCC-də heç bir dəstək yoxdur.
    • RISC-V arxitekturasına dəstək həyata keçirilib kcov (kernel kodu əhatə dairəsini təhlil etmək üçün debugfs interfeysi), kmemleak (yaddaş sızmasının aşkarlanması sistemi), yığının qorunması, keçid işarələri və gənəsiz əməliyyatlar (taymer siqnallarından asılı olmayaraq çox tapşırıq).
    • PowerPC arxitekturası üçün spinlock növbələri üçün dəstək tətbiq edilmişdir ki, bu da kilidlə bağlı münaqişə vəziyyətlərində performansı əhəmiyyətli dərəcədə yaxşılaşdırmışdır.
    • ARM və ARM64 arxitekturaları üçün prosessor tezliyinin tənzimlənməsi mexanizmi defolt olaraq aktivdir cədvəl (cpufreq quvernor), tezliyi dəyişdirmək barədə qərar qəbul etmək üçün tapşırıq planlaşdırıcısından birbaşa məlumat istifadə edir və tezliyi tez dəyişmək üçün cpufreq sürücülərinə dərhal daxil ola bilir, CPU iş parametrlərini cari yükə dərhal uyğunlaşdırır.
    • Intel qrafik kartları üçün i915 DRM drayveri mikroarxitekturaya əsaslanan çiplərə dəstək daxildir. Roket gölü və diskret kartlar üçün ilkin dəstək əlavə etdi Intel Xe DG1.
    • Amdgpu sürücüsü AMD GPU-ları üçün ilkin dəstək əlavə etdi Navi 21 (Navy Flounder) və Navi 22 (Sienna Cichlid). Cənubi Adalar GPU (Radeon HD 7000) üçün UVD/VCE video kodlaşdırma və deşifrə sürətləndirici mühərriklər üçün əlavə dəstək.
      Ekranı 90, 180 və ya 270 dərəcə çevirmək üçün xüsusiyyət əlavə edildi.

      Maraqlıdır ki, AMD GPU üçün sürücü edir nüvədəki ən böyük drayver - onun təxminən 2.71 milyon sətir kodu var ki, bu da nüvənin ümumi ölçüsünün (10 milyon sətir) təxminən 27.81%-ni təşkil edir. Eyni zamanda, 1.79 milyon sətir GPU registrləri üçün məlumatlarla avtomatik yaradılan başlıq faylları tərəfindən uçota alınır və C kodu 366 min sətirdir (müqayisə üçün Intel i915 sürücüsünə 209 min sətir, Nouveau isə 149 min sətir daxildir).

    • Nouveau sürücü əlavə etdi istifadə edərək çərçivə-kadr bütövlüyünün yoxlanılması üçün dəstək CRC NVIDIA GPU displey mühərriklərində (Cyclic Redundancy Checks). Tətbiq NVIDIA tərəfindən təqdim edilən sənədlərə əsaslanır.
    • LCD panellər üçün əlavə edilmiş drayverlər: Frida FRD350H54004, KOE TX26D202VM0BWA, CDTech S070PWS19HP-FC21, CDTech S070SWV29HG-DC44, Tianma TM070JVHG33 və XBD Xingba599da.
    • ALSA audio alt sistemi dəstəkləyir Intel Səssiz Axın (oynatmaya başladıqda gecikməni aradan qaldırmaq üçün xarici HDMI cihazları üçün davamlı güc rejimi) və yeni cihaz mikrofonun aktivləşdirilməsi və səssiz düymələrinin işıqlandırılmasına nəzarət etmək, həmçinin nəzarətçi də daxil olmaqla yeni avadanlıq üçün əlavə dəstək Longson 7A1000.
    • ARM lövhələri, cihazları və platformaları üçün əlavə dəstək: Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 (Sony Xperia 10, 10 Plus, XA2, XA2 və XA2-də istifadə olunur) Ultra), Jetson Xavier NX, Amlogic WeTek Core2, Aspeed EthanolX, NXP i.MX6 əsasında beş yeni lövhə, MikroTik RouterBoard 3011, Xiaomi Libra, Microsoft Lumia 950, Sony Xperia Z5, MStar, Microchip Sparx5, Inteline Bay, Amazon Al Keem Bay v3, Renesas RZ/G2H.

Eyni zamanda Latın Amerikası Azad Proqram Təminatı Fondu formalaşmışdır
seçimi tamamilə pulsuz kernel 5.9 - Linux pulsuz 5.9-gnu, əhatə dairəsi istehsalçı tərəfindən məhdudlaşdırılan, sərbəst olmayan komponentləri və ya kod bölmələrini ehtiva edən proqram təminatı və sürücü elementlərindən təmizlənmişdir. Yeni buraxılış WiFi rtw8821c və SoC MediaTek mt8183 üçün drayverlərdə blob yüklənməsini söndürür. Habanalabs, Wilc1000, amdgpu, mt7615, i915 CSR, Mellanox mlxsw (Spectrum3), r8169 (rtl8125b-2) və x86 sensor ekran sürücüləri və alt sistemlərində yenilənmiş blob təmizləmə kodu.

Mənbə: opennet.ru

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