Dengan rilis kernel Linux 6.1 yang akan datang, infrastruktur Rust awal digabungkan untuk memungkinkan penggunaan bahasa pemrograman Rust untuk driver kernel masa depan dan kode kernel lainnya. Tetapi keadaan di Linux 6.1 adalah yang paling dasar dan belum praktis sementara sekarang pengiriman sekunder dari patch "Rust for Linux" telah dikirim untuk memungkinkan lebih banyak pengembangan kernel terjadi dengan Rust.
Miguel Ojeda yang telah memimpin upaya Rust untuk Linux mengirimkan 28 patch pada hari Kamis yang memberikan lebih banyak tambahan inti Rust ke kernel. Ojeda menjelaskan dalam seri patch seri patch besar terbaru ini:
Seri patch ini adalah batch pertama dari perubahan upstream sisa dukungan Rust.
Dalam hal ini, semua fasilitas yang diperkenalkan adalah bagian dari "inti Karat". Mereka tidak berinteraksi dengan sisi C dengan cara utama baru (tidak ada tipe C baru yang digunakan; hanya `strlen`, `memchr`, kode kesalahan tambahan dan beberapa string format `printk` lainnya).
Setelah rangkaian ini, `str.rs` dan `print.rs` disinkronkan dengan downstream dan semua makro proc yang tersisa telah ditambahkan. `error.rs` juga cukup lengkap, meskipun beberapa fitur `pub(crate)` akan datang kemudian (untuk menghindari meninggalkan kode mati di antara seri).
Perhatikan bahwa beberapa atribut `#[allow(dead_code)]` sementara digunakan untuk memiliki sedikit lebih banyak kebebasan mengatur tambalan sambil menjaga semuanya dapat dibangun tanpa peringatan/kesalahan, tetapi pada akhir seri tidak ada yang tersisa (dari yang sementara).
Hampir semua kode telah berada di linux-next selama berbulan-bulan dan merupakan bagian dari seri patch Rust sebelum pemangkasan (yaitu hingga v8).
Setiap patch telah diuji-bangun pada `defconfig` berkemampuan Rust dengan `CLIPPY=1` pada target `all`, `rustfmtcheck`, `rustdoc` dan `rusttest`. Mengingat bahwa kode ini telah ada di linux-next untuk sementara dan sudah melihat beberapa ulasan sebagai bagian dari seri patch Rust for Linux asli, sangat mungkin kita bisa melihat pekerjaan ini siap pada waktunya untuk jendela penggabungan Linux 6.2 bulan depan. Kita lihat saja. Bagaimanapun, kereta Rust untuk Linux terus bergulir.
Setelah semua infrastruktur Rust ini tersedia, kita akan melihat berapa lama sebelum driver yang lebih menonjol dan nyata mulai beralih ke kode Rust baik untuk dukungan perangkat keras baru atau menulis ulang kode driver C yang ada di Rust. Salah satu pengguna utama pertama Rust di kernel Linux diharapkan menjadi driver DRM untuk grafis Apple M1/M2.
Secara terpisah, kemarin Badan Keamanan Nasional AS menerbitkan panduan tentang perlindungan terhadap masalah keamanan memori. Laporan NSA menyarankan untuk menggunakan bahasa pemrograman Rust atau bahasa lain yang aman untuk memori seperti Swift, Java, Go, Ruby, dan C#.
Itulah berita seputar Pengembang Rust Bergerak Maju Dengan Mempersiapkan Untuk Meng-Upstream Lebih Banyak Kode Ke Kernel Linux, semoga bermanfaat. Disadur dari Phoronix.com.