Rust akan disertakan dalam kernel Linux 6.1. Driver Rust untuk chip Intel Ethernet telah dibuat

Pada Kernel Keepers Summit, Linus Torvalds mengumumkan bahwa, kecuali masalah yang tidak terduga, patch untuk mendukung pengembangan driver Rust akan disertakan dalam kernel Linux 6.1, yang diharapkan akan dirilis pada bulan Desember.

Salah satu keuntungan memiliki dukungan Rust di kernel adalah penyederhanaan penulisan driver perangkat yang aman dengan mengurangi kemungkinan membuat kesalahan saat bekerja dengan memori dan memotivasi pengembang baru untuk terlibat dalam pengerjaan kernel. “Karat adalah salah satu hal yang menurut saya akan memunculkan wajah-wajah baru… kita semakin tua dan beruban,” kata Linus.

Linus juga mengumumkan bahwa kernel versi 6.1 akan memperbaiki beberapa bagian tertua dan paling mendasar dari kernel, seperti fungsi printk(). Selain itu, Linus mengingat bahwa beberapa dekade lalu Intel mencoba meyakinkannya bahwa prosesor Itanium adalah masa depan, namun dia menjawab, “Tidak, itu tidak akan terjadi karena tidak ada platform pengembangan untuk itu. ARM melakukan segalanya dengan benar."

Masalah lain yang diidentifikasi Torvalds adalah ketidakkonsistenan dalam produksi prosesor ARM: “perusahaan perangkat keras gila dari Wild West, membuat chip khusus untuk berbagai tugas.” Dia menambahkan bahwa "ini adalah masalah besar ketika prosesor pertama keluar, saat ini terdapat cukup standar untuk memudahkan porting kernel ke prosesor ARM baru."

Selain itu, kami dapat mencatat publikasi implementasi awal driver Rust-e1000 untuk adaptor Intel Ethernet, yang sebagian ditulis dalam bahasa Rust. Kode ini masih berisi panggilan langsung ke beberapa binding C, tetapi pekerjaan bertahap sedang dilakukan untuk menggantinya dan menambahkan abstraksi Rust yang diperlukan untuk menulis driver jaringan (untuk akses ke PCI, DMA, dan API jaringan kernel). Dalam bentuknya yang sekarang, driver berhasil melewati tes ping ketika diluncurkan di QEMU, namun belum bekerja dengan perangkat keras sebenarnya.

Sumber: opennet.ru

Tambah komentar