Skip to content

test(iso4-path): Add path confinement tests - #1338

Open
lionne99 wants to merge 4 commits into
mainfrom
iso-004-path-symlink-confinement
Open

test(iso4-path): Add path confinement tests#1338
lionne99 wants to merge 4 commits into
mainfrom
iso-004-path-symlink-confinement

Conversation

@lionne99

@lionne99 lionne99 commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Adds ISO-004 test coverage to verify that cage paths remain confined to the virtual root

Changes:
Added 3 normpath() unit tests covering:

  • Absolute paths being resolved from the virtual root

  • Excess .. components being clamped at the root

  • Normal .. path resolution working correctly

  • Added test-only dashmap and parking_lot dependencies to support the test cage setup

  • Added symlink_confinement.c end-to-end test to verify that symlinks cannot be used to escape path confinement

@lionne99
lionne99 force-pushed the iso-004-path-symlink-confinement branch from b4630fe to 39c3444 Compare August 3, 2026 18:46
@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

End-to-End Test Report

Test Preview
grate harness

Grate Test Report

MetricValue
Total15
Success15
Failures0
Compile Failures0
Runtime Failures0
Timeout Failures0
Missing Pair Failures0

Cases

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

STDERR:

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

STDERR:

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

STDERR:

copy-data-between-cages/cp-stncpy_grate.cSuccess
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.cSuccess
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.cSuccess
STDOUT:
[Grate|interpose-fork] Registering fork handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|interpose-fork] Handling function ptr: 3 from cage: 1
[Grate|interpose-fork] In fork_grate 1 handler for cage: 1
[Cage] Forked process with PID: 10
[Grate|interpose-fork] PASS

STDERR:

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

STDERR:

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

[Grate|interpose-exit] PASS

STDERR:

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

STDERR:

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

STDERR:

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

STDERR:

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

STDERR:

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

STDERR:

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

STDERR:

static harness

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Static Tests
fork_simple.cSuccessNone0.055113s4.037424s
Success
thread.cSuccessNone0.047189s4.115346s
Success
tls_test.cSuccessNone0.050440s4.132027s
Success

Fail Tests

Summary

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

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Math Tests
math_link_smoke.cSuccessNone0.054293s0.108477s
Success
math_tests.cSuccessNone0.056327s0.141584s
Success
printf_float.cSuccessNone0.055366s0.132605s
Success

Fail Tests

Summary

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

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
File Tests
chartests.cSuccessNone0.047099s0.145869s
Success
chdir_getcwd.cSuccessNone0.049290s0.118142s
Success
chmod.cSuccessNone0.052920s0.136594s
Success
clock_gettime_highlevel.cSuccessNone0.119393s0.166903s
Success
clock_gettime_simple.cSuccessNone0.040997s0.106154s
Success
cloexec.cSuccessNone0.052746s0.150099s
Success
close.cSuccessNone0.059414s0.141483s
Success
copy_file_range.cSuccessNone0.051035s0.140733s
Success
creat_access.cSuccessNone0.051507s0.121888s
Success
cross_cage_fd_bruteforce.cSuccessNone0.052545s0.183640s
Success
doubleclose.cSuccessNone0.043484s0.098366s
Success
dup.cSuccessNone0.043275s0.122142s
Success
dup2.cSuccessNone0.050154s0.116685s
Success
dup3.cSuccessNone0.047907s0.116679s
Success
dupwrite.cSuccessNone0.050628s0.115005s
Success
etc_conf.cSuccessNone0.046769s0.123838s
Success
faccessat.cSuccessNone0.048789s0.118646s
Success
fchdir.cSuccessNone0.053557s0.129817s
Success
fchmod.cSuccessNone0.053435s0.129257s
Success
fchmodat.cSuccessNone0.047275s0.113993s
Success
fcntl.cSuccessNone0.050880s0.131530s
Success
fcntl_dupfd.cSuccessNone0.044510s0.110490s
Success
fdatasync.cSuccessNone0.050549s0.112376s
Success
filetest.cSuccessNone0.049709s0.117963s
Success
filetest1000.cSuccessNone0.057932s0.125270s
Success
flock.cSuccessNone0.062496s0.176756s
Success
fstat.cSuccessNone0.052249s0.132173s
Success
fstatfs.cSuccessNone0.045569s0.111863s
Success
fsync.cSuccessNone0.049003s0.112797s
Success
ftruncate.cSuccessNone0.055216s0.209056s
Success
getcwd.cSuccessNone0.046794s0.107060s
Success
getcwd_null.cSuccessNone0.051527s0.122769s
Success
getpgid.cSuccessNone0.045602s0.104030s
Success
getrandom.cSuccessNone0.050377s0.127386s
Success
ioctl.cSuccessNone0.055475s0.121385s
Success
link.cSuccessNone0.053703s0.159727s
Success
locale_test.cSuccessNone0.062628s0.317543s
Success
lseek.cSuccessNone0.055152s0.195209s
Success
lstat.cSuccessNone0.054659s0.138275s
Success
mkdir_rmdir.cSuccessNone0.050772s0.126240s
Success
mkfifo_test.cSuccessNone0.056572s0.171537s
Success
mknod.cSuccessNone0.050002s0.130228s
Success
nocancel_io.cSuccessNone0.054618s0.142145s
Success
open.cSuccessNone0.046046s0.103968s
Success
openat.cSuccessNone0.045762s0.110656s
Success
path_conversion_safety.cSuccessNone0.056636s0.137358s
Success
ppoll.cSuccessNone0.055439s0.130859s
Success
pread_pwrite.cSuccessNone0.048656s0.123957s
Success
preadv_pwritev.cSuccessNone0.053291s0.133830s
Success
printf.cSuccessNone0.042712s0.098406s
Success
prlimit64.cSuccessNone0.044610s0.105285s
Success
read.cSuccessNone0.053021s0.125407s
Success
readbytes.cSuccessNone0.047367s0.108527s
Success
readdir_basic.cSuccessNone0.054790s0.158655s
Success
readlink.cSuccessNone0.051971s0.127090s
Success
readlinkat.cSuccessNone0.052165s0.128201s
Success
readv_writev_test.cSuccessNone0.053552s0.131361s
Success
rename.cSuccessNone0.056339s0.120737s
Success
renameat.cSuccessNone0.053456s0.142847s
Success
sc-writev.cSuccessNone0.048692s0.120657s
Success
stat.cSuccessNone0.052227s0.129851s
Success
statfs.cSuccessNone0.045250s0.107283s
Success
symlink.cSuccessNone0.053558s0.152641s
Success
symlink_confinement.cSuccessNone0.049339s0.119388s
Success
sync_file_range.cSuccessNone0.048810s0.117027s
Success
timespec_time_t_compat.cSuccessNone0.047905s0.109029s
Success
trailing_slash.cSuccessNone0.048735s0.120588s
Success
truncate.cSuccessNone0.051647s0.139535s
Success
unlink.cSuccessNone0.053943s0.150903s
Success
unlinkat.cSuccessNone0.052658s0.133770s
Success
utimensat.cSuccessNone0.050216s0.137633s
Success
write.cSuccessNone0.043924s0.101061s
Success
writeloop.cSuccessNone0.053313s0.123306s
Success
writepartial.cSuccessNone0.051606s0.109164s
Success
writev.cSuccessNone0.052808s0.128658s
Success

Fail Tests

Summary

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

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Memory Tests
brk.cSuccessNone0.051804s0.151781s
Success
fork_large_memory.cSuccessNone0.085144s0.489667s
Success
malloc.cSuccessNone0.050533s0.114054s
Success
malloc_large.cSuccessNone0.050553s0.105059s
Success
memcpy.cSuccessNone0.049618s0.110867s
Success
memory_error_test.cSuccessNone0.055952s0.145380s
Success
mmap.cSuccessNone0.045036s0.108852s
Success
mmap_address_truncation.cSuccessNone0.048054s0.113946s
Success
mmap_aligned.cSuccessNone0.046422s0.120846s
Success
mmap_complicated.cSuccessNone0.058223s0.165287s
Success
mmap_file.cSuccessNone0.054070s0.128850s
Success
mmap_shared.cSuccessNone0.056690s0.146339s
Success
mmaptest.cSuccessNone0.046903s0.119948s
Success
mprotect.cSuccessNone0.060424s0.164768s
Success
mprotect_boundary.cSuccessNone0.064005s0.155562s
Success
mprotect_end_region.cSuccessNone0.058364s0.161963s
Success
mprotect_middle_region.cSuccessNone0.044440s0.117081s
Success
mprotect_multiple_times.cSuccessNone0.083391s0.246776s
Success
mprotect_same_value.cSuccessNone0.051641s0.130499s
Success
mprotect_spanning_regions.cSuccessNone0.048140s0.157560s
Success
munmap_adjacent_shm.cSuccessNone0.066321s0.271236s
Success
sbrk.cSuccessNone0.048694s0.111852s
Success
segfault.cSuccessNone0.081047s0.165474s
Success
shm.cSuccessNone0.057001s0.164693s
Success
shmtest.cSuccessNone0.052392s0.123103s
Success
thread_malloc_sequential.cSuccessNone0.067563s0.258784s
Success
vmmap_escape.cSuccessNone0.072097s0.252778s
Success
vtable.cSuccessNone0.064849s0.129986s
Success

Fail Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Memory Tests
invalid_access_direct.cSuccessNone0.115510s0.126434s
Success
invalid_access_fork.cSuccessNone0.132404s0.149367s
Success
mmap-negative1.cSuccessNone0.160177s0.161633s
Success
mmap-negative2.cSuccessNone0.146537s0.222096s
Success
wasm-process harness

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Process Tests
barrier_test.cSuccessNone0.049436s0.141434s
Success
chain_thread.cSuccessNone1.052390s1.149994s
Success
ctor_syscall_test.cSuccessNone0.042236s0.103345s
Success
cxa_atexit_test.cSuccessNone0.048714s0.124305s
Success
exec_non_utf8.cSuccessNone0.051500s0.116611s
Success
execve_shebang.cSuccessNone0.051604s0.121354s
Success
exit.cSuccessNone0.053536s0.108220s
Success
exit_failure.cSuccessNone0.050201s0.135008s
Success
exit_group_thread.cSuccessNone0.051732s0.161111s
Success
exit_status_first_wins.cSuccessNone0.053477s0.163992s
Success
flockfile_test.cSuccessNone0.051179s0.148351s
Success
fork2malloc.cSuccessNone0.052701s0.145551s
Success
fork_select.cSuccessNone0.049807s0.147913s
Success
fork_simple.cSuccessNone0.049747s0.131798s
Success
fork_syscall.cSuccessNone0.055507s0.639026s
Success
fork_tls_ctype.cSuccessNone0.054729s0.159732s
Success
forkandopen.cSuccessNone0.053936s0.152357s
Success
forkdup.cSuccessNone0.052929s0.146584s
Success
forkexecuid.cSuccessNone0.049255s0.161621s
Success
forkexecv-arg.cSuccessNone0.049693s0.156626s
Success
forkexecv.cSuccessNone0.052752s0.220069s
Success
forkfiles.cSuccessNone0.053053s0.145888s
Success
forkmalloc.cSuccessNone0.051923s0.140758s
Success
forknodup.cSuccessNone0.053936s0.152823s
Success
function-ptr.cSuccessNone0.047104s0.106657s
Success
getegid_syscall.cSuccessNone0.050722s0.480658s
Success
getgid_syscall.cSuccessNone0.051519s0.492399s
Success
getpid.cSuccessNone0.043874s0.107552s
Success
getpid_syscall.cSuccessNone0.069960s0.638629s
Success
getppid.cSuccessNone0.051679s0.135185s
Success
getppid_syscall.cSuccessNone0.054778s0.405294s
Success
getuid.cSuccessNone0.052636s0.112824s
Success
getuid_syscall.cSuccessNone0.049464s0.258500s
Success
hello-arg.cSuccessNone0.043270s0.112114s
Success
hello.cSuccessNone0.041336s0.100311s
Success
longjmp.cSuccessNone0.042493s0.109503s
Success
mutex.cSuccessNone2.054416s2.134224s
Success
printf_deadlock_smoke.cSuccessNone0.059285s0.179087s
Success
printf_thread_test.cSuccessNone0.065020s0.220634s
Success
sem_forks.cSuccessNone0.052828s0.184738s
Success
sem_slow_path.cSuccessNone1.053188s1.150219s
Success
setjmp_edge.cSuccessNone0.048254s0.204976s
Success
setsid.cSuccessNone0.056794s0.125933s
Success
template.cSuccessNone0.051533s0.194010s
Success
test_crossmodule_longjmp.cSuccessNone0.052168s0.146636s
Success
test_exec_nofork.cSuccessNone0.049985s0.131606s
Success
test_unlink_open_file.cSuccessNone0.047359s0.105684s
Success
thread-guard.cSuccessNone0.049431s0.132211s
Success
thread-test.cSuccessNone0.047656s0.120483s
Success
thread.cSuccessNone0.047991s0.125195s
Success
thread_cageid_race.cSuccessNone0.047842s0.290543s
Success
tls_test.cSuccessNone0.049913s0.163130s
Success
uname.cSuccessNone0.043928s0.104274s
Success
wait.cSuccessNone0.047572s0.155819s
Success
waitpid_anychild.cSuccessNone0.050756s0.139396s
Success
waitpid_syscall.cSuccessNone1.051715s1.234849s
Success
waitpid_wnohang.cSuccessNone0.050921s0.141432s
Success

Fail Tests

Summary

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

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Signal Tests
alarm.cSuccessNone7.049639s7.145258s
Success
eintr_fork_signal.cSuccessNone1.053873s1.150797s
Success
kill.cSuccessNone1.050878s1.139404s
Success
pause_test.cSuccessNone1.052177s1.147591s
Success
setitimer.cSuccessNone7.051657s7.145628s
Success
sigalrm.cSuccessNone2.050389s2.135529s
Success
sigaltstack.cSuccessNone0.053903s0.133579s
Success
sigchld.cSuccessNone1.051665s1.142070s
Success
signal-fork.cSuccessNone4.052339s4.134589s
Success
signal-simple.cSuccessNone0.051422s0.128685s
Success
signal_SIGCHLD.cSuccessNone0.048553s0.147547s
Success
signal_fork.cSuccessNone0.047389s0.150308s
Success
signal_int_ignored.cSuccessNone2.051015s2.146112s
Success
signal_kill_cleanup.cSuccessNone1.048451s1.136529s
Success
signal_procmask.cSuccessNone0.045697s0.116865s
Success
signal_read_interrupt.cSuccessNone0.554324s0.641174s
Success
signal_recursive.cSuccessNone0.046393s0.127845s
Success
signal_sa_mask.cSuccessNone0.046254s0.118358s
Success
signal_select_interrupt.cSuccessNone0.554202s0.648038s
Success
signal_write_interrupt.cSuccessNone1.053679s1.139862s
Success
sigpipe.cSuccessNone1.054407s1.148700s
Success
sigprocmask.cSuccessNone1.051690s1.123419s
Success
sigsuspend_test.cSuccessNone1.049682s1.144885s
Success
test_sigsetjmp.cSuccessNone0.050451s0.154412s
Success

Fail Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Signal Tests
signal_resethand.cSuccessNone1.049851s1.137341s
Success
wasm-networking harness

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Networking Tests
accept4.cSuccessNone0.056524s0.138112s
Success
dns_resolve_test.cSuccessNone0.051417s0.118679s
Success
dnstest.cSuccessNone0.052547s0.124353s
Success
epoll_badfd.cSuccessNone0.045616s0.106999s
Success
epoll_edge_triggered.cSuccessNone0.209356s0.383552s
Success
epollcreate1.cSuccessNone0.050732s0.131214s
Success
error_handling_net.cSuccessNone0.060640s0.194261s
Success
getaddrinfo_test.cSuccessNone0.054813s0.157431s
Success
getaddrinfo_unspec.cSuccessNone0.059748s0.154632s
Success
gethostname.cSuccessNone0.046465s0.105747s
Success
getifaddrs.cSuccessNone0.052838s0.127515s
Success
getsockname.cSuccessNone0.053366s0.122140s
Success
getsockopt.cSuccessNone0.054317s0.159677s
Success
ipv6_basic.cSuccessNone0.055671s0.156537s
Success
makepipe.cSuccessNone0.043904s0.105926s
Success
nonblocking_eagain.cSuccessNone0.057106s0.170147s
Success
pipe.cSuccessNone0.053554s0.128436s
Success
pipe2.cSuccessNone0.054960s0.122148s
Success
pipeinput.cSuccessNone0.055746s0.156310s
Success
pipeinput2.cSuccessNone0.055911s0.161754s
Success
pipeonestring.cSuccessNone0.055416s0.157717s
Success
pipepong.cSuccessNone0.053239s0.158716s
Success
pipewrite.cSuccessNone0.048662s0.118484s
Success
poll.cSuccessNone0.051725s0.118854s
Success
recvfrom-sendto.cSuccessNone0.053613s0.135684s
Success
sendmsg_recvmsg_test.cSuccessNone0.053695s0.130758s
Success
serverclient.cSuccessNone0.053337s0.132797s
Success
shutdown.cSuccessNone0.052916s0.130296s
Success
shutdown_fork.cSuccessNone0.052359s0.151037s
Success
simple-select.cSuccessNone0.054967s0.156160s
Success
simple_epoll.cSuccessNone0.053336s0.124094s
Success
socket.cSuccessNone0.051650s0.115128s
Success
socket_cloexec.cSuccessNone0.050956s0.113007s
Success
socket_options_advanced.cSuccessNone0.058283s0.178050s
Success
socketepoll.cSuccessNone0.049951s0.115789s
Success
socketpair.cSuccessNone0.050631s0.138323s
Success
socketselect.cSuccessNone0.050871s0.129618s
Success
udp_send_recv.cSuccessNone0.159545s0.283334s
Success
uds-getsockname.cSuccessNone0.052954s0.117659s
Success
uds-nb-select.cSuccessNone2.060534s2.197787s
Success
uds-serverclient.cSuccessNone0.056133s0.168592s
Success
uds-socketselect.cSuccessNone0.052596s0.127567s
Success
uds_listen_poll.cSuccessNone1.058401s1.176569s
Success
writev_socket.cSuccessNone0.055566s0.157238s
Success

Fail Tests

Summary

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

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Dylink Tests
basic.cSuccessNone0.047026s0.116456s
Success
dlopen_fork.cSuccessNone0.048520s0.143434s
Success
dlopen_thread.cSuccessNone0.050278s0.139337s
Success
double_fork_dlopen.cSuccessNone0.052061s0.192982s
Success
fork_dlopen.cSuccessNone0.049537s0.144498s
Success
longjmp_dlopen.cSuccessNone0.046383s0.133210s
Success
rdynamic_main.cSuccessNone0.048734s0.146527s
Success

Fail Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Dylink Tests
dlerror.cSuccessNone0.041553s0.106542s
Success

@vidyalakshmir vidyalakshmir left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Also, this PR does check the path confinement to a virtual root. Just wondering if the chroot to lindfs/ filesystem should also be tested here. @Yaxuan-w

Comment thread src/typemap/src/path_conversion.rs

unlink("evil_link");

printf("symlink_confinement test: PASS\n");

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

This test asserts that opening via evil_link behaves identically to opening /etc/passwd directly. if confinement were totally broken and both opens hit the host's real /etc/passwd, the two would still match each other and the test would still PASS.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Yeah I agree with this.

Comment thread src/typemap/Cargo.toml Outdated
@github-actions

Copy link
Copy Markdown
Contributor

End-to-End Test Report

Test Preview
grate harness

Grate Test Report

MetricValue
Total15
Success15
Failures0
Compile Failures0
Runtime Failures0
Timeout Failures0
Missing Pair Failures0

Cases

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

STDERR:

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

STDERR:

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

STDERR:

copy-data-between-cages/cp-stncpy_grate.cSuccess
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.cSuccess
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.cSuccess
STDOUT:
[Grate|interpose-fork] Registering fork handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|interpose-fork] Handling function ptr: 3 from cage: 1
[Grate|interpose-fork] In fork_grate 1 handler for cage: 1
[Cage] Forked process with PID: 10
[Grate|interpose-fork] PASS

STDERR:

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

STDERR:

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

[Grate|interpose-exit] PASS

STDERR:

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

STDERR:

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

STDERR:

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

STDERR:

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

STDERR:

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

STDERR:

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

STDERR:

static harness

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Static Tests
fork_simple.cSuccessNone0.055004s4.041711s
Success
thread.cSuccessNone0.047523s4.137597s
Success
tls_test.cSuccessNone0.051837s4.154631s
Success

Fail Tests

Summary

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

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Math Tests
math_link_smoke.cSuccessNone0.055207s0.108462s
Success
math_tests.cSuccessNone0.055529s0.144266s
Success
printf_float.cSuccessNone0.055310s0.134455s
Success

Fail Tests

Summary

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

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
File Tests
chartests.cSuccessNone0.047430s0.148809s
Success
chdir_getcwd.cSuccessNone0.048182s0.118289s
Success
chmod.cSuccessNone0.053704s0.131425s
Success
clock_gettime_highlevel.cSuccessNone0.119303s0.178369s
Success
clock_gettime_simple.cSuccessNone0.041112s0.106476s
Success
cloexec.cSuccessNone0.054352s0.145426s
Success
close.cSuccessNone0.062423s0.148250s
Success
copy_file_range.cSuccessNone0.051855s0.142677s
Success
creat_access.cSuccessNone0.053298s0.120044s
Success
cross_cage_fd_bruteforce.cSuccessNone0.053210s0.186416s
Success
doubleclose.cSuccessNone0.042952s0.100994s
Success
dup.cSuccessNone0.044152s0.120927s
Success
dup2.cSuccessNone0.050610s0.117967s
Success
dup3.cSuccessNone0.048064s0.123690s
Success
dupwrite.cSuccessNone0.051264s0.121135s
Success
etc_conf.cSuccessNone0.045611s0.119669s
Success
faccessat.cSuccessNone0.047433s0.117932s
Success
fchdir.cSuccessNone0.054173s0.128767s
Success
fchmod.cSuccessNone0.053684s0.134258s
Success
fchmodat.cSuccessNone0.047670s0.123708s
Success
fcntl.cSuccessNone0.050599s0.134024s
Success
fcntl_dupfd.cSuccessNone0.046495s0.111266s
Success
fdatasync.cSuccessNone0.050395s0.113311s
Success
filetest.cSuccessNone0.050627s0.115071s
Success
filetest1000.cSuccessNone0.058189s0.134908s
Success
flock.cSuccessNone0.062657s0.174140s
Success
fstat.cSuccessNone0.052382s0.129570s
Success
fstatfs.cSuccessNone0.046125s0.115040s
Success
fsync.cSuccessNone0.049847s0.116915s
Success
ftruncate.cSuccessNone0.055443s0.214140s
Success
getcwd.cSuccessNone0.047386s0.111659s
Success
getcwd_null.cSuccessNone0.052416s0.126273s
Success
getpgid.cSuccessNone0.045002s0.105123s
Success
getrandom.cSuccessNone0.049922s0.129805s
Success
ioctl.cSuccessNone0.054901s0.123085s
Success
link.cSuccessNone0.054361s0.161411s
Success
locale_test.cSuccessNone0.063768s0.317912s
Success
lseek.cSuccessNone0.055264s0.197070s
Success
lstat.cSuccessNone0.054906s0.139953s
Success
mkdir_rmdir.cSuccessNone0.051257s0.124036s
Success
mkfifo_test.cSuccessNone0.058022s0.175709s
Success
mknod.cSuccessNone0.051017s0.131650s
Success
nocancel_io.cSuccessNone0.053750s0.147430s
Success
open.cSuccessNone0.045169s0.111140s
Success
openat.cSuccessNone0.047240s0.117013s
Success
path_conversion_safety.cSuccessNone0.055068s0.141078s
Success
ppoll.cSuccessNone0.055071s0.128694s
Success
pread_pwrite.cSuccessNone0.049502s0.124881s
Success
preadv_pwritev.cSuccessNone0.053956s0.137054s
Success
printf.cSuccessNone0.041839s0.100563s
Success
prlimit64.cSuccessNone0.044123s0.113842s
Success
read.cSuccessNone0.052096s0.133763s
Success
readbytes.cSuccessNone0.047924s0.114278s
Success
readdir_basic.cSuccessNone0.055654s0.154194s
Success
readlink.cSuccessNone0.052267s0.123802s
Success
readlinkat.cSuccessNone0.053004s0.127220s
Success
readv_writev_test.cSuccessNone0.054134s0.130429s
Success
rename.cSuccessNone0.055083s0.123026s
Success
renameat.cSuccessNone0.054332s0.134410s
Success
sc-writev.cSuccessNone0.050480s0.118957s
Success
stat.cSuccessNone0.052619s0.130992s
Success
statfs.cSuccessNone0.044721s0.112485s
Success
symlink.cSuccessNone0.053734s0.147806s
Success
symlink_confinement.cSuccessNone0.049572s0.126047s
Success
sync_file_range.cSuccessNone0.050021s0.118198s
Success
timespec_time_t_compat.cSuccessNone0.048333s0.111075s
Success
trailing_slash.cSuccessNone0.049848s0.120615s
Success
truncate.cSuccessNone0.052971s0.140547s
Success
unlink.cSuccessNone0.054259s0.156337s
Success
unlinkat.cSuccessNone0.053225s0.140795s
Success
utimensat.cSuccessNone0.050720s0.139694s
Success
write.cSuccessNone0.044569s0.101775s
Success
writeloop.cSuccessNone0.054749s0.125483s
Success
writepartial.cSuccessNone0.052633s0.115954s
Success
writev.cSuccessNone0.053205s0.127352s
Success

Fail Tests

Summary

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

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Memory Tests
brk.cSuccessNone0.050352s0.116736s
Success
fork_large_memory.cSuccessNone0.087013s0.550516s
Success
malloc.cSuccessNone0.048484s0.108830s
Success
malloc_large.cSuccessNone0.061633s0.160689s
Success
memcpy.cSuccessNone0.053091s0.123458s
Success
memory_error_test.cSuccessNone0.054818s0.145872s
Success
mmap.cSuccessNone0.045461s0.110330s
Success
mmap_address_truncation.cSuccessNone0.046402s0.114596s
Success
mmap_aligned.cSuccessNone0.056335s0.154609s
Success
mmap_complicated.cSuccessNone0.064035s0.182973s
Success
mmap_file.cSuccessNone0.052518s0.126917s
Success
mmap_shared.cSuccessNone0.052019s0.144084s
Success
mmaptest.cSuccessNone0.045556s0.113513s
Success
mprotect.cSuccessNone0.045649s0.109142s
Success
mprotect_boundary.cSuccessNone0.078382s0.265193s
Success
mprotect_end_region.cSuccessNone0.045775s0.117621s
Success
mprotect_middle_region.cSuccessNone0.055015s0.143193s
Success
mprotect_multiple_times.cSuccessNone0.087221s0.235523s
Success
mprotect_same_value.cSuccessNone0.064130s0.140024s
Success
mprotect_spanning_regions.cSuccessNone0.056634s0.160223s
Success
munmap_adjacent_shm.cSuccessNone0.055425s0.133745s
Success
sbrk.cSuccessNone0.047146s0.112350s
Success
segfault.cSuccessNone0.059002s0.221231s
Success
shm.cSuccessNone0.078032s0.219548s
Success
shmtest.cSuccessNone0.053836s0.135672s
Success
thread_malloc_sequential.cSuccessNone0.077978s0.411927s
Success
vmmap_escape.cSuccessNone0.070804s0.379123s
Success
vtable.cSuccessNone0.081868s0.172654s
Success

Fail Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Memory Tests
invalid_access_direct.cSuccessNone0.110145s0.144771s
Success
invalid_access_fork.cSuccessNone0.121154s0.154130s
Success
mmap-negative1.cSuccessNone0.157911s0.214420s
Success
mmap-negative2.cSuccessNone0.152145s0.195724s
Success
wasm-process harness

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Process Tests
barrier_test.cSuccessNone0.051071s0.144196s
Success
chain_thread.cSuccessNone1.053281s1.150694s
Success
ctor_syscall_test.cSuccessNone0.043277s0.105846s
Success
cxa_atexit_test.cSuccessNone0.046679s0.111879s
Success
exec_non_utf8.cSuccessNone0.051667s0.121440s
Success
execve_shebang.cSuccessNone0.051994s0.117951s
Success
exit.cSuccessNone0.049100s0.107183s
Success
exit_failure.cSuccessNone0.050934s0.136530s
Success
exit_group_thread.cSuccessNone0.052381s0.163592s
Success
exit_status_first_wins.cSuccessNone0.054060s0.175301s
Success
flockfile_test.cSuccessNone0.052107s0.152805s
Success
fork2malloc.cSuccessNone0.053190s0.140378s
Success
fork_select.cSuccessNone0.050109s0.160531s
Success
fork_simple.cSuccessNone0.050276s0.135416s
Success
fork_syscall.cSuccessNone0.055655s0.652670s
Success
fork_tls_ctype.cSuccessNone0.053733s0.162454s
Success
forkandopen.cSuccessNone0.053859s0.152917s
Success
forkdup.cSuccessNone0.053936s0.151824s
Success
forkexecuid.cSuccessNone0.049989s0.166171s
Success
forkexecv-arg.cSuccessNone0.049426s0.154229s
Success
forkexecv.cSuccessNone0.047740s0.146603s
Success
forkfiles.cSuccessNone0.053502s0.148332s
Success
forkmalloc.cSuccessNone0.052362s0.141201s
Success
forknodup.cSuccessNone0.053006s0.157096s
Success
function-ptr.cSuccessNone0.047666s0.107038s
Success
getegid_syscall.cSuccessNone0.052572s0.481077s
Success
getgid_syscall.cSuccessNone0.051972s0.476428s
Success
getpid.cSuccessNone0.043548s0.103460s
Success
getpid_syscall.cSuccessNone0.054404s0.488288s
Success
getppid.cSuccessNone0.052878s0.146735s
Success
getppid_syscall.cSuccessNone0.055552s0.410306s
Success
getuid.cSuccessNone0.052908s0.119182s
Success
getuid_syscall.cSuccessNone0.051769s0.259554s
Success
hello-arg.cSuccessNone0.042075s0.105754s
Success
hello.cSuccessNone0.041052s0.108882s
Success
longjmp.cSuccessNone0.043203s0.115955s
Success
mutex.cSuccessNone2.054883s2.131014s
Success
printf_deadlock_smoke.cSuccessNone0.061282s0.177031s
Success
printf_thread_test.cSuccessNone0.048901s0.148415s
Success
sem_forks.cSuccessNone0.054431s0.183592s
Success
sem_slow_path.cSuccessNone1.053624s1.151489s
Success
setjmp_edge.cSuccessNone0.048450s0.209654s
Success
setsid.cSuccessNone0.044244s0.102698s
Success
template.cSuccessNone0.050933s0.191002s
Success
test_crossmodule_longjmp.cSuccessNone0.053187s0.148827s
Success
test_exec_nofork.cSuccessNone0.051353s0.143087s
Success
test_unlink_open_file.cSuccessNone0.047928s0.106342s
Success
thread-guard.cSuccessNone0.050206s0.131274s
Success
thread-test.cSuccessNone0.047267s0.122786s
Success
thread.cSuccessNone0.047249s0.119693s
Success
thread_cageid_race.cSuccessNone0.048392s0.294903s
Success
tls_test.cSuccessNone0.052533s0.163377s
Success
uname.cSuccessNone0.044646s0.105571s
Success
wait.cSuccessNone0.047506s0.157206s
Success
waitpid_anychild.cSuccessNone0.052079s0.141794s
Success
waitpid_syscall.cSuccessNone1.051314s1.235392s
Success
waitpid_wnohang.cSuccessNone0.054077s0.144504s
Success

Fail Tests

Summary

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

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Signal Tests
alarm.cSuccessNone7.050139s7.148824s
Success
eintr_fork_signal.cSuccessNone1.054620s1.157315s
Success
kill.cSuccessNone1.050926s1.137232s
Success
pause_test.cSuccessNone1.052146s1.141147s
Success
setitimer.cSuccessNone7.051749s7.146200s
Success
sigalrm.cSuccessNone2.051010s2.133747s
Success
sigaltstack.cSuccessNone0.054034s0.129002s
Success
sigchld.cSuccessNone1.051826s1.140225s
Success
signal-fork.cSuccessNone4.052408s4.135720s
Success
signal-simple.cSuccessNone0.052799s0.126589s
Success
signal_SIGCHLD.cSuccessNone0.049503s0.146507s
Success
signal_fork.cSuccessNone0.048265s0.147591s
Success
signal_int_ignored.cSuccessNone2.051024s2.145376s
Success
signal_kill_cleanup.cSuccessNone1.048941s1.136008s
Success
signal_procmask.cSuccessNone0.046319s0.124585s
Success
signal_read_interrupt.cSuccessNone0.554969s0.646377s
Success
signal_recursive.cSuccessNone0.045215s0.127237s
Success
signal_sa_mask.cSuccessNone0.047037s0.113048s
Success
signal_select_interrupt.cSuccessNone0.554940s0.646738s
Success
signal_write_interrupt.cSuccessNone1.053822s1.136098s
Success
sigpipe.cSuccessNone1.053313s1.148713s
Success
sigprocmask.cSuccessNone1.051860s1.126025s
Success
sigsuspend_test.cSuccessNone1.048777s1.146829s
Success
test_sigsetjmp.cSuccessNone0.050626s0.154599s
Success

Fail Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Signal Tests
signal_resethand.cSuccessNone1.050081s1.136075s
Success
wasm-networking harness

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Networking Tests
accept4.cSuccessNone0.056453s0.139153s
Success
dns_resolve_test.cSuccessNone0.050939s0.119816s
Success
dnstest.cSuccessNone0.052089s0.120976s
Success
epoll_badfd.cSuccessNone0.044983s0.106344s
Success
epoll_edge_triggered.cSuccessNone0.209302s0.382924s
Success
epollcreate1.cSuccessNone0.052772s0.130391s
Success
error_handling_net.cSuccessNone0.060887s0.197542s
Success
getaddrinfo_test.cSuccessNone0.055448s0.156480s
Success
getaddrinfo_unspec.cSuccessNone0.053059s0.126554s
Success
gethostname.cSuccessNone0.044186s0.102383s
Success
getifaddrs.cSuccessNone0.053713s0.135537s
Success
getsockname.cSuccessNone0.053330s0.122298s
Success
getsockopt.cSuccessNone0.053918s0.160678s
Success
ipv6_basic.cSuccessNone0.056495s0.156649s
Success
makepipe.cSuccessNone0.045675s0.101695s
Success
nonblocking_eagain.cSuccessNone0.055766s0.165465s
Success
pipe.cSuccessNone0.053741s0.129682s
Success
pipe2.cSuccessNone0.053235s0.124163s
Success
pipeinput.cSuccessNone0.055126s0.158770s
Success
pipeinput2.cSuccessNone0.055109s0.163206s
Success
pipeonestring.cSuccessNone0.054799s0.157511s
Success
pipepong.cSuccessNone0.053956s0.164558s
Success
pipewrite.cSuccessNone0.047963s0.125017s
Success
poll.cSuccessNone0.051624s0.114466s
Success
recvfrom-sendto.cSuccessNone0.054703s0.134681s
Success
sendmsg_recvmsg_test.cSuccessNone0.053526s0.137274s
Success
serverclient.cSuccessNone0.053884s0.132036s
Success
shutdown.cSuccessNone0.053449s0.137323s
Success
shutdown_fork.cSuccessNone0.053765s0.150995s
Success
simple-select.cSuccessNone0.054168s0.158977s
Success
simple_epoll.cSuccessNone0.052495s0.123776s
Success
socket.cSuccessNone0.053984s0.120277s
Success
socket_cloexec.cSuccessNone0.049775s0.115020s
Success
socket_options_advanced.cSuccessNone0.057483s0.175966s
Success
socketepoll.cSuccessNone0.050014s0.115292s
Success
socketpair.cSuccessNone0.052710s0.137755s
Success
socketselect.cSuccessNone0.050696s0.123276s
Success
udp_send_recv.cSuccessNone0.159684s0.280201s
Success
uds-getsockname.cSuccessNone0.053077s0.117696s
Success
uds-nb-select.cSuccessNone2.061325s2.195355s
Success
uds-serverclient.cSuccessNone0.055923s0.162834s
Success
uds-socketselect.cSuccessNone0.051963s0.128601s
Success
uds_listen_poll.cSuccessNone1.058631s1.176505s
Success
writev_socket.cSuccessNone0.055430s0.162839s
Success

Fail Tests

Summary

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

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Dylink Tests
basic.cSuccessNone0.047208s0.116761s
Success
dlopen_fork.cSuccessNone0.048592s0.144391s
Success
dlopen_thread.cSuccessNone0.049901s0.143959s
Success
double_fork_dlopen.cSuccessNone0.052159s0.199775s
Success
fork_dlopen.cSuccessNone0.049299s0.147704s
Success
longjmp_dlopen.cSuccessNone0.046616s0.132331s
Success
rdynamic_main.cSuccessNone0.048651s0.135367s
Success

Fail Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Dylink Tests
dlerror.cSuccessNone0.042699s0.107505s
Success

@lionne99
lionne99 force-pushed the iso-004-path-symlink-confinement branch from 0834063 to da684a3 Compare August 11, 2026 00:18
@lionne99
lionne99 requested a review from vidyalakshmir August 11, 2026 00:28
@github-actions

Copy link
Copy Markdown
Contributor

End-to-End Test Report

Test Preview
grate harness

Grate Test Report

MetricValue
Total15
Success15
Failures0
Compile Failures0
Runtime Failures0
Timeout Failures0
Missing Pair Failures0

Cases

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

STDERR:

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

STDERR:

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

STDERR:

copy-data-between-cages/cp-stncpy_grate.cSuccess
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.cSuccess
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.cSuccess
STDOUT:
[Grate|interpose-fork] Registering fork handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|interpose-fork] Handling function ptr: 3 from cage: 1
[Grate|interpose-fork] In fork_grate 1 handler for cage: 1
[Cage] Forked process with PID: 10
[Grate|interpose-fork] PASS

STDERR:

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

STDERR:

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

[Grate|interpose-exit] PASS

STDERR:

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

STDERR:

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

STDERR:

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

STDERR:

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

STDERR:

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

STDERR:

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

STDERR:

static harness

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Static Tests
fork_simple.cSuccessNone0.053204s3.776489s
Success
thread.cSuccessNone0.040542s3.836827s
Success
tls_test.cSuccessNone0.042434s3.833154s
Success

Fail Tests

Summary

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

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Math Tests
math_link_smoke.cSuccessNone0.047018s0.099641s
Success
math_tests.cSuccessNone0.045029s0.118493s
Success
printf_float.cSuccessNone0.045914s0.113965s
Success

Fail Tests

Summary

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

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
File Tests
chartests.cSuccessNone0.038304s0.128810s
Success
chdir_getcwd.cSuccessNone0.040869s0.105559s
Success
chmod.cSuccessNone0.043880s0.118209s
Success
clock_gettime_highlevel.cSuccessNone0.281368s0.168526s
Success
clock_gettime_simple.cSuccessNone0.035490s0.099260s
Success
cloexec.cSuccessNone0.040757s0.122105s
Success
close.cSuccessNone0.043786s0.126201s
Success
copy_file_range.cSuccessNone0.043799s0.124195s
Success
creat_access.cSuccessNone0.041018s0.102499s
Success
cross_cage_fd_bruteforce.cSuccessNone0.042128s0.161508s
Success
doubleclose.cSuccessNone0.037831s0.094551s
Success
dup.cSuccessNone0.036761s0.108401s
Success
dup2.cSuccessNone0.038758s0.097809s
Success
dup3.cSuccessNone0.039560s0.107564s
Success
dupwrite.cSuccessNone0.042279s0.101557s
Success
etc_conf.cSuccessNone0.039616s0.108075s
Success
faccessat.cSuccessNone0.039823s0.106989s
Success
fchdir.cSuccessNone0.042027s0.112329s
Success
fchmod.cSuccessNone0.043460s0.114607s
Success
fchmodat.cSuccessNone0.038455s0.102542s
Success
fcntl.cSuccessNone0.040244s0.117826s
Success
fcntl_dupfd.cSuccessNone0.037498s0.104386s
Success
fdatasync.cSuccessNone0.041201s0.102153s
Success
filetest.cSuccessNone0.040792s0.097398s
Success
filetest1000.cSuccessNone0.046681s0.107466s
Success
flock.cSuccessNone0.052602s0.151119s
Success
fstat.cSuccessNone0.043885s0.121088s
Success
fstatfs.cSuccessNone0.036231s0.097508s
Success
fsync.cSuccessNone0.041561s0.223710s
Success
ftruncate.cSuccessNone0.045429s0.190771s
Success
getcwd.cSuccessNone0.039902s0.090697s
Success
getcwd_null.cSuccessNone0.042115s0.109615s
Success
getpgid.cSuccessNone0.038565s0.094292s
Success
getrandom.cSuccessNone0.041575s0.111184s
Success
ioctl.cSuccessNone0.044851s0.105836s
Success
link.cSuccessNone0.043009s0.140786s
Success
locale_test.cSuccessNone0.047829s0.269769s
Success
lseek.cSuccessNone0.044586s0.167720s
Success
lstat.cSuccessNone0.045711s0.121280s
Success
mkdir_rmdir.cSuccessNone0.044640s0.112572s
Success
mkfifo_test.cSuccessNone0.045240s0.147620s
Success
mknod.cSuccessNone0.041689s0.115454s
Success
nocancel_io.cSuccessNone0.045214s0.128870s
Success
open.cSuccessNone0.039241s0.117483s
Success
openat.cSuccessNone0.037244s0.103279s
Success
path_conversion_safety.cSuccessNone0.045016s0.119308s
Success
ppoll.cSuccessNone0.046438s0.111773s
Success
pread_pwrite.cSuccessNone0.040460s0.107939s
Success
preadv_pwritev.cSuccessNone0.044508s0.118351s
Success
printf.cSuccessNone0.036344s0.088286s
Success
prlimit64.cSuccessNone0.038008s0.095421s
Success
read.cSuccessNone0.041190s0.113340s
Success
readbytes.cSuccessNone0.041233s0.102152s
Success
readdir_basic.cSuccessNone0.045240s0.129704s
Success
readlink.cSuccessNone0.043118s0.106750s
Success
readlinkat.cSuccessNone0.042115s0.111038s
Success
readv_writev_test.cSuccessNone0.042293s0.114297s
Success
rename.cSuccessNone0.043474s0.108790s
Success
renameat.cSuccessNone0.044358s0.121183s
Success
sc-writev.cSuccessNone0.040481s0.107142s
Success
stat.cSuccessNone0.042943s0.118486s
Success
statfs.cSuccessNone0.039330s0.101508s
Success
symlink.cSuccessNone0.044900s0.128672s
Success
symlink_confinement.cSuccessNone0.040796s0.107488s
Success
sync_file_range.cSuccessNone0.041334s0.102263s
Success
timespec_time_t_compat.cSuccessNone0.039976s0.096018s
Success
trailing_slash.cSuccessNone0.041895s0.106762s
Success
truncate.cSuccessNone0.042139s0.129739s
Success
unlink.cSuccessNone0.042179s0.132847s
Success
unlinkat.cSuccessNone0.044086s0.120970s
Success
utimensat.cSuccessNone0.039617s0.133666s
Success
write.cSuccessNone0.141404s0.092070s
Success
writeloop.cSuccessNone0.044260s0.102700s
Success
writepartial.cSuccessNone0.043161s0.101560s
Success
writev.cSuccessNone0.043180s0.112180s
Success

Fail Tests

Summary

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

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Memory Tests
brk.cSuccessNone0.041618s0.152626s
Success
fork_large_memory.cSuccessNone0.067898s0.423871s
Success
malloc.cSuccessNone0.064972s0.117740s
Success
malloc_large.cSuccessNone0.041329s0.109483s
Success
memcpy.cSuccessNone0.068517s0.151250s
Success
memory_error_test.cSuccessNone0.043536s0.123894s
Success
mmap.cSuccessNone0.036682s0.097962s
Success
mmap_address_truncation.cSuccessNone0.040391s0.103436s
Success
mmap_aligned.cSuccessNone0.038871s0.108519s
Success
mmap_complicated.cSuccessNone0.049718s0.201260s
Success
mmap_file.cSuccessNone0.054396s0.108694s
Success
mmap_shared.cSuccessNone0.058314s0.331281s
Success
mmaptest.cSuccessNone0.040044s0.097324s
Success
mprotect.cSuccessNone0.038873s0.099262s
Success
mprotect_boundary.cSuccessNone0.050965s0.136099s
Success
mprotect_end_region.cSuccessNone0.038394s0.100747s
Success
mprotect_middle_region.cSuccessNone0.038699s0.100080s
Success
mprotect_multiple_times.cSuccessNone0.061842s0.157519s
Success
mprotect_same_value.cSuccessNone0.037031s0.102016s
Success
mprotect_spanning_regions.cSuccessNone0.040070s0.118833s
Success
munmap_adjacent_shm.cSuccessNone0.165286s0.115667s
Success
sbrk.cSuccessNone0.039676s0.097646s
Success
segfault.cSuccessNone0.044266s0.150002s
Success
shm.cSuccessNone0.070141s0.187144s
Success
shmtest.cSuccessNone0.040074s0.104233s
Success
thread_malloc_sequential.cSuccessNone0.083959s0.284639s
Success
vmmap_escape.cSuccessNone0.070953s0.199990s
Success
vtable.cSuccessNone0.051975s0.115920s
Success

Fail Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Memory Tests
invalid_access_direct.cSuccessNone0.082995s0.105051s
Success
invalid_access_fork.cSuccessNone0.102235s0.135920s
Success
mmap-negative1.cSuccessNone0.120088s0.191082s
Success
mmap-negative2.cSuccessNone0.164808s0.120822s
Success
wasm-process harness

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Process Tests
barrier_test.cSuccessNone0.042438s0.126358s
Success
chain_thread.cSuccessNone1.042783s1.128408s
Success
ctor_syscall_test.cSuccessNone0.036700s0.099270s
Success
cxa_atexit_test.cSuccessNone0.040868s0.102720s
Success
exec_non_utf8.cSuccessNone0.041748s0.411881s
Success
execve_shebang.cSuccessNone0.050109s0.103220s
Success
exit.cSuccessNone0.047121s0.104288s
Success
exit_failure.cSuccessNone0.042446s0.119268s
Success
exit_group_thread.cSuccessNone0.203175s0.145132s
Success
exit_status_first_wins.cSuccessNone0.043939s0.137943s
Success
flockfile_test.cSuccessNone0.043927s0.130025s
Success
fork2malloc.cSuccessNone0.045833s0.126207s
Success
fork_select.cSuccessNone0.043074s0.130956s
Success
fork_simple.cSuccessNone0.043222s0.121224s
Success
fork_syscall.cSuccessNone0.048007s0.589111s
Success
fork_tls_ctype.cSuccessNone0.046253s0.144150s
Success
forkandopen.cSuccessNone0.045691s0.137487s
Success
forkdup.cSuccessNone0.044243s0.132593s
Success
forkexecuid.cSuccessNone0.042001s0.143172s
Success
forkexecv-arg.cSuccessNone0.041830s0.140053s
Success
forkexecv.cSuccessNone0.042950s0.138481s
Success
forkfiles.cSuccessNone0.047770s0.186706s
Success
forkmalloc.cSuccessNone0.044767s0.419580s
Success
forknodup.cSuccessNone0.043773s0.134664s
Success
function-ptr.cSuccessNone0.040309s0.096256s
Success
getegid_syscall.cSuccessNone0.043058s0.441098s
Success
getgid_syscall.cSuccessNone0.043428s0.456639s
Success
getpid.cSuccessNone0.038149s0.101337s
Success
getpid_syscall.cSuccessNone0.046598s0.557144s
Success
getppid.cSuccessNone0.043454s0.120740s
Success
getppid_syscall.cSuccessNone0.046384s0.364302s
Success
getuid.cSuccessNone0.044105s0.109494s
Success
getuid_syscall.cSuccessNone0.043035s0.226029s
Success
hello-arg.cSuccessNone0.038687s0.143547s
Success
hello.cSuccessNone0.037427s0.092342s
Success
longjmp.cSuccessNone0.043842s0.098646s
Success
mutex.cSuccessNone2.053032s2.119080s
Success
printf_deadlock_smoke.cSuccessNone0.049739s0.151588s
Success
printf_thread_test.cSuccessNone0.039358s0.356793s
Success
sem_forks.cSuccessNone0.045799s0.166821s
Success
sem_slow_path.cSuccessNone1.044384s1.140196s
Success
setjmp_edge.cSuccessNone0.041946s0.182914s
Success
setsid.cSuccessNone0.052452s0.118490s
Success
template.cSuccessNone0.044488s0.176298s
Success
test_crossmodule_longjmp.cSuccessNone0.081502s0.132331s
Success
test_exec_nofork.cSuccessNone0.042246s0.115773s
Success
test_unlink_open_file.cSuccessNone0.038856s0.092941s
Success
thread-guard.cSuccessNone0.043152s0.117439s
Success
thread-test.cSuccessNone0.040084s0.112045s
Success
thread.cSuccessNone0.040444s0.155250s
Success
thread_cageid_race.cSuccessNone0.038694s0.265953s
Success
tls_test.cSuccessNone0.042593s0.163393s
Success
uname.cSuccessNone0.122649s0.092756s
Success
wait.cSuccessNone0.040604s0.137476s
Success
waitpid_anychild.cSuccessNone0.043789s0.120363s
Success
waitpid_syscall.cSuccessNone1.043896s1.218614s
Success
waitpid_wnohang.cSuccessNone0.045163s0.126891s
Success

Fail Tests

Summary

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

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Signal Tests
alarm.cSuccessNone7.058200s7.134444s
Success
eintr_fork_signal.cSuccessNone1.043418s1.135123s
Success
kill.cSuccessNone1.045442s1.127412s
Success
pause_test.cSuccessNone1.044859s1.130309s
Success
setitimer.cSuccessNone7.041794s7.131451s
Success
sigalrm.cSuccessNone2.043629s2.118225s
Success
sigaltstack.cSuccessNone0.045135s0.111695s
Success
sigchld.cSuccessNone1.045058s1.125658s
Success
signal-fork.cSuccessNone4.045785s4.120728s
Success
signal-simple.cSuccessNone0.044880s0.107261s
Success
signal_SIGCHLD.cSuccessNone0.042135s0.125813s
Success
signal_fork.cSuccessNone0.041916s0.127495s
Success
signal_int_ignored.cSuccessNone2.043745s2.123554s
Success
signal_kill_cleanup.cSuccessNone1.041921s1.118823s
Success
signal_procmask.cSuccessNone0.039612s0.110376s
Success
signal_read_interrupt.cSuccessNone0.546301s0.627879s
Success
signal_recursive.cSuccessNone0.038899s0.109334s
Success
signal_sa_mask.cSuccessNone0.039879s0.099343s
Success
signal_select_interrupt.cSuccessNone0.546493s0.629150s
Success
signal_write_interrupt.cSuccessNone1.045383s1.120500s
Success
sigpipe.cSuccessNone1.044861s1.130090s
Success
sigprocmask.cSuccessNone1.042867s1.110817s
Success
sigsuspend_test.cSuccessNone1.042198s1.132979s
Success
test_sigsetjmp.cSuccessNone0.042489s0.134981s
Success

Fail Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Signal Tests
signal_resethand.cSuccessNone1.040742s1.123484s
Success
wasm-networking harness

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Networking Tests
accept4.cSuccessNone0.044579s0.115624s
Success
dns_resolve_test.cSuccessNone0.041569s0.104692s
Success
dnstest.cSuccessNone0.041725s0.101940s
Success
epoll_badfd.cSuccessNone0.038220s0.098259s
Success
epoll_edge_triggered.cSuccessNone0.197494s0.353008s
Success
epollcreate1.cSuccessNone0.044832s0.112569s
Success
error_handling_net.cSuccessNone0.047502s0.165860s
Success
getaddrinfo_test.cSuccessNone0.045910s0.134781s
Success
getaddrinfo_unspec.cSuccessNone0.050561s0.130246s
Success
gethostname.cSuccessNone0.038170s0.090496s
Success
getifaddrs.cSuccessNone0.045941s0.105995s
Success
getsockname.cSuccessNone0.043077s0.104303s
Success
getsockopt.cSuccessNone0.042800s0.137325s
Success
ipv6_basic.cSuccessNone0.044863s0.133300s
Success
makepipe.cSuccessNone0.036557s0.085908s
Success
nonblocking_eagain.cSuccessNone0.046773s0.149136s
Success
pipe.cSuccessNone0.043072s0.111853s
Success
pipe2.cSuccessNone0.043974s0.104477s
Success
pipeinput.cSuccessNone0.044678s0.136006s
Success
pipeinput2.cSuccessNone0.044933s0.138915s
Success
pipeonestring.cSuccessNone0.044703s0.134266s
Success
pipepong.cSuccessNone0.043185s0.147483s
Success
pipewrite.cSuccessNone0.038819s0.105070s
Success
poll.cSuccessNone0.044653s0.099287s
Success
recvfrom-sendto.cSuccessNone0.043804s0.119915s
Success
sendmsg_recvmsg_test.cSuccessNone0.041945s0.107113s
Success
serverclient.cSuccessNone0.042074s0.114853s
Success
shutdown.cSuccessNone0.045374s0.112036s
Success
shutdown_fork.cSuccessNone0.044714s0.130577s
Success
simple-select.cSuccessNone0.042780s0.137803s
Success
simple_epoll.cSuccessNone0.043484s0.111909s
Success
socket.cSuccessNone0.043919s0.102538s
Success
socket_cloexec.cSuccessNone0.042124s0.096816s
Success
socket_options_advanced.cSuccessNone0.045935s0.151684s
Success
socketepoll.cSuccessNone0.042373s0.102240s
Success
socketpair.cSuccessNone0.041639s0.121708s
Success
socketselect.cSuccessNone0.041831s0.108893s
Success
udp_send_recv.cSuccessNone0.148785s0.259507s
Success
uds-getsockname.cSuccessNone0.042227s0.099780s
Success
uds-nb-select.cSuccessNone2.051225s2.177275s
Success
uds-serverclient.cSuccessNone0.046172s0.143006s
Success
uds-socketselect.cSuccessNone0.043953s0.116007s
Success
uds_listen_poll.cSuccessNone1.048375s1.154528s
Success
writev_socket.cSuccessNone0.045731s0.136937s
Success

Fail Tests

Summary

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

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Dylink Tests
basic.cSuccessNone0.039419s0.099264s
Success
dlopen_fork.cSuccessNone0.041035s0.125917s
Success
dlopen_thread.cSuccessNone0.041046s0.125403s
Success
double_fork_dlopen.cSuccessNone0.042743s0.172901s
Success
fork_dlopen.cSuccessNone0.040806s0.126088s
Success
longjmp_dlopen.cSuccessNone0.037779s0.114882s
Success
rdynamic_main.cSuccessNone0.040897s0.120396s
Success

Fail Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Dylink Tests
dlerror.cSuccessNone0.034056s0.094250s
Success

@Yaxuan-w Yaxuan-w changed the title Add path confinement tests test(iso4-path): Add path confinement tests Aug 24, 2026
Comment on lines +44 to +49
NOTE: /lind/README.md is specific to this dev-conatainer's mount
layout(repo checked out at /lind, matching LINDFS_ROOT's hardcoded
assumption in sysdefs). If this runs somewhere that mounts the repo
differently, this path may not exist at all, in which case this
check would accidentally pass via ENOENT.
Re-verify this path is valid if test is run in a new environment.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

The solution could be to pin the expected output instead of deriving it from an unconfined run. Adding:

tests/unit-tests/file_tests/deterministic/expected/symlink_confinement.output

makes get_expected_output() return early and skip the native compile+run entirely. Failure detection is preserved: the lind run's return code still goes through handle_return_code(), so a real escape is still reported as a Runtime Failure regardless of the expected text.

Comment thread src/typemap/Cargo.toml Outdated
secure = []

[dev-dependencies]
dashmap = "5.1"

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Could you make this import in Cage lib public so that we don't need to re-dependent here? This can help us avoid version mismatch between typemap and cage.

@lionne99
lionne99 force-pushed the iso-004-path-symlink-confinement branch from bee83cf to a8f675b Compare August 25, 2026 20:45
@github-actions

Copy link
Copy Markdown
Contributor

End-to-End Test Report

Test Preview
grate harness

Grate Test Report

MetricValue
Total15
Success15
Failures0
Compile Failures0
Runtime Failures0
Timeout Failures0
Missing Pair Failures0

Cases

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

STDERR:

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

STDERR:

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

STDERR:

copy-data-between-cages/cp-stncpy_grate.cSuccess
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.cSuccess
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.cSuccess
STDOUT:
[Grate|interpose-fork] Registering fork handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|interpose-fork] Handling function ptr: 3 from cage: 1
[Grate|interpose-fork] In fork_grate 1 handler for cage: 1
[Cage] Forked process with PID: 10
[Grate|interpose-fork] PASS

STDERR:

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

STDERR:

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

[Grate|interpose-exit] PASS

STDERR:

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

STDERR:

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

STDERR:

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

STDERR:

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

STDERR:

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

STDERR:

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

STDERR:

static harness

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Static Tests
fork_simple.cSuccessNone0.055593s4.046594s
Success
thread.cSuccessNone0.047727s4.120852s
Success
tls_test.cSuccessNone0.051313s4.119930s
Success

Fail Tests

Summary

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

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Math Tests
math_link_smoke.cSuccessNone0.053435s0.113191s
Success
math_tests.cSuccessNone0.058703s0.137633s
Success
printf_float.cSuccessNone0.057011s0.134004s
Success

Fail Tests

Summary

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

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
File Tests
chartests.cSuccessNone0.048055s0.148258s
Success
chdir_getcwd.cSuccessNone0.047963s0.120042s
Success
chmod.cSuccessNone0.054052s0.136454s
Success
clock_gettime_highlevel.cSuccessNone0.119533s0.173375s
Success
clock_gettime_simple.cSuccessNone0.043290s0.107608s
Success
cloexec.cSuccessNone0.051513s0.144399s
Success
close.cSuccessNone0.060523s0.150671s
Success
copy_file_range.cSuccessNone0.051105s0.141547s
Success
creat_access.cSuccessNone0.050717s0.122089s
Success
cross_cage_fd_bruteforce.cSuccessNone0.052644s0.186086s
Success
doubleclose.cSuccessNone0.043685s0.107578s
Success
dup.cSuccessNone0.044200s0.122740s
Success
dup2.cSuccessNone0.050273s0.119090s
Success
dup3.cSuccessNone0.048457s0.119117s
Success
dupwrite.cSuccessNone0.051932s0.123972s
Success
etc_conf.cSuccessNone0.046550s0.125559s
Success
faccessat.cSuccessNone0.047602s0.118688s
Success
fchdir.cSuccessNone0.053960s0.128513s
Success
fchmod.cSuccessNone0.053454s0.129797s
Success
fchmodat.cSuccessNone0.050149s0.122140s
Success
fcntl.cSuccessNone0.051177s0.133016s
Success
fcntl_dupfd.cSuccessNone0.045098s0.110496s
Success
fdatasync.cSuccessNone0.050199s0.112142s
Success
filetest.cSuccessNone0.050806s0.112140s
Success
filetest1000.cSuccessNone0.059623s0.127031s
Success
flock.cSuccessNone0.058313s0.171167s
Success
fstat.cSuccessNone0.052994s0.133748s
Success
fstatfs.cSuccessNone0.046627s0.109688s
Success
fsync.cSuccessNone0.050502s0.113437s
Success
ftruncate.cSuccessNone0.055800s0.209093s
Success
getcwd.cSuccessNone0.047381s0.107425s
Success
getcwd_null.cSuccessNone0.053314s0.121831s
Success
getpgid.cSuccessNone0.045566s0.103768s
Success
getrandom.cSuccessNone0.051072s0.131090s
Success
ioctl.cSuccessNone0.055316s0.122478s
Success
link.cSuccessNone0.054066s0.163967s
Success
linkat.cSuccessNone0.055531s0.178596s
Success
locale_test.cSuccessNone0.065049s0.322736s
Success
lseek.cSuccessNone0.055424s0.192449s
Success
lstat.cSuccessNone0.054868s0.138855s
Success
mkdir_rmdir.cSuccessNone0.052500s0.127516s
Success
mkfifo_test.cSuccessNone0.057510s0.171402s
Success
mknod.cSuccessNone0.050584s0.131651s
Success
nocancel_io.cSuccessNone0.054903s0.147319s
Success
open.cSuccessNone0.045954s0.108805s
Success
openat.cSuccessNone0.046542s0.116393s
Success
path_conversion_safety.cSuccessNone0.054773s0.138370s
Success
ppoll.cSuccessNone0.056190s0.126609s
Success
pread_pwrite.cSuccessNone0.049325s0.121652s
Success
preadv_pwritev.cSuccessNone0.054506s0.135911s
Success
printf.cSuccessNone0.042413s0.098617s
Success
prlimit64.cSuccessNone0.045513s0.109224s
Success
read.cSuccessNone0.052404s0.128097s
Success
readbytes.cSuccessNone0.048132s0.110426s
Success
readdir_basic.cSuccessNone0.055667s0.157297s
Success
readlink.cSuccessNone0.051726s0.126358s
Success
readlinkat.cSuccessNone0.052066s0.127893s
Success
readv_writev_test.cSuccessNone0.053352s0.131362s
Success
rename.cSuccessNone0.055016s0.126748s
Success
renameat.cSuccessNone0.052733s0.136166s
Success
sc-writev.cSuccessNone0.050263s0.117198s
Success
stat.cSuccessNone0.053057s0.129982s
Success
statfs.cSuccessNone0.045252s0.108668s
Success
symlink.cSuccessNone0.054339s0.154237s
Success
symlink_confinement.cSuccessNoneN/A0.137727s
Success
sync_file_range.cSuccessNone0.049559s0.112447s
Success
timespec_time_t_compat.cSuccessNone0.048656s0.111820s
Success
trailing_slash.cSuccessNone0.050377s0.122364s
Success
truncate.cSuccessNone0.052895s0.139098s
Success
unlink.cSuccessNone0.054158s0.151722s
Success
unlinkat.cSuccessNone0.054091s0.137137s
Success
utimensat.cSuccessNone0.051222s0.141523s
Success
write.cSuccessNone0.045400s0.105314s
Success
writeloop.cSuccessNone0.055117s0.119758s
Success
writepartial.cSuccessNone0.051773s0.111717s
Success
writev.cSuccessNone0.054244s0.125720s
Success

Fail Tests

Summary

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

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Memory Tests
brk.cSuccessNone0.050725s0.116153s
Success
fork_large_memory.cSuccessNone0.094042s0.582825s
Success
malloc.cSuccessNone0.061874s0.117672s
Success
malloc_large.cSuccessNone0.058305s0.149351s
Success
memcpy.cSuccessNone0.065888s0.222619s
Success
memory_error_test.cSuccessNone0.056552s0.152653s
Success
mmap.cSuccessNone0.046513s0.112599s
Success
mmap_address_truncation.cSuccessNone0.050137s0.115343s
Success
mmap_aligned.cSuccessNone0.062683s0.137702s
Success
mmap_complicated.cSuccessNone0.064601s0.176508s
Success
mmap_file.cSuccessNone0.053518s0.122952s
Success
mmap_shared.cSuccessNone0.052369s0.168088s
Success
mmaptest.cSuccessNone0.049062s0.133238s
Success
mprotect.cSuccessNone0.047592s0.117371s
Success
mprotect_boundary.cSuccessNone0.063058s0.207318s
Success
mprotect_end_region.cSuccessNone0.045447s0.120891s
Success
mprotect_middle_region.cSuccessNone0.047990s0.123052s
Success
mprotect_multiple_times.cSuccessNone0.057530s0.127634s
Success
mprotect_same_value.cSuccessNone0.054616s0.135109s
Success
mprotect_spanning_regions.cSuccessNone0.048510s0.132864s
Success
munmap_adjacent_shm.cSuccessNone0.087025s0.294635s
Success
sbrk.cSuccessNone0.064152s0.145039s
Success
segfault.cSuccessNone0.073391s0.201857s
Success
shm.cSuccessNone0.072373s0.245090s
Success
shmtest.cSuccessNone0.053675s0.124012s
Success
thread_malloc_sequential.cSuccessNone0.055846s0.195975s
Success
vmmap_escape.cSuccessNone0.073635s0.285275s
Success
vtable.cSuccessNone0.058518s0.130737s
Success

Fail Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Memory Tests
invalid_access_direct.cSuccessNone0.119747s0.129885s
Success
invalid_access_fork.cSuccessNone0.165835s0.269819s
Success
mmap-negative1.cSuccessNone0.115691s0.110186s
Success
mmap-negative2.cSuccessNone0.154405s0.220845s
Success
wasm-process harness

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Process Tests
barrier_test.cSuccessNone0.050000s0.144343s
Success
chain_thread.cSuccessNone1.053261s1.144534s
Success
ctor_syscall_test.cSuccessNone0.041425s0.104715s
Success
cxa_atexit_test.cSuccessNone0.049283s0.115462s
Success
exec_non_utf8.cSuccessNone0.051071s0.117217s
Success
execve_shebang.cSuccessNone0.051858s0.119667s
Success
exit.cSuccessNone0.050056s0.108484s
Success
exit_failure.cSuccessNone0.050312s0.136096s
Success
exit_group_thread.cSuccessNone0.053441s0.164348s
Success
exit_status_first_wins.cSuccessNone0.055356s0.165868s
Success
flockfile_test.cSuccessNone0.052487s0.151676s
Success
fork2malloc.cSuccessNone0.053689s0.146075s
Success
fork_select.cSuccessNone0.050432s0.145973s
Success
fork_simple.cSuccessNone0.048923s0.135834s
Success
fork_syscall.cSuccessNone0.056008s0.654554s
Success
fork_tls_ctype.cSuccessNone0.055624s0.160914s
Success
forkandopen.cSuccessNone0.054388s0.150695s
Success
forkdup.cSuccessNone0.053416s0.148700s
Success
forkexecuid.cSuccessNone0.048620s0.166497s
Success
forkexecv-arg.cSuccessNone0.049527s0.156526s
Success
forkexecv.cSuccessNone0.047948s0.147745s
Success
forkfiles.cSuccessNone0.054869s0.149956s
Success
forkmalloc.cSuccessNone0.052483s0.136912s
Success
forknodup.cSuccessNone0.053539s0.154036s
Success
function-ptr.cSuccessNone0.047491s0.108040s
Success
getegid_syscall.cSuccessNone0.053279s0.485687s
Success
getgid_syscall.cSuccessNone0.053412s0.503390s
Success
getpid.cSuccessNone0.046162s0.104354s
Success
getpid_syscall.cSuccessNone0.053891s0.478856s
Success
getppid.cSuccessNone0.051982s0.137631s
Success
getppid_syscall.cSuccessNone0.055143s0.416709s
Success
getuid.cSuccessNone0.052335s0.114972s
Success
getuid_syscall.cSuccessNone0.050955s0.251847s
Success
hello-arg.cSuccessNone0.044872s0.110125s
Success
hello.cSuccessNone0.042322s0.105548s
Success
longjmp.cSuccessNone0.043641s0.116088s
Success
mutex.cSuccessNone2.054050s2.132610s
Success
printf_deadlock_smoke.cSuccessNone0.059064s0.171876s
Success
printf_thread_test.cSuccessNone0.049676s0.149434s
Success
sem_forks.cSuccessNone0.052515s0.185056s
Success
sem_slow_path.cSuccessNone1.053643s1.151085s
Success
setjmp_edge.cSuccessNone0.049071s0.206399s
Success
setsid.cSuccessNone0.044829s0.103089s
Success
template.cSuccessNone0.051636s0.189060s
Success
test_crossmodule_longjmp.cSuccessNone0.053632s0.146110s
Success
test_exec_nofork.cSuccessNone0.049614s0.136280s
Success
test_unlink_open_file.cSuccessNone0.047361s0.110735s
Success
thread-guard.cSuccessNone0.049617s0.135874s
Success
thread-test.cSuccessNone0.046301s0.125477s
Success
thread.cSuccessNone0.047321s0.125864s
Success
thread_cageid_race.cSuccessNone0.048146s0.303250s
Success
tls_test.cSuccessNone0.050511s0.174294s
Success
uname.cSuccessNone0.045570s0.104750s
Success
wait.cSuccessNone0.048059s0.161013s
Success
waitpid_anychild.cSuccessNone0.051103s0.142422s
Success
waitpid_syscall.cSuccessNone1.051713s1.232308s
Success
waitpid_wnohang.cSuccessNone0.051498s0.150871s
Success

Fail Tests

Summary

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

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Signal Tests
alarm.cSuccessNone7.049973s7.146647s
Success
eintr_fork_signal.cSuccessNone1.054891s1.152791s
Success
kill.cSuccessNone1.050427s1.142504s
Success
pause_test.cSuccessNone1.051822s1.145286s
Success
setitimer.cSuccessNone7.050528s7.149534s
Success
sigalrm.cSuccessNone2.051157s2.134566s
Success
sigaltstack.cSuccessNone0.053434s0.130819s
Success
sigchld.cSuccessNone1.052318s1.140746s
Success
signal-fork.cSuccessNone4.053443s4.140078s
Success
signal-simple.cSuccessNone0.051878s0.118913s
Success
signal_SIGCHLD.cSuccessNone0.051508s0.145815s
Success
signal_fork.cSuccessNone0.047365s0.144536s
Success
signal_int_ignored.cSuccessNone2.051197s2.145978s
Success
signal_kill_cleanup.cSuccessNone1.050050s1.133182s
Success
signal_procmask.cSuccessNone0.045931s0.116150s
Success
signal_read_interrupt.cSuccessNone0.555434s0.643432s
Success
signal_recursive.cSuccessNone0.045475s0.124397s
Success
signal_sa_mask.cSuccessNone0.045340s0.114060s
Success
signal_select_interrupt.cSuccessNone0.554588s0.652837s
Success
signal_write_interrupt.cSuccessNone1.053323s1.136456s
Success
sigpipe.cSuccessNone1.055521s1.146084s
Success
sigprocmask.cSuccessNone1.052785s1.127370s
Success
sigsuspend_test.cSuccessNone1.048972s1.144168s
Success
test_sigsetjmp.cSuccessNone0.051926s0.153606s
Success

Fail Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Signal Tests
signal_resethand.cSuccessNone1.049729s1.134721s
Success
wasm-networking harness

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Networking Tests
accept4.cSuccessNone0.057083s0.136362s
Success
dns_resolve_test.cSuccessNone0.051708s0.125603s
Success
dnstest.cSuccessNone0.051587s0.119569s
Success
epoll_badfd.cSuccessNone0.046966s0.111523s
Success
epoll_edge_triggered.cSuccessNone0.208050s0.384334s
Success
epollcreate1.cSuccessNone0.055015s0.132531s
Success
error_handling_net.cSuccessNone0.060180s0.192798s
Success
getaddrinfo_test.cSuccessNone0.056566s0.161519s
Success
getaddrinfo_unspec.cSuccessNone0.055103s0.126486s
Success
gethostname.cSuccessNone0.045411s0.102424s
Success
getifaddrs.cSuccessNone0.053690s0.130420s
Success
getsockname.cSuccessNone0.052382s0.121984s
Success
getsockopt.cSuccessNone0.056466s0.162851s
Success
ipv6_basic.cSuccessNone0.057338s0.157039s
Success
makepipe.cSuccessNone0.045504s0.107700s
Success
nonblocking_eagain.cSuccessNone0.057344s0.173141s
Success
pipe.cSuccessNone0.054462s0.129870s
Success
pipe2.cSuccessNone0.052927s0.121852s
Success
pipeinput.cSuccessNone0.055374s0.158949s
Success
pipeinput2.cSuccessNone0.055226s0.163278s
Success
pipeonestring.cSuccessNone0.056829s0.163468s
Success
pipepong.cSuccessNone0.054820s0.165212s
Success
pipewrite.cSuccessNone0.047765s0.118067s
Success
poll.cSuccessNone0.052986s0.115824s
Success
recvfrom-sendto.cSuccessNone0.052698s0.130532s
Success
sendmsg_recvmsg_test.cSuccessNone0.053296s0.130125s
Success
serverclient.cSuccessNone0.053635s0.137925s
Success
shutdown.cSuccessNone0.055495s0.132452s
Success
shutdown_fork.cSuccessNone0.053623s0.146595s
Success
simple-select.cSuccessNone0.054302s0.158916s
Success
simple_epoll.cSuccessNone0.053254s0.127659s
Success
socket.cSuccessNone0.051230s0.118558s
Success
socket_cloexec.cSuccessNone0.049021s0.119765s
Success
socket_options_advanced.cSuccessNone0.057277s0.176864s
Success
socketepoll.cSuccessNone0.050738s0.116560s
Success
socketpair.cSuccessNone0.051359s0.138134s
Success
socketselect.cSuccessNone0.052255s0.127968s
Success
udp_send_recv.cSuccessNone0.160269s0.277721s
Success
uds-getsockname.cSuccessNone0.051932s0.121813s
Success
uds-nb-select.cSuccessNone2.062574s2.191934s
Success
uds-serverclient.cSuccessNone0.057063s0.169767s
Success
uds-socketselect.cSuccessNone0.052950s0.130836s
Success
uds_listen_poll.cSuccessNone1.059160s1.171353s
Success
writev_socket.cSuccessNone0.056529s0.159331s
Success

Fail Tests

Summary

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

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Dylink Tests
basic.cSuccessNone0.046535s0.116600s
Success
dlopen_fork.cSuccessNone0.049037s0.148476s
Success
dlopen_thread.cSuccessNone0.050293s0.148461s
Success
double_fork_dlopen.cSuccessNone0.053940s0.190053s
Success
fork_dlopen.cSuccessNone0.049108s0.146859s
Success
longjmp_dlopen.cSuccessNone0.047509s0.141040s
Success
rdynamic_main.cSuccessNone0.049773s0.137133s
Success

Fail Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Dylink Tests
dlerror.cSuccessNone0.041673s0.113263s
Success


errno = 0;
/*
NOTE: /lind/README.md is specific to this dev-conatainer's mount

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

container //typo


errno = 0;
/*
NOTE: /lind/README.md is specific to this dev-conatainer's mount

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Opening /lind/README.md from inside the cage resolves to <LINDFS_ROOT>/lind/README.md, which doesn't exist. This would result in a return value of ENOENT which would pass this test, but that doesn't necessarily test policy enforcement. All it says is that name did not resolve to anything inside the virtual filesystem. Also, doing a generic test here would be problematic when the test is run natively.

A suggested solution is to have a file within the virtual filesystem and outside either.

File /tmp/lind/sentinel.txt will contain the text "LIND_HOST_ONLY"

and File $LINDFS_ROOT/tmp/lind/sentinel will contain the text "LIND_CAGE_ONLY".

So when you run it within lind-wasm, the following three conditions can hold,

  1. Reads LIND_CAGE_ONLY means confinement works, and test passes
  2. Reads LIND_HOST_ONLY means there is an escape and test fails
  3. If open fails, then failure

@vidyalakshmir

Copy link
Copy Markdown
Contributor

Posting review comments here again..

Opening /lind/README.md from inside the cage resolves to <LINDFS_ROOT>/lind/README.md, which doesn't exist. This would result in a return value of ENOENT which would pass this test, but that doesn't necessarily test policy enforcement. All it says is that name did not resolve to anything inside the virtual filesystem. Also, doing a generic test here would be problematic when the test is run natively.

A suggested solution is to have a file within the virtual filesystem and outside either.

File /tmp/lind/sentinel.txt will contain the text "LIND_HOST_ONLY"

and File $LINDFS_ROOT/tmp/lind/sentinel will contain the text "LIND_CAGE_ONLY".

So when you run it within lind-wasm, the following three conditions can hold,

  1. Reads LIND_CAGE_ONLY means confinement works, and test passes
  2. Reads LIND_HOST_ONLY means there is an escape and test fails
  3. If open fails, then failure

@Yaxuan-w Are these tests also compared against native execution? If so, I wonder if we really need to do it. Because testing confinement only applies to sandboxed execution and not native, so there is no behavior to compare against.

@github-actions

github-actions Bot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

End-to-End Test Report

Test Preview
grate harness

Grate Test Report

MetricValue
Total15
Success15
Failures0
Compile Failures0
Runtime Failures0
Timeout Failures0
Missing Pair Failures0

Cases

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

STDERR:

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

STDERR:

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

STDERR:

copy-data-between-cages/cp-stncpy_grate.cSuccess
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.cSuccess
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.cSuccess
STDOUT:
[Grate|interpose-fork] Registering fork handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|interpose-fork] Handling function ptr: 3 from cage: 1
[Grate|interpose-fork] In fork_grate 1 handler for cage: 1
[Cage] Forked process with PID: 10
[Grate|interpose-fork] PASS

STDERR:

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

STDERR:

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

[Grate|interpose-exit] PASS

STDERR:

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

STDERR:

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

STDERR:

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

STDERR:

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

STDERR:

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

STDERR:

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

STDERR:

static harness

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Static Tests
fork_simple.cSuccessNone0.062237s4.058111s
Success
thread.cSuccessNone0.052881s4.075996s
Success
tls_test.cSuccessNone0.057219s4.078640s
Success

Fail Tests

Summary

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

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Math Tests
math_link_smoke.cSuccessNone0.058795s0.116120s
Success
math_tests.cSuccessNone0.065335s0.147829s
Success
printf_float.cSuccessNone0.061878s0.140089s
Success

Fail Tests

Summary

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

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
File Tests
chartests.cSuccessNone0.054077s0.153232s
Success
chdir_getcwd.cSuccessNone0.054381s0.125100s
Success
chmod.cSuccessNone0.059575s0.135839s
Success
clock_gettime_highlevel.cSuccessNone0.126893s0.192882s
Success
clock_gettime_simple.cSuccessNone0.049176s0.115934s
Success
cloexec.cSuccessNone0.056348s0.156704s
Success
close.cSuccessNone0.067558s0.155940s
Success
copy_file_range.cSuccessNone0.057742s0.148958s
Success
creat_access.cSuccessNone0.057115s0.129245s
Success
cross_cage_fd_bruteforce.cSuccessNone0.059013s0.194720s
Success
doubleclose.cSuccessNone0.049959s0.108803s
Success
dup.cSuccessNone0.051406s0.124571s
Success
dup2.cSuccessNone0.056339s0.126357s
Success
dup3.cSuccessNone0.055000s0.124446s
Success
dupwrite.cSuccessNone0.057386s0.130330s
Success
etc_conf.cSuccessNone0.053045s0.127323s
Success
faccessat.cSuccessNone0.055251s0.132601s
Success
fchdir.cSuccessNone0.060243s0.140195s
Success
fchmod.cSuccessNone0.059334s0.136633s
Success
fchmodat.cSuccessNone0.055876s0.123372s
Success
fcntl.cSuccessNone0.057410s0.144313s
Success
fcntl_dupfd.cSuccessNone0.052358s0.119206s
Success
fdatasync.cSuccessNone0.057234s0.124326s
Success
filetest.cSuccessNone0.057384s0.124221s
Success
filetest1000.cSuccessNone0.069689s0.144214s
Success
flock.cSuccessNone0.064241s0.176586s
Success
fstat.cSuccessNone0.059621s0.144077s
Success
fstatfs.cSuccessNone0.053403s0.117533s
Success
fsync.cSuccessNone0.058433s0.126979s
Success
ftruncate.cSuccessNone0.060618s0.221715s
Success
getcwd.cSuccessNone0.053944s0.119868s
Success
getcwd_null.cSuccessNone0.057211s0.127697s
Success
getpgid.cSuccessNone0.054226s0.117641s
Success
getrandom.cSuccessNone0.057534s0.136596s
Success
ioctl.cSuccessNone0.061104s0.129618s
Success
link.cSuccessNone0.058088s0.165214s
Success
linkat.cSuccessNone0.060012s0.183368s
Success
locale_test.cSuccessNone0.068992s0.324159s
Success
lseek.cSuccessNone0.060443s0.206369s
Success
lstat.cSuccessNone0.060288s0.147177s
Success
mkdir_rmdir.cSuccessNone0.058562s0.133166s
Success
mkfifo_test.cSuccessNone0.062685s0.184979s
Success
mknod.cSuccessNone0.056449s0.135087s
Success
nocancel_io.cSuccessNone0.059838s0.153077s
Success
open.cSuccessNone0.056577s0.115655s
Success
openat.cSuccessNone0.053702s0.122746s
Success
path_conversion_safety.cSuccessNone0.060495s0.149672s
Success
ppoll.cSuccessNone0.060977s0.134455s
Success
pread_pwrite.cSuccessNone0.055833s0.127468s
Success
preadv_pwritev.cSuccessNone0.059243s0.143898s
Success
printf.cSuccessNone0.049590s0.108526s
Success
prlimit64.cSuccessNone0.050494s0.116231s
Success
read.cSuccessNone0.057728s0.138933s
Success
readbytes.cSuccessNone0.055038s0.120626s
Success
readdir_basic.cSuccessNone0.060795s0.160553s
Success
readlink.cSuccessNone0.058111s0.131410s
Success
readlinkat.cSuccessNone0.059991s0.140334s
Success
readv_writev_test.cSuccessNone0.058340s0.137609s
Success
rename.cSuccessNone0.060121s0.131418s
Success
renameat.cSuccessNone0.062448s0.140790s
Success
sc-writev.cSuccessNone0.056598s0.123804s
Success
stat.cSuccessNone0.058238s0.137381s
Success
statfs.cSuccessNone0.053059s0.117740s
Success
symlink.cSuccessNone0.059746s0.159096s
Success
symlink_confinement.cSuccessNoneN/A0.156261s
Success
sync_file_range.cSuccessNone0.056370s0.121760s
Success
timespec_time_t_compat.cSuccessNone0.055235s0.117451s
Success
trailing_slash.cSuccessNone0.057436s0.127963s
Success
truncate.cSuccessNone0.059308s0.148324s
Success
unlink.cSuccessNone0.059599s0.160929s
Success
unlinkat.cSuccessNone0.059537s0.149179s
Success
utimensat.cSuccessNone0.056468s0.144171s
Success
write.cSuccessNone0.050419s0.112523s
Success
writeloop.cSuccessNone0.060040s0.129782s
Success
writepartial.cSuccessNone0.058262s0.119826s
Success
writev.cSuccessNone0.059786s0.132826s
Success

Fail Tests

Summary

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

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Memory Tests
brk.cSuccessNone0.081861s0.205921s
Success
fork_large_memory.cSuccessNone0.087240s0.475640s
Success
malloc.cSuccessNone0.055258s0.118265s
Success
malloc_large.cSuccessNone0.057239s0.117454s
Success
memcpy.cSuccessNone0.095951s0.199182s
Success
memory_error_test.cSuccessNone0.059218s0.148166s
Success
mmap.cSuccessNone0.074808s0.192120s
Success
mmap_address_truncation.cSuccessNone0.053233s0.122475s
Success
mmap_aligned.cSuccessNone0.084724s0.215098s
Success
mmap_complicated.cSuccessNone0.055925s0.152850s
Success
mmap_file.cSuccessNone0.056893s0.126138s
Success
mmap_shared.cSuccessNone0.074816s0.154540s
Success
mmaptest.cSuccessNone0.053414s0.150870s
Success
mprotect.cSuccessNone0.076287s0.219968s
Success
mprotect_boundary.cSuccessNone0.086844s0.292989s
Success
mprotect_end_region.cSuccessNone0.051824s0.120241s
Success
mprotect_middle_region.cSuccessNone0.053610s0.122875s
Success
mprotect_multiple_times.cSuccessNone0.052607s0.131211s
Success
mprotect_same_value.cSuccessNone0.071582s0.194033s
Success
mprotect_spanning_regions.cSuccessNone0.055648s0.142080s
Success
munmap_adjacent_shm.cSuccessNone0.110108s0.232586s
Success
sbrk.cSuccessNone0.090436s0.230961s
Success
segfault.cSuccessNone0.062023s0.164514s
Success
shm.cSuccessNone0.075994s0.238401s
Success
shmtest.cSuccessNone0.053092s0.123376s
Success
thread_malloc_sequential.cSuccessNone0.059641s0.199548s
Success
vmmap_escape.cSuccessNone0.079746s0.299200s
Success
vtable.cSuccessNone0.062957s0.131177s
Success

Fail Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Memory Tests
invalid_access_direct.cSuccessNone0.125305s0.162643s
Success
invalid_access_fork.cSuccessNone0.165990s0.240898s
Success
mmap-negative1.cSuccessNone0.128276s0.131276s
Success
mmap-negative2.cSuccessNone0.165640s0.217436s
Success
wasm-process harness

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Process Tests
barrier_test.cSuccessNone0.054917s0.148802s
Success
chain_thread.cSuccessNone1.058490s1.153250s
Success
ctor_syscall_test.cSuccessNone0.048691s0.113589s
Success
cxa_atexit_test.cSuccessNone0.054983s0.117014s
Success
exec_bss_reset.cSuccessNone0.060772s0.157765s
Success
exec_non_utf8.cSuccessNone0.058734s0.128994s
Success
execve_shebang.cSuccessNone0.058311s0.126072s
Success
exit.cSuccessNone0.055484s0.115669s
Success
exit_failure.cSuccessNone0.056839s0.142428s
Success
exit_group_thread.cSuccessNone0.059021s0.169288s
Success
exit_status_first_wins.cSuccessNone0.060243s0.167880s
Success
flockfile_test.cSuccessNone0.057708s0.158177s
Success
fork2malloc.cSuccessNone0.059742s0.148904s
Success
fork_select.cSuccessNone0.056630s0.160490s
Success
fork_simple.cSuccessNone0.054974s0.140188s
Success
fork_syscall.cSuccessNone0.061614s0.666941s
Success
fork_tls_ctype.cSuccessNone0.060173s0.167646s
Success
forkandopen.cSuccessNone0.059693s0.160564s
Success
forkdup.cSuccessNone0.059709s0.156365s
Success
forkexecuid.cSuccessNone0.055063s0.171020s
Success
forkexecv-arg.cSuccessNone0.056534s0.179085s
Success
forkexecv.cSuccessNone0.053504s0.161253s
Success
forkfiles.cSuccessNone0.059444s0.155688s
Success
forkmalloc.cSuccessNone0.057768s0.146590s
Success
forknodup.cSuccessNone0.059512s0.155778s
Success
function-ptr.cSuccessNone0.056001s0.116391s
Success
getegid_syscall.cSuccessNone0.058587s0.506622s
Success
getgid_syscall.cSuccessNone0.059501s0.518973s
Success
getpid.cSuccessNone0.051674s0.118886s
Success
getpid_syscall.cSuccessNone0.062262s0.503858s
Success
getppid.cSuccessNone0.057963s0.144821s
Success
getppid_syscall.cSuccessNone0.061127s0.419074s
Success
getuid.cSuccessNone0.058851s0.121483s
Success
getuid_syscall.cSuccessNone0.056928s0.264864s
Success
hello-arg.cSuccessNone0.050930s0.116501s
Success
hello.cSuccessNone0.049469s0.109102s
Success
longjmp.cSuccessNone0.050350s0.119358s
Success
mutex.cSuccessNone2.060785s2.146895s
Success
printf_deadlock_smoke.cSuccessNone0.068615s0.186019s
Success
printf_thread_test.cSuccessNone0.057080s0.156109s
Success
sem_forks.cSuccessNone0.059062s0.193236s
Success
sem_slow_path.cSuccessNone1.059515s1.161573s
Success
setjmp_edge.cSuccessNone0.055272s0.216907s
Success
setsid.cSuccessNone0.051515s0.111462s
Success
template.cSuccessNone0.057292s0.202911s
Success
test_crossmodule_longjmp.cSuccessNone0.058915s0.156638s
Success
test_exec_nofork.cSuccessNone0.056827s0.154788s
Success
test_unlink_open_file.cSuccessNone0.052758s0.118670s
Success
thread-guard.cSuccessNone0.057121s0.143085s
Success
thread-test.cSuccessNone0.052079s0.130642s
Success
thread.cSuccessNone0.053744s0.134026s
Success
thread_cageid_race.cSuccessNone0.053779s0.304648s
Success
tls_test.cSuccessNone0.058610s0.179354s
Success
uname.cSuccessNone0.051585s0.116693s
Success
wait.cSuccessNone0.056729s0.173422s
Success
waitpid_anychild.cSuccessNone0.057819s0.150282s
Success
waitpid_syscall.cSuccessNone1.057525s1.255143s
Success
waitpid_wnohang.cSuccessNone0.058101s0.150808s
Success

Fail Tests

Summary

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

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Signal Tests
alarm.cSuccessNone7.057860s7.160048s
Success
eintr_fork_signal.cSuccessNone1.061856s1.163241s
Success
kill.cSuccessNone1.056840s1.146621s
Success
pause_test.cSuccessNone1.058472s1.152855s
Success
setitimer.cSuccessNone7.057945s7.156391s
Success
sigalrm.cSuccessNone2.057314s2.145397s
Success
sigaltstack.cSuccessNone0.059244s0.136973s
Success
sigchld.cSuccessNone1.059632s1.151755s
Success
signal-fork.cSuccessNone4.062595s4.144637s
Success
signal-simple.cSuccessNone0.059719s0.130978s
Success
signal_SIGCHLD.cSuccessNone0.059369s0.156663s
Success
signal_fork.cSuccessNone0.054003s0.156919s
Success
signal_int_ignored.cSuccessNone2.060663s2.156589s
Success
signal_kill_cleanup.cSuccessNone1.058276s1.145010s
Success
signal_procmask.cSuccessNone0.052829s0.133070s
Success
signal_read_interrupt.cSuccessNone0.561832s0.655818s
Success
signal_recursive.cSuccessNone0.052827s0.134157s
Success
signal_sa_mask.cSuccessNone0.052942s0.123038s
Success
signal_select_interrupt.cSuccessNone0.562859s0.658801s
Success
signal_write_interrupt.cSuccessNone1.059937s1.144446s
Success
sigpipe.cSuccessNone1.060003s1.160518s
Success
sigprocmask.cSuccessNone1.059481s1.136969s
Success
sigsuspend_test.cSuccessNone1.056671s1.152507s
Success
test_sigsetjmp.cSuccessNone0.060278s0.165307s
Success

Fail Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Signal Tests
signal_resethand.cSuccessNone1.055141s1.145230s
Success
wasm-networking harness

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Networking Tests
accept4.cSuccessNone0.062060s0.149164s
Success
dns_resolve_test.cSuccessNone0.057732s0.132028s
Success
dnstest.cSuccessNone0.057835s0.129343s
Success
epoll_badfd.cSuccessNone0.053118s0.120796s
Success
epoll_edge_triggered.cSuccessNone0.213853s0.389109s
Success
epollcreate1.cSuccessNone0.059163s0.138925s
Success
error_handling_net.cSuccessNone0.064636s0.197405s
Success
getaddrinfo_test.cSuccessNone0.062632s0.163576s
Success
getaddrinfo_unspec.cSuccessNone0.062940s0.194150s
Success
gethostname.cSuccessNone0.054389s0.114640s
Success
getifaddrs.cSuccessNone0.060184s0.133093s
Success
getsockname.cSuccessNone0.061018s0.128416s
Success
getsockopt.cSuccessNone0.060752s0.167509s
Success
ipv6_basic.cSuccessNone0.062295s0.168440s
Success
makepipe.cSuccessNone0.052886s0.109963s
Success
nonblocking_eagain.cSuccessNone0.062445s0.170862s
Success
pipe.cSuccessNone0.060070s0.139983s
Success
pipe2.cSuccessNone0.059487s0.126168s
Success
pipeinput.cSuccessNone0.062169s0.168573s
Success
pipeinput2.cSuccessNone0.061815s0.172574s
Success
pipeonestring.cSuccessNone0.062462s0.175682s
Success
pipepong.cSuccessNone0.060331s0.170981s
Success
pipewrite.cSuccessNone0.057673s0.132861s
Success
poll.cSuccessNone0.058163s0.123704s
Success
recvfrom-sendto.cSuccessNone0.059071s0.142821s
Success
sendmsg_recvmsg_test.cSuccessNone0.060967s0.141168s
Success
serverclient.cSuccessNone0.059642s0.139666s
Success
shutdown.cSuccessNone0.060910s0.148723s
Success
shutdown_fork.cSuccessNone0.062377s0.156366s
Success
simple-select.cSuccessNone0.061321s0.169584s
Success
simple_epoll.cSuccessNone0.059045s0.130865s
Success
socket.cSuccessNone0.057492s0.128806s
Success
socket_cloexec.cSuccessNone0.056384s0.127128s
Success
socket_options_advanced.cSuccessNone0.062669s0.179843s
Success
socketepoll.cSuccessNone0.059130s0.127244s
Success
socketpair.cSuccessNone0.057476s0.151106s
Success
socketselect.cSuccessNone0.058385s0.138939s
Success
udp_send_recv.cSuccessNone0.165508s0.290994s
Success
uds-getsockname.cSuccessNone0.059620s0.126536s
Success
uds-nb-select.cSuccessNone2.068026s2.203869s
Success
uds-serverclient.cSuccessNone0.062738s0.171880s
Success
uds-socketselect.cSuccessNone0.058085s0.139595s
Success
uds_listen_poll.cSuccessNone1.064268s1.183505s
Success
writev_socket.cSuccessNone0.062909s0.167505s
Success

Fail Tests

Summary

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

Test Report

Deterministic Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Dylink Tests
basic.cSuccessNone0.055271s0.130604s
Success
dlopen_fork.cSuccessNone0.055554s0.158352s
Success
dlopen_thread.cSuccessNone0.057459s0.150063s
Success
double_fork_dlopen.cSuccessNone0.059663s0.203622s
Success
fork_dlopen.cSuccessNone0.055729s0.155557s
Success
longjmp_dlopen.cSuccessNone0.055106s0.150490s
Success
rdynamic_main.cSuccessNone0.056298s0.145792s
Success

Fail Tests

Summary

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

Test Results by Category

Test CaseStatusError TypeNative TimeWasm TimeOutput
Dylink Tests
dlerror.cSuccessNone0.048372s0.119689s
Success

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants