Skip to content

Change optimization level from O0 to O2#1112

Open
drapl0n wants to merge 3 commits intomainfrom
change-optim
Open

Change optimization level from O0 to O2#1112
drapl0n wants to merge 3 commits intomainfrom
change-optim

Conversation

@drapl0n
Copy link
Copy Markdown
Contributor

@drapl0n drapl0n commented Apr 24, 2026

No description provided.

@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: 4
[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: 4 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:

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.053143s4.413764s
Success
thread.cSuccessNone0.045614s4.410270s
Success
tls_test.cSuccessNone0.066212s4.440851s
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 Successes201
Number of Failures7
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 run2
Number of Unknown Failure3
Number of C Compiler and Wasm Output mismatch2
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.045620s0.126239s
Success
chdir_getcwd.cSuccessNone0.046642s0.094556s
Success
chmod.cSuccessNone0.051759s0.103889s
Success
clock_gettime_highlevel.cSuccessNone0.117353s0.155450s
Success
clock_gettime_simple.cSuccessNone0.040517s0.087513s
Success
cloexec.cSuccessNone0.051954s0.107708s
Success
close.cSuccessNone0.057893s0.117444s
Success
creat_access.cSuccessNone0.049404s0.096062s
Success
doubleclose.cSuccessNone0.041325s0.079124s
Success
dup.cSuccessNone0.042234s0.093358s
Success
dup2.cSuccessNone0.047633s0.094056s
Success
dup3.cSuccessNone0.045459s0.093474s
Success
dupwrite.cSuccessNone0.049794s0.093950s
Success
etc_conf.cSuccessNone0.043943s0.097134s
Success
fchdir.cSuccessNone0.052673s0.104238s
Success
fchmod.cSuccessNone0.051047s0.102455s
Success
fcntl.cSuccessNone0.048459s0.107219s
Success
fdatasync.cSuccessNone0.048421s0.091279s
Success
filetest.cFailureUnknown_Failure0.049248s0.092867s
failed to run main module

Caused by:
0: failed to invoke command default
1: memory fault at wasm address 0x801000 in linear memory of size 0x100000000
2: wasm trap: out of bounds memory access

filetest1000.cFailureUnknown_Failure0.057070s0.094470s
failed to run main module

Caused by:
0: failed to invoke command default
1: memory fault at wasm address 0x801000 in linear memory of size 0x100000000
2: wasm trap: out of bounds memory access

flock.cSuccessNone0.058469s0.124178s
Success
fstat.cSuccessNone0.051026s0.103874s
Success
fstatfs.cSuccessNone0.046086s0.089440s
Success
fsync.cSuccessNone0.048595s0.092099s
Success
ftruncate.cSuccessNone0.053241s0.286983s
Success
getcwd.cSuccessNone0.045606s0.089320s
Success
getpgid.cSuccessNone0.042916s0.084659s
Success
getrandom.cSuccessNone0.050060s0.107630s
Success
ioctl.cSuccessNone0.052241s0.099870s
Success
link.cSuccessNone0.053033s0.144947s
Success
locale_test.cSuccessNone0.062905s0.689154s
Success
lseek.cSuccessNone0.054266s0.192786s
Success
lstat.cSuccessNone0.053431s0.110010s
Success
mkdir_rmdir.cSuccessNone0.049706s0.096318s
Success
mkfifo_test.cSuccessNone0.055536s0.134980s
Success
mknod.cSuccessNone0.048559s0.102117s
Success
nocancel_io.cSuccessNone0.054197s0.124564s
Success
open.cSuccessNone0.044626s0.086063s
Success
openat.cSuccessNone0.045611s0.093473s
Success
path_conversion_safety.cSuccessNone0.055091s0.112728s
Success
ppoll.cSuccessNone0.053838s0.104731s
Success
pread_pwrite.cSuccessNone0.046533s0.096366s
Success
preadv_pwritev.cSuccessNone0.052201s0.108832s
Success
printf.cSuccessNone0.040958s0.081091s
Success
prlimit64.cSuccessNone0.042796s0.086529s
Success
read.cSuccessNone0.050642s0.103953s
Success
readbytes.cSuccessNone0.046955s0.090988s
Success
readdir_basic.cSuccessNone0.053971s0.120216s
Success
readlink.cSuccessNone0.049154s0.100503s
Success
readlinkat.cSuccessNone0.051373s0.105169s
Success
readv_writev_test.cSuccessNone0.051819s0.105243s
Success
rename.cSuccessNone0.051775s0.098145s
Success
sc-writev.cSuccessNone0.048114s0.094624s
Success
stat.cSuccessNone0.050288s0.102340s
Success
statfs.cFailureUnknown_Failure0.043618s0.087327s
/tmp/wasmtest_artifacts_cbawrdg2/file_tests/deterministic/statfs.c:17: int main(): Assertion `statfs("statfs_test.txt", &st) == 0' failed.
failed to run main module

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

symlink.cSuccessNone0.051405s0.124860s
Success
sync_file_range.cSuccessNone0.047789s0.092287s
Success
timespec_time_t_compat.cSuccessNone0.046497s0.090822s
Success
truncate.cSuccessNone0.051172s0.110233s
Success
unlink.cSuccessNone0.051745s0.132439s
Success
unlinkat.cSuccessNone0.050948s0.111350s
Success
write.cSuccessNone0.042493s0.080820s
Success
writeloop.cSuccessNone0.053264s0.098328s
Success
writepartial.cSuccessNone0.051239s0.092844s
Success
writev.cSuccessNone0.050787s0.100840s
Success
Math Tests
math_link_smoke.cSuccessNone0.053793s0.089242s
Success
math_tests.cSuccessNone0.060568s0.115486s
Success
Memory Tests
brk.cSuccessNone0.047282s0.091502s
Success
fork_large_memory.cFailureOutput_mismatch0.080848s0.369233s
=== Expected Output ===
Test 1 PASS: large heap survives fork
Test 2 PASS: mmap region survives fork
Test 3 PASS: nested fork with heap growth
Test 4 PASS: guard page + mprotect survives fork
Test 5 PASS: fragmented mmaps survive fork
Test 6 PASS: socket + large buffer survives fork
Test 7 PASS: mmap/munmap holes survive fork
All tests passed.

=== WASM Output ===
Test 1 PASS: large heap survives fork

Test 2 PASS: mmap region survives fork

Test 2 PASS: mmap region survives fork

Test 2 PASS: mmap region survives fork
Test 3 PASS: nested fork with heap growth

Test 2 PASS: mmap region survives fork
Test 3 PASS: nested fork with heap growth
Test 4 PASS: guard page + mprotect survives fork

Test 2 PASS: mmap region survives fork
Test 3 PASS: nested fork with heap growth
Test 4 PASS: guard page + mprotect survives fork
Test 5 PASS: fragmented mmaps survive fork

Test 2 PASS: mmap region survives fork
Test 3 PASS: nested fork with heap growth
Test 4 PASS: guard page + mprotect survives fork
Test 5 PASS: fragmented mmaps survive fork
Test 6 PASS: socket + large buffer survives fork

Test 2 PASS: mmap region survives fork
Test 3 PASS: nested fork with heap growth
Test 4 PASS: guard page + mprotect survives fork
Test 5 PASS: fragmented mmaps survive fork
Test 6 PASS: socket + large buffer survives fork
Test 7 PASS: mmap/munmap holes survive fork
All tests passed.

malloc.cSuccessNone0.046687s0.085065s
Success
malloc_large.cSuccessNone0.046667s0.084623s
Success
memcpy.cSuccessNone0.044581s0.085251s
Success
memory_error_test.cSuccessNone0.051982s0.112911s
Success
mmap.cSuccessNone0.041515s0.083581s
Success
mmap_aligned.cSuccessNone0.043586s0.096813s
Success
mmap_complicated.cSuccessNone0.050583s0.101798s
Success
mmap_file.cSuccessNone0.050007s0.095433s
Success
mmap_shared.cSuccessNone0.048774s0.099563s
Success
mmaptest.cSuccessNone0.044971s0.089111s
Success
mprotect.cSuccessNone0.043933s0.086466s
Success
mprotect_boundary.cSuccessNone0.044593s0.095728s
Success
mprotect_end_region.cSuccessNone0.044342s0.092466s
Success
mprotect_middle_region.cSuccessNone0.043081s0.089369s
Success
mprotect_multiple_times.cSuccessNone0.042803s0.089786s
Success
mprotect_same_value.cSuccessNone0.044315s0.087551s
Success
mprotect_spanning_regions.cSuccessNone0.044312s0.106541s
Success
munmap_adjacent_shm.cSuccessNone0.046104s0.102191s
Success
sbrk.cSuccessNone0.044687s0.087130s
Success
segfault.cSuccessNone0.050676s0.111525s
Success
shm.cSuccessNone0.049022s0.102292s
Success
shmtest.cSuccessNone0.043971s0.089081s
Success
thread_malloc_sequential.cSuccessNone0.051346s0.122394s
Success
vtable.cSuccessNone0.055138s0.103543s
Success
Networking Tests
accept4.cSuccessNone0.056041s0.110955s
Success
dns_resolve_test.cSuccessNone0.049408s0.096851s
Success
dnstest.cSuccessNone0.049502s0.096551s
Success
epoll_edge_triggered.cSuccessNone0.207242s0.512989s
Success
epollcreate1.cSuccessNone0.052309s0.106535s
Success
error_handling_net.cSuccessNone0.057252s0.204283s
Success
getaddrinfo_test.cSuccessNone0.053023s0.134059s
Success
getaddrinfo_unspec.cSuccessNone0.052624s0.147024s
Success
gethostname.cSuccessNone0.043375s0.084476s
Success
getifaddrs.cSuccessNone0.051138s0.099304s
Success
getsockname.cSuccessNone0.054878s0.102630s
Success
getsockopt.cSuccessNone0.054074s0.147185s
Success
ipv6_basic.cSuccessNone0.056432s0.138185s
Success
makepipe.cSuccessNone0.043299s0.083922s
Success
nonblocking_eagain.cSuccessNone0.054752s0.153829s
Success
pipe.cSuccessNone0.053095s0.107156s
Success
pipe2.cSuccessNone0.052065s0.097673s
Success
pipeinput.cSuccessNone0.053197s0.117998s
Success
pipeinput2.cSuccessNone0.054520s0.124586s
Success
pipeonestring.cSuccessNone0.054040s0.118574s
Success
pipepong.cSuccessNone0.053303s0.119841s
Success
pipewrite.cSuccessNone0.047501s0.096409s
Success
poll.cSuccessNone0.051146s0.097282s
Success
recvfrom-sendto.cSuccessNone0.051946s0.105522s
Success
sendmsg_recvmsg_test.cSuccessNone0.051618s0.107051s
Success
serverclient.cSuccessNone0.051060s0.110032s
Success
shutdown.cSuccessNone0.052543s0.106514s
Success
shutdown_fork.cSuccessNone0.052100s0.105803s
Success
simple-select.cSuccessNone0.052393s0.114478s
Success
simple_epoll.cSuccessNone0.052069s0.101947s
Success
socket.cSuccessNone0.048931s0.093774s
Success
socket_cloexec.cSuccessNone0.050708s0.095083s
Success
socket_options_advanced.cSuccessNone0.059362s0.182852s
Success
socketepoll.cSuccessNone0.050955s0.094788s
Success
socketpair.cSuccessNone0.049299s0.102976s
Success
socketselect.cSuccessNone0.049676s0.100121s
Success
udp_send_recv.cSuccessNone0.158227s0.253605s
Success
uds-getsockname.cSuccessNone0.051296s0.095914s
Success
uds-nb-select.cSuccessNone2.059866s2.144684s
Success
uds-serverclient.cSuccessNone0.054113s0.123876s
Success
uds-socketselect.cSuccessNone0.050559s0.104408s
Success
writev_socket.cSuccessNone0.053715s0.134498s
Success
Process Tests
barrier_test.cSuccessNone0.049053s0.098224s
Success
chain_thread.cSuccessNone1.051377s1.104444s
Success
ctor_syscall_test.cSuccessNone0.040358s0.081829s
Success
cxa_atexit_test.cSuccessNone0.047018s0.088870s
Success
execve_shebang.cSuccessNone0.050695s0.094968s
Success
exit.cSuccessNone0.052077s0.089259s
Success
exit_failure.cSuccessNone0.049180s0.096476s
Success
exit_group_thread.cSuccessNone0.051477s0.104628s
Success
flockfile_test.cSuccessNone0.050429s0.106116s
Success
fork2malloc.cSuccessNone0.051353s0.101894s
Success
fork_select.cSuccessNone0.049730s0.104698s
Success
fork_simple.cSuccessNone0.049039s0.094678s
Success
fork_syscall.cSuccessNone0.054306s0.229821s
Success
fork_tls_ctype.cSuccessNone0.052890s0.117661s
Success
forkandopen.cSuccessNone0.051835s0.108825s
Success
forkdup.cSuccessNone0.054998s0.103937s
Success
forkexecuid.cSuccessNone0.049675s0.108830s
Success
forkexecv-arg.cSuccessNone0.048768s0.100046s
Success
forkexecv.cSuccessNone0.048653s0.096862s
Success
forkfiles.cSuccessNone0.051154s0.105456s
Success
forkmalloc.cSuccessNone0.051537s0.097479s
Success
forknodup.cSuccessNone0.051410s0.106878s
Success
function-ptr.cSuccessNone0.045303s0.086882s
Success
getegid_syscall.cSuccessNone0.050395s0.206923s
Success
getgid_syscall.cSuccessNone0.051077s0.202113s
Success
getpid.cSuccessNone0.043606s0.083544s
Success
getpid_syscall.cSuccessNone0.052409s0.227643s
Success
getppid.cSuccessNone0.050680s0.097167s
Success
getppid_syscall.cSuccessNone0.054209s0.178919s
Success
getuid.cSuccessNone0.050295s0.095308s
Success
getuid_syscall.cSuccessNone0.049396s0.138399s
Success
hello-arg.cSuccessNone0.040951s0.083636s
Success
hello.cSuccessNone0.040983s0.080098s
Success
longjmp.cSuccessNone0.043384s0.084332s
Success
mutex.cSuccessNone2.052763s2.103798s
Success
printf_deadlock_smoke.cSuccessNone0.060185s0.130907s
Success
printf_thread_test.cSuccessNone0.049106s0.104091s
Success
sem_forks.cSuccessNone0.053375s0.116501s
Success
setsid.cSuccessNone0.043722s0.084001s
Success
template.cSuccessNone0.050571s0.114825s
Success
test_exec_nofork.cSuccessNone0.049698s0.099497s
Success
test_unlink_open_file.cSuccessNone0.045321s0.085327s
Success
thread-guard.cSuccessNone0.048219s0.098375s
Success
thread-test.cSuccessNone0.045477s0.089161s
Success
thread.cSuccessNone0.046079s0.091184s
Success
thread_cageid_race.cSuccessNone0.045471s0.126178s
Success
tls_test.cSuccessNone0.048960s0.102219s
Success
uname.cSuccessNone0.043973s0.085688s
Success
wait.cFailureOutput_mismatch2.048080s2.099633s
=== Expected Output ===
Parent detected child finished.
Child exited with status 0

=== WASM Output ===
Parent detected child finished.

Child exited with status 0

waitpid_anychild.cSuccessNone0.051558s0.100134s
Success
waitpid_syscall.cSuccessNone1.050939s1.132434s
Success
waitpid_wnohang.cSuccessNone0.051337s0.101912s
Success
Signal Tests
alarm.cFailureLind_wasm_Timeout7.049648s0.094670s
Timed Out (timeout: 30s)
eintr_fork_signal.cSuccessNone1.052174s1.111713s
Success
kill.cSuccessNone1.052225s1.103239s
Success
setitimer.cFailureLind_wasm_Timeout7.050175s0.085670s
Timed Out (timeout: 30s)
sigalrm.cSuccessNone2.051166s2.107677s
Success
sigaltstack.cSuccessNone0.053172s0.103342s
Success
sigchld.cSuccessNone1.051708s1.099629s
Success
signal-fork.cSuccessNone4.051970s4.104191s
Success
signal-simple.cSuccessNone0.051757s0.095193s
Success
signal_SIGCHLD.cSuccessNone0.048905s0.102538s
Success
signal_fork.cSuccessNone0.047421s0.102166s
Success
signal_int_ignored.cSuccessNone2.050592s2.101420s
Success
signal_kill_cleanup.cSuccessNone1.050146s1.103677s
Success
signal_procmask.cSuccessNone0.045437s0.094078s
Success
signal_read_interrupt.cSuccessNone0.554566s0.608233s
Success
signal_recursive.cSuccessNone0.045414s0.097695s
Success
signal_sa_mask.cSuccessNone0.044420s0.090077s
Success
signal_select_interrupt.cSuccessNone0.553935s0.610062s
Success
signal_write_interrupt.cSuccessNone1.053905s1.112484s
Success
sigpipe.cSuccessNone1.052785s1.107905s
Success
sigprocmask.cSuccessNone1.050126s1.103094s
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.041670s0.085301s
Success
Memory Tests
mmap-negative1.cSuccessNone0.136093s0.090248s
Success
mmap-negative2.cSuccessNone0.123420s0.099694s
Success
Signal Tests
signal_resethand.cSuccessNone1.050210s1.098906s
Success

1 similar comment
@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: 4
[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: 4 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:

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.053143s4.413764s
Success
thread.cSuccessNone0.045614s4.410270s
Success
tls_test.cSuccessNone0.066212s4.440851s
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 Successes201
Number of Failures7
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 run2
Number of Unknown Failure3
Number of C Compiler and Wasm Output mismatch2
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.045620s0.126239s
Success
chdir_getcwd.cSuccessNone0.046642s0.094556s
Success
chmod.cSuccessNone0.051759s0.103889s
Success
clock_gettime_highlevel.cSuccessNone0.117353s0.155450s
Success
clock_gettime_simple.cSuccessNone0.040517s0.087513s
Success
cloexec.cSuccessNone0.051954s0.107708s
Success
close.cSuccessNone0.057893s0.117444s
Success
creat_access.cSuccessNone0.049404s0.096062s
Success
doubleclose.cSuccessNone0.041325s0.079124s
Success
dup.cSuccessNone0.042234s0.093358s
Success
dup2.cSuccessNone0.047633s0.094056s
Success
dup3.cSuccessNone0.045459s0.093474s
Success
dupwrite.cSuccessNone0.049794s0.093950s
Success
etc_conf.cSuccessNone0.043943s0.097134s
Success
fchdir.cSuccessNone0.052673s0.104238s
Success
fchmod.cSuccessNone0.051047s0.102455s
Success
fcntl.cSuccessNone0.048459s0.107219s
Success
fdatasync.cSuccessNone0.048421s0.091279s
Success
filetest.cFailureUnknown_Failure0.049248s0.092867s
failed to run main module

Caused by:
0: failed to invoke command default
1: memory fault at wasm address 0x801000 in linear memory of size 0x100000000
2: wasm trap: out of bounds memory access

filetest1000.cFailureUnknown_Failure0.057070s0.094470s
failed to run main module

Caused by:
0: failed to invoke command default
1: memory fault at wasm address 0x801000 in linear memory of size 0x100000000
2: wasm trap: out of bounds memory access

flock.cSuccessNone0.058469s0.124178s
Success
fstat.cSuccessNone0.051026s0.103874s
Success
fstatfs.cSuccessNone0.046086s0.089440s
Success
fsync.cSuccessNone0.048595s0.092099s
Success
ftruncate.cSuccessNone0.053241s0.286983s
Success
getcwd.cSuccessNone0.045606s0.089320s
Success
getpgid.cSuccessNone0.042916s0.084659s
Success
getrandom.cSuccessNone0.050060s0.107630s
Success
ioctl.cSuccessNone0.052241s0.099870s
Success
link.cSuccessNone0.053033s0.144947s
Success
locale_test.cSuccessNone0.062905s0.689154s
Success
lseek.cSuccessNone0.054266s0.192786s
Success
lstat.cSuccessNone0.053431s0.110010s
Success
mkdir_rmdir.cSuccessNone0.049706s0.096318s
Success
mkfifo_test.cSuccessNone0.055536s0.134980s
Success
mknod.cSuccessNone0.048559s0.102117s
Success
nocancel_io.cSuccessNone0.054197s0.124564s
Success
open.cSuccessNone0.044626s0.086063s
Success
openat.cSuccessNone0.045611s0.093473s
Success
path_conversion_safety.cSuccessNone0.055091s0.112728s
Success
ppoll.cSuccessNone0.053838s0.104731s
Success
pread_pwrite.cSuccessNone0.046533s0.096366s
Success
preadv_pwritev.cSuccessNone0.052201s0.108832s
Success
printf.cSuccessNone0.040958s0.081091s
Success
prlimit64.cSuccessNone0.042796s0.086529s
Success
read.cSuccessNone0.050642s0.103953s
Success
readbytes.cSuccessNone0.046955s0.090988s
Success
readdir_basic.cSuccessNone0.053971s0.120216s
Success
readlink.cSuccessNone0.049154s0.100503s
Success
readlinkat.cSuccessNone0.051373s0.105169s
Success
readv_writev_test.cSuccessNone0.051819s0.105243s
Success
rename.cSuccessNone0.051775s0.098145s
Success
sc-writev.cSuccessNone0.048114s0.094624s
Success
stat.cSuccessNone0.050288s0.102340s
Success
statfs.cFailureUnknown_Failure0.043618s0.087327s
/tmp/wasmtest_artifacts_cbawrdg2/file_tests/deterministic/statfs.c:17: int main(): Assertion `statfs("statfs_test.txt", &st) == 0' failed.
failed to run main module

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

symlink.cSuccessNone0.051405s0.124860s
Success
sync_file_range.cSuccessNone0.047789s0.092287s
Success
timespec_time_t_compat.cSuccessNone0.046497s0.090822s
Success
truncate.cSuccessNone0.051172s0.110233s
Success
unlink.cSuccessNone0.051745s0.132439s
Success
unlinkat.cSuccessNone0.050948s0.111350s
Success
write.cSuccessNone0.042493s0.080820s
Success
writeloop.cSuccessNone0.053264s0.098328s
Success
writepartial.cSuccessNone0.051239s0.092844s
Success
writev.cSuccessNone0.050787s0.100840s
Success
Math Tests
math_link_smoke.cSuccessNone0.053793s0.089242s
Success
math_tests.cSuccessNone0.060568s0.115486s
Success
Memory Tests
brk.cSuccessNone0.047282s0.091502s
Success
fork_large_memory.cFailureOutput_mismatch0.080848s0.369233s
=== Expected Output ===
Test 1 PASS: large heap survives fork
Test 2 PASS: mmap region survives fork
Test 3 PASS: nested fork with heap growth
Test 4 PASS: guard page + mprotect survives fork
Test 5 PASS: fragmented mmaps survive fork
Test 6 PASS: socket + large buffer survives fork
Test 7 PASS: mmap/munmap holes survive fork
All tests passed.

=== WASM Output ===
Test 1 PASS: large heap survives fork

Test 2 PASS: mmap region survives fork

Test 2 PASS: mmap region survives fork

Test 2 PASS: mmap region survives fork
Test 3 PASS: nested fork with heap growth

Test 2 PASS: mmap region survives fork
Test 3 PASS: nested fork with heap growth
Test 4 PASS: guard page + mprotect survives fork

Test 2 PASS: mmap region survives fork
Test 3 PASS: nested fork with heap growth
Test 4 PASS: guard page + mprotect survives fork
Test 5 PASS: fragmented mmaps survive fork

Test 2 PASS: mmap region survives fork
Test 3 PASS: nested fork with heap growth
Test 4 PASS: guard page + mprotect survives fork
Test 5 PASS: fragmented mmaps survive fork
Test 6 PASS: socket + large buffer survives fork

Test 2 PASS: mmap region survives fork
Test 3 PASS: nested fork with heap growth
Test 4 PASS: guard page + mprotect survives fork
Test 5 PASS: fragmented mmaps survive fork
Test 6 PASS: socket + large buffer survives fork
Test 7 PASS: mmap/munmap holes survive fork
All tests passed.

malloc.cSuccessNone0.046687s0.085065s
Success
malloc_large.cSuccessNone0.046667s0.084623s
Success
memcpy.cSuccessNone0.044581s0.085251s
Success
memory_error_test.cSuccessNone0.051982s0.112911s
Success
mmap.cSuccessNone0.041515s0.083581s
Success
mmap_aligned.cSuccessNone0.043586s0.096813s
Success
mmap_complicated.cSuccessNone0.050583s0.101798s
Success
mmap_file.cSuccessNone0.050007s0.095433s
Success
mmap_shared.cSuccessNone0.048774s0.099563s
Success
mmaptest.cSuccessNone0.044971s0.089111s
Success
mprotect.cSuccessNone0.043933s0.086466s
Success
mprotect_boundary.cSuccessNone0.044593s0.095728s
Success
mprotect_end_region.cSuccessNone0.044342s0.092466s
Success
mprotect_middle_region.cSuccessNone0.043081s0.089369s
Success
mprotect_multiple_times.cSuccessNone0.042803s0.089786s
Success
mprotect_same_value.cSuccessNone0.044315s0.087551s
Success
mprotect_spanning_regions.cSuccessNone0.044312s0.106541s
Success
munmap_adjacent_shm.cSuccessNone0.046104s0.102191s
Success
sbrk.cSuccessNone0.044687s0.087130s
Success
segfault.cSuccessNone0.050676s0.111525s
Success
shm.cSuccessNone0.049022s0.102292s
Success
shmtest.cSuccessNone0.043971s0.089081s
Success
thread_malloc_sequential.cSuccessNone0.051346s0.122394s
Success
vtable.cSuccessNone0.055138s0.103543s
Success
Networking Tests
accept4.cSuccessNone0.056041s0.110955s
Success
dns_resolve_test.cSuccessNone0.049408s0.096851s
Success
dnstest.cSuccessNone0.049502s0.096551s
Success
epoll_edge_triggered.cSuccessNone0.207242s0.512989s
Success
epollcreate1.cSuccessNone0.052309s0.106535s
Success
error_handling_net.cSuccessNone0.057252s0.204283s
Success
getaddrinfo_test.cSuccessNone0.053023s0.134059s
Success
getaddrinfo_unspec.cSuccessNone0.052624s0.147024s
Success
gethostname.cSuccessNone0.043375s0.084476s
Success
getifaddrs.cSuccessNone0.051138s0.099304s
Success
getsockname.cSuccessNone0.054878s0.102630s
Success
getsockopt.cSuccessNone0.054074s0.147185s
Success
ipv6_basic.cSuccessNone0.056432s0.138185s
Success
makepipe.cSuccessNone0.043299s0.083922s
Success
nonblocking_eagain.cSuccessNone0.054752s0.153829s
Success
pipe.cSuccessNone0.053095s0.107156s
Success
pipe2.cSuccessNone0.052065s0.097673s
Success
pipeinput.cSuccessNone0.053197s0.117998s
Success
pipeinput2.cSuccessNone0.054520s0.124586s
Success
pipeonestring.cSuccessNone0.054040s0.118574s
Success
pipepong.cSuccessNone0.053303s0.119841s
Success
pipewrite.cSuccessNone0.047501s0.096409s
Success
poll.cSuccessNone0.051146s0.097282s
Success
recvfrom-sendto.cSuccessNone0.051946s0.105522s
Success
sendmsg_recvmsg_test.cSuccessNone0.051618s0.107051s
Success
serverclient.cSuccessNone0.051060s0.110032s
Success
shutdown.cSuccessNone0.052543s0.106514s
Success
shutdown_fork.cSuccessNone0.052100s0.105803s
Success
simple-select.cSuccessNone0.052393s0.114478s
Success
simple_epoll.cSuccessNone0.052069s0.101947s
Success
socket.cSuccessNone0.048931s0.093774s
Success
socket_cloexec.cSuccessNone0.050708s0.095083s
Success
socket_options_advanced.cSuccessNone0.059362s0.182852s
Success
socketepoll.cSuccessNone0.050955s0.094788s
Success
socketpair.cSuccessNone0.049299s0.102976s
Success
socketselect.cSuccessNone0.049676s0.100121s
Success
udp_send_recv.cSuccessNone0.158227s0.253605s
Success
uds-getsockname.cSuccessNone0.051296s0.095914s
Success
uds-nb-select.cSuccessNone2.059866s2.144684s
Success
uds-serverclient.cSuccessNone0.054113s0.123876s
Success
uds-socketselect.cSuccessNone0.050559s0.104408s
Success
writev_socket.cSuccessNone0.053715s0.134498s
Success
Process Tests
barrier_test.cSuccessNone0.049053s0.098224s
Success
chain_thread.cSuccessNone1.051377s1.104444s
Success
ctor_syscall_test.cSuccessNone0.040358s0.081829s
Success
cxa_atexit_test.cSuccessNone0.047018s0.088870s
Success
execve_shebang.cSuccessNone0.050695s0.094968s
Success
exit.cSuccessNone0.052077s0.089259s
Success
exit_failure.cSuccessNone0.049180s0.096476s
Success
exit_group_thread.cSuccessNone0.051477s0.104628s
Success
flockfile_test.cSuccessNone0.050429s0.106116s
Success
fork2malloc.cSuccessNone0.051353s0.101894s
Success
fork_select.cSuccessNone0.049730s0.104698s
Success
fork_simple.cSuccessNone0.049039s0.094678s
Success
fork_syscall.cSuccessNone0.054306s0.229821s
Success
fork_tls_ctype.cSuccessNone0.052890s0.117661s
Success
forkandopen.cSuccessNone0.051835s0.108825s
Success
forkdup.cSuccessNone0.054998s0.103937s
Success
forkexecuid.cSuccessNone0.049675s0.108830s
Success
forkexecv-arg.cSuccessNone0.048768s0.100046s
Success
forkexecv.cSuccessNone0.048653s0.096862s
Success
forkfiles.cSuccessNone0.051154s0.105456s
Success
forkmalloc.cSuccessNone0.051537s0.097479s
Success
forknodup.cSuccessNone0.051410s0.106878s
Success
function-ptr.cSuccessNone0.045303s0.086882s
Success
getegid_syscall.cSuccessNone0.050395s0.206923s
Success
getgid_syscall.cSuccessNone0.051077s0.202113s
Success
getpid.cSuccessNone0.043606s0.083544s
Success
getpid_syscall.cSuccessNone0.052409s0.227643s
Success
getppid.cSuccessNone0.050680s0.097167s
Success
getppid_syscall.cSuccessNone0.054209s0.178919s
Success
getuid.cSuccessNone0.050295s0.095308s
Success
getuid_syscall.cSuccessNone0.049396s0.138399s
Success
hello-arg.cSuccessNone0.040951s0.083636s
Success
hello.cSuccessNone0.040983s0.080098s
Success
longjmp.cSuccessNone0.043384s0.084332s
Success
mutex.cSuccessNone2.052763s2.103798s
Success
printf_deadlock_smoke.cSuccessNone0.060185s0.130907s
Success
printf_thread_test.cSuccessNone0.049106s0.104091s
Success
sem_forks.cSuccessNone0.053375s0.116501s
Success
setsid.cSuccessNone0.043722s0.084001s
Success
template.cSuccessNone0.050571s0.114825s
Success
test_exec_nofork.cSuccessNone0.049698s0.099497s
Success
test_unlink_open_file.cSuccessNone0.045321s0.085327s
Success
thread-guard.cSuccessNone0.048219s0.098375s
Success
thread-test.cSuccessNone0.045477s0.089161s
Success
thread.cSuccessNone0.046079s0.091184s
Success
thread_cageid_race.cSuccessNone0.045471s0.126178s
Success
tls_test.cSuccessNone0.048960s0.102219s
Success
uname.cSuccessNone0.043973s0.085688s
Success
wait.cFailureOutput_mismatch2.048080s2.099633s
=== Expected Output ===
Parent detected child finished.
Child exited with status 0

=== WASM Output ===
Parent detected child finished.

Child exited with status 0

waitpid_anychild.cSuccessNone0.051558s0.100134s
Success
waitpid_syscall.cSuccessNone1.050939s1.132434s
Success
waitpid_wnohang.cSuccessNone0.051337s0.101912s
Success
Signal Tests
alarm.cFailureLind_wasm_Timeout7.049648s0.094670s
Timed Out (timeout: 30s)
eintr_fork_signal.cSuccessNone1.052174s1.111713s
Success
kill.cSuccessNone1.052225s1.103239s
Success
setitimer.cFailureLind_wasm_Timeout7.050175s0.085670s
Timed Out (timeout: 30s)
sigalrm.cSuccessNone2.051166s2.107677s
Success
sigaltstack.cSuccessNone0.053172s0.103342s
Success
sigchld.cSuccessNone1.051708s1.099629s
Success
signal-fork.cSuccessNone4.051970s4.104191s
Success
signal-simple.cSuccessNone0.051757s0.095193s
Success
signal_SIGCHLD.cSuccessNone0.048905s0.102538s
Success
signal_fork.cSuccessNone0.047421s0.102166s
Success
signal_int_ignored.cSuccessNone2.050592s2.101420s
Success
signal_kill_cleanup.cSuccessNone1.050146s1.103677s
Success
signal_procmask.cSuccessNone0.045437s0.094078s
Success
signal_read_interrupt.cSuccessNone0.554566s0.608233s
Success
signal_recursive.cSuccessNone0.045414s0.097695s
Success
signal_sa_mask.cSuccessNone0.044420s0.090077s
Success
signal_select_interrupt.cSuccessNone0.553935s0.610062s
Success
signal_write_interrupt.cSuccessNone1.053905s1.112484s
Success
sigpipe.cSuccessNone1.052785s1.107905s
Success
sigprocmask.cSuccessNone1.050126s1.103094s
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.041670s0.085301s
Success
Memory Tests
mmap-negative1.cSuccessNone0.136093s0.090248s
Success
mmap-negative2.cSuccessNone0.123420s0.099694s
Success
Signal Tests
signal_resethand.cSuccessNone1.050210s1.098906s
Success

- filetest.c, filetest1000.c: fix OOB write buffer[WRITE_BUFFER_SIZE]
  to buffer[WRITE_BUFFER_SIZE - 1]
- alarm.c, setitimer.c: add volatile to signal_counter so O2 doesn't
  optimize out the spin loop
- wait.c: convert to asserts, remove sleep and non-deterministic output
- fork_large_memory.c: remove intermediate printf, keep single final print
@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: 4
[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: 4 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:

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.056213s4.305582s
Success
thread.cSuccessNone0.049863s4.391545s
Success
tls_test.cSuccessNone0.061188s4.393375s
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 Successes207
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.050182s0.135506s
Success
chdir_getcwd.cSuccessNone0.052930s0.103695s
Success
chmod.cSuccessNone0.055184s0.107706s
Success
clock_gettime_highlevel.cSuccessNone0.122231s0.167412s
Success
clock_gettime_simple.cSuccessNone0.046180s0.091470s
Success
cloexec.cSuccessNone0.054352s0.120415s
Success
close.cSuccessNone0.062245s0.142400s
Success
creat_access.cSuccessNone0.053159s0.100940s
Success
doubleclose.cSuccessNone0.046553s0.088001s
Success
dup.cSuccessNone0.047201s0.100336s
Success
dup2.cSuccessNone0.051876s0.100198s
Success
dup3.cSuccessNone0.050233s0.100428s
Success
dupwrite.cSuccessNone0.053013s0.097968s
Success
etc_conf.cSuccessNone0.048516s0.103708s
Success
fchdir.cSuccessNone0.055355s0.110731s
Success
fchmod.cSuccessNone0.056481s0.109485s
Success
fcntl.cSuccessNone0.052779s0.113397s
Success
fdatasync.cSuccessNone0.052119s0.096562s
Success
filetest.cSuccessNone0.052616s0.098341s
Success
filetest1000.cSuccessNone0.061939s0.115166s
Success
flock.cSuccessNone0.062151s0.127722s
Success
fstat.cSuccessNone0.054686s0.109421s
Success
fstatfs.cSuccessNone0.048899s0.095000s
Success
fsync.cSuccessNone0.058608s0.109120s
Success
ftruncate.cSuccessNone0.056355s0.288339s
Success
getcwd.cSuccessNone0.049884s0.093897s
Success
getpgid.cSuccessNone0.047917s0.089988s
Success
getrandom.cSuccessNone0.052234s0.109636s
Success
ioctl.cSuccessNone0.054674s0.105725s
Success
link.cSuccessNone0.056388s0.148169s
Success
locale_test.cSuccessNone0.063668s0.702627s
Success
lseek.cSuccessNone0.056784s0.197390s
Success
lstat.cSuccessNone0.055797s0.115113s
Success
mkdir_rmdir.cSuccessNone0.053527s0.100772s
Success
mkfifo_test.cSuccessNone0.057927s0.139036s
Success
mknod.cSuccessNone0.052291s0.108201s
Success
nocancel_io.cSuccessNone0.055663s0.126946s
Success
open.cSuccessNone0.048286s0.091456s
Success
openat.cSuccessNone0.048659s0.097728s
Success
path_conversion_safety.cSuccessNone0.057329s0.118391s
Success
ppoll.cSuccessNone0.055872s0.107906s
Success
pread_pwrite.cSuccessNone0.052608s0.103330s
Success
preadv_pwritev.cSuccessNone0.054866s0.115205s
Success
printf.cSuccessNone0.045787s0.086403s
Success
prlimit64.cSuccessNone0.047183s0.092625s
Success
read.cSuccessNone0.053469s0.107973s
Success
readbytes.cSuccessNone0.050372s0.095271s
Success
readdir_basic.cSuccessNone0.056779s0.125787s
Success
readlink.cSuccessNone0.053020s0.105206s
Success
readlinkat.cSuccessNone0.055389s0.111491s
Success
readv_writev_test.cSuccessNone0.059529s0.110245s
Success
rename.cSuccessNone0.055085s0.104127s
Success
sc-writev.cSuccessNone0.051685s0.100523s
Success
stat.cSuccessNone0.053953s0.107944s
Success
statfs.cFailureUnknown_Failure0.047902s0.093226s
/tmp/wasmtest_artifacts_b3_0e03h/file_tests/deterministic/statfs.c:17: int main(): Assertion `statfs("statfs_test.txt", &st) == 0' failed.
failed to run main module

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

symlink.cSuccessNone0.055328s0.130796s
Success
sync_file_range.cSuccessNone0.051294s0.097501s
Success
timespec_time_t_compat.cSuccessNone0.050681s0.095415s
Success
truncate.cSuccessNone0.055769s0.117776s
Success
unlink.cSuccessNone0.055189s0.137188s
Success
unlinkat.cSuccessNone0.054667s0.115719s
Success
write.cSuccessNone0.047424s0.087613s
Success
writeloop.cSuccessNone0.055254s0.101906s
Success
writepartial.cSuccessNone0.054596s0.097262s
Success
writev.cSuccessNone0.054651s0.106475s
Success
Math Tests
math_link_smoke.cSuccessNone0.057618s0.094432s
Success
math_tests.cSuccessNone0.063426s0.119952s
Success
Memory Tests
brk.cSuccessNone0.051798s0.097698s
Success
fork_large_memory.cSuccessNone0.082738s0.486764s
Success
malloc.cSuccessNone0.049578s0.089613s
Success
malloc_large.cSuccessNone0.049512s0.090420s
Success
memcpy.cSuccessNone0.048869s0.090984s
Success
memory_error_test.cSuccessNone0.055112s0.117989s
Success
mmap.cSuccessNone0.046587s0.090089s
Success
mmap_aligned.cSuccessNone0.047917s0.102662s
Success
mmap_complicated.cSuccessNone0.053484s0.107886s
Success
mmap_file.cSuccessNone0.053531s0.101961s
Success
mmap_shared.cSuccessNone0.052276s0.103835s
Success
mmaptest.cSuccessNone0.049280s0.095633s
Success
mprotect.cSuccessNone0.048092s0.092205s
Success
mprotect_boundary.cSuccessNone0.048038s0.100361s
Success
mprotect_end_region.cSuccessNone0.047273s0.095663s
Success
mprotect_middle_region.cSuccessNone0.047772s0.096261s
Success
mprotect_multiple_times.cSuccessNone0.047698s0.097929s
Success
mprotect_same_value.cSuccessNone0.047094s0.094741s
Success
mprotect_spanning_regions.cSuccessNone0.048546s0.109336s
Success
munmap_adjacent_shm.cSuccessNone0.049611s0.107505s
Success
sbrk.cSuccessNone0.049611s0.092773s
Success
segfault.cSuccessNone0.055805s0.117604s
Success
shm.cSuccessNone0.052738s0.108955s
Success
shmtest.cSuccessNone0.048294s0.097178s
Success
thread_malloc_sequential.cSuccessNone0.054782s0.129348s
Success
vtable.cSuccessNone0.057863s0.106214s
Success
Networking Tests
accept4.cSuccessNone0.062048s0.117634s
Success
dns_resolve_test.cSuccessNone0.052811s0.102563s
Success
dnstest.cSuccessNone0.053135s0.102467s
Success
epoll_edge_triggered.cSuccessNone0.209734s0.515352s
Success
epollcreate1.cSuccessNone0.054827s0.110624s
Success
error_handling_net.cSuccessNone0.061615s0.209668s
Success
getaddrinfo_test.cSuccessNone0.056644s0.139779s
Success
getaddrinfo_unspec.cSuccessNone0.055384s0.119449s
Success
gethostname.cSuccessNone0.047809s0.089856s
Success
getifaddrs.cSuccessNone0.057548s0.107381s
Success
getsockname.cSuccessNone0.058548s0.104416s
Success
getsockopt.cSuccessNone0.057429s0.149770s
Success
ipv6_basic.cSuccessNone0.058731s0.142740s
Success
makepipe.cSuccessNone0.047419s0.088904s
Success
nonblocking_eagain.cSuccessNone0.057795s0.158609s
Success
pipe.cSuccessNone0.056397s0.110574s
Success
pipe2.cSuccessNone0.054868s0.102804s
Success
pipeinput.cSuccessNone0.056535s0.121240s
Success
pipeinput2.cSuccessNone0.056499s0.127958s
Success
pipeonestring.cSuccessNone0.056260s0.123368s
Success
pipepong.cSuccessNone0.055264s0.122718s
Success
pipewrite.cSuccessNone0.050180s0.100421s
Success
poll.cSuccessNone0.053940s0.099493s
Success
recvfrom-sendto.cSuccessNone0.055349s0.108050s
Success
sendmsg_recvmsg_test.cSuccessNone0.054873s0.110549s
Success
serverclient.cSuccessNone0.055224s0.114878s
Success
shutdown.cSuccessNone0.056118s0.111377s
Success
shutdown_fork.cSuccessNone0.055386s0.110583s
Success
simple-select.cSuccessNone0.055982s0.119641s
Success
simple_epoll.cSuccessNone0.054266s0.104945s
Success
socket.cSuccessNone0.052443s0.098571s
Success
socket_cloexec.cSuccessNone0.056144s0.105321s
Success
socket_options_advanced.cSuccessNone0.059030s0.185959s
Success
socketepoll.cSuccessNone0.053288s0.101195s
Success
socketpair.cSuccessNone0.053173s0.107437s
Success
socketselect.cSuccessNone0.053976s0.105600s
Success
udp_send_recv.cSuccessNone0.160554s0.253903s
Success
uds-getsockname.cSuccessNone0.055706s0.103997s
Success
uds-nb-select.cSuccessNone2.063203s2.149387s
Success
uds-serverclient.cSuccessNone0.057237s0.126947s
Success
uds-socketselect.cSuccessNone0.054785s0.108716s
Success
writev_socket.cSuccessNone0.056953s0.139245s
Success
Process Tests
barrier_test.cSuccessNone0.052422s0.105351s
Success
chain_thread.cSuccessNone1.055103s1.110975s
Success
ctor_syscall_test.cSuccessNone0.045676s0.089850s
Success
cxa_atexit_test.cSuccessNone0.050932s0.094539s
Success
execve_shebang.cSuccessNone0.053924s0.100484s
Success
exit.cSuccessNone0.052558s0.092682s
Success
exit_failure.cSuccessNone0.054163s0.103451s
Success
exit_group_thread.cSuccessNone0.055208s0.110334s
Success
flockfile_test.cSuccessNone0.055063s0.112659s
Success
fork2malloc.cSuccessNone0.055291s0.106893s
Success
fork_select.cSuccessNone0.053531s0.110362s
Success
fork_simple.cSuccessNone0.051635s0.103302s
Success
fork_syscall.cSuccessNone0.058915s0.235400s
Success
fork_tls_ctype.cSuccessNone0.056174s0.122708s
Success
forkandopen.cSuccessNone0.055773s0.114671s
Success
forkdup.cSuccessNone0.057668s0.109169s
Success
forkexecuid.cSuccessNone0.052508s0.114038s
Success
forkexecv-arg.cSuccessNone0.052783s0.104721s
Success
forkexecv.cSuccessNone0.052201s0.102956s
Success
forkfiles.cSuccessNone0.054866s0.110488s
Success
forkmalloc.cSuccessNone0.054731s0.102618s
Success
forknodup.cSuccessNone0.054885s0.112986s
Success
function-ptr.cSuccessNone0.049535s0.093224s
Success
getegid_syscall.cSuccessNone0.054900s0.212456s
Success
getgid_syscall.cSuccessNone0.055361s0.211273s
Success
getpid.cSuccessNone0.048606s0.089988s
Success
getpid_syscall.cSuccessNone0.056105s0.215892s
Success
getppid.cSuccessNone0.054108s0.102641s
Success
getppid_syscall.cSuccessNone0.058294s0.183177s
Success
getuid.cSuccessNone0.054150s0.099780s
Success
getuid_syscall.cSuccessNone0.053277s0.145178s
Success
hello-arg.cSuccessNone0.045854s0.088988s
Success
hello.cSuccessNone0.046169s0.086680s
Success
longjmp.cSuccessNone0.047020s0.090907s
Success
mutex.cSuccessNone2.056084s2.108504s
Success
printf_deadlock_smoke.cSuccessNone0.061321s0.134003s
Success
printf_thread_test.cSuccessNone0.052925s0.109326s
Success
sem_forks.cSuccessNone0.056208s0.119365s
Success
setsid.cSuccessNone0.047788s0.089680s
Success
template.cSuccessNone0.053769s0.119921s
Success
test_exec_nofork.cSuccessNone0.052482s0.103596s
Success
test_unlink_open_file.cSuccessNone0.049421s0.091162s
Success
thread-guard.cSuccessNone0.054906s0.110023s
Success
thread-test.cSuccessNone0.049645s0.096815s
Success
thread.cSuccessNone0.049324s0.095493s
Success
thread_cageid_race.cSuccessNone0.050239s0.132101s
Success
tls_test.cSuccessNone0.051902s0.107985s
Success
uname.cSuccessNone0.047949s0.090563s
Success
wait.cSuccessNone0.051214s0.108385s
Success
waitpid_anychild.cSuccessNone0.056921s0.105553s
Success
waitpid_syscall.cSuccessNone1.055092s1.139279s
Success
waitpid_wnohang.cSuccessNone0.054467s0.107773s
Success
Signal Tests
alarm.cSuccessNone7.053353s7.127948s
Success
eintr_fork_signal.cSuccessNone1.055220s1.118767s
Success
kill.cSuccessNone1.053480s1.108192s
Success
setitimer.cSuccessNone7.054102s7.135955s
Success
sigalrm.cSuccessNone2.053894s2.110905s
Success
sigaltstack.cSuccessNone0.055436s0.109650s
Success
sigchld.cSuccessNone1.055302s1.106540s
Success
signal-fork.cSuccessNone4.056668s4.110200s
Success
signal-simple.cSuccessNone0.055263s0.102629s
Success
signal_SIGCHLD.cSuccessNone0.052615s0.108155s
Success
signal_fork.cSuccessNone0.051202s0.108400s
Success
signal_int_ignored.cSuccessNone2.055046s2.107563s
Success
signal_kill_cleanup.cSuccessNone1.052286s1.104841s
Success
signal_procmask.cSuccessNone0.049398s0.100021s
Success
signal_read_interrupt.cSuccessNone0.557186s0.613937s
Success
signal_recursive.cSuccessNone0.049562s0.101053s
Success
signal_sa_mask.cSuccessNone0.049333s0.097182s
Success
signal_select_interrupt.cSuccessNone0.558394s0.617156s
Success
signal_write_interrupt.cSuccessNone1.056865s1.116282s
Success
sigpipe.cSuccessNone1.055656s1.114661s
Success
sigprocmask.cSuccessNone1.053758s1.108045s
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.046640s0.089857s
Success
Memory Tests
mmap-negative1.cSuccessNone0.129542s0.111675s
Success
mmap-negative2.cSuccessNone0.124134s0.110593s
Success
Signal Tests
signal_resethand.cSuccessNone1.052887s1.105499s
Success

@drapl0n
Copy link
Copy Markdown
Contributor Author

drapl0n commented Apr 26, 2026

@rennergade file_tests/deterministic/statfs.c is still failing.

@rennergade
Copy link
Copy Markdown
Contributor

@rennergade file_tests/deterministic/statfs.c is still failing.

yeah looking at that, I don't really understand whats getting optimized out here.

@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: 4
[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: 4 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:

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.056417s4.350236s
Success
thread.cSuccessNone0.045999s4.464828s
Success
tls_test.cSuccessNone0.067177s4.443078s
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 Cases207
Number of Successes207
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.048169s0.127928s
Success
chdir_getcwd.cSuccessNone0.050029s0.099869s
Success
chmod.cSuccessNone0.055178s0.106653s
Success
clock_gettime_highlevel.cSuccessNone0.119060s0.157611s
Success
clock_gettime_simple.cSuccessNone0.044777s0.090648s
Success
cloexec.cSuccessNone0.052998s0.112174s
Success
close.cSuccessNone0.058846s0.119263s
Success
creat_access.cSuccessNone0.050819s0.099213s
Success
doubleclose.cSuccessNone0.042559s0.081659s
Success
dup.cSuccessNone0.044314s0.095826s
Success
dup2.cSuccessNone0.049498s0.095353s
Success
dup3.cSuccessNone0.048015s0.095929s
Success
dupwrite.cSuccessNone0.050773s0.094310s
Success
etc_conf.cSuccessNone0.046430s0.099552s
Success
fchdir.cSuccessNone0.054326s0.108583s
Success
fchmod.cSuccessNone0.054154s0.108437s
Success
fcntl.cSuccessNone0.050762s0.108134s
Success
fdatasync.cSuccessNone0.050714s0.094183s
Success
filetest.cSuccessNone0.051000s0.093837s
Success
filetest1000.cSuccessNone0.057689s0.108591s
Success
flock.cSuccessNone0.058063s0.123911s
Success
fstat.cSuccessNone0.052774s0.106780s
Success
fstatfs.cSuccessNone0.045157s0.088386s
Success
fsync.cSuccessNone0.050709s0.096974s
Success
ftruncate.cSuccessNone0.054399s0.291068s
Success
getcwd.cSuccessNone0.047284s0.088435s
Success
getpgid.cSuccessNone0.052138s0.088725s
Success
getrandom.cSuccessNone0.050378s0.110816s
Success
ioctl.cSuccessNone0.053874s0.104348s
Success
link.cSuccessNone0.053767s0.144282s
Success
locale_test.cSuccessNone0.064085s0.702492s
Success
lseek.cSuccessNone0.054829s0.197287s
Success
lstat.cSuccessNone0.054409s0.112014s
Success
mkdir_rmdir.cSuccessNone0.051171s0.098802s
Success
mkfifo_test.cSuccessNone0.055759s0.135870s
Success
mknod.cSuccessNone0.049298s0.103152s
Success
nocancel_io.cSuccessNone0.055698s0.129359s
Success
open.cSuccessNone0.044790s0.086118s
Success
openat.cSuccessNone0.046308s0.092993s
Success
path_conversion_safety.cSuccessNone0.058783s0.114853s
Success
ppoll.cSuccessNone0.054357s0.107287s
Success
pread_pwrite.cSuccessNone0.048398s0.099061s
Success
preadv_pwritev.cSuccessNone0.053487s0.112017s
Success
printf.cSuccessNone0.042929s0.082924s
Success
prlimit64.cSuccessNone0.045190s0.089153s
Success
read.cSuccessNone0.050596s0.105768s
Success
readbytes.cSuccessNone0.047492s0.092118s
Success
readdir_basic.cSuccessNone0.055504s0.120440s
Success
readlink.cSuccessNone0.050724s0.106317s
Success
readlinkat.cSuccessNone0.054815s0.109954s
Success
readv_writev_test.cSuccessNone0.052029s0.105777s
Success
rename.cSuccessNone0.057372s0.102109s
Success
sc-writev.cSuccessNone0.048646s0.096321s
Success
stat.cSuccessNone0.051590s0.106818s
Success
symlink.cSuccessNone0.055056s0.127439s
Success
sync_file_range.cSuccessNone0.049574s0.097908s
Success
timespec_time_t_compat.cSuccessNone0.049290s0.093753s
Success
truncate.cSuccessNone0.051077s0.111592s
Success
unlink.cSuccessNone0.054403s0.136423s
Success
unlinkat.cSuccessNone0.052783s0.114278s
Success
write.cSuccessNone0.044233s0.085433s
Success
writeloop.cSuccessNone0.052321s0.098099s
Success
writepartial.cSuccessNone0.052394s0.094537s
Success
writev.cSuccessNone0.053988s0.105242s
Success
Math Tests
math_link_smoke.cSuccessNone0.054413s0.094198s
Success
math_tests.cSuccessNone0.060587s0.113476s
Success
Memory Tests
brk.cSuccessNone0.050256s0.098099s
Success
fork_large_memory.cSuccessNone0.079371s0.478910s
Success
malloc.cSuccessNone0.047520s0.085877s
Success
malloc_large.cSuccessNone0.048514s0.086251s
Success
memcpy.cSuccessNone0.046628s0.087037s
Success
memory_error_test.cSuccessNone0.053601s0.115008s
Success
mmap.cSuccessNone0.043369s0.089308s
Success
mmap_aligned.cSuccessNone0.046367s0.099401s
Success
mmap_complicated.cSuccessNone0.052066s0.104274s
Success
mmap_file.cSuccessNone0.053103s0.097827s
Success
mmap_shared.cSuccessNone0.051278s0.100178s
Success
mmaptest.cSuccessNone0.046055s0.090123s
Success
mprotect.cSuccessNone0.044751s0.088711s
Success
mprotect_boundary.cSuccessNone0.044121s0.094178s
Success
mprotect_end_region.cSuccessNone0.043585s0.089818s
Success
mprotect_middle_region.cSuccessNone0.045004s0.090636s
Success
mprotect_multiple_times.cSuccessNone0.044703s0.095991s
Success
mprotect_same_value.cSuccessNone0.044155s0.089781s
Success
mprotect_spanning_regions.cSuccessNone0.044795s0.104725s
Success
munmap_adjacent_shm.cSuccessNone0.049216s0.104926s
Success
sbrk.cSuccessNone0.047109s0.089605s
Success
segfault.cSuccessNone0.053213s0.113893s
Success
shm.cSuccessNone0.050213s0.107476s
Success
shmtest.cSuccessNone0.045085s0.092519s
Success
thread_malloc_sequential.cSuccessNone0.053016s0.124989s
Success
vtable.cSuccessNone0.055065s0.102308s
Success
Networking Tests
accept4.cSuccessNone0.056638s0.113893s
Success
dns_resolve_test.cSuccessNone0.051146s0.099132s
Success
dnstest.cSuccessNone0.051547s0.100578s
Success
epoll_edge_triggered.cSuccessNone0.211227s0.516646s
Success
epollcreate1.cSuccessNone0.052964s0.108084s
Success
error_handling_net.cSuccessNone0.058876s0.205290s
Success
getaddrinfo_test.cSuccessNone0.054744s0.136327s
Success
getaddrinfo_unspec.cSuccessNone0.062240s0.158349s
Success
gethostname.cSuccessNone0.046389s0.086448s
Success
getifaddrs.cSuccessNone0.052510s0.100782s
Success
getsockname.cSuccessNone0.056782s0.101480s
Success
getsockopt.cSuccessNone0.056327s0.146214s
Success
ipv6_basic.cSuccessNone0.055947s0.138534s
Success
makepipe.cSuccessNone0.045301s0.085293s
Success
nonblocking_eagain.cSuccessNone0.056645s0.154497s
Success
pipe.cSuccessNone0.053828s0.108221s
Success
pipe2.cSuccessNone0.053008s0.099224s
Success
pipeinput.cSuccessNone0.053676s0.117081s
Success
pipeinput2.cSuccessNone0.060144s0.128006s
Success
pipeonestring.cSuccessNone0.055471s0.120405s
Success
pipepong.cSuccessNone0.055301s0.121586s
Success
pipewrite.cSuccessNone0.048527s0.098113s
Success
poll.cSuccessNone0.053529s0.098461s
Success
recvfrom-sendto.cSuccessNone0.054313s0.107682s
Success
sendmsg_recvmsg_test.cSuccessNone0.051938s0.107441s
Success
serverclient.cSuccessNone0.053016s0.112408s
Success
shutdown.cSuccessNone0.056374s0.110894s
Success
shutdown_fork.cSuccessNone0.055516s0.107241s
Success
simple-select.cSuccessNone0.052771s0.115841s
Success
simple_epoll.cSuccessNone0.052415s0.102860s
Success
socket.cSuccessNone0.051406s0.094912s
Success
socket_cloexec.cSuccessNone0.051434s0.096161s
Success
socket_options_advanced.cSuccessNone0.058148s0.181742s
Success
socketepoll.cSuccessNone0.049901s0.095330s
Success
socketpair.cSuccessNone0.051078s0.102704s
Success
socketselect.cSuccessNone0.050579s0.101985s
Success
udp_send_recv.cSuccessNone0.160179s0.250434s
Success
uds-getsockname.cSuccessNone0.052477s0.099097s
Success
uds-nb-select.cSuccessNone2.061206s2.150713s
Success
uds-serverclient.cSuccessNone0.056181s0.123574s
Success
uds-socketselect.cSuccessNone0.053514s0.106904s
Success
writev_socket.cSuccessNone0.055971s0.137975s
Success
Process Tests
barrier_test.cSuccessNone0.049643s0.099915s
Success
chain_thread.cSuccessNone1.052775s1.104967s
Success
ctor_syscall_test.cSuccessNone0.041771s0.083050s
Success
cxa_atexit_test.cSuccessNone0.047292s0.089608s
Success
execve_shebang.cSuccessNone0.052324s0.094867s
Success
exit.cSuccessNone0.049393s0.088973s
Success
exit_failure.cSuccessNone0.050271s0.097871s
Success
exit_group_thread.cSuccessNone0.053901s0.113700s
Success
flockfile_test.cSuccessNone0.051558s0.108485s
Success
fork2malloc.cSuccessNone0.054680s0.103874s
Success
fork_select.cSuccessNone0.050494s0.105669s
Success
fork_simple.cSuccessNone0.048355s0.097099s
Success
fork_syscall.cSuccessNone0.056242s0.231164s
Success
fork_tls_ctype.cSuccessNone0.053889s0.119029s
Success
forkandopen.cSuccessNone0.053961s0.118737s
Success
forkdup.cSuccessNone0.055175s0.103564s
Success
forkexecuid.cSuccessNone0.049009s0.109564s
Success
forkexecv-arg.cSuccessNone0.049431s0.100073s
Success
forkexecv.cSuccessNone0.048616s0.096467s
Success
forkfiles.cSuccessNone0.051531s0.105535s
Success
forkmalloc.cSuccessNone0.052109s0.099399s
Success
forknodup.cSuccessNone0.052636s0.108456s
Success
function-ptr.cSuccessNone0.046256s0.088389s
Success
getegid_syscall.cSuccessNone0.051688s0.205738s
Success
getgid_syscall.cSuccessNone0.052344s0.205287s
Success
getpid.cSuccessNone0.046065s0.086401s
Success
getpid_syscall.cSuccessNone0.053511s0.211112s
Success
getppid.cSuccessNone0.052080s0.107848s
Success
getppid_syscall.cSuccessNone0.055198s0.181796s
Success
getuid.cSuccessNone0.052745s0.097014s
Success
getuid_syscall.cSuccessNone0.050526s0.137664s
Success
hello-arg.cSuccessNone0.042013s0.084427s
Success
hello.cSuccessNone0.042227s0.081288s
Success
longjmp.cSuccessNone0.042989s0.084869s
Success
mutex.cSuccessNone2.054076s2.102801s
Success
printf_deadlock_smoke.cSuccessNone0.060839s0.130563s
Success
printf_thread_test.cSuccessNone0.049308s0.103158s
Success
sem_forks.cSuccessNone0.054496s0.115733s
Success
setsid.cSuccessNone0.044215s0.083805s
Success
template.cSuccessNone0.051393s0.114778s
Success
test_exec_nofork.cSuccessNone0.049823s0.098549s
Success
test_unlink_open_file.cSuccessNone0.046313s0.087158s
Success
thread-guard.cSuccessNone0.049998s0.100705s
Success
thread-test.cSuccessNone0.046181s0.091160s
Success
thread.cSuccessNone0.045507s0.091676s
Success
thread_cageid_race.cSuccessNone0.047337s0.125508s
Success
tls_test.cSuccessNone0.049725s0.102600s
Success
uname.cSuccessNone0.044780s0.085030s
Success
wait.cSuccessNone0.047953s0.100617s
Success
waitpid_anychild.cSuccessNone0.051110s0.100157s
Success
waitpid_syscall.cSuccessNone1.052721s1.133525s
Success
waitpid_wnohang.cSuccessNone0.052052s0.102547s
Success
Signal Tests
alarm.cSuccessNone7.052620s7.128962s
Success
eintr_fork_signal.cSuccessNone1.053521s1.112792s
Success
kill.cSuccessNone1.051406s1.103922s
Success
setitimer.cSuccessNone7.051396s7.128046s
Success
sigalrm.cSuccessNone2.052043s2.107431s
Success
sigaltstack.cSuccessNone0.054019s0.105611s
Success
sigchld.cSuccessNone1.054982s1.102868s
Success
signal-fork.cSuccessNone4.052896s4.105142s
Success
signal-simple.cSuccessNone0.052581s0.097166s
Success
signal_SIGCHLD.cSuccessNone0.052020s0.108541s
Success
signal_fork.cSuccessNone0.048547s0.102658s
Success
signal_int_ignored.cSuccessNone2.052830s2.100250s
Success
signal_kill_cleanup.cSuccessNone1.049586s1.101154s
Success
signal_procmask.cSuccessNone0.046611s0.095544s
Success
signal_read_interrupt.cSuccessNone0.556609s0.609567s
Success
signal_recursive.cSuccessNone0.046240s0.094806s
Success
signal_sa_mask.cSuccessNone0.047777s0.094380s
Success
signal_select_interrupt.cSuccessNone0.557336s0.611772s
Success
signal_write_interrupt.cSuccessNone1.054322s1.111594s
Success
sigpipe.cSuccessNone1.055075s1.110061s
Success
sigprocmask.cSuccessNone1.051203s1.099503s
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.044993s0.088117s
Success
Memory Tests
mmap-negative1.cSuccessNone0.129276s0.094025s
Success
mmap-negative2.cSuccessNone0.110360s0.094279s
Success
Signal Tests
signal_resethand.cSuccessNone1.050910s1.101890s
Success

@rennergade
Copy link
Copy Markdown
Contributor

@Yaxuan-w @qianxichen233 I skip listed statfs, seems to be an obscure error and not really a breaking change. Put up an issue for someone else to look into but not urgent. Think this is good to merge.

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.

2 participants