Skip to content

Fix register_handler semantics in make_syscall#780

Merged
Yaxuan-w merged 2 commits intomainfrom
register-fix-1
Feb 20, 2026
Merged

Fix register_handler semantics in make_syscall#780
Yaxuan-w merged 2 commits intomainfrom
register-fix-1

Conversation

@Yaxuan-w
Copy link
Member

Fix the argument semantic mismatch between register_handler and make_syscall mentioned in #774

@github-actions
Copy link
Contributor

End-to-End Test Report

Test Preview

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases149
Number of Successes149
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.046699s4.179962s
Success
chdir_getcwd.cSuccessNone0.047157s4.219588s
Success
chmod.cSuccessNone0.054476s4.189202s
Success
clock_gettime_highlevel.cSuccessNone0.117728s4.395234s
Success
clock_gettime_simple.cSuccessNone0.041496s4.175603s
Success
cloexec.cSuccessNone0.051980s3.825838s
Success
close.cSuccessNone0.057462s4.207307s
Success
creat_access.cSuccessNone0.049877s4.190245s
Success
doubleclose.cSuccessNone0.042643s3.807821s
Success
dup.cSuccessNone0.042680s4.164172s
Success
dup2.cSuccessNone0.048310s3.800947s
Success
dup3.cSuccessNone0.047039s4.178524s
Success
dupwrite.cSuccessNone0.050015s3.782461s
Success
fchdir.cSuccessNone0.052523s4.201231s
Success
fchmod.cSuccessNone0.052314s4.179689s
Success
fcntl.cSuccessNone0.049068s4.215018s
Success
fdatasync.cSuccessNone0.048041s4.177962s
Success
filetest.cSuccessNone0.050021s3.801477s
Success
filetest1000.cSuccessNone0.057328s3.797792s
Success
flock.cSuccessNone0.056787s4.228977s
Success
fstat.cSuccessNone0.052297s4.166776s
Success
fstatfs.cSuccessNone0.044614s4.167126s
Success
fsync.cSuccessNone0.050376s4.185580s
Success
ftruncate.cSuccessNone0.053173s4.227849s
Success
getcwd.cSuccessNone0.046723s4.181931s
Success
getrandom.cSuccessNone0.049425s4.209842s
Success
ioctl.cSuccessNone0.051217s4.170547s
Success
link.cSuccessNone0.052810s4.231165s
Success
lseek.cSuccessNone0.057117s4.262156s
Success
mkdir_rmdir.cSuccessNone0.051193s4.178252s
Success
open.cSuccessNone0.045075s4.175204s
Success
pread_pwrite.cSuccessNone0.047478s4.191996s
Success
printf.cSuccessNone0.042158s3.795774s
Success
read.cSuccessNone0.052231s4.176131s
Success
readbytes.cSuccessNone0.046287s3.782094s
Success
readlink.cSuccessNone0.051520s4.207219s
Success
readlinkat.cSuccessNone0.050992s4.161749s
Success
rename.cSuccessNone0.051880s4.188023s
Success
sc-writev.cSuccessNone0.048316s4.159710s
Success
stat.cSuccessNone0.051236s4.176368s
Success
statfs.cSuccessNone0.044159s4.163845s
Success
sync_file_range.cSuccessNone0.047763s4.184672s
Success
truncate.cSuccessNone0.051113s4.200802s
Success
unlink.cSuccessNone0.052028s4.225606s
Success
unlinkat.cSuccessNone0.053111s4.209730s
Success
write.cSuccessNone0.043152s3.785301s
Success
writeloop.cSuccessNone0.052837s3.826860s
Success
writepartial.cSuccessNone0.051170s3.793899s
Success
writev.cSuccessNone0.051301s4.195618s
Success
Math Tests
math_link_smoke.cSuccessNone0.054619s3.823393s
Success
math_tests.cSuccessNone0.060252s3.996600s
Success
Memory Tests
brk.cSuccessNone0.048450s4.190494s
Success
malloc.cSuccessNone0.048083s3.778872s
Success
malloc_large.cSuccessNone0.047015s4.172620s
Success
memcpy.cSuccessNone0.045795s3.776939s
Success
memory_error_test.cSuccessNone0.051815s4.193087s
Success
mmap.cSuccessNone0.042310s4.200669s
Success
mmap_aligned.cSuccessNone0.044696s4.161691s
Success
mmap_complicated.cSuccessNone0.049517s4.202788s
Success
mmap_file.cSuccessNone0.050627s4.171252s
Success
mmap_shared.cSuccessNone0.049059s4.205249s
Success
mmaptest.cSuccessNone0.046116s4.151156s
Success
mprotect.cSuccessNone0.044056s4.173613s
Success
mprotect_boundary.cSuccessNone0.043757s4.154281s
Success
mprotect_end_region.cSuccessNone0.043355s4.180412s
Success
mprotect_middle_region.cSuccessNone0.043631s4.171211s
Success
mprotect_multiple_times.cSuccessNone0.044144s4.160117s
Success
mprotect_same_value.cSuccessNone0.044284s4.174121s
Success
mprotect_spanning_regions.cSuccessNone0.044975s4.195142s
Success
sbrk.cSuccessNone0.045683s4.166660s
Success
segfault.cSuccessNone0.051307s4.191377s
Success
shm.cSuccessNone0.050533s4.227576s
Success
shmtest.cSuccessNone0.044560s4.161018s
Success
vtable.cSuccessNone0.055919s3.826772s
Success
Networking Tests
dnstest.cSuccessNone0.051030s4.201827s
Success
epollcreate1.cSuccessNone0.052323s4.185191s
Success
gethostname.cSuccessNone0.045184s3.795480s
Success
getsockname.cSuccessNone0.052462s4.230272s
Success
getsockopt.cSuccessNone0.055369s4.204367s
Success
makepipe.cSuccessNone0.046297s3.781339s
Success
pipe.cSuccessNone0.053103s4.237134s
Success
pipe2.cSuccessNone0.052030s4.162512s
Success
pipeinput.cSuccessNone0.056222s4.259884s
Success
pipeinput2.cSuccessNone0.053818s4.247250s
Success
pipeonestring.cSuccessNone0.053539s4.226029s
Success
pipepong.cSuccessNone0.052916s4.246342s
Success
pipewrite.cSuccessNone0.047369s4.170264s
Success
poll.cSuccessNone0.050395s4.184240s
Success
recvfrom-sendto.cSuccessNone0.052847s4.236219s
Success
serverclient.cSuccessNone0.051333s3.817324s
Success
shutdown.cSuccessNone0.053681s3.817057s
Success
shutdown_fork.cSuccessNone0.052381s4.247276s
Success
simple-select.cSuccessNone0.053107s4.222181s
Success
simple_epoll.cSuccessNone0.051389s4.211762s
Success
socket.cSuccessNone0.050409s3.793182s
Success
socket_cloexec.cSuccessNone0.049770s4.169640s
Success
socketepoll.cSuccessNone0.050622s3.801104s
Success
socketpair.cSuccessNone0.049371s4.231626s
Success
socketselect.cSuccessNone0.051651s4.195483s
Success
tcp_connect_single.cSuccessNone0.054225s4.202938s
Success
uds-getsockname.cSuccessNone0.052815s4.216360s
Success
uds-socketselect.cSuccessNone0.052090s3.809381s
Success
Process Tests
chain_thread.cSuccessNone1.052041s5.354389s
Success
exit.cSuccessNone0.048401s3.821365s
Success
fork2malloc.cSuccessNone0.052350s4.197827s
Success
fork_select.cSuccessNone0.050328s4.217457s
Success
fork_simple.cSuccessNone0.049079s4.271404s
Success
fork_syscall.cSuccessNone0.055609s4.311955s
Success
forkandopen.cSuccessNone0.052515s4.233134s
Success
forkdup.cSuccessNone0.053441s4.076777s
Success
forkexecuid.cSuccessNone0.049107s4.250282s
Success
forkexecv-arg.cSuccessNone0.051998s4.216029s
Success
forkexecv.cSuccessNone0.048395s4.227607s
Success
forkfiles.cSuccessNone0.052299s4.208158s
Success
forkmalloc.cSuccessNone0.051708s4.219040s
Success
forknodup.cSuccessNone0.052432s4.236239s
Success
function-ptr.cSuccessNone0.050251s4.158346s
Success
getegid_syscall.cSuccessNone0.051447s4.237323s
Success
getgid_syscall.cSuccessNone0.052045s4.220100s
Success
getpid.cSuccessNone0.044178s4.143606s
Success
getpid_syscall.cSuccessNone0.053916s4.243184s
Success
getppid.cSuccessNone0.052983s4.229450s
Success
getppid_syscall.cSuccessNone0.054631s4.233879s
Success
getuid.cSuccessNone0.052242s4.199555s
Success
getuid_syscall.cSuccessNone0.050897s4.254003s
Success
hello-arg.cSuccessNone0.041563s3.820854s
Success
hello.cSuccessNone0.041470s3.762844s
Success
longjmp.cSuccessNone0.045175s3.827123s
Success
mutex.cSuccessNone2.053837s6.516241s
Success
sem_forks.cSuccessNone0.051620s4.275329s
Success
setsid.cSuccessNone0.043949s3.802750s
Success
template.cSuccessNone0.051130s4.216768s
Success
test_exec_nofork.cSuccessNone0.051327s4.186728s
Success
test_unlink_open_file.cSuccessNone0.048318s3.800620s
Success
thread.cSuccessNone0.045611s4.347969s
Success
uname.cSuccessNone0.043919s4.172374s
Success
wait.cSuccessNone2.048196s5.869469s
Success
waitpid_anychild.cSuccessNone0.050262s4.236478s
Success
waitpid_syscall.cSuccessNone1.051226s5.206618s
Success
waitpid_wnohang.cSuccessNone0.051663s3.803308s
Success
Signal Tests
alarm.cSuccessNone7.050716s10.832226s
Success
setitimer.cSuccessNone7.050460s10.849776s
Success
sigalrm.cSuccessNone2.051928s5.813673s
Success
sigchld.cSuccessNone1.052079s4.860379s
Success
signal-fork.cSuccessNone4.053783s7.853891s
Success
signal-simple.cSuccessNone0.051984s3.815857s
Success
signal_fork.cSuccessNone0.048087s4.220519s
Success
signal_int_ignored.cSuccessNone2.061724s6.251178s
Success
sigprocmask.cSuccessNone1.052912s4.840305s
Success
Fail Tests

Summary

MetricCount
Total Test Cases2
Number of Successes2
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.109513s4.104930s
Success
mmap-negative2.cSuccessNone0.113290s4.216240s
Success

@github-actions
Copy link
Contributor

End-to-End Test Report

Test Preview

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases150
Number of Successes150
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.046678s4.210429s
Success
chdir_getcwd.cSuccessNone0.047578s4.199174s
Success
chmod.cSuccessNone0.052871s4.211597s
Success
clock_gettime_highlevel.cSuccessNone0.118509s4.367574s
Success
clock_gettime_simple.cSuccessNone0.041916s4.160575s
Success
cloexec.cSuccessNone0.052017s3.816294s
Success
close.cSuccessNone0.057934s4.199328s
Success
creat_access.cSuccessNone0.051452s4.193087s
Success
doubleclose.cSuccessNone0.042093s3.773705s
Success
dup.cSuccessNone0.043662s4.178880s
Success
dup2.cSuccessNone0.048212s3.796150s
Success
dup3.cSuccessNone0.047662s4.176151s
Success
dupwrite.cSuccessNone0.049560s3.782745s
Success
fchdir.cSuccessNone0.052696s4.198415s
Success
fchmod.cSuccessNone0.056510s4.179075s
Success
fcntl.cSuccessNone0.050277s4.263574s
Success
fdatasync.cSuccessNone0.048202s4.186438s
Success
filetest.cSuccessNone0.053096s3.807973s
Success
filetest1000.cSuccessNone0.057290s3.789757s
Success
flock.cSuccessNone0.057548s4.223027s
Success
fstat.cSuccessNone0.051726s4.185791s
Success
fstatfs.cSuccessNone0.044618s4.154382s
Success
fsync.cSuccessNone0.048550s4.169515s
Success
ftruncate.cSuccessNone0.054158s4.236930s
Success
getcwd.cSuccessNone0.046333s4.175674s
Success
getrandom.cSuccessNone0.050262s4.168029s
Success
ioctl.cSuccessNone0.052114s4.166720s
Success
link.cSuccessNone0.053984s4.223959s
Success
lseek.cSuccessNone0.053724s4.224130s
Success
mkdir_rmdir.cSuccessNone0.050216s4.196302s
Success
nocancel_io.cSuccessNone0.053935s5.492947s
Success
open.cSuccessNone0.044928s4.169267s
Success
pread_pwrite.cSuccessNone0.047220s4.172101s
Success
printf.cSuccessNone0.042449s3.780581s
Success
read.cSuccessNone0.050248s4.181108s
Success
readbytes.cSuccessNone0.046669s3.788582s
Success
readlink.cSuccessNone0.050251s4.205927s
Success
readlinkat.cSuccessNone0.052051s4.204081s
Success
rename.cSuccessNone0.052773s4.199775s
Success
sc-writev.cSuccessNone0.049589s4.146627s
Success
stat.cSuccessNone0.051597s4.187970s
Success
statfs.cSuccessNone0.044835s4.167567s
Success
sync_file_range.cSuccessNone0.048659s4.172561s
Success
truncate.cSuccessNone0.052200s4.209817s
Success
unlink.cSuccessNone0.052169s4.214360s
Success
unlinkat.cSuccessNone0.053251s4.216069s
Success
write.cSuccessNone0.043454s3.782959s
Success
writeloop.cSuccessNone0.052747s3.786144s
Success
writepartial.cSuccessNone0.050742s3.793794s
Success
writev.cSuccessNone0.051948s4.181208s
Success
Math Tests
math_link_smoke.cSuccessNone0.054457s3.806694s
Success
math_tests.cSuccessNone0.057247s3.976779s
Success
Memory Tests
brk.cSuccessNone0.048872s4.151127s
Success
malloc.cSuccessNone0.046197s3.779733s
Success
malloc_large.cSuccessNone0.047082s4.144423s
Success
memcpy.cSuccessNone0.045876s3.756965s
Success
memory_error_test.cSuccessNone0.051741s4.188872s
Success
mmap.cSuccessNone0.043220s4.156147s
Success
mmap_aligned.cSuccessNone0.045433s4.184786s
Success
mmap_complicated.cSuccessNone0.049496s4.182401s
Success
mmap_file.cSuccessNone0.051238s4.189647s
Success
mmap_shared.cSuccessNone0.049347s4.188970s
Success
mmaptest.cSuccessNone0.045562s4.154777s
Success
mprotect.cSuccessNone0.043527s4.153347s
Success
mprotect_boundary.cSuccessNone0.045310s4.201139s
Success
mprotect_end_region.cSuccessNone0.043601s4.193313s
Success
mprotect_middle_region.cSuccessNone0.043363s4.175906s
Success
mprotect_multiple_times.cSuccessNone0.043901s4.173450s
Success
mprotect_same_value.cSuccessNone0.043304s4.146782s
Success
mprotect_spanning_regions.cSuccessNone0.045166s4.179984s
Success
sbrk.cSuccessNone0.046785s4.172508s
Success
segfault.cSuccessNone0.051197s4.179245s
Success
shm.cSuccessNone0.050449s4.209930s
Success
shmtest.cSuccessNone0.045684s4.182137s
Success
vtable.cSuccessNone0.057328s3.801539s
Success
Networking Tests
dnstest.cSuccessNone0.051724s4.187129s
Success
epollcreate1.cSuccessNone0.052045s4.177394s
Success
gethostname.cSuccessNone0.044192s3.774223s
Success
getsockname.cSuccessNone0.052801s4.189696s
Success
getsockopt.cSuccessNone0.054087s4.200016s
Success
makepipe.cSuccessNone0.043952s3.770486s
Success
pipe.cSuccessNone0.052675s4.206422s
Success
pipe2.cSuccessNone0.052883s4.168506s
Success
pipeinput.cSuccessNone0.054349s4.196072s
Success
pipeinput2.cSuccessNone0.053650s4.196087s
Success
pipeonestring.cSuccessNone0.053753s4.196142s
Success
pipepong.cSuccessNone0.052568s4.210907s
Success
pipewrite.cSuccessNone0.047295s4.146455s
Success
poll.cSuccessNone0.051736s4.175017s
Success
recvfrom-sendto.cSuccessNone0.053069s4.217167s
Success
serverclient.cSuccessNone0.051598s3.792591s
Success
shutdown.cSuccessNone0.053472s3.839424s
Success
shutdown_fork.cSuccessNone0.052599s4.221123s
Success
simple-select.cSuccessNone0.053853s4.208008s
Success
simple_epoll.cSuccessNone0.051611s4.175713s
Success
socket.cSuccessNone0.052069s3.781284s
Success
socket_cloexec.cSuccessNone0.049862s4.156412s
Success
socketepoll.cSuccessNone0.050608s3.781752s
Success
socketpair.cSuccessNone0.049480s4.191402s
Success
socketselect.cSuccessNone0.050054s4.167111s
Success
tcp_connect_single.cSuccessNone0.052633s4.194239s
Success
uds-getsockname.cSuccessNone0.051716s4.179566s
Success
uds-socketselect.cSuccessNone0.051087s3.792298s
Success
Process Tests
chain_thread.cSuccessNone1.051843s5.322105s
Success
exit.cSuccessNone0.047909s3.780282s
Success
fork2malloc.cSuccessNone0.052339s4.177284s
Success
fork_select.cSuccessNone0.050253s4.216951s
Success
fork_simple.cSuccessNone0.049195s4.184647s
Success
fork_syscall.cSuccessNone0.055102s4.257932s
Success
forkandopen.cSuccessNone0.052223s4.217258s
Success
forkdup.cSuccessNone0.057371s3.850681s
Success
forkexecuid.cSuccessNone0.050418s4.214916s
Success
forkexecv-arg.cSuccessNone0.050451s4.210386s
Success
forkexecv.cSuccessNone0.048378s4.205940s
Success
forkfiles.cSuccessNone0.052129s4.216589s
Success
forkmalloc.cSuccessNone0.051980s4.206235s
Success
forknodup.cSuccessNone0.052388s4.211657s
Success
function-ptr.cSuccessNone0.053209s4.153787s
Success
getegid_syscall.cSuccessNone0.051432s4.223861s
Success
getgid_syscall.cSuccessNone0.052980s4.225512s
Success
getpid.cSuccessNone0.045706s4.141322s
Success
getpid_syscall.cSuccessNone0.053971s4.254067s
Success
getppid.cSuccessNone0.051872s4.211714s
Success
getppid_syscall.cSuccessNone0.054009s4.227907s
Success
getuid.cSuccessNone0.051875s4.177743s
Success
getuid_syscall.cSuccessNone0.049998s4.220131s
Success
hello-arg.cSuccessNone0.042348s3.791754s
Success
hello.cSuccessNone0.042051s3.756516s
Success
longjmp.cSuccessNone0.044328s3.797018s
Success
mutex.cSuccessNone2.055364s6.426287s
Success
sem_forks.cSuccessNone0.053766s4.223466s
Success
setsid.cSuccessNone0.044583s3.792287s
Success
template.cSuccessNone0.051547s4.206134s
Success
test_exec_nofork.cSuccessNone0.050191s4.185629s
Success
test_unlink_open_file.cSuccessNone0.046516s3.777754s
Success
thread.cSuccessNone0.046207s4.300155s
Success
uname.cSuccessNone0.044302s4.167447s
Success
wait.cSuccessNone2.048188s5.819934s
Success
waitpid_anychild.cSuccessNone0.050767s4.227091s
Success
waitpid_syscall.cSuccessNone1.051816s5.196331s
Success
waitpid_wnohang.cSuccessNone0.051642s3.829976s
Success
Signal Tests
alarm.cSuccessNone7.050610s10.824988s
Success
setitimer.cSuccessNone7.051284s10.861213s
Success
sigalrm.cSuccessNone2.051138s5.804994s
Success
sigchld.cSuccessNone1.052776s4.850465s
Success
signal-fork.cSuccessNone4.052994s7.826263s
Success
signal-simple.cSuccessNone0.051371s3.805664s
Success
signal_fork.cSuccessNone0.047473s4.210734s
Success
signal_int_ignored.cSuccessNone2.051799s6.249558s
Success
sigprocmask.cSuccessNone1.050142s4.836748s
Success
Fail Tests

Summary

MetricCount
Total Test Cases2
Number of Successes2
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.106049s4.256231s
Success
mmap-negative2.cSuccessNone0.154167s3.987182s
Success

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.

LGTM.

@Yaxuan-w Yaxuan-w merged commit 11d618e into main Feb 20, 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