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
The current model when we interpose on register_handler is: "If anyone tries to interpose this target_cage, send it to me" and not "If this grate is the target for a register handler on any random cage, send it to me"
This PR fixes that and updates the interpose-register test to be compatible with the expected semantics.
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:
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:
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:
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:
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
mmap test: PASS
[Grate|interpose-mmap] PASS
STDERR:
interpose-register_grate.c
Failure
Timeout
Timed Out (timeout: 30s)
multi-register_grate.c
Success
STDOUT:
[Grate|multi-register_grate] Registering geteuid handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|multi-register_grate] Registering getuid handler for cage 2 in grate 1 with fn ptr addr: 4
[Grate|multi-register_grate] Handling function ptr: 3 from cage: 1
[Grate|multi-register_grate] In multi-register_grate 1 handler for cage: 1
[Grate|multi-register_grate] Handling function ptr: 4 from cage: 1
[Grate|multi-register_grate] In multi-register_grate 1 handler for cage: 1
[Cage | multi-register] PASS: geteuid=10, getuid=20
[Grate|multi-register] PASS
STDERR:
race-test_grate.c
Success
STDOUT:
pass
STDERR:
simple-tests/cpdata_grate.c
Success
STDOUT:
[Grate|open] intercepts open call: thiscage=1, arg1cage=2
[Grate|open] copied pathname: random
[cage] fd=10
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:
wasm harness
Test Report
Deterministic Tests
Summary
Metric
Count
Total Test Cases
195
Number of Successes
194
Number of Failures
1
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
1
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
File Tests
chartests.c
Success
None
0.049722s
4.350417s
Success
chdir_getcwd.c
Success
None
0.050406s
4.337911s
Success
chmod.c
Success
None
0.058838s
4.356068s
Success
clock_gettime_highlevel.c
Success
None
0.121681s
4.512883s
Success
clock_gettime_simple.c
Success
None
0.045094s
4.284500s
Success
cloexec.c
Success
None
0.054002s
4.017288s
Success
close.c
Success
None
0.063075s
4.350619s
Success
creat_access.c
Success
None
0.053805s
4.322762s
Success
doubleclose.c
Success
None
0.045781s
3.906698s
Success
dup.c
Success
None
0.046244s
4.335480s
Success
dup2.c
Success
None
0.051579s
3.925341s
Success
dup3.c
Success
None
0.049941s
4.301030s
Success
dupwrite.c
Success
None
0.052974s
3.922884s
Success
etc_conf.c
Success
None
0.048114s
4.313113s
Success
fchdir.c
Success
None
0.057136s
4.335379s
Success
fchmod.c
Success
None
0.059356s
4.367527s
Success
fcntl.c
Success
None
0.052644s
4.321281s
Success
fdatasync.c
Success
None
0.055240s
4.325336s
Success
filetest.c
Success
None
0.052112s
3.962157s
Success
filetest1000.c
Success
None
0.062695s
3.960004s
Success
flock.c
Success
None
0.062557s
4.394273s
Success
fstat.c
Success
None
0.054438s
4.308501s
Success
fstatfs.c
Success
None
0.052598s
4.310160s
Success
fsync.c
Success
None
0.051697s
4.355981s
Success
ftruncate.c
Success
None
0.057267s
4.367629s
Success
getcwd.c
Success
None
0.048677s
4.343827s
Success
getrandom.c
Success
None
0.052349s
4.336329s
Success
ioctl.c
Success
None
0.058936s
4.317896s
Success
link.c
Success
None
0.057049s
4.337626s
Success
locale_test.c
Success
None
0.068419s
6.185198s
Success
lseek.c
Success
None
0.057823s
4.415440s
Success
mkdir_rmdir.c
Success
None
0.054857s
4.382850s
Success
mkfifo_test.c
Success
None
0.061441s
4.479755s
Success
mknod.c
Success
None
0.052133s
4.312147s
Success
nocancel_io.c
Success
None
0.056440s
5.533399s
Success
open.c
Success
None
0.049926s
4.296654s
Success
openat.c
Success
None
0.048113s
4.293384s
Success
path_conversion_safety.c
Success
None
0.058714s
4.325248s
Success
pread_pwrite.c
Success
None
0.051808s
4.321545s
Success
printf.c
Success
None
0.045850s
3.911959s
Success
prlimit64.c
Success
None
0.047960s
3.925610s
Success
read.c
Success
None
0.054114s
4.290306s
Success
readbytes.c
Success
None
0.050140s
3.949148s
Success
readlink.c
Success
None
0.053280s
4.326710s
Success
readlinkat.c
Success
None
0.054691s
4.314466s
Success
readv_writev_test.c
Success
None
0.055517s
4.339812s
Success
rename.c
Success
None
0.055526s
4.323479s
Success
sc-writev.c
Success
None
0.050798s
4.305489s
Success
stat.c
Success
None
0.053484s
4.311671s
Success
statfs.c
Success
None
0.048144s
4.329561s
Success
sync_file_range.c
Success
None
0.051199s
4.322929s
Success
truncate.c
Success
None
0.059465s
4.394395s
Success
unlink.c
Success
None
0.055781s
4.327626s
Success
unlinkat.c
Success
None
0.054679s
4.344536s
Success
write.c
Success
None
0.046825s
3.924193s
Success
writeloop.c
Success
None
0.058077s
3.945485s
Success
writepartial.c
Success
None
0.054994s
3.922902s
Success
writev.c
Success
None
0.054949s
4.369255s
Success
Math Tests
math_link_smoke.c
Success
None
0.058408s
3.947035s
Success
math_tests.c
Success
None
0.064035s
4.141285s
Success
Memory Tests
brk.c
Success
None
0.050828s
4.305482s
Success
fork_large_memory.c
Success
None
0.085084s
4.605849s
Success
malloc.c
Success
None
0.048455s
3.925381s
Success
malloc_large.c
Success
None
0.049716s
4.303395s
Success
memcpy.c
Success
None
0.048142s
3.912398s
Success
memory_error_test.c
Success
None
0.056317s
4.359676s
Success
mmap.c
Success
None
0.046351s
4.329238s
Success
mmap_aligned.c
Success
None
0.048080s
4.411188s
Success
mmap_complicated.c
Success
None
0.054074s
4.367193s
Success
mmap_file.c
Success
None
0.053800s
4.319353s
Success
mmap_shared.c
Success
None
0.052833s
4.386211s
Success
mmaptest.c
Success
None
0.049519s
4.321307s
Success
mprotect.c
Success
None
0.049869s
4.983791s
Success
mprotect_boundary.c
Success
None
0.047399s
4.324736s
Success
mprotect_end_region.c
Success
None
0.046430s
4.322081s
Success
mprotect_middle_region.c
Success
None
0.046751s
4.355195s
Success
mprotect_multiple_times.c
Success
None
0.046821s
4.291791s
Success
mprotect_same_value.c
Success
None
0.049692s
4.308902s
Success
mprotect_spanning_regions.c
Success
None
0.048140s
4.335749s
Success
sbrk.c
Success
None
0.049342s
4.296128s
Success
segfault.c
Success
None
0.055273s
4.361123s
Success
shm.c
Success
None
0.053991s
4.383739s
Success
shmtest.c
Success
None
0.048112s
4.309466s
Success
tcache_test.c
Failure
Unknown_Failure
0.057405s
4.708021s
tcache reuse: yes
thread_malloc_sequential.c
Success
None
0.055910s
4.482811s
Success
vtable.c
Success
None
0.062817s
4.343398s
Success
Networking Tests
accept4.c
Success
None
0.063428s
4.412000s
Success
dns_resolve_test.c
Success
None
0.052917s
6.088081s
Success
dnstest.c
Success
None
0.054122s
4.338957s
Success
epoll_edge_triggered.c
Success
None
0.214090s
4.571447s
Success
epollcreate1.c
Success
None
0.055272s
4.328852s
Success
error_handling_net.c
Success
None
0.062089s
4.380158s
Success
getaddrinfo_test.c
Success
None
0.058874s
6.117115s
Success
getaddrinfo_unspec.c
Success
None
0.057332s
6.017566s
Success
gethostname.c
Success
None
0.047875s
3.950975s
Success
getifaddrs.c
Success
None
0.055981s
4.535141s
Success
getsockname.c
Success
None
0.056677s
4.349604s
Success
getsockopt.c
Success
None
0.058308s
4.368782s
Success
ipv6_basic.c
Success
None
0.060069s
4.400345s
Success
makepipe.c
Success
None
0.046955s
3.923195s
Success
nonblocking_eagain.c
Success
None
0.062269s
4.448127s
Success
pipe.c
Success
None
0.055492s
4.350484s
Success
pipe2.c
Success
None
0.056286s
4.363073s
Success
pipeinput.c
Success
None
0.058470s
4.417465s
Success
pipeinput2.c
Success
None
0.057632s
4.378711s
Success
pipeonestring.c
Success
None
0.057657s
4.407498s
Success
pipepong.c
Success
None
0.056556s
4.432802s
Success
pipewrite.c
Success
None
0.049655s
4.342088s
Success
poll.c
Success
None
0.054801s
4.345883s
Success
recvfrom-sendto.c
Success
None
0.056429s
4.358830s
Success
sendmsg_recvmsg_test.c
Success
None
0.056388s
4.366866s
Success
serverclient.c
Success
None
0.056078s
3.949722s
Success
shutdown.c
Success
None
0.057622s
3.972915s
Success
shutdown_fork.c
Success
None
0.055062s
4.371515s
Success
simple-select.c
Success
None
0.056198s
4.413832s
Success
simple_epoll.c
Success
None
0.057521s
4.451759s
Success
socket.c
Success
None
0.053031s
3.948908s
Success
socket_cloexec.c
Success
None
0.053528s
4.321954s
Success
socket_options_advanced.c
Success
None
0.061654s
4.397695s
Success
socketepoll.c
Success
None
0.055323s
3.933616s
Success
socketpair.c
Success
None
0.053831s
4.356530s
Success
socketselect.c
Success
None
0.053426s
4.335201s
Success
udp_send_recv.c
Success
None
0.162286s
4.556498s
Success
uds-getsockname.c
Success
None
0.056803s
4.374552s
Success
uds-nb-select.c
Success
None
2.062415s
6.569459s
Success
uds-serverclient.c
Success
None
0.059567s
4.535937s
Success
uds-socketselect.c
Success
None
0.055454s
3.969997s
Success
writev_socket.c
Success
None
0.059383s
4.323575s
Success
Process Tests
barrier_test.c
Success
None
0.053169s
4.491247s
Success
chain_thread.c
Success
None
1.055283s
5.464360s
Success
ctor_syscall_test.c
Success
None
0.044529s
4.332209s
Success
cxa_atexit_test.c
Success
None
0.049775s
3.929938s
Success
exit.c
Success
None
0.051321s
3.926484s
Success
exit_failure.c
Success
None
0.055181s
4.016948s
Success
exit_group_thread.c
Success
None
0.056397s
4.565922s
Success
flockfile_test.c
Success
None
0.053888s
4.528311s
Success
fork2malloc.c
Success
None
0.056736s
4.383513s
Success
fork_select.c
Success
None
0.054077s
4.373875s
Success
fork_simple.c
Success
None
0.054315s
4.463872s
Success
fork_syscall.c
Success
None
0.059173s
4.441334s
Success
fork_tls_ctype.c
Success
None
0.058324s
4.416618s
Success
forkandopen.c
Success
None
0.055774s
4.390344s
Success
forkdup.c
Success
None
0.056466s
4.002453s
Success
forkexecuid.c
Success
None
0.054038s
4.463353s
Success
forkexecv-arg.c
Success
None
0.054591s
4.456095s
Success
forkexecv.c
Success
None
0.051989s
4.418917s
Success
forkfiles.c
Success
None
0.055419s
4.368670s
Success
forkmalloc.c
Success
None
0.077478s
4.368506s
Success
forknodup.c
Success
None
0.059492s
4.412866s
Success
function-ptr.c
Success
None
0.051991s
4.306507s
Success
getegid_syscall.c
Success
None
0.054611s
4.389698s
Success
getgid_syscall.c
Success
None
0.055804s
4.418038s
Success
getpid.c
Success
None
0.049203s
4.316340s
Success
getpid_syscall.c
Success
None
0.056791s
4.440316s
Success
getppid.c
Success
None
0.056780s
4.439173s
Success
getppid_syscall.c
Success
None
0.059709s
4.412494s
Success
getuid.c
Success
None
0.056191s
4.313453s
Success
getuid_syscall.c
Success
None
0.053347s
4.420431s
Success
hello-arg.c
Success
None
0.045239s
3.928357s
Success
hello.c
Success
None
0.045640s
3.955933s
Success
longjmp.c
Success
None
0.045522s
3.980046s
Success
mutex.c
Success
None
2.062143s
6.639532s
Success
printf_deadlock_smoke.c
Success
None
0.063040s
4.646165s
Success
printf_thread_test.c
Success
None
0.052556s
4.497141s
Success
sem_forks.c
Success
None
0.059859s
4.413502s
Success
setsid.c
Success
None
0.047591s
3.952615s
Success
template.c
Success
None
0.054784s
4.390012s
Success
test_exec_nofork.c
Success
None
0.053168s
4.408514s
Success
test_unlink_open_file.c
Success
None
0.049568s
3.929334s
Success
thread-test.c
Success
None
0.050830s
4.477945s
Success
thread.c
Success
None
0.049058s
4.456700s
Success
thread_cageid_race.c
Success
None
0.050608s
4.516370s
Success
tls_test.c
Success
None
0.053445s
4.496581s
Success
uname.c
Success
None
0.048409s
4.357121s
Success
wait.c
Success
None
2.052660s
6.046237s
Success
waitpid_anychild.c
Success
None
0.054596s
4.375795s
Success
waitpid_syscall.c
Success
None
1.057636s
5.405315s
Success
waitpid_wnohang.c
Success
None
0.056816s
3.971345s
Success
Signal Tests
alarm.c
Success
None
7.056983s
10.980163s
Success
eintr_fork_signal.c
Success
None
1.057237s
5.426336s
Success
kill.c
Success
None
1.054096s
5.437127s
Success
setitimer.c
Success
None
7.055118s
11.018564s
Success
sigalrm.c
Success
None
2.055198s
6.001991s
Success
sigchld.c
Success
None
1.055149s
5.059161s
Success
signal-fork.c
Success
None
4.056519s
8.041015s
Success
signal-simple.c
Success
None
0.055385s
3.960508s
Success
signal_SIGCHLD.c
Success
None
0.054293s
4.398516s
Success
signal_fork.c
Success
None
0.052099s
4.373771s
Success
signal_int_ignored.c
Success
None
2.054969s
6.437032s
Success
signal_kill_cleanup.c
Success
None
1.052155s
5.356372s
Success
signal_procmask.c
Success
None
0.050146s
4.321995s
Success
signal_recursive.c
Success
None
0.050908s
3.966202s
Success
signal_sa_mask.c
Success
None
0.049086s
3.941704s
Success
sigpipe.c
Success
None
1.056081s
5.396797s
Success
sigprocmask.c
Success
None
1.055901s
5.078001s
Success
Fail 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)
Shouldn't the register_handler interposition have 3 grates?
main grate -> regular grate -> cage
and whenever we try to register_handler with target_grateid = regular grate, it goes to main grate first?
Not sure what the test we currently have is doing.
The interposing register_handler test case is registering handlers in cage and grate interposes it then send it to 3i. I don't prefer we set the scenarios described here as default..
Could you point me to the case current version causes problems?
The current model when we interpose on register_handler is: "If anyone tries to interpose this target_cage, send it to me" and not "If this grate is the target for a register handler on any random cage, send it to me"
The current test interposes on the child cage, and then when it registers geteuid on it, we hit the custom handler.
The thing we want to test is that we hit the custom handler if the child grate tries to register something to divert to itself.
The current model when we interpose on register_handler is: "If anyone tries to interpose this target_cage, send it to me" and not "If this grate is the target for a register handler on any random cage, send it to me"
I see this makes sense to me. Could you update the interposing handler test and also comment this on the glibc? Thanks
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:
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:
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:
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:
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
mmap test: PASS
[Grate|interpose-mmap] PASS
STDERR:
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: 3
[Grate|multi-register_grate] Registering getuid handler for cage 2 in grate 1 with fn ptr addr: 4
[Grate|multi-register_grate] Handling function ptr: 3 from cage: 1
[Grate|multi-register_grate] In multi-register_grate 1 handler for cage: 1
[Grate|multi-register_grate] Handling function ptr: 4 from cage: 1
[Grate|multi-register_grate] In multi-register_grate 1 handler for cage: 1
[Cage | multi-register] PASS: geteuid=10, getuid=20
[Grate|multi-register] PASS
STDERR:
race-test_grate.c
Success
STDOUT:
pass
STDERR:
simple-tests/cpdata_grate.c
Success
STDOUT:
[Grate|open] intercepts open call: thiscage=1, arg1cage=2
[Grate|open] copied pathname: random
[cage] fd=10
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:
wasm harness
Test Report
Deterministic Tests
Summary
Metric
Count
Total Test Cases
196
Number of Successes
196
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
File Tests
chartests.c
Success
None
0.045971s
4.300341s
Success
chdir_getcwd.c
Success
None
0.047298s
4.330798s
Success
chmod.c
Success
None
0.055364s
4.320596s
Success
clock_gettime_highlevel.c
Success
None
0.117728s
4.494119s
Success
clock_gettime_simple.c
Success
None
0.041775s
4.290092s
Success
cloexec.c
Success
None
0.050059s
3.990481s
Success
close.c
Success
None
0.057386s
4.321705s
Success
creat_access.c
Success
None
0.049772s
4.300076s
Success
doubleclose.c
Success
None
0.041661s
3.893382s
Success
dup.c
Success
None
0.042178s
4.278603s
Success
dup2.c
Success
None
0.047407s
3.935366s
Success
dup3.c
Success
None
0.046100s
4.355064s
Success
dupwrite.c
Success
None
0.050173s
3.912205s
Success
etc_conf.c
Success
None
0.045390s
4.284648s
Success
fchdir.c
Success
None
0.051477s
4.323972s
Success
fchmod.c
Success
None
0.051813s
4.324956s
Success
fcntl.c
Success
None
0.048420s
4.290106s
Success
fdatasync.c
Success
None
0.046587s
4.276073s
Success
filetest.c
Success
None
0.048295s
3.913494s
Success
filetest1000.c
Success
None
0.055780s
3.949432s
Success
flock.c
Success
None
0.057343s
4.392681s
Success
fstat.c
Success
None
0.052011s
4.313090s
Success
fstatfs.c
Success
None
0.044515s
4.303131s
Success
fsync.c
Success
None
0.047545s
4.313602s
Success
ftruncate.c
Success
None
0.053486s
4.363770s
Success
getcwd.c
Success
None
0.046286s
4.312295s
Success
getrandom.c
Success
None
0.048508s
4.332464s
Success
ioctl.c
Success
None
0.051499s
4.284933s
Success
link.c
Success
None
0.054186s
4.371310s
Success
locale_test.c
Success
None
0.063237s
6.112810s
Success
lseek.c
Success
None
0.053399s
4.345824s
Success
mkdir_rmdir.c
Success
None
0.049450s
4.319833s
Success
mkfifo_test.c
Success
None
0.055008s
4.391030s
Success
mknod.c
Success
None
0.047977s
4.324330s
Success
nocancel_io.c
Success
None
0.054103s
5.515624s
Success
open.c
Success
None
0.043648s
4.302069s
Success
openat.c
Success
None
0.044882s
4.287549s
Success
path_conversion_safety.c
Success
None
0.054246s
4.330027s
Success
pread_pwrite.c
Success
None
0.046145s
4.308478s
Success
printf.c
Success
None
0.040769s
3.904653s
Success
prlimit64.c
Success
None
0.042185s
3.902281s
Success
read.c
Success
None
0.051698s
4.276915s
Success
readbytes.c
Success
None
0.046982s
3.914024s
Success
readlink.c
Success
None
0.049743s
4.315813s
Success
readlinkat.c
Success
None
0.050859s
4.286162s
Success
readv_writev_test.c
Success
None
0.050709s
4.322103s
Success
rename.c
Success
None
0.051469s
4.304597s
Success
sc-writev.c
Success
None
0.049427s
4.310822s
Success
stat.c
Success
None
0.049932s
4.303196s
Success
statfs.c
Success
None
0.044185s
4.301090s
Success
sync_file_range.c
Success
None
0.047667s
4.295770s
Success
truncate.c
Success
None
0.050482s
4.327755s
Success
unlink.c
Success
None
0.052681s
4.338496s
Success
unlinkat.c
Success
None
0.051461s
4.301382s
Success
write.c
Success
None
0.043153s
3.892458s
Success
writeloop.c
Success
None
0.054476s
3.910558s
Success
writepartial.c
Success
None
0.050468s
3.919139s
Success
writev.c
Success
None
0.051123s
4.317043s
Success
Math Tests
math_link_smoke.c
Success
None
0.053870s
3.944113s
Success
math_tests.c
Success
None
0.056345s
4.100349s
Success
Memory Tests
brk.c
Success
None
0.047648s
4.312332s
Success
fork_large_memory.c
Success
None
0.079741s
4.486730s
Success
malloc.c
Success
None
0.045332s
3.908987s
Success
malloc_large.c
Success
None
0.046380s
4.286988s
Success
memcpy.c
Success
None
0.045291s
3.885161s
Success
memory_error_test.c
Success
None
0.050932s
4.325674s
Success
mmap.c
Success
None
0.041794s
4.283205s
Success
mmap_aligned.c
Success
None
0.043952s
4.317312s
Success
mmap_complicated.c
Success
None
0.048550s
4.342577s
Success
mmap_file.c
Success
None
0.049646s
4.279565s
Success
mmap_shared.c
Success
None
0.048641s
4.315558s
Success
mmaptest.c
Success
None
0.044782s
4.273067s
Success
mprotect.c
Success
None
0.042631s
4.320808s
Success
mprotect_boundary.c
Success
None
0.043038s
4.294816s
Success
mprotect_end_region.c
Success
None
0.043194s
4.305867s
Success
mprotect_middle_region.c
Success
None
0.045245s
4.326044s
Success
mprotect_multiple_times.c
Success
None
0.045580s
4.282985s
Success
mprotect_same_value.c
Success
None
0.043823s
4.279318s
Success
mprotect_spanning_regions.c
Success
None
0.044483s
4.323860s
Success
sbrk.c
Success
None
0.046242s
4.286019s
Success
segfault.c
Success
None
0.050774s
4.385545s
Success
shm.c
Success
None
0.049538s
4.414802s
Success
shmtest.c
Success
None
0.043760s
4.285560s
Success
tcache_test.c
Success
None
0.052752s
4.477833s
Success
thread_malloc_sequential.c
Success
None
0.050990s
4.453546s
Success
vtable.c
Success
None
0.056442s
3.974606s
Success
Networking Tests
accept4.c
Success
None
0.054721s
4.329257s
Success
dns_resolve_test.c
Success
None
0.050694s
5.994546s
Success
dnstest.c
Success
None
0.049313s
4.282936s
Success
epoll_edge_triggered.c
Success
None
0.208917s
4.523564s
Success
epollcreate1.c
Success
None
0.050870s
4.326487s
Success
error_handling_net.c
Success
None
0.058831s
4.368417s
Success
getaddrinfo_test.c
Success
None
0.053262s
6.029435s
Success
getaddrinfo_unspec.c
Success
None
0.050774s
5.976795s
Success
gethostname.c
Success
None
0.043150s
3.920071s
Success
getifaddrs.c
Success
None
0.051066s
4.402745s
Success
getsockname.c
Success
None
0.051141s
4.314045s
Success
getsockopt.c
Success
None
0.053439s
4.300365s
Success
ipv6_basic.c
Success
None
0.054387s
4.346115s
Success
makepipe.c
Success
None
0.043466s
3.897109s
Success
nonblocking_eagain.c
Success
None
0.054173s
4.342294s
Success
pipe.c
Success
None
0.052538s
4.337821s
Success
pipe2.c
Success
None
0.052495s
4.295208s
Success
pipeinput.c
Success
None
0.053322s
4.361473s
Success
pipeinput2.c
Success
None
0.053265s
4.373742s
Success
pipeonestring.c
Success
None
0.053352s
4.378794s
Success
pipepong.c
Success
None
0.051078s
4.355268s
Success
pipewrite.c
Success
None
0.046306s
4.282289s
Success
poll.c
Success
None
0.050460s
4.308164s
Success
recvfrom-sendto.c
Success
None
0.052760s
4.299981s
Success
sendmsg_recvmsg_test.c
Success
None
0.051221s
4.305425s
Success
serverclient.c
Success
None
0.051487s
3.932876s
Success
shutdown.c
Success
None
0.052626s
3.931331s
Success
shutdown_fork.c
Success
None
0.050617s
4.396588s
Success
simple-select.c
Success
None
0.052903s
4.383235s
Success
simple_epoll.c
Success
None
0.050990s
4.300044s
Success
socket.c
Success
None
0.048996s
3.919622s
Success
socket_cloexec.c
Success
None
0.048648s
4.317648s
Success
socket_options_advanced.c
Success
None
0.055239s
4.339681s
Success
socketepoll.c
Success
None
0.049105s
3.926831s
Success
socketpair.c
Success
None
0.049560s
4.343089s
Success
socketselect.c
Success
None
0.049310s
4.283502s
Success
udp_send_recv.c
Success
None
0.157739s
4.483569s
Success
uds-getsockname.c
Success
None
0.050689s
4.316475s
Success
uds-nb-select.c
Success
None
2.058642s
6.543559s
Success
uds-serverclient.c
Success
None
0.055467s
4.371493s
Success
uds-socketselect.c
Success
None
0.051520s
3.922535s
Success
writev_socket.c
Success
None
0.054788s
4.690008s
Success
Process Tests
barrier_test.c
Success
None
0.048576s
4.488630s
Success
chain_thread.c
Success
None
1.050615s
5.452777s
Success
ctor_syscall_test.c
Success
None
0.042905s
4.286392s
Success
cxa_atexit_test.c
Success
None
0.050823s
3.915879s
Success
execve_shebang.c
Success
None
0.049960s
4.316439s
Success
exit.c
Success
None
0.048121s
3.912149s
Success
exit_failure.c
Success
None
0.048893s
3.976910s
Success
exit_group_thread.c
Success
None
0.053120s
4.546807s
Success
flockfile_test.c
Success
None
0.050333s
4.497710s
Success
fork2malloc.c
Success
None
0.053326s
4.357512s
Success
fork_select.c
Success
None
0.049426s
4.348876s
Success
fork_simple.c
Success
None
0.048102s
4.328480s
Success
fork_syscall.c
Success
None
0.054961s
4.416592s
Success
fork_tls_ctype.c
Success
None
0.052665s
4.401057s
Success
forkandopen.c
Success
None
0.051808s
4.336968s
Success
forkdup.c
Success
None
0.051968s
4.001128s
Success
forkexecuid.c
Success
None
0.049895s
4.407983s
Success
forkexecv-arg.c
Success
None
0.049525s
4.410474s
Success
forkexecv.c
Success
None
0.048218s
4.390869s
Success
forkfiles.c
Success
None
0.050844s
4.331015s
Success
forkmalloc.c
Success
None
0.050057s
4.342229s
Success
forknodup.c
Success
None
0.052281s
4.339568s
Success
function-ptr.c
Success
None
0.045004s
4.275907s
Success
getegid_syscall.c
Success
None
0.051343s
4.383418s
Success
getgid_syscall.c
Success
None
0.051598s
4.387262s
Success
getpid.c
Success
None
0.043576s
4.287787s
Success
getpid_syscall.c
Success
None
0.052189s
4.380751s
Success
getppid.c
Success
None
0.050744s
4.370760s
Success
getppid_syscall.c
Success
None
0.053241s
4.362540s
Success
getuid.c
Success
None
0.054828s
4.321387s
Success
getuid_syscall.c
Success
None
0.049758s
4.356888s
Success
hello-arg.c
Success
None
0.041262s
3.925327s
Success
hello.c
Success
None
0.041270s
3.907669s
Success
longjmp.c
Success
None
0.043350s
3.927094s
Success
mutex.c
Success
None
2.052851s
6.599405s
Success
printf_deadlock_smoke.c
Success
None
0.059900s
4.617805s
Success
printf_thread_test.c
Success
None
0.048821s
4.496998s
Success
sem_forks.c
Success
None
0.052748s
4.373640s
Success
setsid.c
Success
None
0.043282s
3.922169s
Success
template.c
Success
None
0.051169s
4.347918s
Success
test_exec_nofork.c
Success
None
0.048781s
4.349360s
Success
test_unlink_open_file.c
Success
None
0.044523s
3.903754s
Success
thread-test.c
Success
None
0.045147s
4.447201s
Success
thread.c
Success
None
0.045749s
4.437148s
Success
thread_cageid_race.c
Success
None
0.046896s
4.478098s
Success
tls_test.c
Success
None
0.047773s
4.459557s
Success
uname.c
Success
None
0.043152s
4.269620s
Success
wait.c
Success
None
2.049549s
5.967102s
Success
waitpid_anychild.c
Success
None
0.049340s
4.341863s
Success
waitpid_syscall.c
Success
None
1.050324s
5.359109s
Success
waitpid_wnohang.c
Success
None
0.050453s
3.965888s
Success
Signal Tests
alarm.c
Success
None
7.049278s
10.968519s
Success
eintr_fork_signal.c
Success
None
1.052060s
5.374918s
Success
kill.c
Success
None
1.060428s
5.363005s
Success
setitimer.c
Success
None
7.050350s
10.941169s
Success
sigalrm.c
Success
None
2.051157s
5.954219s
Success
sigchld.c
Success
None
1.052111s
4.977846s
Success
signal-fork.c
Success
None
4.051117s
7.989818s
Success
signal-simple.c
Success
None
0.052037s
3.936352s
Success
signal_SIGCHLD.c
Success
None
0.049364s
4.371248s
Success
signal_fork.c
Success
None
0.046235s
4.375868s
Success
signal_int_ignored.c
Success
None
2.050202s
6.394344s
Success
signal_kill_cleanup.c
Success
None
1.048121s
5.357692s
Success
signal_procmask.c
Success
None
0.044792s
4.299985s
Success
signal_recursive.c
Success
None
0.044695s
3.895421s
Success
signal_sa_mask.c
Success
None
0.044851s
3.914849s
Success
sigpipe.c
Success
None
1.052458s
5.409937s
Success
sigprocmask.c
Success
None
1.049151s
4.963774s
Success
Fail 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)
STDOUT:
[Grate|geteuid] Registering geteuid handler for cage 2 in grate 1 with fn ptr addr: 3
[Cage | geteuid] PASS: 1000000 calls returned 10
[Grate|geteuid] PASS
STDERR:
interposing-calls/interpose-exec_grate.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
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: 3
[Grate|multi-register_grate] Registering getuid handler for cage 2 in grate 1 with fn ptr addr: 4
[Grate|multi-register_grate] Handling function ptr: 3 from cage: 1
[Grate|multi-register_grate] In multi-register_grate 1 handler for cage: 1
[Grate|multi-register_grate] Handling function ptr: 4 from cage: 1
[Grate|multi-register_grate] In multi-register_grate 1 handler for cage: 1
[Cage | multi-register] PASS: geteuid=10, getuid=20
[Grate|multi-register] PASS
STDERR:
race-test_grate.c
Success
STDOUT:
pass
STDERR:
simple-tests/cpdata_grate.c
Success
STDOUT:
[Grate|open] intercepts open call: thiscage=1, arg1cage=2
[Grate|open] copied pathname: random
[cage] fd=10
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:
wasm harness
Test Report
Deterministic Tests
Summary
Metric
Count
Total Test Cases
197
Number of Successes
196
Number of Failures
1
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
1
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
File Tests
chartests.c
Success
None
0.049405s
4.282370s
Success
chdir_getcwd.c
Success
None
0.049298s
4.283178s
Success
chmod.c
Success
None
0.055665s
4.310264s
Success
clock_gettime_highlevel.c
Success
None
0.120556s
4.469419s
Success
clock_gettime_simple.c
Success
None
0.044066s
4.269262s
Success
cloexec.c
Success
None
0.053883s
3.982712s
Success
close.c
Success
None
0.062434s
4.328564s
Success
creat_access.c
Success
None
0.053222s
4.300497s
Success
doubleclose.c
Success
None
0.044977s
3.885151s
Success
dup.c
Success
None
0.046963s
4.287364s
Success
dup2.c
Success
None
0.051701s
3.897728s
Success
dup3.c
Success
None
0.049274s
4.287255s
Success
dupwrite.c
Success
None
0.053357s
3.914077s
Success
etc_conf.c
Success
None
0.047583s
4.250414s
Success
fchdir.c
Success
None
0.055319s
4.303838s
Success
fchmod.c
Success
None
0.057507s
4.323445s
Success
fcntl.c
Success
None
0.052626s
4.323715s
Success
fdatasync.c
Success
None
0.051955s
4.254730s
Success
filetest.c
Success
None
0.051925s
3.898069s
Success
filetest1000.c
Success
None
0.061461s
3.933986s
Success
flock.c
Success
None
0.059755s
4.386895s
Success
fstat.c
Success
None
0.054464s
4.286762s
Success
fstatfs.c
Success
None
0.047242s
4.261479s
Success
fsync.c
Success
None
0.051457s
4.252479s
Success
ftruncate.c
Success
None
0.058100s
4.324294s
Success
getcwd.c
Success
None
0.049078s
4.297731s
Success
getrandom.c
Success
None
0.052265s
4.314189s
Success
ioctl.c
Success
None
0.056409s
4.269372s
Success
link.c
Success
None
0.058086s
4.344798s
Success
locale_test.c
Success
None
0.066975s
6.083008s
Success
lseek.c
Success
None
0.056996s
4.335991s
Success
mkdir_rmdir.c
Success
None
0.053358s
4.288269s
Success
mkfifo_test.c
Success
None
0.058163s
4.357214s
Success
mknod.c
Success
None
0.052082s
4.294445s
Success
nocancel_io.c
Success
None
0.056264s
5.488074s
Success
open.c
Success
None
0.047309s
4.295291s
Success
openat.c
Success
None
0.049239s
4.297612s
Success
path_conversion_safety.c
Success
None
0.057983s
4.312392s
Success
pread_pwrite.c
Success
None
0.049945s
4.268634s
Success
printf.c
Success
None
0.044600s
3.914785s
Success
prlimit64.c
Success
None
0.045749s
3.904320s
Success
read.c
Success
None
0.053018s
4.262463s
Success
readbytes.c
Success
None
0.049462s
3.887357s
Success
readlink.c
Success
None
0.053907s
4.302827s
Success
readlinkat.c
Success
None
0.054375s
4.281593s
Success
readv_writev_test.c
Success
None
0.055002s
4.298379s
Success
rename.c
Success
None
0.056082s
4.314453s
Success
sc-writev.c
Success
None
0.051787s
4.280277s
Success
stat.c
Success
None
0.053911s
4.293409s
Success
statfs.c
Success
None
0.047541s
4.263004s
Success
sync_file_range.c
Success
None
0.050221s
4.270959s
Success
timespec_time_t_compat.c
Success
None
0.049971s
5.543576s
Success
truncate.c
Success
None
0.054257s
4.297825s
Success
unlink.c
Success
None
0.056101s
4.336689s
Success
unlinkat.c
Success
None
0.055368s
4.352455s
Success
write.c
Success
None
0.045951s
3.881927s
Success
writeloop.c
Success
None
0.055887s
3.881132s
Success
writepartial.c
Success
None
0.053687s
3.897597s
Success
writev.c
Success
None
0.053668s
4.280157s
Success
Math Tests
math_link_smoke.c
Success
None
0.056803s
3.924046s
Success
math_tests.c
Success
None
0.061223s
4.073147s
Success
Memory Tests
brk.c
Success
None
0.051676s
4.308709s
Success
fork_large_memory.c
Success
None
0.086782s
4.897391s
Success
malloc.c
Success
None
0.049636s
3.911361s
Success
malloc_large.c
Success
None
0.049586s
4.278326s
Success
memcpy.c
Success
None
0.049150s
3.899999s
Success
memory_error_test.c
Success
None
0.055085s
4.331992s
Success
mmap.c
Success
None
0.046301s
4.286862s
Success
mmap_aligned.c
Success
None
0.048093s
4.324936s
Success
mmap_complicated.c
Success
None
0.052834s
4.350778s
Success
mmap_file.c
Success
None
0.053842s
4.284000s
Success
mmap_shared.c
Success
None
0.052729s
4.349900s
Success
mmaptest.c
Success
None
0.049418s
4.315265s
Success
mprotect.c
Success
None
0.047804s
4.326339s
Success
mprotect_boundary.c
Success
None
0.046985s
4.286032s
Success
mprotect_end_region.c
Success
None
0.046943s
4.306310s
Success
mprotect_middle_region.c
Success
None
0.047031s
4.290777s
Success
mprotect_multiple_times.c
Success
None
0.046756s
4.272549s
Success
mprotect_same_value.c
Success
None
0.045841s
4.285470s
Success
mprotect_spanning_regions.c
Success
None
0.047426s
4.303234s
Success
sbrk.c
Success
None
0.048779s
4.285419s
Success
segfault.c
Success
None
0.055526s
4.340947s
Success
shm.c
Success
None
0.056221s
4.395370s
Success
shmtest.c
Success
None
0.047435s
4.276421s
Success
tcache_test.c
Failure
Unknown_Failure
0.057124s
4.500669s
tcache reuse: yes
failed to run main module
Caused by:
0: failed to invoke command default
1: memory fault at wasm address 0xffdfeda8 in linear memory of size 0x100000000
2: wasm trap: out of bounds memory access
thread_malloc_sequential.c
Success
None
0.055590s
4.454739s
Success
vtable.c
Success
None
0.059892s
3.939976s
Success
Networking Tests
accept4.c
Success
None
0.058677s
4.314471s
Success
dns_resolve_test.c
Success
None
0.051656s
5.952107s
Success
dnstest.c
Success
None
0.053521s
4.300244s
Success
epoll_edge_triggered.c
Success
None
0.210810s
4.484214s
Success
epollcreate1.c
Success
None
0.053856s
4.283242s
Success
error_handling_net.c
Success
None
0.060900s
4.329110s
Success
getaddrinfo_test.c
Success
None
0.058053s
5.991026s
Success
getaddrinfo_unspec.c
Success
None
0.062107s
5.967112s
Success
gethostname.c
Success
None
0.046912s
3.898613s
Success
getifaddrs.c
Success
None
0.054780s
4.384740s
Success
getsockname.c
Success
None
0.054792s
4.291788s
Success
getsockopt.c
Success
None
0.056740s
4.295501s
Success
ipv6_basic.c
Success
None
0.057886s
4.317699s
Success
makepipe.c
Success
None
0.045944s
3.869542s
Success
nonblocking_eagain.c
Success
None
0.057979s
4.315816s
Success
pipe.c
Success
None
0.055442s
4.301804s
Success
pipe2.c
Success
None
0.054920s
4.259231s
Success
pipeinput.c
Success
None
0.056672s
4.341817s
Success
pipeinput2.c
Success
None
0.056825s
4.324193s
Success
pipeonestring.c
Success
None
0.057301s
4.333677s
Success
pipepong.c
Success
None
0.055391s
4.372257s
Success
pipewrite.c
Success
None
0.049474s
4.260530s
Success
poll.c
Success
None
0.055344s
4.301283s
Success
recvfrom-sendto.c
Success
None
0.055665s
4.305943s
Success
sendmsg_recvmsg_test.c
Success
None
0.054622s
4.288470s
Success
serverclient.c
Success
None
0.054380s
3.892622s
Success
shutdown.c
Success
None
0.055678s
3.938089s
Success
shutdown_fork.c
Success
None
0.054420s
4.337521s
Success
simple-select.c
Success
None
0.055987s
4.341610s
Success
simple_epoll.c
Success
None
0.053529s
4.322314s
Success
socket.c
Success
None
0.052617s
3.901306s
Success
socket_cloexec.c
Success
None
0.052671s
4.261507s
Success
socket_options_advanced.c
Success
None
0.059039s
4.311981s
Success
socketepoll.c
Success
None
0.055131s
3.897646s
Success
socketpair.c
Success
None
0.052055s
4.325628s
Success
socketselect.c
Success
None
0.052794s
4.289227s
Success
udp_send_recv.c
Success
None
0.161235s
4.474939s
Success
uds-getsockname.c
Success
None
0.054759s
4.314542s
Success
uds-nb-select.c
Success
None
2.061951s
6.502269s
Success
uds-serverclient.c
Success
None
0.059225s
4.362763s
Success
uds-socketselect.c
Success
None
0.054427s
3.911976s
Success
writev_socket.c
Success
None
0.056690s
4.282294s
Success
Process Tests
barrier_test.c
Success
None
0.052148s
4.443336s
Success
chain_thread.c
Success
None
1.054270s
5.440386s
Success
ctor_syscall_test.c
Success
None
0.043664s
4.260371s
Success
cxa_atexit_test.c
Success
None
0.049527s
3.911814s
Success
execve_shebang.c
Success
None
0.053692s
4.287700s
Success
exit.c
Success
None
0.050515s
3.888710s
Success
exit_failure.c
Success
None
0.052366s
3.941088s
Success
exit_group_thread.c
Success
None
0.054730s
4.500228s
Success
flockfile_test.c
Success
None
0.053143s
4.450555s
Success
fork2malloc.c
Success
None
0.054429s
4.322016s
Success
fork_select.c
Success
None
0.052826s
4.336116s
Success
fork_simple.c
Success
None
0.052607s
4.303578s
Success
fork_syscall.c
Success
None
0.057559s
4.391281s
Success
fork_tls_ctype.c
Success
None
0.056593s
4.346873s
Success
forkandopen.c
Success
None
0.054777s
4.311683s
Success
forkdup.c
Success
None
0.055489s
3.949822s
Success
forkexecuid.c
Success
None
0.051789s
4.391104s
Success
forkexecv-arg.c
Success
None
0.052557s
4.424237s
Success
forkexecv.c
Success
None
0.050209s
4.378308s
Success
forkfiles.c
Success
None
0.054041s
4.307908s
Success
forkmalloc.c
Success
None
0.071014s
4.306974s
Success
forknodup.c
Success
None
0.055700s
4.341177s
Success
function-ptr.c
Success
None
0.050783s
4.257138s
Success
getegid_syscall.c
Success
None
0.053896s
4.342867s
Success
getgid_syscall.c
Success
None
0.054916s
4.354040s
Success
getpid.c
Success
None
0.046262s
4.233755s
Success
getpid_syscall.c
Success
None
0.056059s
4.355391s
Success
getppid.c
Success
None
0.053770s
4.353498s
Success
getppid_syscall.c
Success
None
0.081969s
4.359457s
Success
getuid.c
Success
None
0.054488s
4.269405s
Success
getuid_syscall.c
Success
None
0.053806s
4.319391s
Success
hello-arg.c
Success
None
0.043850s
3.872161s
Success
hello.c
Success
None
0.044516s
3.904304s
Success
longjmp.c
Success
None
0.045524s
3.909320s
Success
mutex.c
Success
None
2.060253s
6.562061s
Success
printf_deadlock_smoke.c
Success
None
0.062033s
4.586589s
Success
printf_thread_test.c
Success
None
0.051522s
4.449815s
Success
sem_forks.c
Success
None
0.056365s
4.368455s
Success
setsid.c
Success
None
0.046171s
3.887342s
Success
template.c
Success
None
0.053083s
4.313832s
Success
test_exec_nofork.c
Success
None
0.051665s
4.332071s
Success
test_unlink_open_file.c
Success
None
0.048526s
3.876764s
Success
thread-test.c
Success
None
0.048239s
4.409312s
Success
thread.c
Success
None
0.047609s
4.419797s
Success
thread_cageid_race.c
Success
None
0.048760s
4.442057s
Success
tls_test.c
Success
None
0.051420s
4.432900s
Success
uname.c
Success
None
0.046612s
4.264893s
Success
wait.c
Success
None
2.050496s
5.961990s
Success
waitpid_anychild.c
Success
None
0.052893s
4.344866s
Success
waitpid_syscall.c
Success
None
1.056180s
5.336839s
Success
waitpid_wnohang.c
Success
None
0.053931s
3.986749s
Success
Signal Tests
alarm.c
Success
None
7.053132s
10.930165s
Success
eintr_fork_signal.c
Success
None
1.055274s
5.343613s
Success
kill.c
Success
None
1.053624s
5.341525s
Success
setitimer.c
Success
None
7.054135s
10.928280s
Success
sigalrm.c
Success
None
2.053435s
5.927163s
Success
sigchld.c
Success
None
1.055749s
4.979355s
Success
signal-fork.c
Success
None
4.054775s
7.973270s
Success
signal-simple.c
Success
None
0.055277s
3.937330s
Success
signal_SIGCHLD.c
Success
None
0.051710s
4.336861s
Success
signal_fork.c
Success
None
0.050113s
4.350565s
Success
signal_int_ignored.c
Success
None
2.053896s
6.366471s
Success
signal_kill_cleanup.c
Success
None
1.052260s
5.356595s
Success
signal_procmask.c
Success
None
0.048458s
4.289354s
Success
signal_recursive.c
Success
None
0.048770s
3.902443s
Success
signal_sa_mask.c
Success
None
0.047971s
3.888260s
Success
sigpipe.c
Success
None
1.055437s
5.360644s
Success
sigprocmask.c
Success
None
1.053558s
4.928297s
Success
Fail 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)
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.
The current model when we interpose on register_handler is: "If anyone tries to interpose this target_cage, send it to me" and not "If this grate is the target for a register handler on any random cage, send it to me"
This PR fixes that and updates the interpose-register test to be compatible with the expected semantics.