Skip to content

Add auto-generation script for syscall mappings#1005

Open
celinehoang177 wants to merge 4 commits intomainfrom
auto-generate-syscall-mapping
Open

Add auto-generation script for syscall mappings#1005
celinehoang177 wants to merge 4 commits intomainfrom
auto-generate-syscall-mapping

Conversation

@celinehoang177
Copy link
Copy Markdown
Contributor

This PR introduces an automated script to generate syscall mapping constants from a single source of truth, eliminating the need for manual synchronization across multiple files. Closes #989.

What Changed

  • Added scripts/generate_syscall_mappings.py - Auto-generation script that parses syscall definitions from glibc's C header and generates Rust constants
  • Generated src/sysdefs/src/constants/syscall_const.rs - Full set of syscall constants for the Lind platform
  • Generated src/wasmtime/crates/lind-utils/src/lind_syscall_numbers.rs - Minimal set of syscalls for the Wasmtime runtime

Why

Previously, syscall numbers were manually copied and maintained in multiple places:

  • src/glibc/lind_syscall/lind_syscall_num.h (C header)
  • src/sysdefs/src/constants/syscall_const.rs (Rust)
  • src/wasmtime/crates/lind-utils/src/lind_syscall_numbers.rs (Minimal set)

This created synchronization issues and manual maintenance burden. The script provides a single source of truth (Linux x86_64 syscall table via glibc header) and auto-generates both files.

How to Use

Run the script from the workspace root:

python3 scripts/generate_syscall_mappings.py

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 6, 2026

End-to-End Test Report

Test Preview

Unified Test Report

grate harness

MetricValue
Total11
Success11
Failures0
Compile Failures0
Runtime Failures0
Timeout Failures0
Missing Pair Failures0

Cases

TestStatusError TypeOutput
concurrent-request/geteuid_grate.cSuccess
STDOUT:
[Grate|geteuid] Registering geteuid handler for cage 2 in grate 1 with fn ptr addr: 3
[Cage | geteuid] PASS: 1000000 calls returned 10
[Grate|geteuid] PASS

STDERR:

interposing-calls/interpose-exec_grate.cSuccess
STDOUT:
[Grate|interpose-exec] Registering exec handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|interpose-exec] Handling function ptr: 3 from cage: 1
[Grate|interpose-exec] In exec_grate 1 handler for cage: 1
[Grate|interpose-exec] Handling function ptr: 3 from cage: 1
[Grate|interpose-exec] In exec_grate 1 handler for cage: 1
Exec successful, argv[1]: --execd
[Grate|interpose-exec] PASS

STDERR:

interposing-calls/interpose-exit_grate.cSuccess
STDOUT:
[Grate|interpose-exit] Registering exit handler for cage 2 in grate 1 with fn ptr addr: 3
Exiting...

[Grate|interpose-exit] PASS

STDERR:

interposing-calls/interpose-fork_grate.cSuccess
STDOUT:
[Grate|interpose-fork] Registering fork handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|interpose-fork] Handling function ptr: 3 from cage: 1
[Grate|interpose-fork] In fork_grate 1 handler for cage: 1
[Grate|interpose-fork] PASS

STDERR:

interposing-calls/interpose-mmap_grate.cSuccess
STDOUT:
[Grate|interpose-mmap] Registering mmap handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|interpose-mmap] Handling function ptr: 3 from cage: 1
[Grate|interpose-mmap] In mmap_grate 1 handler for cage: 1
[Grate|interpose-mmap] Handling function ptr: 3 from cage: 1
[Grate|interpose-mmap] In mmap_grate 1 handler for cage: 1
mmap test: PASS
[Grate|interpose-mmap] PASS

STDERR:

interposing-calls/interpose-register_grate.cSuccess
STDOUT:
[Grate|interpose-register] Registering register_handler for cage 2 in grate 1 with fn ptr addr: 4
[cage] registering 107. grateid: 2 cageid: 3
[Grate|interpose-register] Handling function ptr: 4 from cage: 1
[Grate|interpose-register] In register_grate 1 handler for cage: 1
[Grate|geteuid] Registering geteuid handler for cage 1 in grate 1 with fn ptr addr: 3
[Grate|interpose-register] Handling function ptr: 3 from cage: 1
[Grate|interpose-register] In register_grate 1 handler for cage: 1
[Grate|interpose-register] PASS

STDERR:

multi-register_grate.cSuccess
STDOUT:
[Grate|multi-register_grate] Registering geteuid handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|multi-register_grate] Registering getuid handler for cage 2 in grate 1 with fn ptr addr: 4
[Grate|multi-register_grate] Handling function ptr: 3 from cage: 1
[Grate|multi-register_grate] In multi-register_grate 1 handler for cage: 1
[Grate|multi-register_grate] Handling function ptr: 4 from cage: 1
[Grate|multi-register_grate] In multi-register_grate 1 handler for cage: 1
[Cage | multi-register] PASS: geteuid=10, getuid=20
[Grate|multi-register] PASS

STDERR:

race-test_grate.cSuccess
STDOUT:
pass

STDERR:

simple-tests/cpdata_grate.cSuccess
STDOUT:
[Grate|open] intercepts open call: thiscage=1, arg1cage=2
[Grate|open] copied pathname: random
[cage] fd=10

STDERR:

simple-tests/diff-cage-args_grate.cSuccess
STDOUT:
[Grate|diff-cage-args] Handling function ptr: 3 from cage: 1
[Grate|diff-cage-args] In open_grate 1 handler for cage: 1
Hello world. FD=-1
[Grate|diff-cage-args] Handling function ptr: 4 from cage: 1
Goodbye world! ret=4321 buf=helloworld
[Grate|diff-cage-args] PASS

STDERR:

simple-tests/geteuid_grate.cSuccess
STDOUT:
[Grate|geteuid] Registering geteuid handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|geteuid] Handling function ptr: 3 from cage: 1
[Grate|geteuid] In geteuid_grate 1 handler for cage: 1
[Cage | geteuid] PASS: geteuid ret = 10
[Grate|geteuid] PASS

STDERR:

wasm harness

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases197
Number of Successes196
Number of Failures1
Number of Compilation Failure Native0
Number of Runtime Failure Native0
Number of Segmentation Fault Native0
Number of Timeout During Native0
Number of Lind Wasm Compile Failure0
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run0
Number of Unknown Failure1
Number of C Compiler and Wasm Output mismatch0
Number of Fail Test: Native Succeeded (Should Fail)0
Number of Fail Test: Wasm Succeeded (Should Fail)0
Number of Fail Test: Both Native and Wasm Succeeded (Should Fail)0
Number of Fail Test: Native Compilation Failure (Should Succeed)0
Number of Fail Test: Wasm Compilation Failure (Should Succeed)0

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
File Tests
chartests.cSuccessNone0.045788s4.268621s
Success
chdir_getcwd.cSuccessNone0.047453s4.288385s
Success
chmod.cSuccessNone0.055034s4.302350s
Success
clock_gettime_highlevel.cSuccessNone0.117406s4.469701s
Success
clock_gettime_simple.cSuccessNone0.040772s4.319964s
Success
cloexec.cSuccessNone0.050133s3.986690s
Success
close.cSuccessNone0.057865s4.305165s
Success
creat_access.cSuccessNone0.049065s4.285160s
Success
doubleclose.cSuccessNone0.041282s3.894452s
Success
dup.cSuccessNone0.042779s4.294141s
Success
dup2.cSuccessNone0.047547s3.922320s
Success
dup3.cSuccessNone0.045965s4.289906s
Success
dupwrite.cSuccessNone0.049144s3.893885s
Success
etc_conf.cSuccessNone0.044270s4.275005s
Success
fchdir.cSuccessNone0.052395s4.323974s
Success
fchmod.cSuccessNone0.051247s4.315745s
Success
fcntl.cSuccessNone0.048952s4.320298s
Success
fdatasync.cSuccessNone0.047384s4.272302s
Success
filetest.cSuccessNone0.048297s3.901797s
Success
filetest1000.cSuccessNone0.056734s3.905436s
Success
flock.cSuccessNone0.056459s4.376790s
Success
fstat.cSuccessNone0.050749s4.289450s
Success
fstatfs.cSuccessNone0.043459s4.285654s
Success
fsync.cSuccessNone0.047958s4.268692s
Success
ftruncate.cSuccessNone0.053310s4.348529s
Success
getcwd.cSuccessNone0.044974s4.282726s
Success
getrandom.cSuccessNone0.048452s4.292795s
Success
ioctl.cSuccessNone0.051919s4.290838s
Success
link.cSuccessNone0.052341s4.321546s
Success
locale_test.cSuccessNone0.063434s6.104870s
Success
lseek.cSuccessNone0.056911s4.366251s
Success
mkdir_rmdir.cSuccessNone0.049172s4.296271s
Success
mkfifo_test.cSuccessNone0.054642s4.378302s
Success
mknod.cSuccessNone0.048839s4.341123s
Success
nocancel_io.cSuccessNone0.052653s5.496091s
Success
open.cSuccessNone0.043723s4.277486s
Success
openat.cSuccessNone0.044355s4.240226s
Success
path_conversion_safety.cSuccessNone0.053826s4.291543s
Success
pread_pwrite.cSuccessNone0.047645s4.288865s
Success
printf.cSuccessNone0.040656s3.862370s
Success
prlimit64.cSuccessNone0.042805s3.906247s
Success
read.cSuccessNone0.053610s4.268342s
Success
readbytes.cSuccessNone0.045606s3.882165s
Success
readlink.cSuccessNone0.049204s4.314066s
Success
readlinkat.cSuccessNone0.051173s4.283983s
Success
readv_writev_test.cSuccessNone0.050872s4.293931s
Success
rename.cSuccessNone0.051501s4.313031s
Success
sc-writev.cSuccessNone0.050454s4.271583s
Success
stat.cSuccessNone0.050668s4.280328s
Success
statfs.cSuccessNone0.043638s4.241567s
Success
sync_file_range.cSuccessNone0.046693s4.266791s
Success
timespec_time_t_compat.cSuccessNone0.046166s5.538413s
Success
truncate.cSuccessNone0.050027s4.327770s
Success
unlink.cSuccessNone0.051952s4.319691s
Success
unlinkat.cSuccessNone0.051808s4.327419s
Success
write.cSuccessNone0.042815s3.897738s
Success
writeloop.cSuccessNone0.052313s3.877188s
Success
writepartial.cSuccessNone0.049676s3.885821s
Success
writev.cSuccessNone0.050566s4.330608s
Success
Math Tests
math_link_smoke.cSuccessNone0.054258s3.946738s
Success
math_tests.cSuccessNone0.056526s4.088513s
Success
Memory Tests
brk.cSuccessNone0.057573s4.282490s
Success
fork_large_memory.cSuccessNone0.079144s4.443427s
Success
malloc.cSuccessNone0.045352s3.869698s
Success
malloc_large.cSuccessNone0.045324s4.265452s
Success
memcpy.cSuccessNone0.044093s3.872851s
Success
memory_error_test.cSuccessNone0.050958s4.307053s
Success
mmap.cSuccessNone0.042197s4.273595s
Success
mmap_aligned.cSuccessNone0.043720s4.277361s
Success
mmap_complicated.cSuccessNone0.048638s4.323424s
Success
mmap_file.cSuccessNone0.049850s4.287655s
Success
mmap_shared.cSuccessNone0.048764s4.320913s
Success
mmaptest.cSuccessNone0.045752s4.714637s
Success
mprotect.cSuccessNone0.043680s4.257168s
Success
mprotect_boundary.cSuccessNone0.043275s4.272657s
Success
mprotect_end_region.cSuccessNone0.043143s4.298520s
Success
mprotect_middle_region.cSuccessNone0.044086s4.324035s
Success
mprotect_multiple_times.cSuccessNone0.044648s4.271595s
Success
mprotect_same_value.cSuccessNone0.042255s4.267953s
Success
mprotect_spanning_regions.cSuccessNone0.044451s4.284417s
Success
sbrk.cSuccessNone0.045047s4.425228s
Success
segfault.cSuccessNone0.051409s4.348979s
Success
shm.cSuccessNone0.048763s4.345800s
Success
shmtest.cSuccessNone0.043980s4.272569s
Success
tcache_test.cFailureUnknown_Failure0.053040s4.688558s
tcache reuse: yes
thread_malloc_sequential.cSuccessNone0.050709s4.438130s
Success
vtable.cSuccessNone0.055897s3.925193s
Success
Networking Tests
accept4.cSuccessNone0.055219s4.334138s
Success
dns_resolve_test.cSuccessNone0.050797s6.032574s
Success
dnstest.cSuccessNone0.049818s4.278160s
Success
epoll_edge_triggered.cSuccessNone0.207761s4.501159s
Success
epollcreate1.cSuccessNone0.051792s4.308222s
Success
error_handling_net.cSuccessNone0.057547s4.363756s
Success
getaddrinfo_test.cSuccessNone0.053276s6.049039s
Success
getaddrinfo_unspec.cSuccessNone0.049640s6.055771s
Success
gethostname.cSuccessNone0.043431s3.893489s
Success
getifaddrs.cSuccessNone0.051537s4.399163s
Success
getsockname.cSuccessNone0.051735s4.307102s
Success
getsockopt.cSuccessNone0.054307s4.317829s
Success
ipv6_basic.cSuccessNone0.054464s4.344956s
Success
makepipe.cSuccessNone0.043715s3.897309s
Success
nonblocking_eagain.cSuccessNone0.054926s4.351305s
Success
pipe.cSuccessNone0.053623s4.348131s
Success
pipe2.cSuccessNone0.051572s4.374605s
Success
pipeinput.cSuccessNone0.053310s4.367533s
Success
pipeinput2.cSuccessNone0.053119s4.344024s
Success
pipeonestring.cSuccessNone0.053314s4.356008s
Success
pipepong.cSuccessNone0.052120s4.366483s
Success
pipewrite.cSuccessNone0.046145s4.284339s
Success
poll.cSuccessNone0.051204s4.338658s
Success
recvfrom-sendto.cSuccessNone0.051817s4.316414s
Success
sendmsg_recvmsg_test.cSuccessNone0.051794s4.322427s
Success
serverclient.cSuccessNone0.050886s3.916652s
Success
shutdown.cSuccessNone0.053447s3.950055s
Success
shutdown_fork.cSuccessNone0.051827s4.355907s
Success
simple-select.cSuccessNone0.052675s4.348703s
Success
simple_epoll.cSuccessNone0.050460s4.294394s
Success
socket.cSuccessNone0.049596s3.944625s
Success
socket_cloexec.cSuccessNone0.049315s4.286102s
Success
socket_options_advanced.cSuccessNone0.055748s4.337288s
Success
socketepoll.cSuccessNone0.051043s3.934726s
Success
socketpair.cSuccessNone0.049325s4.362391s
Success
socketselect.cSuccessNone0.049742s4.286188s
Success
udp_send_recv.cSuccessNone0.157748s4.511408s
Success
uds-getsockname.cSuccessNone0.051280s4.286113s
Success
uds-nb-select.cSuccessNone2.058650s6.526571s
Success
uds-serverclient.cSuccessNone0.056670s4.403198s
Success
uds-socketselect.cSuccessNone0.052650s3.924185s
Success
writev_socket.cSuccessNone0.053621s4.311853s
Success
Process Tests
barrier_test.cSuccessNone0.048355s4.517932s
Success
chain_thread.cSuccessNone1.051528s5.430661s
Success
ctor_syscall_test.cSuccessNone0.041914s4.337116s
Success
cxa_atexit_test.cSuccessNone0.046469s3.946320s
Success
execve_shebang.cSuccessNone0.050274s4.305929s
Success
exit.cSuccessNone0.047603s3.891741s
Success
exit_failure.cSuccessNone0.051974s4.081179s
Success
exit_group_thread.cSuccessNone0.056004s4.554021s
Success
flockfile_test.cSuccessNone0.053378s4.613383s
Success
fork2malloc.cSuccessNone0.052156s4.360520s
Success
fork_select.cSuccessNone0.049316s4.336940s
Success
fork_simple.cSuccessNone0.049988s4.316783s
Success
fork_syscall.cSuccessNone0.057237s4.424611s
Success
fork_tls_ctype.cSuccessNone0.052962s4.366985s
Success
forkandopen.cSuccessNone0.051003s4.376890s
Success
forkdup.cSuccessNone0.052134s3.981802s
Success
forkexecuid.cSuccessNone0.049452s4.461050s
Success
forkexecv-arg.cSuccessNone0.050219s4.426897s
Success
forkexecv.cSuccessNone0.049664s4.482129s
Success
forkfiles.cSuccessNone0.050732s4.330337s
Success
forkmalloc.cSuccessNone0.052031s4.360594s
Success
forknodup.cSuccessNone0.054060s4.437238s
Success
function-ptr.cSuccessNone0.044776s4.260550s
Success
getegid_syscall.cSuccessNone0.052008s4.369476s
Success
getgid_syscall.cSuccessNone0.051707s4.422817s
Success
getpid.cSuccessNone0.043186s4.276866s
Success
getpid_syscall.cSuccessNone0.051952s4.439408s
Success
getppid.cSuccessNone0.050435s4.341689s
Success
getppid_syscall.cSuccessNone0.055002s4.389495s
Success
getuid.cSuccessNone0.053443s4.321061s
Success
getuid_syscall.cSuccessNone0.049830s4.372534s
Success
hello-arg.cSuccessNone0.043267s3.970160s
Success
hello.cSuccessNone0.041237s3.879151s
Success
longjmp.cSuccessNone0.042619s3.916200s
Success
mutex.cSuccessNone2.055123s6.583693s
Success
printf_deadlock_smoke.cSuccessNone0.058344s4.647943s
Success
printf_thread_test.cSuccessNone0.049832s4.552052s
Success
sem_forks.cSuccessNone0.052547s4.398036s
Success
setsid.cSuccessNone0.043533s3.913063s
Success
template.cSuccessNone0.052082s4.407665s
Success
test_exec_nofork.cSuccessNone0.051099s4.436123s
Success
test_unlink_open_file.cSuccessNone0.045067s3.882024s
Success
thread-test.cSuccessNone0.045136s4.422513s
Success
thread.cSuccessNone0.044587s4.449279s
Success
thread_cageid_race.cSuccessNone0.046411s4.418898s
Success
tls_test.cSuccessNone0.050624s4.460443s
Success
uname.cSuccessNone0.050074s4.374409s
Success
wait.cSuccessNone2.047000s5.957876s
Success
waitpid_anychild.cSuccessNone0.050352s4.361323s
Success
waitpid_syscall.cSuccessNone1.050267s5.361708s
Success
waitpid_wnohang.cSuccessNone0.050866s3.951252s
Success
Signal Tests
alarm.cSuccessNone7.052659s10.994542s
Success
eintr_fork_signal.cSuccessNone1.052700s5.357517s
Success
kill.cSuccessNone1.061343s5.382484s
Success
setitimer.cSuccessNone7.051095s10.992419s
Success
sigalrm.cSuccessNone2.051555s5.956758s
Success
sigchld.cSuccessNone1.052241s4.977970s
Success
signal-fork.cSuccessNone4.051418s7.969501s
Success
signal-simple.cSuccessNone0.059498s3.948798s
Success
signal_SIGCHLD.cSuccessNone0.048955s4.381753s
Success
signal_fork.cSuccessNone0.047334s4.338732s
Success
signal_int_ignored.cSuccessNone2.050850s6.439493s
Success
signal_kill_cleanup.cSuccessNone1.047937s5.369963s
Success
signal_procmask.cSuccessNone0.047601s4.321535s
Success
signal_recursive.cSuccessNone0.045559s3.954645s
Success
signal_sa_mask.cSuccessNone0.046579s3.960869s
Success
sigpipe.cSuccessNone1.052779s5.368897s
Success
sigprocmask.cSuccessNone1.049375s4.930140s
Success
Fail Tests

Summary

MetricCount
Total Test Cases3
Number of Successes3
Number of Failures0
Number of Compilation Failure Native0
Number of Runtime Failure Native0
Number of Segmentation Fault Native0
Number of Timeout During Native0
Number of Lind Wasm Compile Failure0
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run0
Number of Unknown Failure0
Number of C Compiler and Wasm Output mismatch0
Number of Fail Test: Native Succeeded (Should Fail)0
Number of Fail Test: Wasm Succeeded (Should Fail)0
Number of Fail Test: Both Native and Wasm Succeeded (Should Fail)0
Number of Fail Test: Native Compilation Failure (Should Succeed)0
Number of Fail Test: Wasm Compilation Failure (Should Succeed)0

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Memory Tests
mmap-negative1.cSuccessNone0.105101s4.539177s
Success
mmap-negative2.cSuccessNone0.109456s4.683381s
Success
Signal Tests
signal_resethand.cSuccessNone1.053078s5.060689s
Success

@vidyalakshmir
Copy link
Copy Markdown
Contributor

We should also be invoking the script during the build phase, essentially before lind-boot and glibc build. @Yaxuan-w What are your thoughts on this?

Copy link
Copy Markdown
Member

@Yaxuan-w Yaxuan-w left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@vidyalakshmir I'm fine with either way, but need to include this step and script usage in docs/

Comment thread scripts/generate_syscall_mappings.py Outdated
Comment thread scripts/generate_syscall_mappings.py Outdated
Comment thread scripts/generate_syscall_mappings.py Outdated
Comment thread scripts/generate_syscall_mappings.py Outdated
@Yaxuan-w
Copy link
Copy Markdown
Member

Yaxuan-w commented Apr 8, 2026

Also we need to include syscall num for REGISTER_HANDLER_SYSCALL/COPY_DATA_BETWEEN_CAGES_SYSCALL/COPY_HANDLER_TABLE_TO_CAGE_SYSCALL

@celinehoang177 celinehoang177 force-pushed the auto-generate-syscall-mapping branch from 20e0f51 to 2d76a1e Compare April 15, 2026 04:08
@github-actions
Copy link
Copy Markdown
Contributor

End-to-End Test Report

Test Preview

Unified Test Report

grate harness

MetricValue
Total11
Success11
Failures0
Compile Failures0
Runtime Failures0
Timeout Failures0
Missing Pair Failures0

Cases

TestStatusError TypeOutput
concurrent-request/geteuid_grate.cSuccess
STDOUT:
[Grate|geteuid] Registering geteuid handler for cage 2 in grate 1 with fn ptr addr: 2
[Cage | geteuid] PASS: 1000000 calls returned 10
[Grate|geteuid] PASS

STDERR:

interposing-calls/interpose-exec_grate.cSuccess
STDOUT:
[Grate|interpose-exec] Registering exec handler for cage 2 in grate 1 with fn ptr addr: 2
[Grate|interpose-exec] Handling function ptr: 2 from cage: 1
[Grate|interpose-exec] In exec_grate 1 handler for cage: 1
[Grate|interpose-exec] Handling function ptr: 2 from cage: 1
[Grate|interpose-exec] In exec_grate 1 handler for cage: 1
Exec successful, argv[1]: --execd
[Grate|interpose-exec] PASS

STDERR:

interposing-calls/interpose-exit_grate.cSuccess
STDOUT:
[Grate|interpose-exit] Registering exit handler for cage 2 in grate 1 with fn ptr addr: 2
Exiting...

[Grate|interpose-exit] PASS

STDERR:

interposing-calls/interpose-fork_grate.cSuccess
STDOUT:
[Grate|interpose-fork] Registering fork handler for cage 2 in grate 1 with fn ptr addr: 2
[Grate|interpose-fork] Handling function ptr: 2 from cage: 1
[Grate|interpose-fork] In fork_grate 1 handler for cage: 1
[Grate|interpose-fork] PASS

STDERR:

interposing-calls/interpose-mmap_grate.cSuccess
STDOUT:
[Grate|interpose-mmap] Registering mmap handler for cage 2 in grate 1 with fn ptr addr: 2
[Grate|interpose-mmap] Handling function ptr: 2 from cage: 1
[Grate|interpose-mmap] In mmap_grate 1 handler for cage: 1
[Grate|interpose-mmap] Handling function ptr: 2 from cage: 1
[Grate|interpose-mmap] In mmap_grate 1 handler for cage: 1
[Grate|interpose-mmap] Handling function ptr: 2 from cage: 1
[Grate|interpose-mmap] In mmap_grate 1 handler for cage: 1
[Grate|interpose-mmap] Handling function ptr: 2 from cage: 1
[Grate|interpose-mmap] In mmap_grate 1 handler for cage: 1
mmap test: PASS
[Grate|interpose-mmap] PASS

STDERR:

interposing-calls/interpose-register_grate.cSuccess
STDOUT:
[Grate|interpose-register] Registering register_handler for cage 2 in grate 1 with fn ptr addr: 3
[cage] registering 107. grateid: 2 cageid: 3
[Grate|interpose-register] Handling function ptr: 3 from cage: 1
[Grate|interpose-register] In register_grate 1 handler for cage: 1
[Grate|geteuid] Registering geteuid handler for cage 1 in grate 1 with fn ptr addr: 2
[Grate|interpose-register] Handling function ptr: 2 from cage: 1
[Grate|interpose-register] In register_grate 1 handler for cage: 1
[Grate|interpose-register] PASS

STDERR:

multi-register_grate.cSuccess
STDOUT:
[Grate|multi-register_grate] Registering geteuid handler for cage 2 in grate 1 with fn ptr addr: 2
[Grate|multi-register_grate] Registering getuid handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|multi-register_grate] Handling function ptr: 2 from cage: 1
[Grate|multi-register_grate] In multi-register_grate 1 handler for cage: 1
[Grate|multi-register_grate] Handling function ptr: 3 from cage: 1
[Grate|multi-register_grate] In multi-register_grate 1 handler for cage: 1
[Cage | multi-register] PASS: geteuid=10, getuid=20
[Grate|multi-register] PASS

STDERR:

race-test_grate.cSuccess
STDOUT:
pass

STDERR:

simple-tests/cpdata_grate.cSuccess
STDOUT:
[Grate|open] intercepts open call: thiscage=1, arg1cage=2
[Grate|open] copied pathname: random
[cage] fd=10

STDERR:

simple-tests/diff-cage-args_grate.cSuccess
STDOUT:
[Grate|diff-cage-args] Handling function ptr: 2 from cage: 1
[Grate|diff-cage-args] In open_grate 1 handler for cage: 1
Hello world. FD=-1
[Grate|diff-cage-args] Handling function ptr: 3 from cage: 1
Goodbye world! ret=4321 buf=helloworld
[Grate|diff-cage-args] PASS

STDERR:

simple-tests/geteuid_grate.cSuccess
STDOUT:
[Grate|geteuid] Registering geteuid handler for cage 2 in grate 1 with fn ptr addr: 2
[Grate|geteuid] Handling function ptr: 2 from cage: 1
[Grate|geteuid] In geteuid_grate 1 handler for cage: 1
[Cage | geteuid] PASS: geteuid ret = 10
[Grate|geteuid] PASS

STDERR:

wasm harness

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases199
Number of Successes199
Number of Failures0
Number of Compilation Failure Native0
Number of Runtime Failure Native0
Number of Segmentation Fault Native0
Number of Timeout During Native0
Number of Lind Wasm Compile Failure0
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run0
Number of Unknown Failure0
Number of C Compiler and Wasm Output mismatch0
Number of Fail Test: Native Succeeded (Should Fail)0
Number of Fail Test: Wasm Succeeded (Should Fail)0
Number of Fail Test: Both Native and Wasm Succeeded (Should Fail)0
Number of Fail Test: Native Compilation Failure (Should Succeed)0
Number of Fail Test: Wasm Compilation Failure (Should Succeed)0

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
File Tests
chartests.cSuccessNone0.046514s0.182604s
Success
chdir_getcwd.cSuccessNone0.046945s0.144084s
Success
chmod.cSuccessNone0.051776s0.150685s
Success
clock_gettime_highlevel.cSuccessNone0.117588s0.313350s
Success
clock_gettime_simple.cSuccessNone0.041244s0.125286s
Success
cloexec.cSuccessNone0.050633s0.214672s
Success
close.cSuccessNone0.057336s0.164816s
Success
creat_access.cSuccessNone0.049971s0.146019s
Success
doubleclose.cSuccessNone0.041682s0.121986s
Success
dup.cSuccessNone0.043211s0.140471s
Success
dup2.cSuccessNone0.048197s0.142084s
Success
dup3.cSuccessNone0.046126s0.143714s
Success
dupwrite.cSuccessNone0.049909s0.135795s
Success
etc_conf.cSuccessNone0.045011s0.143862s
Success
fchdir.cSuccessNone0.052126s0.153532s
Success
fchmod.cSuccessNone0.051679s0.152537s
Success
fcntl.cSuccessNone0.049792s0.147083s
Success
fdatasync.cSuccessNone0.049731s0.136303s
Success
filetest.cSuccessNone0.048900s0.136571s
Success
filetest1000.cSuccessNone0.057141s0.147893s
Success
flock.cSuccessNone0.057976s0.181593s
Success
fstat.cSuccessNone0.051223s0.149678s
Success
fstatfs.cSuccessNone0.044966s0.134065s
Success
fsync.cSuccessNone0.048824s0.135599s
Success
ftruncate.cSuccessNone0.053474s0.266778s
Success
getcwd.cSuccessNone0.045442s0.133017s
Success
getrandom.cSuccessNone0.049244s0.142308s
Success
ioctl.cSuccessNone0.052374s0.143777s
Success
link.cSuccessNone0.052522s0.201774s
Success
locale_test.cSuccessNone0.063952s0.628914s
Success
lseek.cSuccessNone0.054165s0.259480s
Success
mkdir_rmdir.cSuccessNone0.050488s0.144506s
Success
mkfifo_test.cSuccessNone0.055102s0.190182s
Success
mknod.cSuccessNone0.048923s0.150389s
Success
nocancel_io.cSuccessNone0.052986s0.172089s
Success
open.cSuccessNone0.045255s0.127566s
Success
openat.cSuccessNone0.045270s0.136246s
Success
path_conversion_safety.cSuccessNone0.053591s0.172482s
Success
pread_pwrite.cSuccessNone0.047201s0.151644s
Success
preadv_pwritev.cSuccessNone0.051928s0.160914s
Success
printf.cSuccessNone0.041625s0.120476s
Success
prlimit64.cSuccessNone0.043315s0.126751s
Success
read.cSuccessNone0.050316s0.145602s
Success
readbytes.cSuccessNone0.045952s0.130296s
Success
readdir_basic.cSuccessNone0.053398s0.166678s
Success
readlink.cSuccessNone0.049934s0.144484s
Success
readlinkat.cSuccessNone0.051483s0.151857s
Success
readv_writev_test.cSuccessNone0.051599s0.155106s
Success
rename.cSuccessNone0.052198s0.144637s
Success
sc-writev.cSuccessNone0.047860s0.139735s
Success
stat.cSuccessNone0.050389s0.147418s
Success
statfs.cSuccessNone0.044095s0.131874s
Success
sync_file_range.cSuccessNone0.046986s0.139525s
Success
timespec_time_t_compat.cSuccessNone0.047718s0.130994s
Success
truncate.cSuccessNone0.051372s0.158724s
Success
unlink.cSuccessNone0.052676s0.194223s
Success
unlinkat.cSuccessNone0.052214s0.160575s
Success
write.cSuccessNone0.043077s0.122532s
Success
writeloop.cSuccessNone0.052354s0.134029s
Success
writepartial.cSuccessNone0.050841s0.131171s
Success
writev.cSuccessNone0.051294s0.150227s
Success
Math Tests
math_link_smoke.cSuccessNone0.052915s0.130861s
Success
math_tests.cSuccessNone0.057300s0.163442s
Success
Memory Tests
brk.cSuccessNone0.047518s0.134060s
Success
fork_large_memory.cSuccessNone0.078713s0.394965s
Success
malloc.cSuccessNone0.045532s0.125353s
Success
malloc_large.cSuccessNone0.045861s0.132522s
Success
memcpy.cSuccessNone0.045603s0.133973s
Success
memory_error_test.cSuccessNone0.051270s0.166565s
Success
mmap.cSuccessNone0.042638s0.132531s
Success
mmap_aligned.cSuccessNone0.044595s0.143333s
Success
mmap_complicated.cSuccessNone0.050625s0.154165s
Success
mmap_file.cSuccessNone0.050535s0.143729s
Success
mmap_shared.cSuccessNone0.048747s0.149293s
Success
mmaptest.cSuccessNone0.045434s0.136163s
Success
mprotect.cSuccessNone0.044891s0.131133s
Success
mprotect_boundary.cSuccessNone0.044232s0.144578s
Success
mprotect_end_region.cSuccessNone0.043370s0.135652s
Success
mprotect_middle_region.cSuccessNone0.043048s0.139668s
Success
mprotect_multiple_times.cSuccessNone0.043506s0.138343s
Success
mprotect_same_value.cSuccessNone0.043159s0.136001s
Success
mprotect_spanning_regions.cSuccessNone0.044622s0.153400s
Success
sbrk.cSuccessNone0.044922s0.128348s
Success
segfault.cSuccessNone0.054922s0.163114s
Success
shm.cSuccessNone0.050422s0.151554s
Success
shmtest.cSuccessNone0.044252s0.135304s
Success
thread_malloc_sequential.cSuccessNone0.051355s0.160997s
Success
vtable.cSuccessNone0.055171s0.148623s
Success
Networking Tests
accept4.cSuccessNone0.055286s0.163692s
Success
dns_resolve_test.cSuccessNone0.049500s0.140470s
Success
dnstest.cSuccessNone0.051335s0.150871s
Success
epoll_edge_triggered.cSuccessNone0.207760s0.490094s
Success
epollcreate1.cSuccessNone0.051146s0.148628s
Success
error_handling_net.cSuccessNone0.058042s0.262220s
Success
getaddrinfo_test.cSuccessNone0.056240s0.188764s
Success
getaddrinfo_unspec.cSuccessNone0.094250s0.212665s
Success
gethostname.cSuccessNone0.044410s0.125429s
Success
getifaddrs.cSuccessNone0.051331s0.144728s
Success
getsockname.cSuccessNone0.056362s0.147062s
Success
getsockopt.cSuccessNone0.056634s0.196187s
Success
ipv6_basic.cSuccessNone0.055318s0.197620s
Success
makepipe.cSuccessNone0.043022s0.121336s
Success
nonblocking_eagain.cSuccessNone0.055123s0.209409s
Success
pipe.cSuccessNone0.053071s0.153537s
Success
pipe2.cSuccessNone0.052243s0.143069s
Success
pipeinput.cSuccessNone0.053384s0.164662s
Success
pipeinput2.cSuccessNone0.054177s0.165850s
Success
pipeonestring.cSuccessNone0.053570s0.164642s
Success
pipepong.cSuccessNone0.052527s0.167089s
Success
pipewrite.cSuccessNone0.046196s0.142579s
Success
poll.cSuccessNone0.050695s0.138796s
Success
recvfrom-sendto.cSuccessNone0.052272s0.156858s
Success
sendmsg_recvmsg_test.cSuccessNone0.052022s0.154714s
Success
serverclient.cSuccessNone0.051192s0.146412s
Success
shutdown.cSuccessNone0.052990s0.148746s
Success
shutdown_fork.cSuccessNone0.051692s0.153406s
Success
simple-select.cSuccessNone0.053299s0.168787s
Success
simple_epoll.cSuccessNone0.050988s0.149561s
Success
socket.cSuccessNone0.049520s0.135953s
Success
socket_cloexec.cSuccessNone0.049952s0.136625s
Success
socket_options_advanced.cSuccessNone0.056829s0.219461s
Success
socketepoll.cSuccessNone0.050054s0.141572s
Success
socketpair.cSuccessNone0.049035s0.147351s
Success
socketselect.cSuccessNone0.049975s0.146175s
Success
udp_send_recv.cSuccessNone0.158497s0.313620s
Success
uds-getsockname.cSuccessNone0.051596s0.141367s
Success
uds-nb-select.cSuccessNone2.059773s2.217299s
Success
uds-serverclient.cSuccessNone0.056232s0.183516s
Success
uds-socketselect.cSuccessNone0.051331s0.145440s
Success
writev_socket.cSuccessNone0.054479s0.181361s
Success
Process Tests
barrier_test.cSuccessNone0.049398s0.150135s
Success
chain_thread.cSuccessNone1.051847s1.154636s
Success
ctor_syscall_test.cSuccessNone0.041252s0.123816s
Success
cxa_atexit_test.cSuccessNone0.047011s0.127796s
Success
execve_shebang.cSuccessNone0.050336s0.141342s
Success
exit.cSuccessNone0.048342s0.127547s
Success
exit_failure.cSuccessNone0.049766s0.139722s
Success
exit_group_thread.cSuccessNone0.051706s0.150730s
Success
flockfile_test.cSuccessNone0.050673s0.167552s
Success
fork2malloc.cSuccessNone0.051680s0.146510s
Success
fork_select.cSuccessNone0.049751s0.155756s
Success
fork_simple.cSuccessNone0.048296s0.138327s
Success
fork_syscall.cSuccessNone0.055691s0.294764s
Success
fork_tls_ctype.cSuccessNone0.053038s0.171508s
Success
forkandopen.cSuccessNone0.052359s0.164485s
Success
forkdup.cSuccessNone0.054287s0.164453s
Success
forkexecuid.cSuccessNone0.047837s0.218115s
Success
forkexecv-arg.cSuccessNone0.048988s0.195892s
Success
forkexecv.cSuccessNone0.046736s0.192413s
Success
forkfiles.cSuccessNone0.051428s0.159296s
Success
forkmalloc.cSuccessNone0.059270s0.144411s
Success
forknodup.cSuccessNone0.051832s0.160241s
Success
function-ptr.cSuccessNone0.045461s0.130462s
Success
getegid_syscall.cSuccessNone0.050943s0.263980s
Success
getgid_syscall.cSuccessNone0.051604s0.275112s
Success
getpid.cSuccessNone0.043359s0.125148s
Success
getpid_syscall.cSuccessNone0.053235s0.285872s
Success
getppid.cSuccessNone0.050834s0.146890s
Success
getppid_syscall.cSuccessNone0.053443s0.239776s
Success
getuid.cSuccessNone0.050771s0.137107s
Success
getuid_syscall.cSuccessNone0.049432s0.187412s
Success
hello-arg.cSuccessNone0.041532s0.128429s
Success
hello.cSuccessNone0.040808s0.120636s
Success
longjmp.cSuccessNone0.042621s0.129946s
Success
mutex.cSuccessNone2.053739s2.158692s
Success
printf_deadlock_smoke.cSuccessNone0.059068s0.188467s
Success
printf_thread_test.cSuccessNone0.048646s0.156537s
Success
sem_forks.cSuccessNone0.053417s0.161332s
Success
setsid.cSuccessNone0.043264s0.125066s
Success
template.cSuccessNone0.050662s0.159863s
Success
test_exec_nofork.cSuccessNone0.049251s0.194158s
Success
test_unlink_open_file.cSuccessNone0.045546s0.127611s
Success
thread-test.cSuccessNone0.045330s0.135488s
Success
thread.cSuccessNone0.045394s0.135034s
Success
thread_cageid_race.cSuccessNone0.046949s0.191161s
Success
tls_test.cSuccessNone0.048556s0.150909s
Success
uname.cSuccessNone0.043649s0.125759s
Success
wait.cSuccessNone2.047266s2.147980s
Success
waitpid_anychild.cSuccessNone0.050404s0.145480s
Success
waitpid_syscall.cSuccessNone1.050729s1.182739s
Success
waitpid_wnohang.cSuccessNone0.051107s0.145145s
Success
Signal Tests
alarm.cSuccessNone7.049981s7.167670s
Success
eintr_fork_signal.cSuccessNone1.054679s1.169138s
Success
kill.cSuccessNone1.052822s1.149988s
Success
setitimer.cSuccessNone7.050607s7.176704s
Success
sigalrm.cSuccessNone2.051313s2.157191s
Success
sigaltstack.cSuccessNone0.054124s0.153258s
Success
sigchld.cSuccessNone1.053193s1.151367s
Success
signal-fork.cSuccessNone4.053453s4.160624s
Success
signal-simple.cSuccessNone0.052290s0.144629s
Success
signal_SIGCHLD.cSuccessNone0.049307s0.148434s
Success
signal_fork.cSuccessNone0.048578s0.156105s
Success
signal_int_ignored.cSuccessNone2.051571s2.155164s
Success
signal_kill_cleanup.cSuccessNone1.049568s1.146666s
Success
signal_procmask.cSuccessNone0.045641s0.143106s
Success
signal_recursive.cSuccessNone0.046465s0.143067s
Success
signal_sa_mask.cSuccessNone0.045685s0.135019s
Success
sigpipe.cSuccessNone1.053279s1.169488s
Success
sigprocmask.cSuccessNone1.050783s1.153226s
Success
Fail Tests

Summary

MetricCount
Total Test Cases4
Number of Successes4
Number of Failures0
Number of Compilation Failure Native0
Number of Runtime Failure Native0
Number of Segmentation Fault Native0
Number of Timeout During Native0
Number of Lind Wasm Compile Failure0
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run0
Number of Unknown Failure0
Number of C Compiler and Wasm Output mismatch0
Number of Fail Test: Native Succeeded (Should Fail)0
Number of Fail Test: Wasm Succeeded (Should Fail)0
Number of Fail Test: Both Native and Wasm Succeeded (Should Fail)0
Number of Fail Test: Native Compilation Failure (Should Succeed)0
Number of Fail Test: Wasm Compilation Failure (Should Succeed)0

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Dylink Tests
dlerror.cSuccessNone0.042349s0.125640s
Success
Memory Tests
mmap-negative1.cSuccessNone0.140654s0.131621s
Success
mmap-negative2.cSuccessNone0.109992s0.137589s
Success
Signal Tests
signal_resethand.cSuccessNone1.050786s1.154314s
Success

from pathlib import Path


def parse_c_header(header_path: str) -> dict[str, int]:
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This seems not including lind specific syscall num?

@celinehoang177 celinehoang177 force-pushed the auto-generate-syscall-mapping branch from 4f971e7 to 75602bd Compare April 20, 2026 18:54
@celinehoang177 celinehoang177 force-pushed the auto-generate-syscall-mapping branch from 75602bd to 2c7417b Compare April 20, 2026 19:13
@celinehoang177
Copy link
Copy Markdown
Contributor Author

celinehoang177 commented Apr 20, 2026

I also resolved the merge conflicts in the file src/sysdefs/src/constants/syscall_const.rs

@celinehoang177 celinehoang177 force-pushed the auto-generate-syscall-mapping branch 7 times, most recently from 074e065 to 0487e9e Compare April 24, 2026 02:37
@github-actions
Copy link
Copy Markdown
Contributor

End-to-End Test Report

Test Preview

Unified Test Report

grate harness

MetricValue
Total12
Success0
Failures12
Compile Failures12
Runtime Failures0
Timeout Failures0
Missing Pair Failures0

Cases

TestStatusError TypeOutput
concurrent-request/geteuid_grate.cFailureCompile_Failure
Grate compile failed (exit=1)
STDOUT:

STDERR:
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

concurrent-request/race-test_grate.cFailureCompile_Failure
Grate compile failed (exit=1)
STDOUT:

STDERR:
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_cache.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_cache.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_cache.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_cache.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_cache.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_cache.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

concurrent-request/thread_race_grate.cFailureCompile_Failure
Grate compile failed (exit=1)
STDOUT:

STDERR:
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

interposing-calls/interpose-exec_grate.cFailureCompile_Failure
Grate compile failed (exit=1)
STDOUT:

STDERR:
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

interposing-calls/interpose-exit_grate.cFailureCompile_Failure
Grate compile failed (exit=1)
STDOUT:

STDERR:
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

interposing-calls/interpose-fork_grate.cFailureCompile_Failure
Grate compile failed (exit=1)
STDOUT:

STDERR:
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

interposing-calls/interpose-mmap_grate.cFailureCompile_Failure
Grate compile failed (exit=1)
STDOUT:

STDERR:
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

interposing-calls/interpose-register_grate.cFailureCompile_Failure
Grate compile failed (exit=1)
STDOUT:

STDERR:
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

multi-register_grate.cFailureCompile_Failure
Grate compile failed (exit=1)
STDOUT:

STDERR:
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

simple-tests/cpdata_grate.cFailureCompile_Failure
Grate compile failed (exit=1)
STDOUT:

STDERR:
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

simple-tests/diff-cage-args_grate.cFailureCompile_Failure
Grate compile failed (exit=1)
STDOUT:

STDERR:
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

simple-tests/geteuid_grate.cFailureCompile_Failure
Grate compile failed (exit=1)
STDOUT:

STDERR:
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

static harness

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases3
Number of Successes0
Number of Failures3
Number of Compilation Failure Native0
Number of Runtime Failure Native0
Number of Segmentation Fault Native0
Number of Timeout During Native0
Number of Lind Wasm Compile Failure3
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run0
Number of Unknown Failure0
Number of C Compiler and Wasm Output mismatch0
Number of Fail Test: Native Succeeded (Should Fail)0
Number of Fail Test: Wasm Succeeded (Should Fail)0
Number of Fail Test: Both Native and Wasm Succeeded (Should Fail)0
Number of Fail Test: Native Compilation Failure (Should Succeed)0
Number of Fail Test: Wasm Compilation Failure (Should Succeed)0

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Static Tests
fork_simple.cFailureLind_wasm_compiling0.054184s0.097598s
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/fork_simple-34ba1f.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

thread.cFailureLind_wasm_compiling0.047612s0.095017s
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/thread-e0cc55.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(fileops.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(fileops.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(fileops.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(fileops.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(fileops.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(fileops.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

tls_test.cFailureLind_wasm_compiling0.057093s0.097564s
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/tls_test-f30149.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Fail Tests

Summary

MetricCount
Total Test Cases0
Number of Successes0
Number of Failures0
Number of Compilation Failure Native0
Number of Runtime Failure Native0
Number of Segmentation Fault Native0
Number of Timeout During Native0
Number of Lind Wasm Compile Failure0
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run0
Number of Unknown Failure0
Number of C Compiler and Wasm Output mismatch0
Number of Fail Test: Native Succeeded (Should Fail)0
Number of Fail Test: Wasm Succeeded (Should Fail)0
Number of Fail Test: Both Native and Wasm Succeeded (Should Fail)0
Number of Fail Test: Native Compilation Failure (Should Succeed)0
Number of Fail Test: Wasm Compilation Failure (Should Succeed)0

wasm harness

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases208
Number of Successes166
Number of Failures42
Number of Compilation Failure Native0
Number of Runtime Failure Native0
Number of Segmentation Fault Native0
Number of Timeout During Native0
Number of Lind Wasm Compile Failure0
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run9
Number of Unknown Failure32
Number of C Compiler and Wasm Output mismatch1
Number of Fail Test: Native Succeeded (Should Fail)0
Number of Fail Test: Wasm Succeeded (Should Fail)0
Number of Fail Test: Both Native and Wasm Succeeded (Should Fail)0
Number of Fail Test: Native Compilation Failure (Should Succeed)0
Number of Fail Test: Wasm Compilation Failure (Should Succeed)0

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
File Tests
chartests.cSuccessNone0.049453s0.138354s
Success
chdir_getcwd.cSuccessNone0.050296s0.097090s
Success
chmod.cFailureUnknown_Failure0.054709s0.101607s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::stat has not been defined

clock_gettime_highlevel.cSuccessNone0.121425s0.277480s
Success
clock_gettime_simple.cSuccessNone0.045590s0.085805s
Success
cloexec.cFailureUnknown_Failure0.053432s0.104826s
thread 'main' (5956) panicked at /src/wasmtime/crates/lind-multi-process/src/lib.rs:1453:50:
exec-ed module error: failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::fstat has not been defined
note: run with RUST_BACKTRACE=1 environment variable to display a backtrace

close.cSuccessNone0.061997s0.136076s
Success
creat_access.cSuccessNone0.054591s0.095587s
Success
doubleclose.cSuccessNone0.046177s0.081617s
Success
dup.cSuccessNone0.045062s0.094712s
Success
dup2.cSuccessNone0.053899s0.097311s
Success
dup3.cFailureUnknown_Failure0.049549s0.094929s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__fstat64_time64 has not been defined

dupwrite.cSuccessNone0.053284s0.091315s
Success
etc_conf.cFailureUnknown_Failure0.048410s0.103194s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__fstat64_time64 has not been defined

fchdir.cSuccessNone0.056091s0.107201s
Success
fchmod.cFailureUnknown_Failure0.054913s0.111586s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::fstat has not been defined

fcntl.cSuccessNone0.052808s0.102202s
Success
fdatasync.cSuccessNone0.051717s0.091271s
Success
filetest.cSuccessNone0.052262s0.091864s
Success
filetest1000.cSuccessNone0.059950s0.105159s
Success
flock.cSuccessNone0.062416s0.124574s
Success
fstat.cFailureUnknown_Failure0.053578s0.102503s
running fstat("testfiles/fstatfile.txt")
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::fstat has not been defined

fstatfs.cSuccessNone0.046814s0.088805s
Success
fsync.cSuccessNone0.053616s0.094190s
Success
ftruncate.cFailureUnknown_Failure0.057706s0.213124s
Testing ftruncate() syscall
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::fstat has not been defined

getcwd.cSuccessNone0.050490s0.090115s
Success
getpgid.cSuccessNone0.046436s0.084024s
Success
getrandom.cSuccessNone0.051517s0.096138s
Success
ioctl.cSuccessNone0.056236s0.099122s
Success
link.cFailureUnknown_Failure0.057199s0.150183s
Testing link() syscall
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::stat has not been defined

locale_test.cSuccessNone0.067393s0.582582s
Success
lseek.cSuccessNone0.057573s0.209151s
Success
lstat.cSuccessNone0.056583s0.110534s
Success
mkdir_rmdir.cSuccessNone0.053229s0.099691s
Success
mkfifo_test.cFailureUnknown_Failure0.059167s0.128231s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::stat has not been defined

mknod.cFailureUnknown_Failure0.051786s0.104642s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::stat has not been defined

nocancel_io.cFailureUnknown_Failure0.056422s0.123645s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__fstat64_time64 has not been defined

open.cSuccessNone0.046796s0.085225s
Success
openat.cSuccessNone0.047326s0.093271s
Success
path_conversion_safety.cFailureUnknown_Failure0.056789s0.122539s
Test 1 PASS: open(NULL) returned -1
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::stat has not been defined

ppoll.cSuccessNone0.056383s0.105785s
Success
pread_pwrite.cSuccessNone0.050403s0.102789s
Success
preadv_pwritev.cSuccessNone0.055379s0.110682s
Success
printf.cSuccessNone0.043620s0.080368s
Success
prlimit64.cSuccessNone0.045393s0.087108s
Success
read.cSuccessNone0.053147s0.102753s
Success
readbytes.cSuccessNone0.049821s0.090169s
Success
readdir_basic.cFailureUnknown_Failure0.059837s0.114305s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::fstat has not been defined

readlink.cSuccessNone0.054885s0.100865s
Success
readlinkat.cSuccessNone0.054452s0.105607s
Success
readv_writev_test.cSuccessNone0.054635s0.106492s
Success
rename.cFailureUnknown_Failure0.055907s0.098392s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::stat has not been defined

sc-writev.cSuccessNone0.050646s0.095768s
Success
stat.cFailureUnknown_Failure0.055293s0.101063s
running stat("testfiles/statfile.txt")
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::stat has not been defined

statfs.cSuccessNone0.047214s0.089241s
Success
symlink.cSuccessNone0.055533s0.132830s
Success
sync_file_range.cFailureUnknown_Failure0.051734s0.093035s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::sync_file_range has not been defined

timespec_time_t_compat.cFailureUnknown_Failure0.050338s0.090765s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::stat has not been defined

truncate.cFailureUnknown_Failure0.055053s0.106884s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::stat has not been defined

unlink.cFailureUnknown_Failure0.057049s0.137931s
Testing unlink() syscall
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::stat has not been defined

unlinkat.cSuccessNone0.055278s0.113686s
Success
write.cSuccessNone0.046302s0.082404s
Success
writeloop.cSuccessNone0.055943s0.093324s
Success
writepartial.cSuccessNone0.054075s0.090714s
Success
writev.cSuccessNone0.054410s0.102285s
Success
Math Tests
math_link_smoke.cFailureUnknown_Failure0.057345s0.091149s
math_link_smoke: okfailed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__fstat64_time64 has not been defined

math_tests.cSuccessNone0.061137s0.109903s
Success
Memory Tests
brk.cSuccessNone0.050402s0.092618s
Success
fork_large_memory.cSuccessNone0.084138s0.331704s
Success
malloc.cSuccessNone0.048934s0.085005s
Success
malloc_large.cSuccessNone0.049044s0.089639s
Success
memcpy.cSuccessNone0.048076s0.085681s
Success
memory_error_test.cSuccessNone0.056270s0.126985s
Success
mmap.cSuccessNone0.044948s0.086903s
Success
mmap_aligned.cSuccessNone0.046880s0.102245s
Success
mmap_complicated.cSuccessNone0.053144s0.103608s
Success
mmap_file.cSuccessNone0.052996s0.096431s
Success
mmap_shared.cSuccessNone0.052048s0.099715s
Success
mmaptest.cFailureUnknown_Failure0.049798s0.091149s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::stat has not been defined

mprotect.cFailureUnknown_Failure0.046398s0.086216s
Mprotect write test textfailed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__fstat64_time64 has not been defined

mprotect_boundary.cSuccessNone0.047511s0.102969s
Success
mprotect_end_region.cSuccessNone0.045986s0.095817s
Success
mprotect_middle_region.cSuccessNone0.046047s0.096673s
Success
mprotect_multiple_times.cSuccessNone0.047311s0.098221s
Success
mprotect_same_value.cSuccessNone0.046125s0.091108s
Success
mprotect_spanning_regions.cSuccessNone0.046377s0.109278s
Success
munmap_adjacent_shm.cSuccessNone0.049278s0.102636s
Success
sbrk.cSuccessNone0.050110s0.086747s
Success
segfault.cSuccessNone0.054998s0.112678s
Success
shm.cSuccessNone0.052563s0.104732s
Success
shmtest.cSuccessNone0.047890s0.093569s
Success
thread_malloc_sequential.cSuccessNone0.055718s0.118408s
Success
vtable.cSuccessNone0.059815s0.110096s
Success
Networking Tests
accept4.cSuccessNone0.058405s0.109897s
Success
dns_resolve_test.cFailureUnknown_Failure0.052680s0.097618s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__stat64_time64 has not been defined

dnstest.cSuccessNone0.054681s0.106024s
Success
epoll_edge_triggered.cSuccessNone0.211829s0.448638s
Success
epollcreate1.cSuccessNone0.056238s0.106758s
Success
error_handling_net.cSuccessNone0.061598s0.209194s
Success
getaddrinfo_test.cFailureUnknown_Failure0.056839s0.137722s
1. Numeric 192.168.1.1:80 OK
2. Numeric [::1]:443 OK
3. AI_PASSIVE → 0.0.0.0:8080
4. AI_NUMERICHOST + non-numeric → error -2 (Name or service not known)
5. gai_strerror OK
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__stat64_time64 has not been defined

getaddrinfo_unspec.cFailureUnknown_Failure0.058482s0.089110s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__stat64_time64 has not been defined

gethostname.cSuccessNone0.047467s0.085084s
Success
getifaddrs.cSuccessNone0.055033s0.097603s
Success
getsockname.cSuccessNone0.062336s0.099467s
Success
getsockopt.cSuccessNone0.058462s0.148766s
Success
ipv6_basic.cSuccessNone0.058929s0.143086s
Success
makepipe.cSuccessNone0.046947s0.085063s
Success
nonblocking_eagain.cSuccessNone0.060506s0.155786s
Success
pipe.cSuccessNone0.056584s0.105828s
Success
pipe2.cSuccessNone0.056021s0.100303s
Success
pipeinput.cSuccessNone0.058329s0.116416s
Success
pipeinput2.cSuccessNone0.057958s0.118203s
Success
pipeonestring.cSuccessNone0.056585s0.115711s
Success
pipepong.cSuccessNone0.056379s0.116632s
Success
pipewrite.cSuccessNone0.049504s0.097493s
Success
poll.cSuccessNone0.054265s0.093219s
Success
recvfrom-sendto.cSuccessNone0.055723s0.105487s
Success
sendmsg_recvmsg_test.cSuccessNone0.055582s0.106397s
Success
serverclient.cSuccessNone0.053685s0.101147s
Success
shutdown.cSuccessNone0.056080s0.103259s
Success
shutdown_fork.cSuccessNone0.055861s0.105362s
Success
simple-select.cSuccessNone0.056118s0.115488s
Success
simple_epoll.cSuccessNone0.055329s0.102965s
Success
socket.cSuccessNone0.052657s0.094284s
Success
socket_cloexec.cSuccessNone0.052017s0.093554s
Success
socket_options_advanced.cSuccessNone0.059085s0.169188s
Success
socketepoll.cSuccessNone0.053486s0.096187s
Success
socketpair.cSuccessNone0.053370s0.101515s
Success
socketselect.cSuccessNone0.053375s0.099610s
Success
udp_send_recv.cFailureLind_wasm_Timeout0.161165s0.142955s
Timed Out (timeout: 30s)
uds-getsockname.cSuccessNone0.055281s0.095759s
Success
uds-nb-select.cFailureLind_wasm_Timeout2.062903s0.135916s
Timed Out (timeout: 30s)
uds-serverclient.cSuccessNone0.058264s0.124258s
Success
uds-socketselect.cSuccessNone0.054913s0.101698s
Success
writev_socket.cSuccessNone0.057926s0.138410s
Success
Process Tests
barrier_test.cSuccessNone0.052414s0.098869s
Success
chain_thread.cFailureLind_wasm_Timeout1.054553s0.089059s
Timed Out (timeout: 30s)
ctor_syscall_test.cSuccessNone0.043676s0.084267s
Success
cxa_atexit_test.cSuccessNone0.049724s0.088490s
Success
execve_shebang.cSuccessNone0.055113s0.095011s
Success
exit.cFailureUnknown_Failure0.051425s0.088442s
Exiting...
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__fstat64_time64 has not been defined

exit_failure.cSuccessNone0.052656s0.095059s
Success
exit_group_thread.cSuccessNone0.054976s0.105228s
Success
flockfile_test.cSuccessNone0.053167s0.107003s
Success
fork2malloc.cSuccessNone0.054707s0.102262s
Success
fork_select.cSuccessNone0.053439s0.107141s
Success
fork_simple.cSuccessNone0.051373s0.094302s
Success
fork_syscall.cSuccessNone0.057069s0.216701s
Success
fork_tls_ctype.cSuccessNone0.056148s0.123107s
Success
forkandopen.cSuccessNone0.055150s0.112228s
Success
forkdup.cSuccessNone0.056494s0.103740s
Success
forkexecuid.cSuccessNone0.052275s0.110137s
Success
forkexecv-arg.cSuccessNone0.051506s0.099473s
Success
forkexecv.cFailureLind_wasm_Timeout0.050541s0.080273s
Timed Out (timeout: 30s)
forkfiles.cSuccessNone0.056375s0.108326s
Success
forkmalloc.cSuccessNone0.055812s0.100681s
Success
forknodup.cSuccessNone0.054830s0.108112s
Success
function-ptr.cSuccessNone0.047884s0.088159s
Success
getegid_syscall.cSuccessNone0.053512s0.185214s
Success
getgid_syscall.cSuccessNone0.054998s0.191263s
Success
getpid.cSuccessNone0.047696s0.087303s
Success
getpid_syscall.cSuccessNone0.057471s0.203029s
Success
getppid.cSuccessNone0.054034s0.098440s
Success
getppid_syscall.cSuccessNone0.056907s0.166548s
Success
getuid.cSuccessNone0.053947s0.095063s
Success
getuid_syscall.cSuccessNone0.053108s0.131659s
Success
hello-arg.cSuccessNone0.043542s0.083340s
Success
hello.cFailureUnknown_Failure0.043995s0.080894s
warkfailed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__fstat64_time64 has not been defined

longjmp.cSuccessNone0.044947s0.088465s
Success
mutex.cFailureUnknown_Failure2.056478s0.101856s
locked child
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__clock_nanosleep_time64 has not been defined

printf_deadlock_smoke.cSuccessNone0.062015s0.126905s
Success
printf_thread_test.cSuccessNone0.052508s0.103117s
Success
sem_forks.cSuccessNone0.057555s0.110319s
Success
setsid.cSuccessNone0.046072s0.082907s
Success
template.cSuccessNone0.053915s0.116694s
Success
test_exec_nofork.cSuccessNone0.052016s0.097869s
Success
test_unlink_open_file.cSuccessNone0.048236s0.085699s
Success
thread-guard.cSuccessNone0.051798s0.097859s
Success
thread-test.cSuccessNone0.047918s0.089465s
Success
thread.cSuccessNone0.048623s0.090614s
Success
thread_cageid_race.cSuccessNone0.049319s0.110615s
Success
tls_test.cSuccessNone0.052374s0.098842s
Success
uname.cSuccessNone0.048040s0.084615s
Success
wait.cFailureOutput_mismatch2.052265s0.096185s
=== Expected Output ===
Parent detected child finished.
Child exited with status 0

=== WASM Output ===
Parent detected child finished.
Child exited with status 256

waitpid_anychild.cSuccessNone0.055538s0.100465s
Success
waitpid_syscall.cFailureUnknown_Failure1.053949s0.115225s
Child Error: unknown import: `env::__clock_nanosleep_time64` has not been defined
/tmp/wasmtest_artifacts_e26q6yz4/process_tests/deterministic/waitpid_syscall.c:48: void test_waitpid_wnohang(): Assertion `WEXITSTATUS(status) == 0' failed.
failed to run main module

Caused by:
0: failed to invoke command default
1: wasm trap: wasm unreachable instruction executed

waitpid_wnohang.cSuccessNone0.054223s0.099916s
Success
Signal Tests
alarm.cSuccessNone7.054595s7.128518s
Success
eintr_fork_signal.cSuccessNone1.055313s1.111443s
Success
kill.cFailureLind_wasm_Timeout1.052942s0.089300s
Timed Out (timeout: 30s)
setitimer.cSuccessNone7.053328s7.129582s
Success
sigalrm.cSuccessNone2.054349s2.107732s
Success
sigaltstack.cSuccessNone0.055715s0.104039s
Success
sigchld.cSuccessNone1.058161s0.100118s
Success
signal-fork.cFailureLind_wasm_Timeout4.055545s0.089819s
Timed Out (timeout: 30s)
signal-simple.cSuccessNone0.054282s0.095962s
Success
signal_SIGCHLD.cSuccessNone0.052114s0.103707s
Success
signal_fork.cSuccessNone0.051200s0.101869s
Success
signal_int_ignored.cFailureUnknown_Failure2.055697s0.100472s
Child Error: unknown import: `env::__clock_nanosleep_time64` has not been defined
/tmp/wasmtest_artifacts_e26q6yz4/signal_tests/deterministic/signal_int_ignored.c:39: int main(void): Assertion `status == 0' failed.
failed to run main module

Caused by:
0: failed to invoke command default
1: wasm trap: wasm unreachable instruction executed

signal_kill_cleanup.cFailureLind_wasm_Timeout1.051416s0.085797s
Timed Out (timeout: 30s)
signal_procmask.cSuccessNone0.048286s0.093363s
Success
signal_read_interrupt.cFailureLind_wasm_Timeout0.559538s0.095851s
Timed Out (timeout: 30s)
signal_recursive.cSuccessNone0.048425s0.096847s
Success
signal_sa_mask.cSuccessNone0.049479s0.092077s
Success
signal_select_interrupt.cFailureLind_wasm_Timeout0.558454s0.097405s
Timed Out (timeout: 30s)
signal_write_interrupt.cSuccessNone1.058163s1.115571s
Success
sigpipe.cFailureUnknown_Failure1.055399s0.106580s
Child Error: unknown import: `env::__clock_nanosleep_time64` has not been defined
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__clock_nanosleep_time64 has not been defined

sigprocmask.cFailureUnknown_Failure1.053179s0.097696s
blocking SIGUSR2
Sending SIGUSR2
Sleeping 1 second
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__clock_nanosleep_time64 has not been defined

Fail Tests

Summary

MetricCount
Total Test Cases4
Number of Successes4
Number of Failures0
Number of Compilation Failure Native0
Number of Runtime Failure Native0
Number of Segmentation Fault Native0
Number of Timeout During Native0
Number of Lind Wasm Compile Failure0
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run0
Number of Unknown Failure0
Number of C Compiler and Wasm Output mismatch0
Number of Fail Test: Native Succeeded (Should Fail)0
Number of Fail Test: Wasm Succeeded (Should Fail)0
Number of Fail Test: Both Native and Wasm Succeeded (Should Fail)0
Number of Fail Test: Native Compilation Failure (Should Succeed)0
Number of Fail Test: Wasm Compilation Failure (Should Succeed)0

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Dylink Tests
dlerror.cSuccessNone0.046892s0.083986s
Success
Memory Tests
mmap-negative1.cSuccessNone0.130216s0.089778s
Success
mmap-negative2.cSuccessNone0.112143s0.094866s
Success
Signal Tests
signal_resethand.cSuccessNone1.053123s0.084741s
Success

@celinehoang177 celinehoang177 force-pushed the auto-generate-syscall-mapping branch from 0487e9e to 317438f Compare April 24, 2026 03:19
@github-actions
Copy link
Copy Markdown
Contributor

End-to-End Test Report

Test Preview

Unified Test Report

grate harness

MetricValue
Total12
Success0
Failures12
Compile Failures12
Runtime Failures0
Timeout Failures0
Missing Pair Failures0

Cases

TestStatusError TypeOutput
concurrent-request/geteuid_grate.cFailureCompile_Failure
Grate compile failed (exit=1)
STDOUT:

STDERR:
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

concurrent-request/race-test_grate.cFailureCompile_Failure
Grate compile failed (exit=1)
STDOUT:

STDERR:
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_cache.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_cache.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_cache.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_cache.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_cache.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_cache.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

concurrent-request/thread_race_grate.cFailureCompile_Failure
Grate compile failed (exit=1)
STDOUT:

STDERR:
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

interposing-calls/interpose-exec_grate.cFailureCompile_Failure
Grate compile failed (exit=1)
STDOUT:

STDERR:
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

interposing-calls/interpose-exit_grate.cFailureCompile_Failure
Grate compile failed (exit=1)
STDOUT:

STDERR:
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

interposing-calls/interpose-fork_grate.cFailureCompile_Failure
Grate compile failed (exit=1)
STDOUT:

STDERR:
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

interposing-calls/interpose-mmap_grate.cFailureCompile_Failure
Grate compile failed (exit=1)
STDOUT:

STDERR:
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

interposing-calls/interpose-register_grate.cFailureCompile_Failure
Grate compile failed (exit=1)
STDOUT:

STDERR:
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

multi-register_grate.cFailureCompile_Failure
Grate compile failed (exit=1)
STDOUT:

STDERR:
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

simple-tests/cpdata_grate.cFailureCompile_Failure
Grate compile failed (exit=1)
STDOUT:

STDERR:
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

simple-tests/diff-cage-args_grate.cFailureCompile_Failure
Grate compile failed (exit=1)
STDOUT:

STDERR:
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

simple-tests/geteuid_grate.cFailureCompile_Failure
Grate compile failed (exit=1)
STDOUT:

STDERR:
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

static harness

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases3
Number of Successes0
Number of Failures3
Number of Compilation Failure Native0
Number of Runtime Failure Native0
Number of Segmentation Fault Native0
Number of Timeout During Native0
Number of Lind Wasm Compile Failure3
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run0
Number of Unknown Failure0
Number of C Compiler and Wasm Output mismatch0
Number of Fail Test: Native Succeeded (Should Fail)0
Number of Fail Test: Wasm Succeeded (Should Fail)0
Number of Fail Test: Both Native and Wasm Succeeded (Should Fail)0
Number of Fail Test: Native Compilation Failure (Should Succeed)0
Number of Fail Test: Wasm Compilation Failure (Should Succeed)0

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Static Tests
fork_simple.cFailureLind_wasm_compiling0.054184s0.097598s
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/fork_simple-34ba1f.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

thread.cFailureLind_wasm_compiling0.047612s0.095017s
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/thread-e0cc55.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(fileops.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(fileops.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(fileops.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(fileops.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(fileops.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(fileops.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

tls_test.cFailureLind_wasm_compiling0.057093s0.097564s
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/tls_test-f30149.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(gconv_conf.o): undefined symbol: __lstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(opendir.o): undefined symbol: fstat
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(sysconf.o): undefined symbol: __stat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(loadarchive.o): undefined symbol: __fstat64_time64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Fail Tests

Summary

MetricCount
Total Test Cases0
Number of Successes0
Number of Failures0
Number of Compilation Failure Native0
Number of Runtime Failure Native0
Number of Segmentation Fault Native0
Number of Timeout During Native0
Number of Lind Wasm Compile Failure0
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run0
Number of Unknown Failure0
Number of C Compiler and Wasm Output mismatch0
Number of Fail Test: Native Succeeded (Should Fail)0
Number of Fail Test: Wasm Succeeded (Should Fail)0
Number of Fail Test: Both Native and Wasm Succeeded (Should Fail)0
Number of Fail Test: Native Compilation Failure (Should Succeed)0
Number of Fail Test: Wasm Compilation Failure (Should Succeed)0

wasm harness

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases208
Number of Successes166
Number of Failures42
Number of Compilation Failure Native0
Number of Runtime Failure Native0
Number of Segmentation Fault Native0
Number of Timeout During Native0
Number of Lind Wasm Compile Failure0
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run9
Number of Unknown Failure32
Number of C Compiler and Wasm Output mismatch1
Number of Fail Test: Native Succeeded (Should Fail)0
Number of Fail Test: Wasm Succeeded (Should Fail)0
Number of Fail Test: Both Native and Wasm Succeeded (Should Fail)0
Number of Fail Test: Native Compilation Failure (Should Succeed)0
Number of Fail Test: Wasm Compilation Failure (Should Succeed)0

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
File Tests
chartests.cSuccessNone0.049453s0.138354s
Success
chdir_getcwd.cSuccessNone0.050296s0.097090s
Success
chmod.cFailureUnknown_Failure0.054709s0.101607s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::stat has not been defined

clock_gettime_highlevel.cSuccessNone0.121425s0.277480s
Success
clock_gettime_simple.cSuccessNone0.045590s0.085805s
Success
cloexec.cFailureUnknown_Failure0.053432s0.104826s
thread 'main' (5956) panicked at /src/wasmtime/crates/lind-multi-process/src/lib.rs:1453:50:
exec-ed module error: failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::fstat has not been defined
note: run with RUST_BACKTRACE=1 environment variable to display a backtrace

close.cSuccessNone0.061997s0.136076s
Success
creat_access.cSuccessNone0.054591s0.095587s
Success
doubleclose.cSuccessNone0.046177s0.081617s
Success
dup.cSuccessNone0.045062s0.094712s
Success
dup2.cSuccessNone0.053899s0.097311s
Success
dup3.cFailureUnknown_Failure0.049549s0.094929s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__fstat64_time64 has not been defined

dupwrite.cSuccessNone0.053284s0.091315s
Success
etc_conf.cFailureUnknown_Failure0.048410s0.103194s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__fstat64_time64 has not been defined

fchdir.cSuccessNone0.056091s0.107201s
Success
fchmod.cFailureUnknown_Failure0.054913s0.111586s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::fstat has not been defined

fcntl.cSuccessNone0.052808s0.102202s
Success
fdatasync.cSuccessNone0.051717s0.091271s
Success
filetest.cSuccessNone0.052262s0.091864s
Success
filetest1000.cSuccessNone0.059950s0.105159s
Success
flock.cSuccessNone0.062416s0.124574s
Success
fstat.cFailureUnknown_Failure0.053578s0.102503s
running fstat("testfiles/fstatfile.txt")
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::fstat has not been defined

fstatfs.cSuccessNone0.046814s0.088805s
Success
fsync.cSuccessNone0.053616s0.094190s
Success
ftruncate.cFailureUnknown_Failure0.057706s0.213124s
Testing ftruncate() syscall
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::fstat has not been defined

getcwd.cSuccessNone0.050490s0.090115s
Success
getpgid.cSuccessNone0.046436s0.084024s
Success
getrandom.cSuccessNone0.051517s0.096138s
Success
ioctl.cSuccessNone0.056236s0.099122s
Success
link.cFailureUnknown_Failure0.057199s0.150183s
Testing link() syscall
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::stat has not been defined

locale_test.cSuccessNone0.067393s0.582582s
Success
lseek.cSuccessNone0.057573s0.209151s
Success
lstat.cSuccessNone0.056583s0.110534s
Success
mkdir_rmdir.cSuccessNone0.053229s0.099691s
Success
mkfifo_test.cFailureUnknown_Failure0.059167s0.128231s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::stat has not been defined

mknod.cFailureUnknown_Failure0.051786s0.104642s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::stat has not been defined

nocancel_io.cFailureUnknown_Failure0.056422s0.123645s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__fstat64_time64 has not been defined

open.cSuccessNone0.046796s0.085225s
Success
openat.cSuccessNone0.047326s0.093271s
Success
path_conversion_safety.cFailureUnknown_Failure0.056789s0.122539s
Test 1 PASS: open(NULL) returned -1
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::stat has not been defined

ppoll.cSuccessNone0.056383s0.105785s
Success
pread_pwrite.cSuccessNone0.050403s0.102789s
Success
preadv_pwritev.cSuccessNone0.055379s0.110682s
Success
printf.cSuccessNone0.043620s0.080368s
Success
prlimit64.cSuccessNone0.045393s0.087108s
Success
read.cSuccessNone0.053147s0.102753s
Success
readbytes.cSuccessNone0.049821s0.090169s
Success
readdir_basic.cFailureUnknown_Failure0.059837s0.114305s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::fstat has not been defined

readlink.cSuccessNone0.054885s0.100865s
Success
readlinkat.cSuccessNone0.054452s0.105607s
Success
readv_writev_test.cSuccessNone0.054635s0.106492s
Success
rename.cFailureUnknown_Failure0.055907s0.098392s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::stat has not been defined

sc-writev.cSuccessNone0.050646s0.095768s
Success
stat.cFailureUnknown_Failure0.055293s0.101063s
running stat("testfiles/statfile.txt")
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::stat has not been defined

statfs.cSuccessNone0.047214s0.089241s
Success
symlink.cSuccessNone0.055533s0.132830s
Success
sync_file_range.cFailureUnknown_Failure0.051734s0.093035s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::sync_file_range has not been defined

timespec_time_t_compat.cFailureUnknown_Failure0.050338s0.090765s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::stat has not been defined

truncate.cFailureUnknown_Failure0.055053s0.106884s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::stat has not been defined

unlink.cFailureUnknown_Failure0.057049s0.137931s
Testing unlink() syscall
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::stat has not been defined

unlinkat.cSuccessNone0.055278s0.113686s
Success
write.cSuccessNone0.046302s0.082404s
Success
writeloop.cSuccessNone0.055943s0.093324s
Success
writepartial.cSuccessNone0.054075s0.090714s
Success
writev.cSuccessNone0.054410s0.102285s
Success
Math Tests
math_link_smoke.cFailureUnknown_Failure0.057345s0.091149s
math_link_smoke: okfailed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__fstat64_time64 has not been defined

math_tests.cSuccessNone0.061137s0.109903s
Success
Memory Tests
brk.cSuccessNone0.050402s0.092618s
Success
fork_large_memory.cSuccessNone0.084138s0.331704s
Success
malloc.cSuccessNone0.048934s0.085005s
Success
malloc_large.cSuccessNone0.049044s0.089639s
Success
memcpy.cSuccessNone0.048076s0.085681s
Success
memory_error_test.cSuccessNone0.056270s0.126985s
Success
mmap.cSuccessNone0.044948s0.086903s
Success
mmap_aligned.cSuccessNone0.046880s0.102245s
Success
mmap_complicated.cSuccessNone0.053144s0.103608s
Success
mmap_file.cSuccessNone0.052996s0.096431s
Success
mmap_shared.cSuccessNone0.052048s0.099715s
Success
mmaptest.cFailureUnknown_Failure0.049798s0.091149s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::stat has not been defined

mprotect.cFailureUnknown_Failure0.046398s0.086216s
Mprotect write test textfailed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__fstat64_time64 has not been defined

mprotect_boundary.cSuccessNone0.047511s0.102969s
Success
mprotect_end_region.cSuccessNone0.045986s0.095817s
Success
mprotect_middle_region.cSuccessNone0.046047s0.096673s
Success
mprotect_multiple_times.cSuccessNone0.047311s0.098221s
Success
mprotect_same_value.cSuccessNone0.046125s0.091108s
Success
mprotect_spanning_regions.cSuccessNone0.046377s0.109278s
Success
munmap_adjacent_shm.cSuccessNone0.049278s0.102636s
Success
sbrk.cSuccessNone0.050110s0.086747s
Success
segfault.cSuccessNone0.054998s0.112678s
Success
shm.cSuccessNone0.052563s0.104732s
Success
shmtest.cSuccessNone0.047890s0.093569s
Success
thread_malloc_sequential.cSuccessNone0.055718s0.118408s
Success
vtable.cSuccessNone0.059815s0.110096s
Success
Networking Tests
accept4.cSuccessNone0.058405s0.109897s
Success
dns_resolve_test.cFailureUnknown_Failure0.052680s0.097618s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__stat64_time64 has not been defined

dnstest.cSuccessNone0.054681s0.106024s
Success
epoll_edge_triggered.cSuccessNone0.211829s0.448638s
Success
epollcreate1.cSuccessNone0.056238s0.106758s
Success
error_handling_net.cSuccessNone0.061598s0.209194s
Success
getaddrinfo_test.cFailureUnknown_Failure0.056839s0.137722s
1. Numeric 192.168.1.1:80 OK
2. Numeric [::1]:443 OK
3. AI_PASSIVE → 0.0.0.0:8080
4. AI_NUMERICHOST + non-numeric → error -2 (Name or service not known)
5. gai_strerror OK
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__stat64_time64 has not been defined

getaddrinfo_unspec.cFailureUnknown_Failure0.058482s0.089110s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__stat64_time64 has not been defined

gethostname.cSuccessNone0.047467s0.085084s
Success
getifaddrs.cSuccessNone0.055033s0.097603s
Success
getsockname.cSuccessNone0.062336s0.099467s
Success
getsockopt.cSuccessNone0.058462s0.148766s
Success
ipv6_basic.cSuccessNone0.058929s0.143086s
Success
makepipe.cSuccessNone0.046947s0.085063s
Success
nonblocking_eagain.cSuccessNone0.060506s0.155786s
Success
pipe.cSuccessNone0.056584s0.105828s
Success
pipe2.cSuccessNone0.056021s0.100303s
Success
pipeinput.cSuccessNone0.058329s0.116416s
Success
pipeinput2.cSuccessNone0.057958s0.118203s
Success
pipeonestring.cSuccessNone0.056585s0.115711s
Success
pipepong.cSuccessNone0.056379s0.116632s
Success
pipewrite.cSuccessNone0.049504s0.097493s
Success
poll.cSuccessNone0.054265s0.093219s
Success
recvfrom-sendto.cSuccessNone0.055723s0.105487s
Success
sendmsg_recvmsg_test.cSuccessNone0.055582s0.106397s
Success
serverclient.cSuccessNone0.053685s0.101147s
Success
shutdown.cSuccessNone0.056080s0.103259s
Success
shutdown_fork.cSuccessNone0.055861s0.105362s
Success
simple-select.cSuccessNone0.056118s0.115488s
Success
simple_epoll.cSuccessNone0.055329s0.102965s
Success
socket.cSuccessNone0.052657s0.094284s
Success
socket_cloexec.cSuccessNone0.052017s0.093554s
Success
socket_options_advanced.cSuccessNone0.059085s0.169188s
Success
socketepoll.cSuccessNone0.053486s0.096187s
Success
socketpair.cSuccessNone0.053370s0.101515s
Success
socketselect.cSuccessNone0.053375s0.099610s
Success
udp_send_recv.cFailureLind_wasm_Timeout0.161165s0.142955s
Timed Out (timeout: 30s)
uds-getsockname.cSuccessNone0.055281s0.095759s
Success
uds-nb-select.cFailureLind_wasm_Timeout2.062903s0.135916s
Timed Out (timeout: 30s)
uds-serverclient.cSuccessNone0.058264s0.124258s
Success
uds-socketselect.cSuccessNone0.054913s0.101698s
Success
writev_socket.cSuccessNone0.057926s0.138410s
Success
Process Tests
barrier_test.cSuccessNone0.052414s0.098869s
Success
chain_thread.cFailureLind_wasm_Timeout1.054553s0.089059s
Timed Out (timeout: 30s)
ctor_syscall_test.cSuccessNone0.043676s0.084267s
Success
cxa_atexit_test.cSuccessNone0.049724s0.088490s
Success
execve_shebang.cSuccessNone0.055113s0.095011s
Success
exit.cFailureUnknown_Failure0.051425s0.088442s
Exiting...
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__fstat64_time64 has not been defined

exit_failure.cSuccessNone0.052656s0.095059s
Success
exit_group_thread.cSuccessNone0.054976s0.105228s
Success
flockfile_test.cSuccessNone0.053167s0.107003s
Success
fork2malloc.cSuccessNone0.054707s0.102262s
Success
fork_select.cSuccessNone0.053439s0.107141s
Success
fork_simple.cSuccessNone0.051373s0.094302s
Success
fork_syscall.cSuccessNone0.057069s0.216701s
Success
fork_tls_ctype.cSuccessNone0.056148s0.123107s
Success
forkandopen.cSuccessNone0.055150s0.112228s
Success
forkdup.cSuccessNone0.056494s0.103740s
Success
forkexecuid.cSuccessNone0.052275s0.110137s
Success
forkexecv-arg.cSuccessNone0.051506s0.099473s
Success
forkexecv.cFailureLind_wasm_Timeout0.050541s0.080273s
Timed Out (timeout: 30s)
forkfiles.cSuccessNone0.056375s0.108326s
Success
forkmalloc.cSuccessNone0.055812s0.100681s
Success
forknodup.cSuccessNone0.054830s0.108112s
Success
function-ptr.cSuccessNone0.047884s0.088159s
Success
getegid_syscall.cSuccessNone0.053512s0.185214s
Success
getgid_syscall.cSuccessNone0.054998s0.191263s
Success
getpid.cSuccessNone0.047696s0.087303s
Success
getpid_syscall.cSuccessNone0.057471s0.203029s
Success
getppid.cSuccessNone0.054034s0.098440s
Success
getppid_syscall.cSuccessNone0.056907s0.166548s
Success
getuid.cSuccessNone0.053947s0.095063s
Success
getuid_syscall.cSuccessNone0.053108s0.131659s
Success
hello-arg.cSuccessNone0.043542s0.083340s
Success
hello.cFailureUnknown_Failure0.043995s0.080894s
warkfailed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__fstat64_time64 has not been defined

longjmp.cSuccessNone0.044947s0.088465s
Success
mutex.cFailureUnknown_Failure2.056478s0.101856s
locked child
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__clock_nanosleep_time64 has not been defined

printf_deadlock_smoke.cSuccessNone0.062015s0.126905s
Success
printf_thread_test.cSuccessNone0.052508s0.103117s
Success
sem_forks.cSuccessNone0.057555s0.110319s
Success
setsid.cSuccessNone0.046072s0.082907s
Success
template.cSuccessNone0.053915s0.116694s
Success
test_exec_nofork.cSuccessNone0.052016s0.097869s
Success
test_unlink_open_file.cSuccessNone0.048236s0.085699s
Success
thread-guard.cSuccessNone0.051798s0.097859s
Success
thread-test.cSuccessNone0.047918s0.089465s
Success
thread.cSuccessNone0.048623s0.090614s
Success
thread_cageid_race.cSuccessNone0.049319s0.110615s
Success
tls_test.cSuccessNone0.052374s0.098842s
Success
uname.cSuccessNone0.048040s0.084615s
Success
wait.cFailureOutput_mismatch2.052265s0.096185s
=== Expected Output ===
Parent detected child finished.
Child exited with status 0

=== WASM Output ===
Parent detected child finished.
Child exited with status 256

waitpid_anychild.cSuccessNone0.055538s0.100465s
Success
waitpid_syscall.cFailureUnknown_Failure1.053949s0.115225s
Child Error: unknown import: `env::__clock_nanosleep_time64` has not been defined
/tmp/wasmtest_artifacts_e26q6yz4/process_tests/deterministic/waitpid_syscall.c:48: void test_waitpid_wnohang(): Assertion `WEXITSTATUS(status) == 0' failed.
failed to run main module

Caused by:
0: failed to invoke command default
1: wasm trap: wasm unreachable instruction executed

waitpid_wnohang.cSuccessNone0.054223s0.099916s
Success
Signal Tests
alarm.cSuccessNone7.054595s7.128518s
Success
eintr_fork_signal.cSuccessNone1.055313s1.111443s
Success
kill.cFailureLind_wasm_Timeout1.052942s0.089300s
Timed Out (timeout: 30s)
setitimer.cSuccessNone7.053328s7.129582s
Success
sigalrm.cSuccessNone2.054349s2.107732s
Success
sigaltstack.cSuccessNone0.055715s0.104039s
Success
sigchld.cSuccessNone1.058161s0.100118s
Success
signal-fork.cFailureLind_wasm_Timeout4.055545s0.089819s
Timed Out (timeout: 30s)
signal-simple.cSuccessNone0.054282s0.095962s
Success
signal_SIGCHLD.cSuccessNone0.052114s0.103707s
Success
signal_fork.cSuccessNone0.051200s0.101869s
Success
signal_int_ignored.cFailureUnknown_Failure2.055697s0.100472s
Child Error: unknown import: `env::__clock_nanosleep_time64` has not been defined
/tmp/wasmtest_artifacts_e26q6yz4/signal_tests/deterministic/signal_int_ignored.c:39: int main(void): Assertion `status == 0' failed.
failed to run main module

Caused by:
0: failed to invoke command default
1: wasm trap: wasm unreachable instruction executed

signal_kill_cleanup.cFailureLind_wasm_Timeout1.051416s0.085797s
Timed Out (timeout: 30s)
signal_procmask.cSuccessNone0.048286s0.093363s
Success
signal_read_interrupt.cFailureLind_wasm_Timeout0.559538s0.095851s
Timed Out (timeout: 30s)
signal_recursive.cSuccessNone0.048425s0.096847s
Success
signal_sa_mask.cSuccessNone0.049479s0.092077s
Success
signal_select_interrupt.cFailureLind_wasm_Timeout0.558454s0.097405s
Timed Out (timeout: 30s)
signal_write_interrupt.cSuccessNone1.058163s1.115571s
Success
sigpipe.cFailureUnknown_Failure1.055399s0.106580s
Child Error: unknown import: `env::__clock_nanosleep_time64` has not been defined
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__clock_nanosleep_time64 has not been defined

sigprocmask.cFailureUnknown_Failure1.053179s0.097696s
blocking SIGUSR2
Sending SIGUSR2
Sleeping 1 second
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__clock_nanosleep_time64 has not been defined

Fail Tests

Summary

MetricCount
Total Test Cases4
Number of Successes4
Number of Failures0
Number of Compilation Failure Native0
Number of Runtime Failure Native0
Number of Segmentation Fault Native0
Number of Timeout During Native0
Number of Lind Wasm Compile Failure0
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run0
Number of Unknown Failure0
Number of C Compiler and Wasm Output mismatch0
Number of Fail Test: Native Succeeded (Should Fail)0
Number of Fail Test: Wasm Succeeded (Should Fail)0
Number of Fail Test: Both Native and Wasm Succeeded (Should Fail)0
Number of Fail Test: Native Compilation Failure (Should Succeed)0
Number of Fail Test: Wasm Compilation Failure (Should Succeed)0

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Dylink Tests
dlerror.cSuccessNone0.046892s0.083986s
Success
Memory Tests
mmap-negative1.cSuccessNone0.130216s0.089778s
Success
mmap-negative2.cSuccessNone0.112143s0.094866s
Success
Signal Tests
signal_resethand.cSuccessNone1.053123s0.084741s
Success

@github-actions
Copy link
Copy Markdown
Contributor

End-to-End Test Report

Test Preview

Unified Test Report

grate harness

MetricValue
Total12
Success12
Failures0
Compile Failures0
Runtime Failures0
Timeout Failures0
Missing Pair Failures0

Cases

TestStatusError TypeOutput
concurrent-request/geteuid_grate.cSuccess
STDOUT:
[Grate|geteuid] Registering geteuid handler for cage 2 in grate 1 with fn ptr addr: 3
[Cage | geteuid] PASS: 1000000 calls returned 10
[Grate|geteuid] PASS

STDERR:

concurrent-request/race-test_grate.cSuccess
STDOUT:
pass

STDERR:

concurrent-request/thread_race_grate.cSuccess
STDOUT:
[thread_race] Registering handler for cage 2 in grate 1 with fn ptr addr: 3
[thread_race] PASS: 20 threads x 100000 calls returned 10
[thread_race] PASS

STDERR:

interposing-calls/interpose-exec_grate.cSuccess
STDOUT:
[Grate|interpose-exec] Registering exec handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|interpose-exec] Handling function ptr: 3 from cage: 1
[Grate|interpose-exec] In exec_grate 1 handler for cage: 1
[Grate|interpose-exec] Handling function ptr: 3 from cage: 1
[Grate|interpose-exec] In exec_grate 1 handler for cage: 1
Exec successful, argv[1]: --execd
[Grate|interpose-exec] PASS

STDERR:

interposing-calls/interpose-exit_grate.cSuccess
STDOUT:
[Grate|interpose-exit] Registering exit handler for cage 2 in grate 1 with fn ptr addr: 3
Exiting...

[Grate|interpose-exit] PASS

STDERR:

interposing-calls/interpose-fork_grate.cSuccess
STDOUT:
[Grate|interpose-fork] Registering fork handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|interpose-fork] Handling function ptr: 3 from cage: 1
[Grate|interpose-fork] In fork_grate 1 handler for cage: 1
[Grate|interpose-fork] PASS

STDERR:

interposing-calls/interpose-mmap_grate.cSuccess
STDOUT:
[Grate|interpose-mmap] Registering mmap handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|interpose-mmap] Handling function ptr: 3 from cage: 1
[Grate|interpose-mmap] In mmap_grate 1 handler for cage: 1
[Grate|interpose-mmap] Handling function ptr: 3 from cage: 1
[Grate|interpose-mmap] In mmap_grate 1 handler for cage: 1
[Grate|interpose-mmap] Handling function ptr: 3 from cage: 1
[Grate|interpose-mmap] In mmap_grate 1 handler for cage: 1
[Grate|interpose-mmap] Handling function ptr: 3 from cage: 1
[Grate|interpose-mmap] In mmap_grate 1 handler for cage: 1
[Grate|interpose-mmap] Handling function ptr: 3 from cage: 1
[Grate|interpose-mmap] In mmap_grate 1 handler for cage: 1
mmap test: PASS
[Grate|interpose-mmap] PASS

STDERR:

interposing-calls/interpose-register_grate.cSuccess
STDOUT:
[Grate|interpose-register] Registering register_handler for cage 2 in grate 1 with fn ptr addr: 4
[cage] registering 107. grateid: 2 cageid: 3
[Grate|interpose-register] Handling function ptr: 4 from cage: 1
[Grate|interpose-register] In register_grate 1 handler for cage: 1
[Grate|geteuid] Registering geteuid handler for cage 1 in grate 1 with fn ptr addr: 3
[Grate|interpose-register] Handling function ptr: 3 from cage: 1
[Grate|interpose-register] In register_grate 1 handler for cage: 1
[Grate|interpose-register] PASS

STDERR:

multi-register_grate.cSuccess
STDOUT:
[Grate|multi-register_grate] Registering geteuid handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|multi-register_grate] Registering getuid handler for cage 2 in grate 1 with fn ptr addr: 4
[Grate|multi-register_grate] Handling function ptr: 3 from cage: 1
[Grate|multi-register_grate] In multi-register_grate 1 handler for cage: 1
[Grate|multi-register_grate] Handling function ptr: 4 from cage: 1
[Grate|multi-register_grate] In multi-register_grate 1 handler for cage: 1
[Cage | multi-register] PASS: geteuid=10, getuid=20
[Grate|multi-register] PASS

STDERR:

simple-tests/cpdata_grate.cSuccess
STDOUT:
[Grate|open] intercepts open call: thiscage=1, arg1cage=2
[Grate|open] copied pathname: random
[cage] fd=10

STDERR:

simple-tests/diff-cage-args_grate.cSuccess
STDOUT:
[Grate|diff-cage-args] Handling function ptr: 3 from cage: 1
[Grate|diff-cage-args] In open_grate 1 handler for cage: 1
Hello world. FD=-1
[Grate|diff-cage-args] Handling function ptr: 4 from cage: 1
Goodbye world! ret=4321 buf=helloworld
[Grate|diff-cage-args] PASS

STDERR:

simple-tests/geteuid_grate.cSuccess
STDOUT:
[Grate|geteuid] Registering geteuid handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|geteuid] Handling function ptr: 3 from cage: 1
[Grate|geteuid] In geteuid_grate 1 handler for cage: 1
[Cage | geteuid] PASS: geteuid ret = 10
[Grate|geteuid] PASS

STDERR:

static harness

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases3
Number of Successes3
Number of Failures0
Number of Compilation Failure Native0
Number of Runtime Failure Native0
Number of Segmentation Fault Native0
Number of Timeout During Native0
Number of Lind Wasm Compile Failure0
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run0
Number of Unknown Failure0
Number of C Compiler and Wasm Output mismatch0
Number of Fail Test: Native Succeeded (Should Fail)0
Number of Fail Test: Wasm Succeeded (Should Fail)0
Number of Fail Test: Both Native and Wasm Succeeded (Should Fail)0
Number of Fail Test: Native Compilation Failure (Should Succeed)0
Number of Fail Test: Wasm Compilation Failure (Should Succeed)0

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Static Tests
fork_simple.cSuccessNone0.055579s4.350709s
Success
thread.cSuccessNone0.046735s4.394060s
Success
tls_test.cSuccessNone0.055567s4.422558s
Success
Fail Tests

Summary

MetricCount
Total Test Cases0
Number of Successes0
Number of Failures0
Number of Compilation Failure Native0
Number of Runtime Failure Native0
Number of Segmentation Fault Native0
Number of Timeout During Native0
Number of Lind Wasm Compile Failure0
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run0
Number of Unknown Failure0
Number of C Compiler and Wasm Output mismatch0
Number of Fail Test: Native Succeeded (Should Fail)0
Number of Fail Test: Wasm Succeeded (Should Fail)0
Number of Fail Test: Both Native and Wasm Succeeded (Should Fail)0
Number of Fail Test: Native Compilation Failure (Should Succeed)0
Number of Fail Test: Wasm Compilation Failure (Should Succeed)0

wasm harness

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases208
Number of Successes193
Number of Failures15
Number of Compilation Failure Native0
Number of Runtime Failure Native0
Number of Segmentation Fault Native0
Number of Timeout During Native0
Number of Lind Wasm Compile Failure0
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run8
Number of Unknown Failure6
Number of C Compiler and Wasm Output mismatch1
Number of Fail Test: Native Succeeded (Should Fail)0
Number of Fail Test: Wasm Succeeded (Should Fail)0
Number of Fail Test: Both Native and Wasm Succeeded (Should Fail)0
Number of Fail Test: Native Compilation Failure (Should Succeed)0
Number of Fail Test: Wasm Compilation Failure (Should Succeed)0

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
File Tests
chartests.cSuccessNone0.048973s0.139519s
Success
chdir_getcwd.cSuccessNone0.048480s0.094805s
Success
chmod.cSuccessNone0.053913s0.099813s
Success
clock_gettime_highlevel.cSuccessNone0.119180s0.275303s
Success
clock_gettime_simple.cSuccessNone0.043422s0.084805s
Success
cloexec.cSuccessNone0.052092s0.103355s
Success
close.cSuccessNone0.059575s0.113957s
Success
creat_access.cSuccessNone0.052415s0.094191s
Success
doubleclose.cSuccessNone0.043637s0.083086s
Success
dup.cSuccessNone0.044582s0.093805s
Success
dup2.cSuccessNone0.051111s0.091708s
Success
dup3.cSuccessNone0.048126s0.093957s
Success
dupwrite.cSuccessNone0.051000s0.092355s
Success
etc_conf.cSuccessNone0.046455s0.097968s
Success
fchdir.cSuccessNone0.053443s0.102670s
Success
fchmod.cSuccessNone0.053035s0.101168s
Success
fcntl.cSuccessNone0.050497s0.100875s
Success
fdatasync.cSuccessNone0.050173s0.089316s
Success
filetest.cSuccessNone0.050915s0.090705s
Success
filetest1000.cSuccessNone0.058835s0.106195s
Success
flock.cSuccessNone0.059760s0.123779s
Success
fstat.cSuccessNone0.053437s0.100556s
Success
fstatfs.cSuccessNone0.045944s0.086968s
Success
fsync.cSuccessNone0.049590s0.089609s
Success
ftruncate.cSuccessNone0.055983s0.204134s
Success
getcwd.cSuccessNone0.047345s0.086542s
Success
getpgid.cSuccessNone0.045174s0.082253s
Success
getrandom.cSuccessNone0.050896s0.095620s
Success
ioctl.cSuccessNone0.053568s0.097698s
Success
link.cSuccessNone0.055426s0.143618s
Success
locale_test.cSuccessNone0.064484s0.575760s
Success
lseek.cSuccessNone0.058543s0.207600s
Success
lstat.cSuccessNone0.054692s0.109362s
Success
mkdir_rmdir.cSuccessNone0.053822s0.094522s
Success
mkfifo_test.cSuccessNone0.056643s0.130119s
Success
mknod.cSuccessNone0.050261s0.102056s
Success
nocancel_io.cSuccessNone0.055224s0.120677s
Success
open.cSuccessNone0.046519s0.084319s
Success
openat.cSuccessNone0.046739s0.090132s
Success
path_conversion_safety.cSuccessNone0.054977s0.122601s
Success
ppoll.cSuccessNone0.054592s0.104268s
Success
pread_pwrite.cSuccessNone0.048326s0.099105s
Success
preadv_pwritev.cSuccessNone0.053642s0.114607s
Success
printf.cSuccessNone0.042390s0.078373s
Success
prlimit64.cSuccessNone0.044280s0.085099s
Success
read.cSuccessNone0.052848s0.102925s
Success
readbytes.cSuccessNone0.047547s0.087730s
Success
readdir_basic.cSuccessNone0.057797s0.110622s
Success
readlink.cSuccessNone0.051269s0.098267s
Success
readlinkat.cSuccessNone0.052956s0.105182s
Success
readv_writev_test.cSuccessNone0.054818s0.105408s
Success
rename.cSuccessNone0.053042s0.096376s
Success
sc-writev.cSuccessNone0.049558s0.092865s
Success
stat.cSuccessNone0.052664s0.098462s
Success
statfs.cSuccessNone0.045390s0.086955s
Success
symlink.cSuccessNone0.054014s0.126219s
Success
sync_file_range.cFailureUnknown_Failure0.049728s0.090483s
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::sync_file_range has not been defined

timespec_time_t_compat.cSuccessNone0.048462s0.087590s
Success
truncate.cSuccessNone0.053941s0.105645s
Success
unlink.cSuccessNone0.053471s0.135357s
Success
unlinkat.cSuccessNone0.053243s0.110361s
Success
write.cSuccessNone0.044449s0.080597s
Success
writeloop.cSuccessNone0.056064s0.092602s
Success
writepartial.cSuccessNone0.052250s0.088638s
Success
writev.cSuccessNone0.053284s0.100225s
Success
Math Tests
math_link_smoke.cSuccessNone0.055182s0.088944s
Success
math_tests.cSuccessNone0.058868s0.107005s
Success
Memory Tests
brk.cSuccessNone0.049976s0.092174s
Success
fork_large_memory.cSuccessNone0.081941s0.322307s
Success
malloc.cSuccessNone0.047530s0.084572s
Success
malloc_large.cSuccessNone0.048287s0.091099s
Success
memcpy.cSuccessNone0.046913s0.084778s
Success
memory_error_test.cSuccessNone0.054470s0.124472s
Success
mmap.cSuccessNone0.044306s0.084818s
Success
mmap_aligned.cSuccessNone0.046725s0.103065s
Success
mmap_complicated.cSuccessNone0.052809s0.102805s
Success
mmap_file.cSuccessNone0.051861s0.096341s
Success
mmap_shared.cSuccessNone0.050948s0.099373s
Success
mmaptest.cSuccessNone0.047065s0.088948s
Success
mprotect.cSuccessNone0.045642s0.085713s
Success
mprotect_boundary.cSuccessNone0.045982s0.101457s
Success
mprotect_end_region.cSuccessNone0.045761s0.091622s
Success
mprotect_middle_region.cSuccessNone0.045328s0.095464s
Success
mprotect_multiple_times.cSuccessNone0.045639s0.094749s
Success
mprotect_same_value.cSuccessNone0.044982s0.090491s
Success
mprotect_spanning_regions.cSuccessNone0.046948s0.108588s
Success
munmap_adjacent_shm.cSuccessNone0.047987s0.097769s
Success
sbrk.cSuccessNone0.048300s0.086218s
Success
segfault.cSuccessNone0.052877s0.109061s
Success
shm.cSuccessNone0.051810s0.102684s
Success
shmtest.cSuccessNone0.045872s0.091719s
Success
thread_malloc_sequential.cSuccessNone0.053212s0.111417s
Success
vtable.cSuccessNone0.056994s0.106500s
Success
Networking Tests
accept4.cSuccessNone0.056522s0.109802s
Success
dns_resolve_test.cSuccessNone0.051090s0.094456s
Success
dnstest.cSuccessNone0.051366s0.102970s
Success
epoll_edge_triggered.cSuccessNone0.208861s0.436684s
Success
epollcreate1.cSuccessNone0.053366s0.103029s
Success
error_handling_net.cSuccessNone0.060630s0.205835s
Success
getaddrinfo_test.cSuccessNone0.055675s0.136684s
Success
getaddrinfo_unspec.cSuccessNone0.062043s0.137475s
Success
gethostname.cSuccessNone0.045193s0.083644s
Success
getifaddrs.cSuccessNone0.053938s0.095456s
Success
getsockname.cSuccessNone0.058265s0.101232s
Success
getsockopt.cSuccessNone0.055544s0.147969s
Success
ipv6_basic.cSuccessNone0.057255s0.139589s
Success
makepipe.cSuccessNone0.044566s0.081095s
Success
nonblocking_eagain.cSuccessNone0.058998s0.152306s
Success
pipe.cSuccessNone0.055053s0.102926s
Success
pipe2.cSuccessNone0.053446s0.097437s
Success
pipeinput.cSuccessNone0.055174s0.113314s
Success
pipeinput2.cSuccessNone0.054859s0.114444s
Success
pipeonestring.cSuccessNone0.057231s0.114341s
Success
pipepong.cSuccessNone0.054237s0.116355s
Success
pipewrite.cSuccessNone0.047943s0.095656s
Success
poll.cSuccessNone0.052542s0.091479s
Success
recvfrom-sendto.cSuccessNone0.054096s0.102601s
Success
sendmsg_recvmsg_test.cSuccessNone0.054138s0.105389s
Success
serverclient.cSuccessNone0.053324s0.100540s
Success
shutdown.cSuccessNone0.054734s0.099616s
Success
shutdown_fork.cSuccessNone0.053812s0.102978s
Success
simple-select.cSuccessNone0.054938s0.113561s
Success
simple_epoll.cSuccessNone0.053354s0.099300s
Success
socket.cSuccessNone0.050647s0.093240s
Success
socket_cloexec.cSuccessNone0.051146s0.090869s
Success
socket_options_advanced.cSuccessNone0.058866s0.167052s
Success
socketepoll.cSuccessNone0.050961s0.093305s
Success
socketpair.cSuccessNone0.050603s0.098151s
Success
socketselect.cSuccessNone0.051605s0.098635s
Success
udp_send_recv.cFailureLind_wasm_Timeout0.159979s0.140274s
Timed Out (timeout: 30s)
uds-getsockname.cSuccessNone0.052466s0.093114s
Success
uds-nb-select.cFailureLind_wasm_Timeout2.060959s0.133755s
Timed Out (timeout: 30s)
uds-serverclient.cSuccessNone0.056352s0.120942s
Success
uds-socketselect.cSuccessNone0.052849s0.098570s
Success
writev_socket.cSuccessNone0.057968s0.134005s
Success
Process Tests
barrier_test.cSuccessNone0.051291s0.097612s
Success
chain_thread.cFailureLind_wasm_Timeout1.054227s0.087895s
Timed Out (timeout: 30s)
ctor_syscall_test.cSuccessNone0.045196s0.082320s
Success
cxa_atexit_test.cSuccessNone0.048500s0.086139s
Success
execve_shebang.cSuccessNone0.054345s0.095242s
Success
exit.cSuccessNone0.049805s0.086575s
Success
exit_failure.cSuccessNone0.053509s0.096697s
Success
exit_group_thread.cSuccessNone0.055122s0.102226s
Success
flockfile_test.cSuccessNone0.052432s0.108633s
Success
fork2malloc.cSuccessNone0.054134s0.101258s
Success
fork_select.cSuccessNone0.052872s0.106005s
Success
fork_simple.cSuccessNone0.051761s0.105249s
Success
fork_syscall.cSuccessNone0.058532s0.212577s
Success
fork_tls_ctype.cSuccessNone0.054489s0.120665s
Success
forkandopen.cSuccessNone0.054117s0.111193s
Success
forkdup.cSuccessNone0.056602s0.104309s
Success
forkexecuid.cSuccessNone0.050356s0.108506s
Success
forkexecv-arg.cSuccessNone0.051244s0.100651s
Success
forkexecv.cSuccessNone0.048396s0.095264s
Success
forkfiles.cSuccessNone0.053738s0.104700s
Success
forkmalloc.cSuccessNone0.053404s0.097936s
Success
forknodup.cSuccessNone0.053903s0.105517s
Success
function-ptr.cSuccessNone0.047453s0.086817s
Success
getegid_syscall.cSuccessNone0.052756s0.176550s
Success
getgid_syscall.cSuccessNone0.053764s0.184476s
Success
getpid.cSuccessNone0.044996s0.082901s
Success
getpid_syscall.cSuccessNone0.054249s0.197690s
Success
getppid.cSuccessNone0.053059s0.095898s
Success
getppid_syscall.cSuccessNone0.055633s0.162983s
Success
getuid.cSuccessNone0.052840s0.093726s
Success
getuid_syscall.cSuccessNone0.051598s0.129145s
Success
hello-arg.cSuccessNone0.043235s0.081481s
Success
hello.cSuccessNone0.042602s0.078885s
Success
longjmp.cSuccessNone0.044066s0.084100s
Success
mutex.cFailureUnknown_Failure2.055904s0.102271s
locked child
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__clock_nanosleep_time64 has not been defined

printf_deadlock_smoke.cSuccessNone0.061058s0.124321s
Success
printf_thread_test.cSuccessNone0.052190s0.104544s
Success
sem_forks.cSuccessNone0.055011s0.107680s
Success
setsid.cSuccessNone0.045146s0.082642s
Success
template.cSuccessNone0.052405s0.113315s
Success
test_exec_nofork.cSuccessNone0.051118s0.094984s
Success
test_unlink_open_file.cSuccessNone0.047555s0.084269s
Success
thread-guard.cSuccessNone0.051409s0.099349s
Success
thread-test.cSuccessNone0.047760s0.087563s
Success
thread.cSuccessNone0.047643s0.087657s
Success
thread_cageid_race.cSuccessNone0.047530s0.106307s
Success
tls_test.cSuccessNone0.050635s0.098360s
Success
uname.cSuccessNone0.046233s0.082611s
Success
wait.cFailureOutput_mismatch2.049771s0.097117s
=== Expected Output ===
Parent detected child finished.
Child exited with status 0

=== WASM Output ===
Parent detected child finished.
Child exited with status 256

waitpid_anychild.cSuccessNone0.053768s0.107620s
Success
waitpid_syscall.cFailureUnknown_Failure1.052512s0.114088s
Child Error: unknown import: `env::__clock_nanosleep_time64` has not been defined
/tmp/wasmtest_artifacts_b_l7brl0/process_tests/deterministic/waitpid_syscall.c:48: void test_waitpid_wnohang(): Assertion `WEXITSTATUS(status) == 0' failed.
failed to run main module

Caused by:
0: failed to invoke command default
1: wasm trap: wasm unreachable instruction executed

waitpid_wnohang.cSuccessNone0.053184s0.100212s
Success
Signal Tests
alarm.cSuccessNone7.051603s7.128785s
Success
eintr_fork_signal.cSuccessNone1.059016s1.109947s
Success
kill.cFailureLind_wasm_Timeout1.052391s0.087184s
Timed Out (timeout: 30s)
setitimer.cSuccessNone7.052881s7.128930s
Success
sigalrm.cSuccessNone2.052181s2.106686s
Success
sigaltstack.cSuccessNone0.054238s0.102952s
Success
sigchld.cSuccessNone1.053977s0.097920s
Success
signal-fork.cFailureLind_wasm_Timeout4.054146s0.089641s
Timed Out (timeout: 30s)
signal-simple.cSuccessNone0.053052s0.093536s
Success
signal_SIGCHLD.cSuccessNone0.050630s0.099136s
Success
signal_fork.cSuccessNone0.049191s0.101501s
Success
signal_int_ignored.cFailureUnknown_Failure2.052580s0.098760s
Child Error: unknown import: `env::__clock_nanosleep_time64` has not been defined
/tmp/wasmtest_artifacts_b_l7brl0/signal_tests/deterministic/signal_int_ignored.c:39: int main(void): Assertion `status == 0' failed.
failed to run main module

Caused by:
0: failed to invoke command default
1: wasm trap: wasm unreachable instruction executed

signal_kill_cleanup.cFailureLind_wasm_Timeout1.049864s0.084000s
Timed Out (timeout: 30s)
signal_procmask.cSuccessNone0.049520s0.095084s
Success
signal_read_interrupt.cFailureLind_wasm_Timeout0.556573s0.096194s
Timed Out (timeout: 30s)
signal_recursive.cSuccessNone0.047908s0.093770s
Success
signal_sa_mask.cSuccessNone0.046016s0.088714s
Success
signal_select_interrupt.cFailureLind_wasm_Timeout0.556700s0.096579s
Timed Out (timeout: 30s)
signal_write_interrupt.cSuccessNone1.055180s1.111283s
Success
sigpipe.cFailureUnknown_Failure1.055303s0.105280s
Child Error: unknown import: `env::__clock_nanosleep_time64` has not been defined
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__clock_nanosleep_time64 has not been defined

sigprocmask.cFailureUnknown_Failure1.052172s0.097289s
blocking SIGUSR2
Sending SIGUSR2
Sleeping 1 second
failed to run main module

Caused by:
0: failed to invoke command default
1: unknown import: env::__clock_nanosleep_time64 has not been defined

Fail Tests

Summary

MetricCount
Total Test Cases4
Number of Successes4
Number of Failures0
Number of Compilation Failure Native0
Number of Runtime Failure Native0
Number of Segmentation Fault Native0
Number of Timeout During Native0
Number of Lind Wasm Compile Failure0
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run0
Number of Unknown Failure0
Number of C Compiler and Wasm Output mismatch0
Number of Fail Test: Native Succeeded (Should Fail)0
Number of Fail Test: Wasm Succeeded (Should Fail)0
Number of Fail Test: Both Native and Wasm Succeeded (Should Fail)0
Number of Fail Test: Native Compilation Failure (Should Succeed)0
Number of Fail Test: Wasm Compilation Failure (Should Succeed)0

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Dylink Tests
dlerror.cSuccessNone0.043580s0.082415s
Success
Memory Tests
mmap-negative1.cSuccessNone0.125591s0.087760s
Success
mmap-negative2.cSuccessNone0.111438s0.102472s
Success
Signal Tests
signal_resethand.cSuccessNone1.053423s0.085723s
Success

Fix syscall constant naming in glibc implementations
@celinehoang177 celinehoang177 force-pushed the auto-generate-syscall-mapping branch from b3e869c to 1fd5e43 Compare April 24, 2026 04:36
@github-actions
Copy link
Copy Markdown
Contributor

End-to-End Test Report

Test Preview

Unified Test Report

grate harness

MetricValue
Total12
Success12
Failures0
Compile Failures0
Runtime Failures0
Timeout Failures0
Missing Pair Failures0

Cases

TestStatusError TypeOutput
concurrent-request/geteuid_grate.cSuccess
STDOUT:
[Grate|geteuid] Registering geteuid handler for cage 2 in grate 1 with fn ptr addr: 3
[Cage | geteuid] PASS: 1000000 calls returned 10
[Grate|geteuid] PASS

STDERR:

concurrent-request/race-test_grate.cSuccess
STDOUT:
pass

STDERR:

concurrent-request/thread_race_grate.cSuccess
STDOUT:
[thread_race] Registering handler for cage 2 in grate 1 with fn ptr addr: 3
[thread_race] PASS: 20 threads x 100000 calls returned 10
[thread_race] PASS

STDERR:

interposing-calls/interpose-exec_grate.cSuccess
STDOUT:
[Grate|interpose-exec] Registering exec handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|interpose-exec] Handling function ptr: 3 from cage: 1
[Grate|interpose-exec] In exec_grate 1 handler for cage: 1
[Grate|interpose-exec] Handling function ptr: 3 from cage: 1
[Grate|interpose-exec] In exec_grate 1 handler for cage: 1
Exec successful, argv[1]: --execd
[Grate|interpose-exec] PASS

STDERR:

interposing-calls/interpose-exit_grate.cSuccess
STDOUT:
[Grate|interpose-exit] Registering exit handler for cage 2 in grate 1 with fn ptr addr: 3
Exiting...

[Grate|interpose-exit] PASS

STDERR:

interposing-calls/interpose-fork_grate.cSuccess
STDOUT:
[Grate|interpose-fork] Registering fork handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|interpose-fork] Handling function ptr: 3 from cage: 1
[Grate|interpose-fork] In fork_grate 1 handler for cage: 1
[Grate|interpose-fork] PASS

STDERR:

interposing-calls/interpose-mmap_grate.cSuccess
STDOUT:
[Grate|interpose-mmap] Registering mmap handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|interpose-mmap] Handling function ptr: 3 from cage: 1
[Grate|interpose-mmap] In mmap_grate 1 handler for cage: 1
[Grate|interpose-mmap] Handling function ptr: 3 from cage: 1
[Grate|interpose-mmap] In mmap_grate 1 handler for cage: 1
[Grate|interpose-mmap] Handling function ptr: 3 from cage: 1
[Grate|interpose-mmap] In mmap_grate 1 handler for cage: 1
[Grate|interpose-mmap] Handling function ptr: 3 from cage: 1
[Grate|interpose-mmap] In mmap_grate 1 handler for cage: 1
[Grate|interpose-mmap] Handling function ptr: 3 from cage: 1
[Grate|interpose-mmap] In mmap_grate 1 handler for cage: 1
mmap test: PASS
[Grate|interpose-mmap] PASS

STDERR:

interposing-calls/interpose-register_grate.cSuccess
STDOUT:
[Grate|interpose-register] Registering register_handler for cage 2 in grate 1 with fn ptr addr: 4
[cage] registering 107. grateid: 2 cageid: 3
[Grate|interpose-register] Handling function ptr: 4 from cage: 1
[Grate|interpose-register] In register_grate 1 handler for cage: 1
[Grate|geteuid] Registering geteuid handler for cage 1 in grate 1 with fn ptr addr: 3
[Grate|interpose-register] Handling function ptr: 3 from cage: 1
[Grate|interpose-register] In register_grate 1 handler for cage: 1
[Grate|interpose-register] PASS

STDERR:

multi-register_grate.cSuccess
STDOUT:
[Grate|multi-register_grate] Registering geteuid handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|multi-register_grate] Registering getuid handler for cage 2 in grate 1 with fn ptr addr: 4
[Grate|multi-register_grate] Handling function ptr: 3 from cage: 1
[Grate|multi-register_grate] In multi-register_grate 1 handler for cage: 1
[Grate|multi-register_grate] Handling function ptr: 4 from cage: 1
[Grate|multi-register_grate] In multi-register_grate 1 handler for cage: 1
[Cage | multi-register] PASS: geteuid=10, getuid=20
[Grate|multi-register] PASS

STDERR:

simple-tests/cpdata_grate.cSuccess
STDOUT:
[Grate|open] intercepts open call: thiscage=1, arg1cage=2
[Grate|open] copied pathname: random
[cage] fd=10

STDERR:

simple-tests/diff-cage-args_grate.cSuccess
STDOUT:
[Grate|diff-cage-args] Handling function ptr: 3 from cage: 1
[Grate|diff-cage-args] In open_grate 1 handler for cage: 1
Hello world. FD=-1
[Grate|diff-cage-args] Handling function ptr: 4 from cage: 1
Goodbye world! ret=4321 buf=helloworld
[Grate|diff-cage-args] PASS

STDERR:

simple-tests/geteuid_grate.cSuccess
STDOUT:
[Grate|geteuid] Registering geteuid handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|geteuid] Handling function ptr: 3 from cage: 1
[Grate|geteuid] In geteuid_grate 1 handler for cage: 1
[Cage | geteuid] PASS: geteuid ret = 10
[Grate|geteuid] PASS

STDERR:

static harness

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases3
Number of Successes3
Number of Failures0
Number of Compilation Failure Native0
Number of Runtime Failure Native0
Number of Segmentation Fault Native0
Number of Timeout During Native0
Number of Lind Wasm Compile Failure0
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run0
Number of Unknown Failure0
Number of C Compiler and Wasm Output mismatch0
Number of Fail Test: Native Succeeded (Should Fail)0
Number of Fail Test: Wasm Succeeded (Should Fail)0
Number of Fail Test: Both Native and Wasm Succeeded (Should Fail)0
Number of Fail Test: Native Compilation Failure (Should Succeed)0
Number of Fail Test: Wasm Compilation Failure (Should Succeed)0

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Static Tests
fork_simple.cSuccessNone0.063060s4.409348s
Success
thread.cSuccessNone0.050221s4.500153s
Success
tls_test.cSuccessNone0.062832s4.468228s
Success
Fail Tests

Summary

MetricCount
Total Test Cases0
Number of Successes0
Number of Failures0
Number of Compilation Failure Native0
Number of Runtime Failure Native0
Number of Segmentation Fault Native0
Number of Timeout During Native0
Number of Lind Wasm Compile Failure0
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run0
Number of Unknown Failure0
Number of C Compiler and Wasm Output mismatch0
Number of Fail Test: Native Succeeded (Should Fail)0
Number of Fail Test: Wasm Succeeded (Should Fail)0
Number of Fail Test: Both Native and Wasm Succeeded (Should Fail)0
Number of Fail Test: Native Compilation Failure (Should Succeed)0
Number of Fail Test: Wasm Compilation Failure (Should Succeed)0

wasm harness

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases208
Number of Successes208
Number of Failures0
Number of Compilation Failure Native0
Number of Runtime Failure Native0
Number of Segmentation Fault Native0
Number of Timeout During Native0
Number of Lind Wasm Compile Failure0
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run0
Number of Unknown Failure0
Number of C Compiler and Wasm Output mismatch0
Number of Fail Test: Native Succeeded (Should Fail)0
Number of Fail Test: Wasm Succeeded (Should Fail)0
Number of Fail Test: Both Native and Wasm Succeeded (Should Fail)0
Number of Fail Test: Native Compilation Failure (Should Succeed)0
Number of Fail Test: Wasm Compilation Failure (Should Succeed)0

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
File Tests
chartests.cSuccessNone0.052331s0.147385s
Success
chdir_getcwd.cSuccessNone0.049963s0.098859s
Success
chmod.cSuccessNone0.057250s0.106836s
Success
clock_gettime_highlevel.cSuccessNone0.121037s0.280367s
Success
clock_gettime_simple.cSuccessNone0.044552s0.089179s
Success
cloexec.cSuccessNone0.055915s0.108457s
Success
close.cSuccessNone0.063465s0.119858s
Success
creat_access.cSuccessNone0.054491s0.098903s
Success
doubleclose.cSuccessNone0.046743s0.084111s
Success
dup.cSuccessNone0.046052s0.097381s
Success
dup2.cSuccessNone0.052780s0.096847s
Success
dup3.cSuccessNone0.051279s0.096518s
Success
dupwrite.cSuccessNone0.053999s0.094426s
Success
etc_conf.cSuccessNone0.048371s0.102875s
Success
fchdir.cSuccessNone0.057694s0.109042s
Success
fchmod.cSuccessNone0.055837s0.105400s
Success
fcntl.cSuccessNone0.052333s0.104795s
Success
fdatasync.cSuccessNone0.052130s0.094228s
Success
filetest.cSuccessNone0.053014s0.095967s
Success
filetest1000.cSuccessNone0.062460s0.110721s
Success
flock.cSuccessNone0.063089s0.127502s
Success
fstat.cSuccessNone0.055376s0.106516s
Success
fstatfs.cSuccessNone0.048277s0.093568s
Success
fsync.cSuccessNone0.053050s0.095003s
Success
ftruncate.cSuccessNone0.057095s0.214421s
Success
getcwd.cSuccessNone0.049673s0.091502s
Success
getpgid.cSuccessNone0.047668s0.085538s
Success
getrandom.cSuccessNone0.054794s0.101880s
Success
ioctl.cSuccessNone0.055805s0.100751s
Success
link.cSuccessNone0.058379s0.153365s
Success
locale_test.cSuccessNone0.069558s0.597254s
Success
lseek.cSuccessNone0.057225s0.209596s
Success
lstat.cSuccessNone0.056927s0.113842s
Success
mkdir_rmdir.cSuccessNone0.053486s0.098440s
Success
mkfifo_test.cSuccessNone0.059238s0.133269s
Success
mknod.cSuccessNone0.053285s0.105836s
Success
nocancel_io.cSuccessNone0.057870s0.133178s
Success
open.cSuccessNone0.047197s0.087905s
Success
openat.cSuccessNone0.048851s0.095772s
Success
path_conversion_safety.cSuccessNone0.059692s0.123325s
Success
ppoll.cSuccessNone0.059733s0.109977s
Success
pread_pwrite.cSuccessNone0.050160s0.107482s
Success
preadv_pwritev.cSuccessNone0.057238s0.113523s
Success
printf.cSuccessNone0.044789s0.082770s
Success
prlimit64.cSuccessNone0.045775s0.088811s
Success
read.cSuccessNone0.054806s0.105795s
Success
readbytes.cSuccessNone0.049113s0.090537s
Success
readdir_basic.cSuccessNone0.057102s0.115650s
Success
readlink.cSuccessNone0.054044s0.102429s
Success
readlinkat.cSuccessNone0.055856s0.109412s
Success
readv_writev_test.cSuccessNone0.057181s0.110085s
Success
rename.cSuccessNone0.056982s0.100485s
Success
sc-writev.cSuccessNone0.051678s0.097017s
Success
stat.cSuccessNone0.054975s0.102148s
Success
statfs.cSuccessNone0.046721s0.091026s
Success
symlink.cSuccessNone0.055968s0.128122s
Success
sync_file_range.cSuccessNone0.051517s0.094496s
Success
timespec_time_t_compat.cSuccessNone0.050094s0.090295s
Success
truncate.cSuccessNone0.055745s0.108501s
Success
unlink.cSuccessNone0.057269s0.141625s
Success
unlinkat.cSuccessNone0.055533s0.115171s
Success
write.cSuccessNone0.047485s0.085328s
Success
writeloop.cSuccessNone0.056414s0.095859s
Success
writepartial.cSuccessNone0.055315s0.093905s
Success
writev.cSuccessNone0.056355s0.106630s
Success
Math Tests
math_link_smoke.cSuccessNone0.058829s0.094988s
Success
math_tests.cSuccessNone0.064424s0.113552s
Success
Memory Tests
brk.cSuccessNone0.052908s0.098674s
Success
fork_large_memory.cSuccessNone0.085670s0.343791s
Success
malloc.cSuccessNone0.050871s0.089568s
Success
malloc_large.cSuccessNone0.049639s0.095621s
Success
memcpy.cSuccessNone0.050630s0.093495s
Success
memory_error_test.cSuccessNone0.058525s0.134559s
Success
mmap.cSuccessNone0.048036s0.090562s
Success
mmap_aligned.cSuccessNone0.050398s0.110553s
Success
mmap_complicated.cSuccessNone0.056048s0.108934s
Success
mmap_file.cSuccessNone0.055664s0.101419s
Success
mmap_shared.cSuccessNone0.054459s0.104782s
Success
mmaptest.cSuccessNone0.050081s0.096335s
Success
mprotect.cSuccessNone0.048160s0.093705s
Success
mprotect_boundary.cSuccessNone0.048461s0.106643s
Success
mprotect_end_region.cSuccessNone0.046774s0.098369s
Success
mprotect_middle_region.cSuccessNone0.048815s0.102209s
Success
mprotect_multiple_times.cSuccessNone0.048291s0.101064s
Success
mprotect_same_value.cSuccessNone0.049637s0.094916s
Success
mprotect_spanning_regions.cSuccessNone0.048757s0.116328s
Success
munmap_adjacent_shm.cSuccessNone0.050149s0.107042s
Success
sbrk.cSuccessNone0.052043s0.092394s
Success
segfault.cSuccessNone0.057785s0.116107s
Success
shm.cSuccessNone0.056406s0.109512s
Success
shmtest.cSuccessNone0.051987s0.097951s
Success
thread_malloc_sequential.cSuccessNone0.056512s0.121058s
Success
vtable.cSuccessNone0.061894s0.113078s
Success
Networking Tests
accept4.cSuccessNone0.059144s0.114109s
Success
dns_resolve_test.cSuccessNone0.052538s0.100596s
Success
dnstest.cSuccessNone0.053968s0.109894s
Success
epoll_edge_triggered.cSuccessNone0.213160s0.453037s
Success
epollcreate1.cSuccessNone0.055913s0.106238s
Success
error_handling_net.cSuccessNone0.063953s0.216466s
Success
getaddrinfo_test.cSuccessNone0.059518s0.143737s
Success
getaddrinfo_unspec.cSuccessNone0.068931s0.121235s
Success
gethostname.cSuccessNone0.047048s0.084298s
Success
getifaddrs.cSuccessNone0.056640s0.101624s
Success
getsockname.cSuccessNone0.060181s0.104083s
Success
getsockopt.cSuccessNone0.058374s0.153831s
Success
ipv6_basic.cSuccessNone0.059520s0.145646s
Success
makepipe.cSuccessNone0.048157s0.086714s
Success
nonblocking_eagain.cSuccessNone0.059269s0.157682s
Success
pipe.cSuccessNone0.057464s0.108156s
Success
pipe2.cSuccessNone0.056966s0.102196s
Success
pipeinput.cSuccessNone0.059398s0.120586s
Success
pipeinput2.cSuccessNone0.058056s0.123413s
Success
pipeonestring.cSuccessNone0.057738s0.117583s
Success
pipepong.cSuccessNone0.056876s0.121377s
Success
pipewrite.cSuccessNone0.050957s0.100118s
Success
poll.cSuccessNone0.056820s0.097590s
Success
recvfrom-sendto.cSuccessNone0.055619s0.108144s
Success
sendmsg_recvmsg_test.cSuccessNone0.056729s0.111827s
Success
serverclient.cSuccessNone0.054992s0.103650s
Success
shutdown.cSuccessNone0.056506s0.105704s
Success
shutdown_fork.cSuccessNone0.057070s0.108351s
Success
simple-select.cSuccessNone0.057317s0.119802s
Success
simple_epoll.cSuccessNone0.055907s0.105631s
Success
socket.cSuccessNone0.054550s0.097789s
Success
socket_cloexec.cSuccessNone0.054906s0.096515s
Success
socket_options_advanced.cSuccessNone0.061018s0.174206s
Success
socketepoll.cSuccessNone0.055281s0.099033s
Success
socketpair.cSuccessNone0.053086s0.105094s
Success
socketselect.cSuccessNone0.054015s0.103032s
Success
udp_send_recv.cSuccessNone0.161794s0.262677s
Success
uds-getsockname.cSuccessNone0.056884s0.098885s
Success
uds-nb-select.cSuccessNone2.066594s2.156524s
Success
uds-serverclient.cSuccessNone0.059905s0.126417s
Success
uds-socketselect.cSuccessNone0.054623s0.102611s
Success
writev_socket.cSuccessNone0.057894s0.137482s
Success
Process Tests
barrier_test.cSuccessNone0.053861s0.101551s
Success
chain_thread.cSuccessNone1.056402s1.105752s
Success
ctor_syscall_test.cSuccessNone0.046700s0.088130s
Success
cxa_atexit_test.cSuccessNone0.050378s0.092181s
Success
execve_shebang.cSuccessNone0.055003s0.100418s
Success
exit.cSuccessNone0.053129s0.091195s
Success
exit_failure.cSuccessNone0.053754s0.098410s
Success
exit_group_thread.cSuccessNone0.055034s0.108998s
Success
flockfile_test.cSuccessNone0.054843s0.112974s
Success
fork2malloc.cSuccessNone0.057168s0.104543s
Success
fork_select.cSuccessNone0.053569s0.110457s
Success
fork_simple.cSuccessNone0.051435s0.096621s
Success
fork_syscall.cSuccessNone0.059568s0.225921s
Success
fork_tls_ctype.cSuccessNone0.059423s0.132252s
Success
forkandopen.cSuccessNone0.056927s0.116480s
Success
forkdup.cSuccessNone0.058622s0.106027s
Success
forkexecuid.cSuccessNone0.055501s0.115349s
Success
forkexecv-arg.cSuccessNone0.054064s0.107434s
Success
forkexecv.cSuccessNone0.051198s0.099884s
Success
forkfiles.cSuccessNone0.056368s0.109369s
Success
forkmalloc.cSuccessNone0.055409s0.101309s
Success
forknodup.cSuccessNone0.058293s0.114510s
Success
function-ptr.cSuccessNone0.048968s0.089530s
Success
getegid_syscall.cSuccessNone0.055617s0.185797s
Success
getgid_syscall.cSuccessNone0.057128s0.191894s
Success
getpid.cSuccessNone0.046269s0.086007s
Success
getpid_syscall.cSuccessNone0.056319s0.210151s
Success
getppid.cSuccessNone0.055201s0.098720s
Success
getppid_syscall.cSuccessNone0.058426s0.172835s
Success
getuid.cSuccessNone0.054791s0.096928s
Success
getuid_syscall.cSuccessNone0.052679s0.133693s
Success
hello-arg.cSuccessNone0.045496s0.087043s
Success
hello.cSuccessNone0.044922s0.083414s
Success
longjmp.cSuccessNone0.047811s0.090314s
Success
mutex.cSuccessNone2.057677s2.108762s
Success
printf_deadlock_smoke.cSuccessNone0.064433s0.128383s
Success
printf_thread_test.cSuccessNone0.053241s0.106911s
Success
sem_forks.cSuccessNone0.059544s0.117454s
Success
setsid.cSuccessNone0.046365s0.084647s
Success
template.cSuccessNone0.053758s0.118616s
Success
test_exec_nofork.cSuccessNone0.053174s0.100711s
Success
test_unlink_open_file.cSuccessNone0.050038s0.090677s
Success
thread-guard.cSuccessNone0.051757s0.099861s
Success
thread-test.cSuccessNone0.048527s0.091740s
Success
thread.cSuccessNone0.050570s0.093106s
Success
thread_cageid_race.cSuccessNone0.051364s0.110492s
Success
tls_test.cSuccessNone0.054101s0.104727s
Success
uname.cSuccessNone0.047850s0.085945s
Success
wait.cSuccessNone2.052657s2.102412s
Success
waitpid_anychild.cSuccessNone0.056146s0.103907s
Success
waitpid_syscall.cSuccessNone1.053574s1.129924s
Success
waitpid_wnohang.cSuccessNone0.055266s0.103056s
Success
Signal Tests
alarm.cSuccessNone7.055928s7.128027s
Success
eintr_fork_signal.cSuccessNone1.055981s1.114420s
Success
kill.cSuccessNone1.054269s1.106194s
Success
setitimer.cSuccessNone7.053662s7.133497s
Success
sigalrm.cSuccessNone2.054566s2.110023s
Success
sigaltstack.cSuccessNone0.057434s0.114072s
Success
sigchld.cSuccessNone1.056421s1.101933s
Success
signal-fork.cSuccessNone4.058087s4.107708s
Success
signal-simple.cSuccessNone0.055080s0.097355s
Success
signal_SIGCHLD.cSuccessNone0.053191s0.105337s
Success
signal_fork.cSuccessNone0.052567s0.107744s
Success
signal_int_ignored.cSuccessNone2.056574s2.104300s
Success
signal_kill_cleanup.cSuccessNone1.054111s1.101911s
Success
signal_procmask.cSuccessNone0.050541s0.098320s
Success
signal_read_interrupt.cSuccessNone0.559865s0.610792s
Success
signal_recursive.cSuccessNone0.050481s0.099232s
Success
signal_sa_mask.cSuccessNone0.049178s0.092837s
Success
signal_select_interrupt.cSuccessNone0.560085s0.610671s
Success
signal_write_interrupt.cSuccessNone1.057721s1.111584s
Success
sigpipe.cSuccessNone1.056504s1.108217s
Success
sigprocmask.cSuccessNone1.055403s1.103987s
Success
Fail Tests

Summary

MetricCount
Total Test Cases4
Number of Successes4
Number of Failures0
Number of Compilation Failure Native0
Number of Runtime Failure Native0
Number of Segmentation Fault Native0
Number of Timeout During Native0
Number of Lind Wasm Compile Failure0
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run0
Number of Unknown Failure0
Number of C Compiler and Wasm Output mismatch0
Number of Fail Test: Native Succeeded (Should Fail)0
Number of Fail Test: Wasm Succeeded (Should Fail)0
Number of Fail Test: Both Native and Wasm Succeeded (Should Fail)0
Number of Fail Test: Native Compilation Failure (Should Succeed)0
Number of Fail Test: Wasm Compilation Failure (Should Succeed)0

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Dylink Tests
dlerror.cSuccessNone0.045105s0.086110s
Success
Memory Tests
mmap-negative1.cSuccessNone0.122851s0.092969s
Success
mmap-negative2.cSuccessNone0.132050s0.110023s
Success
Signal Tests
signal_resethand.cSuccessNone1.055610s1.103029s
Success

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.

Automated generation of system call mapping

3 participants