Skip to content

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

Merged
alexcrichton merged 1 commit into
bytecodealliance:mainfrom
afonso360:freebsd-build
Nov 28, 2022
Merged

wasmtime: Add libc as a dependency on FreeBSD in the jit-icache-coherence crate#5323
alexcrichton merged 1 commit into
bytecodealliance:mainfrom
afonso360:freebsd-build

Conversation

@afonso360
Copy link
Copy Markdown
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
Copy Markdown
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