You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.c
Success
STDOUT:
pass
STDERR:
concurrent-request/thread_race_grate.c
Success
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:
copy-data-between-cages/cp-stncpy_grate.c
Success
STDOUT:
[cage] pathname addr=0xfffb6ff9
[cage] pathname='random'
[Grate|open] intercepts open call: thiscage=1, arg1cage=2
[Grate|open] copied pathname: random
[cage] fd=10
STDERR:
copy-data-between-cages/cpdata_grate.c
Success
STDOUT:
[Grate|open] intercepts open call: thiscage=1, arg1cage=2
[Grate|open] copied pathname: random
[cage] fd=10
STDERR:
interposing-calls/fork-with-newret_grate.c
Success
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
[Cage] Forked process with PID: 10
[Grate|interpose-fork] PASS
STDERR:
interposing-calls/interpose-exec_grate.c
Success
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.c
Success
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.c
Success
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.c
Success
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.c
Success
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.c
Success
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/copy-handler-table_grate.c
Success
STDOUT:
[Grate|copy-handler-table] Registering geteuid handler for cage 2 in grate 1
[Grate|copy-handler-table] geteuid handler invoked for cage 1
[Grate|copy-handler-table] geteuid handler invoked for cage 1
[Cage|copy-handler-table] PASS: child inherited handler, then overwrite changed geteuid to 0
[Cage|copy-handler-table] PASS: parent=123 child_exit=0
[Grate|copy-handler-table] PASS
STDERR:
simple-tests/diff-cage-args_grate.c
Success
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.c
Success
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
Metric
Count
Total Test Cases
3
Number of Successes
3
Number of Failures
0
Number of Compilation Failure Native
0
Number of Runtime Failure Native
0
Number of Segmentation Fault Native
0
Number of Timeout During Native
0
Number of Lind Wasm Compile Failure
0
Number of Lind Wasm Runtime Failure
0
Number of Lind Wasm Segmentation Failure
0
Number of Timeout During Lind Wasm run
0
Number of Unknown Failure
0
Number of C Compiler and Wasm Output mismatch
0
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 Case
Status
Error Type
Native Time
Wasm Time
Output
Static Tests
fork_simple.c
Success
None
0.058209s
4.115317s
Success
thread.c
Success
None
0.048466s
4.221253s
Success
tls_test.c
Success
None
0.054405s
4.258915s
Success
Fail Tests
Summary
Metric
Count
Total Test Cases
0
Number of Successes
0
Number of Failures
0
Number of Compilation Failure Native
0
Number of Runtime Failure Native
0
Number of Segmentation Fault Native
0
Number of Timeout During Native
0
Number of Lind Wasm Compile Failure
0
Number of Lind Wasm Runtime Failure
0
Number of Lind Wasm Segmentation Failure
0
Number of Timeout During Lind Wasm run
0
Number of Unknown Failure
0
Number of C Compiler and Wasm Output mismatch
0
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
Metric
Count
Total Test Cases
236
Number of Successes
236
Number of Failures
0
Number of Compilation Failure Native
0
Number of Runtime Failure Native
0
Number of Segmentation Fault Native
0
Number of Timeout During Native
0
Number of Lind Wasm Compile Failure
0
Number of Lind Wasm Runtime Failure
0
Number of Lind Wasm Segmentation Failure
0
Number of Timeout During Lind Wasm run
0
Number of Unknown Failure
0
Number of C Compiler and Wasm Output mismatch
0
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 Case
Status
Error Type
Native Time
Wasm Time
Output
Dylink Tests
basic.c
Success
None
0.061579s
0.157820s
Success
dlopen_fork.c
Success
None
0.069725s
0.196377s
Success
dlopen_thread.c
Success
None
0.057000s
0.198920s
Success
double_fork_dlopen.c
Success
None
0.072815s
0.265600s
Success
fork_dlopen.c
Success
None
0.056393s
0.165609s
Success
longjmp_dlopen.c
Success
None
0.059148s
0.175507s
Success
rdynamic_main.c
Success
None
0.062840s
0.183036s
Success
File Tests
chartests.c
Success
None
0.050268s
0.150658s
Success
chdir_getcwd.c
Success
None
0.049582s
0.128436s
Success
chmod.c
Success
None
0.055691s
0.138779s
Success
clock_gettime_highlevel.c
Success
None
0.123385s
0.179521s
Success
clock_gettime_simple.c
Success
None
0.043260s
0.111746s
Success
cloexec.c
Success
None
0.055025s
0.155499s
Success
close.c
Success
None
0.062650s
0.144807s
Success
copy_file_range.c
Success
None
0.055164s
0.151438s
Success
creat_access.c
Success
None
0.053995s
0.127062s
Success
cross_cage_fd_bruteforce.c
Success
None
0.055671s
0.195229s
Success
doubleclose.c
Success
None
0.045089s
0.104333s
Success
dup.c
Success
None
0.047257s
0.123705s
Success
dup2.c
Success
None
0.053542s
0.121847s
Success
dup3.c
Success
None
0.050948s
0.121643s
Success
dupwrite.c
Success
None
0.054029s
0.132893s
Success
etc_conf.c
Success
None
0.049411s
0.125499s
Success
faccessat.c
Success
None
0.050255s
0.123011s
Success
fchdir.c
Success
None
0.056668s
0.137433s
Success
fchmod.c
Success
None
0.056266s
0.142944s
Success
fchmodat.c
Success
None
0.048979s
0.124237s
Success
fcntl.c
Success
None
0.052906s
0.138787s
Success
fcntl_dupfd.c
Success
None
0.050049s
0.122358s
Success
fdatasync.c
Success
None
0.052430s
0.120677s
Success
filetest.c
Success
None
0.053468s
0.124183s
Success
filetest1000.c
Success
None
0.063262s
0.133907s
Success
flock.c
Success
None
0.066108s
0.179941s
Success
fstat.c
Success
None
0.057433s
0.141451s
Success
fstatfs.c
Success
None
0.047600s
0.114989s
Success
fsync.c
Success
None
0.053105s
0.120461s
Success
ftruncate.c
Success
None
0.057543s
0.216233s
Success
getcwd.c
Success
None
0.049613s
0.111728s
Success
getcwd_null.c
Success
None
0.054707s
0.127702s
Success
getpgid.c
Success
None
0.046810s
0.112916s
Success
getrandom.c
Success
None
0.051892s
0.137985s
Success
ioctl.c
Success
None
0.059570s
0.134528s
Success
link.c
Success
None
0.058321s
0.164703s
Success
locale_test.c
Success
None
0.066455s
0.326347s
Success
lseek.c
Success
None
0.058572s
0.204136s
Success
lstat.c
Success
None
0.057329s
0.155117s
Success
mkdir_rmdir.c
Success
None
0.055872s
0.127920s
Success
mkfifo_test.c
Success
None
0.061102s
0.185355s
Success
mknod.c
Success
None
0.054333s
0.128678s
Success
nocancel_io.c
Success
None
0.058489s
0.150133s
Success
open.c
Success
None
0.050295s
0.112826s
Success
openat.c
Success
None
0.050102s
0.118615s
Success
path_conversion_safety.c
Success
None
0.057696s
0.141876s
Success
ppoll.c
Success
None
0.058983s
0.136173s
Success
pread_pwrite.c
Success
None
0.051435s
0.127598s
Success
preadv_pwritev.c
Success
None
0.056919s
0.140950s
Success
printf.c
Success
None
0.044428s
0.104094s
Success
prlimit64.c
Success
None
0.046568s
0.111894s
Success
read.c
Success
None
0.053167s
0.131995s
Success
readbytes.c
Success
None
0.050955s
0.122347s
Success
readdir_basic.c
Success
None
0.057772s
0.159911s
Success
readlink.c
Success
None
0.055055s
0.130238s
Success
readlinkat.c
Success
None
0.057616s
0.135036s
Success
readv_writev_test.c
Success
None
0.056255s
0.136853s
Success
rename.c
Success
None
0.054839s
0.122154s
Success
renameat.c
Success
None
0.058415s
0.146143s
Success
sc-writev.c
Success
None
0.051735s
0.124277s
Success
stat.c
Success
None
0.054884s
0.134750s
Success
statfs.c
Success
None
0.049662s
0.117207s
Success
symlink.c
Success
None
0.056813s
0.158970s
Success
sync_file_range.c
Success
None
0.051656s
0.126258s
Success
timespec_time_t_compat.c
Success
None
0.051236s
0.120319s
Success
trailing_slash.c
Success
None
0.052885s
0.129194s
Success
truncate.c
Success
None
0.056121s
0.151878s
Success
unlink.c
Success
None
0.057289s
0.165280s
Success
unlinkat.c
Success
None
0.058039s
0.143956s
Success
utimensat.c
Success
None
0.054698s
0.148669s
Success
write.c
Success
None
0.048852s
0.108328s
Success
writeloop.c
Success
None
0.060039s
0.136911s
Success
writepartial.c
Success
None
0.055191s
0.120740s
Success
writev.c
Success
None
0.056700s
0.131209s
Success
Math Tests
math_link_smoke.c
Success
None
0.057692s
0.119635s
Success
math_tests.c
Success
None
0.063729s
0.152032s
Success
printf_float.c
Success
None
0.058406s
0.145926s
Success
Memory Tests
brk.c
Success
None
0.054964s
0.131137s
Success
fork_large_memory.c
Success
None
0.085422s
0.530137s
Success
malloc.c
Success
None
0.050570s
0.114226s
Success
malloc_large.c
Success
None
0.050003s
0.116541s
Success
memcpy.c
Success
None
0.052622s
0.117932s
Success
memory_error_test.c
Success
None
0.059866s
0.152851s
Success
mmap.c
Success
None
0.049557s
0.116396s
Success
mmap_address_truncation.c
Success
None
0.048787s
0.115076s
Success
mmap_aligned.c
Success
None
0.047455s
0.127084s
Success
mmap_complicated.c
Success
None
0.056021s
0.166461s
Success
mmap_file.c
Success
None
0.056466s
0.134250s
Success
mmap_shared.c
Success
None
0.058702s
0.151401s
Success
mmaptest.c
Success
None
0.048405s
0.121499s
Success
mprotect.c
Success
None
0.049250s
0.211498s
Success
mprotect_boundary.c
Success
None
0.067888s
0.204166s
Success
mprotect_end_region.c
Success
None
0.049900s
0.126223s
Success
mprotect_middle_region.c
Success
None
0.050484s
0.124705s
Success
mprotect_multiple_times.c
Success
None
0.082134s
0.301388s
Success
mprotect_same_value.c
Success
None
0.046584s
0.120051s
Success
mprotect_spanning_regions.c
Success
None
0.049543s
0.144341s
Success
munmap_adjacent_shm.c
Success
None
0.079440s
0.253989s
Success
sbrk.c
Success
None
0.050505s
0.117199s
Success
segfault.c
Success
None
0.080841s
0.348473s
Success
shm.c
Success
None
0.059312s
0.181230s
Success
shmtest.c
Success
None
0.050613s
0.127223s
Success
thread_malloc_sequential.c
Success
None
0.083495s
0.278259s
Success
vtable.c
Success
None
0.067866s
0.156063s
Success
Networking Tests
accept4.c
Success
None
0.060860s
0.141944s
Success
dns_resolve_test.c
Success
None
0.054085s
0.130158s
Success
dnstest.c
Success
None
0.054279s
0.124629s
Success
epoll_badfd.c
Success
None
0.049645s
0.113224s
Success
epoll_edge_triggered.c
Success
None
0.210873s
0.383541s
Success
epollcreate1.c
Success
None
0.053853s
0.135081s
Success
error_handling_net.c
Success
None
0.063318s
0.202100s
Success
getaddrinfo_test.c
Success
None
0.058818s
0.164832s
Success
getaddrinfo_unspec.c
Success
None
0.060584s
0.147045s
Success
gethostname.c
Success
None
0.048958s
0.113539s
Success
getifaddrs.c
Success
None
0.056841s
0.133967s
Success
getsockname.c
Success
None
0.056149s
0.128496s
Success
getsockopt.c
Success
None
0.056960s
0.161386s
Success
ipv6_basic.c
Success
None
0.059982s
0.166843s
Success
makepipe.c
Success
None
0.046330s
0.106558s
Success
nonblocking_eagain.c
Success
None
0.057829s
0.170584s
Success
pipe.c
Success
None
0.055770s
0.134952s
Success
pipe2.c
Success
None
0.057036s
0.126547s
Success
pipeinput.c
Success
None
0.058641s
0.167096s
Success
pipeinput2.c
Success
None
0.058837s
0.173504s
Success
pipeonestring.c
Success
None
0.060397s
0.164759s
Success
pipepong.c
Success
None
0.055696s
0.169141s
Success
pipewrite.c
Success
None
0.051715s
0.120778s
Success
poll.c
Success
None
0.055473s
0.122535s
Success
recvfrom-sendto.c
Success
None
0.057158s
0.138844s
Success
sendmsg_recvmsg_test.c
Success
None
0.055599s
0.139015s
Success
serverclient.c
Success
None
0.056964s
0.143960s
Success
shutdown.c
Success
None
0.054617s
0.136537s
Success
shutdown_fork.c
Success
None
0.055324s
0.152733s
Success
simple-select.c
Success
None
0.057295s
0.163213s
Success
simple_epoll.c
Success
None
0.056085s
0.129172s
Success
socket.c
Success
None
0.055123s
0.125720s
Success
socket_cloexec.c
Success
None
0.054786s
0.121623s
Success
socket_options_advanced.c
Success
None
0.061131s
0.185236s
Success
socketepoll.c
Success
None
0.052728s
0.126332s
Success
socketpair.c
Success
None
0.053433s
0.154938s
Success
socketselect.c
Success
None
0.051971s
0.132391s
Success
udp_send_recv.c
Success
None
0.160094s
0.292571s
Success
uds-getsockname.c
Success
None
0.056344s
0.121750s
Success
uds-nb-select.c
Success
None
2.065801s
2.202761s
Success
uds-serverclient.c
Success
None
0.058449s
0.170673s
Success
uds-socketselect.c
Success
None
0.055437s
0.129990s
Success
uds_listen_poll.c
Success
None
1.062320s
1.181928s
Success
writev_socket.c
Success
None
0.058213s
0.162860s
Success
Process Tests
barrier_test.c
Success
None
0.053233s
0.151762s
Success
chain_thread.c
Success
None
1.055873s
1.152459s
Success
ctor_syscall_test.c
Success
None
0.044242s
0.108664s
Success
cxa_atexit_test.c
Success
None
0.051798s
0.116070s
Success
exec_non_utf8.c
Success
None
0.053940s
0.121753s
Success
execve_shebang.c
Success
None
0.055449s
0.125845s
Success
exit.c
Success
None
0.050656s
0.115852s
Success
exit_failure.c
Success
None
0.053793s
0.144891s
Success
exit_group_thread.c
Success
None
0.053297s
0.162534s
Success
exit_status_first_wins.c
Success
None
0.057454s
0.165726s
Success
flockfile_test.c
Success
None
0.053996s
0.159272s
Success
fork2malloc.c
Success
None
0.057387s
0.157144s
Success
fork_select.c
Success
None
0.052161s
0.152384s
Success
fork_simple.c
Success
None
0.053035s
0.139761s
Success
fork_syscall.c
Success
None
0.057690s
0.671802s
Success
fork_tls_ctype.c
Success
None
0.058932s
0.168616s
Success
forkandopen.c
Success
None
0.057388s
0.158105s
Success
forkdup.c
Success
None
0.056131s
0.151508s
Success
forkexecuid.c
Success
None
0.053091s
0.167293s
Success
forkexecv-arg.c
Success
None
0.053802s
0.163996s
Success
forkexecv.c
Success
None
0.052652s
0.157116s
Success
forkfiles.c
Success
None
0.054916s
0.151676s
Success
forkmalloc.c
Success
None
0.056476s
0.149304s
Success
forknodup.c
Success
None
0.053912s
0.152119s
Success
function-ptr.c
Success
None
0.049043s
0.120115s
Success
getegid_syscall.c
Success
None
0.052880s
0.515210s
Success
getgid_syscall.c
Success
None
0.055823s
0.517996s
Success
getpid.c
Success
None
0.046118s
0.107375s
Success
getpid_syscall.c
Success
None
0.059023s
0.531561s
Success
getppid.c
Success
None
0.054416s
0.142887s
Success
getppid_syscall.c
Success
None
0.059643s
0.419892s
Success
getuid.c
Success
None
0.056425s
0.122060s
Success
getuid_syscall.c
Success
None
0.051323s
0.262173s
Success
hello-arg.c
Success
None
0.045111s
0.116852s
Success
hello.c
Success
None
0.043385s
0.105187s
Success
longjmp.c
Success
None
0.045290s
0.116489s
Success
mutex.c
Success
None
2.055213s
2.141466s
Success
printf_deadlock_smoke.c
Success
None
0.061210s
0.178982s
Success
printf_thread_test.c
Success
None
0.054353s
0.159551s
Success
sem_forks.c
Success
None
0.058658s
0.193833s
Success
sem_slow_path.c
Success
None
1.055404s
1.154262s
Success
setjmp_edge.c
Success
None
0.050865s
0.207037s
Success
setsid.c
Success
None
0.046670s
0.105840s
Success
template.c
Success
None
0.052089s
0.201547s
Success
test_crossmodule_longjmp.c
Success
None
0.055120s
0.155580s
Success
test_exec_nofork.c
Success
None
0.052334s
0.141125s
Success
test_unlink_open_file.c
Success
None
0.050648s
0.115023s
Success
thread-guard.c
Success
None
0.052967s
0.135742s
Success
thread-test.c
Success
None
0.051259s
0.131270s
Success
thread.c
Success
None
0.050585s
0.125986s
Success
thread_cageid_race.c
Success
None
0.049725s
0.303694s
Success
tls_test.c
Success
None
0.055039s
0.175788s
Success
uname.c
Success
None
0.048889s
0.118106s
Success
wait.c
Success
None
0.051740s
0.168499s
Success
waitpid_anychild.c
Success
None
0.056384s
0.148550s
Success
waitpid_syscall.c
Success
None
1.058304s
1.251265s
Success
waitpid_wnohang.c
Success
None
0.054187s
0.149503s
Success
Signal Tests
alarm.c
Success
None
7.053385s
7.149440s
Success
eintr_fork_signal.c
Success
None
1.056885s
1.160130s
Success
kill.c
Success
None
1.053736s
1.145126s
Success
pause_test.c
Success
None
1.057688s
1.145089s
Success
setitimer.c
Success
None
7.055469s
7.150566s
Success
sigalrm.c
Success
None
2.052551s
2.138401s
Success
sigaltstack.c
Success
None
0.056084s
0.136745s
Success
sigchld.c
Success
None
1.054448s
1.145893s
Success
signal-fork.c
Success
None
4.055537s
4.138301s
Success
signal-simple.c
Success
None
0.056430s
0.132020s
Success
signal_SIGCHLD.c
Success
None
0.050326s
0.151328s
Success
signal_fork.c
Success
None
0.051384s
0.149136s
Success
signal_int_ignored.c
Success
None
2.053999s
2.146131s
Success
signal_kill_cleanup.c
Success
None
1.051135s
1.134739s
Success
signal_procmask.c
Success
None
0.047764s
0.126209s
Success
signal_read_interrupt.c
Success
None
0.556871s
0.651564s
Success
signal_recursive.c
Success
None
0.048692s
0.131346s
Success
signal_sa_mask.c
Success
None
0.048690s
0.120359s
Success
signal_select_interrupt.c
Success
None
0.557666s
0.651247s
Success
signal_write_interrupt.c
Success
None
1.055998s
1.139804s
Success
sigpipe.c
Success
None
1.056362s
1.154618s
Success
sigprocmask.c
Success
None
1.057745s
1.127964s
Success
sigsuspend_test.c
Success
None
1.050825s
1.154044s
Success
test_sigsetjmp.c
Success
None
0.053108s
0.157966s
Success
Fail Tests
Summary
Metric
Count
Total Test Cases
6
Number of Successes
6
Number of Failures
0
Number of Compilation Failure Native
0
Number of Runtime Failure Native
0
Number of Segmentation Fault Native
0
Number of Timeout During Native
0
Number of Lind Wasm Compile Failure
0
Number of Lind Wasm Runtime Failure
0
Number of Lind Wasm Segmentation Failure
0
Number of Timeout During Lind Wasm run
0
Number of Unknown Failure
0
Number of C Compiler and Wasm Output mismatch
0
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)
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.c
Success
STDOUT:
pass
STDERR:
concurrent-request/thread_race_grate.c
Success
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:
copy-data-between-cages/cp-stncpy_grate.c
Success
STDOUT:
[cage] pathname addr=0xfffb6ff9
[cage] pathname='random'
[Grate|open] intercepts open call: thiscage=1, arg1cage=2
[Grate|open] copied pathname: random
[cage] fd=10
STDERR:
copy-data-between-cages/cpdata_grate.c
Success
STDOUT:
[Grate|open] intercepts open call: thiscage=1, arg1cage=2
[Grate|open] copied pathname: random
[cage] fd=10
STDERR:
interposing-calls/fork-with-newret_grate.c
Success
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
[Cage] Forked process with PID: 10
[Grate|interpose-fork] PASS
STDERR:
interposing-calls/interpose-exec_grate.c
Success
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.c
Success
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.c
Success
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.c
Success
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.c
Success
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.c
Success
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/copy-handler-table_grate.c
Success
STDOUT:
[Grate|copy-handler-table] Registering geteuid handler for cage 2 in grate 1
[Grate|copy-handler-table] geteuid handler invoked for cage 1
[Grate|copy-handler-table] geteuid handler invoked for cage 1
[Cage|copy-handler-table] PASS: child inherited handler, then overwrite changed geteuid to 0
[Cage|copy-handler-table] PASS: parent=123 child_exit=0
[Grate|copy-handler-table] PASS
STDERR:
simple-tests/diff-cage-args_grate.c
Success
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.c
Success
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
Metric
Count
Total Test Cases
3
Number of Successes
3
Number of Failures
0
Number of Compilation Failure Native
0
Number of Runtime Failure Native
0
Number of Segmentation Fault Native
0
Number of Timeout During Native
0
Number of Lind Wasm Compile Failure
0
Number of Lind Wasm Runtime Failure
0
Number of Lind Wasm Segmentation Failure
0
Number of Timeout During Lind Wasm run
0
Number of Unknown Failure
0
Number of C Compiler and Wasm Output mismatch
0
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 Case
Status
Error Type
Native Time
Wasm Time
Output
Static Tests
fork_simple.c
Success
None
0.058209s
4.115317s
Success
thread.c
Success
None
0.048466s
4.221253s
Success
tls_test.c
Success
None
0.054405s
4.258915s
Success
Fail Tests
Summary
Metric
Count
Total Test Cases
0
Number of Successes
0
Number of Failures
0
Number of Compilation Failure Native
0
Number of Runtime Failure Native
0
Number of Segmentation Fault Native
0
Number of Timeout During Native
0
Number of Lind Wasm Compile Failure
0
Number of Lind Wasm Runtime Failure
0
Number of Lind Wasm Segmentation Failure
0
Number of Timeout During Lind Wasm run
0
Number of Unknown Failure
0
Number of C Compiler and Wasm Output mismatch
0
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
Metric
Count
Total Test Cases
236
Number of Successes
236
Number of Failures
0
Number of Compilation Failure Native
0
Number of Runtime Failure Native
0
Number of Segmentation Fault Native
0
Number of Timeout During Native
0
Number of Lind Wasm Compile Failure
0
Number of Lind Wasm Runtime Failure
0
Number of Lind Wasm Segmentation Failure
0
Number of Timeout During Lind Wasm run
0
Number of Unknown Failure
0
Number of C Compiler and Wasm Output mismatch
0
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 Case
Status
Error Type
Native Time
Wasm Time
Output
Dylink Tests
basic.c
Success
None
0.061579s
0.157820s
Success
dlopen_fork.c
Success
None
0.069725s
0.196377s
Success
dlopen_thread.c
Success
None
0.057000s
0.198920s
Success
double_fork_dlopen.c
Success
None
0.072815s
0.265600s
Success
fork_dlopen.c
Success
None
0.056393s
0.165609s
Success
longjmp_dlopen.c
Success
None
0.059148s
0.175507s
Success
rdynamic_main.c
Success
None
0.062840s
0.183036s
Success
File Tests
chartests.c
Success
None
0.050268s
0.150658s
Success
chdir_getcwd.c
Success
None
0.049582s
0.128436s
Success
chmod.c
Success
None
0.055691s
0.138779s
Success
clock_gettime_highlevel.c
Success
None
0.123385s
0.179521s
Success
clock_gettime_simple.c
Success
None
0.043260s
0.111746s
Success
cloexec.c
Success
None
0.055025s
0.155499s
Success
close.c
Success
None
0.062650s
0.144807s
Success
copy_file_range.c
Success
None
0.055164s
0.151438s
Success
creat_access.c
Success
None
0.053995s
0.127062s
Success
cross_cage_fd_bruteforce.c
Success
None
0.055671s
0.195229s
Success
doubleclose.c
Success
None
0.045089s
0.104333s
Success
dup.c
Success
None
0.047257s
0.123705s
Success
dup2.c
Success
None
0.053542s
0.121847s
Success
dup3.c
Success
None
0.050948s
0.121643s
Success
dupwrite.c
Success
None
0.054029s
0.132893s
Success
etc_conf.c
Success
None
0.049411s
0.125499s
Success
faccessat.c
Success
None
0.050255s
0.123011s
Success
fchdir.c
Success
None
0.056668s
0.137433s
Success
fchmod.c
Success
None
0.056266s
0.142944s
Success
fchmodat.c
Success
None
0.048979s
0.124237s
Success
fcntl.c
Success
None
0.052906s
0.138787s
Success
fcntl_dupfd.c
Success
None
0.050049s
0.122358s
Success
fdatasync.c
Success
None
0.052430s
0.120677s
Success
filetest.c
Success
None
0.053468s
0.124183s
Success
filetest1000.c
Success
None
0.063262s
0.133907s
Success
flock.c
Success
None
0.066108s
0.179941s
Success
fstat.c
Success
None
0.057433s
0.141451s
Success
fstatfs.c
Success
None
0.047600s
0.114989s
Success
fsync.c
Success
None
0.053105s
0.120461s
Success
ftruncate.c
Success
None
0.057543s
0.216233s
Success
getcwd.c
Success
None
0.049613s
0.111728s
Success
getcwd_null.c
Success
None
0.054707s
0.127702s
Success
getpgid.c
Success
None
0.046810s
0.112916s
Success
getrandom.c
Success
None
0.051892s
0.137985s
Success
ioctl.c
Success
None
0.059570s
0.134528s
Success
link.c
Success
None
0.058321s
0.164703s
Success
locale_test.c
Success
None
0.066455s
0.326347s
Success
lseek.c
Success
None
0.058572s
0.204136s
Success
lstat.c
Success
None
0.057329s
0.155117s
Success
mkdir_rmdir.c
Success
None
0.055872s
0.127920s
Success
mkfifo_test.c
Success
None
0.061102s
0.185355s
Success
mknod.c
Success
None
0.054333s
0.128678s
Success
nocancel_io.c
Success
None
0.058489s
0.150133s
Success
open.c
Success
None
0.050295s
0.112826s
Success
openat.c
Success
None
0.050102s
0.118615s
Success
path_conversion_safety.c
Success
None
0.057696s
0.141876s
Success
ppoll.c
Success
None
0.058983s
0.136173s
Success
pread_pwrite.c
Success
None
0.051435s
0.127598s
Success
preadv_pwritev.c
Success
None
0.056919s
0.140950s
Success
printf.c
Success
None
0.044428s
0.104094s
Success
prlimit64.c
Success
None
0.046568s
0.111894s
Success
read.c
Success
None
0.053167s
0.131995s
Success
readbytes.c
Success
None
0.050955s
0.122347s
Success
readdir_basic.c
Success
None
0.057772s
0.159911s
Success
readlink.c
Success
None
0.055055s
0.130238s
Success
readlinkat.c
Success
None
0.057616s
0.135036s
Success
readv_writev_test.c
Success
None
0.056255s
0.136853s
Success
rename.c
Success
None
0.054839s
0.122154s
Success
renameat.c
Success
None
0.058415s
0.146143s
Success
sc-writev.c
Success
None
0.051735s
0.124277s
Success
stat.c
Success
None
0.054884s
0.134750s
Success
statfs.c
Success
None
0.049662s
0.117207s
Success
symlink.c
Success
None
0.056813s
0.158970s
Success
sync_file_range.c
Success
None
0.051656s
0.126258s
Success
timespec_time_t_compat.c
Success
None
0.051236s
0.120319s
Success
trailing_slash.c
Success
None
0.052885s
0.129194s
Success
truncate.c
Success
None
0.056121s
0.151878s
Success
unlink.c
Success
None
0.057289s
0.165280s
Success
unlinkat.c
Success
None
0.058039s
0.143956s
Success
utimensat.c
Success
None
0.054698s
0.148669s
Success
write.c
Success
None
0.048852s
0.108328s
Success
writeloop.c
Success
None
0.060039s
0.136911s
Success
writepartial.c
Success
None
0.055191s
0.120740s
Success
writev.c
Success
None
0.056700s
0.131209s
Success
Math Tests
math_link_smoke.c
Success
None
0.057692s
0.119635s
Success
math_tests.c
Success
None
0.063729s
0.152032s
Success
printf_float.c
Success
None
0.058406s
0.145926s
Success
Memory Tests
brk.c
Success
None
0.054964s
0.131137s
Success
fork_large_memory.c
Success
None
0.085422s
0.530137s
Success
malloc.c
Success
None
0.050570s
0.114226s
Success
malloc_large.c
Success
None
0.050003s
0.116541s
Success
memcpy.c
Success
None
0.052622s
0.117932s
Success
memory_error_test.c
Success
None
0.059866s
0.152851s
Success
mmap.c
Success
None
0.049557s
0.116396s
Success
mmap_address_truncation.c
Success
None
0.048787s
0.115076s
Success
mmap_aligned.c
Success
None
0.047455s
0.127084s
Success
mmap_complicated.c
Success
None
0.056021s
0.166461s
Success
mmap_file.c
Success
None
0.056466s
0.134250s
Success
mmap_shared.c
Success
None
0.058702s
0.151401s
Success
mmaptest.c
Success
None
0.048405s
0.121499s
Success
mprotect.c
Success
None
0.049250s
0.211498s
Success
mprotect_boundary.c
Success
None
0.067888s
0.204166s
Success
mprotect_end_region.c
Success
None
0.049900s
0.126223s
Success
mprotect_middle_region.c
Success
None
0.050484s
0.124705s
Success
mprotect_multiple_times.c
Success
None
0.082134s
0.301388s
Success
mprotect_same_value.c
Success
None
0.046584s
0.120051s
Success
mprotect_spanning_regions.c
Success
None
0.049543s
0.144341s
Success
munmap_adjacent_shm.c
Success
None
0.079440s
0.253989s
Success
sbrk.c
Success
None
0.050505s
0.117199s
Success
segfault.c
Success
None
0.080841s
0.348473s
Success
shm.c
Success
None
0.059312s
0.181230s
Success
shmtest.c
Success
None
0.050613s
0.127223s
Success
thread_malloc_sequential.c
Success
None
0.083495s
0.278259s
Success
vtable.c
Success
None
0.067866s
0.156063s
Success
Networking Tests
accept4.c
Success
None
0.060860s
0.141944s
Success
dns_resolve_test.c
Success
None
0.054085s
0.130158s
Success
dnstest.c
Success
None
0.054279s
0.124629s
Success
epoll_badfd.c
Success
None
0.049645s
0.113224s
Success
epoll_edge_triggered.c
Success
None
0.210873s
0.383541s
Success
epollcreate1.c
Success
None
0.053853s
0.135081s
Success
error_handling_net.c
Success
None
0.063318s
0.202100s
Success
getaddrinfo_test.c
Success
None
0.058818s
0.164832s
Success
getaddrinfo_unspec.c
Success
None
0.060584s
0.147045s
Success
gethostname.c
Success
None
0.048958s
0.113539s
Success
getifaddrs.c
Success
None
0.056841s
0.133967s
Success
getsockname.c
Success
None
0.056149s
0.128496s
Success
getsockopt.c
Success
None
0.056960s
0.161386s
Success
ipv6_basic.c
Success
None
0.059982s
0.166843s
Success
makepipe.c
Success
None
0.046330s
0.106558s
Success
nonblocking_eagain.c
Success
None
0.057829s
0.170584s
Success
pipe.c
Success
None
0.055770s
0.134952s
Success
pipe2.c
Success
None
0.057036s
0.126547s
Success
pipeinput.c
Success
None
0.058641s
0.167096s
Success
pipeinput2.c
Success
None
0.058837s
0.173504s
Success
pipeonestring.c
Success
None
0.060397s
0.164759s
Success
pipepong.c
Success
None
0.055696s
0.169141s
Success
pipewrite.c
Success
None
0.051715s
0.120778s
Success
poll.c
Success
None
0.055473s
0.122535s
Success
recvfrom-sendto.c
Success
None
0.057158s
0.138844s
Success
sendmsg_recvmsg_test.c
Success
None
0.055599s
0.139015s
Success
serverclient.c
Success
None
0.056964s
0.143960s
Success
shutdown.c
Success
None
0.054617s
0.136537s
Success
shutdown_fork.c
Success
None
0.055324s
0.152733s
Success
simple-select.c
Success
None
0.057295s
0.163213s
Success
simple_epoll.c
Success
None
0.056085s
0.129172s
Success
socket.c
Success
None
0.055123s
0.125720s
Success
socket_cloexec.c
Success
None
0.054786s
0.121623s
Success
socket_options_advanced.c
Success
None
0.061131s
0.185236s
Success
socketepoll.c
Success
None
0.052728s
0.126332s
Success
socketpair.c
Success
None
0.053433s
0.154938s
Success
socketselect.c
Success
None
0.051971s
0.132391s
Success
udp_send_recv.c
Success
None
0.160094s
0.292571s
Success
uds-getsockname.c
Success
None
0.056344s
0.121750s
Success
uds-nb-select.c
Success
None
2.065801s
2.202761s
Success
uds-serverclient.c
Success
None
0.058449s
0.170673s
Success
uds-socketselect.c
Success
None
0.055437s
0.129990s
Success
uds_listen_poll.c
Success
None
1.062320s
1.181928s
Success
writev_socket.c
Success
None
0.058213s
0.162860s
Success
Process Tests
barrier_test.c
Success
None
0.053233s
0.151762s
Success
chain_thread.c
Success
None
1.055873s
1.152459s
Success
ctor_syscall_test.c
Success
None
0.044242s
0.108664s
Success
cxa_atexit_test.c
Success
None
0.051798s
0.116070s
Success
exec_non_utf8.c
Success
None
0.053940s
0.121753s
Success
execve_shebang.c
Success
None
0.055449s
0.125845s
Success
exit.c
Success
None
0.050656s
0.115852s
Success
exit_failure.c
Success
None
0.053793s
0.144891s
Success
exit_group_thread.c
Success
None
0.053297s
0.162534s
Success
exit_status_first_wins.c
Success
None
0.057454s
0.165726s
Success
flockfile_test.c
Success
None
0.053996s
0.159272s
Success
fork2malloc.c
Success
None
0.057387s
0.157144s
Success
fork_select.c
Success
None
0.052161s
0.152384s
Success
fork_simple.c
Success
None
0.053035s
0.139761s
Success
fork_syscall.c
Success
None
0.057690s
0.671802s
Success
fork_tls_ctype.c
Success
None
0.058932s
0.168616s
Success
forkandopen.c
Success
None
0.057388s
0.158105s
Success
forkdup.c
Success
None
0.056131s
0.151508s
Success
forkexecuid.c
Success
None
0.053091s
0.167293s
Success
forkexecv-arg.c
Success
None
0.053802s
0.163996s
Success
forkexecv.c
Success
None
0.052652s
0.157116s
Success
forkfiles.c
Success
None
0.054916s
0.151676s
Success
forkmalloc.c
Success
None
0.056476s
0.149304s
Success
forknodup.c
Success
None
0.053912s
0.152119s
Success
function-ptr.c
Success
None
0.049043s
0.120115s
Success
getegid_syscall.c
Success
None
0.052880s
0.515210s
Success
getgid_syscall.c
Success
None
0.055823s
0.517996s
Success
getpid.c
Success
None
0.046118s
0.107375s
Success
getpid_syscall.c
Success
None
0.059023s
0.531561s
Success
getppid.c
Success
None
0.054416s
0.142887s
Success
getppid_syscall.c
Success
None
0.059643s
0.419892s
Success
getuid.c
Success
None
0.056425s
0.122060s
Success
getuid_syscall.c
Success
None
0.051323s
0.262173s
Success
hello-arg.c
Success
None
0.045111s
0.116852s
Success
hello.c
Success
None
0.043385s
0.105187s
Success
longjmp.c
Success
None
0.045290s
0.116489s
Success
mutex.c
Success
None
2.055213s
2.141466s
Success
printf_deadlock_smoke.c
Success
None
0.061210s
0.178982s
Success
printf_thread_test.c
Success
None
0.054353s
0.159551s
Success
sem_forks.c
Success
None
0.058658s
0.193833s
Success
sem_slow_path.c
Success
None
1.055404s
1.154262s
Success
setjmp_edge.c
Success
None
0.050865s
0.207037s
Success
setsid.c
Success
None
0.046670s
0.105840s
Success
template.c
Success
None
0.052089s
0.201547s
Success
test_crossmodule_longjmp.c
Success
None
0.055120s
0.155580s
Success
test_exec_nofork.c
Success
None
0.052334s
0.141125s
Success
test_unlink_open_file.c
Success
None
0.050648s
0.115023s
Success
thread-guard.c
Success
None
0.052967s
0.135742s
Success
thread-test.c
Success
None
0.051259s
0.131270s
Success
thread.c
Success
None
0.050585s
0.125986s
Success
thread_cageid_race.c
Success
None
0.049725s
0.303694s
Success
tls_test.c
Success
None
0.055039s
0.175788s
Success
uname.c
Success
None
0.048889s
0.118106s
Success
wait.c
Success
None
0.051740s
0.168499s
Success
waitpid_anychild.c
Success
None
0.056384s
0.148550s
Success
waitpid_syscall.c
Success
None
1.058304s
1.251265s
Success
waitpid_wnohang.c
Success
None
0.054187s
0.149503s
Success
Signal Tests
alarm.c
Success
None
7.053385s
7.149440s
Success
eintr_fork_signal.c
Success
None
1.056885s
1.160130s
Success
kill.c
Success
None
1.053736s
1.145126s
Success
pause_test.c
Success
None
1.057688s
1.145089s
Success
setitimer.c
Success
None
7.055469s
7.150566s
Success
sigalrm.c
Success
None
2.052551s
2.138401s
Success
sigaltstack.c
Success
None
0.056084s
0.136745s
Success
sigchld.c
Success
None
1.054448s
1.145893s
Success
signal-fork.c
Success
None
4.055537s
4.138301s
Success
signal-simple.c
Success
None
0.056430s
0.132020s
Success
signal_SIGCHLD.c
Success
None
0.050326s
0.151328s
Success
signal_fork.c
Success
None
0.051384s
0.149136s
Success
signal_int_ignored.c
Success
None
2.053999s
2.146131s
Success
signal_kill_cleanup.c
Success
None
1.051135s
1.134739s
Success
signal_procmask.c
Success
None
0.047764s
0.126209s
Success
signal_read_interrupt.c
Success
None
0.556871s
0.651564s
Success
signal_recursive.c
Success
None
0.048692s
0.131346s
Success
signal_sa_mask.c
Success
None
0.048690s
0.120359s
Success
signal_select_interrupt.c
Success
None
0.557666s
0.651247s
Success
signal_write_interrupt.c
Success
None
1.055998s
1.139804s
Success
sigpipe.c
Success
None
1.056362s
1.154618s
Success
sigprocmask.c
Success
None
1.057745s
1.127964s
Success
sigsuspend_test.c
Success
None
1.050825s
1.154044s
Success
test_sigsetjmp.c
Success
None
0.053108s
0.157966s
Success
Fail Tests
Summary
Metric
Count
Total Test Cases
6
Number of Successes
6
Number of Failures
0
Number of Compilation Failure Native
0
Number of Runtime Failure Native
0
Number of Segmentation Fault Native
0
Number of Timeout During Native
0
Number of Lind Wasm Compile Failure
0
Number of Lind Wasm Runtime Failure
0
Number of Lind Wasm Segmentation Failure
0
Number of Timeout During Lind Wasm run
0
Number of Unknown Failure
0
Number of C Compiler and Wasm Output mismatch
0
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)
The reason will be displayed to describe this comment to others. Learn more.
Is there a specific reason need to use nightly instead of stable(just curiosity)?
I don't know exactly where Rust is used in lind-wasm. I think pinning a nightly version is a temporary solution. Switching to stable might actually solve this issue
Is there a specific reason need to use nightly instead of stable(just curiosity)?
Some features used in lind-wasm only exist in nightly
I don't know exactly where Rust is used in lind-wasm. I think pinning a nightly version is a temporary solution. Switching to stable might actually solve this issue
Almost all lind-wasm runtime is written in rust. But yeah, we should check if there's a more general solution for this
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Yesterday's newest rust nightly version breaks lind-boot build. Pin the nightly version to the latest working version instead.
Related issues
None
Testing
make test/make lind-bootCompatibility and security impact
None
Checklist
contribution guidelines.