Linux 6.18 çekirdeğinin yayınlanması

İki aylık bir geliştirmeden sonra Linus Torvalds, Linux 6.18 çekirdeğini tanıttı. En dikkat çeken değişiklikler arasında: enerji tasarruflu bellek (PMEM) için disk önbelleği olan dm-pcache, Bcachefs'in kaldırılması, XFS'nin çevrimiçi kontrol modu, Rust ile yazılmış Binder (Android IPC) ve Tyr (Mali GPU) sürücüleri, Rust ile USB sürücüleri oluşturma imkanı, SLUB bellek yerleştiricisindeki önbellek optimizasyonu, dosya betikleri aracılığıyla ad alanlarının adreslenmesi, takas (swap) işlemlerinin hızlandırılması, BPF programlarının dijital imza ile doğrulanması, KVM'de Intel CET sanallaştırması, PSP (TLS ve IPsec karışımı) ağ protokolü, IP AccECN genişletmesine destek ve UDP yığında optimizasyon.

Yeni sürüme 2217 geliştiriciden 15035 düzeltme yapıldı, yamanın boyutu 45 MB (değişiklikler 13142 dosyayı kapsadı, 601897 satır kod eklendi, 355006 satır silindi). Önceki sürümde 2118 geliştiriciden 14334 düzeltme yapılmıştı, yamanın boyutu 46 MB idi. 6.18 sürümünde sunulan değişikliklerin yaklaşık 'ı cihaz sürücüleri ile ilgili, yaklaşık 'sı donanım mimarilerine özgü kod güncellemeleri ile ilgili, 'si ağ yığını ile ilgili, %5'i dosya sistemleri ile ilgili ve %3'ü çekirdek iç alt sistemleri ile ilgilidir.

Linux 6.18 çekirdeğindeki ana yenilikler (1, 2, 3):

  • Disk alt sistemi, giriş/çıxış və fayl sistemləri
    • Cihaz Haritalayıcıya, daha yavaş geleneksel disk veya flaş sürücülerin önünde ek bir yüksek performanslı önbellek olarak sürekli belleği (DAX cihazı aracılığıyla adreslenen CXL bellek) kullanmak üzere dm-pcache işleyicisi eklendi. Dm-pcache, enerji tasarruflu belleği kullanarak, metadataların kopyalanması ve veri ile metadata bütünlüğünün CRC32 kontrol toplamları ile doğrulanması sayesinde önbellek içeriğinin çökme durumunda korunmasını sağlar. Şu anda yalnızca yazma sonrası (write-back) önbellekleme modu desteklenmektedir.
    • Bcachefs dosya sistemi kodu çekirdekten kaldırıldı ve artık DKMS (Dinamik Çekirdek Modül Desteği) araç seti kullanılarak derlenen harici bir modül biçiminde dağıtılacaktır. Bcachefs kodu, Kent Overstreet diğer çekirdek geliştiricileriyle uyumlu bir etkileşim sağladığını ve yerleşik geliştirme kurallarına uymaya yeteneğini kanıtladıktan sonra çekirdeğe geri dönebilir.
    • pwritev2() sistem çağrısına, kopmuş isimsiz tüpler veya soketlere yazarken SIGPIPE sinyalinin gönderimini devre dışı bırakan RWF_NOSIGNAL bayrağı eklendi.
    • Procfs'a, işlem kimlikleri alanlarını (PID namespace) belirtmek için 'pidns' montaj seçeneği eklendi. Örneğin: 'mount -t proc -o pidns=/proc/self/ns/pid proc /tmp/proc'.
    • XFS-də sabitlik elan edilib və sistem fayl sistemini sökmədən problemləri yoxlamaq və düzəltmək üçün fsck əl vasitəsinin istifadəsi standart olaraq aktivdir. Xüsusi faylların (istənilən inode) atributlarını dəyişdirmək üçün file_getattr və file_setattr sistem çağırışları əlavə olunub. KConfig-də standart olaraq XFS_SUPPORT_V4 (XFS-in 4-cü versiyası) və XFS_SUPPORT_ASCII_CI (ASCII simvollarının böyük və kiçik hərflərini ayıran rejim) seçimləri deaktiv olunub. attr2, noattr2, ikeep və noikeep kimi köhnəlmiş montaj seçimləri silinib.
    • MD RAID-də yeni tip bit xəritələri — llbitmap (lockless bitmap) reallaşdırılıb, bunlar bloklamadan olmadan daha yüksək performans təmin edir.
    • Ümumi "inode" strukturundan şifrləmə və təsdiqləmə ilə bağlı məlumat (i_crypt_info və i_verity_info göstəriciləri) çıxarılıb. Bu dəyişiklik, şifrələmə və təsdiqləmə dəstəklənməyən fayl sistemlərində yaddaş istehlakını azaltmağı mümkün edir.
    • FUSE alt sisteminə copy_file_range() sistem çağırışı və 64-bit ölçülərlə dəqiq aralıqların birbaşa kopyalanması dəstəyi əlavə olunub (əvvəlcə yalnız 32-bit ölçü dəstəklənirdi). Montaj zamanı sinxron rejimdə ilkinləşdirmə (FUSE_DEV_IOC_SYNC_INIT) dəstəyi əlavə edilib.
    • ext4 fayl sistemində qorunmuş bloklara giriş üçün 32-bit istifadəçi (uid) və qrup (gid) identifikatorlarının istifadəsi reallaşdırılıb. Mounted FS-in super blokunun parametrlərini təyin etmək və oxumaq üçün ioctl əməliyyatları əlavə edilib (tune2fs super blokdakı parametrləri yazma icazəsi olmadan dəyişdirə biləcək). ext3-ə xas köhnəlmiş parametrlər tamamilə silinib.
    • f2fs-də axtarış rejimini seçmək üçün 'lookup_mode' montaj seçimi əlavə edilib: perf — hash əsasında axtarış, compat — xətti axtarış, auto — avtomatik seçim. Rejimi dəyişmək, simvolların böyük və kiçik hərflərini ayırmayan direktoriyalara malik konfiqurasiyalar üçün məna kəsb edir. Cari axtarış rejimini ' /sys/fs/f2fs//effective_lookup_mode ' faylından öyrənmək olar. Yalnız imtiyazlı istifadəçilərə açıq olan inode-ların rezerv edilməsi imkanı əlavə edilib.
    • Overlayfs-də simvolların böyük və kiçik hərflərini ayırmadan işləmə rejimi əlavə edilib, bu, FS qatları səviyyəsində aktiv edilir (xüsusi direktoriyalar üçün hələ də dəstəklənmir).
    • BTRFS-də yüksək oxuma yüklənməsi və aşağı yazma yüklənməsi zamanı əməliyyatların paralel icra olunması yaxşılaşdırılıb, tranzaksiyaların bağlanma müddəti azaltılıb, sinxronizasiya müddəti əhəmiyyətli dərəcədə azaldılıb (dəqiqələrdən onlarla saniyəyə). Memory page ölçüsündən (ps) böyük blokların (bs) istifadəsi imkanı təqdim edilib.
    • ksmbd (SMB-serverin kernel səviyyəsində işləyən versiyası) üçün eyni anda birdən çox bağlantının maksimum sayını məhdudlaşdıran parametr əlavə olunub. IP ünvanlarını. smbdirect, smbclient və smbserver standart kernel strukturlarından istifadə etməyə yönəldilib.
    • SQUASHFS-də lseek() sistem çağırışında məlumatları və boşluqları tapmaq üçün SEEK_DATA və SEEK_HOLE seçimlərinin istifadəsi imkanı əlavə edilmişdir. Bəzi testlərdə boş faylların kopyalanması sürətinin 150 dəfə artdığı qeydə alınmışdır.
    • EXFAT-da FS_IOC_GETFSLABEL və FS_IOC_SETFSLABEL ioctl dəstəyi bölmələrin etiketlərinin oxunması və yazılması üçün əlavə olunmuşdur. Yenidən montaj edərkən montaj seçimlərini dəyişmək imkanı təmin edilmişdir. Bit xəritələrinin yüklənməsi sürətlənmişdir.
    • NTFS3-də FS_IOC_GETFSLABEL və FS_IOC_SETFSLABEL ioctl dəstəyi bölmələrin etiketlərinin oxunması və təyin edilməsi üçün əlavə edilmişdir.
  • Yaddaş və sistem xidmətləri
    • Rust dilində yazılmış Binder adlı proseslərarası əlaqə mexanizminin həyata keçirilməsi qəbul edilmişdir. Binder, Android-də proseslər arasında ünsiyyətin təşkili və metodların uzaqdan çağrılması üçün istifadə olunur (bir Android prosesi, digər Android prosesində metod və ya funksiyanı çağıraraq, Binder-dən istifadə edərək proseslər arasında identifikasiya, çağırma və arqumentlərin ötürülməsi üçün yararlanır). Binder kodu, Android-in təhlükəsizliyini artırma təşəbbüsü çərçivəsində Rust dilində yenidən yazılmışdır.
    • Kernelin SLUB yaddaş ayırıcıında, hər biri ayrı CPU nüvəsi ilə bağlı olan bir neçə keş istifadə edən «sheaves» adlı opsional keş qatmanı həyata keçirilmişdir. Bu, bir nüvənin yaddaş ayırma və ya azad etmə əməliyyatlarını lokalizasiya etməyə imkan tanıyır. Belə bir keş, müxtəlif CPU nüvələrinin iştirak etməsi zamanı tələblərini azaltmaqla, yaddaşın ayrılması və azad edilməsi performansını artırmışdır. Aparılan testlərdə performans artımı yük növündən asılı olaraq 6.3%-dən 31%-ə qədər olmuşdur.
    • Müəyyən bir ad məkanına (namespace) aid olan fayl təsvirçilərinin yaradılması imkanı əlavə edilmişdir. Ad məkanlarına identifikatorlar ( /proc//ns/) ilə müraciət etməklə fərqli olaraq, fayl təsvirçisi konkret bir ad məkanının nümunəsi ilə bağlıdır və identifikatorun yenidən ayrılması vəziyyətini istisna edir. pidfds istifadəsinə bənzər olaraq, ad məkanlarını nəzərə alan fayl təsvirçilərinin açılması open_by_handle_at() və name_to_handle_at() funksiyaları vasitəsilə həyata keçirilir.
    • Performansı artırmaq məqsədilə «Swap Table» mexanizmi həyata keçirilmişdir. Sürətlənmə, səhifə keşi üçün daha az rəqabət, keşdə daha effektiv axtarış və frqmentasiyanın azaldılması hesabına əldə edilir. Swap Table-a əsaslanan arxa plan səhifə kəşini təmin etmək üçün XArray arxa planından istifadə olunur və ortalama 5-20% performans artımı əldə edir. usemem testində şəbəkənin ötürmə qabiliyyəti 17-28% artmış, çoxnüvəli kernelin yenidən tərtib edilməsi testində qurma müddəti 1.12-3.19%-ə qədər azalmışdır, redis-benchmark testində isə BGSAVE ilə emal olunan sorğuların sayı 6-7% artmışdır.
    • Zswap sistemi, daha önce kullanılmayan ve artık çekirdekten kaldırılan zpool katmanını yerine zsmalloc bellek tahsis sisteminin doğrudan kullanımına geçiş yaptı.
    • x86 sistemlerde mikro kod yükleyicisinin davranışını yönetmek için 'microcode=bayrak listesi' komut satırı seçeneği uygulandı. Mevcut haliyle yeni seçenek, 'microcode.force_minrev' seçeneğinin yerini alıyor ve ayrıca yükleme için uygun minimum mikro kod sürümünü tanımlama imkanı sunuyor.
    • Aşırı büyümüş 'page' yapısının yeniden düzenlenmesi çalışmaları başladı; bu yapı, fiziksel bellek yönetimi için kullanılıyor. Gelecekte 'page' yapısından slab ve folio (folio) için ayrı yapıların tahsisi beklenirken, evrensel bayraklara sahip alanlar için 'memdesc_flags_t' tipi eklendi.
    • Altera Nios II (FPGA tabanlı yumuşak işlemci) işlemcilerinde kullanılan nios2 mimarisi için clone3() sistem çağrısının desteği uygulandı.
    • Çekirdek yapılandırmasına (KConfig) kullanıcı arayüzlerinde görüntülenmeyen ve oluşturulan yapılandırma dosyalarına dahil edilmeyen ayarları işaretlemek için kullanılabilecek 'transitional' niteliği eklendi. Bu nitelik, seçeneklerin yeniden adlandırılmasının geriye dönük uyumluluk korunarak basitleştirilmesi için tasarlandı.
    • Çekirdeğin derlenebileceği minimum Clang sürümü LLVM 15 araç zincirine yükseltildi. Debian 12 ve Ubuntu 22.04'te LLVM 14 bulunmaktadır.
    • Rust-for-Linux dalından yapılan değişikliklerin taşıma işlemi devam ediyor, bu değişiklikler Rust dilinin sürücü ve çekirdek modülleri geliştirilmesinde ikincil dil olarak kullanımını içeriyor (Rust desteği varsayılan olarak etkin değildir ve çekirdeğin gerekli derleme bağımlılıklarına dahil edilmesine neden olmaz). Yeni sürüm ile Rust kodu için bellek üzerinde atomik işlemler, maple tree yapısı, DebugFS dosyalarının oluşturulması ve bit haritaları ile manipülasyon fonksiyonları tanıtıldı. Sürücü geliştirme için API erişimi genişletildi. USB aygıtları geliştirmek için tam bir soyutlama kümesi eklendi (örnek USB sürücüsü). Perf aracına rustc tarafından üretilen hata ayıklama sembollerine destek eklendi.
  • Virtualizasiya və təhlükəsizlik
    • Yüklenen BPF programlarının dijital imza ile kriptografik doğrulama desteği eklendi. Gelecekte, bu özellik, imzalı BPF programlarının yükleme kurallarını belirlemek ve yetkisiz kullanıcılara doğrulanan BPF programlarını kullanma imkanı sağlamak için genişletilecektir.
    • KVM hipervizorunda Intel CET (Control-flow Enforcement Technology) genişletme sanallaştırma desteği gerçekleştirilmiştir ve bu, geri dönüş odaklı programlama (ROP - Return-Oriented Programming) yöntemlerini kullanan istismarları engellemek için kullanılır. Korumanın temeli, kontrolün bir işleve devredilmesinin ardından, geri dönüş adresinin işlemci tarafından yalnızca normal yığında değil, aynı zamanda doğrudan değiştirilemeyen ayrı bir gölge yığında da saklanmasıdır.
    • FreeBSD 15 üzerinde çalışan Bhyve hipervizörü altında, misafir sistemlerde 255'ten fazla CPU kullanabilme imkanı eklenmiştir.
    • İzole bir ortamda, örneğin hipervizör veya Linux çekirdek örneği içinde, doğrudan iç tampon paylaşımı (dibs - Direct Internal Buffer Sharing) için bir katman eklenmiştir.
    • Denetim alt sistemine, aynı anda birden fazla LSM (Linux Güvenlik Modülü) modülü ile çalışma desteği eklenmiştir.
    • SPI cihazına (Seri Peripheral Arayüzü) erişim için spi-virtio virtio sürücüsü eklenmiştir. virtual maşınlar.
    • KVM hipervizörüne, yetkisiz bir CPU'da korunan misafir sistemlerin bellek şifreleme metinlerinin okunmasını engelleyen SEV-SNP CipherText Hiding modu desteği eklenmiştir.
    • Qualcomm çiplerinin TEE (Trusted Execution Environment) ortamları için qtee sürücüsü eklenmiştir.
  • Şəbəkə alt sistemi
    • Google tarafından veri merkezleri arasındaki trafiği şifrelemek için geliştirilen PSP (PSP Güvenlik Protokolü) kullanarak TCP bağlantılarının şifrelenmesi desteği eklenmiştir. PSP, şifreleme, kriptografik bütünlük kontrolü ve kaynak kimlik doğrulaması sağlayarak TLS ve IPsec protokollerinin yeteneklerini birleştirir. PSP, ağ bağlantılarının düzeyinde şifreleme gerçekleştirirken, tüm iletişim kanalını şifrelemiyor. PSP, farklı uygulamalar ve işleyici gruplarından gelen trafiğin kesin ayrılması için farklı tünellenmiş TCP bağlantıları için ayrı şifreleme anahtarları kullanır. CPU yükünü azaltmak için, şifreleme ve şifre çözme işlemlerinin ağ kartlarına (offload) aktarılmasını destekler. Veri iletimi için, UDP protokolü üzerinde orijinal TCP paketinin içeriği aktarılır.

      Linux 6.18 çekirdeğinin yayınlanması
    • AccECN (Doğru Açık Sıkışıklık Bildirimi) uzantısının başlangıç desteği eklendi. Bu, IP paketlerini atmak yerine, ağ yoğunluğu durumunda işaretleme yapabilen ECN uzantısının geliştirilmiş bir versiyonudur. Bu sayede paket kaybı olmaksızın iletişim kanallarında oluşan ilk tıkanıklıkları belirlemek mümkün olur. Orijinal ECN uzantısının bir kısıtlaması vardır; TCP (RTT, Gidiş-Dönüş Süresi) çerçevesinde yalnızca bir trafik yoğunluğu sinyali göndermeye izin verir. AccECN, bu sınırlamayı kaldırarak alıcının, TCP paket başlığında gönderen için birden fazla yoğunluk etiketi iletmesine olanak tanır. Sıkışıklık kontrol algoritmaları elde edilen bilgileri yoğunluk durumlarına daha doğru yanıt vermek için kullanabilir ve hafif yoğunluk durumunda paket gönderim hızını ani bir şekilde azaltmaktan kaçınabilir.
    • UDP yelpazesinde, bir veya daha fazla UDP soketine gelen büyük sayıda paketin ulaştığı DDoS saldırıları koşullarında gelen paketlerin işlenmesi optimize edildi. Rekabetçi kilitlerin azaltılması, bellek içindeki veri yapılarının optimizasyonu ve NUMA (Eşit Olmayan Bellek Erişimi) mimarisini dikkate alan kilitlerin kullanımı gibi yapılan optimizasyonlar sayesinde, ekstrem koşullarda UDP paketlerinin alımında ve üzerinde bir performans artışı sağlandı.
    • NFS sunucusundaki girdi/çıktı önbelleğinin devre dışı bırakılması sağlandı, bu da NFS sunucusunun düşük bellek kapasiteli sistemlerde (örneğin, kısıtlı bulut ortamları) kullanılmasına olanak tanır. Önbelleğin devre dışı bırakılması, NFS önbelleği için bellek serbest bırakıldığında yerel depolamalara ait verilerin önbellekten çıkarılmasını önlemek amacıyla yoğun NFS sunucularında da yararlı olabilir.
    • Ağ soketleri için gelen ve giden paketlerin maksimum tampon boyutları (net.core.rmem_max ve net.core.wmem_max) 2 MB'dan 4 MB'a yükseltildi. Varsayılan ayarlanan boyut değişmedi (net.core.rmem_default ve net.core.wmem_default = 2 MB).
    • Qualcomm PPE (Paket İşleme Motoru) hızlandırıcısı için bir sürücü eklendi ve bu, Qualcomm IPQ9574 SoC üzerinde kullanılmaktadır.
  • Avadanlıq
    • Çekirdek yapısına, ARM Mali GPU'ları ile çalışmayı sağlayan Rust dilinde yazılmış Tyr sürücüsü kabul edildi. Bu sürücüler, Mali G310, G510 ve G710 gibi CSF (Komut Akış Ön Ucu) teknolojisini kullanan GPU'lar içinde kullanılmaktadır. Sürücü, standart kullanıcılar için henüz kullanılmaya uygun değildir ve Rust dilinde sürücü geliştirme soyutlamalarını test etmek için deneysel bir prototip olarak değerlendirilmektedir.
    • HID (İnsan Arayüz Cihazı) arayüzüne sahip giriş cihazları için sürücülere dokunsal geri bildirim ve basınç algılayıcıları olan dokunmatik yüzeylerin desteği eklendi.
    • İntel Xe arxitekturasına əsaslanan GPU üçün drm sürücüsü (Direct Rendering Manager) üzərində iş davam etdirilir. Bu arxitektura, Tiger Lake prosessorlarından başlayaraq Intel Arc video kartları və inteqrasiya olunmuş qrafikada istifadə olunur. Yeni versiyada madvise interfeysi əlavə olunub, SR-IOV PF (Single Root I/O Virtualization Physical Function) dəstəyi daxil edilib, avadanlığın doğrulanması üçün Intel PSMI rejimi dəstəklənib, ötürülən proqram təminatları tərəfindən göndərilən xəta məlumatlarının emalı təmin edilib, SLPC enerji istehlakı profili həyata keçirilib, sürücünün yoxlanması zamanı yük köməkçi proqramlarının (məsələn, soyutma cihazı üçün nəzarətçi və gərginlik tənzimləyicisi) yüklənməsi dəstəklənib.
    • AMDGPU sürücüsünə Cyan Skillfish APU-lu cihazlar üçün dəstək əlavə olunub, AMD GCN 1.0 üçün dəstəkləmə yaxşılaşdırılıb, criu alətləri ilə uyğunluq təmin edilib, sysfs-də temperatur metrikləri əlavə olunub, istifadəçi məkanından MMIO yenidən yönləndirmə sorğuları icazə verilib.
    • i915 sürücüsündə Wildcat Lake çip modellərinin dəstəyi əlavə olunub və Jasper Lake, Elkhart Lake, Gen7 və Gen6 GPU-larla işləmə yaxşılaşdırılıb.
    • Nouveau sürücüsündə varsayılan olaraq NVIDIA GSP proqram təminatları aktiv edilib və xəta emalı təkmilləşdirilib.
    • GSP proqram təminatlarını istifadə edən NVIDIA GPU-ları üçün Nova sürücüsü komponentlərinin inteqrasiyası davam etdirilir. Bu proqram təminatı Turing mikroarxitekturasına əsaslanan NVIDIA GeForce RTX 2000 seriyasından etibarən istifadə olunur. Sürücü Rust dilində yazılıb. Yeni versiyada GSP proqram təminatlarının dəstəyi genişləndirilib, «register!» makrosunun tətbiqi yaxşılaşdırılıb, PCI cihazları və istehsalçı identifikatorları üçün dəstək əlavə olunub.
    • Rockchip RK3588 SoC-da tətbiq olunan NPU sürücüsü əlavə edilib.
    • Çox GPU-lu sistemlərdə yük prosesini göstərmək üçün çıxış cihazını seçmək üçün «boot_display» parametri əlavə olunub.
    • vesadrm sürücüsündə 8-bit palitralar üçün dəstək həyata keçirilib.
    • msm sürücüsündə Adreno 663 GPU üçün dəstək əlavə olunub və IFPC (Inter Frame Power Collapse) enerji istehlakını azaltma texnologiyası dəstəklənib.
    • panthor sürücüsündə Mali-G710, Mali-G510, Mali-G310, Mali-Gx15, Mali-Gx20 və Mali-Gx25 GPU-lar üçün dəstək əlavə olunub.
    • ASoC Qualcomm Glymur və PM4125, Realtek RT1321, Shanghai FourSemi FS2104/5S, Texas Instruments PCM1754 və TAS2783A, qcs615, CS35L56 B2, tas2118, tas2x20, tas5825 səs sistemlərinin dəstəyi əlavə olunub. USB audio kartları Tascam US-144mkII və Presonus S1824c üçün dəstək əlavə olunub.
    • ARM CPU Cortex-A320/A520AE/A720AE və C1-Nano/Pro/Premium/Ultra üçün dəstək əlavə olunub.
    • ARM platformaları, SoC və cihazlar üçün dəstək əlavə olunub: Apple M2 Pro, M2 Max və M2 Ultra, Sony Xperia SP, Samsung Galaxy S22, Samsung Galaxy S20 FE, ASUS Eee Pad Slider SL101, Lenovo ThinkBook 16, HP Omnibook X14 X1P42100, Dell Inspiron 7441/Latitude 7455, Sige1, NanoPi Zero2, Axis Artpec8, NXP i.MX91, ROCK 2A/2F, Qualcomm Lemans Auto, Renesas RZ/T2H, RZ/N2H, RZ/T2H və RZ/N2H, Aspeed AST27xx, Meta Clemente BMC, Netcube Nagami som, Tqma91xx, Ultratronik i.MX8MP Ultra-MACH, i.MX8ULP EVK9, Buffalo WXR-1750DHP.

Eyni zamanda, Latın Amerikası Açıq Mənbə Fondu tamamilə pulsuz 6.18 nüvəsinin Linux-libre 6.18-gnu variantını təqdim etdi. Bu, istehsalçı tərəfindən məhdudlaşdırılmış qeyri-pulsuz komponentlər və kod parçaları olan proqram təminatı və drayverlərin elementlərindən təmizlənmişdir. 6.18 buraxılışında Nova-Core, Intel XE, TI PRUeth, Lantiq GSWIP, Marvell WiFi-Ex drayverlərində blob-ların təmizlənmə kodu yeniləndi. Qualcomm, Mediatek və TI ARM64 çipləri üçün dts-fayllarda (devicetree) blob adlarının təmizlənməsi həyata keçirildi. FourSemi fs2104/5s, TI TAS2783 və Qualcomm GENI-nin yeni drayverlərində blob-ların yüklənməsi neytrallaşdırıldı.

Mənbə: opennet.ru

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster