Linux 5.15 çekirdek sürümü

İki aylık geliştirme sürecinin ardından Linus Torvalds, Linux çekirdeği 5.15'in sürümünü sundu. Dikkate değer değişiklikler şunları içerir: yazma destekli yeni NTFS sürücüsü, SMB sunucu uygulamalı ksmbd modülü, bellek erişimi izleme için DAMON alt sistemi, gerçek zamanlı kilitleme temelleri, Btrfs'de fs-verity desteği, açlık yanıt sistemleri belleği için proses_mrelease sistem çağrısı, uzaktan sertifika modülü dm-ima.

Yeni sürüm, 13499 geliştiricinin 1888 düzeltmesini içeriyor, yama boyutu 42 MB (değişiklikler 10895 dosyayı etkiledi, 632522 satır kod eklendi, 299966 satır silindi). 45'te yapılan tüm değişikliklerin yaklaşık %5.15'i aygıt sürücüleriyle, değişikliklerin yaklaşık %14'ü donanım mimarilerine özgü kodların güncellenmesiyle, %14'ü ağ yığınıyla, %6'sı dosya sistemleriyle ve %3'üyle ilgilidir. dahili çekirdek alt sistemleriyle ilgilidir.

Ana yenilikler:

  • Disk Alt Sistemi, G/Ç ve Dosya Sistemleri
    • Çekirdek, Paragon Software tarafından açılan NTFS dosya sisteminin yeni bir uygulamasını benimsemiştir. Yeni sürücü yazma modunda çalışabilir ve genişletilmiş dosya öznitelikleri, erişim listeleri (ACL'ler), veri sıkıştırma modu, dosyalardaki boş alanlarla etkili çalışma (seyrek) ve değişiklikleri yeniden oynatma dahil olmak üzere mevcut NTFS 3.1 sürümünün tüm özelliklerini destekler. başarısızlıklardan sonra bütünlüğü geri yüklemek için günlük.
    • Btrfs dosya sistemi, meta veri alanında depolanan dosyalarla ilişkili kriptografik karmaları veya anahtarları kullanarak tek tek dosyaların bütünlüğünü ve orijinalliğini şeffaf bir şekilde kontrol etmek için kullanılan fs-verity mekanizmasını destekler. Daha önce fs-verity yalnızca Ext4 ve F2fs dosya sistemlerinde mevcuttu.

      Btrfs ayrıca bağlı dosya sistemleri için kullanıcı kimliklerinin eşlenmesine yönelik destek de ekler (daha önce FAT, ext4 ve XFS dosya sistemleri için destekleniyordu). Bu özellik, monte edilmiş bir yabancı bölümdeki belirli bir kullanıcının dosyalarını mevcut sistemdeki başka bir kullanıcıyla karşılaştırmanıza olanak tanır.

      Btrfs'de yapılan diğer değişiklikler şunları içerir: dosya oluşturma performansını artırmak için dizin dizinine anahtarların daha hızlı eklenmesi; Raid0'ı bir cihazla ve Raid10'u iki cihazla çalıştırma yeteneği (örneğin, diziyi yeniden yapılandırma sürecinde); Yanlış kapsam ağacını göz ardı etmek için “rescue=ibadroots” seçeneği; “gönderme” işleminin hızlandırılması; yeniden adlandırma işlemleri sırasında kilitleme çakışmalarının azaltılması; 4K hafıza sayfa boyutuna sahip sistemlerde 64K sektörleri kullanma yeteneği.

    • XFS'de, dosya sisteminde 2038'den sonraki tarihleri ​​kullanma yeteneği stabil hale getirildi. Gecikmeli inode devre dışı bırakma ve dosya özniteliklerinin gecikmeli kurulumu ve kaldırılması desteği için bir mekanizma uygulandı. Sorunları ortadan kaldırmak için, halihazırda monte edilmiş bölümler için disk kotalarını devre dışı bırakma özelliği kaldırıldı (kotaları zorla devre dışı bırakabilirsiniz, ancak bunlarla ilişkili hesaplama devam edecektir; dolayısıyla bunları tamamen devre dışı bırakmak için yeniden bağlama yapılması gerekir).
    • EXT4'te, açık kalması nedeniyle varlığını sürdüren ancak bir dizinle ilişkilendirilmemesi nedeniyle dellloc tamponlarının yazılması ve yetim dosyaların işlenmesi performansının artırılmasına yönelik çalışmalar yapılmıştır. İşlemlerin meta verilerle engellenmesini önlemek için, atma işlemlerinin işlenmesi jbd2 kthread iş parçacığından çıkarıldı.
    • F2FS, atma işlemlerini (artık fiziksel olarak depolanamayan serbest bırakılmış blokları işaretlemek) bir bloğa, sektöre, segmente veya bölüme göre hizalamaya bağlamak için "discard_unit=block|segment|section" seçeneğini ekledi. G/Ç gecikmesindeki değişiklikleri izlemek için destek eklendi.
    • EROFS (Genişletilebilir Salt Okunur Dosya Sistemi) dosya sistemi, fiemap desteğinin yanı sıra, sıkıştırılmadan kaydedilen dosyalar için doğrudan G/Ç desteği ekler.
    • OverlayFS, "değişmez", "yalnızca ekleme", "senkronizasyon" ve "noatime" bağlama bayraklarının doğru şekilde işlenmesini uygular.
    • NFS, NFS sunucusunun isteklere yanıt vermeyi durdurduğu durumların ele alınmasını geliştirmiştir. Halihazırda kullanımda olan ancak farklı bir ağ adresi aracılığıyla erişilebilen bir sunucudan bağlanma yeteneği eklendi.
    • FSCACHE alt sisteminin yeniden yazılması için hazırlıklara başlandı.
    • GPT tablolarının standart dışı yerleştirilmesiyle EFI bölümleri için destek eklendi.
    • Fanotify mekanizması, pidfd'nin döndürülen meta verilere dahil edilmesine neden olan yeni bir FAN_REPORT_PIDFD işaretini uygular. Pidfd, izlenen dosyalara erişen süreçleri daha doğru bir şekilde tanımlamak için PID'nin yeniden kullanım durumlarının ele alınmasına yardımcı olur (bir pidfd, belirli bir işlemle ilişkilendirilir ve değişmez, oysa bir PID, söz konusu PID ile ilişkili mevcut işlem sona erdikten sonra başka bir işlemle ilişkilendirilebilir).
    • Move_mount() sistem çağrısına mevcut paylaşılan gruplara bağlama noktaları ekleme yeteneği eklendi; bu, yalıtılmış kapsayıcılarda paylaşılan birden fazla bağlama alanı olduğunda CRIU'da işlem durumunun kaydedilmesi ve geri yüklenmesiyle ilgili sorunları çözer.
    • Bir dosyadaki boşlukları işlerken önbellek okumaları gerçekleştirirken potansiyel olarak dosya bozulmasına neden olabilecek gizli yarış koşullarına karşı koruma eklendi.
    • Dosya değişikliğine yol açan sistem çağrılarının engellenmesi yoluyla uygulanan zorunlu (zorunlu) dosya kilitleme desteği durduruldu. Olası yarış koşulları nedeniyle bu kilitlerin güvenilmez olduğu düşünüldü ve yıllar önce kullanımdan kaldırıldı.
    • Emülasyon katmanını atlayarak SSD sürücüsüne doğrudan erişime izin veren LightNVM alt sistemi kaldırıldı. LightNVM, bölgelere ayırma sağlayan NVMe standartlarının (ZNS, Zoned Namespace) ortaya çıkmasından sonra anlamını yitirdi.
  • Bellek ve sistem hizmetleri
    • DAMON (Veri Erişim Monitörü) alt sistemi uygulandı ve kullanıcı alanında çalışan seçilen bir işlemle ilgili olarak RAM'deki verilere erişimle ilgili etkinliği izlemenize olanak tanır. Alt sistem, işlemin tüm çalışması boyunca hangi bellek alanlarına eriştiğini ve hangi bellek alanlarının talep edilmeden kaldığını analiz etmenize olanak tanır. DAMON, boyuttan bağımsız olarak düşük CPU yükü, düşük bellek tüketimi, yüksek doğruluk ve öngörülebilir sabit yük özelliklerine sahiptir. Alt sistem, hem çekirdek tarafından bellek yönetimini optimize etmek için hem de kullanıcı alanındaki yardımcı programlar tarafından bir işlemin tam olarak ne yaptığını anlamak ve bellek kullanımını optimize etmek (örneğin, sistem için fazla belleği boşaltmak) için kullanılabilir.
    • Process_mrelease sistem çağrısı, yürütülmesini tamamlayan bir işlemin belleğini serbest bırakma işlemini hızlandırmak için uygulanmıştır. Normal koşullar altında, kaynağın serbest bırakılması ve sürecin sonlandırılması anında gerçekleşmez ve çeşitli nedenlerle gecikebilir; bu da oomd (systemd tarafından sağlanır) ve lmkd (Android tarafından kullanılır) gibi kullanıcı alanı belleği erken yanıt sistemlerine müdahale edebilir. Process_mrelease çağrıldığında, bu tür sistemler zorunlu işlemlerden belleğin geri kazanılmasını daha öngörülebilir bir şekilde tetikleyebilir.
    • Gerçek zamanlı çalışma desteği geliştiren PREEMPT_RT çekirdek dalından, RT-Mutex alt sistemini temel alan mutex, ww_mutex, rw_semaphore, spinlock ve rwlock kilitlerini organize etmeye yönelik ilkel değişkenlerin çeşitleri aktarıldı. PREEMPT_RT modunda çalışmayı iyileştirmek ve kesintiler üzerindeki etkiyi azaltmak için SLUB döşeme ayırıcısına değişiklikler eklendi.
    • SCHED_IDLE görev zamanlayıcı özniteliği desteği cgroup'a eklendi ve bu özniteliği belirli bir cgroup'ta yer alan bir grubun tüm süreçlerine sağlamanıza olanak tanıdı. Onlar. bu işlemler yalnızca sistemde yürütülmeyi bekleyen başka görev olmadığında çalışacaktır. SCHED_IDLE niteliğini her bir işleme ayrı ayrı ayarlamaktan farklı olarak, SCHED_IDLE bir gruba bağlanırken, yürütülecek bir görev seçilirken grup içindeki görevlerin göreceli ağırlığı dikkate alınır.
    • Cgroup'taki bellek tüketimini hesaba katma mekanizması, yoklama, sinyal işleme ve ad alanları için oluşturulanlar da dahil olmak üzere ek çekirdek veri yapılarını izleme yeteneği ile genişletildi.
    • Bazı CPU'ların 32 bit görevlerin yürütülmesine izin verdiği ve bazılarının yalnızca 64 bit modunda çalıştığı (örneğin, ARM) mimarilerde işlemci çekirdeklerine görev bağlamanın asimetrik zamanlaması için destek eklendi. Yeni mod, 32 bit görevleri planlarken yalnızca 32 bit görevleri destekleyen CPU'ları dikkate almanıza olanak tanır.
    • io_uring eşzamansız G/Ç arayüzü artık dosyaların bir dosya tanımlayıcı kullanmadan doğrudan sabit dosya dizin tablosunda açılmasını destekliyor; bu, bazı işlem türlerinin önemli ölçüde hızlandırılmasını mümkün kılıyor, ancak geleneksel Unix dosya tanımlayıcı kullanma sürecine aykırıdır Dosyaları açmak için.

      BIO (Blok G/Ç Katmanı) alt sistemi için io_uring, dahili belleği yönetme sürecindeki yükü azaltan ve saniyede işlenen G/Ç işlemlerinin sayısını yaklaşık %10 artıran yeni bir geri dönüşüm mekanizması (“BIO geri dönüşümü”) uygular . io_uring ayrıca mkdirat(), symlinkat() ve linkat() sistem çağrıları için destek sağlar.

    • BPF programları için zamanlayıcı olaylarını talep etme ve işleme yeteneği uygulanmıştır. UNIX soketleri için bir yineleyici eklendi veetsockopt için soket seçeneklerini alma ve ayarlama yeteneği uygulandı. BTF dumper artık yazılan verileri destekliyor.
    • Performans açısından farklılık gösteren farklı bellek türlerine sahip NUMA sistemlerinde, boş alan tükendiğinde, çıkarılan bellek sayfaları, bu sayfaları silmek yerine dinamik bellekten (DRAM) daha yavaş olan kalıcı belleğe (Kalıcı Bellek) aktarılır. Testler, bu tür taktiklerin genellikle bu tür sistemlerde performansı artırdığını göstermiştir. NUMA ayrıca seçilen bir NUMA düğümleri kümesinden bir işlem için bellek sayfalarını ayırma olanağı da sağlar.
    • ARC mimarisi için, üç ve dört seviyeli bellek sayfa tabloları desteği uygulandı ve bu, 64 bit ARC işlemcilere yönelik desteği daha da etkinleştirecek.
    • S390 mimarisi için, bellekle çalışırken hataları tespit etmek amacıyla KFENCE mekanizmasını kullanma yeteneği uygulandı ve KCSAN yarış durumu dedektörü desteği eklendi.
    • Printk() yoluyla çıktılanan mesajların listesini indeksleme desteği eklendi; bu, tüm bu tür mesajları bir kerede almanıza ve kullanıcı alanındaki değişiklikleri izlemenize olanak sağlar.
    • mmap(), VM_DENYWRITE seçeneğine yönelik desteği kaldırdı ve çekirdek kodu, MAP_DENYWRITE modunun kullanımından kaldırıldı; bu, ETXTBSY hatası içeren bir dosyaya yazma işleminin engellenmesine yol açan durumların sayısını azalttı.
    • İzleme alt sistemine, kendi çıktı formatınızı tanımlayarak mevcut izleme olaylarına eklenebilen yeni bir kontrol türü olan "Olay araştırmaları" eklenmiştir.
    • Clang derleyicisini kullanarak çekirdeği oluştururken artık LLVM projesindeki varsayılan derleyici kullanılıyor.
    • Derleyici tarafından uyarı verilmesine yol açan kod çekirdeğini temizleme projesinin bir parçası olarak, derleyici uyarılarının hata olarak işlendiği "-Werror" modu varsayılan olarak etkinleştirilmiş olarak bir deney gerçekleştirildi. 5.15 sürümüne hazırlık olarak Linus, yalnızca çekirdeği oluştururken uyarılarla sonuçlanmayan değişiklikleri kabul etmeye başladı ve "-Werror" ile oluşturmayı etkinleştirdi, ancak daha sonra böyle bir kararın erken olduğunu ve varsayılan olarak "-Werror" seçeneğinin etkinleştirilmesinin geciktiğini kabul etti. . Montaj sırasında "-Werror" bayrağının dahil edilmesi, varsayılan olarak COMPILE_TEST olarak ayarlanan WERROR parametresi kullanılarak kontrol edilir; Şimdilik yalnızca test derlemeleri için etkindir.
  • Sanallaştırma ve Güvenlik
    • IMA (Bütünlük Ölçüm Mimarisi) alt sistemini temel alan bir uzaktan sertifika mekanizmasının uygulanmasıyla Cihaz Eşleyiciye (DM) yeni bir dm-ima işleyicisi eklendi; bu, harici bir hizmetin, çekirdek alt sistemlerinin orijinalliğini sağlamak için durumunu doğrulamasına olanak tanır . Uygulamada dm-ima, başlatılan DM hedef yapılandırmasının geçerliliğinin IMA kullanılarak kontrol edildiği, harici bulut sistemlerine bağlı Cihaz Eşleyiciyi kullanarak depolar oluşturmanıza olanak tanır.
    • prctl() yeni bir seçenek olan PR_SPEC_L1D_FLUSH'u uygular; bu seçenek etkinleştirildiğinde, her bağlam değişiminde çekirdeğin birinci düzey (L1D) önbellek içeriğini temizlemesine neden olur. Bu mod, en önemli işlemler için seçici olarak, CPU'daki talimatların spekülatif olarak yürütülmesinin neden olduğu güvenlik açıklarının bir sonucu olarak önbelleğe yerleşen verileri belirlemek için gerçekleştirilen yan kanal saldırılarının kullanımına karşı ek koruma uygulanmasına olanak tanır. PR_SPEC_L1D_FLUSH'u etkinleştirmenin maliyeti (varsayılan olarak etkin değildir) önemli bir performans kaybıdır.
    • GCC'ye "-fzero-call-used-regs=used-gpr" bayrağının eklenmesiyle çekirdeği oluşturmak mümkündür; bu, fonksiyondan kontrolü geri döndürmeden önce tüm kayıtların sıfıra sıfırlanmasını sağlar. Bu seçenek, işlevlerden bilgi sızıntısına karşı koruma sağlamanıza ve istismarlarda ROP (Dönüş Odaklı Programlama) aygıtları oluşturmaya uygun blok sayısını %20 azaltmanıza olanak tanır.
    • ARM64 mimarisi için Hyper-V hipervizörü için istemciler biçiminde çekirdekler oluşturma yeteneği uygulandı.
    • Kullanıcı alanında sanal blok cihazlarının uygulanmasına ve konuk sistemlerden erişim için Virtio'nun bir aktarım aracı olarak kullanılmasına olanak tanıyan yeni bir sürücü geliştirme çerçevesi "VDUSE" önerilmektedir.
    • I2C veri yolu için Virtio sürücüsü eklendi ve ayrı arka uçlar kullanılarak parasanallaştırma modunda I2C denetleyicilerinin taklit edilmesi mümkün hale getirildi.
    • Konukların ana bilgisayar sistemi tarafından sağlanan GPIO hatlarına erişmesine olanak sağlamak için Virtio sürücüsü gpio-virtio eklendi.
    • G/Ç MMU'su (bellek yönetim birimi) olmayan sistemlerde DMA destekli aygıt sürücüleri için bellek sayfalarına erişimi kısıtlama özelliği eklendi.
    • KVM hipervizörü, istatistikleri doğrusal ve logaritmik histogramlar biçiminde görüntüleme yeteneğine sahiptir.
  • Ağ alt sistemi
    • Ksmbd modülü, SMB3 protokolünü kullanan bir dosya sunucusunun uygulanmasıyla çekirdeğe eklenmiştir. Modül, daha önce çekirdekte mevcut olan SMB istemci uygulamasını tamamlar ve kullanıcı alanında çalışan SMB sunucusunun aksine, performans, bellek tüketimi ve gelişmiş çekirdek yetenekleriyle entegrasyon açısından daha verimlidir. Ksmbd, gerektiğinde Samba araçları ve kitaplıklarıyla entegre olabilen, yüksek performanslı, yerleşik kullanıma hazır bir Samba uzantısı olarak lanse ediliyor. ksmbd'nin yetenekleri arasında, yerel sistemlerde trafiği önemli ölçüde azaltabilen dağıtılmış dosya önbelleğe alma teknolojisi (SMB kiralamaları) için geliştirilmiş destek yer almaktadır. Gelecekte, dijital imzalar kullanılarak şifreleme ve doğrulamanın güvenilirliğini artırmaya yönelik RDMA ("smbdirect") ve protokol uzantıları için destek eklemeyi planlıyorlar.
    • CIFS istemcisi artık NTLM'yi ve SMB1 protokolünde kullanılan daha zayıf DES tabanlı kimlik doğrulama algoritmalarını desteklememektedir.
    • Vlan'lar için ağ köprülerinin uygulanmasında çok noktaya yayın desteği uygulanır.
    • Ağ arayüzlerini bir araya getirmek için kullanılan birleştirme sürücüsü, ağ paketlerini Linux çekirdek ağ yığını tarafından işlenmeden önce aşamada değiştirmenize olanak tanıyan XDP (eXpress Veri Yolu) alt sistemi için destek ekledi.
    • Mac80211 kablosuz yığını, LPI, SP ve VLP modlarında 6GHZ STA'yı (Özel Geçici Yetkilendirme) ve ayrıca erişim noktası modunda bireysel TWT'yi (Hedef Uyanma Süresi) ayarlama özelliğini destekler.
    • Yönetim denetleyicileri ve ilgili aygıtlar (ana işlemciler, çevresel aygıtlar vb.) arasındaki etkileşim için kullanılan MCTP (Yönetim Bileşeni Aktarım Protokolü) desteği eklendi.
    • MPTCP'nin (MultiPath TCP) çekirdeğine entegrasyon; TCP protokolünün, farklı IP adresleriyle ilişkili farklı ağ arayüzleri aracılığıyla paketlerin birkaç rota boyunca aynı anda teslim edilmesiyle TCP bağlantısının çalışmasını organize etmeye yönelik bir uzantısıdır. Yeni sürüm, tam ağ modundaki adresler için destek ekliyor.
    • SRv6 (Segment Yönlendirme IPv6) protokolünde kapsüllenmiş ağ akışlarına yönelik işleyiciler netfilter'a eklendi.
    • Unix akış yuvaları için çorap haritası desteği eklendi.
  • Оборудование
    • Amdgpu sürücüsü Cyan Skillfish APU'larını (Navi 1x GPU'larla donatılmış) destekler. Yellow Carp APU artık video codec bileşenlerini destekliyor. Geliştirilmiş Aldebaran GPU desteği. GPU Navi 24 “Beige Goby” ve RDNA2'yi temel alan yeni harita tanımlayıcıları eklendi. Sanal ekranların (VKMS) geliştirilmiş bir uygulaması önerilmektedir. AMD Zen 3 yongalarının sıcaklığının izlenmesine yönelik destek uygulandı.
    • amdkfd sürücüsü (Polaris gibi ayrı GPU'lar için), HMM (Heterojen bellek yönetimi) alt sistemini temel alan, kendi bellek yönetim birimlerine (MMU) sahip cihazların kullanılmasına olanak tanıyan paylaşılan bir sanal bellek yöneticisi (SVM, paylaşılan sanal bellek) uygular. , bellek yönetim birimi), ana belleğe erişebilen. Özellikle HMM'yi kullanarak GPU ile CPU arasında, GPU'nun işlemin ana belleğine erişebileceği paylaşılan bir adres alanı düzenleyebilirsiniz.
    • Intel video kartları için i915 sürücüsü, TTM video belleği yöneticisinin kullanımını genişletir ve GuC'ye (Grafik Mikro Denetleyicisi) dayalı güç tüketimini yönetme yeteneğini içerir. Intel ARC Alchemist grafik kartı ve Intel Xe-HP GPU desteğinin hayata geçirilmesi için hazırlıklara başlandı.
    • Nouveau sürücüsü, DPCD'yi (DisplayPort Yapılandırma Verileri) kullanarak eDP panelleri için arka ışık kontrolünü uygular.
    • Msm sürücüsüne Adreno 7c Gen 3 ve Adreno 680 GPU'ları için destek eklendi.
    • IOMMU sürücüsü Apple M1 yongası için uygulanmıştır.
    • AMD Van Gogh APU'larını temel alan sistemler için ses sürücüsü eklendi.
    • Realtek R8188EU sürücüsü, Realtek RTL8188EU 8188 b/g/n kablosuz yongaları için sürücünün eski sürümünün (rtl802.11eu) yerini alan hazırlama dalına eklendi.
    • Ocp_pt sürücüsü, Meta (Facebook) tarafından minyatür bir atom saati ve ayrı tam zamanlı senkronizasyon sunucularının çalışmasını düzenlemek için kullanılabilen bir GNSS alıcısının uygulanmasıyla geliştirilen PCIe kartı için dahil edilmiştir.
    • Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini/Codina/Kyle akıllı telefonları için destek eklendi.
    • ARM SoС ve NVIDIA Jetson TX2 NX Developer Kit, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, Nitrogen8, Traverse Ten64, GW7902, Microchip SAMA7, ualcomm Snapdragon SDM636/SM8150, Renesas R-Car H3e için destek eklendi anakartlar -2G/M3e-2G, Marvell CN913x, ASpeed ​​AST2600 (Facebook Cloudripper, Elbert ve Fuji sunucu anakartları), 4KOpen STiH418-b2264.
    • Gopher 2b LCD paneller, EDT ETM0350G0DH6/ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Multi-Innoteknoloji MI1010AIT-1CP1, Innolux EJ030NA 3.0, ilitek ili9341, E Ink VB3300-KCA, Samsung ATNA33XC20 7430 için destek eklendi , Samsung DB2401, WideChips WSXNUMX .
    • LiteX yazılımı SoC'lerinde (FPGA'ler için) kullanılan Ethernet denetleyicilerini destekleyen LiteETH sürücüsü eklendi.
    • Operasyonun minimum gecikme moduna dahil edilmesini kontrol etmek için usb ses sürücüsüne bir düşük gecikme seçeneği eklenmiştir. Ayrıca cihaza özel ayarları iletmek için quirk_flags seçeneği eklendi.

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.15 - Linux-libre 5.15-gnu'nun bir sürümünü oluşturdu. üretici tarafından. Yeni sürüm, temizliğin tamamlanmasıyla ilgili olarak günlüğe bir mesaj çıktısı uygulamaktadır. Mkspec kullanarak paket oluşturmayla ilgili sorunlar giderildi, ek paketlere yönelik destek iyileştirildi. Firmware.h başlık dosyası işlenirken görüntülenen bazı uyarılar kaldırıldı. "-Werror" modunda derleme yapılırken bazı uyarı türlerinin ("format-extra-args", yorumlar, kullanılmayan işlevler ve değişkenler) çıktısına izin verildi. Gehc-achc sürücü temizliği eklendi. Adreno, btusb, btintel, brcmfmac, aarch64 qcom sürücüleri ve alt sistemlerindeki blob temizleme kodu güncellendi. Prism54 (kaldırıldı) ve rtl8188eu (r8188eu ile değiştirildi) sürücülerinin temizlenmesi durduruldu.

Kaynak: opennet.ru

Yorum ekle