A dispute has arisen over the inclusion of Rust code in Linux drivers, with a maintainer refusing to include changes that use Direct Memory Access (DMA). Christoph Hellwig, the maintainer of DMA mapping helper code, rejected the suggestions, citing maintenance difficulties and contradictions with modern code design practices.
The controversy is part of a broader debate about the role of Rust in Linux development. While Torvalds, the Linux kernel’s main developer, supports the use of Rust for certain projects, Hellwig’s stance has sparked opposition from other developers. The disagreement highlights the complexities of maintaining multiple drivers and languages within the Linux ecosystem.
Other factors contributing to the dispute include:
* Overworked maintainers who resist changes that could increase their workload.
* Maintainers struggling to learn new programming languages or collaborate with unknown developers.
* Potential for blockades being used as leverage to draw attention to underlying problems or secure funding.
As the situation unfolds, it remains to be seen whether a solution can be found that accommodates both Hellwig’s concerns and the desire to utilize Rust in Linux development. The use of Rust code in drivers like the Nova graphics driver may provide an opportunity for compromise and progress.
Source: https://www.heise.de/en/news/Is-a-kernel-developer-blocking-the-success-of-Rust-for-Linux-Yes-and-no-10269318.html