You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
error: kernel-address sanitizer is not supported for this target when targeting 32-bit ARM #1234
I am not sure if this has been reported before (I did not see anything in the issue tracker) but I see the following error when building for ARCH=arm with CONFIG_RUST=y and CONFIG_KASAN=y (such as with allmodconfig)
$ make -skj"$(nproc)" ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- mrproper allmodconfig prepare
error: kernel-address sanitizer is not supported for this target
error: aborting due to 1 previous error
make[4]: *** [rust/Makefile:654: rust/core.o] Error 1
...
Maybe something like this is needed for now, since I assume the fix for this will be in rustc?
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 71fc5dd4123f..73e6647bea46 100644
--- a/arch/arm/Kconfig+++ b/arch/arm/Kconfig@@ -136,7 +136,7 @@ config ARM
select MMU_GATHER_RCU_TABLE_FREE if SMP && ARM_LPAE
select HAVE_REGS_AND_STACK_ACCESS_API
select HAVE_RSEQ
- select HAVE_RUST if CPU_LITTLE_ENDIAN && CPU_32v7+ select HAVE_RUST if CPU_LITTLE_ENDIAN && CPU_32v7 && !KASAN
select HAVE_STACKPROTECTOR
select HAVE_SYSCALL_TRACEPOINTS
select HAVE_UID16
Activity
ojeda commentedon May 7, 2026
Sounds good to me (arm32 is still a bit rough around the edges).
But maybe I am missing something -- I have Cc'd Christian via email.
nathanchance commentedon May 11, 2026
I submitted https://lore.kernel.org/20260511-arm-avoid-rust-with-kasan-v1-1-24d55f4a900b@kernel.org/ for this.
ojeda commentedon May 11, 2026
Thanks!
ARM: Do not select HAVE_RUST when KASAN is enabled
ARM: Do not select HAVE_RUST when KASAN is enabled
ARM: Do not select HAVE_RUST when KASAN is enabled
ARM: Do not select HAVE_RUST when KASAN is enabled
ARM: Do not select HAVE_RUST when KASAN is enabled
ARM: Do not select HAVE_RUST when KASAN is enabled
ARM: Do not select HAVE_RUST when KASAN is enabled
ARM: Do not select HAVE_RUST when KASAN is enabled
ARM: Do not select HAVE_RUST when KASAN is enabled
ARM: Do not select HAVE_RUST when KASAN is enabled
ARM: Do not select HAVE_RUST when KASAN is enabled
8 remaining items
ARM: Do not select HAVE_RUST when KASAN is enabled
ARM: Do not select HAVE_RUST when KASAN is enabled
ARM: Do not select HAVE_RUST when KASAN is enabled
ARM: Do not select HAVE_RUST when KASAN is enabled
ARM: Do not select HAVE_RUST when KASAN is enabled
ARM: Do not select HAVE_RUST when KASAN is enabled
ARM: Do not select HAVE_RUST when KASAN is enabled
ARM: Do not select HAVE_RUST when KASAN is enabled
ARM: Do not select HAVE_RUST when KASAN is enabled
ARM: Do not select HAVE_RUST when KASAN is enabled
NAS-141587 / 26.0.0-RC.1 / Update 6.18 kernel to v6.18.37 (by ixhamza) (
ARM: Do not select HAVE_RUST when KASAN is enabled
ARM: Do not select HAVE_RUST when KASAN is enabled
ARM: Do not select HAVE_RUST when KASAN is enabled
ARM: Do not select HAVE_RUST when KASAN is enabled