Re: [PATCH RFC] Fail the build on RUST=y and RUST_IS_AVAILABLE=n

From: Janne Grunau

Date: Sun May 10 2026 - 13:56:43 EST


On Sun, May 10, 2026 at 04:53:15PM +0100, Gary Guo wrote:
> On Sun May 10, 2026 at 2:45 PM BST, Miguel Ojeda wrote:
> > On Sun, May 10, 2026 at 3:36 PM Sasha Finkelstein <k@xxxxxxxxxxxxxx> wrote:
> >>
> >> The current approach of silently disabling all rust drivers if the
> >> toolchain is missing results in users that try to compile their own
> >> kernels getting a "successful" build and then being confused about where
> >> did their drivers go. In comparison, missing openssl results in a build
> >> failure, not a disappearance of everything that depends on it.
> >
> > Yeah, it is quite confusing (though it was done on purpose).
> >
> > Personally, I think it may be time to finally change it.
>
> I believe the original reason for doing so is that people can use allyesconfig
> and it'll disable all Rust modules if they don't have a working Rust compiler.
>
> Do you intend to change it so that allyesconfig needs Rust, or is there a
> different mechanism to make allyesconfig ignore Rust modules?

One could argue that since commit 9fa7153c31a3 ("rust: conclude the Rust
experiment") RUST belongs in the allyesconfig.

If that's valid the patch misses to add "depends" on the architectures
which have support Rust support in the kernel.

Janne