Skip to content

lind-perf: add rawposix benchmarks + special syscalls.#848

Open
stupendoussuperpowers wants to merge 8 commits intolind-perf-initfrom
lind-perf-rawposix
Open

lind-perf: add rawposix benchmarks + special syscalls.#848
stupendoussuperpowers wants to merge 8 commits intolind-perf-initfrom
lind-perf-rawposix

Conversation

@stupendoussuperpowers
Copy link
Copy Markdown
Contributor

lind-perf: rawposix [Based on #846]


  • Add perf.rs for rawposix, include changes to lind-boot/perf
  • Add special benchmarking syscalls (fdtables_syscall & libc_syscall) to both rawposix and glibc.
  • Add benchmark calls to these new syscalls.

@github-actions
Copy link
Copy Markdown
Contributor

End-to-End Test Report

Test Preview

Unified Test Report

grate harness

MetricValue
Total4
Success4
Failures0
Compile Failures0
Runtime Failures0
Timeout Failures0
Missing Pair Failures0

Cases

TestStatusError TypeOutput
concurrent-request/geteuid_grate.cSuccess
STDOUT:
[Grate|geteuid] Registering geteuid handler for cage 2 in grate 1 with fn ptr addr: 2
[Cage | geteuid] PASS: 1000000 calls returned 10
[Grate|geteuid] PASS

STDERR:

interpose-register_grate.cSuccess
STDOUT:
[Grate|interpose-register] Registering register_handler for cage 2 in grate 1 with fn ptr addr: 3
[Cage|interpose-register] In cage 2, about to register handler for geteuid
[Grate|interpose-register] Handling function ptr: 3 from cage: 1
[Grate|interpose-register] In register_grate 1 handler for cage: 1
[Grate|geteuid] Registering geteuid handler for cage 1 in grate 0 with fn ptr addr: 7021753225191620609
[Grate|interpose-register] Handling function ptr: 2 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.cSuccess
STDOUT:
[Grate|multi-register_grate] Registering geteuid handler for cage 2 in grate 1 with fn ptr addr: 2
[Grate|multi-register_grate] Registering getuid handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|multi-register_grate] Handling function ptr: 2 from cage: 1
[Grate|multi-register_grate] In multi-register_grate 1 handler for cage: 1
[Grate|multi-register_grate] Handling function ptr: 3 from cage: 1
[Grate|multi-register_grate] In multi-register_grate 1 handler for cage: 1
[Cage | multi-register] PASS: geteuid=10, getuid=20
[Grate|multi-register] PASS

STDERR:

simple-tests/geteuid_grate.cSuccess
STDOUT:
[Grate|geteuid] Registering geteuid handler for cage 2 in grate 1 with fn ptr addr: 2
[Grate|geteuid] Handling function ptr: 2 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

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.051739s4.363081s
Success
chdir_getcwd.cSuccessNone0.051176s4.373893s
Success
chmod.cSuccessNone0.057979s4.333692s
Success
clock_gettime_highlevel.cSuccessNone0.123493s4.581460s
Success
clock_gettime_simple.cSuccessNone0.046196s4.300363s
Success
cloexec.cSuccessNone0.057053s3.960805s
Success
close.cSuccessNone0.064463s4.429037s
Success
creat_access.cSuccessNone0.058100s4.338015s
Success
doubleclose.cSuccessNone0.047382s3.915125s
Success
dup.cSuccessNone0.048915s4.332698s
Success
dup2.cSuccessNone0.054476s3.936427s
Success
dup3.cSuccessNone0.051323s4.378267s
Success
dupwrite.cSuccessNone0.053640s3.972680s
Success
etc_conf.cSuccessNone0.049444s4.327697s
Success
fchdir.cSuccessNone0.059628s4.386416s
Success
fchmod.cSuccessNone0.062295s4.349128s
Success
fcntl.cSuccessNone0.054612s4.377043s
Success
fdatasync.cSuccessNone0.052704s4.327343s
Success
filetest.cSuccessNone0.055665s3.995244s
Success
filetest1000.cSuccessNone0.063762s4.020554s
Success
flock.cSuccessNone0.062338s4.458566s
Success
fstat.cSuccessNone0.056718s4.359094s
Success
fstatfs.cSuccessNone0.050045s4.325767s
Success
fsync.cSuccessNone0.053565s4.391513s
Success
ftruncate.cSuccessNone0.058622s4.436770s
Success
getcwd.cSuccessNone0.050006s4.316139s
Success
getrandom.cSuccessNone0.053687s4.313912s
Success
ioctl.cSuccessNone0.067230s4.382354s
Success
link.cSuccessNone0.058647s4.418887s
Success
locale_test.cSuccessNone0.068372s6.258616s
Success
lseek.cSuccessNone0.060995s4.427637s
Success
mkdir_rmdir.cSuccessNone0.054416s4.340303s
Success
nocancel_io.cSuccessNone0.061130s5.778676s
Success
open.cSuccessNone0.049714s4.377311s
Success
path_conversion_safety.cSuccessNone0.060029s4.382135s
Success
pread_pwrite.cSuccessNone0.052782s4.354938s
Success
printf.cSuccessNone0.046117s3.928752s
Success
read.cSuccessNone0.056693s4.350764s
Success
readbytes.cSuccessNone0.053491s3.918970s
Success
readlink.cSuccessNone0.055449s4.375317s
Success
readlinkat.cSuccessNone0.057848s4.401251s
Success
readv_writev_test.cSuccessNone0.056891s4.356726s
Success
rename.cSuccessNone0.057585s4.373320s
Success
sc-writev.cSuccessNone0.054078s4.339117s
Success
stat.cSuccessNone0.056802s4.399257s
Success
statfs.cSuccessNone0.049104s4.342266s
Success
sync_file_range.cSuccessNone0.052773s4.348195s
Success
truncate.cSuccessNone0.055882s4.318780s
Success
unlink.cSuccessNone0.059043s4.384529s
Success
unlinkat.cSuccessNone0.056930s4.385954s
Success
write.cSuccessNone0.049085s3.940363s
Success
writeloop.cSuccessNone0.058792s3.945796s
Success
writepartial.cSuccessNone0.055132s3.908382s
Success
writev.cSuccessNone0.056663s4.325441s
Success
Math Tests
math_link_smoke.cSuccessNone0.058789s3.948596s
Success
math_tests.cSuccessNone0.063313s4.137002s
Success
Memory Tests
brk.cSuccessNone0.053384s4.333598s
Success
fork_large_memory.cSuccessNone0.089146s4.546581s
Success
malloc.cSuccessNone0.050056s3.914753s
Success
malloc_large.cSuccessNone0.054849s4.328276s
Success
memcpy.cSuccessNone0.049922s3.902041s
Success
memory_error_test.cSuccessNone0.058063s4.426431s
Success
mmap.cSuccessNone0.047770s4.346410s
Success
mmap_aligned.cSuccessNone0.049107s4.365314s
Success
mmap_complicated.cSuccessNone0.054224s4.362723s
Success
mmap_file.cSuccessNone0.055434s4.333780s
Success
mmap_shared.cSuccessNone0.054106s4.378764s
Success
mmaptest.cSuccessNone0.052192s4.377407s
Success
mprotect.cSuccessNone0.049796s4.298415s
Success
mprotect_boundary.cSuccessNone0.048037s4.294202s
Success
mprotect_end_region.cSuccessNone0.050062s4.337652s
Success
mprotect_middle_region.cSuccessNone0.048524s4.340826s
Success
mprotect_multiple_times.cSuccessNone0.048275s4.327547s
Success
mprotect_same_value.cSuccessNone0.048354s4.362269s
Success
mprotect_spanning_regions.cSuccessNone0.050773s4.332117s
Success
sbrk.cSuccessNone0.049835s4.329283s
Success
segfault.cSuccessNone0.055396s4.381878s
Success
shm.cSuccessNone0.055982s4.349821s
Success
shmtest.cSuccessNone0.048052s4.345908s
Success
tcache_test.cSuccessNone0.060514s4.516641s
Success
vtable.cSuccessNone0.062753s4.007040s
Success
Networking Tests
dnstest.cSuccessNone0.055143s4.310127s
Success
epollcreate1.cSuccessNone0.058752s4.368714s
Success
error_handling_net.cSuccessNone0.063965s4.395706s
Success
getaddrinfo_test.cSuccessNone0.059813s6.163361s
Success
gethostname.cSuccessNone0.048323s3.923266s
Success
getifaddrs.cSuccessNone0.059360s4.487447s
Success
getsockname.cSuccessNone0.057383s4.317605s
Success
getsockopt.cSuccessNone0.058422s4.382069s
Success
makepipe.cSuccessNone0.047819s3.883307s
Success
nonblocking_eagain.cSuccessNone0.060136s4.398793s
Success
pipe.cSuccessNone0.057632s4.376390s
Success
pipe2.cSuccessNone0.057027s4.311846s
Success
pipeinput.cSuccessNone0.059534s4.456173s
Success
pipeinput2.cSuccessNone0.058819s4.364493s
Success
pipeonestring.cSuccessNone0.060092s4.393256s
Success
pipepong.cSuccessNone0.057951s4.414720s
Success
pipewrite.cSuccessNone0.050716s4.275372s
Success
poll.cSuccessNone0.055820s4.348305s
Success
recvfrom-sendto.cSuccessNone0.057544s4.398969s
Success
sendmsg_recvmsg_test.cSuccessNone0.058804s4.394036s
Success
serverclient.cSuccessNone0.056101s3.935190s
Success
shutdown.cSuccessNone0.057235s3.918358s
Success
shutdown_fork.cSuccessNone0.058562s4.460513s
Success
simple-select.cSuccessNone0.059658s4.376230s
Success
simple_epoll.cSuccessNone0.056029s4.362090s
Success
socket.cSuccessNone0.054950s3.915544s
Success
socket_cloexec.cSuccessNone0.054095s4.285891s
Success
socket_options_advanced.cSuccessNone0.061135s4.405491s
Success
socketepoll.cSuccessNone0.054794s3.939199s
Success
socketpair.cSuccessNone0.053103s4.362801s
Success
socketselect.cSuccessNone0.054155s4.325484s
Success
tcp_connect_single.cSuccessNone0.056365s4.418262s
Success
uds-getsockname.cSuccessNone0.055884s4.326804s
Success
uds-nb-select.cSuccessNone2.063582s6.590302s
Success
uds-serverclient.cSuccessNone0.061904s4.454602s
Success
uds-socketselect.cSuccessNone0.057037s3.967838s
Success
writev_socket.cSuccessNone0.058438s4.368567s
Success
Process Tests
barrier_test.cSuccessNone0.055034s4.516677s
Success
chain_thread.cSuccessNone1.058701s5.500836s
Success
cxa_atexit_test.cSuccessNone0.051876s3.940662s
Success
exit.cSuccessNone0.054131s3.991521s
Success
flockfile_test.cSuccessNone0.056669s4.565990s
Success
fork2malloc.cSuccessNone0.057322s4.422116s
Success
fork_select.cSuccessNone0.054823s4.476803s
Success
fork_simple.cSuccessNone0.052505s4.404045s
Success
fork_syscall.cSuccessNone0.060311s4.506054s
Success
fork_tls_ctype.cSuccessNone0.060013s4.467690s
Success
forkandopen.cSuccessNone0.058339s4.416625s
Success
forkdup.cSuccessNone0.057827s4.005552s
Success
forkexecuid.cSuccessNone0.056021s4.417442s
Success
forkexecv-arg.cSuccessNone0.054757s4.433686s
Success
forkexecv.cSuccessNone0.053480s4.395601s
Success
forkfiles.cSuccessNone0.056188s4.357811s
Success
forkmalloc.cSuccessNone0.067195s4.351227s
Success
forknodup.cSuccessNone0.058534s4.413537s
Success
function-ptr.cSuccessNone0.052570s4.324946s
Success
getegid_syscall.cSuccessNone0.057529s4.393126s
Success
getgid_syscall.cSuccessNone0.056486s4.396634s
Success
getpid.cSuccessNone0.048669s4.376759s
Success
getpid_syscall.cSuccessNone0.057607s4.418098s
Success
getppid.cSuccessNone0.055726s4.364740s
Success
getppid_syscall.cSuccessNone0.061132s4.457555s
Success
getuid.cSuccessNone0.055817s4.305889s
Success
getuid_syscall.cSuccessNone0.056638s4.404894s
Success
hello-arg.cSuccessNone0.047847s4.007826s
Success
hello.cSuccessNone0.046283s3.968675s
Success
longjmp.cSuccessNone0.047479s3.976544s
Success
mutex.cSuccessNone2.061219s6.584383s
Success
printf_deadlock_smoke.cSuccessNone0.064034s4.663317s
Success
printf_thread_test.cSuccessNone0.055133s4.526659s
Success
sem_forks.cSuccessNone0.059978s4.515245s
Success
setsid.cSuccessNone0.048276s3.945494s
Success
template.cSuccessNone0.056210s4.457037s
Success
test_exec_nofork.cSuccessNone0.055275s4.371732s
Success
test_unlink_open_file.cSuccessNone0.051466s3.977110s
Success
thread-test.cSuccessNone0.051926s4.543421s
Success
thread.cSuccessNone0.051094s4.483509s
Success
thread_cageid_race.cSuccessNone0.051379s4.490484s
Success
tls_test.cSuccessNone0.053882s4.530526s
Success
uname.cSuccessNone0.050985s4.285601s
Success
wait.cSuccessNone2.054304s6.008149s
Success
waitpid_anychild.cSuccessNone0.056208s4.426670s
Success
waitpid_syscall.cSuccessNone1.059863s5.446044s
Success
waitpid_wnohang.cSuccessNone0.056821s4.024255s
Success
Signal Tests
alarm.cSuccessNone7.054530s10.977250s
Success
setitimer.cSuccessNone7.057138s11.018068s
Success
sigalrm.cSuccessNone2.056908s6.021771s
Success
sigchld.cSuccessNone1.057397s4.987905s
Success
signal-fork.cSuccessNone4.059249s8.017429s
Success
signal-simple.cSuccessNone0.059216s3.972565s
Success
signal.cSuccessNone0.050922s3.943531s
Success
signal_SIGCHLD.cSuccessNone0.053987s4.395906s
Success
signal_fork.cSuccessNone0.053165s4.397078s
Success
signal_int_ignored.cSuccessNone2.056092s6.398570s
Success
signal_int_thread.cSuccessNone0.052960s4.504090s
Success
signal_longjmp.cSuccessNone0.052856s3.970276s
Success
signal_nodefer.cSuccessNone0.052614s3.972603s
Success
signal_procmask.cSuccessNone0.051315s4.344102s
Success
signal_recursive.cSuccessNone0.049950s3.932857s
Success
signal_sa_mask.cSuccessNone0.049309s3.936306s
Success
sigpipe.cSuccessNone1.057875s5.381483s
Success
sigprocmask.cSuccessNone1.056665s5.051241s
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.124835s4.646367s
Success
mmap-negative2.cSuccessNone0.156096s4.312456s
Success
Signal Tests
signal_resethand.cSuccessNone1.055619s3.975524s
Success

Comment thread src/glibc/lind_syscall/lind_syscall.c
Comment thread src/glibc/lind_syscall/lind_syscall.c
Comment thread src/rawposix/src/bench_calls.rs Outdated
Comment thread src/rawposix/src/bench_calls.rs Outdated
Comment thread src/rawposix/src/lib.rs
pub mod fs_calls;
pub mod init;
pub mod net_calls;
pub mod perf;
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

also redundant

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

it's a pub mod because lind-boot will need to access rawposix counters through rawposix::perf::ALL_COUNTERS.

Same with the threei PR, although I did not need a pub use on there which I've removed now.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 9, 2026

End-to-End Test Report

Test Preview

Unified Test Report

grate harness

MetricValue
Total9
Success9
Failures0
Compile Failures0
Runtime Failures0
Timeout Failures0
Missing Pair Failures0

Cases

TestStatusError TypeOutput
concurrent-request/geteuid_grate.cSuccess
STDOUT:
[Grate|geteuid] Registering geteuid handler for cage 2 in grate 1 with fn ptr addr: 2
[Cage | geteuid] PASS: 1000000 calls returned 10
[Grate|geteuid] PASS

STDERR:

interpose-exec_grate.cSuccess
STDOUT:
[Grate|interpose-exec] Registering exec handler for cage 2 in grate 1 with fn ptr addr: 2
[Grate|interpose-exec] Handling function ptr: 2 from cage: 1
[Grate|interpose-exec] In exec_grate 1 handler for cage: 1
[Grate|interpose-exec] Handling function ptr: 2 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.cSuccess
STDOUT:
[Grate|interpose-exit] Registering exit handler for cage 2 in grate 1 with fn ptr addr: 2
Exiting...

[Grate|interpose-exit] Handling function ptr: 2 from cage: 1
[Grate|interpose-exit] In exit_grate 1 handler for cage: 1
[Grate|interpose-exit] PASS

STDERR:

interpose-fork_grate.cSuccess
STDOUT:
[Grate|interpose-fork] Registering fork handler for cage 2 in grate 1 with fn ptr addr: 2
[Grate|interpose-fork] Handling function ptr: 2 from cage: 1
[Grate|interpose-fork] In fork_grate 1 handler for cage: 1
[Grate|interpose-fork] PASS

STDERR:

interpose-mmap_grate.cSuccess
STDOUT:
[Grate|interpose-mmap] Registering mmap handler for cage 2 in grate 1 with fn ptr addr: 2
[Grate|interpose-mmap] Handling function ptr: 2 from cage: 1
[Grate|interpose-mmap] In mmap_grate 1 handler for cage: 1
[Grate|interpose-mmap] Handling function ptr: 2 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.cSuccess
STDOUT:
[Grate|interpose-register] Registering register_handler for cage 2 in grate 1 with fn ptr addr: 3
[Cage|interpose-register] In cage 2, about to register handler for geteuid
[Grate|interpose-register] Handling function ptr: 3 from cage: 1
[Grate|interpose-register] In register_grate 1 handler for cage: 1
[Grate|geteuid] Registering geteuid handler for cage 1 in grate 0 with fn ptr addr: 7021753225191620609
[Grate|interpose-register] Handling function ptr: 2 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.cSuccess
STDOUT:
[Grate|multi-register_grate] Registering geteuid handler for cage 2 in grate 1 with fn ptr addr: 2
[Grate|multi-register_grate] Registering getuid handler for cage 2 in grate 1 with fn ptr addr: 3
[Grate|multi-register_grate] Handling function ptr: 2 from cage: 1
[Grate|multi-register_grate] In multi-register_grate 1 handler for cage: 1
[Grate|multi-register_grate] Handling function ptr: 3 from cage: 1
[Grate|multi-register_grate] In multi-register_grate 1 handler for cage: 1
[Cage | multi-register] PASS: geteuid=10, getuid=20
[Grate|multi-register] PASS

STDERR:

simple-tests/cpdata_grate.cSuccess
STDOUT:
[Grate|open] intercepts open call: thiscage=1, arg1cage=2
[Grate|open] copied pathname: random
[cage] fd=10

STDERR:

simple-tests/geteuid_grate.cSuccess
STDOUT:
[Grate|geteuid] Registering geteuid handler for cage 2 in grate 1 with fn ptr addr: 2
[Grate|geteuid] Handling function ptr: 2 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

MetricCount
Total Test Cases186
Number of Successes186
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.048835s4.284003s
Success
chdir_getcwd.cSuccessNone0.049960s4.276091s
Success
chmod.cSuccessNone0.055040s4.282216s
Success
clock_gettime_highlevel.cSuccessNone0.120667s4.456785s
Success
clock_gettime_simple.cSuccessNone0.043710s4.223353s
Success
cloexec.cSuccessNone0.053854s3.902623s
Success
close.cSuccessNone0.063015s4.288079s
Success
creat_access.cSuccessNone0.052302s4.280650s
Success
doubleclose.cSuccessNone0.046575s3.845478s
Success
dup.cSuccessNone0.046025s4.230489s
Success
dup2.cSuccessNone0.051088s3.880616s
Success
dup3.cSuccessNone0.049164s4.256133s
Success
dupwrite.cSuccessNone0.052374s3.864607s
Success
etc_conf.cSuccessNone0.048261s4.249553s
Success
fchdir.cSuccessNone0.055877s4.276756s
Success
fchmod.cSuccessNone0.058821s4.252650s
Success
fcntl.cSuccessNone0.052284s4.263161s
Success
fdatasync.cSuccessNone0.051424s4.257711s
Success
filetest.cSuccessNone0.052402s3.866671s
Success
filetest1000.cSuccessNone0.061533s3.899342s
Success
flock.cSuccessNone0.059817s4.331183s
Success
fstat.cSuccessNone0.055049s4.241089s
Success
fstatfs.cSuccessNone0.046946s4.233459s
Success
fsync.cSuccessNone0.051731s4.240156s
Success
ftruncate.cSuccessNone0.056282s4.305651s
Success
getcwd.cSuccessNone0.048520s4.293497s
Success
getrandom.cSuccessNone0.052399s4.247648s
Success
ioctl.cSuccessNone0.057673s4.245758s
Success
link.cSuccessNone0.056617s4.320341s
Success
locale_test.cSuccessNone0.066807s6.054324s
Success
lseek.cSuccessNone0.056566s4.302579s
Success
mkdir_rmdir.cSuccessNone0.053341s4.277182s
Success
mkfifo_test.cSuccessNone0.058164s4.340479s
Success
mknod.cSuccessNone0.052195s4.256212s
Success
nocancel_io.cSuccessNone0.055915s5.582914s
Success
open.cSuccessNone0.047687s4.233413s
Success
path_conversion_safety.cSuccessNone0.057405s4.288669s
Success
pread_pwrite.cSuccessNone0.049554s4.259591s
Success
printf.cSuccessNone0.044077s3.863434s
Success
read.cSuccessNone0.053399s4.286756s
Success
readbytes.cSuccessNone0.049363s3.837591s
Success
readlink.cSuccessNone0.052896s4.257500s
Success
readlinkat.cSuccessNone0.054342s4.258969s
Success
readv_writev_test.cSuccessNone0.054632s4.263461s
Success
rename.cSuccessNone0.055232s4.274037s
Success
sc-writev.cSuccessNone0.051778s4.238658s
Success
stat.cSuccessNone0.053697s4.268026s
Success
statfs.cSuccessNone0.047412s4.240883s
Success
sync_file_range.cSuccessNone0.050336s4.237249s
Success
truncate.cSuccessNone0.056364s4.275999s
Success
unlink.cSuccessNone0.055594s4.296858s
Success
unlinkat.cSuccessNone0.055183s4.278499s
Success
write.cSuccessNone0.046120s3.848263s
Success
writeloop.cSuccessNone0.054544s3.838198s
Success
writepartial.cSuccessNone0.053348s3.838196s
Success
writev.cSuccessNone0.054430s4.261653s
Success
Math Tests
math_link_smoke.cSuccessNone0.056611s3.897224s
Success
math_tests.cSuccessNone0.060996s4.045666s
Success
Memory Tests
brk.cSuccessNone0.050719s4.245916s
Success
fork_large_memory.cSuccessNone0.085483s4.439983s
Success
malloc.cSuccessNone0.049237s3.872586s
Success
malloc_large.cSuccessNone0.049437s4.240752s
Success
memcpy.cSuccessNone0.048227s3.848665s
Success
memory_error_test.cSuccessNone0.054904s4.300043s
Success
mmap.cSuccessNone0.045911s4.286179s
Success
mmap_aligned.cSuccessNone0.050278s4.267621s
Success
mmap_complicated.cSuccessNone0.052218s4.316205s
Success
mmap_file.cSuccessNone0.053025s4.272816s
Success
mmap_shared.cSuccessNone0.052734s4.313420s
Success
mmaptest.cSuccessNone0.049746s4.239865s
Success
mprotect.cSuccessNone0.046371s4.250194s
Success
mprotect_boundary.cSuccessNone0.047365s4.245649s
Success
mprotect_end_region.cSuccessNone0.046698s4.259192s
Success
mprotect_middle_region.cSuccessNone0.046582s4.237017s
Success
mprotect_multiple_times.cSuccessNone0.047153s4.250072s
Success
mprotect_same_value.cSuccessNone0.046597s4.252604s
Success
mprotect_spanning_regions.cSuccessNone0.047930s4.256097s
Success
sbrk.cSuccessNone0.048749s4.256125s
Success
segfault.cSuccessNone0.054302s4.311810s
Success
shm.cSuccessNone0.054102s4.326315s
Success
shmtest.cSuccessNone0.048068s4.311361s
Success
tcache_test.cSuccessNone0.057068s4.450127s
Success
thread_malloc_sequential.cSuccessNone0.054429s4.428697s
Success
vtable.cSuccessNone0.059898s3.943998s
Success
Networking Tests
dnstest.cSuccessNone0.052643s4.279051s
Success
epoll_edge_triggered.cSuccessNone0.214590s4.500348s
Success
epollcreate1.cSuccessNone0.058546s4.279336s
Success
error_handling_net.cSuccessNone0.060861s4.320043s
Success
getaddrinfo_test.cSuccessNone0.058706s6.031383s
Success
gethostname.cSuccessNone0.046471s3.871836s
Success
getifaddrs.cSuccessNone0.055464s4.381439s
Success
getsockname.cSuccessNone0.055488s4.311700s
Success
getsockopt.cSuccessNone0.057870s4.292372s
Success
ipv6_basic.cSuccessNone0.058121s4.288623s
Success
makepipe.cSuccessNone0.047177s3.850591s
Success
nonblocking_eagain.cSuccessNone0.058999s4.321066s
Success
pipe.cSuccessNone0.055669s4.303487s
Success
pipe2.cSuccessNone0.055073s4.250889s
Success
pipeinput.cSuccessNone0.058180s4.364051s
Success
pipeinput2.cSuccessNone0.056984s4.330657s
Success
pipeonestring.cSuccessNone0.060298s4.355308s
Success
pipepong.cSuccessNone0.057233s4.330333s
Success
pipewrite.cSuccessNone0.049189s4.232988s
Success
poll.cSuccessNone0.054559s4.280748s
Success
recvfrom-sendto.cSuccessNone0.056462s4.282501s
Success
sendmsg_recvmsg_test.cSuccessNone0.055360s4.290511s
Success
serverclient.cSuccessNone0.054861s3.863553s
Success
shutdown.cSuccessNone0.060162s3.898208s
Success
shutdown_fork.cSuccessNone0.055558s4.320292s
Success
simple-select.cSuccessNone0.055905s4.363719s
Success
simple_epoll.cSuccessNone0.054028s4.286767s
Success
socket.cSuccessNone0.053155s3.863127s
Success
socket_cloexec.cSuccessNone0.052450s4.255608s
Success
socket_options_advanced.cSuccessNone0.059010s4.294199s
Success
socketepoll.cSuccessNone0.053905s3.885060s
Success
socketpair.cSuccessNone0.051926s4.305528s
Success
socketselect.cSuccessNone0.053133s4.252715s
Success
tcp_connect_single.cSuccessNone0.055210s4.285198s
Success
udp_send_recv.cSuccessNone0.161044s4.453325s
Success
uds-getsockname.cSuccessNone0.055939s4.271069s
Success
uds-nb-select.cSuccessNone2.062120s6.514112s
Success
uds-serverclient.cSuccessNone0.059214s4.333553s
Success
uds-socketselect.cSuccessNone0.054581s3.887418s
Success
writev_socket.cSuccessNone0.057747s4.279623s
Success
Process Tests
barrier_test.cSuccessNone0.052881s4.439952s
Success
chain_thread.cSuccessNone1.054470s5.417523s
Success
ctor_syscall_test.cSuccessNone0.045320s4.232600s
Success
cxa_atexit_test.cSuccessNone0.049894s3.956771s
Success
exit.cSuccessNone0.050764s3.870652s
Success
flockfile_test.cSuccessNone0.054295s4.470223s
Success
fork2malloc.cSuccessNone0.054735s4.301909s
Success
fork_select.cSuccessNone0.052799s4.335985s
Success
fork_simple.cSuccessNone0.052216s4.330125s
Success
fork_syscall.cSuccessNone0.059680s4.349404s
Success
fork_tls_ctype.cSuccessNone0.057227s4.349223s
Success
forkandopen.cSuccessNone0.055135s4.323547s
Success
forkdup.cSuccessNone0.056768s4.002324s
Success
forkexecuid.cSuccessNone0.052994s4.355217s
Success
forkexecv-arg.cSuccessNone0.053376s4.315228s
Success
forkexecv.cSuccessNone0.050866s4.340751s
Success
forkfiles.cSuccessNone0.054666s4.291451s
Success
forkmalloc.cSuccessNone0.066049s4.347220s
Success
forknodup.cSuccessNone0.055912s4.418231s
Success
function-ptr.cSuccessNone0.050724s4.276378s
Success
getegid_syscall.cSuccessNone0.054916s4.336784s
Success
getgid_syscall.cSuccessNone0.055182s4.369573s
Success
getpid.cSuccessNone0.046793s4.245275s
Success
getpid_syscall.cSuccessNone0.056327s4.352245s
Success
getppid.cSuccessNone0.054863s4.314154s
Success
getppid_syscall.cSuccessNone0.057757s4.342116s
Success
getuid.cSuccessNone0.057007s4.279291s
Success
getuid_syscall.cSuccessNone0.052961s4.323330s
Success
hello-arg.cSuccessNone0.045177s3.853126s
Success
hello.cSuccessNone0.044656s3.875044s
Success
longjmp.cSuccessNone0.046040s3.885423s
Success
mutex.cSuccessNone2.059873s6.565649s
Success
printf_deadlock_smoke.cSuccessNone0.062742s4.577433s
Success
printf_thread_test.cSuccessNone0.054078s4.459986s
Success
sem_forks.cSuccessNone0.056919s4.360999s
Success
setsid.cSuccessNone0.046765s3.887243s
Success
template.cSuccessNone0.053997s4.321894s
Success
test_exec_nofork.cSuccessNone0.052097s4.271919s
Success
test_unlink_open_file.cSuccessNone0.048776s3.896066s
Success
thread-test.cSuccessNone0.048997s4.431623s
Success
thread.cSuccessNone0.049045s4.412108s
Success
thread_cageid_race.cSuccessNone0.049776s4.409459s
Success
tls_test.cSuccessNone0.051928s4.437157s
Success
uname.cSuccessNone0.048428s4.269787s
Success
wait.cSuccessNone2.050800s5.938350s
Success
waitpid_anychild.cSuccessNone0.053899s4.298524s
Success
waitpid_syscall.cSuccessNone1.055654s5.318685s
Success
waitpid_wnohang.cSuccessNone0.054191s3.926071s
Success
Signal Tests
alarm.cSuccessNone7.054264s10.915054s
Success
setitimer.cSuccessNone7.053625s10.955261s
Success
sigalrm.cSuccessNone2.053610s5.907440s
Success
sigchld.cSuccessNone1.055800s4.967981s
Success
signal-fork.cSuccessNone4.055672s7.955067s
Success
signal-simple.cSuccessNone0.054876s3.872333s
Success
signal_SIGCHLD.cSuccessNone0.052600s4.321479s
Success
signal_fork.cSuccessNone0.050469s4.323204s
Success
signal_int_ignored.cSuccessNone2.054273s6.412858s
Success
signal_procmask.cSuccessNone0.049430s4.278675s
Success
signal_recursive.cSuccessNone0.048337s3.879034s
Success
signal_sa_mask.cSuccessNone0.047959s3.875340s
Success
sigpipe.cSuccessNone1.055416s5.360801s
Success
sigprocmask.cSuccessNone1.053558s4.905995s
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.122367s4.459181s
Success
mmap-negative2.cSuccessNone0.163010s4.120145s
Success
Signal Tests
signal_resethand.cSuccessNone1.053919s3.950585s
Success

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants