Selepas dua bulan bekerja, Linus Torvalds telah mengumumkan pelancarandan versi baharu Kernel linux 6.13, yang membawa bersamanya kemajuan dan kebaharuan yang penting. Antara kebaharuan utama yang dipersembahkannya, ia menonjol: model Lazy preemption, yang diletakkan di antara mod sukarela dan penuh, kemasukan daripada sokongan untuk penulisan atom kepada sistem fail seperti XFS dan Ext4.
Perubahan lain termasuk pemacu cpufreq maya, the API net-shap netlink baharuer, dan mod pelekap tmpfs yang kini sensitif huruf besar-besaran, bersama-sama dengan sokongan untuk sambungan POSIX dalam SMB3, dan pemacu pengoptimuman cache daripada AMD.
Versi baharu ini telah mendapat sumbangan daripada 2086 pembangun yang membuat sejumlah 14,172 pembaikan, menjejaskan 15,375 fail dan mengakibatkan penambahan 598,707 baris kod, dengan penyingkiran 406,294 baris.
Berita utama di Linux 6.13
Kernel 6.13, salah satu perubahan yang paling penting ialah pengenalan mekanisme "cap masa berbutir halus". yang meningkatkan ketepatan dalam mendapatkan data mengenai pengubahsuaian atau capaian kepada fail, mencapai ketepatan yang lebih besar daripada milisaat tanpa menjejaskan prestasi secara negatif.
Satu lagi ciri baharu yang dipersembahkan oleh Linux Kernel 6.13 ialah ssokongan untuk penulisan atom, yang memastikan data yang lebih besar daripada saiz sektor ditulis secara atom pada peranti yang menyokong ciri ini. Pada masa ini, fungsi ini Ia tersedia dalam sistem fail seperti XFS, Ext4 dalam mod O_DIRECT, dan dalam konfigurasi RAID 0/1/10 dengan md.
Setakat sistem fail lain, Linux 6.13 menandakan penyingkiran terakhir ReiserFS, EROFS kini menyokong pilihan SEEK_HOLE dan SEEK_DATA dalam lseek(), manakala F2FS telah menambah sokongan untuk alias perantisy XFS telah menambah sokongan untuk kuota pada peranti masa nyata dan pengurusan direktori metadata yang lebih baik. Selain itu, SMB3 kini menyokong sambungan POSIX yang diperlukan untuk menyimpan fail khas, seperti pautan simbolik dan fail peranti.
Dalam memori dan perkhidmatan sistem, model keutamaan malas baharu (PREEMPT_LAZY). Model ini membolehkan anda mengekalkan keupayaan pendahuluan selesai untuk tugasan masa nyata, sambil melengahkan preemption tugas biasa sehingga had semak. Selain itu, model ini memudahkan logik penjadual tugas dengan mengalih keluar pemacu dari bahagian lain kernel daripada proses penjadualannya.
Mengenai pengoptimuman binaan, sokongan untuk pengoptimuman AutoFDO apabila menyusun dengan Clang telah disepadukan, yang menggunakan profil pelaksanaan untuk menala kod dan meningkatkan prestasi, telah ditunjukkan dapat mengurangkan kependaman sebanyak 10%. Bendera baharu juga telah ditambahkan pada panggilan sistem madvise() untuk meningkatkan pengurusan memori proses. Bendera MADV_GUARD_INSTALL membolehkan anda mengatasi alamat pengawal halaman tertentu, menghalang pengecualian akses (SIGSEGV) tanpa perlu memperuntukkan kawasan memori maya baharu.
IO_uring juga telah menerima beberapa penambahbaikan, termasuk keupayaan untuk mengubah saiz penimbal, menghantar mesej serentak antara penimbal dering dan sebahagiannya mengklon penimbal. Selain itu, pengundian I/O hibrid telah dilaksanakan dan API telah diperluaskan untuk mendaftarkan penimbal cincin dan kawasan ingatan.
Sebagai penambahbaikan perkakasan, keupayaan untuk mengesan "split-locks" pada CPU AMD telah ditambah, fenomena yang berlaku apabila data tidak diselaraskan dengan betul dalam ingatan dan merentasi dua baris cache, yang boleh menjejaskan prestasi dengan teruk. Untuk mengurangkan isu ini, pemacu AMD Cache Optimizer telah disepadukan, yang mengambil kesempatan daripada teknologi AMD 3D V-Cache untuk meningkatkan prestasi teras CPU individu, sama ada dengan meningkatkan saiz cache L3 yang tersedia atau dengan meningkatkan kekerapan.
Untuk seni bina MIPS, sokongan telah ditambah untuk sistem dengan berbilang pengawal gangguan. kluster, menyediakan pengendali gangguan yang berasingan untuk setiap kluster CPU. Operasi ioctl baharu, PIDFD_GET_INFO, juga telah dilaksanakan, yang membolehkan maklumat tentang proses diperoleh menggunakan pengecam PIDFDnya, yang kekal malar walaupun PID yang berkaitan berubah apabila proses ditamatkan.
En ARM, kemajuan utama termasuk sokongan untuk menjalankan Linux pada mesin maya dilindungi oleh Seni Bina Pengkomputeran Sulit Lengan, serta sokongan untuk timbunan bayangan ruang pengguna, meningkatkan keselamatan. Turut dilaksanakan ialah a mekanisme pengiraan rujukan baharu untuk fail, mencapai skalabiliti yang lebih besar.
El Penjadual tugas kini menyokong mekanisme pelaksanaan proksi, menyelesaikan masalah penyongsangan keutamaan. Mekanisme ini menghalang tugas keutamaan rendah daripada menahan sumber yang diperlukan oleh tugas keutamaan tinggi (dalam masa nyata), menyekatnya. Di samping itu, konteks pengaturcaraan dan pelaksanaan proses telah diasingkan.
Sebaliknya, ia menyerlahkan migrasi perubahan yang berkaitan dengan penggunaan Rust dalam pembangunan pemacu dan modul kernel. Walaupun Sokongan karat tidak didayakan secara lalai, pengikatan dan struktur data telah ditambahkan untuk membenarkan pemacu penulisan dalam bahasa ini, termasuk sokongan untuk peristiwa jejak dan pemacu Pengikat ditulis semula dalam Rust.
Subsistem BPF telah bertambah baik dengan pelaksanaan susunan berasingan untuk program BPF, yang mengurangkan risiko limpahan apabila memproses rangkaian panggilan yang besar. Keupayaan untuk menghantar isyarat kepada proses lain dan menggunakan memori yang dikongsi dalam peta BPF juga telah ditambah, memudahkan komunikasi beban antara pemacu penjadual tugas.
Di samping itu, Penjejakan pengecualian telah dipertingkatkan untuk menjana ralat halaman apabila titik jejak dicetuskan dalam panggilan sistem, membenarkan parameter yang diluluskan dari ruang pengguna untuk dibaca. Parameter transparent_hugepage_shmem juga telah ditambah untuk mengawal penggunaan halaman memori yang besar pada sistem fail tmpfs dan shmem.
Dalam rangkaian, ia diperkenalkan sokongan untuk menggantung NAPI semasa tidak aktif, meningkatkan penggunaan kuasa, dan API peranti rangkaian baharu yang memudahkan konfigurasi lanjutan bagi perkakasan penghantaran (TX). Selain itu, io_uring telah menerima beberapa pengoptimuman yang meningkatkan pengendalian operasi input/output tak segerak.
Akhirnya, ia telah dilaksanakansokongan masa nyata untuk seni bina Loongarch dan sambungan baharu kepada seni bina RISC-V, yang membenarkan penutupan penunjuk dalam ruang pengguna. Untuk meningkatkan pemampatan imej kernel, algoritma lalai telah ditukar kepada lz4, menggantikan lz4c.
Berminat untuk mengetahui lebih lanjut mengenainya, anda boleh merujuk butirannya Dalam pautan berikut.