On Fri, Jun 5, 2026 at 6:51 PM Mark Brown <[email protected]> wrote: > > Currently randstruct does not support rust so we have Kconfig dependencies > which prevent rust being enabled when randstruct is. Unfortunately this > prevents rust being enabled in allmodconfig, our standard coverage build. > randstruct gets turned on by default, then the dependency on !RANDSTRUCT > causes rust to get disabled. > > Work around this by disabling randstruct by default if we have a usable > rust toolchain and rust support for the architecture, circular > dependencies prevent us directly depending on !RUST. This means we might > end up with a configuration that disables both rust and randstruct but > hopefully it's more likely go give the expected result. > > Signed-off-by: Mark Brown <[email protected]>
Thanks Mark! Kees, Gustavo: applying this would help Mark's testing of Rust in linux-next, which is important to keep. An alternative would be to move forward with `RANDSTRUCT` support: https://lore.kernel.org/rust-for-linux/[email protected]/ Either the conditional (on the Rust side) or the unconditional approaches (modifying the C side) should be fine, i.e. whatever Kees/Gustavo think is best. The unconditional one would make things easier on the Rust side, but it is a "bigger" change in terms of impact. We can always start with the conditional one instead. Cheers, Miguel

