Linux核心net模組引入了Rust程式碼 - Phoronix

banq發表於2022-05-09

Miguel Ojeda 釋出了最新的補丁系列,將 Rust 語言支援引入 Linux 核心。“Rust for the Linux kernel”補丁現在已經到了第六版,用於為核心新增第二種可選語言所需的基礎設施,並繼續新增更多示例程式碼/基本功能,以展示這種記憶體安全的使用-專注於核心目的的語言。

Rust for Linux 的努力繼續保持強勁勢頭,許多開發人員和組織有興趣看到開始在核心中使用 Rust 程式碼的能力,特別是在容易出現記憶體安全問題的領域。隨著今天 v6 補丁的釋出,工具鏈支援已針對 Rust 1.60 進行了更新,支援在核心中執行文件測試,以及其他 Rust 基礎設施改進。
  • 引入rust的Linux核心“net”模組支援 Namespace、SkBuff、Ipv4Addr、SocketAddrV4、TcpListener 等型別。
  • 還有對非同步核心程式設計的“非同步”支援
  • 當前狀態已經用於允許非同步 TCP 套接字程式碼。
  • 新的 Rust 程式碼還增加了對網路資料包過濾器和其他新功能的支援。


Rust 核心工作目前總計 37.9k 行程式碼,包括基礎設施、到目前為止開始的子系統抽象、示例程式碼,以及將一些 Android 和 GPIO 驅動程式程式碼轉換為 Rust 作為附加示例。

相關文章