Setelah dua bulan pengembangan, Linus Torvalds mengumumkan rilis kernel Linux 6.12, versi yang mana Kemungkinan untuk mengaktifkan mode real-time menonjol, penambahan sched_ext untuk memungkinkan pembuatan penjadwal CPU menggunakan eBPF, dan a mekanisme yang menghasilkan kode QR dalam situasi kritis.
Linux 6.12 mencakup total 14,607 koreksi yang dilakukan, Mereka ditambahkan lebih dari 507,913 baris kode dan menghilangkan 234,083. Meskipun patch ini lebih kecil dibandingkan versi sebelumnya, patch ini mewakili optimasi yang belum pernah terjadi sebelumnya.
Fitur baru utama Linux 6.12
Kernel Linux sekarang dapat dibangun dengan opsi PREEMPT_RT iterintegrasi, menghilangkan kebutuhan akan patch eksternal untuk pengoperasian real-time. Hal ini dicapai dengan memasukkan dukungan dalam fungsi printk. PREEMPT_RT dan sekarang tersedia pada arsitektur seperti x86, x86_64, ARM64 dan RISC-V.
Dalam kompilasi tersebut, Dukungan untuk kompiler Clang diperluas ke perpustakaan standar nolibc, memungkinkan pengoptimalan seperti pengoptimalan waktu tautan (LTO). Hal ini juga menambahkan sistem pelacakan dering, yang menyimpan informasi debug di memori setelah reboot, memfasilitasi analisis pasca-kegagalan.
Di bagian Rust-for-Linux, ini terus berkembang dengan modul baru seperti list dan rbtree untuk daftar tertaut dan pohon merah-hitam. Selain itu, dukungan diperluas di bidang-bidang utama seperti inisialisasi, sinkronisasi, dan penanganan kesalahan. Dimungkinkan untuk mengkompilasi kernel dengan Rust sambil mempertahankan perlindungan tingkat lanjut seperti Spectre dan debugging dengan KASAN atau kCFI. Selain itu, driver Ethernet PHY yang ditulis dalam Rust telah terintegrasi.
Hal baru lainnya Yang menonjol dari versi baru Kernel Linux 6.12 ini adalah diperkenalkannya mekanisme sched_ext (SCX), yang memungkinkan Anda menggunakan eBPF untuk membuat penjadwal CPU khusus. Dengan SCX, pengembang dapat merancang penjadwal dinamis yang mengoptimalkan pelaksanaan tugas berdasarkan status sistem dan kebutuhan aplikasi spesifik, sehingga memudahkan eksperimen dan penerapan strategi di lingkungan produksi.
juga Integrasi server SCHED_DEADLINE selesai, solusi yang lebih efisien untuk menghindari monopoli CPU dengan tugas-tugas berprioritas tinggi, meningkatkan alokasi sumber daya untuk tugas-tugas dengan prioritas rendah. Selain itu, penjadwal CFS diganti dengan EEVDF (Earliest Eligible Virtual Deadline First) yang baru, yang mengalokasikan sumber daya prosesor secara lebih adil dan menghilangkan kebutuhan akan penyesuaian manual, sehingga mengurangi penundaan dalam tugas-tugas penting.
Pengontrol DRM panik, bertanggung jawab untuk menangani keadaan darurat di kernel, kini Anda dapat menampilkan laporan visual dengan logo dan kode QR termasuk data diagnostik terkompresi. Kode QR ini memfasilitasi analisis kegagalan, memungkinkan pengguna diarahkan ke halaman yang dikonfigurasi oleh distribusi untuk melaporkan masalah.
Dalam hal ARM, menambahkan dukungan untuk ekstensi POE (Perpanjangan Hamparan Izin), yang mana mengaktifkan mekanisme seperti Kunci Perlindungan Memori untuk membatasi akses ke area memori tertentu tanpa perlu mengubah tabel halaman. Selain itu, mengoptimalkan panggilan sistem getrandom() menggunakan vDSO meningkatkan kecepatan pembuatan nomor acak hingga 15 kali lipat pada arsitektur Loongarch, ARM64, PowerPC, dan s390.
Un driver USB baru memungkinkan penggunaan protokol 9pfs untuk mentransfer data antar perangkat USB dengan memasang sistem file 9p. Hal ini sangat berguna pada perangkat tertanam, memberikan alternatif yang efisien terhadap NFS untuk mem-boot partisi root.
Subsistem io_uring menambahkan dukungan untuk batas waktu absolut, diaktifkan pada waktu tertentu berdasarkan jam sistem. Hal ini meningkatkan kontrol atas operasi asinkron, memberikan presisi yang lebih baik dalam pelaksanaannya.
untuk perpustakaan libcpupower, termasuk file pembuatan tautan menggunakan SWIG, yang memungkinkan bahasa seperti Python digunakan untuk memperluas fungsinya. Selain itu, utilitas cpuidle telah ditingkatkan, yang kini dapat mengukur waktu idle minimum yang diperlukan untuk membenarkan biaya energi transisi.
Di bidang jaringan, satu Peningkatan yang paling menonjol adalah mekanisme TCP untuk memori perangkat, yang mana memungkinkan transfer data langsung antara memori perangkat periferal dan jaringan tanpa melalui CPU, mencapai efisiensi yang signifikan. Selain itu, kemampuan berbagai pengontrol Ethernet dan WiFi, seperti iwlwifi Intel dan rtw89 RealTek, telah diperluas dengan dukungan tambahan untuk chip WiFi 6 dan standar IEEE tingkat lanjut. Untuk IPv6, fungsionalitas baru diperkenalkan untuk mengoptimalkan alokasi alamat menggunakan DHCPv6-PD, sementara MPTCP menerima peningkatan dalam perutean dan deteksi kehilangan lalu lintas.
Dalam dukungan perangkat keras, Menambahkan dukungan berkelanjutan untuk AMD RDNA4 di driver AMDGPU dan peningkatan pada driver Xe DRM untuk GPU Intel Xe. Juga ditambahkan adalah Dukungan untuk prosesor Xeon Granite Rapids dan platform ARM baru, termasuk SoC Snapdragon X Elite.
Akhirnya, jika Anda tertarik untuk mengetahui lebih banyak tentangnya, Anda dapat berkonsultasi dengan detail di link berikut.