Asahi Linux lead developer Hector Martin resigns from Linux kernel
Immediate Trigger
- The Asahi Linux lead announced they are stepping down as an upstream kernel maintainer and will keep Apple/ARM work downstream.
- The resignation followed a long-running dispute around Rust support in the kernel and a sharply worded email from the kernel project lead criticizing their behavior.
Rust DMA Abstraction Dispute
- A Rust-for-Linux contributor proposed a Rust wrapper for the DMA subsystem so Rust drivers (e.g., Apple GPU) can use DMA safely.
- The DMA maintainer refused, arguing:
- They do not want a multi-language core and will “do everything” to stop cross-language abstractions.
- Rust wrappers create a downstream dependency that could increase their maintenance burden or block C changes if Rust builds break.
- Rust developers countered:
- The wrapper was outside the DMA maintainer’s tree and would be maintained by Rust folks.
- They accept that C changes can break Rust and commit to fixing Rust code without blocking C.
- Rejecting a central wrapper forces copy‑pasted DMA code in each Rust driver, which is worse for maintainability.
Social Media and Linus’s Intervention
- The Asahi lead publicly framed the maintainer’s stance as sabotage and suggested “shaming on social media” as the only lever left.
- Several kernel developers, including Rust contributors, said this was unhelpful “brigading” that creates collateral damage and extra work.
- The project lead stepped in only at this point, saying:
- The development process “works” despite imperfections.
- Technical arguments belong on the mailing list; social-media pressure is unacceptable.
- The Asahi lead should consider that they might be the problem.
Governance, Culture, and Process
- Some posters see a systemic problem: individual maintainers can effectively veto key Rust integration, while top leadership stays hands‑off until drama spills onto social media.
- Others argue maintainers are entitled to refuse work they can’t or won’t support, and anyone unhappy is free to fork the kernel.
- There is concern about aging maintainers, hostility deterring new contributors, and whether the kernel can sustain itself long‑term under current norms.
- The email‑patch workflow and mailing‑list culture are widely described as hard to approach, slow, and opaque; defenders say it’s decentralized, scalable, and optimized for existing maintainers.
Rust vs C and Multi-language Codebases
- One side: a multi-language kernel is inherently harder to maintain; everyone knows C, and Rust expertise and tooling are more fragile.
- The other side: Rust demonstrably reduces memory‑safety bugs; treating it as “cancer” in the codebase is dismissive and political rather than technical.
- Some suggest that if Rust can’t be fairly evaluated upstream, its supporters should invest in independent Rust-based kernels or long‑lived downstream forks instead.