Stream: git-wasmtime

Topic: wasmtime / issue #10662 Cranelift: Dynamic linking (with ...


view this post on Zulip Wasmtime GitHub notifications bot (Apr 23 2025 at 23:24):

BigBadE added the bug label to Issue #10662.

view this post on Zulip Wasmtime GitHub notifications bot (Apr 23 2025 at 23:24):

BigBadE added the cranelift label to Issue #10662.

view this post on Zulip Wasmtime GitHub notifications bot (Apr 23 2025 at 23:24):

BigBadE opened issue #10662:

Steps to Reproduce

A simple Bevy program:

fn main() {
bevy::prelude::App::new().run();
}

With Bevy:
bevy = { version = "0.15.3", features = ["dynamic-linking"] }

Expected Results

The app to run without panicing

Actual Results

thread 'main' panicked at C:\Users\(me).cargo\registry\src\index.crates.io-1949cf8c6b5b557f\bevy_tasks-0.15.3\src\task_pool.rs:181:22:
Failed to spawn thread.: Os { code: 87, kind: InvalidInput, message: "The parameter is incorrect." }
stack backtrace:
0: 0x7ffc16f06ee2 - std::backtrace_rs::backtrace::win64::trace
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src....\backtrace\src\backtrace\win64.rs:85
1: 0x7ffc16f06ee2 - std::backtrace_rs::backtrace::trace_unsynchronized
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src....\backtrace\src\backtrace\mod.rs:66
2: 0x7ffc16f06ee2 - std::sys::backtrace::_print_fmt
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\sys\backtrace.rs:66
3: 0x7ffc16f06ee2 - std::sys::backtrace::impl$0::print::impl$0::fmt
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\sys\backtrace.rs:39
4: 0x7ffc16f3a50a - core::fmt::rt::Argument::fmt
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\core\src\fmt\rt.rs:185
5: 0x7ffc16f3a50a - core::fmt::write
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\core\src\fmt\mod.rs:1449
6: 0x7ffc16efcc17 - std::io::Write::write_fmtstd::sys::stdio::windows::Stderr
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\io\mod.rs:1890
7: 0x7ffc16f06d25 - std::sys::backtrace::BacktraceLock::print
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\sys\backtrace.rs:42
8: 0x7ffc16f0b32a - std::panicking::default_hook::closure$0
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\panicking.rs:298
9: 0x7ffc16f0b0c0 - std::panicking::default_hook
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\panicking.rs:325
10: 0x7ffc16f0bf7f - std::panicking::rust_panic_with_hook
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\panicking.rs:831
11: 0x7ffc16f0bd19 - std::panicking::begin_panic_handler::closure$0
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\panicking.rs:704
12: 0x7ffc16f07c9f - std::sys::backtrace::__rust_end_short_backtracestd::panicking::begin_panic_handler::closure_env$0,never$
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\sys\backtrace.rs:168
13: 0x7ffc16f0b91e - std::panicking::begin_panic_handler
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\panicking.rs:695
14: 0x7ffc16f68541 - core::panicking::panic_fmt
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\core\src\panicking.rs:75
15: 0x7ffc16f68b40 - core::result::unwrap_failed
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\core\src\result.rs:1704
error: process didn't exit successfully: target\debug\test.exe (exit code: 0xe06d7363)

Versions and Environment

Cranelift version or commit: Latest rustc-codegen-cranelift-preview from rustc

Operating system: Windows 10 (confirmed working on Ubuntu)

Architecture: x86_64

Extra Info

This occurred with both lld and msvc's linker.

Bevy issue: https://github.com/bevyengine/bevy/issues/18862#issuecomment-2824132209

view this post on Zulip Wasmtime GitHub notifications bot (Apr 23 2025 at 23:42):

pchickey commented on issue #10662:

I think this issue belongs in https://github.com/rust-lang/rustc_codegen_cranelift - @bjorn3 ?

view this post on Zulip Wasmtime GitHub notifications bot (Apr 24 2025 at 00:38):

alexcrichton edited issue #10662:

Steps to Reproduce

A simple Bevy program:

fn main() {
bevy::prelude::App::new().run();
}

With Bevy:
bevy = { version = "0.15.3", features = ["dynamic-linking"] }

Expected Results

The app to run without panicing

Actual Results

thread 'main' panicked at C:\Users\(me).cargo\registry\src\index.crates.io-1949cf8c6b5b557f\bevy_tasks-0.15.3\src\task_pool.rs:181:22:
Failed to spawn thread.: Os { code: 87, kind: InvalidInput, message: "The parameter is incorrect." }
stack backtrace:
0: 0x7ffc16f06ee2 - std::backtrace_rs::backtrace::win64::trace
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src....\backtrace\src\backtrace\win64.rs:85
1: 0x7ffc16f06ee2 - std::backtrace_rs::backtrace::trace_unsynchronized
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src....\backtrace\src\backtrace\mod.rs:66
2: 0x7ffc16f06ee2 - std::sys::backtrace::_print_fmt
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\sys\backtrace.rs:66
3: 0x7ffc16f06ee2 - std::sys::backtrace::impl$0::print::impl$0::fmt
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\sys\backtrace.rs:39
4: 0x7ffc16f3a50a - core::fmt::rt::Argument::fmt
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\core\src\fmt\rt.rs:185
5: 0x7ffc16f3a50a - core::fmt::write
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\core\src\fmt\mod.rs:1449
6: 0x7ffc16efcc17 - std::io::Write::write_fmtstd::sys::stdio::windows::Stderr
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\io\mod.rs:1890
7: 0x7ffc16f06d25 - std::sys::backtrace::BacktraceLock::print
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\sys\backtrace.rs:42
8: 0x7ffc16f0b32a - std::panicking::default_hook::closure$0
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\panicking.rs:298
9: 0x7ffc16f0b0c0 - std::panicking::default_hook
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\panicking.rs:325
10: 0x7ffc16f0bf7f - std::panicking::rust_panic_with_hook
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\panicking.rs:831
11: 0x7ffc16f0bd19 - std::panicking::begin_panic_handler::closure$0
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\panicking.rs:704
12: 0x7ffc16f07c9f - std::sys::backtrace::__rust_end_short_backtracestd::panicking::begin_panic_handler::closure_env$0,never$
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\sys\backtrace.rs:168
13: 0x7ffc16f0b91e - std::panicking::begin_panic_handler
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\panicking.rs:695
14: 0x7ffc16f68541 - core::panicking::panic_fmt
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\core\src\panicking.rs:75
15: 0x7ffc16f68b40 - core::result::unwrap_failed
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\core\src\result.rs:1704
error: process didn't exit successfully: target\debug\test.exe (exit code: 0xe06d7363)

Versions and Environment

Cranelift version or commit: Latest rustc-codegen-cranelift-preview from rustc

Operating system: Windows 10 (confirmed working on Ubuntu)

Architecture: x86_64

Extra Info

This occurred with both lld and msvc's linker.

Bevy issue: https://github.com/bevyengine/bevy/issues/18862#issuecomment-2824132209

view this post on Zulip Wasmtime GitHub notifications bot (Apr 24 2025 at 03:11):

BigBadE commented on issue #10662:

Ah, I got the wrong repo?

view this post on Zulip Wasmtime GitHub notifications bot (Apr 24 2025 at 05:00):

cfallin closed issue #10662:

Steps to Reproduce

A simple Bevy program:

fn main() {
bevy::prelude::App::new().run();
}

With Bevy:
bevy = { version = "0.15.3", features = ["dynamic-linking"] }

Expected Results

The app to run without panicing

Actual Results

thread 'main' panicked at C:\Users\(me).cargo\registry\src\index.crates.io-1949cf8c6b5b557f\bevy_tasks-0.15.3\src\task_pool.rs:181:22:
Failed to spawn thread.: Os { code: 87, kind: InvalidInput, message: "The parameter is incorrect." }
stack backtrace:
0: 0x7ffc16f06ee2 - std::backtrace_rs::backtrace::win64::trace
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src....\backtrace\src\backtrace\win64.rs:85
1: 0x7ffc16f06ee2 - std::backtrace_rs::backtrace::trace_unsynchronized
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src....\backtrace\src\backtrace\mod.rs:66
2: 0x7ffc16f06ee2 - std::sys::backtrace::_print_fmt
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\sys\backtrace.rs:66
3: 0x7ffc16f06ee2 - std::sys::backtrace::impl$0::print::impl$0::fmt
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\sys\backtrace.rs:39
4: 0x7ffc16f3a50a - core::fmt::rt::Argument::fmt
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\core\src\fmt\rt.rs:185
5: 0x7ffc16f3a50a - core::fmt::write
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\core\src\fmt\mod.rs:1449
6: 0x7ffc16efcc17 - std::io::Write::write_fmtstd::sys::stdio::windows::Stderr
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\io\mod.rs:1890
7: 0x7ffc16f06d25 - std::sys::backtrace::BacktraceLock::print
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\sys\backtrace.rs:42
8: 0x7ffc16f0b32a - std::panicking::default_hook::closure$0
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\panicking.rs:298
9: 0x7ffc16f0b0c0 - std::panicking::default_hook
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\panicking.rs:325
10: 0x7ffc16f0bf7f - std::panicking::rust_panic_with_hook
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\panicking.rs:831
11: 0x7ffc16f0bd19 - std::panicking::begin_panic_handler::closure$0
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\panicking.rs:704
12: 0x7ffc16f07c9f - std::sys::backtrace::__rust_end_short_backtracestd::panicking::begin_panic_handler::closure_env$0,never$
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\sys\backtrace.rs:168
13: 0x7ffc16f0b91e - std::panicking::begin_panic_handler
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\std\src\panicking.rs:695
14: 0x7ffc16f68541 - core::panicking::panic_fmt
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\core\src\panicking.rs:75
15: 0x7ffc16f68b40 - core::result::unwrap_failed
at /rustc/43a2e9d2c72db101f5fedac8b3acb78981b06bf2/library\core\src\result.rs:1704
error: process didn't exit successfully: target\debug\test.exe (exit code: 0xe06d7363)

Versions and Environment

Cranelift version or commit: Latest rustc-codegen-cranelift-preview from rustc

Operating system: Windows 10 (confirmed working on Ubuntu)

Architecture: x86_64

Extra Info

This occurred with both lld and msvc's linker.

Bevy issue: https://github.com/bevyengine/bevy/issues/18862#issuecomment-2824132209

view this post on Zulip Wasmtime GitHub notifications bot (Apr 24 2025 at 05:00):

cfallin commented on issue #10662:

@BigBadE Cranelift is a general compiler backend; the specific use-case of Cranelift as a Rust compiler backend is called rustc_codegen_cranelift, or cg_clif for short, involves translation from rustc's internal IR to Cranelift's IR, and is maintained by @bjorn3 at https://github.com/rust-lang/rustc_codegen_cranelift. You'll probably want to file an issue there -- if it turns out to be an issue in the underlying Cranelift library (as opposed to cg_clif), they can triage and file here. This issue tracker is mainly for those who use the Cranelift library directly. Thanks!

view this post on Zulip Wasmtime GitHub notifications bot (Apr 24 2025 at 05:10):

BigBadE commented on issue #10662:

https://github.com/rust-lang/rustc_codegen_cranelift/issues/1530 Looks like my searching missed an issue already posted there, oops! Thanks for telling me.


Last updated: Dec 06 2025 at 06:05 UTC