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
This PR cleans up a set of low-risk Rust warnings across several Lind-specific crates and related local codepaths.
What is fixed
This PR includes conservative warning cleanup in:
wasmtime-wasi
threei
wasi-common
wasmtime-lind-multi-process
wasmtime-lind-common
typemap (partial)
rawposix (partial)
wasmtime (partial)
The applied fixes are limited to low-risk changes such as:
removing unnecessary mut
renaming intentionally unused variables to _...
removing unused imports
applying straightforward lifetime syntax cleanup
removing clearly unnecessary unsafe
Why some warnings were intentionally left unresolved
I did not keep every cargo fix suggestion.
wasmtime: some warnings are in behavior-sensitive runtime code (for example signal handling, code memory, and low-level runtime internals), so I only kept clearly safe changes and reverted riskier ones.
typemap: I intentionally reverted the cargo fix changes in typemap/src/network_helpers.rs because they introduced suspicious pattern rewrites and unreachable-pattern warnings.
rawposix: I kept straightforward cleanup, but left warnings that appear to require manual semantic review, especially around ignored Results, unused assignments, and logic-sensitive comparisons.
Follow-up issues
Remaining wasmtime warnings in low-level runtime code need manual review.
typemap/src/network_helpers.rs should be revisited separately because some auto-fix rewrites appeared unsafe.
Some rawposix warnings were intentionally left for manual semantic review.
STDOUT:
[Grate|geteuid] Registering geteuid handler for cage 2 in grate 1 with fn ptr addr: 3
[Cage | geteuid] PASS: 1000000 calls returned 10
[Grate|geteuid] PASS
STDERR:
interpose-exec_grate.c
Success
STDOUT:
[Grate|interpose-exec] Registering exec handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|interpose-exec] Handling function ptr: 3 from cage: 1
[Grate|interpose-exec] In exec_grate 1 handler for cage: 1
[Grate|interpose-exec] Handling function ptr: 3 from cage: 1
[Grate|interpose-exec] In exec_grate 1 handler for cage: 1
Exec successful, argv[1]: --execd
[Grate|interpose-exec] PASS
STDERR:
interpose-exit_grate.c
Success
STDOUT:
[Grate|interpose-exit] Registering exit handler for cage 2 in grate 1 with fn ptr addr: 3
Exiting...
[Grate|interpose-exit] Handling function ptr: 3 from cage: 1
[Grate|interpose-exit] In exit_grate 1 handler for cage: 1
[Grate|interpose-exit] PASS
STDERR:
interpose-fork_grate.c
Success
STDOUT:
[Grate|interpose-fork] Registering fork handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|interpose-fork] Handling function ptr: 3 from cage: 1
[Grate|interpose-fork] In fork_grate 1 handler for cage: 1
[Grate|interpose-fork] PASS
STDERR:
interpose-mmap_grate.c
Success
STDOUT:
[Grate|interpose-mmap] Registering mmap handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|interpose-mmap] Handling function ptr: 3 from cage: 1
[Grate|interpose-mmap] In mmap_grate 1 handler for cage: 1
[Grate|interpose-mmap] Handling function ptr: 3 from cage: 1
[Grate|interpose-mmap] In mmap_grate 1 handler for cage: 1
mmap test: PASS
[Grate|interpose-mmap] PASS
STDERR:
interpose-register_grate.c
Success
STDOUT:
[Grate|interpose-register] Registering register_handler for cage 2 in grate 1 with fn ptr addr: 4
[Cage|interpose-register] In cage 2, about to register handler for geteuid
[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
[Cage|interpose-register] PASS: geteuid ret = 10
[Grate|interpose-register] PASS
STDERR:
multi-register_grate.c
Success
STDOUT:
[Grate|multi-register_grate] Registering geteuid handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|multi-register_grate] Registering getuid handler for cage 2 in grate 1 with fn ptr addr: 4
[Grate|multi-register_grate] Handling function ptr: 3 from cage: 1
[Grate|multi-register_grate] In multi-register_grate 1 handler for cage: 1
[Grate|multi-register_grate] Handling function ptr: 4 from cage: 1
[Grate|multi-register_grate] In multi-register_grate 1 handler for cage: 1
[Cage | multi-register] PASS: geteuid=10, getuid=20
[Grate|multi-register] PASS
STDERR:
simple-tests/cpdata_grate.c
Success
STDOUT:
[Grate|open] intercepts open call: thiscage=1, arg1cage=2
[Grate|open] copied pathname: random
[cage] fd=10
STDERR:
simple-tests/geteuid_grate.c
Success
STDOUT:
[Grate|geteuid] Registering geteuid handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|geteuid] Handling function ptr: 3 from cage: 1
[Grate|geteuid] In geteuid_grate 1 handler for cage: 1
[Cage | geteuid] PASS: geteuid ret = 10
[Grate|geteuid] PASS
STDERR:
wasm harness
Test Report
Deterministic Tests
Summary
Metric
Count
Total Test Cases
190
Number of Successes
190
Number of Failures
0
Number of Compilation Failure Native
0
Number of Runtime Failure Native
0
Number of Segmentation Fault Native
0
Number of Timeout During Native
0
Number of Lind Wasm Compile Failure
0
Number of Lind Wasm Runtime Failure
0
Number of Lind Wasm Segmentation Failure
0
Number of Timeout During Lind Wasm run
0
Number of Unknown Failure
0
Number of C Compiler and Wasm Output mismatch
0
Number of Fail Test: Native Succeeded (Should Fail)
0
Number of Fail Test: Wasm Succeeded (Should Fail)
0
Number of Fail Test: Both Native and Wasm Succeeded (Should Fail)
0
Number of Fail Test: Native Compilation Failure (Should Succeed)
0
Number of Fail Test: Wasm Compilation Failure (Should Succeed)
0
Test Results by Category
Test Case
Status
Error Type
Native Time
Wasm Time
Output
File Tests
chartests.c
Success
None
0.050763s
4.280324s
Success
chdir_getcwd.c
Success
None
0.052982s
4.313925s
Success
chmod.c
Success
None
0.056636s
4.297998s
Success
clock_gettime_highlevel.c
Success
None
0.121713s
4.508573s
Success
clock_gettime_simple.c
Success
None
0.045454s
4.286837s
Success
cloexec.c
Success
None
0.056094s
3.942953s
Success
close.c
Success
None
0.064378s
4.396172s
Success
creat_access.c
Success
None
0.054745s
4.276361s
Success
doubleclose.c
Success
None
0.046898s
3.864040s
Success
dup.c
Success
None
0.047871s
4.299062s
Success
dup2.c
Success
None
0.054316s
3.914541s
Success
dup3.c
Success
None
0.050985s
4.333478s
Success
dupwrite.c
Success
None
0.054233s
3.925825s
Success
etc_conf.c
Success
None
0.048952s
4.279280s
Success
fchdir.c
Success
None
0.058404s
4.360773s
Success
fchmod.c
Success
None
0.060142s
4.317177s
Success
fcntl.c
Success
None
0.053879s
4.322743s
Success
fdatasync.c
Success
None
0.053555s
4.336221s
Success
filetest.c
Success
None
0.054197s
3.910585s
Success
filetest1000.c
Success
None
0.063859s
3.928890s
Success
flock.c
Success
None
0.060186s
4.386844s
Success
fstat.c
Success
None
0.056858s
4.340103s
Success
fstatfs.c
Success
None
0.048903s
4.289320s
Success
fsync.c
Success
None
0.052612s
4.281787s
Success
ftruncate.c
Success
None
0.058425s
4.377446s
Success
getcwd.c
Success
None
0.049629s
4.296288s
Success
getrandom.c
Success
None
0.053323s
4.272022s
Success
ioctl.c
Success
None
0.059528s
4.322470s
Success
link.c
Success
None
0.058231s
4.336631s
Success
locale_test.c
Success
None
0.068672s
6.144437s
Success
lseek.c
Success
None
0.060378s
4.388969s
Success
mkdir_rmdir.c
Success
None
0.055624s
4.322973s
Success
mkfifo_test.c
Success
None
0.061067s
4.438349s
Success
mknod.c
Success
None
0.053700s
4.304287s
Success
nocancel_io.c
Success
None
0.058628s
5.526419s
Success
open.c
Success
None
0.048824s
4.284168s
Success
path_conversion_safety.c
Success
None
0.057711s
4.307020s
Success
pread_pwrite.c
Success
None
0.051377s
4.368830s
Success
printf.c
Success
None
0.046822s
3.883696s
Success
read.c
Success
None
0.054933s
4.313267s
Success
readbytes.c
Success
None
0.052384s
3.924041s
Success
readlink.c
Success
None
0.054577s
4.300479s
Success
readlinkat.c
Success
None
0.056728s
4.301257s
Success
readv_writev_test.c
Success
None
0.056718s
4.322327s
Success
rename.c
Success
None
0.056863s
4.303662s
Success
sc-writev.c
Success
None
0.052063s
4.275990s
Success
stat.c
Success
None
0.054090s
4.274599s
Success
statfs.c
Success
None
0.048681s
4.302913s
Success
sync_file_range.c
Success
None
0.052353s
4.303393s
Success
truncate.c
Success
None
0.056948s
4.363116s
Success
unlink.c
Success
None
0.057377s
4.352534s
Success
unlinkat.c
Success
None
0.056297s
4.343805s
Success
write.c
Success
None
0.048181s
3.942920s
Success
writeloop.c
Success
None
0.056367s
3.898202s
Success
writepartial.c
Success
None
0.056014s
3.902390s
Success
writev.c
Success
None
0.055902s
4.330737s
Success
Math Tests
math_link_smoke.c
Success
None
0.059452s
3.935662s
Success
math_tests.c
Success
None
0.062620s
4.071210s
Success
Memory Tests
brk.c
Success
None
0.057059s
4.323622s
Success
fork_large_memory.c
Success
None
0.089416s
4.519590s
Success
malloc.c
Success
None
0.051709s
3.933568s
Success
malloc_large.c
Success
None
0.051256s
4.333695s
Success
memcpy.c
Success
None
0.051186s
3.908712s
Success
memory_error_test.c
Success
None
0.058449s
4.356851s
Success
mmap.c
Success
None
0.047868s
4.340677s
Success
mmap_aligned.c
Success
None
0.050018s
4.324646s
Success
mmap_complicated.c
Success
None
0.055013s
4.414839s
Success
mmap_file.c
Success
None
0.056344s
4.324124s
Success
mmap_shared.c
Success
None
0.054780s
4.372472s
Success
mmaptest.c
Success
None
0.051074s
4.325201s
Success
mprotect.c
Success
None
0.049190s
4.336441s
Success
mprotect_boundary.c
Success
None
0.049365s
4.334549s
Success
mprotect_end_region.c
Success
None
0.049699s
4.295714s
Success
mprotect_middle_region.c
Success
None
0.049004s
4.331826s
Success
mprotect_multiple_times.c
Success
None
0.049544s
4.300200s
Success
mprotect_same_value.c
Success
None
0.048940s
4.317370s
Success
mprotect_spanning_regions.c
Success
None
0.048893s
4.340032s
Success
sbrk.c
Success
None
0.050730s
4.297341s
Success
segfault.c
Success
None
0.058137s
4.381002s
Success
shm.c
Success
None
0.055837s
4.396315s
Success
shmtest.c
Success
None
0.049320s
4.331742s
Success
tcache_test.c
Success
None
0.058956s
4.505768s
Success
thread_malloc_sequential.c
Success
None
0.057271s
4.501050s
Success
vtable.c
Success
None
0.062459s
3.975152s
Success
Networking Tests
dns_resolve_test.c
Success
None
0.053522s
6.003924s
Success
dnstest.c
Success
None
0.055588s
4.328860s
Success
epoll_edge_triggered.c
Success
None
0.212328s
4.490565s
Success
epollcreate1.c
Success
None
0.055587s
4.304623s
Success
error_handling_net.c
Success
None
0.064657s
4.349142s
Success
getaddrinfo_test.c
Success
None
0.059914s
6.058165s
Success
getaddrinfo_unspec.c
Success
None
0.061551s
5.993913s
Success
gethostname.c
Success
None
0.051341s
3.894861s
Success
getifaddrs.c
Success
None
0.055715s
4.361624s
Success
getsockname.c
Success
None
0.056324s
4.297202s
Success
getsockopt.c
Success
None
0.057504s
4.322369s
Success
ipv6_basic.c
Success
None
0.059540s
4.332322s
Success
makepipe.c
Success
None
0.047774s
3.894090s
Success
nonblocking_eagain.c
Success
None
0.059059s
4.310670s
Success
pipe.c
Success
None
0.056903s
4.348729s
Success
pipe2.c
Success
None
0.056757s
4.256304s
Success
pipeinput.c
Success
None
0.057775s
4.335395s
Success
pipeinput2.c
Success
None
0.057795s
4.331869s
Success
pipeonestring.c
Success
None
0.058470s
4.357940s
Success
pipepong.c
Success
None
0.056360s
4.349656s
Success
pipewrite.c
Success
None
0.052982s
4.261588s
Success
poll.c
Success
None
0.054917s
4.288737s
Success
recvfrom-sendto.c
Success
None
0.056359s
4.294881s
Success
sendmsg_recvmsg_test.c
Success
None
0.057312s
4.331936s
Success
serverclient.c
Success
None
0.057341s
3.938609s
Success
shutdown.c
Success
None
0.058735s
3.931598s
Success
shutdown_fork.c
Success
None
0.055296s
4.316871s
Success
simple-select.c
Success
None
0.058486s
4.369001s
Success
simple_epoll.c
Success
None
0.053942s
4.268718s
Success
socket.c
Success
None
0.054514s
3.926893s
Success
socket_cloexec.c
Success
None
0.053223s
4.263338s
Success
socket_options_advanced.c
Success
None
0.060907s
4.318947s
Success
socketepoll.c
Success
None
0.053802s
3.895220s
Success
socketpair.c
Success
None
0.052745s
4.305266s
Success
socketselect.c
Success
None
0.053975s
4.268652s
Success
tcp_connect_single.c
Success
None
0.055680s
4.301523s
Success
udp_send_recv.c
Success
None
0.162745s
4.473871s
Success
uds-getsockname.c
Success
None
0.055470s
4.280048s
Success
uds-nb-select.c
Success
None
2.065313s
6.526294s
Success
uds-serverclient.c
Success
None
0.059337s
4.367650s
Success
uds-socketselect.c
Success
None
0.054917s
3.895678s
Success
writev_socket.c
Success
None
0.059711s
4.317150s
Success
Process Tests
barrier_test.c
Success
None
0.055960s
4.491862s
Success
chain_thread.c
Success
None
1.054974s
5.455912s
Success
ctor_syscall_test.c
Success
None
0.046347s
4.311620s
Success
cxa_atexit_test.c
Success
None
0.050519s
3.892565s
Success
exit.c
Success
None
0.053460s
3.905749s
Success
exit_failure.c
Success
None
0.054958s
3.995168s
Success
flockfile_test.c
Success
None
0.058874s
4.504455s
Success
fork2malloc.c
Success
None
0.056460s
4.353270s
Success
fork_select.c
Success
None
0.053512s
4.337519s
Success
fork_simple.c
Success
None
0.052391s
4.325149s
Success
fork_syscall.c
Success
None
0.058882s
4.387615s
Success
fork_tls_ctype.c
Success
None
0.057140s
4.345676s
Success
forkandopen.c
Success
None
0.056997s
4.345193s
Success
forkdup.c
Success
None
0.056519s
4.000489s
Success
forkexecuid.c
Success
None
0.052843s
4.336260s
Success
forkexecv-arg.c
Success
None
0.054045s
4.420129s
Success
forkexecv.c
Success
None
0.052264s
4.320100s
Success
forkfiles.c
Success
None
0.055137s
4.361247s
Success
forkmalloc.c
Success
None
0.067525s
4.324106s
Success
forknodup.c
Success
None
0.057266s
4.331181s
Success
function-ptr.c
Success
None
0.051141s
4.290622s
Success
getegid_syscall.c
Success
None
0.055644s
4.365362s
Success
getgid_syscall.c
Success
None
0.056402s
4.356822s
Success
getpid.c
Success
None
0.048225s
4.278864s
Success
getpid_syscall.c
Success
None
0.058270s
4.372769s
Success
getppid.c
Success
None
0.056261s
4.342723s
Success
getppid_syscall.c
Success
None
0.057684s
4.353577s
Success
getuid.c
Success
None
0.057378s
4.265181s
Success
getuid_syscall.c
Success
None
0.054838s
4.378568s
Success
hello-arg.c
Success
None
0.045883s
3.875256s
Success
hello.c
Success
None
0.046490s
3.900553s
Success
longjmp.c
Success
None
0.047310s
3.887546s
Success
mutex.c
Success
None
2.059453s
6.562089s
Success
printf_deadlock_smoke.c
Success
None
0.064488s
4.613106s
Success
printf_thread_test.c
Success
None
0.053370s
4.466620s
Success
sem_forks.c
Success
None
0.057670s
4.379407s
Success
setsid.c
Success
None
0.050716s
3.900683s
Success
template.c
Success
None
0.057194s
4.363404s
Success
test_exec_nofork.c
Success
None
0.052392s
4.289123s
Success
test_unlink_open_file.c
Success
None
0.049374s
3.878880s
Success
thread-test.c
Success
None
0.048987s
4.430672s
Success
thread.c
Success
None
0.049434s
4.443246s
Success
thread_cageid_race.c
Success
None
0.050144s
4.454961s
Success
tls_test.c
Success
None
0.053648s
4.436978s
Success
uname.c
Success
None
0.047544s
4.245692s
Success
wait.c
Success
None
2.053345s
5.983195s
Success
waitpid_anychild.c
Success
None
0.053910s
4.315386s
Success
waitpid_syscall.c
Success
None
1.056192s
5.347047s
Success
waitpid_wnohang.c
Success
None
0.056251s
3.942007s
Success
Signal Tests
alarm.c
Success
None
7.054852s
10.936720s
Success
eintr_fork_signal.c
Success
None
1.056162s
5.333211s
Success
setitimer.c
Success
None
7.055907s
10.945476s
Success
sigalrm.c
Success
None
2.059081s
5.908406s
Success
sigchld.c
Success
None
1.056569s
5.026432s
Success
signal-fork.c
Success
None
4.056525s
7.969566s
Success
signal-simple.c
Success
None
0.056787s
3.938383s
Success
signal_SIGCHLD.c
Success
None
0.053412s
4.326499s
Success
signal_fork.c
Success
None
0.052434s
4.363555s
Success
signal_int_ignored.c
Success
None
2.055656s
6.366586s
Success
signal_procmask.c
Success
None
0.050398s
4.306716s
Success
signal_recursive.c
Success
None
0.049555s
3.886768s
Success
signal_sa_mask.c
Success
None
0.048887s
3.876029s
Success
sigpipe.c
Success
None
1.056921s
5.353614s
Success
sigprocmask.c
Success
None
1.055689s
4.914009s
Success
Fail Tests
Summary
Metric
Count
Total Test Cases
3
Number of Successes
3
Number of Failures
0
Number of Compilation Failure Native
0
Number of Runtime Failure Native
0
Number of Segmentation Fault Native
0
Number of Timeout During Native
0
Number of Lind Wasm Compile Failure
0
Number of Lind Wasm Runtime Failure
0
Number of Lind Wasm Segmentation Failure
0
Number of Timeout During Lind Wasm run
0
Number of Unknown Failure
0
Number of C Compiler and Wasm Output mismatch
0
Number of Fail Test: Native Succeeded (Should Fail)
0
Number of Fail Test: Wasm Succeeded (Should Fail)
0
Number of Fail Test: Both Native and Wasm Succeeded (Should Fail)
0
Number of Fail Test: Native Compilation Failure (Should Succeed)
0
Number of Fail Test: Wasm Compilation Failure (Should Succeed)
STDOUT:
[Grate|geteuid] Registering geteuid handler for cage 2 in grate 1 with fn ptr addr: 3
[Cage | geteuid] PASS: 1000000 calls returned 10
[Grate|geteuid] PASS
STDERR:
interpose-exec_grate.c
Success
STDOUT:
[Grate|interpose-exec] Registering exec handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|interpose-exec] Handling function ptr: 3 from cage: 1
[Grate|interpose-exec] In exec_grate 1 handler for cage: 1
[Grate|interpose-exec] Handling function ptr: 3 from cage: 1
[Grate|interpose-exec] In exec_grate 1 handler for cage: 1
Exec successful, argv[1]: --execd
[Grate|interpose-exec] PASS
STDERR:
interpose-exit_grate.c
Success
STDOUT:
[Grate|interpose-exit] Registering exit handler for cage 2 in grate 1 with fn ptr addr: 3
Exiting...
[Grate|interpose-exit] Handling function ptr: 3 from cage: 1
[Grate|interpose-exit] In exit_grate 1 handler for cage: 1
[Grate|interpose-exit] PASS
STDERR:
interpose-fork_grate.c
Success
STDOUT:
[Grate|interpose-fork] Registering fork handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|interpose-fork] Handling function ptr: 3 from cage: 1
[Grate|interpose-fork] In fork_grate 1 handler for cage: 1
[Grate|interpose-fork] PASS
STDERR:
interpose-mmap_grate.c
Success
STDOUT:
[Grate|interpose-mmap] Registering mmap handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|interpose-mmap] Handling function ptr: 3 from cage: 1
[Grate|interpose-mmap] In mmap_grate 1 handler for cage: 1
[Grate|interpose-mmap] Handling function ptr: 3 from cage: 1
[Grate|interpose-mmap] In mmap_grate 1 handler for cage: 1
mmap test: PASS
[Grate|interpose-mmap] PASS
STDERR:
interpose-register_grate.c
Success
STDOUT:
[Grate|interpose-register] Registering register_handler for cage 2 in grate 1 with fn ptr addr: 4
[Cage|interpose-register] In cage 2, about to register handler for geteuid
[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
[Cage|interpose-register] PASS: geteuid ret = 10
[Grate|interpose-register] PASS
STDERR:
multi-register_grate.c
Success
STDOUT:
[Grate|multi-register_grate] Registering geteuid handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|multi-register_grate] Registering getuid handler for cage 2 in grate 1 with fn ptr addr: 4
[Grate|multi-register_grate] Handling function ptr: 3 from cage: 1
[Grate|multi-register_grate] In multi-register_grate 1 handler for cage: 1
[Grate|multi-register_grate] Handling function ptr: 4 from cage: 1
[Grate|multi-register_grate] In multi-register_grate 1 handler for cage: 1
[Cage | multi-register] PASS: geteuid=10, getuid=20
[Grate|multi-register] PASS
STDERR:
simple-tests/cpdata_grate.c
Success
STDOUT:
[Grate|open] intercepts open call: thiscage=1, arg1cage=2
[Grate|open] copied pathname: random
[cage] fd=10
STDERR:
simple-tests/geteuid_grate.c
Success
STDOUT:
[Grate|geteuid] Registering geteuid handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|geteuid] Handling function ptr: 3 from cage: 1
[Grate|geteuid] In geteuid_grate 1 handler for cage: 1
[Cage | geteuid] PASS: geteuid ret = 10
[Grate|geteuid] PASS
STDERR:
wasm harness
Test Report
Deterministic Tests
Summary
Metric
Count
Total Test Cases
190
Number of Successes
189
Number of Failures
1
Number of Compilation Failure Native
0
Number of Runtime Failure Native
0
Number of Segmentation Fault Native
0
Number of Timeout During Native
0
Number of Lind Wasm Compile Failure
0
Number of Lind Wasm Runtime Failure
0
Number of Lind Wasm Segmentation Failure
0
Number of Timeout During Lind Wasm run
0
Number of Unknown Failure
1
Number of C Compiler and Wasm Output mismatch
0
Number of Fail Test: Native Succeeded (Should Fail)
0
Number of Fail Test: Wasm Succeeded (Should Fail)
0
Number of Fail Test: Both Native and Wasm Succeeded (Should Fail)
0
Number of Fail Test: Native Compilation Failure (Should Succeed)
0
Number of Fail Test: Wasm Compilation Failure (Should Succeed)
0
Test Results by Category
Test Case
Status
Error Type
Native Time
Wasm Time
Output
File Tests
chartests.c
Success
None
0.042173s
4.250764s
Success
chdir_getcwd.c
Success
None
0.041927s
4.246157s
Success
chmod.c
Success
None
0.046274s
4.270511s
Success
clock_gettime_highlevel.c
Success
None
0.279951s
4.445821s
Success
clock_gettime_simple.c
Success
None
0.036891s
4.244816s
Success
cloexec.c
Success
None
0.045908s
3.890099s
Success
close.c
Success
None
0.047194s
4.243680s
Success
creat_access.c
Success
None
0.045848s
4.281369s
Success
doubleclose.c
Success
None
0.038117s
3.850542s
Success
dup.c
Success
None
0.039532s
4.266807s
Success
dup2.c
Success
None
0.043418s
3.873820s
Success
dup3.c
Success
None
0.041332s
4.215427s
Success
dupwrite.c
Success
None
0.044407s
3.856350s
Success
etc_conf.c
Success
None
0.039637s
4.221696s
Success
fchdir.c
Success
None
0.047457s
4.270037s
Success
fchmod.c
Success
None
0.046950s
4.237722s
Success
fcntl.c
Success
None
0.043718s
4.239143s
Success
fdatasync.c
Success
None
0.043547s
4.251350s
Success
filetest.c
Success
None
0.043846s
3.856837s
Success
filetest1000.c
Success
None
0.046964s
3.864671s
Success
flock.c
Success
None
0.049885s
4.356539s
Success
fstat.c
Success
None
0.045243s
4.215480s
Success
fstatfs.c
Success
None
0.040087s
4.244285s
Success
fsync.c
Success
None
0.045105s
4.251178s
Success
ftruncate.c
Success
None
0.046856s
4.282552s
Success
getcwd.c
Success
None
0.041390s
4.233375s
Success
getrandom.c
Success
None
0.044127s
4.304941s
Success
ioctl.c
Success
None
0.047170s
4.209263s
Success
link.c
Success
None
0.047087s
4.271075s
Success
locale_test.c
Success
None
0.056000s
6.095129s
Success
lseek.c
Success
None
0.047957s
4.258138s
Success
mkdir_rmdir.c
Success
None
0.044605s
4.206194s
Success
mkfifo_test.c
Success
None
0.047947s
4.292644s
Success
mknod.c
Success
None
0.044195s
4.243047s
Success
nocancel_io.c
Success
None
0.045921s
5.452815s
Success
open.c
Success
None
0.040256s
4.229443s
Success
path_conversion_safety.c
Success
None
0.047700s
4.277334s
Success
pread_pwrite.c
Success
None
0.042710s
4.275126s
Success
printf.c
Success
None
0.037353s
3.848917s
Success
read.c
Success
None
0.045539s
4.264628s
Success
readbytes.c
Success
None
0.040924s
3.797619s
Success
readlink.c
Success
None
0.043932s
4.241305s
Success
readlinkat.c
Success
None
0.046206s
4.259919s
Success
readv_writev_test.c
Success
None
0.045913s
4.266968s
Success
rename.c
Success
None
0.046878s
4.258674s
Success
sc-writev.c
Success
None
0.042455s
4.235633s
Success
stat.c
Success
None
0.045950s
4.289567s
Success
statfs.c
Success
None
0.041018s
4.226310s
Success
sync_file_range.c
Success
None
0.041569s
4.209550s
Success
truncate.c
Success
None
0.045032s
4.241505s
Success
unlink.c
Success
None
0.046932s
4.264482s
Success
unlinkat.c
Success
None
0.046318s
4.255747s
Success
write.c
Success
None
0.038857s
3.804476s
Success
writeloop.c
Success
None
0.047028s
3.857183s
Success
writepartial.c
Success
None
0.044741s
3.828805s
Success
writev.c
Success
None
0.043928s
4.220721s
Success
Math Tests
math_link_smoke.c
Success
None
0.047589s
3.859355s
Success
math_tests.c
Success
None
0.051252s
4.006655s
Success
Memory Tests
brk.c
Success
None
0.043129s
4.228916s
Success
fork_large_memory.c
Success
None
0.072146s
4.403585s
Success
malloc.c
Success
None
0.041215s
3.852572s
Success
malloc_large.c
Success
None
0.040924s
4.197808s
Success
memcpy.c
Success
None
0.041209s
3.851210s
Success
memory_error_test.c
Success
None
0.045520s
4.237644s
Success
mmap.c
Success
None
0.038314s
4.199222s
Success
mmap_aligned.c
Success
None
0.039747s
4.260500s
Success
mmap_complicated.c
Success
None
0.044217s
4.265217s
Success
mmap_file.c
Success
None
0.045140s
4.218330s
Success
mmap_shared.c
Success
None
0.045031s
4.270988s
Success
mmaptest.c
Success
None
0.041219s
4.194242s
Success
mprotect.c
Success
None
0.040387s
5.016582s
Success
mprotect_boundary.c
Success
None
0.038986s
4.253547s
Success
mprotect_end_region.c
Success
None
0.039000s
4.194457s
Success
mprotect_middle_region.c
Success
None
0.038392s
4.224447s
Success
mprotect_multiple_times.c
Success
None
0.039387s
4.195271s
Success
mprotect_same_value.c
Success
None
0.038699s
4.208604s
Success
mprotect_spanning_regions.c
Success
None
0.039347s
4.196244s
Success
sbrk.c
Success
None
0.041066s
4.220039s
Success
segfault.c
Success
None
0.044765s
4.272042s
Success
shm.c
Success
None
0.043811s
4.277988s
Success
shmtest.c
Success
None
0.039693s
4.211253s
Success
tcache_test.c
Failure
Unknown_Failure
0.046999s
4.477049s
tcache reuse: yes
thread_malloc_sequential.c
Success
None
0.045243s
4.360310s
Success
vtable.c
Success
None
0.050607s
3.891490s
Success
Networking Tests
dns_resolve_test.c
Success
None
0.043238s
6.004004s
Success
dnstest.c
Success
None
0.043758s
4.236515s
Success
epoll_edge_triggered.c
Success
None
0.200668s
4.412196s
Success
epollcreate1.c
Success
None
0.045773s
4.261219s
Success
error_handling_net.c
Success
None
0.051411s
4.329264s
Success
getaddrinfo_test.c
Success
None
0.048531s
6.011197s
Success
getaddrinfo_unspec.c
Success
None
0.053779s
5.972084s
Success
gethostname.c
Success
None
0.039592s
3.877753s
Success
getifaddrs.c
Success
None
0.045445s
4.315379s
Success
getsockname.c
Success
None
0.046757s
4.273959s
Success
getsockopt.c
Success
None
0.047696s
4.231020s
Success
ipv6_basic.c
Success
None
0.048822s
4.303594s
Success
makepipe.c
Success
None
0.039704s
3.811760s
Success
nonblocking_eagain.c
Success
None
0.048127s
4.259429s
Success
pipe.c
Success
None
0.046148s
4.267259s
Success
pipe2.c
Success
None
0.045626s
4.252829s
Success
pipeinput.c
Success
None
0.047435s
4.293478s
Success
pipeinput2.c
Success
None
0.046492s
4.268691s
Success
pipeonestring.c
Success
None
0.046810s
4.282409s
Success
pipepong.c
Success
None
0.046800s
4.306100s
Success
pipewrite.c
Success
None
0.042076s
4.255681s
Success
poll.c
Success
None
0.045511s
4.226034s
Success
recvfrom-sendto.c
Success
None
0.046200s
4.254151s
Success
sendmsg_recvmsg_test.c
Success
None
0.045332s
4.238566s
Success
serverclient.c
Success
None
0.045241s
3.882701s
Success
shutdown.c
Success
None
0.047154s
3.861440s
Success
shutdown_fork.c
Success
None
0.046400s
4.293516s
Success
simple-select.c
Success
None
0.046839s
4.300118s
Success
simple_epoll.c
Success
None
0.045282s
4.241679s
Success
socket.c
Success
None
0.044786s
3.865161s
Success
socket_cloexec.c
Success
None
0.043919s
4.227954s
Success
socket_options_advanced.c
Success
None
0.049103s
4.282209s
Success
socketepoll.c
Success
None
0.044194s
3.862555s
Success
socketpair.c
Success
None
0.044002s
4.280253s
Success
socketselect.c
Success
None
0.045195s
4.224996s
Success
tcp_connect_single.c
Success
None
0.046033s
4.235980s
Success
udp_send_recv.c
Success
None
0.150915s
4.413869s
Success
uds-getsockname.c
Success
None
0.045696s
4.244178s
Success
uds-nb-select.c
Success
None
2.052981s
6.472283s
Success
uds-serverclient.c
Success
None
0.048124s
4.312515s
Success
uds-socketselect.c
Success
None
0.045595s
3.841296s
Success
writev_socket.c
Success
None
0.048101s
4.239846s
Success
Process Tests
barrier_test.c
Success
None
0.043593s
4.392346s
Success
chain_thread.c
Success
None
1.045465s
5.389727s
Success
ctor_syscall_test.c
Success
None
0.036921s
4.215344s
Success
cxa_atexit_test.c
Success
None
0.041640s
3.849119s
Success
exit.c
Success
None
0.043088s
3.835404s
Success
exit_failure.c
Success
None
0.044615s
3.910094s
Success
flockfile_test.c
Success
None
0.044659s
4.432385s
Success
fork2malloc.c
Success
None
0.045513s
4.263039s
Success
fork_select.c
Success
None
0.043844s
4.272647s
Success
fork_simple.c
Success
None
0.042893s
4.304630s
Success
fork_syscall.c
Success
None
0.048584s
4.335599s
Success
fork_tls_ctype.c
Success
None
0.046414s
4.305563s
Success
forkandopen.c
Success
None
0.045479s
4.295284s
Success
forkdup.c
Success
None
0.046354s
3.910565s
Success
forkexecuid.c
Success
None
0.043320s
4.272918s
Success
forkexecv-arg.c
Success
None
0.044401s
4.302226s
Success
forkexecv.c
Success
None
0.043005s
4.260773s
Success
forkfiles.c
Success
None
0.045239s
4.271970s
Success
forkmalloc.c
Success
None
0.054728s
4.279218s
Success
forknodup.c
Success
None
0.046279s
4.288939s
Success
function-ptr.c
Success
None
0.040924s
4.220030s
Success
getegid_syscall.c
Success
None
0.044757s
4.284995s
Success
getgid_syscall.c
Success
None
0.044989s
4.298028s
Success
getpid.c
Success
None
0.039244s
4.222488s
Success
getpid_syscall.c
Success
None
0.045954s
4.341285s
Success
getppid.c
Success
None
0.044599s
4.319354s
Success
getppid_syscall.c
Success
None
0.047718s
4.305031s
Success
getuid.c
Success
None
0.045100s
4.222160s
Success
getuid_syscall.c
Success
None
0.043863s
4.277591s
Success
hello-arg.c
Success
None
0.037371s
3.820563s
Success
hello.c
Success
None
0.037150s
3.838624s
Success
longjmp.c
Success
None
0.038122s
3.869729s
Success
mutex.c
Success
None
2.048421s
6.533430s
Success
printf_deadlock_smoke.c
Success
None
0.051855s
4.544945s
Success
printf_thread_test.c
Success
None
0.044167s
4.424080s
Success
sem_forks.c
Success
None
0.047688s
4.324359s
Success
setsid.c
Success
None
0.039316s
3.858762s
Success
template.c
Success
None
0.044926s
4.283602s
Success
test_exec_nofork.c
Success
None
0.043708s
4.226372s
Success
test_unlink_open_file.c
Success
None
0.040701s
3.831620s
Success
thread-test.c
Success
None
0.041083s
4.392446s
Success
thread.c
Success
None
0.040314s
4.387105s
Success
thread_cageid_race.c
Success
None
0.040825s
4.383406s
Success
tls_test.c
Success
None
0.044007s
4.395366s
Success
uname.c
Success
None
0.038901s
4.200115s
Success
wait.c
Success
None
2.042211s
5.916173s
Success
waitpid_anychild.c
Success
None
0.044704s
4.286044s
Success
waitpid_syscall.c
Success
None
1.047129s
5.292844s
Success
waitpid_wnohang.c
Success
None
0.046255s
3.903782s
Success
Signal Tests
alarm.c
Success
None
7.045170s
10.877206s
Success
eintr_fork_signal.c
Success
None
1.046412s
5.292006s
Success
setitimer.c
Success
None
7.044452s
10.887198s
Success
sigalrm.c
Success
None
2.044463s
5.865190s
Success
sigchld.c
Success
None
1.046371s
4.922892s
Success
signal-fork.c
Success
None
4.046905s
7.914192s
Success
signal-simple.c
Success
None
0.045826s
3.911115s
Success
signal_SIGCHLD.c
Success
None
0.044079s
4.243272s
Success
signal_fork.c
Success
None
0.043639s
4.322582s
Success
signal_int_ignored.c
Success
None
2.045662s
6.313752s
Success
signal_procmask.c
Success
None
0.040999s
4.234214s
Success
signal_recursive.c
Success
None
0.040137s
3.838376s
Success
signal_sa_mask.c
Success
None
0.039920s
3.849171s
Success
sigpipe.c
Success
None
1.045991s
5.318524s
Success
sigprocmask.c
Success
None
1.045771s
4.911082s
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.
Summary
This PR cleans up a set of low-risk Rust warnings across several Lind-specific crates and related local codepaths.
What is fixed
This PR includes conservative warning cleanup in:
wasmtime-wasithreeiwasi-commonwasmtime-lind-multi-processwasmtime-lind-commontypemap(partial)rawposix(partial)wasmtime(partial)The applied fixes are limited to low-risk changes such as:
mut_...unsafeWhy some warnings were intentionally left unresolved
I did not keep every
cargo fixsuggestion.wasmtime: some warnings are in behavior-sensitive runtime code (for example signal handling, code memory, and low-level runtime internals), so I only kept clearly safe changes and reverted riskier ones.typemap: I intentionally reverted thecargo fixchanges intypemap/src/network_helpers.rsbecause they introduced suspicious pattern rewrites and unreachable-pattern warnings.rawposix: I kept straightforward cleanup, but left warnings that appear to require manual semantic review, especially around ignoredResults, unused assignments, and logic-sensitive comparisons.Follow-up issues
wasmtimewarnings in low-level runtime code need manual review.typemap/src/network_helpers.rsshould be revisited separately because some auto-fix rewrites appeared unsafe.rawposixwarnings were intentionally left for manual semantic review.Partially addresses #624
Validation
Ran: