Stream: git-wasmtime

Topic: wasmtime / PR #9606 Decrease default guard size from 2G t...


view this post on Zulip Wasmtime GitHub notifications bot (Nov 14 2024 at 21:14):

alexcrichton requested pchickey for a review on PR #9606.

view this post on Zulip Wasmtime GitHub notifications bot (Nov 14 2024 at 21:14):

alexcrichton opened PR #9606 from alexcrichton:shrink-the-default-guard-region to bytecodealliance:main:

This commit follows in the footsteps of SpiderMonkey to reduce the size of the default guard region from 2GiB to 32MiB. SpiderMonkey performance an analysis of some wasm modules and found the largest static offset was 20MiB so 32 is the rounded up version of that.

This will reduce the size of the virtual memory reservation per linear-memory by default. Previously it was 8G due to guards being both before and after linear memory being 2G in size. Now it'll be 4G+64M with before/after guards taken into account. This should in theory make it easier to pack more instances in the pooling allocator for example and overall reduce the virtual memory footprint.

This is not expected to have any major impact on the performance of wasm modules as all bounds checks should still practically be elided. We've been fuzzing differently sized guard regions for quite a long time as well so there should be a low risk of this having any issues specifically connected to a smaller guard region.

<!--
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 14 2024 at 21:14):

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

view this post on Zulip Wasmtime GitHub notifications bot (Nov 14 2024 at 21:16):

alexcrichton commented on PR #9606:

For reference this is from discussions with Ryan this week at WasmCon and the SpiderMonkey reference is here

view this post on Zulip Wasmtime GitHub notifications bot (Nov 14 2024 at 21:29):

alexcrichton updated PR #9606.

view this post on Zulip Wasmtime GitHub notifications bot (Nov 14 2024 at 22:16):

pchickey submitted PR review.

view this post on Zulip Wasmtime GitHub notifications bot (Nov 14 2024 at 23:45):

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

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 (Nov 15 2024 at 18:18):

alexcrichton merged PR #9606.


Last updated: Dec 23 2024 at 12:05 UTC