On Mon, Jul 29, 2024 at 4:23 PM Alice Ryhl aliceryhl@google.com wrote:
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 724a75ac9542 ("arm64: rust: Enable Rust support for AArch64"), so I recommend applying this fix all the way back to 6.1.
It should not hurt, and it is useful out-of-tree just in case -- if arm64 is picking it up (which would be ideal):
Acked-by: Miguel Ojeda ojeda@kernel.org
Otherwise, please let us know. Thanks!
Cheers, Miguel