上週五,Rust for Linux 首席開發人員 Miguel Ojeda 提交了 Linux 6.4 內核的新 Rust 功能代碼的拉取請求。
Linux 6.4 的新 Rust 代碼包括引入 pin-init API,它用於處理安全的固定初始化,並允許減少內核中圍繞需要穩定地址的數據結構的“不安全”Rust 代碼的數量。反過來,新的 pin-init API 也將被其他即將推出的 Rust for Linux 抽象使用。
Linux 6.4 的 Rust 代碼還向同步模塊添加了新的類型和特徵,一個新的 ioctl 模塊,帶有新的“_IOC*”const 函數,相當於 C 宏,一個新的 uAPI crate可由驅動程序直接訪問,以及對現有模塊/板條箱的其他改進。
可以通過this pull 找到有關為 Linux 6.4 添加的 Rust 功能代碼的更多詳細信息請求。