Linux 5.18 çekirdek sürümü

İki aylık geliştirme sürecinin ardından Linus Torvalds, Linux çekirdeği 5.18'in sürümünü sundu. En dikkate değer değişiklikler arasında şunlar yer alıyor: eski işlevsellik büyük ölçüde temizlendi, Reiserfs FS'nin eski olduğu ilan edildi, kullanıcı süreci izleme olayları uygulandı, Intel IBT açıklarından yararlanmaları engelleme mekanizması desteği eklendi, arabellek taşması algılama modu etkinleştirildi. memcpy() işlevi kullanılarak fprobe işlev çağrılarını izlemeye yönelik bir mekanizma eklendi, AMD Zen CPU'larındaki görev zamanlayıcının performansı iyileştirildi, Intel CPU işlevselliğini (SDS) yönetmek için bir sürücü eklendi, bazı yamalar entegre edildi başlık dosyalarının yeniden yapılandırılması için C11 standardının kullanımı onaylanmıştır.

Yeni sürüm, 16206 geliştiriciden 2127 düzeltme içeriyor (son sürümde 14203 geliştiriciden 1995 düzeltme vardı), yama boyutu 108 MB (değişiklikler 14235 dosyayı etkiledi, 1340982 satır kod eklendi, 593836 satır silindi). 44'de yapılan tüm değişikliklerin yaklaşık %5.18'ü aygıt sürücüleriyle, değişikliklerin yaklaşık %16'sı donanım mimarilerine özgü kodların güncellenmesiyle, %11'i ağ yığınıyla, %3'ü dosya sistemleriyle ve %3'üyle ilgilidir. dahili çekirdek alt sistemleriyle ilgilidir.

Çekirdek 5.18'teki önemli yenilikler:

  • Disk Alt Sistemi, G/Ç ve Dosya Sistemleri
    • Btrfs dosya sistemi, gönderme ve alma işlemlerini gerçekleştirirken sıkıştırılmış verileri iletmek için destek ekledi. Daha önce, gönderme/alma kullanıldığında, gönderen taraf sıkıştırılmış biçimde saklanan verinin sıkıştırmasını açıyordu ve alan taraf, yazmadan önce verileri yeniden sıkıştırıyordu. 5.18 çekirdeğinde, gönderme/alma çağrılarını kullanan kullanıcı alanı uygulamalarına, sıkıştırılmış verileri yeniden paketlemeye gerek kalmadan iletme yeteneği verildi. İşlevsellik, bilgileri doğrudan okumanıza ve yazmanıza olanak tanıyan yeni BTRFS_IOC_ENCODED_READ ve BTRFS_IOC_ENCODED_WRITE işlemleri sayesinde uygulanır.

      Ayrıca Btrfs, fsync performansını artırır. Bağlama noktalarıyla sınırlı olmamak üzere tüm depolama alanı için veri tekilleştirme ve yeniden bağlantı gerçekleştirme (mevcut verilere bir bağlantı oluşturarak dosya meta verilerini klonlama) yeteneği eklendi.

    • Doğrudan G/Ç modunda, fscrypt, şifreleme ve şifre çözme işlemlerinin çekirdek yerine sürücü denetleyicisi tarafından gerçekleştirildiği satır içi şifrelemeyi kullandığında şifrelenmiş dosyalara erişmek mümkündür. Düzenli çekirdek şifrelemeyle, dosyalara çekirdekteki ara belleğe alma mekanizmasını atlayarak erişildiğinden, Doğrudan G/Ç kullanarak şifrelenmiş dosyalara erişim hâlâ imkansızdır.
    • NFS sunucusu, varsayılan olarak NFSv3 protokolü desteğini içerir; bu, artık ayrı bir etkinleştirme gerektirmez ve NFS genel olarak etkinleştirildiğinde kullanılabilir. NFSv3, NFS'nin ana ve her zaman desteklenen sürümü olarak kabul edilir ve NFSv2 desteği gelecekte sonlandırılabilir. Dizin içeriğini okuma verimliliği önemli ölçüde iyileştirildi.
    • ReiserFS dosya sistemi kullanımdan kaldırıldı ve 2025'te kaldırılması bekleniyor. ReiserFS'nin kullanımdan kaldırılması, montaj, iomap ve ciltler için yeni API desteğiyle ilgili dosya sistemi çapındaki değişiklikleri sürdürmek için gereken çabayı azaltacaktır.
    • F2FS dosya sistemi için, takılı yabancı bölümdeki belirli bir kullanıcının dosyalarını mevcut sistemdeki başka bir kullanıcıyla karşılaştırmak için kullanılan, takılı dosya sistemlerinin kullanıcı kimliklerini eşleme yeteneği uygulanmıştır.
    • Cihaz eşleyici işleyicilerinde istatistik hesaplama kodu yeniden düzenlendi; bu, dm-crypt gibi işleyicilerdeki muhasebe doğruluğunu önemli ölçüde artırdı.
    • NVMe cihazları artık bütünlük kontrolü için 64 bit sağlama toplamlarını destekliyor.
    • Exfat dosya sistemi için, dosya adının sonundaki noktaların temizlenmesini devre dışı bırakan yeni bir bağlama seçeneği "keep_last_dots" önerilmiştir (Windows'ta, dosya adının sonundaki noktalar varsayılan olarak kaldırılır).
    • EXT4, fast_commit modunun performansını artırır ve ölçeklenebilirliği artırır. Büyük dosya sistemi parçalanması koşullarında performansı artırmaya olanak tanıyan "mb_optimize_scan" bağlama seçeneği, uzantılara sahip dosyalarla çalışmak üzere uyarlanmıştır.
    • Blok aygıtlarını destekleyen alt sistemdeki yazma akışlarına yönelik destek durduruldu. Bu özellik SSD'ler için önerildi ancak yaygın değildi ve şu anda bu modu destekleyen hiçbir cihaz kullanımda değil ve gelecekte de ortaya çıkması pek olası değil.
  • Bellek ve sistem hizmetleri
    • Başlık dosyalarının hiyerarşisini yeniden yapılandırarak ve çapraz bağımlılık sayısını azaltarak çekirdeği yeniden oluşturma süresini önemli ölçüde azaltmaya olanak tanıyan bir dizi yamanın entegrasyonu başladı. Çekirdek 5.18, görev zamanlayıcı başlık dosyalarının (çekirdek/zamanlanmış) yapısını optimize eden yamalar içerir. Önceki sürümle karşılaştırıldığında, çekirdek/zamanlama/kodu birleştirirken CPU zaman tüketimi %61 oranında azaltıldı ve gerçek süre %3.9 azaldı (2.95'ten 2.84 saniyeye).
    • Çekirdek kodunun 11 yılında yayınlanan C2011 standardını kullanmasına izin verilmektedir. Daha önce çekirdeğe eklenen kodun 89'da oluşturulan ANSI C (C1989) spesifikasyonuna uyması gerekiyordu. 5.18 çekirdek derleme komut dosyalarında '—std=gnu89' seçeneği, '—std=gnu11 -Wno-shift-negative-value' ile değiştirildi. C17 standardının kullanılması olasılığı değerlendirildi, ancak bu durumda GCC'nin minimum desteklenen sürümünün artırılması gerekli olacaktır; C11 desteğinin dahil edilmesi ise GCC sürümünün (5.1) mevcut gereksinimlerine uygundur.
    • Yerel bellek kanallarına sahip her düğüm için birden fazla Son Seviye Önbellek (LLC) sağlayan Zen mikro mimarisine sahip AMD işlemcilerde iyileştirilmiş görev planlama performansı. Yeni sürüm, NUMA düğümleri arasındaki LLC dengesizliğini ortadan kaldırarak bazı iş yükü türlerinde performansta önemli bir artışa yol açtı.
    • Kullanıcı alanındaki uygulamaları izlemeye yönelik araçlar genişletildi. Yeni çekirdek sürümü, kullanıcı işlemlerine, Kullanıcı olayları oluşturma ve izleme arabelleğine veri yazma yeteneği ekler; bunlar, ftrace ve perf gibi standart çekirdek izleme yardımcı programları aracılığıyla görüntülenebilmektedir. Kullanıcı alanı izleme olayları, çekirdek izleme olaylarından yalıtılmıştır. Olay durumu /sys/kernel/debug/tracing/user_events_status dosyası aracılığıyla görüntülenebilir ve olay kaydı ve veri kaydı /sys/kernel/debug/tracing/user_events_data dosyası aracılığıyla görüntülenebilir.
    • İşlev çağrılarını izlemek (sondalamak) için bir mekanizma eklendi - fprobe. Fprobe API'si ftrace'i temel alır, ancak yalnızca geri çağrı işleyicilerini işlev giriş noktalarına ve işlev çıkış noktalarına ekleme yeteneği ile sınırlıdır. Kprobe'lardan ve kretprobe'lardan farklı olarak yeni mekanizma, tek bir işleyiciyi aynı anda birden fazla işlev için kullanmanıza olanak tanır.
    • Bellek yönetim birimi (MMU) ile donatılmamış eski ARM işlemcilere (ARMv4 ve ARMv5) yönelik destek durduruldu. MMU'suz ARMv7-M sistemlerine yönelik destek korunur.
    • Andes Technologies işlemcilerinde kullanılan RISC benzeri NDS32 mimarisine yönelik destek durduruldu. Kod, bakım eksikliği ve ana Linux çekirdeğinde NDS32 desteğine talep olmaması nedeniyle kaldırıldı (geri kalan kullanıcılar, donanım üreticilerinin özel çekirdek yapılarını kullanıyor).
    • Varsayılan olarak, a.out çalıştırılabilir dosya formatını destekleyen çekirdek oluşturmak, bu formatı kullanmaya devam eden alpha ve m68k mimarileri için devre dışıdır. Eski a.out formatına yönelik desteğin yakında çekirdekten tamamen kaldırılması muhtemeldir. A.out formatını kaldırma planları 2019'dan beri tartışılıyor.
    • PA-RISC mimarisi, bağlam değiştirme olmadan kullanıcı alanında sınırlı sayıda sistem çağrısı sağlayan vDSO (sanal dinamik paylaşılan nesneler) mekanizması için minimum destek sağlar. vDSO desteği, çalıştırılamayan bir yığınla çalışma yeteneğinin uygulanmasını mümkün kıldı.
    • Donanımın, her bir CPU'nun mevcut performansı ve enerji verimliliği hakkında çekirdeğe bilgi iletmesine olanak tanıyan Intel HFI (Donanım Geri Bildirim Arayüzü) mekanizması için destek eklendi.
    • İşlemciye ek özelliklerin (örneğin, özel talimatlar ve ek önbellek) dahil edilmesini kontrol etmenize olanak tanıyan Intel SDSi (Yazılım Tanımlı Silikon) mekanizması için bir sürücü eklendi. Buradaki fikir, gelişmiş işlevlerin kilitlenmesiyle çiplerin daha düşük bir fiyata tedarik edilebilmesi, daha sonra "satın alınabilmesi" ve çipin donanımını değiştirmeden ek yeteneklerin etkinleştirilebilmesidir.
    • amd_hsmp sürücüsü, Fam19h neslinden başlayarak AMD EPYC sunucu işlemcilerinde ortaya çıkan bir dizi özel kayıt aracılığıyla işlemci yönetimi işlevlerine erişim sağlayan AMD HSMP (Ana Sistem Yönetim Bağlantı Noktası) arayüzünü desteklemek için eklenmiştir. Örneğin, HSMP aracılığıyla güç tüketimi ve sıcaklık hakkında veri elde edebilir, frekans sınırlarını ayarlayabilir, çeşitli performans geliştirme modlarını etkinleştirebilir ve bellek parametrelerini yönetebilirsiniz.
    • io_uring eşzamansız G/Ç arayüzü, bir halka arabelleğine bir dizi dosya tanımlayıcıyı kaydetmek için IORING_SETUP_SUBMIT_ALL seçeneğini ve bir halka arabelleğinden başka bir halka arabelleğine bir sinyal göndermek için IORING_OP_MSG_RING işlemini uygular.
    • Bellek erişim sıklığını dikkate alarak belleğin serbest bırakılmasına olanak tanıyan DAMOS (Veri Erişimi İzleme Tabanlı Operasyon Şemaları) mekanizması, bellek işlemlerinin kullanıcı alanından izlenmesine yönelik yetenekleri genişletmiştir.
    • Bileşik sayfalara benzeyen, ancak semantiği iyileştiren ve işin daha net bir organizasyonunu sağlayan sayfa folioları kavramının uygulanmasıyla üçüncü bir yama serisi entegre edilmiştir. Ciltleri kullanmak, bazı çekirdek alt sistemlerinde bellek yönetimini hızlandırmanıza olanak tanır. Önerilen yamalarda, dahili bellek yönetimi işlevleri, get_user_pages() işlevinin varyasyonları da dahil olmak üzere foliolara çevrildi. İleri okuma kodunda büyük hacimler oluşturmaya yönelik destek sağlandı.
    • Montaj sistemi artık derleyiciye ve bağlayıcıya ek bayraklar iletebileceğiniz USERCFLAGS ve USERLDFLAGS ortam değişkenlerini desteklemektedir.
    • eBPF alt sisteminde, BPF sözde kodunda tür denetimi bilgisi sağlayan BTF (BPF Type Format) mekanizması, kullanıcı alanındaki bellek alanlarına atıfta bulunan değişkenlere ek açıklamalar ekleme olanağı sağlar. Ek açıklamalar, BPF kod doğrulama sisteminin bellek erişimlerini daha iyi tanımlamasına ve doğrulamasına yardımcı olur.
    • Yüklenen BPF programlarını depolamak için yeni bir bellek ayırma işleyicisi önerilmiştir; bu, çok sayıda BPF programının yüklendiği durumlarda belleğin daha verimli kullanılmasına olanak tanır.
    • MADV_DONTNEED_LOCKED bayrağı, madvise() sistem çağrısına eklenmiştir; bu, işlem belleği yönetimini optimize etmek için araçlar sağlar; bu, mevcut MADV_DONTNEED bayrağını tamamlar; bu sayede çekirdek, bir bellek bloğunun yakında piyasaya sürülmesiyle ilgili olarak önceden bilgilendirilebilir; bu bloğa artık ihtiyaç duyulmadığını ve çekirdek tarafından kullanılabileceğini. MADV_DONTNEED'den farklı olarak, MADV_DONTNEED_LOCKED bayrağının kullanımına, madvise çağrıldığında, sabitlenmiş durumları değişmeden tahliye edilen ve bloğa daha sonra erişim sağlanması ve bir "sayfa" oluşturulması durumunda, RAM'e sabitlenmiş bellek sayfaları için izin verilir. hata", bağlama korunarak döndürülür. Ayrıca, MADV_DONTNEED bayrağının HugeTLB'deki büyük bellek sayfalarıyla kullanılmasına izin verecek bir değişiklik eklendi.
  • Sanallaştırma ve Güvenlik
    • X86 mimarisi için, istismarın gerçekleştiği geri dönüş odaklı programlama teknikleri (ROP, Dönüş Odaklı Programlama) kullanılarak istismar oluşturma tekniklerinin kullanılmasını önleyen Intel IBT (Dolaylı Dal İzleme) komut akışı koruma mekanizması desteği eklenmiştir. bir kontrol dönüş talimatıyla biten makine talimatlarının parçalarının hafızasında zaten mevcut olan bir çağrı zinciri şeklinde oluşturulur (kural olarak bunlar işlevlerin uçlarıdır). Uygulanan koruma yönteminin özü, fonksiyonun başına özel bir ENDBR talimatı ekleyerek ve dolaylı bir geçişin yalnızca bu talimata geçiş durumunda (dolaylı bir dolaylı geçiş) yürütülmesine izin vererek, bir fonksiyonun gövdesine dolaylı geçişleri engellemektir. JMP aracılığıyla çağrı ve CALL her zaman en baştaki işlevlere yerleştirilen ENDBR komutuna düşmelidir).
    • CONFIG_FORTIFY_SOURCE modu etkinleştirildiğinde derleme zamanında gerçekleştirilen memcpy(), memmove() ve memset() işlevlerinde arabellek sınırlarının daha sıkı denetlenmesi etkinleştirildi. Eklenen değişiklik, boyutları bilinen yapı elemanlarının sınırların dışına çıkıp çıkmadığının kontrol edilmesinden ibarettir. Uygulanan özelliğin, en az son üç yılda tespit edilen memcpy() ile ilgili tüm çekirdek arabellek taşmalarının engellenmesine olanak sağlayacağı belirtiliyor.
    • /dev/random ve /dev/urandom aygıtlarının çalışmasından sorumlu olan RDRAND sözde rastgele sayı üretecinin güncellenmiş uygulamasına yönelik kodun ikinci kısmı eklendi. Yeni uygulama, /dev/random ve /dev/urandom'un çalışmasını birleştirmesi, sanal makineler başlatılırken rastgele sayılar akışında kopyaların görünmesine karşı koruma sağlaması ve SHA2 yerine BLAKE1'nin karma işlevini kullanmaya geçiş yapması açısından dikkate değerdir. entropi karıştırma işlemleri. Değişiklik, sorunlu SHA1 algoritmasını ortadan kaldırarak ve RNG başlatma vektörünün üzerine yazılmasını ortadan kaldırarak sözde rastgele sayı üretecinin güvenliğini artırdı. BLAKE2s algoritması performans açısından SHA1'e üstün olduğundan kullanımının performansa da olumlu etkisi oldu.
    • ARM64 mimarisi için, uygun güvenlik düzeyini korurken QARMA algoritmasından daha hızlı olan yeni bir işaretçi kimlik doğrulama algoritması olan “QARMA3” desteği eklendi. Teknoloji, işaretçinin kullanılmayan üst bitlerinde saklanan dijital imzaları kullanarak dönüş adreslerini doğrulamak için özel ARM64 talimatlarını kullanmanıza olanak tanır.
    • ARM64 mimarisi için, yığında arabellek taşması durumunda bir işlevden dönüş adresinin üzerine yazmaya karşı bir koruma modunun GCC 12'ye eklenmesiyle montaj desteği uygulanmıştır. Korumanın özü, kontrolü bir işleve aktardıktan sonra dönüş adresini ayrı bir "gölge" yığına kaydetmek ve işlevden çıkmadan önce bu adresi almaktır.
    • Ayar önyükleyicisinde desteklenen sistem sahibi anahtarlarını (MOK, Makine Sahibi Anahtarları) içeren yeni bir anahtarlık - “makine” eklendi. Bu anahtarlar, önyükleme sonrası aşamada yüklenen çekirdek bileşenlerini (örneğin çekirdek modülleri) dijital olarak imzalamak için kullanılabilir.
    • TPM'nin eski bir sürümünde sunulan, bilinen güvenlik sorunlarına sahip olan ve pratikte geniş çapta benimsenmeyen TPM'ler için asimetrik özel anahtarlara yönelik kaldırılan destek.
    • Size_t türündeki verilerin tamsayı taşmalarına karşı korunması eklendi. Kod, size_t türüyle boyutları güvenli bir şekilde çarpmanıza, eklemenize ve çıkarmanıza olanak tanıyan size_mul(), size_add() ve size_sub() işleyicilerini içerir.
    • Çekirdeği oluştururken, indeks dizi sınırının ötesine geçtiğinde ve sıfır uzunluklu diziler kullanıldığında uyarı görüntüleyen "-Warray-bounds" ve "-Wzero-length-bounds" bayrakları etkinleştirilir.
    • Virtio-crypto cihazı, RSA algoritmasını kullanarak şifreleme desteği ekledi.
  • Ağ alt sistemi
    • Ağ köprülerinin uygulanmasına, kullanıcının yalnızca yetkili bir MAC adresinden bağlantı noktası üzerinden trafik gönderebildiği bağlantı noktası bağlama modu (kilitli mod) desteği eklenmiştir. STP (Yayılan Ağaç Protokolü) protokolünün durumunu değerlendirmek için çeşitli yapıların kullanılması yeteneği de eklenmiştir. Önceden, VLAN'lar yalnızca doğrudan STP'ye (1:1) eşlenebiliyordu ve her VLAN bağımsız olarak yönetiliyordu. Yeni sürüm mst_enable parametresini ekler, etkinleştirildiğinde VLAN'ların durumu MST (Çoklu Yayılan Ağaçlar) modülü tarafından kontrol edilir ve VLAN'ların bağlanması M:N modeline karşılık gelebilir.
    • Paketlerin düşürülmesinin nedenlerini (neden kodları) takip etmek için araçların ağ yığınına entegre edilmesine yönelik çalışmalar devam etti. Neden kodu, paketle ilişkili bellek boşaldığında gönderilir ve başlık hataları nedeniyle paketin atılması, rp_filter sahtekarlığı tespiti, geçersiz sağlama toplamı, bellek yetersiz, IPSec XFRM kurallarının tetiklenmesi, geçersiz sıra numarası TCP vb. gibi durumlara izin verir.
    • BPF programlarının çekirdekte yürütüldüğü BPF_PROG_RUN modunda kullanıcı alanından başlatılan BPF programlarından ağ paketlerini aktarmak ancak sonucu kullanıcı alanına döndürmek mümkündür. Paketler XDP (eXpress Veri Yolu) alt sistemi kullanılarak iletilir. XDP işlemcisinin ağ paketlerini anında ağ yığınına veya diğer cihazlara yönlendirebildiği canlı paket işleme modu desteklenir. Ayrıca harici trafik için yazılım oluşturucular oluşturmak veya ağ çerçevelerini ağ yığınına yerleştirmek de mümkündür.
    • Ağ gruplarına bağlı BPF programları için, sistem çağrılarının dönüş değerini açıkça ayarlamak üzere yardımcı işlevler önerilmiştir; bu, bir sistem çağrısının engellenmesinin nedenleri hakkında daha eksiksiz bilgi iletilmesini mümkün kılar.
    • XDP (eXpress Veri Yolu) alt sistemi, birden çok ara belleğe yerleştirilen parçalanmış paketler için destek ekledi; bu, XDP'de Jumbo çerçevelerini işlemenize ve XDP_REDIRECT için TSO/GRO (TCP Segmentasyon Boşaltma/Genel Alma Boşaltma) kullanmanıza olanak tanır.
    • Büyük miktarda trafiğe sahip bazı büyük sistemlerde talep edilen ağ ad alanlarının silinmesi süreci önemli ölçüde hızlandırıldı.
  • Оборудование
    • Amdgpu sürücüsü varsayılan olarak ekrandaki bilgilerin yenileme hızını ayarlamanıza olanak tanıyan, oyun oynarken ve video izlerken pürüzsüz ve yırtılmasız görüntüler sağlayan FreeSync uyarlamalı senkronizasyon teknolojisini içerir. Aldebaran GPU desteğinin stabil olduğu açıklandı.
    • i915 sürücüsü, Intel Alderlake N yongaları ve Intel DG2-G12 ayrık grafik kartları (Arc Alchemist) için destek ekler.
    • Nouveau sürücüsü, DP/eDP arayüzleri için daha yüksek bit hızları için destek ve lttprs (Link-Training Ayarlanabilir PHY Tekrarlayıcılar) kablo genişleticileri için destek sağlar.
    • Sürücülerdeki drm (Direct Rendering Manager) alt sisteminde armada, exynos, gma500, hyperv, imx, ingenic, mcde, mediatek, msm, omap, rcar-du, rockchip, sprd, sti, tegra, tilcdc, xen ve vc4 parametre desteği Çekirdek düzeyinde video modları arasında geçiş yapmayı ve donanım oluşturma hızlandırma araçlarının kullanımını devre dışı bırakmanıza olanak tanıyan ve yalnızca sistem çerçeve arabelleğiyle ilgili işlevselliği bırakan nomodeset eklendi.
    • ARM SoС Qualcomm Snapdragon 625/632 (LG Nexus 5X ve Fairphone FP3 akıllı telefonlarda kullanılır), Samsung Exynos 850, Samsung Exynos 7885 (Samsung Galaxy A8'de kullanılır), Airoha (Mediatek/EcoNet) EN7523, Mediatek mt6582 (Prestigio PMT5008) desteği eklendi tablet 3G), Microchip Lan966, Renesas RZ/G2LC, RZ/V2L, Tesla FSD, TI K3/AM62 ve i.MXRTxxxx.
    • Broadcom (Raspberry Pi Zero 2 W), Qualcomm (Google Herobrine R1 Chromebook, SHIFT6mq, Samsung Galaxy Book2), Rockchip (Pine64 PineNote, Bananapi-R2-Pro, STM32 Emtrion emSBS, Samsung Galaxy Tab S) ARM cihazları ve anakartları için destek eklendi , Prestigio PMT5008 3G tablet), Allwinner (A20-Marsboard), Amlogic (Amediatek X96-AIR, CYX A95XF3-AIR, Haochuangy H96-Max, Amlogic AQ222 ve OSMC Vero 4K+), Aspeed (Quanta S6Q, ASRock ROMED8HM3), Marvell MVEBU / Armada (Ctera C200 V1 ve V2 NAS), Mstar (DongShanPiOne, Miyoo Mini), NXP i.MX (Protonic PRT8MM, emCON-MX8M Mini, Toradex Verdin, Gateworks GW7903).
    • AMD PDM, Atmel PDMC, Awinic AW8738, i.MX TLV320AIC31xx, Intel CS35L41, ESSX8336, Mediatek MT8181, nVidia Tegra234, Qualcomm SC7280, Renesas RZ/V2L, Texas Instruments TAS585M ses sistemleri ve codec bileşenleri için destek eklendi. Intel AVS DSP yongası için ses sürücüsünün ilk uygulaması eklendi. Intel ADL ve Tegra234 için sürücü desteği güncellendi ve Dell, HP, Lenovo, ASUS, Samsung ve Clevo cihazlarında ses desteğini iyileştirecek değişiklikler yapıldı.

    Aynı zamanda, Latin Amerika Özgür Yazılım Vakfı, kapsamı sınırlı olan, özgür olmayan bileşenler veya kod bölümleri içeren ürün yazılımı ve sürücü öğelerinden arındırılmış, tamamen ücretsiz çekirdek 5.18 - Linux-libre 5.18-gnu'nun bir sürümünü oluşturdu. üretici tarafından. Yeni sürüm, MIPI DBI panelleri, VPU Amphion, WiFi MediaTek MT7986 WMAC, Mediatek MT7921U (USB) ve Realtek 8852a/8852c, Intel AVS ve Texas Instruments TAS5805M ses yongalarının sürücülerini temizliyor. DTS dosyaları ayrıca AArch64 mimarisini temel alan işlemcilere sahip çeşitli Qualcomm SoC'ler için de temizlendi. AMD GPU, MediaTek MT7915, Silicon Labs WF200+ WiFi, Mellanox Spectru Ethernet, Realtek rtw8852c, Qualcomm Q6V5, Wolfson ADSP, MediaTek HCI UART sürücüleri ve alt sistemlerindeki blob temizleme kodu güncellendi.

Kaynak: opennet.ru

Yorum ekle