Pengembangan kernel Linux berlanjut dengan Linux 6.7, rilis kernel besar berikutnya yang diharapkan pada akhir tahun ini, dan Linus Torvalds hari ini baru saja mengumumkan ketersediaan tonggak sejarah Release Candidate (RC) pertama untuk pengujian publik.
“Ini adalah jendela penggabungan terbesar yang pernah kami miliki, dengan 15,4 ribu komitmen non-penggabungan – Linus Torvalds”
Perubahan terbesar pada kernel Linux 6.7 adalah implementasi sistem file bcachefs, sistem file copy-on-write (COW) untuk Linux- sistem operasi berbasis, yang dirancang untuk bersaing dengan fitur-fitur modern yang ditawarkan oleh sistem file Btrfs dan ZFS sekaligus memiliki kecepatan dan kinerja sistem file EXT4 dan XFS.
Linux kernel 6.7 juga menjanjikan dukungan untuk firmware GSP NVIDIA di versi terbuka Nouveau driver grafis sumber, yang hanya akan digunakan pada perangkat keras yang tidak mendukung GSP (GPU System Processor) dan bersifat opsional pada perangkat keras yang sudah mendukungnya.
Ada banyak pembaruan jaringan di Linux 6.7, seperti dukungan dekapsulasi GRO untuk IPsec ESP dalam UDP, dukungan untuk resolusi penggunaan stempel waktu TCP yang diaktifkan secara selektif oleh atribut rute, dukungan untuk Opsi Otentikasi TCP (RFC 5925, TCP-AO) sebagai pengganti yang lebih modern untuk opsi MD5, dukungan untuk pengiriman skbs terfragmentasi melalui vsock soket, dan dukungan MCTP melalui I3C.
Selanjutnya, ada dukungan untuk netlink GET untuk MDB (penerusan multicast) untuk memungkinkan ruang pengguna meminta satu entri MDB alih-alih membuang seluruh tabel, meningkatkan kinerja aliran TCP tunggal pada NIC 200Gbit sebesar 20% dengan menunda TCP ACK reguler saat memproses simpanan soket, serta dukungan untuk rcvlowat dan notsent_lowat pada soket MPTCP untuk membantu aplikasi membatasi jumlah bangun.
Penjadwal paket Fair Queuing (FQ) menerima prioritas 3-band bawaan dan penjadwalan WRR, dukungan bypass, dan pelaporan aliran tidak aktif yang lebih baik. Dukungan instruksi CPU BPF v4 telah ditambahkan untuk platform ARM32 dan s390x, bersama dengan kemampuan untuk menyematkan pengatur waktu BPF ke CPU saat ini dan kait sockaddr cgroup BPF yang diperluas untuk soket UNIX.
Penambahan jaringan dilanjutkan dengan dukungan untuk kptr per-cpu lokal ke memungkinkan pengalokasian dan penyimpanan objek per-cpu di peta, dukungan untuk beberapa pembaca antrean peristiwa stempel waktu PTP dengan filter berbeda, dukungan untuk pembilasan FDB selektif di driver terowongan VXLAN, serta dukungan untuk mengizinkan pembatasan entri FDB yang dipelajari di jembatan untuk mencegah serangan OOM .
Ada berbagai fitur baru untuk sistem file Btrfs di Linux 6.7, seperti raid-stripe-tree, pohon baru untuk pemetaan luas file logis di mana pemetaan fisik mungkin tidak cocok di beberapa perangkat, penghitungan kuota sederhana (squota), dan sistem file sementara fsid (temp_fsid).
Sistem file Btrfs juga menerima peningkatan kinerja untuk mengurangi waktu penghapusan file sebesar 12 persen untuk file dengan banyak luasan dengan mengurangi reservasi untuk penghapusan checksum dan mengurangi runtime fungsi-fungsi penting sebesar 5 persen dengan membuat penggabungan status tingkatan lebih banyak efisien selama penyisipan.
Sistem file EXT4 menerima peningkatan untuk pengalokasi multi-bloknya dan penanganan yang dioptimalkan dari blok data yang dirilis dalam mesin komitnya untuk menghindari potensi pertentangan kunci pada spinlock s_md_lock. Selain itu, superblock cadangan EXT4 telah ditingkatkan agar dapat diperbarui lebih baik setelah pengubahan ukuran online atau saat memperbarui label atau UUID.
exFAT dukungan sistem file telah diperbarui dengan dukungan ioctls untuk mendapatkan dan mengatur atribut file yang digunakan dalam util fatattr, serta opsi pemasangan zero_size_dir baru untuk mengalokasikan cluster saat membuat direktori. Di sisi lain, sistem file F2FS menerima dukungan ukuran halaman yang lebih besar dengan mengubah ukuran blok internal selaras dengan ukuran halaman dan meningkatkan dukungan perangkat blok yang dikategorikan terkait pemulihan mematikan daya.
Linux kernel 6.7 juga menambahkan dukungan jaringan awal untuk Landlock (TCP mengikat dan menyambungkan kontrol akses), dukungan untuk patch HDA, perbaikan Thunderbolt/USB4 untuk mendukung jenis perangkat keras dan perangkat baru, memungkinkan semua driver media menggunakan kAPI VB2 alih-alih kAPI videobuf inti V4L2 lama, yang telah dihapus, mem-port autofs ke yang baru mount API, pembaruan logging CephFS, dan dukungan untuk bitmask kapasitas non-bersebelahan untuk implementasi CAT Intel.
Linux 6.7 menjadikan LoongArch arsitektur yang didukung untuk KVM (Mesin Virtual berbasis Kernel) dan juga menambahkan dukungan untuk PREEMPT_DYNAMIC dengan kunci statis dan dukungan untuk CPU BPF instruksi v4 ke arsitektur LoongArch. Untuk platform ARM, KVM kini menghadirkan dukungan tamu untuk instruksi operasi memori. Selain itu, KVM mendapat dukungan untuk ekstensi Smstateen dan Zicond, serta virtualisasi senvcfg.
Rust dukungan telah ditingkatkan ke Rust 1.73.0 dan IBT sekarang diaktifkan secara default jika juga diaktifkan di C. Dukungan ARM64 telah diperluas dengan HWCAP baru definisi dan dukungan untuk PMU SoC Ampere, sedangkan platform ARM menerima dukungan untuk unit pemrosesan data dari AMD/Pensando dan perangkat kelas atas berbasis RISC-V baru dari Sophgo.
AppArmor mendapat dukungan awal untuk memediasi io_uring dan pembuatan pengguna, a pembatasan baru yang memperketat penggunaan change_profile, dan beberapa optimasi untuk mengurangi hambatan kinerja yang ditemukan ketika mengambil bagian tugas saat ini dan mengalokasikan buffer kerja.
Untuk arsitektur RISC-V, kernel Linux 6.7 menambahkan dukungan untuk cbo.zero di ruang pengguna, dukungan untuk CBO pada sistem berbasis ACPI, dukungan untuk tumpukan panggilan bayangan perangkat lunak, dukungan untuk menangani akses yang tidak selaras dalam mode S, dukungan untuk banyak relokasi baru di pemuat modul, dan peningkatan untuk operasi pembilasan cache T-Head. Selain itu, ada konsol debug SBI tervirtualisasi (DBCN) untuk RISC-V di KVM.
Dukungan kripto di Linux 6.7 menerima antarmuka lskcipher berbasis alamat virtual baru, peningkatan kinerja AES/XTS dari pembukaan gulungan 6 arah untuk PPC, FIPS Dukungan 202 SHA-3 di PKCS1Pad, dan jalur cepat untuk pesan satu halaman dalam algoritma enkripsi dan dekripsi disk Adiantum.
Seperti yang diharapkan dari setiap cabang kernel Linux baru, dukungan perangkat keras mendapat peningkatan. Linux 6.7 menjanjikan dukungan untuk platform AMD dengan chip suara es83xx, AMD ACP 6.3 dan 7.0, Awinc AT87390, dan AW88399, dukungan suara untuk banyak platform Intel dan MediaTek, platform Qualcomm SM6115 dan SC7180, chip suara Richtek RTQ9128 dan Texas Instruments TAS575x, serta seperti Qualcomm SDM670 (MDSS) dan SM7150 SoCs.
SVA dukungan untuk AMD IOMMU juga telah ditambahkan, SoC Amlogic C3 dan S4 kini didukung oleh Watchdog, dukungan awal Intel Lunar Lake juga ada sementara dukungan Intel Meteor Lake dipromosikan ke stabil , dan AMD menambahkan beberapa platform perangkat keras yang akan datang, termasuk GC 11.5, DCN 3.5, VPE 6.1, NBIO 7.11, dan DML2.
Dukungan perangkat keras di Linux 6.7 juga menghadirkan lebih banyak penambahan driver baru USB Type-C, XHCI memperluas dukungan penelusuran, USB “ Dukungan La Jolla Cove Adapter (LJCA)”, dukungan untuk platform USB dwc3 baru, kekhasan DMI untuk mesin HP Omen, peningkatan deteksi firmware untuk Lenovo cptkbd, dukungan untuk membaca alamat MAC aux selama passthrough pada perangkat Lenovo Thinkpad, serta menangguhkan/ melanjutkan perbaikan untuk keyboard ThinkPad Compact.
Terakhir, ada driver EDAC baru untuk pengontrol memori terintegrasi Versal Xilinx, pengikatan pohon perangkat baru untuk konverter step-up Monolitik Power (MPS) MP3309C, keunikan lampu latar “vendor” untuk 3 Lenovo tablet Android x86, fi
tur deteksi EC GPE untuk PC Notebook HP 250 G7, serta penggantian ACPI IRQ untuk laptop TongFang GMxXGxx/TUXEDO Stellaris/Polaris Gen5.
Rilis kernel Linux 6.7 yang akan datang juga akan memungkinkan Linux untuk menangani protokol tautan CXL secara native kesalahan yang ditandai melalui PCIe AER untuk platform CXL generasi saat ini, memperbarui NFSv4.1 untuk menangani kesalahan NFS4ERR_DELAY selama sesi trunking, mendukung pemasangan yang dipetakan di CephFS,
Rilis final kernel Linux 6.7 diharapkan pada akhir Desember 2023 atau awal Januari 2024, yang akan sepenuhnya bergantung pada berapa banyak pencapaian Kandidat Rilis (RC) yang akan diumumkan Linus Torvalds hingga saat itu atau apakah dia terlalu sibuk dengan perayaan Malam Tahun Baru.
Kita dapat mengharapkan Linux 6.7 tiba pada tanggal 31 Desember (Malam Tahun Baru) jika Linus Torvalds mengumumkan tujuh Versi Kandidat Rilis atau pada tanggal 7 Januari jika delapan Kandidat Rilis diumumkan pada saat itu. Saya merasa tanggal rilis 31 Desember mungkin tidak akan terjadi, namun akan menjadi hadiah Tahun Baru yang luar biasa jika hal itu terjadi.
Pengguna awal yang ingin menggunakan kernel Linux 6.7 untuk uji coba dapat mengunduh tonggak sejarah Kandidat Rilis (RC1) yang pertama sekarang dari pohon git Linus Torvalds atau dari situs web kernel.org. Namun, harap diingat bahwa ini adalah versi pra-rilis yang TIDAK cocok untuk digunakan pada mesin produksi.
Sumber: Google, 9to5linux.com