You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fix segfault on epoll_ctl(EPOLL_CTL_DEL, fd, NULL) — sc_convert_addr_to_epollevent dereferenced NULL guest pointer before the caller's error handling could intercept it. Added NULL check returning Err(EFAULT).
Fix index-out-of-bounds panic in epoll_wait when >1 events returned — kernel_events Vec had len=1 regardless of maxevents. Replaced with vec![zeroed; maxevents].
Fix copy_out_sockaddr buffer overflow that corrupted stack variables after getsockname/getpeername — function wrote the full 110-byte SockAddr struct into the user's smaller buffer (28 bytes for sockaddr_in6). Now copies only min(actual_len, user_buf_len) bytes per Linux semantics.
Fix getpeername_syscall ignoring the user-provided socklen_t * (arg3 treated as unused) and inferring addrlen from the uninitialized output buffer via convert_host_sockaddr, which always computed 16 bytes. Now uses the same temp-buffer + copy_out_sockaddr pattern as getsockname_syscall.
Number of Fail Test: Native Succeeded (Should Fail)
0
Number of Fail Test: Wasm Succeeded (Should Fail)
0
Number of Fail Test: Both Native and Wasm Succeeded (Should Fail)
0
Number of Fail Test: Native Compilation Failure (Should Succeed)
0
Number of Fail Test: Wasm Compilation Failure (Should Succeed)
0
Test Results by Category
Test Case
Status
Error Type
Native Time
Wasm Time
Output
File Tests
chartests.c
Success
None
0.046182s
4.226048s
Success
chdir_getcwd.c
Success
None
0.046919s
4.250973s
Success
chmod.c
Success
None
0.053601s
4.248610s
Success
clock_gettime_highlevel.c
Success
None
0.117481s
4.441922s
Success
clock_gettime_simple.c
Success
None
0.041251s
4.204178s
Success
cloexec.c
Success
None
0.051585s
3.867550s
Success
close.c
Success
None
0.059570s
4.300284s
Success
creat_access.c
Success
None
0.049802s
4.222371s
Success
doubleclose.c
Success
None
0.043882s
3.833936s
Success
dup.c
Success
None
0.044596s
4.237349s
Success
dup2.c
Success
None
0.048795s
3.852119s
Success
dup3.c
Success
None
0.047531s
4.261666s
Success
dupwrite.c
Success
None
0.050921s
3.855086s
Success
etc_conf.c
Success
None
0.045914s
4.196879s
Success
fchdir.c
Success
None
0.053135s
4.242536s
Success
fchmod.c
Success
None
0.056501s
4.240719s
Success
fcntl.c
Success
None
0.049924s
4.233297s
Success
fdatasync.c
Success
None
0.048614s
4.277048s
Success
filetest.c
Success
None
0.051211s
3.867625s
Success
filetest1000.c
Success
None
0.057012s
3.856714s
Success
flock.c
Success
None
0.056241s
4.308037s
Success
fstat.c
Success
None
0.052158s
4.236011s
Success
fstatfs.c
Success
None
0.046623s
4.216572s
Success
fsync.c
Success
None
0.049664s
4.267091s
Success
ftruncate.c
Success
None
0.053716s
4.286738s
Success
getcwd.c
Success
None
0.046477s
4.239980s
Success
getrandom.c
Success
None
0.049759s
4.226800s
Success
ioctl.c
Success
None
0.052791s
4.216301s
Success
link.c
Success
None
0.053175s
4.238594s
Success
locale_test.c
Success
None
0.064586s
6.063969s
Success
lseek.c
Success
None
0.054730s
4.291660s
Success
mkdir_rmdir.c
Success
None
0.050247s
4.257422s
Success
nocancel_io.c
Success
None
0.054138s
5.631352s
Success
open.c
Success
None
0.045026s
4.200092s
Success
pread_pwrite.c
Success
None
0.049122s
4.247781s
Success
printf.c
Success
None
0.042716s
3.837060s
Success
read.c
Success
None
0.050927s
4.250903s
Success
readbytes.c
Success
None
0.047001s
3.815254s
Success
readlink.c
Success
None
0.050548s
4.244632s
Success
readlinkat.c
Success
None
0.051448s
4.236193s
Success
rename.c
Success
None
0.053296s
4.317879s
Success
sc-writev.c
Success
None
0.051152s
4.244548s
Success
stat.c
Success
None
0.051519s
4.229267s
Success
statfs.c
Success
None
0.044727s
4.233502s
Success
sync_file_range.c
Success
None
0.048157s
4.245236s
Success
truncate.c
Success
None
0.052170s
4.295122s
Success
unlink.c
Success
None
0.053509s
4.263357s
Success
unlinkat.c
Success
None
0.052966s
4.269230s
Success
write.c
Success
None
0.044352s
3.825509s
Success
writeloop.c
Success
None
0.051990s
3.863664s
Success
writepartial.c
Success
None
0.051703s
3.860387s
Success
writev.c
Success
None
0.052998s
4.276756s
Success
Math Tests
math_link_smoke.c
Success
None
0.055563s
3.981145s
Success
math_tests.c
Success
None
0.057863s
4.044989s
Success
Memory Tests
brk.c
Success
None
0.048217s
4.215217s
Success
malloc.c
Success
None
0.046006s
3.811199s
Success
malloc_large.c
Success
None
0.047112s
4.186301s
Success
memcpy.c
Success
None
0.045346s
3.796016s
Success
memory_error_test.c
Success
None
0.052064s
4.240822s
Success
mmap.c
Success
None
0.042985s
4.215839s
Success
mmap_aligned.c
Success
None
0.044085s
4.188836s
Success
mmap_complicated.c
Success
None
0.050043s
4.241565s
Success
mmap_file.c
Success
None
0.051124s
4.241619s
Success
mmap_shared.c
Success
None
0.049465s
4.239279s
Success
mmaptest.c
Success
None
0.045381s
4.185992s
Success
mprotect.c
Success
None
0.044478s
4.196791s
Success
mprotect_boundary.c
Success
None
0.043819s
4.208871s
Success
mprotect_end_region.c
Success
None
0.043230s
4.187001s
Success
mprotect_middle_region.c
Success
None
0.044227s
4.191441s
Success
mprotect_multiple_times.c
Success
None
0.044145s
4.173653s
Success
mprotect_same_value.c
Success
None
0.043483s
4.196364s
Success
mprotect_spanning_regions.c
Success
None
0.044686s
4.212463s
Success
sbrk.c
Success
None
0.046109s
4.207162s
Success
segfault.c
Success
None
0.051193s
4.260956s
Success
shm.c
Success
None
0.050263s
4.264909s
Success
shmtest.c
Success
None
0.044517s
4.213374s
Success
tcache_test.c
Success
None
0.052935s
4.413574s
Success
vtable.c
Success
None
0.056194s
3.835497s
Success
Networking Tests
dnstest.c
Success
None
0.050891s
4.241268s
Success
epoll_edge_triggered.c
Failure
Unknown_Failure
0.207428s
4.561588s
1a. ET: first epoll_wait fired (1 event)
1b. ET: second epoll_wait without read → 0 events (correct)
1c. ET: partial read, no new write → 0 events
1d. ET: new write → edge fires again
2a. ONESHOT: first fire OK
2b. ONESHOT: second write → 0 events (disabled)
2c. ONESHOT: re-armed via MOD → fires again
epollcreate1.c
Success
None
0.051396s
4.219595s
Success
error_handling_net.c
Success
None
0.058946s
4.335616s
Success
getaddrinfo_test.c
Success
None
0.056607s
6.004744s
Success
gethostname.c
Success
None
0.043938s
3.817536s
Success
getsockname.c
Success
None
0.052321s
4.250294s
Success
getsockopt.c
Success
None
0.053743s
4.254888s
Success
ipv6_basic.c
Success
None
0.055515s
4.326833s
Success
makepipe.c
Success
None
0.043877s
3.817225s
Success
nonblocking_eagain.c
Success
None
0.059532s
4.293604s
Success
pipe.c
Success
None
0.053423s
4.315620s
Success
pipe2.c
Success
None
0.054595s
4.432701s
Success
pipeinput.c
Success
None
0.053755s
4.315717s
Success
pipeinput2.c
Success
None
0.053715s
4.264687s
Success
pipeonestring.c
Success
None
0.053762s
4.274069s
Success
pipepong.c
Success
None
0.053373s
4.331027s
Success
pipewrite.c
Success
None
0.046284s
4.277324s
Success
poll.c
Success
None
0.053550s
4.248886s
Success
recvfrom-sendto.c
Success
None
0.053829s
4.270472s
Success
serverclient.c
Success
None
0.051793s
3.840293s
Success
shutdown.c
Success
None
0.052810s
3.865743s
Success
shutdown_fork.c
Success
None
0.051879s
4.254468s
Success
simple-select.c
Success
None
0.053281s
4.276020s
Success
simple_epoll.c
Success
None
0.051454s
4.232975s
Success
socket.c
Success
None
0.049568s
3.824021s
Success
socket_cloexec.c
Success
None
0.050771s
4.342512s
Success
socket_options_advanced.c
Success
None
0.055710s
4.247263s
Success
socketepoll.c
Success
None
0.049904s
3.838288s
Success
socketpair.c
Success
None
0.049205s
4.303215s
Success
socketselect.c
Success
None
0.050150s
4.205564s
Success
tcp_connect_single.c
Success
None
0.051351s
4.237459s
Success
uds-getsockname.c
Success
None
0.051632s
4.225984s
Success
uds-socketselect.c
Success
None
0.051890s
3.837335s
Success
writev_socket.c
Success
None
0.054194s
4.233413s
Success
Process Tests
barrier_test.c
Success
None
0.052336s
4.439292s
Success
chain_thread.c
Success
None
1.053043s
5.427346s
Success
cxa_atexit_test.c
Success
None
0.048065s
3.880468s
Success
exit.c
Success
None
0.050181s
3.847797s
Success
flockfile_test.c
Success
None
0.051661s
4.515875s
Success
fork2malloc.c
Success
None
0.052069s
4.287791s
Success
fork_select.c
Success
None
0.052548s
4.300099s
Success
fork_simple.c
Success
None
0.049744s
4.278238s
Success
fork_syscall.c
Success
None
0.056124s
4.347723s
Success
forkandopen.c
Success
None
0.052981s
4.303148s
Success
forkdup.c
Success
None
0.061375s
3.922534s
Success
forkexecuid.c
Success
None
0.050068s
4.333476s
Success
forkexecv-arg.c
Success
None
0.050423s
4.303291s
Success
forkexecv.c
Success
None
0.048804s
4.319700s
Success
forkfiles.c
Success
None
0.052096s
4.282274s
Success
forkmalloc.c
Success
None
0.052443s
4.290707s
Success
forknodup.c
Success
None
0.054647s
4.290396s
Success
function-ptr.c
Success
None
0.055524s
4.252025s
Success
getegid_syscall.c
Success
None
0.052579s
4.350140s
Success
getgid_syscall.c
Success
None
0.053254s
4.337213s
Success
getpid.c
Success
None
0.045767s
4.230311s
Success
getpid_syscall.c
Success
None
0.054905s
4.343057s
Success
getppid.c
Success
None
0.050632s
4.312180s
Success
getppid_syscall.c
Success
None
0.056339s
4.348502s
Success
getuid.c
Success
None
0.052882s
4.238104s
Success
getuid_syscall.c
Success
None
0.050675s
4.364719s
Success
hello-arg.c
Success
None
0.042722s
3.863802s
Success
hello.c
Success
None
0.042730s
3.827883s
Success
longjmp.c
Success
None
0.042954s
3.859764s
Success
mutex.c
Success
None
2.054316s
6.571775s
Success
printf_deadlock_smoke.c
Success
None
0.062028s
4.581316s
Success
printf_thread_test.c
Success
None
0.050885s
4.426261s
Success
sem_forks.c
Success
None
0.054422s
4.346185s
Success
setsid.c
Success
None
0.044614s
3.851299s
Success
template.c
Success
None
0.051564s
4.278291s
Success
test_exec_nofork.c
Success
None
0.051378s
4.273497s
Success
test_unlink_open_file.c
Success
None
0.046352s
3.827050s
Success
thread-test.c
Success
None
0.046460s
4.395088s
Success
thread.c
Success
None
0.047313s
4.370536s
Success
thread_cageid_race.c
Success
None
0.049224s
4.378042s
Success
tls_test.c
Success
None
0.049954s
4.442694s
Success
uname.c
Success
None
0.045095s
4.249695s
Success
wait.c
Success
None
2.049689s
5.919790s
Success
waitpid_anychild.c
Success
None
0.052431s
4.288985s
Success
waitpid_syscall.c
Success
None
1.051961s
5.307173s
Success
waitpid_wnohang.c
Success
None
0.052298s
3.933091s
Success
Signal Tests
alarm.c
Success
None
7.050046s
10.865750s
Success
setitimer.c
Success
None
7.050545s
10.862167s
Success
sigalrm.c
Success
None
2.050469s
5.884414s
Success
sigchld.c
Success
None
1.052114s
4.900237s
Success
signal-fork.c
Success
None
4.053015s
7.910276s
Success
signal-simple.c
Success
None
0.051219s
3.846836s
Success
signal.c
Success
None
0.046802s
3.848982s
Success
signal_SIGCHLD.c
Success
None
0.049861s
4.270700s
Success
signal_fork.c
Success
None
0.048406s
4.267265s
Success
signal_int_ignored.c
Success
None
2.051002s
6.284055s
Success
signal_int_thread.c
Success
None
0.048816s
4.394151s
Success
signal_longjmp.c
Success
None
0.048047s
3.851675s
Success
signal_nodefer.c
Success
None
0.047279s
3.842884s
Success
signal_procmask.c
Success
None
0.046791s
4.219913s
Success
signal_recursive.c
Success
None
0.045399s
3.842204s
Success
signal_sa_mask.c
Success
None
0.046764s
3.838182s
Success
sigpipe.c
Success
None
1.054093s
5.303696s
Success
sigprocmask.c
Success
None
1.050581s
4.883160s
Success
Fail Tests
Summary
Metric
Count
Total Test Cases
3
Number of Successes
3
Number of Failures
0
Number of Compilation Failure Native
0
Number of Runtime Failure Native
0
Number of Segmentation Fault Native
0
Number of Timeout During Native
0
Number of Lind Wasm Compile Failure
0
Number of Lind Wasm Runtime Failure
0
Number of Lind Wasm Segmentation Failure
0
Number of Timeout During Lind Wasm run
0
Number of Unknown Failure
0
Number of C Compiler and Wasm Output mismatch
0
Number of Fail Test: Native Succeeded (Should Fail)
0
Number of Fail Test: Wasm Succeeded (Should Fail)
0
Number of Fail Test: Both Native and Wasm Succeeded (Should Fail)
0
Number of Fail Test: Native Compilation Failure (Should Succeed)
0
Number of Fail Test: Wasm Compilation Failure (Should Succeed)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #826
Closes #808