Rustドライバ、LinuxカーネルのDMAサブシステムで行き詰まる

2025-02-04

LinuxカーネルにおけるRustによるデバイスドライバ開発の取り組みは、DMA(ダイレクトメモリアクセス)サブシステムで抵抗に遭っています。RustドライバはカーネルのDMAマッピングレイヤーと対話する必要があり、そのためには抽象化レイヤーが必要です。しかし、主要なメンテナであるChristoph Hellwigは、`kernel/dma`ディレクトリにRustコードを追加することに反対し、メンテナンスの複雑化を理由に挙げています。Rust開発者は、これらの抽象化レイヤーを個別にメンテナンスすることを提案しましたが、Hellwigは依然として納得していません。この行き詰まりは、Rustのカーネル統合における課題を浮き彫りにし、その未来はカーネルコミュニティの決定と、主要なメンテナが多言語プログラミング環境に適応できるかどうかにかかっています。

開発