Update wasi-libc version in CI and implement custom sync primitives (#2028)

Update wasi-libc version to resolve the hang issue when running wasi-threads cases.

Implement custom sync primitives as a counterpart of `pthread_barrier_wait` to
attempt to replace pthread sync primitives since they seem to cause data races
when running with the thread sanitizer.
This commit is contained in:
Enrico Loparco
2023-03-26 03:03:26 +02:00
committed by GitHub
parent 0faec7c96c
commit 0f73ce1076
8 changed files with 109 additions and 153 deletions

View File

@ -368,9 +368,9 @@ jobs:
mkdir wasi-libc
cd wasi-libc
git init
# "Rename thread_spawn import" commit on main branch
# "Fix a_store operation in atomic.h" commit on main branch
git fetch https://github.com/WebAssembly/wasi-libc \
8f5275796a82f8ecfd0833a4f3f444fa37ed4546
1dfe5c302d1c5ab621f7abf04620fae92700fd22
git checkout FETCH_HEAD
make -j \
AR=/opt/wasi-sdk/bin/llvm-ar \
@ -532,9 +532,9 @@ jobs:
mkdir wasi-libc
cd wasi-libc
git init
# "Rename thread_spawn import" commit on main branch
# "Fix a_store operation in atomic.h" commit on main branch
git fetch https://github.com/WebAssembly/wasi-libc \
8f5275796a82f8ecfd0833a4f3f444fa37ed4546
1dfe5c302d1c5ab621f7abf04620fae92700fd22
git checkout FETCH_HEAD
make -j \
AR=/opt/wasi-sdk/bin/llvm-ar \

View File

@ -265,9 +265,9 @@ jobs:
mkdir wasi-libc
cd wasi-libc
git init
# "Rename thread_spawn import" commit on main branch
# "Fix a_store operation in atomic.h" commit on main branch
git fetch https://github.com/WebAssembly/wasi-libc \
8f5275796a82f8ecfd0833a4f3f444fa37ed4546
1dfe5c302d1c5ab621f7abf04620fae92700fd22
git checkout FETCH_HEAD
make \
AR=/opt/wasi-sdk/bin/llvm-ar \