- Linus Torvalds telah merilis kernel 6.11
- Pesannya: "Sekali lagi saya sedang bepergian, dan ini bukan zona waktu saya yang biasa, tetapi di Wina sekarang sudah Minggu sore, dan 6.11 telah dirilis."
- Perubahan utama dalam rilis ini mencakup operasi
bind() dan listen() baru di io_uring, patch half-locking bertingkat, kemampuan menulis ke berkas executable yang sedang sibuk, dukungan penulisan driver blok dengan Rust, dukungan operasi penulisan atomik di block layer, allocator slab bucket khusus, implementasi vDSO untuk getrandom(), dan lainnya
Perubahan per arsitektur
- Arsitektur Arm 64-bit kini mendukung CPU hotplug pada sistem ACPI. Lihat commit dokumentasi ini untuk detail lebih lanjut
- Kernel x86 kini dapat berjalan sebagai guest dengan menggunakan fitur virtualisasi terenkripsi aman SEV-SNP dari AMD. Menggunakan secure VM service module
- Fitur "fake EFI memory map" pada x86 telah dihapus. Fitur ini memungkinkan pembuatan entri peta memori fiktif saat boot, tetapi tidak selaras dengan konfigurasi confidential computing
- Implementasi baru cipher AES-GCM untuk sistem x86-64. Peningkatan performa selalu disambut baik, tetapi kontribusi ini juga menonjol karena dokumentasinya yang luas tentang kode dan cara kerjanya. Lihat commit ini untuk detail lebih lanjut
- Dukungan untuk platform PowerPC 40x dihapus
- Dukungan memory hotplug ditambahkan untuk sistem RISC-V
Kernel inti
- Subsistem io_uring kini menyediakan operasi yang mengimplementasikan bind() dan listen()
- Sekumpulan operasi ioctl() baru pada file system nsfs (namespace) melakukan translasi ID proses dan grup thread antar namespace PID
- File system pidfd mendukung pemanggilan ioctl() baru untuk memperoleh file descriptor namespace dari proses yang direpresentasikan oleh pidfd
- Patch nested bottom-half locking telah digabungkan. Ini terutama untuk meningkatkan latensi pada kernel real-time, tetapi juga akan memberi manfaat bagi pengguna lain
- Ada system call baru bernama uretprobe(), saat ini hanya diimplementasikan pada sistem x86-64. Fungsinya adalah mengoptimalkan penanganan uretprobe (tracepoint pengembalian fungsi) yang disisipkan secara dinamis ke proses user space
- Batasan satu pengguna untuk function-graph tracer telah dihapus
- Area memori bernama kini dapat dipesan dengan parameter command line
reserve_mem= baru. Ini dimaksudkan untuk digunakan bersama subsistem pstore dan parameter baru ramoops.mem_name=
File system dan blok I/O
- System call statx() kini memungkinkan argumen path berupa null pointer ketika flag AT_EMPTY_PATH disetel
- Pada system call open_by_handle_at(), di 6.11 pemeriksaan izin untuk system call ini agak dilonggarkan dalam situasi saat kernel dapat memverifikasi bahwa pemanggil memiliki hak akses yang sesuai ke berkas tersebut
- Kernel Linux secara tradisional memblokir penulisan ke berkas executable yang sedang digunakan oleh proses di suatu tempat dalam sistem. Ini dimaksudkan untuk mencegah kejutan yang tidak menyenangkan pada program yang sedang berjalan. Para pengembang kernel telah secara bertahap menghapus batasan ini selama beberapa tahun. Mulai 6.11, kernel tidak lagi mencegah penulisan ke berkas executable yang sedang digunakan
- File system Btrfs kini mengenali beberapa nilai baru untuk opsi mount
rescue= (ignoremetacsums dan ignoresuperflags). Ini dimaksudkan untuk mendukung pemulihan file system yang sebagian telah dikonversi oleh tool user space, terutama file system yang menjalani konversi checksum
- Cara Btrfs melakukan reclaim block group telah ditingkatkan. Ini untuk menghindari situasi ketika ruang kosong tidak bisa digunakan meskipun file system belum penuh. Untuk penjelasan tentang cara kerja ambang reclaim dinamis baru, lihat commit ini
Dukungan perangkat keras
- Qualcomm SM8650 camera clock controller
- Pemantauan perangkat keras seperti sensor suhu yang mematuhi SPD5118, Monolithic Power Systems MP2993 dual-loop digital multi-phase controller, dan lainnya
- Lainnya seperti sensor embedded controller ChromeOS, charge controller berbasis ChromeOS EC, dan sebagainya
- Jaringan seperti adaptor jaringan nirkabel USB Realtek RTL8192DU, antarmuka Renesas Ethernet-TSN, antarmuka CAN Vining 800, dan lainnya
- Terkait clock seperti Amlogic C3 PLL clock controller, Qualcomm SM7150 display/camera/video clock controller, dan lainnya
- GPIO dan pin control seperti unit pin control NXP IMX91, pin dan GPIO controller Nuvoton MA35, dan lainnya
- Grafis seperti panel Lincoln Technologies lcd197, panel berbasis Ilitek ILI9806E, dan lainnya
- Dukungan perangkat keras baru juga ditambahkan di berbagai area seperti industrial I/O, perangkat input, media, lainnya, PHY, audio, USB, dan lain-lain
Lain-lain
- Muncul subsistem power sequencing baru untuk menyalakan perangkat sistem dalam urutan yang benar
- Modul "sloppy logic analyzer" dapat mengubah sekumpulan jalur GPIO menjadi logic analyzer berbiaya rendah
- Banyak fitur baru telah ditambahkan ke tool perf
- Sekumpulan kecil abstraksi Rust untuk firmware loading telah digabungkan. Masih ada banyak hal yang diperlukan untuk menulis driver penting dengan Rust, tetapi daftar itu makin menyusut
Jaringan
- Minimum retransmission timeout untuk socket TCP kini dapat disetel menggunakan knob sysctl baru
net.tcp_rto_min_us
- Utilitas ethtool kini dapat melakukan fine-tuning konfigurasi interrupt untuk antarmuka yang menggunakan Net DIM
Terkait keamanan
Virtualisasi dan kontainer
- Dukungan awal untuk mekanisme virtualisasi terenkripsi aman SEV-SNP milik AMD telah ditambahkan di KVM
- Ada pemanggilan ioctl() KVM baru untuk mengisi lebih dulu memori guest sebelum guest dijalankan
Perubahan internal kernel
- Perubahan pertama yang digabungkan ke 6.11 adalah mekanisme baru "runtime constant" yang ditambahkan oleh Linus Torvalds
- Beberapa dokumentasi untuk subsistem iomap akhirnya tersedia
- Versi minimum GNU Make yang diperlukan untuk membangun kernel dinaikkan menjadi 4.0
- Di 6.11, 118 simbol yang diekspor dihapus dan 464 ditambahkan, sehingga ada kenaikan bersih 346. Ada juga 6 kfunc baru
Opini GN⁺
- Dalam rilis kernel 6.11, yang paling mengesankan adalah banyaknya peningkatan spesifik arsitektur dan perluasan dukungan perangkat keras. Secara khusus, CPU hotplug pada ARM 64-bit dan dukungan AMD SEV-SNP di x86 punya arti besar dari sisi keamanan dan virtualisasi
- Dengan ditambahkannya fitur-fitur baru ke io_uring dan BPF, tren penguatan dukungan tingkat kernel untuk high-performance I/O dan pemrograman eBPF terus berlanjut. Ini akan sangat membantu optimasi performa sistem, pemantauan, jaringan, dan lainnya
- Munculnya subsistem dan modul baru seperti power sequencing atau sloppy logic analyzer diharapkan akan meningkatkan pemanfaatan kernel Linux di lingkungan embedded maupun IoT
- Optimasi kode internal kernel dan peningkatan kemudahan pengembangan seperti runtime constant atau perbaikan dokumentasi juga terus dilakukan. Namun, masih ada banyak bagian yang dokumentasinya kurang, sehingga kolaborasi tingkat komunitas tampaknya makin diperlukan
- Pada paruh akhir merge window 6.11, fokus utamanya adalah peningkatan performa untuk berbagai arsitektur dan dukungan perangkat keras baru. Secara khusus, optimasi cipher AES-GCM di x86-64 dan dukungan memory hotplug di RISC-V adalah perubahan yang patut diperhatikan
- Ada juga kemajuan dari sisi keamanan virtualisasi, seperti penambahan dukungan awal untuk AMD SEV-SNP di KVM. Ini menunjukkan bahwa peran kernel Linux akan makin meluas di lingkungan cloud dan edge computing
- Pengenalan abstraksi Rust untuk firmware loading dan pencegahan heap spraying menunjukkan potensi Rust sebagai bahasa pemrograman sistem. Ke depan, porsi kode Rust di dalam kernel diperkirakan akan terus bertambah
- Penundaan penggabungan scalable scheduler class memang disayangkan, tetapi tampaknya merupakan pilihan yang tidak terhindarkan demi peninjauan yang cukup dan stabilisasi. Karena scheduler berdampak langsung pada performa sistem, pendekatan yang hati-hati memang diperlukan
3 komentar
"Bahkan setelah update ke 6.10.10, kadang masih tidak bisa bangun dari mode tidur"
Ternyata bukan cuma saya yang mengalami...
Bang Torvalds kayaknya harus hidup 200 tahun lagi.
Komentar Hacker News