Setelah dua bulan pengembangan, Linus Torvalds merilis kernel tersebut. Linux 7.3. Di antara perubahan yang paling penting: mekanisme isolasi sistem file berdasarkan sistem file semu failfs dan panggilan sistem fchroot(), dukungan untuk membuat penjadwal SCHED_EXT bersarang, penangan BPF untuk meluncurkan file yang dapat dieksekusi, aliran data alternatif di NTFS3, optimasi kinerja untuk FUSE, Btrfs, dan Ext4, dukungan untuk Apple Time Machine di ksmbd, penghapusan sistem file EFS dan FreeVxFS, mode akses langsung ke perangkat blok, penanganan memori video rendah yang lebih baik, pemantauan akses memori sistem tamu melalui userfaultfd, kompresi aturan AppArmor, pembatasan akses ke AF_ALG, dukungan untuk chip Apple M3 Pro, Max, dan Ultra.
Versi baru ini mencakup 20260 patch dari 3171 pengembang, 807 di antaranya mengirimkan perubahan mereka ke kernel untuk pertama kalinya. Ukuran patch adalah 63 MB (perubahan memengaruhi 14923 file, menambahkan 943849 baris kode,
(297515 baris dihapus). Rilis sebelumnya berisi 17833 perbaikan dari 2766 pengembang, dengan ukuran patch 68 MB. Sekitar 44% dari semua perubahan yang diperkenalkan dalam versi 7.3 terkait dengan driver perangkat, sekitar 12% perubahan terkait dengan pembaruan kode khusus untuk arsitektur perangkat keras, 12% terkait dengan tumpukan jaringan, 5% terkait dengan sistem file, dan 3% terkait dengan subsistem kernel internal.
Fitur baru utama di kernel 7.3 (1, 2, 3):
- Subsistem Disk, I/O dan Sistem File
- Performa sistem file Btrfs telah dioptimalkan. Untuk drive non-SSD, latensi yang tidak perlu telah dihilangkan, menghasilkan peningkatan throughput lima kali lipat untuk beban kerja yang banyak menggunakan fsync, seperti penulisan log. Fsync sekarang menonaktifkan deteksi void pada file dengan jumlah ekstensi yang besar dan tanpa void, mempercepat beberapa pengujian spesifik hingga lima kali lipat.
Saat melacak buffer ekstensi yang tidak dapat di-cache, struktur xarray telah digantikan dengan daftar LRU lokal, menghasilkan peningkatan kinerja 3x untuk operasi ini. Hambatan kinerja yang disebabkan oleh regresi pada rilis kernel sebelumnya saat menggunakan mode I/O langsung telah dihilangkan. Penguncian selama pembacaan ekstensi telah dikurangi, mengurangi overhead saat tugas yang berbeda mengakses area yang tumpang tindih.
- Btrfs telah menghapus dukungan untuk versi pertama cache ruang kosong. Sistem file yang dibuat pada sistem lama harus dimigrasikan ke versi kedua cache menggunakan utilitas btrfstune, jika tidak, kinerjanya akan lebih lambat. Opsi mount "usebackuproot" juga telah dihapus; sebagai gantinya, gunakan "rescue=usebackuproot".
- Sistem file Ext4 kini memiliki peningkatan kinerja untuk operasi penulisan paralel selama I/O langsung dan alokasi area kosong yang lebih cepat melalui fallocate(). Sebuah regresi yang mengurangi kinerja selama penulisan buffer telah diperbaiki.
- Pada sistem file Ext4, mode mount "data=journal" telah usang. Dukungan untuk opsi mount ini direncanakan akan dihentikan pada tahun 2028. Opsi "data=journal" memungkinkan pencatatan jurnal penuh, yang mencatat tidak hanya metadata tetapi juga data itu sendiri. Ini memastikan ketahanan yang tinggi jika terjadi kegagalan, tetapi mempersulit pemeliharaan kode dan mengakibatkan penurunan kinerja yang signifikan dibandingkan dengan mode "data=ordered" dan "data=writeback".
- Sistem file EFS, yang digunakan pada versi awal OS IRIX, telah dihentikan penggunaannya. Sistem ini mulai ditinggalkan sekitar 30 tahun yang lalu dan tidak dipelihara selama lebih dari 20 tahun. Bagi mereka yang membutuhkan akses ke partisi EFS, tersedia utilitas ruang pengguna.
- Sistem file FreeVxFS, yang mengimplementasikan format sistem file VERITAS VxFS yang digunakan di SCO UnixWare pada tahun 1990-an dan telah lama tidak digunakan dalam praktiknya, telah dihapus.
- Mekanisme pembuatan sistem file ruang pengguna FUSE telah meningkatkan kinerja dan mengurangi konsumsi memori saat menggunakan sistem I/O asinkron io_uring. Peningkatan kecepatan ini dicapai dengan menambahkan kemampuan untuk mentransfer kumpulan buffer dari ruang pengguna ke kernel dan menghilangkan buffering yang tidak perlu (zero-copy) ketika server FUSE mengakses halaman memori proses klien atau cache halaman.
- Untuk perangkat blok, flag RWF_DONTCACHE diimplementasikan, mirip dengan mode I/O langsung.
(Direct I/O), yang dapat digunakan dalam fungsi preadv2() dan pwritev2() atau dalam permintaan baca dan tulis melalui io_uring untuk mengakses perangkat blok dengan melewati cache halaman. Misalnya, flag ini dapat digunakan dalam DBMS untuk pekerjaan tingkat rendah dengan perangkat blok. - Sistem file overlayfs sekarang mendukung pemetaan ID pengguna, yang digunakan untuk mengaitkan file milik pengguna tertentu pada partisi asing yang terpasang dengan pengguna lain di sistem saat ini.
- Peningkatan dukungan untuk memasang beberapa sistem file dari satu perangkat blok.
- Driver ntfs3 mengimplementasikan dukungan awal untuk aliran data alternatif, yang dipisahkan oleh titik dua dalam nama file. Untuk membuat aliran alternatif baru, gunakan perintah "touch file:stream," untuk membacanya, "cat file:stream," untuk menghapusnya, "rm file:stream," dan untuk menampilkan daftar aliran yang tersedia, gunakan "cat file:query_streams."
- Implementasi NTFS baru (ntfsplus) dalam mode baca saja sekarang mendukung teknologi kompresi file transparan menggunakan filter overlay WOF (Windows Filter Hamparan).
- Server NFS sekarang mendukung operasi CB_NOTIFY, yang memungkinkan klien untuk menyimpan metadata direktori di sisi klien sambil menerima pemberitahuan perubahan dari server.
- Sistem file F2FS kini mendukung penghapusan partisi secara dinamis (tanpa melepaskan sistem file) dari shared pool dengan transfer data otomatis ke partisi lain dan pengembalian (misalnya, Anda dapat menghapus drive sementara untuk keperluan lain).
- XFS menambahkan dukungan untuk flag FALLOC_FL_WRITE_ZEROES dalam panggilan sistem fallocate(), yang memungkinkan pengisian nol pada rentang tertentu dalam sebuah file menggunakan perintah WRITE_ZERO, yang didukung oleh beberapa SSD dan melakukan pengisian nol tanpa I/O.
- Performa sistem file Btrfs telah dioptimalkan. Untuk drive non-SSD, latensi yang tidak perlu telah dihilangkan, menghasilkan peningkatan throughput lima kali lipat untuk beban kerja yang banyak menggunakan fsync, seperti penulisan log. Fsync sekarang menonaktifkan deteksi void pada file dengan jumlah ekstensi yang besar dan tanpa void, mempercepat beberapa pengujian spesifik hingga lima kali lipat.
- Layanan memori dan sistem
- Penanganan memori video yang lebih baik. Ketika memori video habis, kernel sekarang mencoba untuk mengeluarkan buffer dari memori video untuk aplikasi tanpa kuota memori yang dijamin (dmem cgroup) ke memori sistem (GTT), daripada langsung menolak alokasi memori video. Pendekatan ini menjamin bahwa sumber daya dialokasikan ke aplikasi yang telah dipesan sistem sejumlah memori video tertentu, bahkan jika memori tersebut telah dialokasikan ke aplikasi lain. Sebelumnya, jika aplikasi tanpa kuota telah dialokasikan memori video, maka dalam situasi kekurangan memori video, aplikasi dengan kuota yang dijamin tidak dapat memperolehnya, dan sebagai gantinya, aplikasi tersebut dialokasikan memori sistem yang lebih lambat, yang dapat diakses dari GPU (GTT), melalui subsistem TTM (Translation Table Maps).
Dukungan cgroup dmem diimplementasikan untuk driver nouveau, xe, dan amdgpu. - Dalam mekanisme SCHED_EXT, yang memungkinkan penggunaan BPF untuk membuat penjadwal CPU, pekerjaan telah diselesaikan pada kemampuan untuk membuat penjadwal bersarang (sub-penjadwal), yang dengannya setiap cgroup dapat menggunakan penjadwal tugasnya sendiri.
- Penjadwal tugas telah ditingkatkan untuk menangani cgroup dan mengatasi masalah distribusi bobot yang menyebabkan overhead dan latensi tambahan. Beberapa metode distribusi bobot untuk cgroup telah diperkenalkan: 'up', 'max', 'concur', dan 'tasks', yang diatur melalui parameter cgroup_mode. Satu runqueue digunakan untuk menjadwalkan tugas dalam cgroup. Latensi saat menjadwalkan tugas yang dialokasikan irisan waktu CPU yang singkat telah dikurangi.
Kemampuan untuk membatalkan, memperbarui, atau meminimalkan waktu eksekusi tugas yang aman dari preemption sesuai kebutuhan. - Mekanisme binfmt_misc (/proc/sys/fs/binfmt_misc) mengimplementasikan
Kemampuan untuk menghubungkan handler BPF untuk menambahkan dukungan untuk format file executable baru. Perubahan ini memungkinkan analisis programatik dari tipe file executable pada setiap peluncuran dan pemilihan interpreter atau dynamic loader untuknya, tanpa perlu trik seperti patchelf dan script binding. Misalnya, program BPF dapat mendeteksi file executable untuk arsitektur atau platform lain dan meluncurkan emulator atau Wine yang sesuai, serta menyederhanakan peluncuran file executable dalam paket yang diinstal di direktori berbeda pada sistem dengan pengelola paket Nix. - Terus memigrasikan perubahan dari cabang Rust-for-Linux, terkait dengan penggunaan Rust sebagai bahasa kedua untuk mengembangkan driver dan modul kernel (dukungan Rust tidak aktif secara default dan tidak menyebabkan Rust dimasukkan dalam daftar dependensi build wajib untuk kernel). Rust sekarang dapat digunakan pada arsitektur PowerPC. Fitur-fitur berikut telah diimplementasikan: modul untuk konversi integer tanpa kehilangan data, mode pencatatan nilai pointer yang disamarkan untuk mencegah kebocoran informasi ruang alamat, pembungkus di sekitar fungsi synchronize_rcu(), penghalang memori, modul interupsi untuk mengaktifkan/menonaktifkan interupsi, tipe input/output, pembungkus di sekitar fwctl, mekanisme SRCU (sleepable read-copy-update), dan pembungkus di sekitar gem shmem.
SpinLockIrq adalah spinlock yang mencegah gangguan pada bagian-bagian kritis. - Menambahkan parameter sysctl syscall_user_dispatch untuk mengontrol pengaktifan mode pengiriman panggilan sistem di ruang pengguna, memungkinkan satu proses untuk mencegat panggilan sistem dari proses lain (digunakan di Wine untuk meniru panggilan sistem). Windows).
- Fungsi bpf_sock_read_xattr() telah ditambahkan ke BPF, memungkinkan program BPF untuk membaca atribut tambahan yang ditetapkan oleh pengguna.
(user.*) dari inode soket. Aplikasi BPF sekarang mendukung pendefinisian variabel global yang terikat pada CPU. Verifikator program BPF sekarang memberikan informasi tambahan tentang kesalahan yang terdeteksi, menyederhanakan penentuan masalah. - Mesin pelacak kprobes, uprobes, dan fprobes kini mendukung konversi tipe menggunakan data BTF (BPF Type Format) dengan informasi pengecekan tipe dalam pseudokode BPF, dan ekstraksi informasi variabel yang lebih baik.
- Subsistem DAMON (Data Access MONitor), yang memungkinkan Anda untuk melacak akses proses ke data di RAM (misalnya, Anda dapat mengetahui area memori mana yang telah diakses oleh proses dan area memori mana yang tetap tidak digunakan), telah dilengkapi dengan kemampuan untuk memantau perubahan atribut data (memori anonim, file yang dipetakan ke memori, akses baca saja, tidak ada akses memori, dll.).
- Mekanisme KHO (Kexec HandOver), yang digunakan untuk meluncurkan kernel baru dari kernel lama tanpa kehilangan status sistem, kini memperhitungkan alokasi halaman memori yang besar selama proses booting. Halaman memori tersebut kini ditandai dan dipertahankan setelah kernel baru diluncurkan.
- Kode tingkat rendah untuk sistem pertukaran telah dipindahkan ke struktur data tingkat rendah baru, swap_ops, yang menyederhanakan pemeliharaan kode dan mengimplementasikan abstraksi yang diperlukan untuk perluasan fungsionalitas di masa mendatang.
- Perintah ioctl ALLOCINFO_IOC_CONTENT_ID, ALLOCINFO_IOC_GET_AT, dan ALLOCINFO_IOC_GET_NEXT telah ditambahkan, memungkinkan transmisi selektif data profil alokasi memori ke ruang pengguna. Dibandingkan dengan antarmuka /proc/allocinfo yang sebelumnya tersedia, panggilan ioctl ini meningkatkan kinerja kueri profil hingga 20 kali lipat dengan menyaring data yang tidak perlu.
- Penanganan memori video yang lebih baik. Ketika memori video habis, kernel sekarang mencoba untuk mengeluarkan buffer dari memori video untuk aplikasi tanpa kuota memori yang dijamin (dmem cgroup) ke memori sistem (GTT), daripada langsung menolak alokasi memori video. Pendekatan ini menjamin bahwa sumber daya dialokasikan ke aplikasi yang telah dipesan sistem sejumlah memori video tertentu, bahkan jika memori tersebut telah dialokasikan ke aplikasi lain. Sebelumnya, jika aplikasi tanpa kuota telah dialokasikan memori video, maka dalam situasi kekurangan memori video, aplikasi dengan kuota yang dijamin tidak dapat memperolehnya, dan sebagai gantinya, aplikasi tersebut dialokasikan memori sistem yang lebih lambat, yang dapat diakses dari GPU (GTT), melalui subsistem TTM (Translation Table Maps).
- Virtualisasi dan Keamanan
- Mekanisme isolasi baru diusulkan yang memblokir akses ke isi sistem file, kecuali sumber daya yang secara eksplisit ditransfer ke lingkungan sandbox melalui deskriptor file. Mekanisme ini diimplementasikan menggunakan sistem file semu failfs dan panggilan sistem fchroot.
Sistem berkas semu failfs menyerupai sistem berkas nullfs, tetapi tidak seperti nullfs, failfs menerapkan prinsip "tidak ada yang dipelihara" alih-alih prinsip "tidak ada yang disimpan". Properti ini mencegah pemasangan apa pun di atas failfs, pengkloningan sistem berkas, dan pemantauan statusnya melalui statmount(), listmount(), dan /proc/. /mountinfo dan /proc/filesystems. Jika root atau direktori kerja proses berada di failfs, setiap upaya untuk menavigasi sistem file menggunakan jalur file absolut, tautan simbolik, dan jalur relatif yang bergantung pada direktori kerja saat ini akan diblokir. Proses hanya diizinkan untuk mengakses direktori tertentu menggunakan deskriptor file yang dibuka sebelum isolasi.
Untuk beralih ke mode isolasi baru, panggilan sistem fchroot telah ditambahkan. Ini mirip dengan panggilan sistem chroot tetapi beroperasi pada tingkat deskriptor file. Bendera FD_FAILFS_ROOT telah ditambahkan ke panggilan sistem fchdir untuk memindahkan direktori kerja proses ke sistem file failfs.
Bendera serupa tersedia di panggilan sistem fchroot. - Menambahkan kemampuan untuk memantau akses memori sistem tamu menggunakan mekanisme userfaultfd, yang memungkinkan pembuatan handler untuk mengakses halaman memori yang belum dialokasikan atau dilindungi di ruang pengguna. Dalam praktiknya, fitur ini memungkinkan hypervisor untuk mengidentifikasi halaman memori yang belum diakses di mesin virtual dan memindahkannya ke memori yang lebih lambat atau penyimpanan eksternal. Untuk melacak pelanggaran larangan baca/tulis di area memori yang dipantau, flag UFFDIO_REGISTER_MODE_RWP telah ditambahkan. Flag ini dapat digunakan sebagai alternatif berkinerja lebih tinggi daripada mprotect(PROT_NONE) bersamaan dengan handler untuk sinyal yang dihasilkan saat mengakses memori yang larangan baca/tulisnya telah ditetapkan (dalam kasus userfaultfd, pengecualian dihasilkan dan ditangani di ruang pengguna). Perubahan ini disiapkan oleh AI ("Dibantu oleh: Claude:claude-opus-4-6").
- Pemisahan antara thread kernel (kthread) dan proses init (PID 1) telah diperkuat. Sebelumnya, thread kernel dan PID 1 berbagi status sistem file yang sama.
Hal ini memungkinkan status sistem file didefinisikan ulang untuk semua thread kernel dengan memanggil pivot_root(). Pada versi baru, PID 1 menggunakan struktur fs_struct yang sepenuhnya terpisah, dan thread kernel diisolasi pada titik mount terpisah dengan nullfs. - Pustaka kriptografi bawaan (libcrypto) kini mendukung mode enkripsi AES berikut: ECB, CBC, CBC-CTS, CTR, XCTR, XTS, GCM, dan CCM.
- Sistem kontrol akses wajib AppArmor kini mendukung pemuatan kumpulan aturan terkompresi dan menambahkan mode audit.
- Parameter sysctl af_alg_restrict telah ditambahkan. Parameter ini mengontrol apakah akses ruang pengguna ke API kriptografi AF_ALG diaktifkan. AF_ALG memungkinkan akselerator perangkat keras untuk komputasi kriptografi di API Kriptografi kernel, tetapi digunakan dalam situasi yang cukup spesifik dan tidak selalu memberikan peningkatan kinerja dibandingkan dengan akselerasi ruang pengguna. Serangkaian kerentanan, seperti Copy Fail, telah diidentifikasi dalam handler terkait AF_ALG, yang memungkinkan modifikasi data dalam cache halaman. Untuk mengurangi permukaan serangan, akses ke AF_ALG sebagian dibatasi secara default. Penghapusan AF_ALG dalam rilis mendatang sedang dipertimbangkan.
- Verifikasi program BPF yang ditandatangani secara digital telah diperketat. Pemeriksaan integritas metadata program BPF telah ditambahkan sebelum pemuatan.
- Sebuah flag telah ditambahkan ke panggilan sistem landlock_restrict_self() yang digunakan untuk mengaktifkan Landlock.
LANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS, yang mencegah proses saat ini memperoleh hak akses baru. Mekanisme Landlock memungkinkan program yang tidak memiliki hak akses untuk melepaskan hak akses yang tidak lagi mereka butuhkan, secara sukarela membatasi akses mereka ke sistem di masa mendatang untuk tujuan keamanan, seperti melindungi dari upaya untuk mengeksploitasi kerentanan dalam program. - Driver VirtIO-GPU, yang menyediakan operasi GPU virtual, telah diperbarui untuk mendukung mode hibernasi S4.
- Mekanisme isolasi baru diusulkan yang memblokir akses ke isi sistem file, kecuali sumber daya yang secara eksplisit ditransfer ke lingkungan sandbox melalui deskriptor file. Mekanisme ini diimplementasikan menggunakan sistem file semu failfs dan panggilan sistem fchroot.
- Subsistem jaringan
- ksmbd, server bawaan kernel untuk protokol SMB, telah diperbarui untuk mendukung ekstensi Apple Time Machine untuk menyimpan cadangan yang dibuat di macOS Melalui aplikasi ini, mekanisme untuk mengisolasi urutan perintah SMB berdasarkan MessageId telah diimplementasikan untuk memblokir serangan melalui pengiriman permintaan yang tidak valid atau duplikat. Dukungan telah ditambahkan untuk mengirim permintaan berulang melalui protokol SMB3 tanpa mengganggu status sesi jika permintaan sebelumnya hilang. SMB3 mendukung enkripsi pada tingkat share. Dukungan telah ditambahkan untuk enkripsi saluran komunikasi SMB Direct menggunakan teknologi RDMA (Remote Direct Memory Access).
- Menerapkan kemampuan untuk menggunakan paket TCP dengan ekstensi BIG TCP, yang memungkinkan peningkatan ukuran paket TCP maksimum hingga 4 GB, dalam terowongan UDP berdasarkan protokol VXLAN dan GENEVE.
- Menambahkan dukungan untuk meneruskan protokol MCTP (Management Component Transport Protocol) melalui USB (MCTP-over-USB 1.1).
- Kemampuan untuk menonaktifkan (membatalkan pendaftaran) perangkat jaringan (netkit, veth, vxcan, bareudp, geneve, ipvlan, macvlan, dll.) untuk namespace tertentu kini tersedia.
- Untuk Bluetooth 6.2+, dukungan untuk mekanisme SCI (Shorter Connection Interval) telah diimplementasikan untuk mengurangi penundaan saat mengirimkan data dalam mode Bluetooth LE (Low Energy).
- API nl80211 telah diperbarui dengan mekanisme terpadu (NL80211_CMD_PROBE_PEER) untuk memeriksa rekan yang terhubung, yang berfungsi baik pada titik akses nirkabel maupun di sisi klien.
- Оборудование
- Platform ARM lama, yang jarang digunakan dan mengganggu pemeliharaan subsistem saat ini, telah dihentikan dukungannya dan dijadwalkan untuk dihapus di kernel 7.5. Sekitar 55 baris kode yang terkait dengan dukungan untuk platform sa1100, omap24xx, i.MX31, samv7, lpc18xx, riscpc, axxia, footbridge, papan pxa lama, orion, dove, dan mv78xx0, chip tanpa unit manajemen memori (MMU), dan mikrokontroler stm32f4/f7/h7 dijadwalkan untuk dihapus.
- Menambahkan dukungan awal untuk chip Apple M3 Pro, Max, dan Ultra. Menerapkan manajemen daya untuk SoC Apple.
- Properti "format warna" telah ditambahkan ke subsistem DRM (Direct Rendering Manager). Properti ini memungkinkan pengguna untuk mengganti format warna untuk perangkat output. Properti ini diimplementasikan untuk driver GPU i915 (HDMI, DP), amdgpu (HDMI, DP), dan rockchip (HDMI). Untuk pengujian, Anda dapat menggunakan perintah seperti "modetest -s 115:1920×1080-60@NV12 -w 115:'format warna':4," di mana 115 adalah ID konektor dan '4' adalah nomor format YUV420.
- Driver amdgpu sekarang mendukung pengubah DRM untuk GPU seri AMD GFX6-8 (Southern Islands, Sea Islands, dan Volcanic Islands). Dukungan awal untuk DCN 6.0.0 (Display Core Next) telah diimplementasikan. Kode lama telah dibersihkan.
Dukungan CACP (Content Adaptive Contrast and Power) telah diaktifkan, mengurangi konsumsi daya pada panel OLED. Untuk mesin tampilan berbasis arsitektur DCN4, dukungan untuk mekanisme IPS (Idle Power State) telah diaktifkan untuk mengurangi konsumsi daya selama tidak aktif. Dukungan untuk kartu grafis AMD Barco telah ditambahkan. - Driver i915 telah memperbaiki kode untuk mendeteksi dan memulihkan kemampuan konektor DisplayPort. Dukungan untuk CMTG (Common Mode Timing Generator) dan DC3DO (Display C3 with Clock Off) telah ditambahkan untuk GPU Novalake (NVL).
- Pengembangan driver Xe DRM (Direct Rendering Manager) untuk GPU berbasis arsitektur Intel Xe, yang digunakan pada kartu grafis seri Intel Arc dan grafis terintegrasi, dimulai dari prosesor Tiger Lake, terus berlanjut. Pengidentifikasi perangkat yang didukung baru telah ditambahkan. Atribut 'enable_multi_queue' telah diimplementasikan dalam configfs untuk menonaktifkan penggunaan simultan beberapa antrian perintah. Dukungan untuk beralih ke mode tidur telah ditingkatkan.
- Kami terus mengintegrasikan komponen driver Nova untuk GPU NVIDIA yang dilengkapi dengan firmware GSP yang digunakan sejak seri NVIDIA GeForce RTX 2000 berdasarkan arsitektur mikro Turing. Driver ini ditulis dalam bahasa Rust. Versi baru ini menampilkan transisi ke citra firmware TLV baru, menggantikan versi lama yang digunakan dalam driver Nouveau. Dukungan telah ditambahkan.
Peluncuran firmware untuk chip GSP (GPU System Processor) dengan vGPU diaktifkan. API untuk mengambil informasi ukuran memori video telah ditambahkan. - Driver Tyr, yang ditulis dalam Rust dan mendukung GPU ARM Mali, kini mendukung pemuatan firmware Mali CSF, pengaktifan memori virtual GPU, dan peluncuran MCU.
- Menambahkan dukungan untuk GPU Adreno Shikra (A704) dan Eliza (722) ke driver msm.
- Menambahkan dukungan untuk perangkat audio dan ASoC: 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. - Menambahkan dukungan untuk Steam Controller (model 2026); mouse Logitech G502 X Plus dan G502 X Lightspeed; keyboard Endorphy Thock TKL, Zenbook A16; headset Nova 5X, Nova 7, dan Arctis 7; setir gaming Turtle Beach VelocityOne Race; dan gamepad MSI Claw.
- Peningkatan dukungan audio pada perangkat ASUS VivoBook M515DA/X515DAP,
LG gram 16 (16Z90TR), Minisforum AI X1 Pro, HP Pavilion 15-eh2xxx, HP Laptop 15-dy0xxx dan HP Specter x360 16-aa0xxx, HP EliteBook 6 G1, HP OmniBook X Flip 14, Lenovo Yoga Pro 7, Huawei Matebook,
ThinkPad X1 Carbon generasi ke-6, HP ProBook 440 G5, Acer Aspire A515-57. - Menambahkan dukungan untuk ponsel pintar, tablet, dan laptop: Motorola Edge 30, Motorola Moto G2, Xiaomi 12 Lite 5G, Microsoft Surface Pro, Honor MagicBook art 1412in, Sony Xperia M2, Vicharak Axon, Axon Mini, dan Vaaman2, Asus Zenbook A16, Lenovo Thinkedge se70.
- Menambahkan dukungan untuk board ARM dan SoC Samsung Exynos 1580 (digunakan di smartphone unggulan sejak 2024), Orange Pi 5 pro, Sophgo SG2000 (Arm/RISC-V hybrid), BeagleBadge, Qualcomm "Shikra" dan "Altera" (Cortex-A78C), Agilex72 (Cortex-A720), Alientek ATK-DLRV1126, Variscite SoC DART-MX8M-PLUS, DART-MX8M-MINI, VAR-SOM-MX8QM dan board Sonata/Symphony yang berbasis pada SoC tersebut, 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.
Pada saat yang sama, Yayasan Perangkat Lunak Bebas Amerika Latin dibentuk.
versi kernel 7.3 yang sepenuhnya gratis — Linux-libre 7.3-gnu, dibersihkan dari elemen firmware dan driver yang mengandung komponen non-bebas atau bagian kode dengan cakupan terbatas. Rilis 7.3 mencakup pembersihan blob untuk driver baru untuk GPU Mali Tyr, Wi-Fi Morse Micro mm81x, Wi-Fi NXP, dan kartu jaringan berbasis chip Realtek. Kode pembersihan telah diperbarui untuk driver Wi-Fi nova-core, amdgpu, adreno, tegra, iris, rtw89, dan mt76, PAS Qualcomm Q6V5, scsi qla2xxx, dan codec audio aw88399. Nama blob dalam file devicetree (dts) untuk chip ARM Qualcomm telah dibersihkan.
Sumber: opennet.ru
