Stream: git-wasmtime

Topic: wasmtime / PR #12089 Add `Config::without_compiler`


view this post on Zulip Wasmtime GitHub notifications bot (Nov 25 2025 at 19:22):

fitzgen opened PR #12089 from fitzgen:config-without-compiler to bytecodealliance:main:

This provides us an allocation-free path for constructing a Config.

Why not rely on builds when cfg(not(any(feature = "cranelift", feature = "winch")))? Because we need to test our various OOM-handling and allocation-free code paths in this workspace, and without some way to create a config without a compiler otherwise, cargo's feature resolver will enable those features in the workspace, enabling the compiler in the config, but we don't intend to make compiler configurations handle OOM.

<!--
Please make sure you include the following information:

Our development process is documented in the Wasmtime book:
https://docs.wasmtime.dev/contributing-development-process.html

Please ensure all communication follows the code of conduct:
https://github.com/bytecodealliance/wasmtime/blob/main/CODE_OF_CONDUCT.md
-->

view this post on Zulip Wasmtime GitHub notifications bot (Nov 25 2025 at 19:22):

fitzgen requested alexcrichton for a review on PR #12089.

view this post on Zulip Wasmtime GitHub notifications bot (Nov 25 2025 at 19:22):

fitzgen requested wasmtime-core-reviewers for a review on PR #12089.

view this post on Zulip Wasmtime GitHub notifications bot (Nov 25 2025 at 19:22):

fitzgen requested wasmtime-fuzz-reviewers for a review on PR #12089.

view this post on Zulip Wasmtime GitHub notifications bot (Nov 25 2025 at 20:16):

alexcrichton submitted PR review:

Bikeshed on this: WDYT about:

That way we keep just a single constructor and this, in theory, would still compose well with other options. (and try_compiler would still remain)

view this post on Zulip Wasmtime GitHub notifications bot (Nov 25 2025 at 21:45):

github-actions[bot] commented on PR #12089:

Subscribe to Label Action

cc @fitzgen

<details>
This issue or pull request has been labeled: "fuzzing", "wasmtime:api", "wasmtime:config"

Thus the following users have been cc'd because of the following labels:

To subscribe or unsubscribe from this label, edit the <code>.github/subscribe-to-label.json</code> configuration file.

Learn more.
</details>

view this post on Zulip Wasmtime GitHub notifications bot (Nov 25 2025 at 22:46):

github-actions[bot] commented on PR #12089:

Label Messager: wasmtime:config

It looks like you are changing Wasmtime's configuration options. Make sure to
complete this check list:

[fuzzing-config]: https://github.com/bytecodealliance/wasmtime/blob/ca0e8d0a1d8cefc0496dba2f77a670571d8fdcab/crates/fuzzing/src/generators.rs#L182-L194
[fuzzing-docs]: https://docs.wasmtime.dev/contributing-fuzzing.html


<details>

To modify this label's message, edit the <code>.github/label-messager/wasmtime-config.md</code> file.

To add new label messages or remove existing label messages, edit the
<code>.github/label-messager.json</code> configuration file.

Learn more.

</details>

view this post on Zulip Wasmtime GitHub notifications bot (Dec 01 2025 at 22:11):

fitzgen commented on PR #12089:

Defer the default Cranelift configuration to happening in build_compiler

This seems kind of difficult since we don't really know if our defaults were overridden with other Config::cranelift_flag_{enable,set} calls or whatever unless we start doing more introspection on the given flags and duplicating state between Config and the compiler, which feels pretty nasty.

view this post on Zulip Wasmtime GitHub notifications bot (Dec 01 2025 at 22:15):

fitzgen updated PR #12089.

view this post on Zulip Wasmtime GitHub notifications bot (Dec 01 2025 at 22:31):

alexcrichton commented on PR #12089:

Could the defaults be pushed into the Cranelift/Winch compiler builder than? Adding a new constructor is a really heavy hammer I'd prefer to avoid, so I'd ideally like to push pretty hard on solving the problems of using the existing constructor

view this post on Zulip Wasmtime GitHub notifications bot (Dec 01 2025 at 22:31):

alexcrichton edited a comment on PR #12089:

Could the defaults be pushed into the Cranelift/Winch compiler builder then? Adding a new constructor is a really heavy hammer I'd prefer to avoid, so I'd ideally like to push pretty hard on solving the problems of using the existing constructor

view this post on Zulip Wasmtime GitHub notifications bot (Dec 02 2025 at 19:26):

fitzgen requested cfallin for a review on PR #12089.

view this post on Zulip Wasmtime GitHub notifications bot (Dec 02 2025 at 19:26):

fitzgen updated PR #12089.

view this post on Zulip Wasmtime GitHub notifications bot (Dec 02 2025 at 19:26):

fitzgen requested wasmtime-compiler-reviewers for a review on PR #12089.

view this post on Zulip Wasmtime GitHub notifications bot (Dec 02 2025 at 19:26):

fitzgen commented on PR #12089:

Could the defaults be pushed into the Cranelift/Winch compiler builder then? Adding a new constructor is a really heavy hammer I'd prefer to avoid, so I'd ideally like to push pretty hard on solving the problems of using the existing constructor

Done, want to take another look?

view this post on Zulip Wasmtime GitHub notifications bot (Dec 02 2025 at 20:22):

alexcrichton submitted PR review.

view this post on Zulip Wasmtime GitHub notifications bot (Dec 02 2025 at 20:22):

alexcrichton commented on PR #12089:

Thanks!

view this post on Zulip Wasmtime GitHub notifications bot (Dec 03 2025 at 00:13):

alexcrichton merged PR #12089.


Last updated: Dec 06 2025 at 07:03 UTC