Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

wasmtime: Add libc as a dependency on FreeBSD in the jit-icache-coherence crate #5323

Merged
merged 1 commit into from
Nov 28, 2022

Conversation

afonso360
Copy link
Contributor

👋 Hey,

This gets this package to build for x86_64, but does not include any cache clearing for aarch64-freebsd. Which will probably build, but not work.

As far as I can tell membarriers are still in the process of being added.
See: https://reviews.freebsd.org/D32360

Since FreeBSD is mirroring the Linux membarrier syscall we may be able to reuse the same implementation for both Linux and FreeBSD for AArch64.

I wasn't able to test FreeBSD directly but cg_clif builds and passes its tests with this commit applied to the v3.0.0 tag. (CI)

Fixes: #5308
cc: @bjorn3

…rence` crate

This gets this package to build for `x86_64`, but does not include any
cache clearing for `aarch64-freebsd`. Which will probably build, but not work.

As far as I can tell membarriers are still in the process of being added.
See: https://reviews.freebsd.org/D32360

Since FreeBSD is mirroring the Linux membarrier syscall we may be able
to reuse the same implementation for both Linux and FreeBSD for AArch64.
@bjorn3
Copy link
Contributor

bjorn3 commented Nov 24, 2022

Thanks!

I wasn't able to test FreeBSD directly but cg_clif builds and passes its tests with this commit applied to the v3.0.0 tag.

That is enough for my purposes :)

@alexcrichton alexcrichton merged commit 240ff2b into bytecodealliance:main Nov 28, 2022
afonso360 added a commit to afonso360/wasmtime that referenced this pull request Jan 1, 2023
We accidentally broke the build for FreeBSD when introducing the jit-icache-coherence
crate. To avoid this happening again, add a check job just to ensure that it can build.

See bytecodealliance#5323 and bytecodealliance#5331 for context.
afonso360 added a commit to afonso360/wasmtime that referenced this pull request Jan 1, 2023
We accidentally broke the build for FreeBSD when introducing the jit-icache-coherence
crate. To avoid this happening again, add a check job just to ensure that it can build.

See bytecodealliance#5323 and bytecodealliance#5331 for context.
afonso360 added a commit to afonso360/wasmtime that referenced this pull request Jan 1, 2023
We accidentally broke the build for FreeBSD when introducing the jit-icache-coherence
crate. To avoid this happening again, add a check job just to ensure that it can build.

See bytecodealliance#5323 and bytecodealliance#5331 for context.
afonso360 added a commit to afonso360/wasmtime that referenced this pull request Jan 1, 2023
We accidentally broke the build for Android when introducing the jit-icache-coherence
crate. To avoid this happening again, add a check job just to ensure that it can build.

See bytecodealliance#5323 and bytecodealliance#5331 for context.
afonso360 added a commit to afonso360/wasmtime that referenced this pull request Jan 3, 2023
We accidentally broke the build for FreeBSD when introducing the jit-icache-coherence
crate. To avoid this happening again, add a check job just to ensure that it can build.

See bytecodealliance#5323 and bytecodealliance#5331 for context.
afonso360 added a commit to afonso360/wasmtime that referenced this pull request Jan 3, 2023
We accidentally broke the build for FreeBSD when introducing the jit-icache-coherence
crate. To avoid this happening again, add a check job just to ensure that it can build.

See bytecodealliance#5323 and bytecodealliance#5331 for context.
afonso360 added a commit to afonso360/wasmtime that referenced this pull request Jan 3, 2023
We accidentally broke the build for Android when introducing the jit-icache-coherence
crate. To avoid this happening again, add a check job just to ensure that it can build.

See bytecodealliance#5323 and bytecodealliance#5331 for context.
afonso360 added a commit to afonso360/wasmtime that referenced this pull request Jan 3, 2023
We accidentally broke the build for Android when introducing the jit-icache-coherence
crate. To avoid this happening again, add a check job just to ensure that it can build.

See bytecodealliance#5323 and bytecodealliance#5331 for context.
afonso360 added a commit to afonso360/wasmtime that referenced this pull request Jan 3, 2023
We accidentally broke the build for Android when introducing the jit-icache-coherence
crate. To avoid this happening again, add a check job just to ensure that it can build.

See bytecodealliance#5323 and bytecodealliance#5331 for context.
alexcrichton pushed a commit that referenced this pull request Jan 3, 2023
We accidentally broke the build for FreeBSD when introducing the jit-icache-coherence
crate. To avoid this happening again, add a check job just to ensure that it can build.

See #5323 and #5331 for context.
afonso360 added a commit to afonso360/wasmtime that referenced this pull request Jan 3, 2023
We accidentally broke the build for Android when introducing the jit-icache-coherence
crate. To avoid this happening again, add a check job just to ensure that it can build.

See bytecodealliance#5323 and bytecodealliance#5331 for context.
alexcrichton pushed a commit that referenced this pull request Jan 9, 2023
We accidentally broke the build for Android when introducing the jit-icache-coherence
crate. To avoid this happening again, add a check job just to ensure that it can build.

See #5323 and #5331 for context.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Cranelift: wasmtime-jit-icache-coherence doesn't compile on FreeBSD
3 participants