Skip to content

Commit f126745

Browse files
Darksonnctmarinas
authored andcommitted
rust: SHADOW_CALL_STACK is incompatible with Rust
When using the shadow call stack sanitizer, all code must be compiled with the -ffixed-x18 flag, but this flag is not currently being passed to Rust. This results in crashes that are extremely difficult to debug. To ensure that nobody else has to go through the same debugging session that I had to, prevent configurations that enable both SHADOW_CALL_STACK and RUST. It is rather common for people to backport 724a75a ("arm64: rust: Enable Rust support for AArch64"), so I recommend applying this fix all the way back to 6.1. Cc: [email protected] # 6.1 and later Fixes: 724a75a ("arm64: rust: Enable Rust support for AArch64") Signed-off-by: Alice Ryhl <[email protected]> Acked-by: Miguel Ojeda <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Catalin Marinas <[email protected]>
1 parent adeec61 commit f126745

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

init/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1902,6 +1902,7 @@ config RUST
19021902
depends on !MODVERSIONS
19031903
depends on !GCC_PLUGINS
19041904
depends on !RANDSTRUCT
1905+
depends on !SHADOW_CALL_STACK
19051906
depends on !DEBUG_INFO_BTF || PAHOLE_HAS_LANG_EXCLUDE
19061907
help
19071908
Enables Rust support in the kernel.

0 commit comments

Comments
 (0)