Skip to content

Pin nightly version to 2026-07-16 - #1331

Merged
Yaxuan-w merged 2 commits into
mainfrom
pin-nightly-version
Jul 28, 2026
Merged

Yaxuan-w merged 2 commits into
mainfrom
pin-nightly-version

Conversation

@Yaxuan-w

@Yaxuan-w Yaxuan-w commented Jul 24, 2026

Copy link
Copy Markdown
Member

Summary

Yesterday's newest rust nightly version breaks lind-boot build. Pin the nightly version to the latest working version instead.

Related issues

None

Testing

make test / make lind-boot

Compatibility and security impact

None

Checklist

  • I have read the
    contribution guidelines.
  • I added or updated tests where appropriate.
  • I ran the relevant tests locally and they pass.
  • I formatted the code and ran the relevant linters.
  • I updated documentation for user-visible or architectural changes.
  • I disclosed security vulnerabilities privately rather than in this PR.

@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.058209s4.115317s
Success
thread.cSuccessNone0.048466s4.221253s
Success
tls_test.cSuccessNone0.054405s4.258915s
Success

Fail Tests

Summary

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

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases236
Number of Successes236
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.061579s0.157820s
Success
dlopen_fork.cSuccessNone0.069725s0.196377s
Success
dlopen_thread.cSuccessNone0.057000s0.198920s
Success
double_fork_dlopen.cSuccessNone0.072815s0.265600s
Success
fork_dlopen.cSuccessNone0.056393s0.165609s
Success
longjmp_dlopen.cSuccessNone0.059148s0.175507s
Success
rdynamic_main.cSuccessNone0.062840s0.183036s
Success
File Tests
chartests.cSuccessNone0.050268s0.150658s
Success
chdir_getcwd.cSuccessNone0.049582s0.128436s
Success
chmod.cSuccessNone0.055691s0.138779s
Success
clock_gettime_highlevel.cSuccessNone0.123385s0.179521s
Success
clock_gettime_simple.cSuccessNone0.043260s0.111746s
Success
cloexec.cSuccessNone0.055025s0.155499s
Success
close.cSuccessNone0.062650s0.144807s
Success
copy_file_range.cSuccessNone0.055164s0.151438s
Success
creat_access.cSuccessNone0.053995s0.127062s
Success
cross_cage_fd_bruteforce.cSuccessNone0.055671s0.195229s
Success
doubleclose.cSuccessNone0.045089s0.104333s
Success
dup.cSuccessNone0.047257s0.123705s
Success
dup2.cSuccessNone0.053542s0.121847s
Success
dup3.cSuccessNone0.050948s0.121643s
Success
dupwrite.cSuccessNone0.054029s0.132893s
Success
etc_conf.cSuccessNone0.049411s0.125499s
Success
faccessat.cSuccessNone0.050255s0.123011s
Success
fchdir.cSuccessNone0.056668s0.137433s
Success
fchmod.cSuccessNone0.056266s0.142944s
Success
fchmodat.cSuccessNone0.048979s0.124237s
Success
fcntl.cSuccessNone0.052906s0.138787s
Success
fcntl_dupfd.cSuccessNone0.050049s0.122358s
Success
fdatasync.cSuccessNone0.052430s0.120677s
Success
filetest.cSuccessNone0.053468s0.124183s
Success
filetest1000.cSuccessNone0.063262s0.133907s
Success
flock.cSuccessNone0.066108s0.179941s
Success
fstat.cSuccessNone0.057433s0.141451s
Success
fstatfs.cSuccessNone0.047600s0.114989s
Success
fsync.cSuccessNone0.053105s0.120461s
Success
ftruncate.cSuccessNone0.057543s0.216233s
Success
getcwd.cSuccessNone0.049613s0.111728s
Success
getcwd_null.cSuccessNone0.054707s0.127702s
Success
getpgid.cSuccessNone0.046810s0.112916s
Success
getrandom.cSuccessNone0.051892s0.137985s
Success
ioctl.cSuccessNone0.059570s0.134528s
Success
link.cSuccessNone0.058321s0.164703s
Success
locale_test.cSuccessNone0.066455s0.326347s
Success
lseek.cSuccessNone0.058572s0.204136s
Success
lstat.cSuccessNone0.057329s0.155117s
Success
mkdir_rmdir.cSuccessNone0.055872s0.127920s
Success
mkfifo_test.cSuccessNone0.061102s0.185355s
Success
mknod.cSuccessNone0.054333s0.128678s
Success
nocancel_io.cSuccessNone0.058489s0.150133s
Success
open.cSuccessNone0.050295s0.112826s
Success
openat.cSuccessNone0.050102s0.118615s
Success
path_conversion_safety.cSuccessNone0.057696s0.141876s
Success
ppoll.cSuccessNone0.058983s0.136173s
Success
pread_pwrite.cSuccessNone0.051435s0.127598s
Success
preadv_pwritev.cSuccessNone0.056919s0.140950s
Success
printf.cSuccessNone0.044428s0.104094s
Success
prlimit64.cSuccessNone0.046568s0.111894s
Success
read.cSuccessNone0.053167s0.131995s
Success
readbytes.cSuccessNone0.050955s0.122347s
Success
readdir_basic.cSuccessNone0.057772s0.159911s
Success
readlink.cSuccessNone0.055055s0.130238s
Success
readlinkat.cSuccessNone0.057616s0.135036s
Success
readv_writev_test.cSuccessNone0.056255s0.136853s
Success
rename.cSuccessNone0.054839s0.122154s
Success
renameat.cSuccessNone0.058415s0.146143s
Success
sc-writev.cSuccessNone0.051735s0.124277s
Success
stat.cSuccessNone0.054884s0.134750s
Success
statfs.cSuccessNone0.049662s0.117207s
Success
symlink.cSuccessNone0.056813s0.158970s
Success
sync_file_range.cSuccessNone0.051656s0.126258s
Success
timespec_time_t_compat.cSuccessNone0.051236s0.120319s
Success
trailing_slash.cSuccessNone0.052885s0.129194s
Success
truncate.cSuccessNone0.056121s0.151878s
Success
unlink.cSuccessNone0.057289s0.165280s
Success
unlinkat.cSuccessNone0.058039s0.143956s
Success
utimensat.cSuccessNone0.054698s0.148669s
Success
write.cSuccessNone0.048852s0.108328s
Success
writeloop.cSuccessNone0.060039s0.136911s
Success
writepartial.cSuccessNone0.055191s0.120740s
Success
writev.cSuccessNone0.056700s0.131209s
Success
Math Tests
math_link_smoke.cSuccessNone0.057692s0.119635s
Success
math_tests.cSuccessNone0.063729s0.152032s
Success
printf_float.cSuccessNone0.058406s0.145926s
Success
Memory Tests
brk.cSuccessNone0.054964s0.131137s
Success
fork_large_memory.cSuccessNone0.085422s0.530137s
Success
malloc.cSuccessNone0.050570s0.114226s
Success
malloc_large.cSuccessNone0.050003s0.116541s
Success
memcpy.cSuccessNone0.052622s0.117932s
Success
memory_error_test.cSuccessNone0.059866s0.152851s
Success
mmap.cSuccessNone0.049557s0.116396s
Success
mmap_address_truncation.cSuccessNone0.048787s0.115076s
Success
mmap_aligned.cSuccessNone0.047455s0.127084s
Success
mmap_complicated.cSuccessNone0.056021s0.166461s
Success
mmap_file.cSuccessNone0.056466s0.134250s
Success
mmap_shared.cSuccessNone0.058702s0.151401s
Success
mmaptest.cSuccessNone0.048405s0.121499s
Success
mprotect.cSuccessNone0.049250s0.211498s
Success
mprotect_boundary.cSuccessNone0.067888s0.204166s
Success
mprotect_end_region.cSuccessNone0.049900s0.126223s
Success
mprotect_middle_region.cSuccessNone0.050484s0.124705s
Success
mprotect_multiple_times.cSuccessNone0.082134s0.301388s
Success
mprotect_same_value.cSuccessNone0.046584s0.120051s
Success
mprotect_spanning_regions.cSuccessNone0.049543s0.144341s
Success
munmap_adjacent_shm.cSuccessNone0.079440s0.253989s
Success
sbrk.cSuccessNone0.050505s0.117199s
Success
segfault.cSuccessNone0.080841s0.348473s
Success
shm.cSuccessNone0.059312s0.181230s
Success
shmtest.cSuccessNone0.050613s0.127223s
Success
thread_malloc_sequential.cSuccessNone0.083495s0.278259s
Success
vtable.cSuccessNone0.067866s0.156063s
Success
Networking Tests
accept4.cSuccessNone0.060860s0.141944s
Success
dns_resolve_test.cSuccessNone0.054085s0.130158s
Success
dnstest.cSuccessNone0.054279s0.124629s
Success
epoll_badfd.cSuccessNone0.049645s0.113224s
Success
epoll_edge_triggered.cSuccessNone0.210873s0.383541s
Success
epollcreate1.cSuccessNone0.053853s0.135081s
Success
error_handling_net.cSuccessNone0.063318s0.202100s
Success
getaddrinfo_test.cSuccessNone0.058818s0.164832s
Success
getaddrinfo_unspec.cSuccessNone0.060584s0.147045s
Success
gethostname.cSuccessNone0.048958s0.113539s
Success
getifaddrs.cSuccessNone0.056841s0.133967s
Success
getsockname.cSuccessNone0.056149s0.128496s
Success
getsockopt.cSuccessNone0.056960s0.161386s
Success
ipv6_basic.cSuccessNone0.059982s0.166843s
Success
makepipe.cSuccessNone0.046330s0.106558s
Success
nonblocking_eagain.cSuccessNone0.057829s0.170584s
Success
pipe.cSuccessNone0.055770s0.134952s
Success
pipe2.cSuccessNone0.057036s0.126547s
Success
pipeinput.cSuccessNone0.058641s0.167096s
Success
pipeinput2.cSuccessNone0.058837s0.173504s
Success
pipeonestring.cSuccessNone0.060397s0.164759s
Success
pipepong.cSuccessNone0.055696s0.169141s
Success
pipewrite.cSuccessNone0.051715s0.120778s
Success
poll.cSuccessNone0.055473s0.122535s
Success
recvfrom-sendto.cSuccessNone0.057158s0.138844s
Success
sendmsg_recvmsg_test.cSuccessNone0.055599s0.139015s
Success
serverclient.cSuccessNone0.056964s0.143960s
Success
shutdown.cSuccessNone0.054617s0.136537s
Success
shutdown_fork.cSuccessNone0.055324s0.152733s
Success
simple-select.cSuccessNone0.057295s0.163213s
Success
simple_epoll.cSuccessNone0.056085s0.129172s
Success
socket.cSuccessNone0.055123s0.125720s
Success
socket_cloexec.cSuccessNone0.054786s0.121623s
Success
socket_options_advanced.cSuccessNone0.061131s0.185236s
Success
socketepoll.cSuccessNone0.052728s0.126332s
Success
socketpair.cSuccessNone0.053433s0.154938s
Success
socketselect.cSuccessNone0.051971s0.132391s
Success
udp_send_recv.cSuccessNone0.160094s0.292571s
Success
uds-getsockname.cSuccessNone0.056344s0.121750s
Success
uds-nb-select.cSuccessNone2.065801s2.202761s
Success
uds-serverclient.cSuccessNone0.058449s0.170673s
Success
uds-socketselect.cSuccessNone0.055437s0.129990s
Success
uds_listen_poll.cSuccessNone1.062320s1.181928s
Success
writev_socket.cSuccessNone0.058213s0.162860s
Success
Process Tests
barrier_test.cSuccessNone0.053233s0.151762s
Success
chain_thread.cSuccessNone1.055873s1.152459s
Success
ctor_syscall_test.cSuccessNone0.044242s0.108664s
Success
cxa_atexit_test.cSuccessNone0.051798s0.116070s
Success
exec_non_utf8.cSuccessNone0.053940s0.121753s
Success
execve_shebang.cSuccessNone0.055449s0.125845s
Success
exit.cSuccessNone0.050656s0.115852s
Success
exit_failure.cSuccessNone0.053793s0.144891s
Success
exit_group_thread.cSuccessNone0.053297s0.162534s
Success
exit_status_first_wins.cSuccessNone0.057454s0.165726s
Success
flockfile_test.cSuccessNone0.053996s0.159272s
Success
fork2malloc.cSuccessNone0.057387s0.157144s
Success
fork_select.cSuccessNone0.052161s0.152384s
Success
fork_simple.cSuccessNone0.053035s0.139761s
Success
fork_syscall.cSuccessNone0.057690s0.671802s
Success
fork_tls_ctype.cSuccessNone0.058932s0.168616s
Success
forkandopen.cSuccessNone0.057388s0.158105s
Success
forkdup.cSuccessNone0.056131s0.151508s
Success
forkexecuid.cSuccessNone0.053091s0.167293s
Success
forkexecv-arg.cSuccessNone0.053802s0.163996s
Success
forkexecv.cSuccessNone0.052652s0.157116s
Success
forkfiles.cSuccessNone0.054916s0.151676s
Success
forkmalloc.cSuccessNone0.056476s0.149304s
Success
forknodup.cSuccessNone0.053912s0.152119s
Success
function-ptr.cSuccessNone0.049043s0.120115s
Success
getegid_syscall.cSuccessNone0.052880s0.515210s
Success
getgid_syscall.cSuccessNone0.055823s0.517996s
Success
getpid.cSuccessNone0.046118s0.107375s
Success
getpid_syscall.cSuccessNone0.059023s0.531561s
Success
getppid.cSuccessNone0.054416s0.142887s
Success
getppid_syscall.cSuccessNone0.059643s0.419892s
Success
getuid.cSuccessNone0.056425s0.122060s
Success
getuid_syscall.cSuccessNone0.051323s0.262173s
Success
hello-arg.cSuccessNone0.045111s0.116852s
Success
hello.cSuccessNone0.043385s0.105187s
Success
longjmp.cSuccessNone0.045290s0.116489s
Success
mutex.cSuccessNone2.055213s2.141466s
Success
printf_deadlock_smoke.cSuccessNone0.061210s0.178982s
Success
printf_thread_test.cSuccessNone0.054353s0.159551s
Success
sem_forks.cSuccessNone0.058658s0.193833s
Success
sem_slow_path.cSuccessNone1.055404s1.154262s
Success
setjmp_edge.cSuccessNone0.050865s0.207037s
Success
setsid.cSuccessNone0.046670s0.105840s
Success
template.cSuccessNone0.052089s0.201547s
Success
test_crossmodule_longjmp.cSuccessNone0.055120s0.155580s
Success
test_exec_nofork.cSuccessNone0.052334s0.141125s
Success
test_unlink_open_file.cSuccessNone0.050648s0.115023s
Success
thread-guard.cSuccessNone0.052967s0.135742s
Success
thread-test.cSuccessNone0.051259s0.131270s
Success
thread.cSuccessNone0.050585s0.125986s
Success
thread_cageid_race.cSuccessNone0.049725s0.303694s
Success
tls_test.cSuccessNone0.055039s0.175788s
Success
uname.cSuccessNone0.048889s0.118106s
Success
wait.cSuccessNone0.051740s0.168499s
Success
waitpid_anychild.cSuccessNone0.056384s0.148550s
Success
waitpid_syscall.cSuccessNone1.058304s1.251265s
Success
waitpid_wnohang.cSuccessNone0.054187s0.149503s
Success
Signal Tests
alarm.cSuccessNone7.053385s7.149440s
Success
eintr_fork_signal.cSuccessNone1.056885s1.160130s
Success
kill.cSuccessNone1.053736s1.145126s
Success
pause_test.cSuccessNone1.057688s1.145089s
Success
setitimer.cSuccessNone7.055469s7.150566s
Success
sigalrm.cSuccessNone2.052551s2.138401s
Success
sigaltstack.cSuccessNone0.056084s0.136745s
Success
sigchld.cSuccessNone1.054448s1.145893s
Success
signal-fork.cSuccessNone4.055537s4.138301s
Success
signal-simple.cSuccessNone0.056430s0.132020s
Success
signal_SIGCHLD.cSuccessNone0.050326s0.151328s
Success
signal_fork.cSuccessNone0.051384s0.149136s
Success
signal_int_ignored.cSuccessNone2.053999s2.146131s
Success
signal_kill_cleanup.cSuccessNone1.051135s1.134739s
Success
signal_procmask.cSuccessNone0.047764s0.126209s
Success
signal_read_interrupt.cSuccessNone0.556871s0.651564s
Success
signal_recursive.cSuccessNone0.048692s0.131346s
Success
signal_sa_mask.cSuccessNone0.048690s0.120359s
Success
signal_select_interrupt.cSuccessNone0.557666s0.651247s
Success
signal_write_interrupt.cSuccessNone1.055998s1.139804s
Success
sigpipe.cSuccessNone1.056362s1.154618s
Success
sigprocmask.cSuccessNone1.057745s1.127964s
Success
sigsuspend_test.cSuccessNone1.050825s1.154044s
Success
test_sigsetjmp.cSuccessNone0.053108s0.157966s
Success

Fail Tests

Summary

MetricCount
Total Test Cases6
Number of Successes6
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.046918s0.114258s
Success
Memory Tests
invalid_access_direct.cSuccessNone0.112766s0.129488s
Success
invalid_access_fork.cSuccessNone0.139943s0.152710s
Success
mmap-negative1.cSuccessNone0.165195s0.210520s
Success
mmap-negative2.cSuccessNone0.145839s0.248380s
Success
Signal Tests
signal_resethand.cSuccessNone1.072272s1.142866s
Success

C++ harness

Summary

MetricValue
Total1
Success1
Failures0
Compile failures0
Runtime failures0
Output mismatch0
Timeouts0

Cases

TestStatusError typeNative timeWasm timeOutput
tests/unit-tests/cpp/sort.cppSuccess0.410301s8.970044s
LIBCPP_SORT_OK 1 2 3

@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.058209s4.115317s
Success
thread.cSuccessNone0.048466s4.221253s
Success
tls_test.cSuccessNone0.054405s4.258915s
Success

Fail Tests

Summary

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

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases236
Number of Successes236
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.061579s0.157820s
Success
dlopen_fork.cSuccessNone0.069725s0.196377s
Success
dlopen_thread.cSuccessNone0.057000s0.198920s
Success
double_fork_dlopen.cSuccessNone0.072815s0.265600s
Success
fork_dlopen.cSuccessNone0.056393s0.165609s
Success
longjmp_dlopen.cSuccessNone0.059148s0.175507s
Success
rdynamic_main.cSuccessNone0.062840s0.183036s
Success
File Tests
chartests.cSuccessNone0.050268s0.150658s
Success
chdir_getcwd.cSuccessNone0.049582s0.128436s
Success
chmod.cSuccessNone0.055691s0.138779s
Success
clock_gettime_highlevel.cSuccessNone0.123385s0.179521s
Success
clock_gettime_simple.cSuccessNone0.043260s0.111746s
Success
cloexec.cSuccessNone0.055025s0.155499s
Success
close.cSuccessNone0.062650s0.144807s
Success
copy_file_range.cSuccessNone0.055164s0.151438s
Success
creat_access.cSuccessNone0.053995s0.127062s
Success
cross_cage_fd_bruteforce.cSuccessNone0.055671s0.195229s
Success
doubleclose.cSuccessNone0.045089s0.104333s
Success
dup.cSuccessNone0.047257s0.123705s
Success
dup2.cSuccessNone0.053542s0.121847s
Success
dup3.cSuccessNone0.050948s0.121643s
Success
dupwrite.cSuccessNone0.054029s0.132893s
Success
etc_conf.cSuccessNone0.049411s0.125499s
Success
faccessat.cSuccessNone0.050255s0.123011s
Success
fchdir.cSuccessNone0.056668s0.137433s
Success
fchmod.cSuccessNone0.056266s0.142944s
Success
fchmodat.cSuccessNone0.048979s0.124237s
Success
fcntl.cSuccessNone0.052906s0.138787s
Success
fcntl_dupfd.cSuccessNone0.050049s0.122358s
Success
fdatasync.cSuccessNone0.052430s0.120677s
Success
filetest.cSuccessNone0.053468s0.124183s
Success
filetest1000.cSuccessNone0.063262s0.133907s
Success
flock.cSuccessNone0.066108s0.179941s
Success
fstat.cSuccessNone0.057433s0.141451s
Success
fstatfs.cSuccessNone0.047600s0.114989s
Success
fsync.cSuccessNone0.053105s0.120461s
Success
ftruncate.cSuccessNone0.057543s0.216233s
Success
getcwd.cSuccessNone0.049613s0.111728s
Success
getcwd_null.cSuccessNone0.054707s0.127702s
Success
getpgid.cSuccessNone0.046810s0.112916s
Success
getrandom.cSuccessNone0.051892s0.137985s
Success
ioctl.cSuccessNone0.059570s0.134528s
Success
link.cSuccessNone0.058321s0.164703s
Success
locale_test.cSuccessNone0.066455s0.326347s
Success
lseek.cSuccessNone0.058572s0.204136s
Success
lstat.cSuccessNone0.057329s0.155117s
Success
mkdir_rmdir.cSuccessNone0.055872s0.127920s
Success
mkfifo_test.cSuccessNone0.061102s0.185355s
Success
mknod.cSuccessNone0.054333s0.128678s
Success
nocancel_io.cSuccessNone0.058489s0.150133s
Success
open.cSuccessNone0.050295s0.112826s
Success
openat.cSuccessNone0.050102s0.118615s
Success
path_conversion_safety.cSuccessNone0.057696s0.141876s
Success
ppoll.cSuccessNone0.058983s0.136173s
Success
pread_pwrite.cSuccessNone0.051435s0.127598s
Success
preadv_pwritev.cSuccessNone0.056919s0.140950s
Success
printf.cSuccessNone0.044428s0.104094s
Success
prlimit64.cSuccessNone0.046568s0.111894s
Success
read.cSuccessNone0.053167s0.131995s
Success
readbytes.cSuccessNone0.050955s0.122347s
Success
readdir_basic.cSuccessNone0.057772s0.159911s
Success
readlink.cSuccessNone0.055055s0.130238s
Success
readlinkat.cSuccessNone0.057616s0.135036s
Success
readv_writev_test.cSuccessNone0.056255s0.136853s
Success
rename.cSuccessNone0.054839s0.122154s
Success
renameat.cSuccessNone0.058415s0.146143s
Success
sc-writev.cSuccessNone0.051735s0.124277s
Success
stat.cSuccessNone0.054884s0.134750s
Success
statfs.cSuccessNone0.049662s0.117207s
Success
symlink.cSuccessNone0.056813s0.158970s
Success
sync_file_range.cSuccessNone0.051656s0.126258s
Success
timespec_time_t_compat.cSuccessNone0.051236s0.120319s
Success
trailing_slash.cSuccessNone0.052885s0.129194s
Success
truncate.cSuccessNone0.056121s0.151878s
Success
unlink.cSuccessNone0.057289s0.165280s
Success
unlinkat.cSuccessNone0.058039s0.143956s
Success
utimensat.cSuccessNone0.054698s0.148669s
Success
write.cSuccessNone0.048852s0.108328s
Success
writeloop.cSuccessNone0.060039s0.136911s
Success
writepartial.cSuccessNone0.055191s0.120740s
Success
writev.cSuccessNone0.056700s0.131209s
Success
Math Tests
math_link_smoke.cSuccessNone0.057692s0.119635s
Success
math_tests.cSuccessNone0.063729s0.152032s
Success
printf_float.cSuccessNone0.058406s0.145926s
Success
Memory Tests
brk.cSuccessNone0.054964s0.131137s
Success
fork_large_memory.cSuccessNone0.085422s0.530137s
Success
malloc.cSuccessNone0.050570s0.114226s
Success
malloc_large.cSuccessNone0.050003s0.116541s
Success
memcpy.cSuccessNone0.052622s0.117932s
Success
memory_error_test.cSuccessNone0.059866s0.152851s
Success
mmap.cSuccessNone0.049557s0.116396s
Success
mmap_address_truncation.cSuccessNone0.048787s0.115076s
Success
mmap_aligned.cSuccessNone0.047455s0.127084s
Success
mmap_complicated.cSuccessNone0.056021s0.166461s
Success
mmap_file.cSuccessNone0.056466s0.134250s
Success
mmap_shared.cSuccessNone0.058702s0.151401s
Success
mmaptest.cSuccessNone0.048405s0.121499s
Success
mprotect.cSuccessNone0.049250s0.211498s
Success
mprotect_boundary.cSuccessNone0.067888s0.204166s
Success
mprotect_end_region.cSuccessNone0.049900s0.126223s
Success
mprotect_middle_region.cSuccessNone0.050484s0.124705s
Success
mprotect_multiple_times.cSuccessNone0.082134s0.301388s
Success
mprotect_same_value.cSuccessNone0.046584s0.120051s
Success
mprotect_spanning_regions.cSuccessNone0.049543s0.144341s
Success
munmap_adjacent_shm.cSuccessNone0.079440s0.253989s
Success
sbrk.cSuccessNone0.050505s0.117199s
Success
segfault.cSuccessNone0.080841s0.348473s
Success
shm.cSuccessNone0.059312s0.181230s
Success
shmtest.cSuccessNone0.050613s0.127223s
Success
thread_malloc_sequential.cSuccessNone0.083495s0.278259s
Success
vtable.cSuccessNone0.067866s0.156063s
Success
Networking Tests
accept4.cSuccessNone0.060860s0.141944s
Success
dns_resolve_test.cSuccessNone0.054085s0.130158s
Success
dnstest.cSuccessNone0.054279s0.124629s
Success
epoll_badfd.cSuccessNone0.049645s0.113224s
Success
epoll_edge_triggered.cSuccessNone0.210873s0.383541s
Success
epollcreate1.cSuccessNone0.053853s0.135081s
Success
error_handling_net.cSuccessNone0.063318s0.202100s
Success
getaddrinfo_test.cSuccessNone0.058818s0.164832s
Success
getaddrinfo_unspec.cSuccessNone0.060584s0.147045s
Success
gethostname.cSuccessNone0.048958s0.113539s
Success
getifaddrs.cSuccessNone0.056841s0.133967s
Success
getsockname.cSuccessNone0.056149s0.128496s
Success
getsockopt.cSuccessNone0.056960s0.161386s
Success
ipv6_basic.cSuccessNone0.059982s0.166843s
Success
makepipe.cSuccessNone0.046330s0.106558s
Success
nonblocking_eagain.cSuccessNone0.057829s0.170584s
Success
pipe.cSuccessNone0.055770s0.134952s
Success
pipe2.cSuccessNone0.057036s0.126547s
Success
pipeinput.cSuccessNone0.058641s0.167096s
Success
pipeinput2.cSuccessNone0.058837s0.173504s
Success
pipeonestring.cSuccessNone0.060397s0.164759s
Success
pipepong.cSuccessNone0.055696s0.169141s
Success
pipewrite.cSuccessNone0.051715s0.120778s
Success
poll.cSuccessNone0.055473s0.122535s
Success
recvfrom-sendto.cSuccessNone0.057158s0.138844s
Success
sendmsg_recvmsg_test.cSuccessNone0.055599s0.139015s
Success
serverclient.cSuccessNone0.056964s0.143960s
Success
shutdown.cSuccessNone0.054617s0.136537s
Success
shutdown_fork.cSuccessNone0.055324s0.152733s
Success
simple-select.cSuccessNone0.057295s0.163213s
Success
simple_epoll.cSuccessNone0.056085s0.129172s
Success
socket.cSuccessNone0.055123s0.125720s
Success
socket_cloexec.cSuccessNone0.054786s0.121623s
Success
socket_options_advanced.cSuccessNone0.061131s0.185236s
Success
socketepoll.cSuccessNone0.052728s0.126332s
Success
socketpair.cSuccessNone0.053433s0.154938s
Success
socketselect.cSuccessNone0.051971s0.132391s
Success
udp_send_recv.cSuccessNone0.160094s0.292571s
Success
uds-getsockname.cSuccessNone0.056344s0.121750s
Success
uds-nb-select.cSuccessNone2.065801s2.202761s
Success
uds-serverclient.cSuccessNone0.058449s0.170673s
Success
uds-socketselect.cSuccessNone0.055437s0.129990s
Success
uds_listen_poll.cSuccessNone1.062320s1.181928s
Success
writev_socket.cSuccessNone0.058213s0.162860s
Success
Process Tests
barrier_test.cSuccessNone0.053233s0.151762s
Success
chain_thread.cSuccessNone1.055873s1.152459s
Success
ctor_syscall_test.cSuccessNone0.044242s0.108664s
Success
cxa_atexit_test.cSuccessNone0.051798s0.116070s
Success
exec_non_utf8.cSuccessNone0.053940s0.121753s
Success
execve_shebang.cSuccessNone0.055449s0.125845s
Success
exit.cSuccessNone0.050656s0.115852s
Success
exit_failure.cSuccessNone0.053793s0.144891s
Success
exit_group_thread.cSuccessNone0.053297s0.162534s
Success
exit_status_first_wins.cSuccessNone0.057454s0.165726s
Success
flockfile_test.cSuccessNone0.053996s0.159272s
Success
fork2malloc.cSuccessNone0.057387s0.157144s
Success
fork_select.cSuccessNone0.052161s0.152384s
Success
fork_simple.cSuccessNone0.053035s0.139761s
Success
fork_syscall.cSuccessNone0.057690s0.671802s
Success
fork_tls_ctype.cSuccessNone0.058932s0.168616s
Success
forkandopen.cSuccessNone0.057388s0.158105s
Success
forkdup.cSuccessNone0.056131s0.151508s
Success
forkexecuid.cSuccessNone0.053091s0.167293s
Success
forkexecv-arg.cSuccessNone0.053802s0.163996s
Success
forkexecv.cSuccessNone0.052652s0.157116s
Success
forkfiles.cSuccessNone0.054916s0.151676s
Success
forkmalloc.cSuccessNone0.056476s0.149304s
Success
forknodup.cSuccessNone0.053912s0.152119s
Success
function-ptr.cSuccessNone0.049043s0.120115s
Success
getegid_syscall.cSuccessNone0.052880s0.515210s
Success
getgid_syscall.cSuccessNone0.055823s0.517996s
Success
getpid.cSuccessNone0.046118s0.107375s
Success
getpid_syscall.cSuccessNone0.059023s0.531561s
Success
getppid.cSuccessNone0.054416s0.142887s
Success
getppid_syscall.cSuccessNone0.059643s0.419892s
Success
getuid.cSuccessNone0.056425s0.122060s
Success
getuid_syscall.cSuccessNone0.051323s0.262173s
Success
hello-arg.cSuccessNone0.045111s0.116852s
Success
hello.cSuccessNone0.043385s0.105187s
Success
longjmp.cSuccessNone0.045290s0.116489s
Success
mutex.cSuccessNone2.055213s2.141466s
Success
printf_deadlock_smoke.cSuccessNone0.061210s0.178982s
Success
printf_thread_test.cSuccessNone0.054353s0.159551s
Success
sem_forks.cSuccessNone0.058658s0.193833s
Success
sem_slow_path.cSuccessNone1.055404s1.154262s
Success
setjmp_edge.cSuccessNone0.050865s0.207037s
Success
setsid.cSuccessNone0.046670s0.105840s
Success
template.cSuccessNone0.052089s0.201547s
Success
test_crossmodule_longjmp.cSuccessNone0.055120s0.155580s
Success
test_exec_nofork.cSuccessNone0.052334s0.141125s
Success
test_unlink_open_file.cSuccessNone0.050648s0.115023s
Success
thread-guard.cSuccessNone0.052967s0.135742s
Success
thread-test.cSuccessNone0.051259s0.131270s
Success
thread.cSuccessNone0.050585s0.125986s
Success
thread_cageid_race.cSuccessNone0.049725s0.303694s
Success
tls_test.cSuccessNone0.055039s0.175788s
Success
uname.cSuccessNone0.048889s0.118106s
Success
wait.cSuccessNone0.051740s0.168499s
Success
waitpid_anychild.cSuccessNone0.056384s0.148550s
Success
waitpid_syscall.cSuccessNone1.058304s1.251265s
Success
waitpid_wnohang.cSuccessNone0.054187s0.149503s
Success
Signal Tests
alarm.cSuccessNone7.053385s7.149440s
Success
eintr_fork_signal.cSuccessNone1.056885s1.160130s
Success
kill.cSuccessNone1.053736s1.145126s
Success
pause_test.cSuccessNone1.057688s1.145089s
Success
setitimer.cSuccessNone7.055469s7.150566s
Success
sigalrm.cSuccessNone2.052551s2.138401s
Success
sigaltstack.cSuccessNone0.056084s0.136745s
Success
sigchld.cSuccessNone1.054448s1.145893s
Success
signal-fork.cSuccessNone4.055537s4.138301s
Success
signal-simple.cSuccessNone0.056430s0.132020s
Success
signal_SIGCHLD.cSuccessNone0.050326s0.151328s
Success
signal_fork.cSuccessNone0.051384s0.149136s
Success
signal_int_ignored.cSuccessNone2.053999s2.146131s
Success
signal_kill_cleanup.cSuccessNone1.051135s1.134739s
Success
signal_procmask.cSuccessNone0.047764s0.126209s
Success
signal_read_interrupt.cSuccessNone0.556871s0.651564s
Success
signal_recursive.cSuccessNone0.048692s0.131346s
Success
signal_sa_mask.cSuccessNone0.048690s0.120359s
Success
signal_select_interrupt.cSuccessNone0.557666s0.651247s
Success
signal_write_interrupt.cSuccessNone1.055998s1.139804s
Success
sigpipe.cSuccessNone1.056362s1.154618s
Success
sigprocmask.cSuccessNone1.057745s1.127964s
Success
sigsuspend_test.cSuccessNone1.050825s1.154044s
Success
test_sigsetjmp.cSuccessNone0.053108s0.157966s
Success

Fail Tests

Summary

MetricCount
Total Test Cases6
Number of Successes6
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.046918s0.114258s
Success
Memory Tests
invalid_access_direct.cSuccessNone0.112766s0.129488s
Success
invalid_access_fork.cSuccessNone0.139943s0.152710s
Success
mmap-negative1.cSuccessNone0.165195s0.210520s
Success
mmap-negative2.cSuccessNone0.145839s0.248380s
Success
Signal Tests
signal_resethand.cSuccessNone1.072272s1.142866s
Success

C++ harness

Summary

MetricValue
Total1
Success1
Failures0
Compile failures0
Runtime failures0
Output mismatch0
Timeouts0

Cases

TestStatusError typeNative timeWasm timeOutput
tests/unit-tests/cpp/sort.cppSuccess0.410301s8.970044s
LIBCPP_SORT_OK 1 2 3

@Yaxuan-w
Yaxuan-w requested a review from Uk-jake July 24, 2026 17:35

@Uk-jake Uk-jake 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.

Is there a specific reason need to use nightly instead of stable(just curiosity)?

I don't know exactly where Rust is used in lind-wasm. I think pinning a nightly version is a temporary solution. Switching to stable might actually solve this issue

@Yaxuan-w

Copy link
Copy Markdown
Member Author

Is there a specific reason need to use nightly instead of stable(just curiosity)?

Some features used in lind-wasm only exist in nightly

I don't know exactly where Rust is used in lind-wasm. I think pinning a nightly version is a temporary solution. Switching to stable might actually solve this issue

Almost all lind-wasm runtime is written in rust. But yeah, we should check if there's a more general solution for this

@Yaxuan-w
Yaxuan-w merged commit b4acfe1 into main Jul 28, 2026
3 checks passed
@Yaxuan-w
Yaxuan-w deleted the pin-nightly-version branch July 28, 2026 13:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants