Skip to content

misc fixes#1081

Open
qianxichen233 wants to merge 1 commit intomainfrom
python-misc-fix-1
Open

misc fixes#1081
qianxichen233 wants to merge 1 commit intomainfrom
python-misc-fix-1

Conversation

@qianxichen233
Copy link
Copy Markdown
Contributor

some misc fixes when working with python

@github-actions
Copy link
Copy Markdown
Contributor

End-to-End Test Report

Test Preview

Unified Test Report

grate harness

MetricValue
Total11
Success11
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:

interposing-calls/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:

interposing-calls/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] PASS

STDERR:

interposing-calls/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:

interposing-calls/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
[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
[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:

interposing-calls/interpose-register_grate.cSuccess
STDOUT:
[Grate|interpose-register] Registering register_handler for cage 2 in grate 1 with fn ptr addr: 3
[cage] registering 107. grateid: 2 cageid: 3
[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 1 with fn ptr addr: 2
[Grate|interpose-register] Handling function ptr: 2 from cage: 1
[Grate|interpose-register] In register_grate 1 handler for cage: 1
[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:

race-test_grate.cSuccess
STDOUT:
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/diff-cage-args_grate.cSuccess
STDOUT:
[Grate|diff-cage-args] Handling function ptr: 2 from cage: 1
[Grate|diff-cage-args] In open_grate 1 handler for cage: 1
Hello world. FD=-1
[Grate|diff-cage-args] Handling function ptr: 3 from cage: 1
Goodbye world! ret=4321 buf=helloworld
[Grate|diff-cage-args] 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 Cases205
Number of Successes205
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.046704s0.185900s
Success
chdir_getcwd.cSuccessNone0.046555s0.144147s
Success
chmod.cSuccessNone0.052368s0.157961s
Success
clock_gettime_highlevel.cSuccessNone0.118071s0.319182s
Success
clock_gettime_simple.cSuccessNone0.040848s0.127221s
Success
cloexec.cSuccessNone0.051316s0.211181s
Success
close.cSuccessNone0.057912s0.172753s
Success
creat_access.cSuccessNone0.051205s0.145017s
Success
doubleclose.cSuccessNone0.042030s0.125877s
Success
dup.cSuccessNone0.043257s0.144826s
Success
dup2.cSuccessNone0.049617s0.144281s
Success
dup3.cSuccessNone0.047755s0.146188s
Success
dupwrite.cSuccessNone0.050077s0.139442s
Success
etc_conf.cSuccessNone0.044211s0.148833s
Success
fchdir.cSuccessNone0.053034s0.161266s
Success
fchmod.cSuccessNone0.050974s0.155458s
Success
fcntl.cSuccessNone0.049407s0.150209s
Success
fdatasync.cSuccessNone0.048934s0.138680s
Success
filetest.cSuccessNone0.049799s0.137922s
Success
filetest1000.cSuccessNone0.059149s0.154138s
Success
flock.cSuccessNone0.059245s0.181190s
Success
fstat.cSuccessNone0.052168s0.154767s
Success
fstatfs.cSuccessNone0.044974s0.136636s
Success
fsync.cSuccessNone0.047508s0.135893s
Success
ftruncate.cSuccessNone0.053524s0.268738s
Success
getcwd.cSuccessNone0.046036s0.136015s
Success
getrandom.cSuccessNone0.049574s0.149277s
Success
ioctl.cSuccessNone0.052584s0.147593s
Success
link.cSuccessNone0.054319s0.206872s
Success
locale_test.cSuccessNone0.064824s0.653913s
Success
lseek.cSuccessNone0.054443s0.261673s
Success
lstat.cSuccessNone0.053770s0.168300s
Success
mkdir_rmdir.cSuccessNone0.050940s0.148189s
Success
mkfifo_test.cSuccessNone0.055350s0.192883s
Success
mknod.cSuccessNone0.049752s0.157006s
Success
nocancel_io.cSuccessNone0.054256s0.175414s
Success
open.cSuccessNone0.045396s0.130448s
Success
openat.cSuccessNone0.045195s0.138289s
Success
path_conversion_safety.cSuccessNone0.053269s0.172763s
Success
pread_pwrite.cSuccessNone0.046615s0.151180s
Success
preadv_pwritev.cSuccessNone0.052305s0.163086s
Success
printf.cSuccessNone0.041527s0.122926s
Success
prlimit64.cSuccessNone0.044381s0.133829s
Success
read.cSuccessNone0.050177s0.150155s
Success
readbytes.cSuccessNone0.046040s0.134753s
Success
readdir_basic.cSuccessNone0.053921s0.168988s
Success
readlink.cSuccessNone0.050760s0.148434s
Success
readlinkat.cSuccessNone0.051623s0.155045s
Success
readv_writev_test.cSuccessNone0.051639s0.158336s
Success
rename.cSuccessNone0.052077s0.148998s
Success
sc-writev.cSuccessNone0.047353s0.142346s
Success
stat.cSuccessNone0.052793s0.157853s
Success
statfs.cSuccessNone0.044361s0.136843s
Success
symlink.cSuccessNone0.052787s0.186794s
Success
sync_file_range.cSuccessNone0.047453s0.148515s
Success
timespec_time_t_compat.cSuccessNone0.047499s0.135179s
Success
truncate.cSuccessNone0.050749s0.161670s
Success
unlink.cSuccessNone0.051707s0.195307s
Success
unlinkat.cSuccessNone0.053299s0.172445s
Success
write.cSuccessNone0.043408s0.128441s
Success
writeloop.cSuccessNone0.052216s0.136824s
Success
writepartial.cSuccessNone0.050629s0.133555s
Success
writev.cSuccessNone0.050824s0.153654s
Success
Math Tests
math_link_smoke.cSuccessNone0.054276s0.139922s
Success
math_tests.cSuccessNone0.057412s0.167139s
Success
Memory Tests
brk.cSuccessNone0.048289s0.137196s
Success
fork_large_memory.cSuccessNone0.080183s0.399815s
Success
malloc.cSuccessNone0.046549s0.133347s
Success
malloc_large.cSuccessNone0.048276s0.135364s
Success
memcpy.cSuccessNone0.045597s0.129981s
Success
memory_error_test.cSuccessNone0.064268s0.177053s
Success
mmap.cSuccessNone0.042197s0.133967s
Success
mmap_aligned.cSuccessNone0.044117s0.146617s
Success
mmap_complicated.cSuccessNone0.051064s0.155726s
Success
mmap_file.cSuccessNone0.050470s0.148162s
Success
mmap_shared.cSuccessNone0.049363s0.149157s
Success
mmaptest.cSuccessNone0.045723s0.140494s
Success
mprotect.cSuccessNone0.045295s0.135430s
Success
mprotect_boundary.cSuccessNone0.044675s0.152063s
Success
mprotect_end_region.cSuccessNone0.043633s0.144064s
Success
mprotect_middle_region.cSuccessNone0.044176s0.144640s
Success
mprotect_multiple_times.cSuccessNone0.043600s0.142050s
Success
mprotect_same_value.cSuccessNone0.043128s0.137527s
Success
mprotect_spanning_regions.cSuccessNone0.044547s0.156179s
Success
sbrk.cSuccessNone0.045630s0.134332s
Success
segfault.cSuccessNone0.051932s0.163977s
Success
shm.cSuccessNone0.050391s0.154845s
Success
shmtest.cSuccessNone0.043986s0.138728s
Success
thread_malloc_sequential.cSuccessNone0.052458s0.164971s
Success
vtable.cSuccessNone0.056045s0.153169s
Success
Networking Tests
accept4.cSuccessNone0.055433s0.167024s
Success
dns_resolve_test.cSuccessNone0.049454s0.146727s
Success
dnstest.cSuccessNone0.050649s0.153822s
Success
epoll_edge_triggered.cSuccessNone0.209354s0.496932s
Success
epollcreate1.cSuccessNone0.051971s0.155269s
Success
error_handling_net.cSuccessNone0.072704s0.263664s
Success
getaddrinfo_test.cSuccessNone0.053736s0.195019s
Success
getaddrinfo_unspec.cSuccessNone0.052691s0.159886s
Success
gethostname.cSuccessNone0.044356s0.128303s
Success
getifaddrs.cSuccessNone0.054039s0.152906s
Success
getsockname.cSuccessNone0.057846s0.156223s
Success
getsockopt.cSuccessNone0.054469s0.216456s
Success
ipv6_basic.cSuccessNone0.055185s0.203966s
Success
makepipe.cSuccessNone0.043897s0.126956s
Success
nonblocking_eagain.cSuccessNone0.055917s0.214811s
Success
pipe.cSuccessNone0.052762s0.161123s
Success
pipe2.cSuccessNone0.053933s0.148930s
Success
pipeinput.cSuccessNone0.053932s0.171349s
Success
pipeinput2.cSuccessNone0.053869s0.168431s
Success
pipeonestring.cSuccessNone0.054289s0.166837s
Success
pipepong.cSuccessNone0.053276s0.171812s
Success
pipewrite.cSuccessNone0.047168s0.151254s
Success
poll.cSuccessNone0.052493s0.142392s
Success
recvfrom-sendto.cSuccessNone0.054453s0.165773s
Success
sendmsg_recvmsg_test.cSuccessNone0.052585s0.159063s
Success
serverclient.cSuccessNone0.080456s0.151767s
Success
shutdown.cSuccessNone0.053814s0.152987s
Success
shutdown_fork.cSuccessNone0.052548s0.156724s
Success
simple-select.cSuccessNone0.053041s0.173227s
Success
simple_epoll.cSuccessNone0.051271s0.153607s
Success
socket.cSuccessNone0.049903s0.142396s
Success
socket_cloexec.cSuccessNone0.049902s0.142165s
Success
socket_options_advanced.cSuccessNone0.057073s0.223970s
Success
socketepoll.cSuccessNone0.050532s0.147514s
Success
socketpair.cSuccessNone0.049895s0.152224s
Success
socketselect.cSuccessNone0.051199s0.151393s
Success
udp_send_recv.cSuccessNone0.158434s0.316937s
Success
uds-getsockname.cSuccessNone0.051679s0.145137s
Success
uds-nb-select.cSuccessNone2.062701s2.222330s
Success
uds-serverclient.cSuccessNone0.055821s0.225044s
Success
uds-socketselect.cSuccessNone0.053617s0.151720s
Success
writev_socket.cSuccessNone0.055146s0.189332s
Success
Process Tests
barrier_test.cSuccessNone0.050598s0.154278s
Success
chain_thread.cSuccessNone1.051907s1.155865s
Success
ctor_syscall_test.cSuccessNone0.040752s0.125702s
Success
cxa_atexit_test.cSuccessNone0.046989s0.132928s
Success
execve_shebang.cSuccessNone0.050662s0.145789s
Success
exit.cSuccessNone0.047949s0.132010s
Success
exit_failure.cSuccessNone0.050049s0.142102s
Success
exit_group_thread.cSuccessNone0.052465s0.153122s
Success
flockfile_test.cSuccessNone0.050567s0.165432s
Success
fork2malloc.cSuccessNone0.051946s0.150547s
Success
fork_select.cSuccessNone0.050734s0.158017s
Success
fork_simple.cSuccessNone0.048246s0.140406s
Success
fork_syscall.cSuccessNone0.054659s0.296505s
Success
fork_tls_ctype.cSuccessNone0.054735s0.174434s
Success
forkandopen.cSuccessNone0.051524s0.165155s
Success
forkdup.cSuccessNone0.054191s0.157592s
Success
forkexecuid.cSuccessNone0.049379s0.216524s
Success
forkexecv-arg.cSuccessNone0.050470s0.198068s
Success
forkexecv.cSuccessNone0.048252s0.195925s
Success
forkfiles.cSuccessNone0.051373s0.161567s
Success
forkmalloc.cSuccessNone0.059753s0.145016s
Success
forknodup.cSuccessNone0.051462s0.159957s
Success
function-ptr.cSuccessNone0.044696s0.133443s
Success
getegid_syscall.cSuccessNone0.050752s0.258543s
Success
getgid_syscall.cSuccessNone0.051651s0.281401s
Success
getpid.cSuccessNone0.043311s0.129785s
Success
getpid_syscall.cSuccessNone0.053042s0.279446s
Success
getppid.cSuccessNone0.051123s0.149160s
Success
getppid_syscall.cSuccessNone0.053997s0.233892s
Success
getuid.cSuccessNone0.051106s0.141085s
Success
getuid_syscall.cSuccessNone0.051293s0.187169s
Success
hello-arg.cSuccessNone0.043595s0.131035s
Success
hello.cSuccessNone0.041556s0.126736s
Success
longjmp.cSuccessNone0.042276s0.133740s
Success
mutex.cSuccessNone2.053815s2.158919s
Success
printf_deadlock_smoke.cSuccessNone0.060458s0.193459s
Success
printf_thread_test.cSuccessNone0.050514s0.157386s
Success
sem_forks.cSuccessNone0.053648s0.160637s
Success
setsid.cSuccessNone0.043535s0.128530s
Success
template.cSuccessNone0.051205s0.163477s
Success
test_exec_nofork.cSuccessNone0.049614s0.196645s
Success
test_unlink_open_file.cSuccessNone0.045815s0.134416s
Success
thread-guard.cSuccessNone0.048392s0.149574s
Success
thread-test.cSuccessNone0.045248s0.135949s
Success
thread.cSuccessNone0.045753s0.135584s
Success
thread_cageid_race.cSuccessNone0.046145s0.170292s
Success
tls_test.cSuccessNone0.049915s0.151448s
Success
uname.cSuccessNone0.044094s0.132712s
Success
wait.cSuccessNone2.049111s2.147762s
Success
waitpid_anychild.cSuccessNone0.050412s0.145366s
Success
waitpid_syscall.cSuccessNone1.051346s1.193865s
Success
waitpid_wnohang.cSuccessNone0.051623s0.155184s
Success
Signal Tests
alarm.cSuccessNone7.049718s7.172452s
Success
eintr_fork_signal.cSuccessNone1.054431s1.167195s
Success
kill.cSuccessNone1.051212s1.149986s
Success
setitimer.cSuccessNone7.051981s7.167066s
Success
sigalrm.cSuccessNone2.051390s2.157083s
Success
sigaltstack.cSuccessNone0.053338s0.156816s
Success
sigchld.cSuccessNone1.053309s1.149262s
Success
signal-fork.cSuccessNone4.052284s4.155421s
Success
signal-simple.cSuccessNone0.053605s0.147881s
Success
signal_SIGCHLD.cSuccessNone0.049325s0.151962s
Success
signal_fork.cSuccessNone0.047047s0.157201s
Success
signal_int_ignored.cSuccessNone2.051240s2.154582s
Success
signal_kill_cleanup.cSuccessNone1.049560s1.148608s
Success
signal_procmask.cSuccessNone0.045864s0.143970s
Success
signal_read_interrupt.cSuccessNone0.553645s0.667987s
Success
signal_recursive.cSuccessNone0.045482s0.145196s
Success
signal_sa_mask.cSuccessNone0.045557s0.139398s
Success
signal_select_interrupt.cSuccessNone0.555852s0.667500s
Success
signal_write_interrupt.cSuccessNone1.053587s1.164971s
Success
sigpipe.cSuccessNone1.052411s1.168120s
Success
sigprocmask.cSuccessNone1.049784s1.154323s
Success
Fail Tests

Summary

MetricCount
Total Test Cases4
Number of Successes4
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
Dylink Tests
dlerror.cSuccessNone0.043004s0.133183s
Success
Memory Tests
mmap-negative1.cSuccessNone0.133160s0.131098s
Success
mmap-negative2.cSuccessNone0.111489s0.135595s
Success
Signal Tests
signal_resethand.cSuccessNone1.049495s1.152000s
Success

@rennergade
Copy link
Copy Markdown
Contributor

can we get a more descriptive title here?

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