Message ID | 20241030111601.284064-1-Yash.Shinde@windriver.com |
---|---|
State | New |
Headers | show |
Series | cargo: Increase RUST_MIN_STACK size to avoid SIGSEGV in DEBUG builds only. | expand |
Adding the log file for more details.
On 2024-10-30 7:16 a.m., Yash.Shinde@windriver.com wrote: > From: Yash Shinde<Yash.Shinde@windriver.com> > > For some Rust crates, like building p384 in DEBUG mode, a SIGSEGV > is encountered as follows: > > note: rustc unexpectedly overflowed its stack! this is a bug > note: maximum backtrace depth reached, frames may have been lost > note: we would appreciate a report athttps://github.com/rust-lang/rust > note: backtrace dumped due to SIGSEGV! resuming signal > error: could not compile `p384` (lib) > > WARNING: Backtrace (BB generated script): > #1: oe_cargo_build, /home/poky/build/tmp/work/core2-32-wrs-linux/cargo/1.79.0/temp/run.do_compile.3262358, line 193 > #2: cargo_do_compile, /home/poky/build/tmp/work/core2-32-wrs-linux/cargo/1.79.0/temp/run.do_compile.3262358, line 165 > #3: do_compile, /home/poky/build/tmp/work/core2-32-wrs-linux/cargo/1.79.0/temp/run.do_compile.3262358, line 160 > #4: main, /home/poky/build/tmp/work/core2-32-wrs-linux/cargo/1.79.0/temp/run.do_compile.3262358, line 206 > > Setting RUST_MIN_STACK to 8MB conditionally for DEBUG builds only handles > the stack overflow and SIGSEGV. s/to 8MB/from 2MB to 8MB/ Best to explain what the current default value in your commit log in case the rust devs increase the limit some day. From: rust.git onĀ
diff --git a/meta/recipes-devtools/rust/cargo_1.79.0.bb b/meta/recipes-devtools/rust/cargo_1.79.0.bb index 123032cdf7..4917b25c0c 100644 --- a/meta/recipes-devtools/rust/cargo_1.79.0.bb +++ b/meta/recipes-devtools/rust/cargo_1.79.0.bb @@ -37,6 +37,9 @@ do_cargo_setup_snapshot[vardepsexclude] += "UNINATIVE_LOADER" do_compile:prepend () { export RUSTC_BOOTSTRAP="1" + if [ "${DEBUG_BUILD}" = "1" ]; then + export RUST_MIN_STACK=8388608 + fi } do_install () {