chancehudson / ashlang

Apache License 2.0
6 stars 2 forks source link

Build fails on rustc `1.80.0` on machines will little memory (e.g. ci) #38

Closed chancehudson closed 1 week ago

chancehudson commented 2 weeks ago

Does not fail on nightly or beta

error: could not compile `triton-vm` (lib)

Caused by:
  process didn't exit successfully: `/home/circleci/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name triton_vm --edition=2021 /home/circleci/.cargo/registry/src/index.crates.io-6f17d22bba15001f/triton-vm-0.41.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata -C embed-bitcode=no -C debuginfo=2 '--warn=clippy::verbose_bit_mask' '--warn=clippy::used_underscore_binding' '--warn=clippy::unused_async' '--warn=clippy::unnecessary_wraps' '--warn=clippy::unnecessary_join' '--warn=clippy::unnecessary_box_returns' '--warn=clippy::unchecked_duration_subtraction' '--warn=clippy::stable_sort_primitive' '--warn=clippy::should_panic_without_expect' '--warn=clippy::same_functions_in_if_condition' '--warn=clippy::ref_option_ref' '--warn=clippy::ref_binding_to_reference' '--warn=clippy::redundant_else' '--warn=clippy::range_plus_one' '--warn=clippy::range_minus_one' '--warn=clippy::option_option' '--warn=clippy::no_effect_underscore_binding' '--warn=clippy::needless_for_each' '--warn=clippy::needless_continue' '--warn=clippy::mut_mut' '--warn=clippy::mismatching_type_param_order' '--warn=clippy::match_wildcard_for_single_variants' '--warn=clippy::match_wild_err_arm' '--warn=clippy::map_unwrap_or' '--warn=clippy::many_single_char_names' '--warn=clippy::manual_string_new' '--warn=clippy::manual_ok_or' '--warn=clippy::manual_let_else' '--warn=clippy::manual_instant_elapsed' '--warn=clippy::manual_assert' '--warn=clippy::macro_use_imports' '--warn=clippy::large_digit_groups' '--warn=clippy::items_after_statements' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::implicit_clone' '--warn=clippy::if_not_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::explicit_iter_loop' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::doc_link_with_quotes' '--warn=clippy::default_trait_access' '--warn=clippy::copy_iterator' '--warn=clippy::cloned_instead_of_copied' '--warn=clippy::cast_lossless' --check-cfg 'cfg(docsrs)' --check-cfg 'cfg(feature, values())' -C metadata=b671b889655ba2f6 -C extra-filename=-b671b889655ba2f6 --out-dir /home/circleci/project/target/debug/deps -L dependency=/home/circleci/project/target/debug/deps --extern arbitrary=/home/circleci/project/target/debug/deps/libarbitrary-4bc302f55b2634f5.rmeta --extern colored=/home/circleci/project/target/debug/deps/libcolored-4493f1083305d796.rmeta --extern criterion=/home/circleci/project/target/debug/deps/libcriterion-8b31dcc70383dd29.rmeta --extern get_size=/home/circleci/project/target/debug/deps/libget_size-46bf84c914d27e4c.rmeta --extern itertools=/home/circleci/project/target/debug/deps/libitertools-3603caad88eab0f4.rmeta --extern lazy_static=/home/circleci/project/target/debug/deps/liblazy_static-5f07e51210696efd.rmeta --extern ndarray=/home/circleci/project/target/debug/deps/libndarray-5b26e13e60f5a333.rmeta --extern nom=/home/circleci/project/target/debug/deps/libnom-197f3de17236bc1e.rmeta --extern num_traits=/home/circleci/project/target/debug/deps/libnum_traits-52049489e88e261f.rmeta --extern proc_macro2=/home/circleci/project/target/debug/deps/libproc_macro2-8706f90684efdda7.rmeta --extern quote=/home/circleci/project/target/debug/deps/libquote-9a601ede293d933c.rmeta --extern rand=/home/circleci/project/target/debug/deps/librand-ca848e1613e24b2f.rmeta --extern rand_core=/home/circleci/project/target/debug/deps/librand_core-5cf9dd0d3ca966ba.rmeta --extern rayon=/home/circleci/project/target/debug/deps/librayon-169f0feeb22c5cdc.rmeta --extern serde=/home/circleci/project/target/debug/deps/libserde-9863924b567dfba0.rmeta --extern serde_derive=/home/circleci/project/target/debug/deps/libserde_derive-8bc9b0ee2294814a.so --extern strum=/home/circleci/project/target/debug/deps/libstrum-835abdcc4e461d05.rmeta --extern thiserror=/home/circleci/project/target/debug/deps/libthiserror-d48b26801799df29.rmeta --extern twenty_first=/home/circleci/project/target/debug/deps/libtwenty_first-c3467ccd8e48e3f8.rmeta --extern unicode_width=/home/circleci/project/target/debug/deps/libunicode_width-f3eb89a9cb2936c8.rmeta --cap-lints allow -L native=/home/circleci/project/target/debug/build/blake3-f470c52b958cae59/out -L native=/home/circleci/project/target/debug/build/blake3-f470c52b958cae59/out` (signal: 11, SIGSEGV: invalid memory reference)

(signal: 11, SIGSEGV: invalid memory reference)

Sword-Smith commented 2 weeks ago

As a temporary workaround, you can set an environment variable: RUST_MIN_STACK = "33554432"

I expect this issue to go away with rustc v1.81.0 which should come out September 5.

Cf. https://github.com/TritonVM/tasm-lib/issues/117

chancehudson commented 2 weeks ago

Thank you for this! This also explains why 1.80.0 succeeds on my machine but not in ci.

I expect this issue to go away with rustc v1.81.0 which should come out September 5.

🙏