Stream: git-wasmtime

Topic: wasmtime / PR #9941 Replace `signals-based-traps` with au...


view this post on Zulip Wasmtime GitHub notifications bot (Jan 07 2025 at 19:16):

alexcrichton opened PR #9941 from alexcrichton:rejigger-features to bytecodealliance:main:

This commit refactors the platform support of the wasmtime crate itself to remove the previously added signals-based-traps feature in favor of auto-detecting whether it's there or not. The build.rs script for the wasmtime crate will now detect the target platform and auto-enable this feature as necessary.

The signals-based-traps cargo feature is removed and split into two custom #[cfg] directives that the build script sets:

Two new crate features were added for no_std or "custom" platforms to opt-in to the wasmtime-platform.h C APIs for implementing virtual memory and signals. These are used in the min-platform embedding example.

This commit additionally updates some various documentation here and there to be more up-to-date.

<!--
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 (Jan 07 2025 at 19:16):

alexcrichton requested fitzgen for a review on PR #9941.

view this post on Zulip Wasmtime GitHub notifications bot (Jan 07 2025 at 19:16):

alexcrichton requested wasmtime-fuzz-reviewers for a review on PR #9941.

view this post on Zulip Wasmtime GitHub notifications bot (Jan 07 2025 at 19:16):

alexcrichton requested wasmtime-core-reviewers for a review on PR #9941.

view this post on Zulip Wasmtime GitHub notifications bot (Jan 07 2025 at 19:16):

alexcrichton requested wasmtime-default-reviewers for a review on PR #9941.

view this post on Zulip Wasmtime GitHub notifications bot (Jan 07 2025 at 19:17):

alexcrichton commented on PR #9941:

One of the rough high-level goals here is that in conjunction with https://github.com/bytecodealliance/wasmtime/pull/9837 I hope to disable has_native_signals on Pulley-only platforms in the near future to statically remove all that code. That should make Wasmtime more portable by default since when there's no Cranelift backend there's no need to install signal handlers which often has lots of platform/architecture-specific implications.

view this post on Zulip Wasmtime GitHub notifications bot (Jan 07 2025 at 20:08):

alexcrichton updated PR #9941.

view this post on Zulip Wasmtime GitHub notifications bot (Jan 07 2025 at 21:44):

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

Subscribe to Label Action

cc @fitzgen

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

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 (Jan 07 2025 at 22:44):

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

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 (Jan 08 2025 at 08:40):

bjorn3 submitted PR review.

view this post on Zulip Wasmtime GitHub notifications bot (Jan 08 2025 at 08:40):

bjorn3 created PR review comment:

wasm32-unknown-emscripten is marked as unix, but has neither signals, nor virtual memory. I guess it is not all too important that Wasmtime works on Emscripten though.

view this post on Zulip Wasmtime GitHub notifications bot (Jan 08 2025 at 15:49):

alexcrichton created PR review comment:

That's a good point yeah, although this unix || windows logic matches what's currently in the sys module so we technically already didn't support Emscripten. It should be reasonable though to add support here though in the future.

view this post on Zulip Wasmtime GitHub notifications bot (Jan 08 2025 at 15:49):

alexcrichton submitted PR review.

view this post on Zulip Wasmtime GitHub notifications bot (Jan 14 2025 at 20:10):

fitzgen submitted PR review:

LGTM! I'm glad that this leaves the ability to turn off signals usage at engine config-time, even if the target supports it, as I think that is a use case we need to support.

view this post on Zulip Wasmtime GitHub notifications bot (Jan 14 2025 at 20:56):

alexcrichton updated PR #9941.

view this post on Zulip Wasmtime GitHub notifications bot (Jan 14 2025 at 20:57):

alexcrichton has enabled auto merge for PR #9941.

view this post on Zulip Wasmtime GitHub notifications bot (Jan 14 2025 at 23:22):

alexcrichton updated PR #9941.

view this post on Zulip Wasmtime GitHub notifications bot (Jan 14 2025 at 23:22):

alexcrichton has enabled auto merge for PR #9941.

view this post on Zulip Wasmtime GitHub notifications bot (Jan 15 2025 at 00:15):

alexcrichton updated PR #9941.

view this post on Zulip Wasmtime GitHub notifications bot (Jan 15 2025 at 00:16):

alexcrichton has enabled auto merge for PR #9941.

view this post on Zulip Wasmtime GitHub notifications bot (Jan 15 2025 at 00:23):

alexcrichton updated PR #9941.

view this post on Zulip Wasmtime GitHub notifications bot (Jan 15 2025 at 00:55):

alexcrichton updated PR #9941.

view this post on Zulip Wasmtime GitHub notifications bot (Jan 15 2025 at 00:55):

alexcrichton has enabled auto merge for PR #9941.

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

alexcrichton merged PR #9941.


Last updated: Jan 24 2025 at 00:11 UTC