Stream: git-wasmtime

Topic: wasmtime / PR #9970 Winch atomic loads x64


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

MarinPostma opened PR #9970 from MarinPostma:winch-atomic-loads-x64 to bytecodealliance:main:

this PR enable the thread feature for x64 in Winch, and implements atomic loads. This includes:

https://github.com/bytecodealliance/wasmtime/issues/9734

reopened from https://github.com/bytecodealliance/wasmtime/pull/9954 because the branch was wrong

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

MarinPostma requested cfallin for a review on PR #9970.

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

MarinPostma requested wasmtime-compiler-reviewers for a review on PR #9970.

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

MarinPostma requested dicej for a review on PR #9970.

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

MarinPostma requested wasmtime-core-reviewers for a review on PR #9970.

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

cfallin submitted PR review.

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

cfallin created PR review comment:

Rather than a bool, which can be error-prone, could you define a small enum WasmLoadKind { Regular, Atomic } or similar and match on it in this function?

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

saulecabrera submitted PR review.

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

saulecabrera created PR review comment:

Could you return a proper CodeGenError instead of panicking? I'm in the process of enabling spec tests for aarch64, in general recoverable errors are preferred as it makes it easier to define when a particular proposal is not fully supported in a particular backend (like threads in aarch64)

I believe we have CodeGenError::unimplemented_masm_instruction()

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

saulecabrera created PR review comment:

Given this comment and for the purposes of this pull request, I wonder if it's necessary to introduce a new method in the MacroAssembler. I'd prefer if possible, if we could instead extend the current load definition to take in a load_kind argument, which categorizes if the load is atomic or not, similar to Chris' comment in https://github.com/bytecodealliance/wasmtime/pull/9970/files#r1909577300, that would also simplify the indirection happening in the CodeGen module:

We could simplify to:

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

MarinPostma submitted PR review.

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

MarinPostma created PR review comment:

sure i'll do that

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

MarinPostma updated PR #9970.

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

MarinPostma commented on PR #9970:

comments addressed

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

MarinPostma requested saulecabrera for a review on PR #9970.

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

MarinPostma commented on PR #9970:

I'll fix the test tommorow.

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

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

Subscribe to Label Action

cc @saulecabrera

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

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 10 2025 at 03:46):

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

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 10 2025 at 16:38):

MarinPostma updated PR #9970.

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

MarinPostma updated PR #9970.

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

MarinPostma updated PR #9970.

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

MarinPostma edited PR #9970:

this PR enable the thread feature for x64 in Winch, and implements atomic loads. This includes:

It also enabled shared memory for winch.

https://github.com/bytecodealliance/wasmtime/issues/9734

reopened from https://github.com/bytecodealliance/wasmtime/pull/9954 because the branch was wrong

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

MarinPostma commented on PR #9970:

I have enabled shared memory in winch, and updated the spec tests

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

saulecabrera submitted PR review:

Thanks!

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

saulecabrera merged PR #9970.


Last updated: Jan 24 2025 at 00:11 UTC