İki aylık geliştirme sürecinin ardından Linus Torvalds, çekirdeği yayınladı. Linux 7.3. En dikkat çekici değişiklikler arasında şunlar yer almaktadır: failfs sözde dosya sistemine ve fchroot() sistem çağrısına dayalı bir dosya sistemi izolasyon mekanizması, iç içe SCHED_EXT zamanlayıcıları oluşturma desteği, çalıştırılabilir dosyaları başlatmak için BPF işleyicileri, NTFS3'te alternatif veri akışları, FUSE, Btrfs ve Ext4 için performans optimizasyonları, ksmbd'de Apple Time Machine desteği, EFS ve FreeVxFS dosya sistemlerinin kaldırılması, blok aygıtlarına doğrudan erişim modu, düşük video belleğinin daha iyi işlenmesi, userfaultfd aracılığıyla konuk sistem belleği erişimlerinin izlenmesi, AppArmor kurallarının sıkıştırılması, AF_ALG'ye erişimin kısıtlanması, Apple M3 Pro, Max ve Ultra çipleri için destek.
Yeni sürüm, 3171 geliştiriciden 20260 yama içeriyor; bunlardan 807'si çekirdeğe ilk kez değişiklik gönderdi. Yama boyutu 63 MB (değişiklikler 14923 dosyayı etkiledi ve 943849 satır kod ekledi).
(297515 satır kaldırıldı). Önceki sürüm, 2766 geliştiriciden 17833 düzeltme içeriyordu ve yama boyutu 68 MB idi. 7.3'te yapılan tüm değişikliklerin yaklaşık %44'ü aygıt sürücüleriyle, yaklaşık %12'si donanım mimarilerine özgü kod güncellemeleriyle, %12'si ağ yığınıyla, %5'i dosya sistemleriyle ve %3'ü dahili çekirdek alt sistemleriyle ilgilidir.
Çekirdek 7.3'deki başlıca yeni özellikler (1, 2, 3):
- Disk Alt Sistemi, G/Ç ve Dosya Sistemleri
- Btrfs dosya sisteminin performansı optimize edildi. SSD olmayan sürücüler için gereksiz gecikme ortadan kaldırıldı ve bu da, günlük yazma gibi fsync'i yoğun olarak kullanan iş yüklerinde verimde beş kat artışa yol açtı. Fsync artık çok sayıda uzantıya sahip ve boşluk içermeyen dosyalarda boşluk algılamayı devre dışı bırakarak, bazı özel testleri beş kat hızlandırıyor.
Önbelleğe alınamayan genişletilmiş arabellekleri izlerken, xarray yapısı yerel bir LRU listesiyle değiştirildi ve bu da bu işlemler için 3 kat performans artışı sağladı. Doğrudan G/Ç modu kullanılırken önceki çekirdek sürümlerindeki gerilemelerden kaynaklanan performans darboğazları ortadan kaldırıldı. Genişletilmiş ön okuma sırasında kilitler azaltıldı, böylece farklı görevler çakışan alanlara eriştiğinde oluşan ek yük azaltıldı.
- Btrfs, boş alan önbelleğinin ilk sürümüne desteğini kaldırmıştır. Eski sistemlerde oluşturulan dosya sistemleri, btrfstune yardımcı programı kullanılarak önbelleğin ikinci sürümüne geçirilmelidir, aksi takdirde daha yavaş çalışırlar. "usebackuproot" bağlama seçeneği de kaldırılmıştır; bunun yerine "rescue=usebackuproot" kullanılmalıdır.
- Ext4 dosya sistemi artık doğrudan G/Ç sırasında paralel yazma işlemleri için geliştirilmiş performansa ve fallocate() aracılığıyla boş alanların daha hızlı tahsisine sahip. Tamponlanmış yazma işlemleri sırasında performansı düşüren bir hata düzeltildi.
- Ext4 dosya sisteminde, "data=journal" bağlama modu kullanımdan kaldırılmıştır. Bu bağlama seçeneğine verilen desteğin 2028 yılında sonlandırılması planlanmaktadır. "data=journal" seçeneği, yalnızca meta verileri değil, verinin kendisini de kaydeden tam günlük kaydını etkinleştirir. Bu, arızalar durumunda yüksek dayanıklılık sağlar, ancak kod bakımını zorlaştırır ve "data=ordered" ve "data=writeback" modlarına kıyasla önemli bir performans düşüşüne neden olur.
- IRIX işletim sisteminin ilk sürümlerinde kullanılan EFS dosya sistemi artık desteklenmiyor. Yaklaşık 30 yıl önce kullanım dışı kaldı ve 20 yılı aşkın süredir bakımı yapılmıyor. EFS bölümlerine erişime ihtiyaç duyanlar için kullanıcı alanı yardımcı programları mevcuttur.
- 1990'larda SCO UnixWare'de kullanılan ve pratikte uzun süredir kullanılmayan VERITAS VxFS dosya sistemi formatını uygulayan FreeVxFS dosya sistemi kaldırılmıştır.
- FUSE kullanıcı alanı dosya sistemi oluşturma mekanizması, io_uring asenkron G/Ç sistemi kullanılırken performansı artırmış ve bellek tüketimini azaltmıştır. Bu hız artışı, arabellek havuzlarının kullanıcı alanından çekirdeğe aktarılabilmesi ve FUSE sunucusu istemci işlem bellek sayfalarına veya sayfa önbelleğine erişirken gereksiz arabelleklemenin (sıfır kopyalama) ortadan kaldırılmasıyla elde edilmiştir.
- Blok aygıtları için, doğrudan G/Ç moduna benzer şekilde RWF_DONTCACHE bayrağı uygulanır.
(Doğrudan G/Ç), sayfa önbelleğini atlayarak bir blok aygıtına erişmek için preadv2() ve pwritev2() fonksiyonlarında veya io_uring aracılığıyla okuma ve yazma isteklerinde kullanılabilir. Örneğin, bu bayrak bir Veritabanı Yönetim Sisteminde (DBMS) blok aygıtlarıyla düşük seviyeli çalışmalar için kullanılabilir. - Overlayfs dosya sistemi artık kullanıcı kimliği eşlemesini destekliyor; bu özellik, bağlı yabancı bir bölümdeki belirli bir kullanıcının dosyalarını mevcut sistemdeki başka bir kullanıcıyla ilişkilendirmek için kullanılır.
- Tek bir blok aygıtından birden fazla dosya sisteminin bağlanmasına yönelik destek iyileştirildi.
- ntfs3 sürücüsü, dosya adında iki nokta üst üste ile ayrılmış alternatif veri akışları için başlangıç desteği sunar. Yeni bir alternatif akış oluşturmak için "touch file:stream" komutunu, okumak için "cat file:stream" komutunu, silmek için "rm file:stream" komutunu ve mevcut akışları listelemek için "cat file:query_streams" komutunu kullanın.
- Salt okunur moddaki yeni NTFS uygulaması (ntfsplus), WOF bindirme filtreleri kullanarak şeffaf dosya sıkıştırma teknolojisini artık destekliyor (Windows Katmanlı Filtre).
- NFS sunucusu artık CB_NOTIFY işlemini destekliyor; bu işlem, istemcinin sunucudan değişiklik bildirimleri alırken kendi tarafında dizin meta verilerini önbelleğe almasına olanak tanıyor.
- F2FS dosya sistemi artık, paylaşılan havuzdan bölümlerin dinamik olarak (dosya sistemini ayırmadan) silinmesini ve verilerin diğer bölümlere otomatik olarak aktarılmasını ve geri döndürülmesini destekliyor (örneğin, başka ihtiyaçlar için bir sürücüyü geçici olarak kaldırabilirsiniz).
- XFS, fallocate() sistem çağrısına FALLOC_FL_WRITE_ZEROES bayrağı desteği ekler; bu bayrak, bazı SSD'ler tarafından desteklenen ve G/Ç gerektirmeden sıfır doldurma işlemi gerçekleştiren WRITE_ZERO komutunu kullanarak bir dosyadaki belirtilen bir aralığın sıfırla doldurulmasına olanak tanır.
- Btrfs dosya sisteminin performansı optimize edildi. SSD olmayan sürücüler için gereksiz gecikme ortadan kaldırıldı ve bu da, günlük yazma gibi fsync'i yoğun olarak kullanan iş yüklerinde verimde beş kat artışa yol açtı. Fsync artık çok sayıda uzantıya sahip ve boşluk içermeyen dosyalarda boşluk algılamayı devre dışı bırakarak, bazı özel testleri beş kat hızlandırıyor.
- Bellek ve sistem hizmetleri
- Geliştirilmiş video bellek yönetimi. Video belleği tükendiğinde, çekirdek artık garantili bellek kotası (dmem cgroup) olmayan uygulamalar için tamponları video belleğinden sistem belleğine (GTT) taşımaya çalışır; bu, video belleği tahsisini hemen reddetmek yerine bir adım öteye geçer. Bu yaklaşım, bellek zaten diğer uygulamalara tahsis edilmiş olsa bile, sistemin belirli bir miktarda video belleği ayırdığı bir uygulamaya kaynakların tahsis edilmesini garanti eder. Daha önce, kotası olmayan bir uygulamaya zaten video belleği tahsis edilmişse, video belleği yetersizliği durumunda, garantili kotası olan bir uygulama bunu elde edemezdi ve video belleği yerine, uygulamaya GPU'dan (GTT) erişilebilen daha yavaş sistem belleği, TTM (Çeviri Tablosu Haritaları) alt sistemi aracılığıyla tahsis edilirdi.
dmem cgroup desteği, nouveau, xe ve amdgpu sürücüleri için uygulanmıştır. - BPF kullanarak CPU zamanlayıcıları oluşturmaya olanak sağlayan SCHED_EXT mekanizmasında, her bir cgroup'un kendi görev zamanlayıcısını kullanabilmesi için iç içe zamanlayıcılar (alt zamanlayıcılar) oluşturma yeteneği üzerinde çalışmalar tamamlanmıştır.
- Görev zamanlayıcı, cgrupları işlemek ve ek yük ve gecikmeye neden olan ağırlık dağıtım sorunlarını gidermek için iyileştirildi. Cgruplar için 'up', 'max', 'concur' ve 'tasks' olmak üzere çeşitli ağırlık dağıtım yöntemleri tanıtıldı ve bunlar cgroup_mode parametresi aracılığıyla ayarlanıyor. Cgruplar içindeki görevleri zamanlamak için tek bir çalışma kuyruğu kullanılıyor. Kısa CPU zaman dilimlerine ayrılan görevlerin zamanlanmasındaki gecikme azaltıldı.
Gerektiğinde öncelikli görevlerin yürütme süresini iptal etme, güncelleme veya en aza indirme yeteneği. - binfmt_misc mekanizması (/proc/sys/fs/binfmt_misc) aşağıdaki işlevleri uygular:
BPF işleyicilerini yeni yürütülebilir dosya formatlarına destek eklemek üzere bağlama yeteneği. Bu değişiklik, patchelf ve komut dosyası bağlamaları gibi hilelere gerek kalmadan, her başlatmada yürütülebilir dosya türünün programatik olarak analiz edilmesine ve bunun için bir yorumlayıcı veya dinamik yükleyici seçilmesine olanak tanır. Örneğin, bir BPF programı diğer mimariler veya platformlar için yürütülebilir dosyaları algılayabilir ve ilgili emülatörleri veya Wine'ı başlatabilir; ayrıca Nix paket yöneticisine sahip sistemlerde farklı dizinlere yüklenmiş paketlerdeki yürütülebilir dosyaların başlatılmasını basitleştirebilir. - Rust-for- dalından değişikliklerin taşınmasına devam edildi.LinuxRust'ı sürücü ve çekirdek modülleri geliştirmek için ikinci bir dil olarak kullanmakla ilgili (Rust desteği varsayılan olarak etkin değildir ve Rust'ın çekirdek için zorunlu derleme bağımlılıkları listesine dahil edilmesine neden olmaz). Rust artık PowerPC mimarisinde kullanılabilir. Aşağıdaki özellikler uygulandı: kayıpsız tamsayı dönüşümleri için bir modül, adres alanı bilgi sızıntılarını önlemek için gizlenmiş işaretçi değeri kayıt modu, synchronize_rcu() fonksiyonu etrafında bir sarmalayıcı, bellek bariyerleri, kesintileri etkinleştirmek/devre dışı bırakmak için bir kesinti modülü, giriş/çıkış tipleri, fwctl etrafında sarmalayıcılar, SRCU (uyku modunda okunabilir kopyala-güncelle) mekanizması ve shmem gem'i etrafında sarmalayıcılar.
SpinLockIrq, kritik bölümlerdeki kesintileri önleyen spinlock'lardır. - Kullanıcı alanında sistem çağrısı dağıtım modunun etkinleştirilmesini kontrol etmek için sysctl parametresi syscall_user_dispatch eklendi; bu sayede bir işlem, başka bir işlemin sistem çağrılarını yakalayabilir (Wine'da sistem çağrılarını taklit etmek için kullanılır). Windows).
- BPF'ye bpf_sock_read_xattr() fonksiyonu eklendi ve bu sayede BPF programları, kullanıcı tarafından belirlenen genişletilmiş öznitelikleri okuyabiliyor.
(user.*) soket inode'larından. BPF uygulamaları artık CPU'ya bağlı global değişkenler tanımlamayı destekliyor. BPF program doğrulayıcısı artık tespit edilen hatalar hakkında ek bilgiler sağlayarak sorun tespitini kolaylaştırıyor. - kprobes, uprobes ve fprobes izleme motorları artık BPF (BPF Tip Formatı) verilerini kullanarak tip dönüştürmeyi, BPF sözde kodunda tip kontrol bilgilerini ve geliştirilmiş değişken bilgisi çıkarımını desteklemektedir.
- RAM'deki verilere bir işlemin erişimini izlemenizi sağlayan DAMON (Veri Erişim İzleyici) alt sistemi (örneğin, bir işlemin hangi bellek alanlarına eriştiğini ve hangi bellek alanlarının kullanılmadığını öğrenebilirsiniz), veri özniteliklerindeki değişiklikleri (anonim bellek, belleğe eşlenmiş dosyalar, salt okunur erişim, belleğe erişim yok vb.) izleme özelliğiyle desteklenmiştir.
- Sistem durumunu kaybetmeden eski bir çekirdekten yeni bir çekirdek başlatmak için kullanılan KHO (Kexec HandOver) mekanizması, artık önyükleme sırasında büyük bellek sayfalarının tahsisini de dikkate alıyor. Bu bellek sayfaları artık işaretleniyor ve yeni çekirdek başlatıldıktan sonra korunuyor.
- Takas sistemi için düşük seviyeli kod, kod bakımını basitleştiren ve gelecekteki işlevsellik genişletmesi için gerekli soyutlamaları uygulayan yeni bir düşük seviyeli veri yapısı olan swap_ops'a taşındı.
- ALLOCINFO_IOC_CONTENT_ID, ALLOCINFO_IOC_GET_AT ve ALLOCINFO_IOC_GET_NEXT ioctl komutları eklenerek, bellek tahsis profilleme verilerinin kullanıcı alanına seçici olarak iletilmesi sağlanmıştır. Daha önce mevcut olan /proc/allocinfo arayüzüne kıyasla, bu ioctl çağrıları gereksiz verileri filtreleyerek profilleme sorgu performansını 20 kata kadar artırır.
- Geliştirilmiş video bellek yönetimi. Video belleği tükendiğinde, çekirdek artık garantili bellek kotası (dmem cgroup) olmayan uygulamalar için tamponları video belleğinden sistem belleğine (GTT) taşımaya çalışır; bu, video belleği tahsisini hemen reddetmek yerine bir adım öteye geçer. Bu yaklaşım, bellek zaten diğer uygulamalara tahsis edilmiş olsa bile, sistemin belirli bir miktarda video belleği ayırdığı bir uygulamaya kaynakların tahsis edilmesini garanti eder. Daha önce, kotası olmayan bir uygulamaya zaten video belleği tahsis edilmişse, video belleği yetersizliği durumunda, garantili kotası olan bir uygulama bunu elde edemezdi ve video belleği yerine, uygulamaya GPU'dan (GTT) erişilebilen daha yavaş sistem belleği, TTM (Çeviri Tablosu Haritaları) alt sistemi aracılığıyla tahsis edilirdi.
- Sanallaştırma ve Güvenlik
- Dosya tanımlayıcıları aracılığıyla sanal ortam alanına açıkça aktarılan kaynaklar hariç, dosya sistemi içeriğine erişimi engelleyen yeni bir izolasyon mekanizması önerilmektedir. Bu mekanizma, failfs sözde dosya sistemi ve fchroot sistem çağrısı kullanılarak uygulanmaktadır.
Failfs sözde dosya sistemi, nullfs dosya sistemine benzer, ancak ikincisinden farklı olarak "hiçbir şey saklanmaz" ilkesi yerine "hiçbir şey korunmaz" ilkesini uygular. Bu özellik, failfs üzerine herhangi bir şey bağlamayı, dosya sistemini kopyalamayı ve durumunu statmount(), listmount() ve /proc/ aracılığıyla izlemeyi engeller. /mountinfo ve /proc/filesystems. İşlemin kök veya çalışma dizini failfs'de ise, mutlak dosya yolları, sembolik bağlantılar ve geçerli çalışma dizinine bağlı göreceli yollar kullanılarak dosya sisteminde gezinme girişimleri engellenir. İşlemin yalnızca izolasyondan önce açılan dosya tanımlayıcılarını kullanarak belirli bir dizine erişmesine izin verilir.
Yeni izolasyon moduna geçmek için fchroot sistem çağrısı eklendi. Bu, chroot sistem çağrısına benzer ancak dosya tanımlayıcı düzeyinde çalışır. İşlemin çalışma dizinini failfs dosya sistemine taşımak için fchdir sistem çağrılarına FD_FAILFS_ROOT bayrağı eklendi.
Benzer bir bayrak fchroot sistem çağrısında da mevcuttur. - Kullanıcı alanında tahsis edilmemiş veya korumalı bellek sayfalarına erişim için işleyiciler oluşturmaya olanak tanıyan userfaultfd mekanizması kullanılarak konuk sistem bellek erişimlerinin izlenmesi özelliği eklendi. Pratikte, bu özellik hipervizörün sanal makinede erişilmemiş bellek sayfalarını belirlemesine ve bunları daha yavaş belleğe veya harici depolamaya taşımasına olanak tanır. İzlenen bellek alanındaki okuma/yazma yasaklarının ihlallerini izlemek için UFFDIO_REGISTER_MODE_RWP bayrağı eklendi. Bu bayrak, okuma/yazma yasakları ayarlanmış belleğe erişildiğinde oluşturulan sinyal için bir işleyici ile birlikte mprotect(PROT_NONE)'a daha yüksek performanslı bir alternatif olarak kullanılabilir (userfaultfd durumunda, kullanıcı alanında bir istisna oluşturulur ve işlenir). Bu değişiklik AI tarafından hazırlanmıştır ("Assisted-by: Claude:claude-opus-4-6").
- Çekirdek iş parçacıkları (kthread) ve başlatma işlemi (PID 1) arasındaki ayrım güçlendirildi. Daha önce, çekirdek iş parçacıkları ve PID 1 ortak dosya sistemi durumunu paylaşıyordu.
Bu, pivot_root() çağrısı yapılarak tüm çekirdek iş parçacıkları için dosya sistemi durumunun yeniden tanımlanmasına olanak sağladı. Yeni sürümde, PID 1 tamamen ayrı bir fs_struct yapısı kullanıyor ve çekirdek iş parçacıkları nullfs ile ayrı bir bağlama noktasında izole ediliyor. - Dahili kriptografik kütüphane (libcrypto) artık aşağıdaki AES şifreleme modlarını desteklemektedir: ECB, CBC, CBC-CTS, CTR, XCTR, XTS, GCM ve CCM.
- AppArmor zorunlu erişim kontrol sistemi artık sıkıştırılmış kural kümelerinin yüklenmesini destekliyor ve denetim modu ekliyor.
- `af_alg_restrict` sysctl parametresi eklendi. Bu parametre, AF_ALG kriptografik API'sine kullanıcı alanı erişiminin etkinleştirilip etkinleştirilmeyeceğini kontrol eder. AF_ALG, çekirdek Kripto API'sinde kriptografik hesaplamalar için donanım hızlandırıcılarını etkinleştirir, ancak oldukça özel durumlarda kullanılır ve kullanıcı alanı hızlandırmasına kıyasla her zaman performans artışı sağlamaz. AF_ALG ile ilgili işleyicilerde, sayfa önbelleğinde veri değişikliğine izin veren Kopyalama Hatası gibi bir dizi güvenlik açığı tespit edilmiştir. Saldırı yüzeyini azaltmak için, AF_ALG'ye erişim varsayılan olarak kısmen kısıtlanmıştır. Gelecek bir sürümde AF_ALG'nin kaldırılması değerlendirilmektedir.
- Dijital olarak imzalanmış BPF programlarının doğrulanması sıkılaştırıldı. Yüklemeden önce BPF programı meta verilerinin bütünlük kontrolü eklendi.
- Karayollarının etkinleştirilmesi için kullanılan landlock_restrict_self() sistem çağrısına bir bayrak eklendi.
LANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS, mevcut işlemin yeni ayrıcalıklar edinmesini engeller. Landlock mekanizması, ayrıcalıksız programların artık ihtiyaç duymadıkları ayrıcalıkları bırakmalarına ve programdaki güvenlik açıklarından yararlanma girişimlerine karşı korunmak gibi güvenlik amacıyla sisteme gelecekteki erişimlerini gönüllü olarak sınırlamalarına olanak tanır. - Sanal GPU işlemini sağlayan VirtIO-GPU sürücüsü, S4 uyku modunu destekleyecek şekilde güncellendi.
- Dosya tanımlayıcıları aracılığıyla sanal ortam alanına açıkça aktarılan kaynaklar hariç, dosya sistemi içeriğine erişimi engelleyen yeni bir izolasyon mekanizması önerilmektedir. Bu mekanizma, failfs sözde dosya sistemi ve fchroot sistem çağrısı kullanılarak uygulanmaktadır.
- Ağ alt sistemi
- Çekirdeğin SMB protokolü için yerleşik sunucusu olan ksmbd, oluşturulan yedeklemelerin depolanması için Apple Time Machine uzantılarını destekleyecek şekilde güncellendi. macOS Bu uygulama sayesinde, geçersiz veya yinelenen istekler göndererek yapılan saldırıları engellemek için MessageId'ye dayalı SMB komut dizilerini izole etme mekanizması uygulanmıştır. Önceki isteğin kaybolması durumunda oturum durumunu bozmadan SMB3 protokolü üzerinden tekrarlanan istekler gönderme desteği eklenmiştir. SMB3, paylaşım düzeyinde şifrelemeyi destekler. RDMA (Uzaktan Doğrudan Bellek Erişimi) teknolojisi kullanılarak SMB Direct iletişim kanalı şifrelemesi desteği eklenmiştir.
- VXLAN ve GENEVE protokollerine dayalı UDP tünellerinde, maksimum TCP paket boyutunu 4 GB'a çıkarmaya olanak tanıyan BIG TCP uzantısı ile TCP paketlerinin kullanılabilme özelliği uygulandı.
- MCTP (Yönetim Bileşeni Taşıma Protokolü) protokolünün USB üzerinden iletilmesi desteği eklendi (MCTP-over-USB 1.1).
- Seçilen ad alanları için ağ aygıtlarını (netkit, veth, vxcan, bareudp, geneve, ipvlan, macvlan, vb.) devre dışı bırakma (kaydını silme) özelliği artık kullanılabilir.
- Bluetooth 6.2 ve üzeri sürümlerde, Bluetooth LE (Düşük Enerji) modunda veri iletiminde gecikmeleri azaltmak için SCI (Daha Kısa Bağlantı Aralığı) mekanizması desteği uygulanmıştır.
- NL80211 API'si, hem kablosuz erişim noktalarında hem de istemci tarafında çalışan, bağlı eşleri kontrol etmek için birleşik bir mekanizma (NL80211_CMD_PROBE_PEER) ile güncellendi.
- Mutfak Cihazları
- Nadiren kullanılan ve mevcut alt sistemlerin bakımını engelleyen eski ARM platformları, kullanımdan kaldırılmış ve 7.5 çekirdeğinde silinmek üzere planlanmıştır. sa1100, omap24xx, i.MX31, samv7, lpc18xx, riscpc, axxia, footbridge platformları, eski pxa, orion, dove ve mv78xx0 kartları, bellek yönetim birimi (MMU) olmayan çipler ve stm32f4/f7/h7 mikrodenetleyicileri için destekle ilgili yaklaşık 55 satır kodun silinmesi planlanmaktadır.
- Apple M3 Pro, Max ve Ultra çiplerine yönelik ilk destek eklendi. Apple SoC'ler için güç yönetimi uygulandı.
- DRM (Doğrudan İşleme Yöneticisi) alt sistemine "renk formatı" özelliği eklendi. Bu özellik, kullanıcının çıktı aygıtı için renk formatını değiştirmesine olanak tanır. Bu özellik, i915 (HDMI, DP), amdgpu (HDMI, DP) ve rockchip (HDMI) GPU sürücüleri için uygulanmıştır. Test için, "modetest -s 115:1920×1080-60@NV12 -w 115:'color format':4" gibi bir komut kullanabilirsiniz; burada 115 bağlantı kimliği ve '4' YUV420 format numarasıdır.
- amdgpu sürücüsü artık AMD GFX6-8 serisi GPU'lar (Southern Islands, Sea Islands ve Volcanic Islands) için DRM değiştiricilerini destekliyor. DCN 6.0.0 (Display Core Next) için ilk destek uygulandı. Eski kod temizlendi.
OLED panellerde güç tüketimini azaltmak için CACP (İçerik Uyarlamalı Kontrast ve Güç) desteği etkinleştirildi. DCN4 mimarisine dayalı ekran motorları için, hareketsizlik sırasında güç tüketimini azaltmak amacıyla IPS (Boşta Güç Durumu) mekanizması desteği etkinleştirildi. AMD Barco grafik kartları için destek eklendi. - i915 sürücüsü, DisplayPort bağlantı noktası özelliklerini algılama ve geri yükleme kodunu yeniden düzenledi. Novalake (NVL) GPU'lar için CMTG (Ortak Mod Zamanlama Üretici) ve DC3DO (Saat Kapalıyken Ekran C3) desteği eklendi.
- Intel Arc serisi grafik kartlarında ve Tiger Lake işlemcilerinden başlayarak entegre grafiklerde kullanılan Intel Xe mimarisine dayalı GPU'lar için Xe DRM (Doğrudan İşleme Yöneticisi) sürücüsü üzerindeki çalışmalar devam etti. Yeni desteklenen aygıt tanımlayıcıları eklendi. Birden fazla komut kuyruğunun eş zamanlı kullanımını devre dışı bırakmak için configfs'ye 'enable_multi_queue' özniteliği eklendi. Uyku moduna geçiş desteği iyileştirildi.
- Turing mikro mimarisine dayalı NVIDIA GeForce RTX 2000 serisinden beri kullanılan GSP bellenimiyle donatılmış NVIDIA GPU'lar için Nova sürücü bileşenlerini entegre etmeye devam ettik. Sürücü Rust dilinde yazılmıştır. Yeni sürüm, Nouveau sürücüsünde kullanılan eski sürümlerin yerini alan yeni TLV bellenim görüntülerine geçişi içermektedir. Destek eklendi.
vGPU etkinleştirilmiş GSP (GPU Sistem İşlemcisi) çipi için bellenim başlatılıyor. Video bellek boyutu bilgilerini almak için bir API eklendi. - Rust dilinde yazılmış ve ARM Mali GPU'larını destekleyen Tyr sürücüsü artık Mali CSF bellenim yüklemeyi, GPU sanal belleğini etkinleştirmeyi ve MCU'yu başlatmayı destekliyor.
- msm sürücüsüne Adreno Shikra (A704) ve Eliza (722) GPU'ları için destek eklendi.
- Ses cihazları ve ASoC desteği eklendi: Pioneer DJ DJM-S11,
AW88399 (Lenovo Legion Pro), AW88399 (Lenovo Legion), Lisuan, ALC235, RME HDSPe AIO, RT766/RT767 SDCA, Maili, Hawi, CS35L62 (SoundWire), RT766/RT767 VA1. - Steam Controller (2026 modeli); Logitech G502 X Plus ve G502 X Lightspeed fareler; Endorfy Thock TKL klavyeler, Zenbook A16; Nova 5X, Nova 7 ve Arctis 7 kulaklıklar; Turtle Beach VelocityOne Race oyun direksiyonu ve MSI Claw oyun kumandası için destek eklendi.
- ASUS VivoBook M515DA/X515DAP cihazlarında geliştirilmiş ses desteği,
LG gram 16 (16Z90TR), Minisforum AI X1 Pro, HP Pavilion 15-eh2xxx, HP Laptop 15-dy0xxx ve HP Specter x360 16-aa0xxx, HP EliteBook 6 G1, HP OmniBook X Flip 14, Lenovo Yoga Pro 7, Huawei Matebook,
ThinkPad X1 Carbon 6. Nesil, HP ProBook 440 G5, Acer Aspire A515-57. - Akıllı telefonlar, tabletler ve dizüstü bilgisayarlar için destek eklendi: Motorola Edge 30, Motorola Moto G2, Xiaomi 12 Lite 5G, Microsoft Surface Pro, Honor MagicBook art 1412in, Sony Xperia M2, Vicharak Axon, Axon Mini ve Vaaman2, Asus Zenbook A16, Lenovo Thinkedge se70.
- ARM kartları ve SoC'ler için destek eklendi: Samsung Exynos 1580 (2024'ten beri amiral gemisi akıllı telefonlarda kullanılıyor), Orange Pi 5 pro, Sophgo SG2000 (Arm/RISC-V hibrit), BeagleBadge, Qualcomm "Shikra" ve "Altera" (Cortex-A78C), Agilex72 (Cortex-A720), Alientek ATK-DLRV1126, Variscite SoC DART-MX8M-PLUS, DART-MX8M-MINI, VAR-SOM-MX8QM ve bunlara dayalı Sonata/Symphony kartları, 9Tripod X3568 v4, Youyeetoo YY3588, milk-v duo, ArmSoM CM5, Freescale Verdin iMX8M Mini, Anbernic rg vita-pro, Embedfire lubancat 4, Vicharak Vaaman, LincStation E1, HINLINK H28K.
Aynı zamanda Latin Amerika Özgür Yazılım Vakfı kuruldu.
7.3 çekirdeğinin tamamen ücretsiz bir sürümü — Linux-libre 7.3-gnu, özgür olmayan bileşenler veya kısıtlı kapsama sahip kod bölümleri içeren bellenim ve sürücü öğelerinden temizlenmiştir. 7.3 sürümü, Mali Tyr GPU'lar, Morse Micro mm81x Wi-Fi, NXP Wi-Fi ve Realtek çiplerine dayalı ağ kartları için yeni sürücülerde blob temizliğini içerir. Temizleme kodu, nova-core, amdgpu, adreno, tegra, iris, rtw89 ve mt76 Wi-Fi sürücüleri, Qualcomm Q6V5 PAS, qla2xxx scsi ve aw88399 ses kodekleri için güncellenmiştir. Qualcomm ARM çipleri için aygıt ağacı (dts) dosyalarındaki blob adları temizlenmiştir.
Kaynak: opennet.ru
