Rust 드라이버, Linux 커널 DMA 서브시스템에서 난항

2025-02-04

Linux 커널에서 Rust를 사용한 장치 드라이버 개발 노력이 DMA(직접 메모리 액세스) 서브시스템에서 저항에 직면하고 있습니다. Rust 드라이버는 커널의 DMA 매핑 계층과 상호 작용해야 하므로 추상화 계층이 필요합니다. 그러나 주요 유지 관리자인 Christoph Hellwig는 `kernel/dma` 디렉토리에 Rust 코드를 추가하는 것에 반대하며 유지 관리 복잡성을 이유로 들고 있습니다. Rust 개발자는 이러한 추상화 계층을 별도로 유지 관리할 것을 제안했지만, Hellwig는 여전히 동의하지 않습니다. 이 교착 상태는 Rust의 커널 통합 과정에서의 어려움을 보여주며, 그 미래는 커널 커뮤니티의 결정과 주요 유지 관리자가 다중 언어 프로그래밍 환경에 적응할 수 있는지 여부에 달려 있습니다.

개발