Skip to content

Add sendmsg() and readv()#836

Merged
rennergade merged 8 commits intomainfrom
add-sendmsg-readv
Feb 27, 2026
Merged

Add sendmsg() and readv()#836
rennergade merged 8 commits intomainfrom
add-sendmsg-readv

Conversation

@rennergade
Copy link
Contributor

While fixing the getifaddrs test which needed recvmsg I realized we have recvmsg and writev and not sendmsg and readv. This PR adds both of those.

  • Add readv and sendmsg syscall implementations (glibc pointer translation + RawPOSIX dispatch)
  • Extract duplicated iovec guest→host pointer translation loop into shared __lind_translate_iov() helper in addr_translation.h
  • Refactor existing writev and recvmsg to use the new helper

readv and sendmsg were unimplemented — glibc fell through to SYSCALL_CANCEL which doesn't do the wasm32→host split-pointer translation needed for iovec buffers. Both now follow the same pattern as writev/recvmsg: translate iov_base pointers on the stack, then MAKE_LEGACY_SYSCALL into RawPOSIX.

) -> i32 {
let kernel_fd = convert_fd_to_host(vfd_arg, vfd_cageid, cageid);
if kernel_fd < 0 {
return handle_errno(kernel_fd, "readv");
Copy link
Member

Choose a reason for hiding this comment

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

"-kernel_fd"

Copy link
Contributor Author

Choose a reason for hiding this comment

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

what do you mean?

Copy link
Member

@Yaxuan-w Yaxuan-w Feb 27, 2026

Choose a reason for hiding this comment

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

it should pass positive value as errno?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Still confused. This is how all the other examples are handled.

Copy link
Member

Choose a reason for hiding this comment

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

The definition of handle_errno accepts a positive value as its input. In the logic here, when kernel_fd < 0, kernel_fd should be negative, so that's why I was saying to pass negative kernel_fd.

For consistency consideration, in same PR src/rawposix/src/net_calls.rs line 1706, it uses positive value for error handling. Maybe it worth being consistent in at least same PR and put up an issue for previous misusage.

Copy link
Contributor

@stupendoussuperpowers stupendoussuperpowers left a comment

Choose a reason for hiding this comment

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

Looks straightforward.

@github-actions
Copy link
Contributor

End-to-End Test Report

Test Preview

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases181
Number of Successes179
Number of Failures2
Number of Compilation Failure Native0
Number of Runtime Failure Native0
Number of Segmentation Fault Native0
Number of Timeout During Native0
Number of Lind Wasm Compile Failure0
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run0
Number of Unknown Failure1
Number of C Compiler and Wasm Output mismatch1
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.051675s4.301053s
Success
chdir_getcwd.cSuccessNone0.050776s4.294281s
Success
chmod.cSuccessNone0.056993s4.401862s
Success
clock_gettime_highlevel.cSuccessNone0.120613s4.454729s
Success
clock_gettime_simple.cSuccessNone0.044285s4.238806s
Success
cloexec.cSuccessNone0.056494s3.926858s
Success
close.cSuccessNone0.062889s4.264520s
Success
creat_access.cSuccessNone0.054941s4.351107s
Success
doubleclose.cSuccessNone0.047712s3.898569s
Success
dup.cSuccessNone0.047538s4.292110s
Success
dup2.cSuccessNone0.051687s3.879551s
Success
dup3.cSuccessNone0.052280s4.351956s
Success
dupwrite.cSuccessNone0.056377s3.997910s
Success
etc_conf.cSuccessNone0.049476s4.318231s
Success
fchdir.cSuccessNone0.056678s4.272947s
Success
fchmod.cSuccessNone0.058505s4.314499s
Success
fcntl.cSuccessNone0.052687s4.276681s
Success
fdatasync.cSuccessNone0.052085s4.247253s
Success
filetest.cSuccessNone0.053563s3.914358s
Success
filetest1000.cSuccessNone0.062136s3.872172s
Success
flock.cSuccessNone0.063153s4.410136s
Success
fstat.cSuccessNone0.054136s4.241915s
Success
fstatfs.cSuccessNone0.048260s4.370406s
Success
fsync.cSuccessNone0.053111s4.307225s
Success
ftruncate.cSuccessNone0.057087s4.327210s
Success
getcwd.cSuccessNone0.050864s4.267000s
Success
getrandom.cSuccessNone0.052355s4.234450s
Success
ioctl.cSuccessNone0.058926s4.278926s
Success
link.cSuccessNone0.055843s4.277229s
Success
locale_test.cSuccessNone0.068303s6.113676s
Success
lseek.cSuccessNone0.057024s4.302695s
Success
mkdir_rmdir.cSuccessNone0.053012s4.251208s
Success
nocancel_io.cSuccessNone0.056368s5.577889s
Success
open.cSuccessNone0.047204s4.245949s
Success
path_conversion_safety.cSuccessNone0.057271s4.270594s
Success
pread_pwrite.cSuccessNone0.051560s4.282437s
Success
printf.cSuccessNone0.045651s3.899191s
Success
read.cSuccessNone0.054224s4.265840s
Success
readbytes.cSuccessNone0.049120s3.843400s
Success
readlink.cSuccessNone0.053666s4.283507s
Success
readlinkat.cSuccessNone0.054519s4.242816s
Success
readv_writev_test.cSuccessNone0.054918s4.257058s
Success
rename.cSuccessNone0.057200s4.285734s
Success
sc-writev.cSuccessNone0.051011s4.245091s
Success
stat.cSuccessNone0.058452s4.363938s
Success
statfs.cSuccessNone0.048075s4.309119s
Success
sync_file_range.cSuccessNone0.050783s4.271811s
Success
truncate.cSuccessNone0.054599s4.282208s
Success
unlink.cSuccessNone0.056171s4.254272s
Success
unlinkat.cSuccessNone0.054734s4.288342s
Success
write.cSuccessNone0.046142s3.823774s
Success
writeloop.cSuccessNone0.057476s3.903278s
Success
writepartial.cSuccessNone0.054938s3.876578s
Success
writev.cSuccessNone0.054026s4.254675s
Success
Math Tests
math_link_smoke.cSuccessNone0.056696s3.884866s
Success
math_tests.cSuccessNone0.062974s4.036601s
Success
Memory Tests
brk.cSuccessNone0.051722s4.298792s
Success
fork_large_memory.cSuccessNone0.084381s4.405822s
Success
malloc.cSuccessNone0.049117s3.839525s
Success
malloc_large.cSuccessNone0.050624s4.231391s
Success
memcpy.cSuccessNone0.047953s3.855200s
Success
memory_error_test.cSuccessNone0.055284s4.242351s
Success
mmap.cSuccessNone0.045479s4.235645s
Success
mmap_aligned.cSuccessNone0.047484s4.235508s
Success
mmap_complicated.cSuccessNone0.053811s4.294720s
Success
mmap_file.cSuccessNone0.053338s4.251350s
Success
mmap_shared.cSuccessNone0.052780s4.325554s
Success
mmaptest.cSuccessNone0.049356s4.261047s
Success
mprotect.cSuccessNone0.047862s4.220161s
Success
mprotect_boundary.cSuccessNone0.047690s4.251757s
Success
mprotect_end_region.cSuccessNone0.047478s4.241036s
Success
mprotect_middle_region.cSuccessNone0.047688s4.287260s
Success
mprotect_multiple_times.cSuccessNone0.047601s4.239040s
Success
mprotect_same_value.cSuccessNone0.046563s4.238028s
Success
mprotect_spanning_regions.cSuccessNone0.047655s4.243569s
Success
sbrk.cSuccessNone0.048524s4.251951s
Success
segfault.cSuccessNone0.055415s4.290667s
Success
shm.cSuccessNone0.052670s4.301616s
Success
shmtest.cSuccessNone0.047576s4.237476s
Success
tcache_test.cSuccessNone0.055965s4.397235s
Success
vtable.cSuccessNone0.059964s3.889169s
Success
Networking Tests
dnstest.cSuccessNone0.055301s4.335270s
Success
epollcreate1.cSuccessNone0.057576s4.316217s
Success
error_handling_net.cSuccessNone0.065284s4.427390s
Success
getaddrinfo_test.cSuccessNone0.061094s6.172276s
Success
gethostname.cSuccessNone0.050289s3.911106s
Success
getifaddrs.cSuccessNone0.056354s4.399952s
Success
getsockname.cSuccessNone0.057431s4.328314s
Success
getsockopt.cSuccessNone0.059981s4.380316s
Success
makepipe.cSuccessNone0.050334s3.912473s
Success
nonblocking_eagain.cSuccessNone0.062764s4.385968s
Success
pipe.cSuccessNone0.058887s4.381601s
Success
pipe2.cSuccessNone0.058848s4.330528s
Success
pipeinput.cSuccessNone0.059194s4.379936s
Success
pipeinput2.cSuccessNone0.060127s4.360285s
Success
pipeonestring.cSuccessNone0.059928s4.376635s
Success
pipepong.cSuccessNone0.058600s4.357352s
Success
pipewrite.cSuccessNone0.052122s4.321881s
Success
poll.cSuccessNone0.056861s4.343351s
Success
recvfrom-sendto.cSuccessNone0.058395s4.351952s
Success
sendmsg_recvmsg_test.cFailureOutput_mismatch0.058089s4.308440s
=== Expected Output ===
sendmsg_recvmsg_test passed

=== WASM Output ===
sendmsg: expected 11 bytes, got 0

serverclient.cSuccessNone0.055757s3.957181s
Success
shutdown.cSuccessNone0.058186s3.934475s
Success
shutdown_fork.cSuccessNone0.056446s4.383365s
Success
simple-select.cSuccessNone0.060703s4.401738s
Success
simple_epoll.cSuccessNone0.057093s4.320574s
Success
socket.cSuccessNone0.055433s3.941842s
Success
socket_cloexec.cSuccessNone0.055572s4.334088s
Success
socket_options_advanced.cSuccessNone0.061148s4.366365s
Success
socketepoll.cSuccessNone0.055938s3.978323s
Success
socketpair.cSuccessNone0.054413s4.410124s
Success
socketselect.cSuccessNone0.057325s4.352608s
Success
tcp_connect_single.cSuccessNone0.056701s4.326563s
Success
uds-getsockname.cSuccessNone0.056749s4.343196s
Success
uds-socketselect.cSuccessNone0.056289s3.940083s
Success
writev_socket.cSuccessNone0.058521s4.377365s
Success
Process Tests
barrier_test.cSuccessNone0.055045s4.522106s
Success
chain_thread.cSuccessNone1.056083s5.529572s
Success
cxa_atexit_test.cSuccessNone0.051284s3.896550s
Success
exit.cSuccessNone0.054672s3.877674s
Success
flockfile_test.cSuccessNone0.055471s4.468675s
Success
fork2malloc.cSuccessNone0.056076s4.360082s
Success
fork_select.cSuccessNone0.054630s4.444902s
Success
fork_simple.cSuccessNone0.054948s4.365230s
Success
fork_syscall.cSuccessNone0.060874s4.460884s
Success
fork_tls_ctype.cSuccessNone0.057139s4.321042s
Success
forkandopen.cSuccessNone0.056335s4.300223s
Success
forkdup.cSuccessNone0.056001s3.975158s
Success
forkexecuid.cSuccessNone0.056772s4.704808s
Success
forkexecv-arg.cSuccessNone0.055314s4.313442s
Success
forkexecv.cSuccessNone0.052753s4.357275s
Success
forkfiles.cSuccessNone0.057874s4.335597s
Success
forkmalloc.cSuccessNone0.072880s4.437578s
Success
forknodup.cSuccessNone0.057863s4.360233s
Success
function-ptr.cSuccessNone0.052953s4.324066s
Success
getegid_syscall.cSuccessNone0.057991s4.404593s
Success
getgid_syscall.cFailureUnknown_Failure0.054645s4.538035s
thread 'main' (1436) panicked at /src/wasmtime/crates/fdtables/src/dashmaparrayglobal.rs:447:46:
called `Option::unwrap()` on a `None` value
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

thread 'main' (1436) panicked at /rustc/1ed488274bec5bf5cfe6bf7a1cc089abcc4ebd68/library/core/src/panicking.rs:225:5:
panic in a function that cannot unwind
stack backtrace:
0: 0x5605acecabba -
1: 0x5605acee35fa -
2: 0x5605aced0df2 -
3: 0x5605acead9cf -
4: 0x5605acec2211 -
5: 0x5605acec248b -
6: 0x5605aceadaba -
7: 0x5605acea4c79 -
8: 0x5605aceae9bd -
9: 0x5605acee3cbd -
10: 0x5605acee3c3b -
11: 0x5605acee3dc7 -
12: 0x5605ac89e90b -
13: 0x5605ace16c34 -
14: 0x5605ac7b1f8b -
15: 0x5605ac812262 -
16: 0x7f4569de6616 -
17: 0x7f4569c34055 -
18: 0x7f4569c3473c -
19: 0x7f4569c356ac -
20: 0x7f4569c35a44 -
21: 0x7f4569b9ead4 -
22: 0x7f4569de3941 -
23: 0x7f4569de5988 -
24: 0x5605ac9b0735 -
25: 0x5605ac7b0b9e -
26: 0x5605ac8149e7 -
27: 0x5605ac841eca -
28: 0x5605ac8360a5 -
29: 0x5605ac840e68 -
30: 0x5605ac83a40c -
31: 0x5605ac83e083 -
32: 0x5605ac84e969 -
33: 0x5605acec14c4 -
34: 0x5605ac83c735 -
35: 0x7f456a1fdd90 -
36: 0x7f456a1fde40 -
37: 0x5605ac7b0265 -
38: 0x0 -
thread caused non-unwinding panic. aborting.

getpid.cSuccessNone0.046891s4.299510s
Success
getpid_syscall.cSuccessNone0.059733s4.408011s
Success
getppid.cSuccessNone0.057049s4.406334s
Success
getppid_syscall.cSuccessNone0.059896s4.402186s
Success
getuid.cSuccessNone0.057495s4.321578s
Success
getuid_syscall.cSuccessNone0.054884s4.399787s
Success
hello-arg.cSuccessNone0.045903s3.869502s
Success
hello.cSuccessNone0.046096s3.870742s
Success
longjmp.cSuccessNone0.047164s3.932289s
Success
mutex.cSuccessNone2.062906s6.745366s
Success
printf_deadlock_smoke.cSuccessNone0.065446s4.723913s
Success
printf_thread_test.cSuccessNone0.055921s4.566059s
Success
sem_forks.cSuccessNone0.059202s4.468177s
Success
setsid.cSuccessNone0.047395s3.872901s
Success
template.cSuccessNone0.054334s4.325010s
Success
test_exec_nofork.cSuccessNone0.054088s4.335364s
Success
test_unlink_open_file.cSuccessNone0.050868s3.945434s
Success
thread-test.cSuccessNone0.048532s4.398964s
Success
thread.cSuccessNone0.051589s4.549849s
Success
thread_cageid_race.cSuccessNone0.053533s4.617005s
Success
tls_test.cSuccessNone0.057017s4.518239s
Success
uname.cSuccessNone0.050045s4.369857s
Success
wait.cSuccessNone2.051500s5.933194s
Success
waitpid_anychild.cSuccessNone0.055811s4.355907s
Success
waitpid_syscall.cSuccessNone1.056904s5.372099s
Success
waitpid_wnohang.cSuccessNone0.057543s4.019727s
Success
Signal Tests
alarm.cSuccessNone7.056175s11.026480s
Success
setitimer.cSuccessNone7.055253s11.022579s
Success
sigalrm.cSuccessNone2.054317s6.014019s
Success
sigchld.cSuccessNone1.055111s4.967024s
Success
signal-fork.cSuccessNone4.058762s7.992830s
Success
signal-simple.cSuccessNone0.054894s3.904078s
Success
signal.cSuccessNone0.053556s3.957529s
Success
signal_SIGCHLD.cSuccessNone0.056653s4.427840s
Success
signal_fork.cSuccessNone0.053433s4.433270s
Success
signal_int_ignored.cSuccessNone2.057358s6.363738s
Success
signal_int_thread.cSuccessNone0.054104s4.510512s
Success
signal_longjmp.cSuccessNone0.052840s3.980060s
Success
signal_nodefer.cSuccessNone0.051266s3.950293s
Success
signal_procmask.cSuccessNone0.050294s4.341463s
Success
signal_recursive.cSuccessNone0.050171s3.926828s
Success
signal_sa_mask.cSuccessNone0.050310s3.945117s
Success
sigpipe.cSuccessNone1.057642s5.383691s
Success
sigprocmask.cSuccessNone1.053699s4.965109s
Success
Fail 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
Memory Tests
mmap-negative1.cSuccessNone0.108686s4.186270s
Success
mmap-negative2.cSuccessNone0.109967s4.191578s
Success
Signal Tests
signal_resethand.cSuccessNone1.054123s3.943277s
Success

@rennergade rennergade marked this pull request as draft February 27, 2026 00:48
@rennergade rennergade marked this pull request as ready for review February 27, 2026 01:49
@github-actions
Copy link
Contributor

End-to-End Test Report

Test Preview

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases183
Number of Successes181
Number of Failures2
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 Failure2
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.050589s4.275553s
Success
chdir_getcwd.cSuccessNone0.052896s4.292170s
Success
chmod.cSuccessNone0.056790s4.288878s
Success
clock_gettime_highlevel.cSuccessNone0.123737s4.481381s
Success
clock_gettime_simple.cSuccessNone0.045942s4.250673s
Success
cloexec.cSuccessNone0.055702s3.946813s
Success
close.cSuccessNone0.064301s4.302644s
Success
creat_access.cSuccessNone0.054579s4.283276s
Success
doubleclose.cSuccessNone0.046441s3.878990s
Success
dup.cSuccessNone0.047626s4.267591s
Success
dup2.cSuccessNone0.052893s3.905924s
Success
dup3.cSuccessNone0.051024s4.341454s
Success
dupwrite.cSuccessNone0.054332s3.869557s
Success
etc_conf.cSuccessNone0.049533s4.277369s
Success
fchdir.cSuccessNone0.057401s4.312371s
Success
fchmod.cSuccessNone0.059353s4.299616s
Success
fcntl.cSuccessNone0.053117s4.278881s
Success
fdatasync.cSuccessNone0.053328s4.263309s
Success
filetest.cSuccessNone0.054067s3.897633s
Success
filetest1000.cSuccessNone0.063769s3.903514s
Success
flock.cSuccessNone0.062386s4.372899s
Success
fstat.cSuccessNone0.056468s4.289589s
Success
fstatfs.cSuccessNone0.049946s4.287484s
Success
fsync.cSuccessNone0.052854s4.263770s
Success
ftruncate.cSuccessNone0.058333s4.313719s
Success
getcwd.cSuccessNone0.050078s4.282301s
Success
getrandom.cSuccessNone0.053545s4.270245s
Success
ioctl.cSuccessNone0.059248s4.289482s
Success
link.cSuccessNone0.058085s4.301507s
Success
locale_test.cSuccessNone0.068210s6.103302s
Success
lseek.cSuccessNone0.059821s4.360787s
Success
mkdir_rmdir.cSuccessNone0.054740s4.277756s
Success
nocancel_io.cSuccessNone0.058194s5.610476s
Success
open.cSuccessNone0.048494s4.270800s
Success
path_conversion_safety.cSuccessNone0.058467s4.283712s
Success
pread_pwrite.cSuccessNone0.051319s4.273415s
Success
printf.cSuccessNone0.045692s3.874221s
Success
read.cSuccessNone0.055236s4.254806s
Success
readbytes.cSuccessNone0.050824s3.869458s
Success
readlink.cSuccessNone0.054737s4.284454s
Success
readlinkat.cSuccessNone0.056186s4.269087s
Success
readv_writev_test.cSuccessNone0.055769s4.300028s
Success
rename.cSuccessNone0.056042s4.288298s
Success
sc-writev.cSuccessNone0.051744s4.283546s
Success
stat.cSuccessNone0.058592s4.277397s
Success
statfs.cSuccessNone0.049142s4.302200s
Success
sync_file_range.cSuccessNone0.052827s4.262057s
Success
truncate.cSuccessNone0.056383s4.289773s
Success
unlink.cSuccessNone0.056413s4.295229s
Success
unlinkat.cSuccessNone0.055747s4.308339s
Success
write.cSuccessNone0.047726s3.885831s
Success
writeloop.cSuccessNone0.057728s3.875218s
Success
writepartial.cSuccessNone0.054987s3.859920s
Success
writev.cSuccessNone0.055846s4.278624s
Success
Math Tests
math_link_smoke.cSuccessNone0.057690s3.891020s
Success
math_tests.cSuccessNone0.062170s4.066264s
Success
Memory Tests
brk.cSuccessNone0.052553s4.307662s
Success
fork_large_memory.cSuccessNone0.087747s4.550530s
Success
malloc.cSuccessNone0.049708s3.874231s
Success
malloc_large.cSuccessNone0.050615s4.258138s
Success
memcpy.cSuccessNone0.050027s3.859771s
Success
memory_error_test.cSuccessNone0.056489s4.276116s
Success
mmap.cSuccessNone0.046649s4.242594s
Success
mmap_aligned.cSuccessNone0.048263s4.274208s
Success
mmap_complicated.cSuccessNone0.053907s4.309457s
Success
mmap_file.cSuccessNone0.055875s4.300936s
Success
mmap_shared.cSuccessNone0.054401s4.324054s
Success
mmaptest.cSuccessNone0.049811s4.240718s
Success
mprotect.cSuccessNone0.047982s4.311790s
Success
mprotect_boundary.cSuccessNone0.048409s4.289504s
Success
mprotect_end_region.cSuccessNone0.047530s4.298373s
Success
mprotect_middle_region.cSuccessNone0.048501s4.247932s
Success
mprotect_multiple_times.cSuccessNone0.048659s4.271557s
Success
mprotect_same_value.cSuccessNone0.047237s4.310731s
Success
mprotect_spanning_regions.cSuccessNone0.048145s4.280829s
Success
sbrk.cSuccessNone0.049997s4.252347s
Success
segfault.cSuccessNone0.055506s4.331876s
Success
shm.cSuccessNone0.054086s4.341105s
Success
shmtest.cSuccessNone0.048580s4.253625s
Success
tcache_test.cSuccessNone0.058128s4.427272s
Success
vtable.cSuccessNone0.063025s3.939654s
Success
Networking Tests
dnstest.cSuccessNone0.054745s4.311232s
Success
epollcreate1.cSuccessNone0.056926s4.379560s
Success
error_handling_net.cSuccessNone0.062592s4.373584s
Success
getaddrinfo_test.cSuccessNone0.060893s6.070589s
Success
gethostname.cSuccessNone0.049209s3.899810s
Success
getifaddrs.cFailureLind_wasm_Segmentation_Fault0.056940s4.395949s
Unexpected netlink response of size 0 on descriptor 3 (address family 16)
Error: failed to run main module

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

getsockname.cSuccessNone0.056517s4.275043s
Success
getsockopt.cSuccessNone0.058776s4.331200s
Success
makepipe.cSuccessNone0.046903s3.856780s
Success
nonblocking_eagain.cSuccessNone0.060699s4.349124s
Success
pipe.cSuccessNone0.057707s4.348331s
Success
pipe2.cSuccessNone0.057091s4.261876s
Success
pipeinput.cSuccessNone0.060242s4.302020s
Success
pipeinput2.cSuccessNone0.058399s4.355843s
Success
pipeonestring.cSuccessNone0.057997s4.321666s
Success
pipepong.cSuccessNone0.058056s4.352057s
Success
pipewrite.cSuccessNone0.051633s4.258570s
Success
poll.cSuccessNone0.056477s4.274118s
Success
recvfrom-sendto.cSuccessNone0.057563s4.318696s
Success
sendmsg_recvmsg_test.cSuccessNone0.056401s4.306126s
Success
serverclient.cSuccessNone0.056522s3.888919s
Success
shutdown.cSuccessNone0.057566s3.903371s
Success
shutdown_fork.cSuccessNone0.056833s4.319413s
Success
simple-select.cSuccessNone0.057969s4.334946s
Success
simple_epoll.cSuccessNone0.056566s4.319014s
Success
socket.cSuccessNone0.054531s3.893974s
Success
socket_cloexec.cSuccessNone0.053543s4.279643s
Success
socket_options_advanced.cSuccessNone0.061035s4.330045s
Success
socketepoll.cSuccessNone0.054047s3.880779s
Success
socketpair.cSuccessNone0.053362s4.368808s
Success
socketselect.cSuccessNone0.054889s4.289335s
Success
tcp_connect_single.cSuccessNone0.056646s4.310503s
Success
uds-getsockname.cSuccessNone0.056224s4.276619s
Success
uds-nb-select.cSuccessNone2.063168s6.496666s
Success
uds-serverclient.cSuccessNone0.059688s4.350055s
Success
uds-socketselect.cSuccessNone0.055538s3.902633s
Success
writev_socket.cSuccessNone0.058794s4.322206s
Success
Process Tests
barrier_test.cSuccessNone0.054731s4.436568s
Success
chain_thread.cSuccessNone1.057256s5.444816s
Success
cxa_atexit_test.cSuccessNone0.050861s3.937009s
Success
exit.cSuccessNone0.052751s3.895358s
Success
flockfile_test.cSuccessNone0.055329s4.477565s
Success
fork2malloc.cSuccessNone0.056671s4.337161s
Success
fork_select.cSuccessNone0.055233s4.325544s
Success
fork_simple.cSuccessNone0.052932s4.321285s
Success
fork_syscall.cSuccessNone0.060757s4.411683s
Success
fork_tls_ctype.cSuccessNone0.058780s4.341226s
Success
forkandopen.cSuccessNone0.057646s4.335582s
Success
forkdup.cSuccessNone0.056950s3.962776s
Success
forkexecuid.cSuccessNone0.054470s4.376085s
Success
forkexecv-arg.cSuccessNone0.054715s4.328055s
Success
forkexecv.cSuccessNone0.052904s4.339243s
Success
forkfiles.cSuccessNone0.057196s4.325522s
Success
forkmalloc.cSuccessNone0.070597s4.345034s
Success
forknodup.cSuccessNone0.058874s4.352478s
Success
function-ptr.cSuccessNone0.051544s4.264616s
Success
getegid_syscall.cSuccessNone0.057164s4.355967s
Success
getgid_syscall.cSuccessNone0.057996s4.373236s
Success
getpid.cSuccessNone0.048116s4.265208s
Success
getpid_syscall.cSuccessNone0.058909s4.401568s
Success
getppid.cSuccessNone0.055455s4.337613s
Success
getppid_syscall.cSuccessNone0.059846s4.354878s
Success
getuid.cSuccessNone0.056521s4.267021s
Success
getuid_syscall.cSuccessNone0.054425s4.367413s
Success
hello-arg.cSuccessNone0.045663s3.924956s
Success
hello.cSuccessNone0.045901s3.871025s
Success
longjmp.cSuccessNone0.047291s3.914898s
Success
mutex.cSuccessNone2.061131s6.569542s
Success
printf_deadlock_smoke.cSuccessNone0.065390s4.624983s
Success
printf_thread_test.cSuccessNone0.054669s4.520699s
Success
sem_forks.cSuccessNone0.058864s4.350088s
Success
setsid.cSuccessNone0.047723s3.889968s
Success
template.cSuccessNone0.055968s4.335978s
Success
test_exec_nofork.cSuccessNone0.054615s4.313181s
Success
test_unlink_open_file.cSuccessNone0.050776s3.931289s
Success
thread-test.cSuccessNone0.050663s4.415676s
Success
thread.cSuccessNone0.051277s4.450101s
Success
thread_cageid_race.cSuccessNone0.052633s4.452414s
Success
tls_test.cSuccessNone0.053452s4.442887s
Success
uname.cSuccessNone0.049226s4.304977s
Success
wait.cSuccessNone2.053401s5.968464s
Success
waitpid_anychild.cSuccessNone0.055806s4.333459s
Success
waitpid_syscall.cSuccessNone1.057859s5.418548s
Success
waitpid_wnohang.cSuccessNone0.056936s3.954305s
Success
Signal Tests
alarm.cSuccessNone7.055110s10.929410s
Success
setitimer.cSuccessNone7.055579s10.926148s
Success
sigalrm.cSuccessNone2.054750s5.900838s
Success
sigchld.cSuccessNone1.057814s4.955256s
Success
signal-fork.cSuccessNone4.056807s7.950562s
Success
signal-simple.cSuccessNone0.056900s3.902376s
Success
signal.cSuccessNone0.051246s3.889849s
Success
signal_SIGCHLD.cFailureLind_wasm_Segmentation_Fault0.054166s4.330488s
/tmp/wasmtest_artifacts_gqaqpf3b/signal_tests/deterministic/signal_SIGCHLD.c:36: int main(): Assertion `waited_pid >= 0' failed.
Error: failed to run main module

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

signal_fork.cSuccessNone0.052499s4.340599s
Success
signal_int_ignored.cSuccessNone2.056526s6.359386s
Success
signal_int_thread.cSuccessNone0.053324s4.446499s
Success
signal_longjmp.cSuccessNone0.052183s3.911997s
Success
signal_nodefer.cSuccessNone0.052348s3.914552s
Success
signal_procmask.cSuccessNone0.050289s4.290605s
Success
signal_recursive.cSuccessNone0.049774s3.890911s
Success
signal_sa_mask.cSuccessNone0.049540s3.892306s
Success
sigpipe.cSuccessNone1.056809s5.367996s
Success
sigprocmask.cSuccessNone1.055102s4.922998s
Success
Fail 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
Memory Tests
mmap-negative1.cSuccessNone0.113865s4.440866s
Success
mmap-negative2.cSuccessNone0.214636s4.136998s
Success
Signal Tests
signal_resethand.cSuccessNone1.054642s3.943136s
Success

@github-actions
Copy link
Contributor

End-to-End Test Report

Test Preview

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases183
Number of Successes182
Number of Failures1
Number of Compilation Failure Native0
Number of Runtime Failure Native0
Number of Segmentation Fault Native0
Number of Timeout During Native0
Number of Lind Wasm Compile Failure0
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run0
Number of Unknown Failure0
Number of C Compiler and Wasm Output mismatch1
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.049626s4.252388s
Success
chdir_getcwd.cSuccessNone0.053009s4.268123s
Success
chmod.cSuccessNone0.056269s4.272239s
Success
clock_gettime_highlevel.cSuccessNone0.121488s4.446017s
Success
clock_gettime_simple.cSuccessNone0.045177s4.495728s
Success
cloexec.cSuccessNone0.055321s3.923118s
Success
close.cSuccessNone0.063932s4.321993s
Success
creat_access.cSuccessNone0.054601s4.286872s
Success
doubleclose.cSuccessNone0.046167s3.848227s
Success
dup.cSuccessNone0.045908s4.224288s
Success
dup2.cSuccessNone0.051789s4.111469s
Success
dup3.cSuccessNone0.050833s4.295687s
Success
dupwrite.cSuccessNone0.052834s3.864121s
Success
etc_conf.cSuccessNone0.048660s4.288418s
Success
fchdir.cSuccessNone0.055907s4.300370s
Success
fchmod.cSuccessNone0.057215s4.263483s
Success
fcntl.cSuccessNone0.052354s4.242918s
Success
fdatasync.cSuccessNone0.051360s4.233794s
Success
filetest.cSuccessNone0.053442s3.885855s
Success
filetest1000.cSuccessNone0.062470s3.883053s
Success
flock.cSuccessNone0.059836s4.381127s
Success
fstat.cSuccessNone0.056837s4.285941s
Success
fstatfs.cSuccessNone0.046904s4.236547s
Success
fsync.cSuccessNone0.051385s4.236281s
Success
ftruncate.cSuccessNone0.057228s4.275054s
Success
getcwd.cSuccessNone0.050279s4.297201s
Success
getrandom.cSuccessNone0.055216s4.535781s
Success
ioctl.cSuccessNone0.056679s4.274180s
Success
link.cSuccessNone0.056143s4.269239s
Success
locale_test.cSuccessNone0.066593s6.039246s
Success
lseek.cSuccessNone0.059070s4.333803s
Success
mkdir_rmdir.cSuccessNone0.055165s4.331423s
Success
nocancel_io.cSuccessNone0.056526s5.575560s
Success
open.cSuccessNone0.047630s4.231785s
Success
path_conversion_safety.cSuccessNone0.059665s4.497642s
Success
pread_pwrite.cSuccessNone0.051305s4.248383s
Success
printf.cSuccessNone0.045126s3.851878s
Success
read.cSuccessNone0.054058s4.274441s
Success
readbytes.cSuccessNone0.050519s3.888747s
Success
readlink.cSuccessNone0.053431s4.255254s
Success
readlinkat.cSuccessNone0.056840s4.253687s
Success
readv_writev_test.cSuccessNone0.063071s4.539137s
Success
rename.cSuccessNone0.057559s4.281027s
Success
sc-writev.cSuccessNone0.051867s4.268740s
Success
stat.cSuccessNone0.055686s4.241894s
Success
statfs.cSuccessNone0.050636s4.305909s
Success
sync_file_range.cSuccessNone0.052780s4.298462s
Success
truncate.cSuccessNone0.056746s4.332167s
Success
unlink.cSuccessNone0.055562s4.284597s
Success
unlinkat.cSuccessNone0.054690s4.279806s
Success
write.cSuccessNone0.048073s3.869085s
Success
writeloop.cSuccessNone0.056465s3.855366s
Success
writepartial.cSuccessNone0.053750s3.835595s
Success
writev.cSuccessNone0.055049s4.276455s
Success
Math Tests
math_link_smoke.cSuccessNone0.056452s3.892659s
Success
math_tests.cSuccessNone0.062039s4.130168s
Success
Memory Tests
brk.cSuccessNone0.051317s4.244478s
Success
fork_large_memory.cSuccessNone0.086066s4.454318s
Success
malloc.cSuccessNone0.048713s3.866272s
Success
malloc_large.cSuccessNone0.051503s4.240298s
Success
memcpy.cSuccessNone0.048911s3.842271s
Success
memory_error_test.cSuccessNone0.056087s4.281409s
Success
mmap.cSuccessNone0.045927s4.240998s
Success
mmap_aligned.cSuccessNone0.049328s4.258798s
Success
mmap_complicated.cSuccessNone0.053849s4.295586s
Success
mmap_file.cSuccessNone0.055418s4.247539s
Success
mmap_shared.cSuccessNone0.053114s4.306222s
Success
mmaptest.cSuccessNone0.048924s4.225362s
Success
mprotect.cSuccessNone0.047309s4.252318s
Success
mprotect_boundary.cSuccessNone0.047437s4.245572s
Success
mprotect_end_region.cSuccessNone0.048168s4.257427s
Success
mprotect_middle_region.cSuccessNone0.047063s4.243903s
Success
mprotect_multiple_times.cSuccessNone0.047793s4.233621s
Success
mprotect_same_value.cSuccessNone0.046931s4.275733s
Success
mprotect_spanning_regions.cSuccessNone0.048371s4.285605s
Success
sbrk.cSuccessNone0.049187s4.282323s
Success
segfault.cSuccessNone0.055638s4.329627s
Success
shm.cSuccessNone0.054675s4.309216s
Success
shmtest.cSuccessNone0.047574s4.247919s
Success
tcache_test.cSuccessNone0.058630s4.428611s
Success
vtable.cSuccessNone0.060412s3.903198s
Success
Networking Tests
dnstest.cSuccessNone0.053359s4.241419s
Success
epollcreate1.cSuccessNone0.054963s4.272614s
Success
error_handling_net.cSuccessNone0.062872s4.369805s
Success
getaddrinfo_test.cSuccessNone0.059538s6.018190s
Success
gethostname.cSuccessNone0.047860s3.892788s
Success
getifaddrs.cSuccessNone0.055383s4.345040s
Success
getsockname.cSuccessNone0.055680s4.287244s
Success
getsockopt.cSuccessNone0.057609s4.279897s
Success
makepipe.cSuccessNone0.046892s3.855648s
Success
nonblocking_eagain.cSuccessNone0.059413s4.315072s
Success
pipe.cSuccessNone0.056190s4.307978s
Success
pipe2.cSuccessNone0.056283s4.251638s
Success
pipeinput.cSuccessNone0.058614s4.294380s
Success
pipeinput2.cSuccessNone0.057356s4.301599s
Success
pipeonestring.cSuccessNone0.057694s4.297510s
Success
pipepong.cSuccessNone0.056130s4.330674s
Success
pipewrite.cSuccessNone0.052064s4.243581s
Success
poll.cSuccessNone0.055139s4.239038s
Success
recvfrom-sendto.cSuccessNone0.056024s4.268263s
Success
sendmsg_recvmsg_test.cFailureOutput_mismatch0.056797s4.289398s
=== Expected Output ===
sendmsg_recvmsg_test passed

=== WASM Output ===
sendmsg: expected 11 bytes, got 0

serverclient.cSuccessNone0.055462s3.898511s
Success
shutdown.cSuccessNone0.057128s3.897550s
Success
shutdown_fork.cSuccessNone0.056145s4.300279s
Success
simple-select.cSuccessNone0.056914s4.307751s
Success
simple_epoll.cSuccessNone0.054464s4.301182s
Success
socket.cSuccessNone0.053170s3.853667s
Success
socket_cloexec.cSuccessNone0.053833s4.237824s
Success
socket_options_advanced.cSuccessNone0.060222s4.285916s
Success
socketepoll.cSuccessNone0.054790s3.855126s
Success
socketpair.cSuccessNone0.053945s4.300089s
Success
socketselect.cSuccessNone0.054039s4.255595s
Success
tcp_connect_single.cSuccessNone0.055330s4.276401s
Success
uds-getsockname.cSuccessNone0.054112s4.252877s
Success
uds-nb-select.cSuccessNone2.062859s6.498790s
Success
uds-serverclient.cSuccessNone0.058334s4.317752s
Success
uds-socketselect.cSuccessNone0.055217s3.883331s
Success
writev_socket.cSuccessNone0.058624s4.282108s
Success
Process Tests
barrier_test.cSuccessNone0.052416s4.419850s
Success
chain_thread.cSuccessNone1.054638s5.411504s
Success
cxa_atexit_test.cSuccessNone0.051832s3.868126s
Success
exit.cSuccessNone0.051452s3.854561s
Success
flockfile_test.cSuccessNone0.054033s4.446505s
Success
fork2malloc.cSuccessNone0.055834s4.306196s
Success
fork_select.cSuccessNone0.053574s4.344986s
Success
fork_simple.cSuccessNone0.051641s4.304398s
Success
fork_syscall.cSuccessNone0.060438s4.379866s
Success
fork_tls_ctype.cSuccessNone0.057058s4.311049s
Success
forkandopen.cSuccessNone0.056434s4.308153s
Success
forkdup.cSuccessNone0.055759s3.951935s
Success
forkexecuid.cSuccessNone0.052264s4.298163s
Success
forkexecv-arg.cSuccessNone0.053952s4.334287s
Success
forkexecv.cSuccessNone0.052797s4.290966s
Success
forkfiles.cSuccessNone0.054852s4.303224s
Success
forkmalloc.cSuccessNone0.068817s4.329921s
Success
forknodup.cSuccessNone0.055350s4.291172s
Success
function-ptr.cSuccessNone0.050292s4.253867s
Success
getegid_syscall.cSuccessNone0.055555s4.371532s
Success
getgid_syscall.cSuccessNone0.055006s4.349484s
Success
getpid.cSuccessNone0.046909s4.224010s
Success
getpid_syscall.cSuccessNone0.057098s4.359751s
Success
getppid.cSuccessNone0.055390s4.363457s
Success
getppid_syscall.cSuccessNone0.057650s4.337102s
Success
getuid.cSuccessNone0.054935s4.237526s
Success
getuid_syscall.cSuccessNone0.052887s4.336276s
Success
hello-arg.cSuccessNone0.044551s3.853944s
Success
hello.cSuccessNone0.045145s3.858876s
Success
longjmp.cSuccessNone0.047337s3.871431s
Success
mutex.cSuccessNone2.062034s6.575402s
Success
printf_deadlock_smoke.cSuccessNone0.062173s4.587834s
Success
printf_thread_test.cSuccessNone0.052779s4.473700s
Success
sem_forks.cSuccessNone0.058731s4.336821s
Success
setsid.cSuccessNone0.046399s3.857995s
Success
template.cSuccessNone0.055901s4.333361s
Success
test_exec_nofork.cSuccessNone0.053033s4.275096s
Success
test_unlink_open_file.cSuccessNone0.050125s3.864384s
Success
thread-test.cSuccessNone0.049869s4.418106s
Success
thread.cSuccessNone0.049325s4.437186s
Success
thread_cageid_race.cSuccessNone0.051244s4.431748s
Success
tls_test.cSuccessNone0.052348s4.439294s
Success
uname.cSuccessNone0.048388s4.269901s
Success
wait.cSuccessNone2.052778s5.951150s
Success
waitpid_anychild.cSuccessNone0.053915s4.289027s
Success
waitpid_syscall.cSuccessNone1.055574s5.311786s
Success
waitpid_wnohang.cSuccessNone0.054901s3.921546s
Success
Signal Tests
alarm.cSuccessNone7.053412s10.903867s
Success
setitimer.cSuccessNone7.053298s10.922186s
Success
sigalrm.cSuccessNone2.054559s5.894141s
Success
sigchld.cSuccessNone1.056445s4.934655s
Success
signal-fork.cSuccessNone4.055982s7.954765s
Success
signal-simple.cSuccessNone0.055451s3.917624s
Success
signal.cSuccessNone0.051058s3.878880s
Success
signal_SIGCHLD.cSuccessNone0.053731s4.312800s
Success
signal_fork.cSuccessNone0.050282s4.347443s
Success
signal_int_ignored.cSuccessNone2.054943s6.348462s
Success
signal_int_thread.cSuccessNone0.052653s4.456398s
Success
signal_longjmp.cSuccessNone0.051864s3.912607s
Success
signal_nodefer.cSuccessNone0.053492s3.870553s
Success
signal_procmask.cSuccessNone0.049437s4.252531s
Success
signal_recursive.cSuccessNone0.050817s3.888624s
Success
signal_sa_mask.cSuccessNone0.048993s3.888882s
Success
sigpipe.cSuccessNone1.056950s5.330558s
Success
sigprocmask.cSuccessNone1.053358s4.917754s
Success
Fail 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
Memory Tests
mmap-negative1.cSuccessNone0.119326s4.455709s
Success
mmap-negative2.cSuccessNone0.156592s4.099014s
Success
Signal Tests
signal_resethand.cSuccessNone1.053720s3.899067s
Success

@github-actions
Copy link
Contributor

End-to-End Test Report

Test Preview

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases183
Number of Successes183
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.049387s4.257027s
Success
chdir_getcwd.cSuccessNone0.050708s4.272297s
Success
chmod.cSuccessNone0.055534s4.268154s
Success
clock_gettime_highlevel.cSuccessNone0.121585s4.474612s
Success
clock_gettime_simple.cSuccessNone0.044179s4.222496s
Success
cloexec.cSuccessNone0.054397s3.895787s
Success
close.cSuccessNone0.063470s4.307497s
Success
creat_access.cSuccessNone0.053629s4.253946s
Success
doubleclose.cSuccessNone0.046136s3.841820s
Success
dup.cSuccessNone0.046619s4.235624s
Success
dup2.cSuccessNone0.051362s3.877271s
Success
dup3.cSuccessNone0.050019s4.254196s
Success
dupwrite.cSuccessNone0.053128s3.863052s
Success
etc_conf.cSuccessNone0.047790s4.235033s
Success
fchdir.cSuccessNone0.055810s4.275386s
Success
fchmod.cSuccessNone0.057607s4.235873s
Success
fcntl.cSuccessNone0.052478s4.247996s
Success
fdatasync.cSuccessNone0.051503s4.249909s
Success
filetest.cSuccessNone0.052366s3.905274s
Success
filetest1000.cSuccessNone0.061920s3.880462s
Success
flock.cSuccessNone0.060839s4.353169s
Success
fstat.cSuccessNone0.056120s4.266004s
Success
fstatfs.cSuccessNone0.047778s4.260726s
Success
fsync.cSuccessNone0.051736s4.228544s
Success
ftruncate.cSuccessNone0.056484s4.286047s
Success
getcwd.cSuccessNone0.048878s4.285063s
Success
getrandom.cSuccessNone0.052375s4.259499s
Success
ioctl.cSuccessNone0.056513s4.256639s
Success
link.cSuccessNone0.056974s4.292227s
Success
locale_test.cSuccessNone0.066787s6.042301s
Success
lseek.cSuccessNone0.057899s4.334161s
Success
mkdir_rmdir.cSuccessNone0.053511s4.269877s
Success
nocancel_io.cSuccessNone0.056970s5.596155s
Success
open.cSuccessNone0.047241s4.251322s
Success
path_conversion_safety.cSuccessNone0.058239s4.285582s
Success
pread_pwrite.cSuccessNone0.050573s4.282618s
Success
printf.cSuccessNone0.044159s3.872266s
Success
read.cSuccessNone0.053580s4.258549s
Success
readbytes.cSuccessNone0.050093s3.861646s
Success
readlink.cSuccessNone0.053955s4.263572s
Success
readlinkat.cSuccessNone0.055076s4.258069s
Success
readv_writev_test.cSuccessNone0.055550s4.278362s
Success
rename.cSuccessNone0.054683s4.256057s
Success
sc-writev.cSuccessNone0.050589s4.239285s
Success
stat.cSuccessNone0.054723s4.276289s
Success
statfs.cSuccessNone0.047678s4.269572s
Success
sync_file_range.cSuccessNone0.050988s4.257945s
Success
truncate.cSuccessNone0.055472s4.295029s
Success
unlink.cSuccessNone0.056173s4.307263s
Success
unlinkat.cSuccessNone0.054749s4.275400s
Success
write.cSuccessNone0.046624s3.855811s
Success
writeloop.cSuccessNone0.056575s3.860913s
Success
writepartial.cSuccessNone0.054194s3.853128s
Success
writev.cSuccessNone0.055185s4.271913s
Success
Math Tests
math_link_smoke.cSuccessNone0.056743s3.883860s
Success
math_tests.cSuccessNone0.062910s4.066900s
Success
Memory Tests
brk.cSuccessNone0.050953s4.309092s
Success
fork_large_memory.cSuccessNone0.086777s4.449988s
Success
malloc.cSuccessNone0.049960s3.890590s
Success
malloc_large.cSuccessNone0.050310s4.239482s
Success
memcpy.cSuccessNone0.048909s3.870806s
Success
memory_error_test.cSuccessNone0.055000s4.263330s
Success
mmap.cSuccessNone0.045966s4.233547s
Success
mmap_aligned.cSuccessNone0.051613s4.261775s
Success
mmap_complicated.cSuccessNone0.052511s4.295787s
Success
mmap_file.cSuccessNone0.053697s4.280763s
Success
mmap_shared.cSuccessNone0.053776s4.329490s
Success
mmaptest.cSuccessNone0.048928s4.246670s
Success
mprotect.cSuccessNone0.048618s4.263668s
Success
mprotect_boundary.cSuccessNone0.047134s4.246524s
Success
mprotect_end_region.cSuccessNone0.046783s4.256132s
Success
mprotect_middle_region.cSuccessNone0.047124s4.263824s
Success
mprotect_multiple_times.cSuccessNone0.047337s4.248515s
Success
mprotect_same_value.cSuccessNone0.046983s4.257121s
Success
mprotect_spanning_regions.cSuccessNone0.047420s4.241502s
Success
sbrk.cSuccessNone0.048524s4.250921s
Success
segfault.cSuccessNone0.055569s4.333235s
Success
shm.cSuccessNone0.054029s4.331509s
Success
shmtest.cSuccessNone0.048339s4.281981s
Success
tcache_test.cSuccessNone0.058609s4.439220s
Success
vtable.cSuccessNone0.060106s3.902981s
Success
Networking Tests
dnstest.cSuccessNone0.054725s4.279622s
Success
epollcreate1.cSuccessNone0.054781s4.269706s
Success
error_handling_net.cSuccessNone0.060808s4.315047s
Success
getaddrinfo_test.cSuccessNone0.060866s6.108699s
Success
gethostname.cSuccessNone0.047568s3.860771s
Success
getifaddrs.cSuccessNone0.057679s4.415992s
Success
getsockname.cSuccessNone0.054957s4.308240s
Success
getsockopt.cSuccessNone0.058653s4.322576s
Success
makepipe.cSuccessNone0.046910s3.860651s
Success
nonblocking_eagain.cSuccessNone0.059840s4.338087s
Success
pipe.cSuccessNone0.057547s4.331885s
Success
pipe2.cSuccessNone0.055419s4.255589s
Success
pipeinput.cSuccessNone0.059434s4.360602s
Success
pipeinput2.cSuccessNone0.057780s4.332964s
Success
pipeonestring.cSuccessNone0.059888s4.341266s
Success
pipepong.cSuccessNone0.057301s4.353923s
Success
pipewrite.cSuccessNone0.049375s4.238509s
Success
poll.cSuccessNone0.055212s4.325023s
Success
recvfrom-sendto.cSuccessNone0.057255s4.338320s
Success
sendmsg_recvmsg_test.cSuccessNone0.056084s4.322216s
Success
serverclient.cSuccessNone0.054598s3.894061s
Success
shutdown.cSuccessNone0.057883s3.930027s
Success
shutdown_fork.cSuccessNone0.056596s4.330608s
Success
simple-select.cSuccessNone0.057652s4.328501s
Success
simple_epoll.cSuccessNone0.056238s4.356541s
Success
socket.cSuccessNone0.054541s3.889312s
Success
socket_cloexec.cSuccessNone0.052986s4.264035s
Success
socket_options_advanced.cSuccessNone0.061046s4.373089s
Success
socketepoll.cSuccessNone0.053822s3.900658s
Success
socketpair.cSuccessNone0.054038s4.324173s
Success
socketselect.cSuccessNone0.053981s4.295742s
Success
tcp_connect_single.cSuccessNone0.056348s4.306203s
Success
uds-getsockname.cSuccessNone0.055431s4.286126s
Success
uds-nb-select.cSuccessNone2.064046s6.547659s
Success
uds-serverclient.cSuccessNone0.059296s4.404787s
Success
uds-socketselect.cSuccessNone0.054524s3.907588s
Success
writev_socket.cSuccessNone0.059141s4.314175s
Success
Process Tests
barrier_test.cSuccessNone0.053435s4.431118s
Success
chain_thread.cSuccessNone1.054952s5.426721s
Success
cxa_atexit_test.cSuccessNone0.051044s3.885935s
Success
exit.cSuccessNone0.050985s3.858168s
Success
flockfile_test.cSuccessNone0.054576s4.456689s
Success
fork2malloc.cSuccessNone0.056055s4.286330s
Success
fork_select.cSuccessNone0.054834s4.314548s
Success
fork_simple.cSuccessNone0.051292s4.283151s
Success
fork_syscall.cSuccessNone0.058946s4.397943s
Success
fork_tls_ctype.cSuccessNone0.057881s4.319885s
Success
forkandopen.cSuccessNone0.054931s4.305598s
Success
forkdup.cSuccessNone0.056324s3.997907s
Success
forkexecuid.cSuccessNone0.052393s4.317709s
Success
forkexecv-arg.cSuccessNone0.053321s4.323268s
Success
forkexecv.cSuccessNone0.051200s4.301450s
Success
forkfiles.cSuccessNone0.054958s4.299825s
Success
forkmalloc.cSuccessNone0.067105s4.308472s
Success
forknodup.cSuccessNone0.055873s4.291395s
Success
function-ptr.cSuccessNone0.050473s4.233933s
Success
getegid_syscall.cSuccessNone0.054465s4.319823s
Success
getgid_syscall.cSuccessNone0.055242s4.365080s
Success
getpid.cSuccessNone0.047502s4.243964s
Success
getpid_syscall.cSuccessNone0.056206s4.347193s
Success
getppid.cSuccessNone0.055101s4.352335s
Success
getppid_syscall.cSuccessNone0.058451s4.330955s
Success
getuid.cSuccessNone0.054320s4.237333s
Success
getuid_syscall.cSuccessNone0.052790s4.360043s
Success
hello-arg.cSuccessNone0.044235s3.873231s
Success
hello.cSuccessNone0.045812s3.872356s
Success
longjmp.cSuccessNone0.046374s3.893015s
Success
mutex.cSuccessNone2.058968s6.542234s
Success
printf_deadlock_smoke.cSuccessNone0.062293s4.580499s
Success
printf_thread_test.cSuccessNone0.051919s4.446331s
Success
sem_forks.cSuccessNone0.057392s4.344783s
Success
setsid.cSuccessNone0.048884s3.917857s
Success
template.cSuccessNone0.053916s4.288514s
Success
test_exec_nofork.cSuccessNone0.054034s4.261691s
Success
test_unlink_open_file.cSuccessNone0.049127s3.883663s
Success
thread-test.cSuccessNone0.049538s4.396283s
Success
thread.cSuccessNone0.048869s4.398526s
Success
thread_cageid_race.cSuccessNone0.049864s4.395277s
Success
tls_test.cSuccessNone0.051760s4.408264s
Success
uname.cSuccessNone0.046989s4.249734s
Success
wait.cSuccessNone2.051695s5.926231s
Success
waitpid_anychild.cSuccessNone0.053644s4.315360s
Success
waitpid_syscall.cSuccessNone1.055524s5.298640s
Success
waitpid_wnohang.cSuccessNone0.054706s3.927591s
Success
Signal Tests
alarm.cSuccessNone7.054214s10.959975s
Success
setitimer.cSuccessNone7.053809s10.936426s
Success
sigalrm.cSuccessNone2.054457s5.906356s
Success
sigchld.cSuccessNone1.056843s4.937956s
Success
signal-fork.cSuccessNone4.058421s7.948440s
Success
signal-simple.cSuccessNone0.055197s3.918787s
Success
signal.cSuccessNone0.050282s3.883084s
Success
signal_SIGCHLD.cSuccessNone0.052679s4.320024s
Success
signal_fork.cSuccessNone0.050068s4.357104s
Success
signal_int_ignored.cSuccessNone2.054592s6.341221s
Success
signal_int_thread.cSuccessNone0.053030s4.455241s
Success
signal_longjmp.cSuccessNone0.051590s3.916190s
Success
signal_nodefer.cSuccessNone0.050805s3.870102s
Success
signal_procmask.cSuccessNone0.049287s4.282514s
Success
signal_recursive.cSuccessNone0.049287s3.877722s
Success
signal_sa_mask.cSuccessNone0.048363s3.884159s
Success
sigpipe.cSuccessNone1.056314s5.354354s
Success
sigprocmask.cSuccessNone1.054094s4.924202s
Success
Fail 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
Memory Tests
mmap-negative1.cSuccessNone0.112188s4.238602s
Success
mmap-negative2.cSuccessNone0.132736s4.387978s
Success
Signal Tests
signal_resethand.cSuccessNone1.052664s3.929819s
Success

@github-actions
Copy link
Contributor

End-to-End Test Report

Test Preview

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases185
Number of Successes185
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.050124s4.266560s
Success
chdir_getcwd.cSuccessNone0.050563s4.287112s
Success
chmod.cSuccessNone0.055410s4.252818s
Success
clock_gettime_highlevel.cSuccessNone0.120562s4.448925s
Success
clock_gettime_simple.cSuccessNone0.044529s4.217266s
Success
cloexec.cSuccessNone0.054618s3.890557s
Success
close.cSuccessNone0.063971s4.286354s
Success
creat_access.cSuccessNone0.053579s4.286392s
Success
doubleclose.cSuccessNone0.045775s3.854059s
Success
dup.cSuccessNone0.047185s4.251360s
Success
dup2.cSuccessNone0.051532s3.869729s
Success
dup3.cSuccessNone0.050101s4.273678s
Success
dupwrite.cSuccessNone0.056151s3.879881s
Success
etc_conf.cSuccessNone0.048399s4.242504s
Success
fchdir.cSuccessNone0.055940s4.259576s
Success
fchmod.cSuccessNone0.057879s4.262726s
Success
fcntl.cSuccessNone0.053242s4.246812s
Success
fdatasync.cSuccessNone0.052285s4.237165s
Success
filetest.cSuccessNone0.052266s3.964331s
Success
filetest1000.cSuccessNone0.062572s3.877693s
Success
flock.cSuccessNone0.060165s4.346764s
Success
fstat.cSuccessNone0.055913s4.248814s
Success
fstatfs.cSuccessNone0.047342s4.278377s
Success
fsync.cSuccessNone0.052161s4.249986s
Success
ftruncate.cSuccessNone0.057471s4.286974s
Success
getcwd.cSuccessNone0.049288s4.263597s
Success
getrandom.cSuccessNone0.052865s4.266099s
Success
ioctl.cSuccessNone0.057794s4.261730s
Success
link.cSuccessNone0.057999s4.276168s
Success
locale_test.cSuccessNone0.067473s6.033320s
Success
lseek.cSuccessNone0.057897s4.309556s
Success
mkdir_rmdir.cSuccessNone0.053991s4.276960s
Success
nocancel_io.cSuccessNone0.056828s5.583804s
Success
open.cSuccessNone0.047878s4.239069s
Success
path_conversion_safety.cSuccessNone0.057158s4.267884s
Success
pread_pwrite.cSuccessNone0.050950s4.249335s
Success
printf.cSuccessNone0.044344s3.854638s
Success
read.cSuccessNone0.053882s4.258175s
Success
readbytes.cSuccessNone0.050250s3.861060s
Success
readlink.cSuccessNone0.053590s4.255643s
Success
readlinkat.cSuccessNone0.055333s4.259942s
Success
readv_writev_test.cSuccessNone0.055157s4.254436s
Success
rename.cSuccessNone0.056069s4.261218s
Success
sc-writev.cSuccessNone0.051947s4.244868s
Success
stat.cSuccessNone0.054492s4.304119s
Success
statfs.cSuccessNone0.047491s4.249891s
Success
sync_file_range.cSuccessNone0.051716s4.242535s
Success
truncate.cSuccessNone0.056188s4.276175s
Success
unlink.cSuccessNone0.055701s4.270395s
Success
unlinkat.cSuccessNone0.055484s4.291465s
Success
write.cSuccessNone0.046104s3.851772s
Success
writeloop.cSuccessNone0.056189s3.863378s
Success
writepartial.cSuccessNone0.053761s3.838730s
Success
writev.cSuccessNone0.054083s4.281242s
Success
Math Tests
math_link_smoke.cSuccessNone0.057769s3.890485s
Success
math_tests.cSuccessNone0.060862s4.038681s
Success
Memory Tests
brk.cSuccessNone0.051198s4.251055s
Success
fork_large_memory.cSuccessNone0.090154s4.713619s
Success
malloc.cSuccessNone0.048935s3.857502s
Success
malloc_large.cSuccessNone0.049797s4.249334s
Success
memcpy.cSuccessNone0.048396s3.838452s
Success
memory_error_test.cSuccessNone0.055624s4.258520s
Success
mmap.cSuccessNone0.046324s4.236886s
Success
mmap_aligned.cSuccessNone0.050877s4.237766s
Success
mmap_complicated.cSuccessNone0.053013s4.270995s
Success
mmap_file.cSuccessNone0.053623s4.238304s
Success
mmap_shared.cSuccessNone0.052574s4.286878s
Success
mmaptest.cSuccessNone0.049461s4.227989s
Success
mprotect.cSuccessNone0.047236s4.234588s
Success
mprotect_boundary.cSuccessNone0.047200s4.240360s
Success
mprotect_end_region.cSuccessNone0.046894s4.269841s
Success
mprotect_middle_region.cSuccessNone0.046926s4.242875s
Success
mprotect_multiple_times.cSuccessNone0.046299s4.246152s
Success
mprotect_same_value.cSuccessNone0.046094s4.255971s
Success
mprotect_spanning_regions.cSuccessNone0.047422s4.264460s
Success
sbrk.cSuccessNone0.049225s4.249362s
Success
segfault.cSuccessNone0.054599s4.295476s
Success
shm.cSuccessNone0.052631s4.321488s
Success
shmtest.cSuccessNone0.047543s4.229270s
Success
tcache_test.cSuccessNone0.056756s4.412770s
Success
vtable.cSuccessNone0.060213s3.878389s
Success
Networking Tests
dnstest.cSuccessNone0.053261s4.269563s
Success
epoll_edge_triggered.cSuccessNone0.211954s4.466952s
Success
epollcreate1.cSuccessNone0.054857s4.270358s
Success
error_handling_net.cSuccessNone0.063301s4.333838s
Success
getaddrinfo_test.cSuccessNone0.058237s6.035537s
Success
gethostname.cSuccessNone0.047082s3.864891s
Success
getifaddrs.cSuccessNone0.056131s4.379068s
Success
getsockname.cSuccessNone0.055631s4.274477s
Success
getsockopt.cSuccessNone0.057833s4.324057s
Success
ipv6_basic.cSuccessNone0.058654s4.298313s
Success
makepipe.cSuccessNone0.054090s3.871491s
Success
nonblocking_eagain.cSuccessNone0.059748s4.312250s
Success
pipe.cSuccessNone0.056062s4.291383s
Success
pipe2.cSuccessNone0.055974s4.235655s
Success
pipeinput.cSuccessNone0.057163s4.295958s
Success
pipeinput2.cSuccessNone0.057201s4.321119s
Success
pipeonestring.cSuccessNone0.056846s4.310230s
Success
pipepong.cSuccessNone0.057171s4.320084s
Success
pipewrite.cSuccessNone0.050085s4.225213s
Success
poll.cSuccessNone0.053950s4.247833s
Success
recvfrom-sendto.cSuccessNone0.055914s4.280022s
Success
sendmsg_recvmsg_test.cSuccessNone0.054927s4.255677s
Success
serverclient.cSuccessNone0.054301s3.862241s
Success
shutdown.cSuccessNone0.056510s3.870443s
Success
shutdown_fork.cSuccessNone0.055524s4.292779s
Success
simple-select.cSuccessNone0.057798s4.305582s
Success
simple_epoll.cSuccessNone0.054154s4.290520s
Success
socket.cSuccessNone0.053677s3.853350s
Success
socket_cloexec.cSuccessNone0.052628s4.253409s
Success
socket_options_advanced.cSuccessNone0.059902s4.298290s
Success
socketepoll.cSuccessNone0.053574s3.856949s
Success
socketpair.cSuccessNone0.052372s4.317646s
Success
socketselect.cSuccessNone0.053727s4.266789s
Success
tcp_connect_single.cSuccessNone0.055653s4.294593s
Success
uds-getsockname.cSuccessNone0.055623s4.279806s
Success
uds-nb-select.cSuccessNone2.062655s6.466770s
Success
uds-serverclient.cSuccessNone0.058878s4.334711s
Success
uds-socketselect.cSuccessNone0.054884s3.884745s
Success
writev_socket.cSuccessNone0.057887s4.267647s
Success
Process Tests
barrier_test.cSuccessNone0.053171s4.394424s
Success
chain_thread.cSuccessNone1.054505s5.427890s
Success
cxa_atexit_test.cSuccessNone0.050447s3.871434s
Success
exit.cSuccessNone0.052367s3.862850s
Success
flockfile_test.cSuccessNone0.054283s4.440060s
Success
fork2malloc.cSuccessNone0.056414s4.291452s
Success
fork_select.cSuccessNone0.053110s4.309397s
Success
fork_simple.cSuccessNone0.052343s4.287445s
Success
fork_syscall.cSuccessNone0.059552s4.373722s
Success
fork_tls_ctype.cSuccessNone0.056598s4.312990s
Success
forkandopen.cSuccessNone0.055570s4.295508s
Success
forkdup.cSuccessNone0.056254s3.953838s
Success
forkexecuid.cSuccessNone0.052233s4.301010s
Success
forkexecv-arg.cSuccessNone0.052951s4.315487s
Success
forkexecv.cSuccessNone0.051110s4.294727s
Success
forkfiles.cSuccessNone0.055806s4.288606s
Success
forkmalloc.cSuccessNone0.066008s4.330365s
Success
forknodup.cSuccessNone0.056436s4.302407s
Success
function-ptr.cSuccessNone0.050259s4.248610s
Success
getegid_syscall.cSuccessNone0.054767s4.443339s
Success
getgid_syscall.cSuccessNone0.055767s4.333817s
Success
getpid.cSuccessNone0.047454s4.227484s
Success
getpid_syscall.cSuccessNone0.056987s4.317174s
Success
getppid.cSuccessNone0.055472s4.338103s
Success
getppid_syscall.cSuccessNone0.058563s4.337045s
Success
getuid.cSuccessNone0.055515s4.238111s
Success
getuid_syscall.cSuccessNone0.052851s4.339348s
Success
hello-arg.cSuccessNone0.044705s3.858957s
Success
hello.cSuccessNone0.044724s3.867895s
Success
longjmp.cSuccessNone0.046451s3.877167s
Success
mutex.cSuccessNone2.058787s6.553143s
Success
printf_deadlock_smoke.cSuccessNone0.061987s4.588677s
Success
printf_thread_test.cSuccessNone0.053457s4.455066s
Success
sem_forks.cSuccessNone0.058145s4.336593s
Success
setsid.cSuccessNone0.046944s3.855694s
Success
template.cSuccessNone0.053944s4.328645s
Success
test_exec_nofork.cSuccessNone0.053120s4.279580s
Success
test_unlink_open_file.cSuccessNone0.048806s3.878734s
Success
thread-test.cSuccessNone0.050008s4.479900s
Success
thread.cSuccessNone0.049063s4.394693s
Success
thread_cageid_race.cSuccessNone0.051164s4.435316s
Success
tls_test.cSuccessNone0.052042s4.414723s
Success
uname.cSuccessNone0.047901s4.250283s
Success
wait.cSuccessNone2.051558s5.931105s
Success
waitpid_anychild.cSuccessNone0.053834s4.303572s
Success
waitpid_syscall.cSuccessNone1.055772s5.309753s
Success
waitpid_wnohang.cSuccessNone0.056208s3.914315s
Success
Signal Tests
alarm.cSuccessNone7.053471s10.918042s
Success
setitimer.cSuccessNone7.054657s10.917852s
Success
sigalrm.cSuccessNone2.054139s5.878496s
Success
sigchld.cSuccessNone1.055717s4.935796s
Success
signal-fork.cSuccessNone4.056310s7.935353s
Success
signal-simple.cSuccessNone0.055166s3.886386s
Success
signal.cSuccessNone0.050541s3.875913s
Success
signal_SIGCHLD.cSuccessNone0.052997s4.332235s
Success
signal_fork.cSuccessNone0.051120s4.310287s
Success
signal_int_ignored.cSuccessNone2.054691s6.376843s
Success
signal_int_thread.cSuccessNone0.051828s4.426233s
Success
signal_longjmp.cSuccessNone0.051955s3.907637s
Success
signal_nodefer.cSuccessNone0.051473s3.891086s
Success
signal_procmask.cSuccessNone0.049509s4.270743s
Success
signal_recursive.cSuccessNone0.049028s3.862207s
Success
signal_sa_mask.cSuccessNone0.048714s3.860957s
Success
sigpipe.cSuccessNone1.056811s5.329704s
Success
sigprocmask.cSuccessNone1.053828s4.895604s
Success
Fail 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
Memory Tests
mmap-negative1.cSuccessNone0.113964s4.195604s
Success
mmap-negative2.cSuccessNone0.215682s4.057569s
Success
Signal Tests
signal_resethand.cSuccessNone1.053780s3.917328s
Success

@rennergade rennergade merged commit 0578577 into main Feb 27, 2026
3 checks passed
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