Selepas dua bulan pembangunan, Linus Torvalds mengumumkan pelepasan kernel Linux 6.12, versi di mana Kemungkinan untuk mengaktifkan mod masa nyata menonjol, penambahan sched_ext untuk membolehkan penciptaan penjadual CPU menggunakan eBPF, dan a mekanisme yang menjana kod QR dalam situasi kritikal.
Linux 6.12 termasuk sejumlah 14,607 pembetulan yang dibuat, Mereka telah ditambah lebih daripada 507,913 baris kod dan menghapuskan 234,083. Walaupun tampalan lebih kecil berbanding dengan versi sebelumnya, ia mewakili pengoptimuman yang tidak pernah berlaku sebelum ini.
Berita utama di Linux 6.12
Kernel Linux sekarang boleh dibina dengan pilihan PREEMPT_RT ibersepadu, menghapuskan keperluan untuk tampalan luaran untuk operasi masa nyata. Ini dicapai dengan memasukkan sokongan dalam fungsi printk. PREEMPT_RT dan ialah tersedia pada seni bina seperti x86, x86_64, ARM64 dan RISC-V.
Dalam kompilasi itu, the Sokongan untuk pengkompil Clang telah diperluaskan kepada perpustakaan standard nolibc, membenarkan pengoptimuman seperti pengoptimuman masa pautan (LTO). Ia juga menambah sistem penjejakan cincin, yang mengekalkan maklumat penyahpepijatan dalam ingatan selepas but semula, memudahkan analisis selepas kegagalan.
Di bahagian Rust-for-Linux, ini terus maju dengan modul baharu seperti list dan rbtree untuk senarai terpaut dan pokok merah-hitam. Selain itu, sokongan telah diperluaskan dalam bidang utama seperti pemulaan, penyegerakan dan pengendalian ralat. Adalah mungkin untuk menyusun kernel dengan Rust sambil mengekalkan perlindungan lanjutan seperti Spectre dan debugging dengan KASAN atau kCFI. Selain itu, pemacu Ethernet PHY yang ditulis dalam Rust telah disepadukan.
Satu lagi kebaharuan Apa yang menonjol tentang versi baharu Linux Kernel 6.12 ini ialah pengenalan kepada mekanisme sched_ext (SCX), yang membolehkan anda menggunakan eBPF untuk membuat penjadual CPU tersuai. Dengan SCX, pembangun boleh mereka bentuk penjadual dinamik yang mengoptimumkan pelaksanaan tugas berdasarkan keadaan sistem dan keperluan aplikasi khusus, menjadikannya lebih mudah untuk mencuba dan melaksanakan strategi dalam persekitaran pengeluaran.
juga Penyepaduan pelayan SCHED_DEADLINE selesai, penyelesaian yang lebih cekap untuk mengelakkan monopoli CPU oleh tugas keutamaan tinggi, menambah baik peruntukan sumber kepada tugas-tugas keutamaan rendah. Selain itu, penjadual CFS telah digantikan dengan EEVDF baharu (Tarikh Akhir Maya Terawal Pertama), yang memperuntukkan sumber pemproses secara lebih adil dan menghapuskan keperluan untuk pelarasan manual, mengurangkan kelewatan dalam tugas kritikal.
Pengawal Panik DRM, bertanggungjawab untuk mengendalikan kecemasan dalam kernel, anda kini boleh memaparkan laporan visual dengan logo dan kod QR termasuk data diagnostik termampat. Kod QR ini memudahkan analisis kegagalan, membolehkan pengguna dialihkan ke halaman yang dikonfigurasikan oleh pengedaran untuk melaporkan masalah.
Mengenai ARM, menambah sokongan untuk sambungan POE (Sambungan Tindanan Kebenaran), yang membolehkan mekanisme seperti Kekunci Perlindungan Memori untuk menyekat akses kepada kawasan ingatan tertentu tanpa perlu mengubah suai jadual halaman. Selain itu, mengoptimumkan panggilan sistem getrandom() menggunakan vDSO meningkatkan kelajuan penjanaan nombor rawak sehingga 15 kali ganda pada seni bina Loongarch, ARM64, PowerPC dan s390.
Un pemacu USB baharu membenarkan penggunaan protokol 9pfs untuk memindahkan data antara peranti USB dengan memasang sistem fail 9p. Ini amat berguna pada peranti terbenam, menyediakan alternatif yang cekap kepada NFS untuk boot partition akar.
Subsistem io_uring menambah sokongan untuk tamat masa mutlak, diaktifkan pada masa tertentu berdasarkan jam sistem. Ini meningkatkan kawalan ke atas operasi tak segerak, memberikan ketepatan yang lebih tinggi dalam pelaksanaannya.
untuk perpustakaan libcpupower, termasuk fail penjanaan pautan menggunakan SWIG, yang membolehkan bahasa seperti Python digunakan untuk melanjutkan fungsinya. Selain itu, utiliti cpuidle telah dipertingkatkan dan kini boleh mengukur masa terbiar minimum yang diperlukan untuk mewajarkan kos tenaga peralihan.
Dalam bidang rangkaian, salah satu Penambahbaikan yang paling ketara ialah mekanisme TCP untuk memori peranti, yang membenarkan pemindahan data secara langsung antara memori peranti persisian dan rangkaian tanpa melalui CPU, mencapai kecekapan yang ketara. Selain itu, keupayaan banyak pengawal Ethernet dan WiFi, seperti iwlwifi Intel dan rtw89 RealTek, telah diperluaskan dengan sokongan tambahan untuk cip WiFi 6 dan piawaian IEEE lanjutan. Untuk IPv6, fungsi baharu diperkenalkan untuk mengoptimumkan peruntukan alamat menggunakan DHCPv6-PD, manakala MPTCP menerima penambahbaikan dalam penghalaan dan pengesanan kehilangan trafik.
Dalam sokongan perkakasan, Menambah sokongan berterusan untuk AMD RDNA4 dalam pemacu AMDGPU dan penambahbaikan pada pemacu DRM Xe untuk GPU Intel Xe. Turut ditambah ialah Sokongan untuk pemproses Xeon Granite Rapids dan platform ARM baharu, termasuk Snapdragon X Elite SoC.
Akhir sekali, jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh merujuk butiran di dalam pautan berikut.