]> git.ipfire.org Git - thirdparty/linux.git/commit
rust: kasan: add support for Software Tag-Based KASAN
authorAlice Ryhl <aliceryhl@google.com>
Wed, 8 Apr 2026 08:32:17 +0000 (08:32 +0000)
committerMiguel Ojeda <ojeda@kernel.org>
Tue, 26 May 2026 23:54:22 +0000 (01:54 +0200)
commit72d33b8bfeacbfdccf2cda4650e8e002def036f8
tree7b123fcabd348cb5b72e460a272161d13cd88f21
parent5b271543d0f08e9733d4732721e960e285f6448f
rust: kasan: add support for Software Tag-Based KASAN

This adds support for Software Tag-Based KASAN (KASAN_SW_TAGS) when
CONFIG_RUST is enabled. This requires that rustc includes support for
the kernel-hwaddress sanitizer, which is available since 1.96.0 [1].

Unlike with clang, we need to pass -Zsanitizer-recover in addition to
-Zsanitizer because the option is not implied automatically.

The kasan makefile uses different names for the flags depending on
whether CC is clang or gcc, but as we require that CC is clang when
using KASAN, we do not need to try to handle mixed gcc/llvm builds when
Rust is enabled.

Link: https://github.com/rust-lang/rust/pull/153049
Reviewed-by: Danilo Krummrich <dakr@kernel.org>
Signed-off-by: Alice Ryhl <aliceryhl@google.com>
Reviewed-by: Gary Guo <gary@garyguo.net>
Link: https://patch.msgid.link/20260408-kasan-rust-sw-tags-v3-2-e07964d14363@google.com
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
init/Kconfig
scripts/Makefile.kasan