Rust adds new shit that clash sharply with Linux’s traditional freewheeling ptr arithmetic + “we’ll fix it if it breaks” philosophy. DMA in Rust means wrapping scattered dma_map_* calls behind safe abstractions, effectively duplicating/parallelizing entire chunks of kernel logic in another lang. That’s where the friction arises: changing (or even just extending) such a large, legacy C codebase unavoidably spooks entrenched subsystem maintainers. They see multiple langs as a fractal of “what if our future patches break Rust code and we have to care?”.
One could argue the toxicity stems from having no definitive governance stance on multilang kernel expansion.
One could argue the toxicity stems from having no definitive governance stance on multilang kernel expansion.