Skip to content

Conversation

@ssannkkallpp
Copy link
Contributor

This PR is addressing the issue mentioned in #435.

The changes include:

  • Addition of TRANSLATE_GUEST_POINTER_TO_HOST macro in glibc via addr_translation header file/c file
  • Export lind-get-memory-base and lind-get-cage-id functions from lib.rs in Lind
  • Wrap pointer arguments with TRANSLATE_GUEST_POINTER_TO_HOST macro before sending it through MAKE_SYSCALL
  • Remove calls to translate_vmmap_addr() in typemap crate

Testing:

Run all UT's by temporarily disabling skip_test_cases.txt to mirror the test report produced by the threei-integration branch.
threei_full_ut_suite.json

Current Status:

There are roughly 15-16 tests (deterministic + non-deterministic) that are now failing which need to be resolved before merging.

Copy link
Member

@Yaxuan-w Yaxuan-w left a comment

Choose a reason for hiding this comment

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

Thanks for adding this!

I'm not sure whether we need to convert struct like epoll/fstat/stat anymore.. I think we probably need remaining signal / shm related structs since we have tons of implementation related to that, but not sure about other calls.

@rennergade Would love to hear your thoughts on this.

let cage = get_cage(cageid).unwrap();
let addr = translate_vmmap_addr(&cage, arg).unwrap();
let pointer = addr as *mut EpollEvent;
let pointer = arg as *mut EpollEvent;
Copy link
Member

Choose a reason for hiding this comment

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

Could we directly pass epoll related data structure to kernel as ptr directly? I mean some ops like arg as *mut libc::epoll_event

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Have modified this to directly work with the libc:epoll_event structure.

@rennergade
Copy link
Contributor

Thanks for adding this!

I'm not sure whether we need to convert struct like epoll/fstat/stat anymore.. I think we probably need remaining signal / shm related structs since we have tons of implementation related to that, but not sure about other calls.

@rennergade Would love to hear your thoughts on this.

Yeah its kind of variable.

I believe stat structs we just need to convert the pointer since they dont have any internal pointers.

Probably need @qianxichen233 input on how we should handle the sigaction/shm structs.

Epoll has a weird internal union that can be a pointer so we'll need to handle that manually here.

The other weird ones are iovecs and the struct passed to clone3 (also probably need @qianxichen233 input here)

Copy link
Contributor

@qianxichen233 qianxichen233 left a comment

Choose a reason for hiding this comment

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

I think we should add address checking on rawposix side as well? Now we are directly using the address passed from userspace, which is quite dangerous

@rennergade
Copy link
Contributor

I think we should add address checking on rawposix side as well? Now we are directly using the address passed from userspace, which is quite dangerous

We'll still be checking the VMMap once in trusted space. We're now just converting from 32 to 64 bit host pointers in libc. Realistically the kernel still has checks on any pointer supplied to it, so at worst case were not doing anything worse than a scenario where a user calls a syscall with a bogus pointer.

@github-actions
Copy link
Contributor

github-actions bot commented Nov 3, 2025

End-to-End Test Report

Test Preview

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases67
Number of Successes51
Number of Failures16
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 Failure3
Number of Timeout During Lind Wasm run0
Number of Unknown Failure3
Number of C Compiler and Wasm Output mismatch10

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chmod.cFailureOutput_mismatch
=== Expected Output ===
Mode changed successfully

=== WASM Output ===
Expected 3� i to have access mode 500 but was 001

close.cSuccessNone
File opened and closed 2000 times successfully.
doubleclose.cSuccessNone
dupwrite.cSuccessNone
write succeeded
fchmod.cFailureOutput_mismatch
=== Expected Output ===
Mode changed successfully

=== WASM Output ===
Expected testfiles/fchmodfile.txt to have access mode 500 but was 001

fcntl.cSuccessNone
Original FD: 3
F_DUPFD duplicated FD: 100
F_DUPFD_CLOEXEC duplicated FD: 101
Original FD flags: FD flags = 0x0
F_DUPFD duplicated FD flags: FD flags = 0x0
F_DUPFD_CLOEXEC duplicated FD flags: FD flags = 0x1
After F_SETFD on F_DUPFD duplicated FD: FD flags = 0x1
Test completed successfully.
fdatasync.cSuccessNone
filetest.cSuccessNone
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
filetest1000.cSuccessNone
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
fstat.cFailureOutput_mismatch
=== Expected Output ===
running fstat("testfiles/fstatfile.txt")
size: 19

=== WASM Output ===
running fstat("testfiles/fstatfile.txt")
size: 0

fsync.cSuccessNone
ioctl.cSuccessNone
[For 0 = False and  = True]
[The answers should be F, T, F]

(0) Is the socket set for non-blocking I/O?: 0
[Setting socket for non_blocking I/O]
(1) Is the socket set for non-blocking I/O?: 2048
[Clearing socket for non-blocking I/O]
(2) Is the socket set for non-blocking I/O?: 0

mkdir_rmdir.cSuccessNone
Created directory successfully
Removed directory successfully
open.cSuccessNone
File opened successfully with fd = 3
pread_pwrite.cSuccessNone
[file is opened]
[succeeded write(1) process]
[reading(1) data] from pwrite.txt
[Lind is amazing!]
-----------------------------------
[succeeded write(2) process]
[reading(2) data] from pwrite.txt
[NYU is amazing!]
[succeeded in close]
printf.cSuccessNone
Hello, World!
readbytes.cSuccessNone
This is a test of the wonderful fork call in lind.�
readlink.cSuccessNone
=== Test Case 1: Valid symbolic link ===
Symbolic link points to: /src/RawPOSIX/tmp/testfiles/readlinkfile.txt

=== Test Case 2: Path is not a symbolic link ===
Expected failure: Invalid argument

=== Test Case 3: Symbolic link with buffer too small ===
Symbolic link truncated result: /src/

=== Test Case 4: Non-existent path ===
Expected failure: No such file or directory

rename.cFailureOutput_mismatch
=== Expected Output ===
SUCCESS WITH RENAMING

=== WASM Output ===
ERROR WITH RENAME: Invalid argument

stat.cFailureOutput_mismatch
=== Expected Output ===
running stat("testfiles/statfile.txt")
size: 18

=== WASM Output ===
running stat("testfiles/statfile.txt")
size: 0

sync_file_range.cSuccessNone
sync_file_range test completed successfully.
truncate.cFailureOutput_mismatch
=== Expected Output ===
Test truncate(const char *, off_t)
Truncating testfiles/truncatefile.txt from 32 to 155
Success
Truncating testfiles/truncatefile.txt from 155 to 32
Success
Test ftruncate(int, off_t)
Truncating testfiles/truncatefile.txt from 32 to 155
Success
Truncating testfiles/truncatefile.txt from 155 to 32
Success

=== WASM Output ===
Test truncate(const char *, off_t)
Truncating testfiles/truncatefile.txt from 0 to 123
Success
Truncating testfiles/truncatefile.txt from 123 to 0
Success
Test ftruncate(int, off_t)
Truncating testfiles/truncatefile.txt from 0 to 123
Success
Truncating testfiles/truncatefile.txt from 123 to 0
Success

unlinkat.cSuccessNone
=== Test Case 1: Remove valid file ===
Test Case 1: Successfully removed testfiles/unlinkatfile.txt

=== Test Case 2: Remove non-existent file ===
Test Case 2: Expected failure: No such file or directory

=== Test Case 3: Remove file in a subdirectory ===
Test Case 3: Successfully removed file in subdirectory

=== Test Case 4: Remove a directory with AT_REMOVEDIR ===
Test Case 4: Successfully removed directory testfiles/unlinkatsubdir

=== Test Case 5: Remove a directory without AT_REMOVEDIR ===
Test Case 5: Expected failure: Is a directory

write.cSuccessNone
Hello world from Coulson's WASM
writeloop.cSuccessNone
write succeeded
writepartial.cSuccessNone
write
Memory Tests
brk.cSuccessNone
PASS
malloc.cSuccessNone
memcpy.cSuccessNone
Hello, World!
mmap.cSuccessNone
mmap test: PASS
mmap_file.cSuccessNone
Data written to memory-mapped file: Hello, mmap!
Data read back from memory-mapped file: Hello, mmap!
mprotect.cSuccessNone
Mprotect write test text
sbrk.cSuccessNone
Content in allocated memory: Hello, sbrk memory!
shmtest.cFailureUnknown_Failure
Networking Tests
gethostname.cSuccessNone
Hostname: buildkitsandbox
makepipe.cSuccessNone
pipepong.cFailureOutput_mismatch
=== Expected Output ===
Parent sending 1
Child received 1
Child sends 2
Parent received 2
Parent sending 3
Child received 3
Child sends 4
Parent received 4
Parent sending 5
Child received 5
Child sends 6
Parent received 6
Parent sending 7
Child received 7
Child sends 8
Parent received 8
Parent sending 9
Child received 9
Child sends 10
Parent received 10
Parent sending 11
Child received 11
Child sends 12
Parent received 12
Parent sending 13
Child received 13
Child sends 14
Parent received 14
Parent sending 15
Child received 15
Child sends 16
Parent received 16
Parent sending 17
Child received 17
Child sends 18
Parent received 18
Parent sending 19
Child received 19
Child sends 20
Parent received 20
Parent sending 21
Child received 21
Child sends 22
Parent received 22
Parent sending 23
Child received 23
Child sends 24
Parent received 24
Parent sending 25
Child received 25
Child sends 26
Parent received 26
Parent sending 27
Child received 27
Child sends 28
Parent received 28
Parent sending 29
Child received 29
Child sends 30
Parent received 30
Parent sending 31
Child received 31
Child sends 32
Parent received 32
Parent sending 33
Child received 33
Child sends 34
Parent received 34
Parent sending 35
Child received 35
Child sends 36
Parent received 36
Parent sending 37
Child received 37
Child sends 38
Parent received 38
Parent sending 39
Child received 39
Child sends 40
Parent received 40
Parent sending 41
Child received 41
Child sends 42
Parent received 42
Parent sending 43
Child received 43
Child sends 44
Parent received 44
Parent sending 45
Child received 45
Child sends 46
Parent received 46
Parent sending 47
Child received 47
Child sends 48
Parent received 48
Parent sending 49
Child received 49
Child sends 50
Parent received 50
Parent sending 51
Child received 51
Child sends 52
Parent received 52
Parent sending 53
Child received 53
Child sends 54
Parent received 54
Parent sending 55
Child received 55
Child sends 56
Parent received 56
Parent sending 57
Child received 57
Child sends 58
Parent received 58
Parent sending 59
Child received 59
Child sends 60
Parent received 60
Parent sending 61
Child received 61
Child sends 62
Parent received 62
Parent sending 63
Child received 63
Child sends 64
Parent received 64
Parent sending 65
Child received 65
Child sends 66
Parent received 66
Parent sending 67
Child received 67
Child sends 68
Parent received 68
Parent sending 69
Child received 69
Child sends 70
Parent received 70
Parent sending 71
Child received 71
Child sends 72
Parent received 72
Parent sending 73
Child received 73
Child sends 74
Parent received 74
Parent sending 75
Child received 75
Child sends 76
Parent received 76
Parent sending 77
Child received 77
Child sends 78
Parent received 78
Parent sending 79
Child received 79
Child sends 80
Parent received 80
Parent sending 81
Child received 81
Child sends 82
Parent received 82
Parent sending 83
Child received 83
Child sends 84
Parent received 84
Parent sending 85
Child received 85
Child sends 86
Parent received 86
Parent sending 87
Child received 87
Child sends 88
Parent received 88
Parent sending 89
Child received 89
Child sends 90
Parent received 90
Parent sending 91
Child received 91
Child sends 92
Parent received 92
Parent sending 93
Child received 93
Child sends 94
Parent received 94
Parent sending 95
Child received 95
Child sends 96
Parent received 96
Parent sending 97
Child received 97
Child sends 98
Parent received 98
Parent sending 99
Child received 99
Child sends 100
Parent received 100
Pipe Pong complete.
Final value: 100

=== WASM Output ===
Parent sending 1
Parent sending 1
Parent sendingParent received 1
Parent sending 2
Parent sending 2
Parent sendingParent received 2
Parent sending 3
Parent sending 3
Parent sendingParent received 3
Parent sending 4
Parent sending 4
Parent sendingParent received 4
Parent sending 5
Parent sending 5
Parent sendingParent received 5
Parent sending 6
Parent sending 6
Parent sendingParent received 6
Parent sending 7
Parent sending 7
Parent sendingParent received 7
Parent sending 8
Parent sending 8
Parent sendingParent received 8
Parent sending 9
Parent sending 9
Parent sendingParent received 9
Parent sending 10
Parent sending 10Parent sending Parent received 10
Parent sending 11
Parent sending 11
Parent sending Parent received 11
Parent sending 12
Parent sending 12
Parent sending Parent received 12
Parent sending 13
Parent sending 13
Parent sending Parent received 13
Parent sending 14
Parent sending 14
Parent sending Parent received 14
Parent sending 15
Parent sending 15
Parent sending Parent received 15
Parent sending 16
Parent sending 16
Parent sending Parent received 16
Parent sending 17
Parent sending 17
Parent sending Parent received 17
Parent sending 18
Parent sending 18
Parent sending Parent received 18
Parent sending 19
Parent sending 19
Parent sending Parent received 19
Parent sending 20
Parent sending 20
Parent sending Parent received 20
Parent sending 21
Parent sending 21
Parent sending Parent received 21
Parent sending 22
Parent sending 22
Parent sending Parent received 22
Parent sending 23
Parent sending 23
Parent sending Parent received 23
Parent sending 24
Parent sending 24
Parent sending Parent received 24
Parent sending 25
Parent sending 25
Parent sending Parent received 25
Parent sending 26
Parent sending 26
Parent sending Parent received 26
Parent sending 27
Parent sending 27
Parent sending Parent received 27
Parent sending 28
Parent sending 28
Parent sending Parent received 28
Parent sending 29
Parent sending 29
Parent sending Parent received 29
Parent sending 30
Parent sending 30
Parent sending Parent received 30
Parent sending 31
Parent sending 31
Parent sending Parent received 31
Parent sending 32
Parent sending 32
Parent sending Parent received 32
Parent sending 33
Parent sending 33
Parent sending Parent received 33
Parent sending 34
Parent sending 34
Parent sending Parent received 34
Parent sending 35
Parent sending 35
Parent sending Parent received 35
Parent sending 36
Parent sending 36
Parent sending Parent received 36
Parent sending 37
Parent sending 37
Parent sending Parent received 37
Parent sending 38
Parent sending 38
Parent sending Parent received 38
Parent sending 39
Parent sending 39
Parent sending Parent received 39
Parent sending 40
Parent sending 40
Parent sending Parent received 40
Parent sending 41
Parent sending 41
Parent sending Parent received 41
Parent sending 42
Parent sending 42
Parent sending Parent received 42
Parent sending 43
Parent sending 43
Parent sending Parent received 43
Parent sending 44
Parent sending 44
Parent sending Parent received 44
Parent sending 45
Parent sending 45
Parent sending Parent received 45
Parent sending 46
Parent sending 46
Parent sending Parent received 46
Parent sending 47
Parent sending 47
Parent sending Parent received 47
Parent sending 48
Parent sending 48
Parent sending Parent received 48
Parent sending 49
Parent sending 49
Parent sending Parent received 49
Parent sending 50
Parent sending 50
Parent sending Parent received 50
Parent sending 51
Parent sending 51
Parent sending Parent received 51
Parent sending 52
Parent sending 52
Parent sending Parent received 52
Parent sending 53
Parent sending 53
Parent sending Parent received 53
Parent sending 54
Parent sending 54
Parent sending Parent received 54
Parent sending 55
Parent sending 55
Parent sending Parent received 55
Parent sending 56
Parent sending 56
Parent sending Parent received 56
Parent sending 57
Parent sending 57
Parent sending Parent received 57
Parent sending 58
Parent sending 58
Parent sending Parent received 58
Parent sending 59
Parent sending 59
Parent sending Parent received 59
Parent sending 60
Parent sending 60
Parent sending Parent received 60
Parent sending 61
Parent sending 61
Parent sending Parent received 61
Parent sending 62
Parent sending 62
Parent sending Parent received 62
Parent sending 63
Parent sending 63
Parent sending Parent received 63
Parent sending 64
Parent sending 64
Parent sending Parent received 64
Parent sending 65
Parent sending 65
Parent sending Parent received 65
Parent sending 66
Parent sending 66
Parent sending Parent received 66
Parent sending 67
Parent sending 67
Parent sending Parent received 67
Parent sending 68
Parent sending 68
Parent sending Parent received 68
Parent sending 69
Parent sending 69
Parent sending Parent received 69
Parent sending 70
Parent sending 70
Parent sending Parent received 70
Parent sending 71
Parent sending 71
Parent sending Parent received 71
Parent sending 72
Parent sending 72
Parent sending Parent received 72
Parent sending 73
Parent sending 73
Parent sending Parent received 73
Parent sending 74
Parent sending 74
Parent sending Parent received 74
Parent sending 75
Parent sending 75
Parent sending Parent received 75
Parent sending 76
Parent sending 76
Parent sending Parent received 76
Parent sending 77
Parent sending 77
Parent sending Parent received 77
Parent sending 78
Parent sending 78
Parent sending Parent received 78
Parent sending 79
Parent sending 79
Parent sending Parent received 79
Parent sending 80
Parent sending 80
Parent sending Parent received 80
Parent sending 81
Parent sending 81
Parent sending Parent received 81
Parent sending 82
Parent sending 82
Parent sending Parent received 82
Parent sending 83
Parent sending 83
Parent sending Parent received 83
Parent sending 84
Parent sending 84
Parent sending Parent received 84
Parent sending 85
Parent sending 85
Parent sending Parent received 85
Parent sending 86
Parent sending 86
Parent sending Parent received 86
Parent sending 87
Parent sending 87
Parent sending Parent received 87
Parent sending 88
Parent sending 88
Parent sending Parent received 88
Parent sending 89
Parent sending 89
Parent sending Parent received 89
Parent sending 90
Parent sending 90
Parent sending Parent received 90
Parent sending 91
Parent sending 91
Parent sending Parent received 91
Parent sending 92
Parent sending 92
Parent sending Parent received 92
Parent sending 93
Parent sending 93
Parent sending Parent received 93
Parent sending 94
Parent sending 94
Parent sending Parent received 94
Parent sending 95
Parent sending 95
Parent sending Parent received 95
Parent sending 96
Parent sending 96
Parent sending Parent received 96
Parent sending 97
Parent sending 97
Parent sending Parent received 97
Parent sending 98
Parent sending 98
Parent sending Parent received 98
Parent sending 99
Parent sending 99
Parent sending Parent received 99
Parent sending 100
Parent sending 100Parent sending 1Parent received 100
Pipe Pong complete.
Final value: 100

poll.cSuccessNone
stdout is ready for writing.
recvfrom-sendto.cSuccessNone
Client sent: Hello recvfrom!
simple_epoll.cSuccessNone
waiting for epoll event...
got data: hello epoll!

socket.cSuccessNone
Socket opened succesfully.
socket_cloexec.cSuccessNone
SOCK_CLOEXEC is set.
socketpair.cFailureOutput_mismatch
=== Expected Output ===
-->In Xanadu, did Kublai Khan . . .
-->A stately pleasure dome decree . . .

=== WASM Output ===
-->In Xanadu, did Kublai Khan . . .
-->I

tcp_connect_single.cSuccessNone
Process Tests
chain_thread.cFailureLind_wasm_Segmentation_Fault
Outer thread running...
Error: failed to run main module `/tmp/wasmtest_artifacts_6t2phv1l/process_tests/deterministic/chain_thread.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c58e - chain_thread.wasm!abort
1: 0x5f6e8 - chain_thread.wasm!__libc_message_impl
2: 0x5f840 - chain_thread.wasm!__libc_fatal
3: 0x51cf - chain_thread.wasm!__futex_abstimed_wait_common
4: 0x5349 - chain_thread.wasm!__futex_abstimed_wait_cancelable64
5: 0x6006 - chain_thread.wasm!__pthread_clockjoin_ex
6: 0x573e - chain_thread.wasm!___pthread_join
7: 0x1531 - chain_thread.wasm!__original_main
8: 0xf34 - chain_thread.wasm!_start
9: 0xa21db - chain_thread.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

exit.cSuccessNone
Exiting...

forkexecv-arg.cSuccessNone
Received argument: hello-arg
forkexecv.cSuccessNone
wark
function-ptr.cSuccessNone
Hello, World!
getppid.cFailureOutput_mismatch
=== Expected Output ===
getppid() succeeded

=== WASM Output ===
��������������������

hello-arg.cSuccessNone
Received argument: hello-arg
hello.cSuccessNone
wark
longjmp.cSuccessNone
In main: Calling first_function...
In first_function: Calling second_function...
In second_function: Performing a long jump...
Back in main: long jump returned with value = 42
noforkfiles.cSuccessNone
sem_forks.cSuccessNone
setsid.cSuccessNone
setsid() succeeded.
thread-test.cFailureLind_wasm_Segmentation_Fault
Hello from the thread!
Error: failed to run main module `/tmp/wasmtest_artifacts_6t2phv1l/process_tests/deterministic/thread-test.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c1c5 - thread-test.wasm!abort
1: 0x5ed50 - thread-test.wasm!__libc_message_impl
2: 0x5eea8 - thread-test.wasm!__libc_fatal
3: 0x4e08 - thread-test.wasm!__futex_abstimed_wait_common
4: 0x4f82 - thread-test.wasm!__futex_abstimed_wait_cancelable64
5: 0x5c3f - thread-test.wasm!__pthread_clockjoin_ex
6: 0x5377 - thread-test.wasm!___pthread_join
7: 0x11cc - thread-test.wasm!__original_main
8: 0xf2f - thread-test.wasm!_start
9: 0xa1843 - thread-test.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

thread.cFailureLind_wasm_Segmentation_Fault
Hello from thread
Error: failed to run main module `/tmp/wasmtest_artifacts_6t2phv1l/process_tests/deterministic/thread.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c191 - thread.wasm!abort
1: 0x5ed1c - thread.wasm!__libc_message_impl
2: 0x5ee74 - thread.wasm!__libc_fatal
3: 0x4dd4 - thread.wasm!__futex_abstimed_wait_common
4: 0x4f4e - thread.wasm!__futex_abstimed_wait_cancelable64
5: 0x5c0b - thread.wasm!__pthread_clockjoin_ex
6: 0x5343 - thread.wasm!___pthread_join
7: 0x11cc - thread.wasm!__original_main
8: 0xf2f - thread.wasm!_start
9: 0xa180f - thread.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

wait.cFailureUnknown_Failure
Parent detected child finished.
waitpid_wnohang.cSuccessNone
Signal Tests
alarm.cSuccessNone
Setting an alarm to trigger in 1 seconds...
Alarm triggered! Signal received: 14
Alarm triggered! Signal received: 14
Alarm triggered! Signal received: 14
setitimer.cSuccessNone
Timer started! SIGALRM will fire every 3 seconds.
Timer expired! Signal received: 14
Timer expired! Signal received: 14
Timer expired! Signal received: 14
sigalrm.cSuccessNone
SIGALRM signals blocked
Alarm Handled. Exiting
sigchld.cSuccessNone
Signal Child Test!
signal-fork.cFailureOutput_mismatch
=== Expected Output ===
Successfully changed the signal handler for Signal 12
Killing Child
Signal Handler Test!
Exiting Child

=== WASM Output ===
����������������������������������������������������������Killing Child
Terminated

signal-simple.cSuccessNone
Successfully changed the signal handler for Signal 12
Signal Handler Test!
sigprocmask.cFailureUnknown_Failure
blocking SIGUSR2
Non Deterministic Tests

Summary

MetricCount
Total Test Cases41
Number of Successes32
Number of Failures9
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 Failure1
Number of Lind Wasm Runtime Failure2
Number of Lind Wasm Segmentation Failure1
Number of Timeout During Lind Wasm run4
Number of Unknown Failure1
Number of C Compiler and Wasm Output mismatch0

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chdir_getcwd.cSuccessNone
getcwd() error: Success
getcwd() error: Success
clock_gettime_highlevel.cSuccessNone
Running 1,000,000 iterations...

Start time: 6306 clock ticks
End time: 8581 clock ticks
Elapsed CPU time: 0.002275 seconds

clock_gettime_simple.cSuccessNone
Current time: 1762198412 seconds and 440876822 nanoseconds
dup.cSuccessNone
duped fd: 3
attempting to write to dup() fd

write to dup() fd succeeded
write to old fd succeeded

fchdir.cSuccessNone
getcwd() error: Success
fstatfs.cSuccessNone
Filesystem type: 794c7630
getcwd.cSuccessNone
getcwd() error: Success
read.cSuccessNone
open(): No such file or directory
statfs.cSuccessNone
Filesystem type: 794c7630
Memory Tests
malloc_large.cSuccessNone
0xefffe010: 42
mmap_complicated.cSuccessNone
Parent: Waiting for child to write.
Parent: Waiting for child to writParent: Reading from shared memory: 'Hello from the child process!'Parent: Reading from shared memory: 'Hello from the child process!'
Parent: Reading Parent: Reading modified shared memory: 'Hello from the parent process!'
Parent: Exiting.
mmap_shared.cSuccessNone
parent value: 1234, 4321
parent value after fork: 1234, 4321
parent value after fork: 1234, 4321parent value after modification: 2333, 3332
parent value after modification: 2333, 3332
segfault.cSuccessNone
pipe() ret: [3, 4]
read() ret: 3
hi
shm.cSuccessNone
Shared memory segment created with id: 1
Parent attached to shared memory at 0xffffe000
Parent wrote: 'Hello from parent'
Parent wrote: 'Hello from parent'
t 0xffffe000Parent wrote: 'Hello from parent'Parent reads: 'Hello from child'
���������������������������������shmdt in parent: Invalid argument
vtable.cSuccessNone
Shape 0 area: 12
Shape 1 area: 19.635
Networking Tests
dnstest.cSuccessNone
is sockfd valid? yes
37 is the length sent
53 is the length recieved
the dns lookup yields the ip address: 35.172.89.115
getifaddrs.cSuccessNone
getifaddrs: Bad address
pipe.cSuccessNone
pipe() ret: [3, 4]
write() ret: 3
read() ret: 3
hi
pipe2.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/pipe2-bc3eb1.o

wasm-ld: error: /tmp/pipe2-bc3eb1.o: undefined symbol: pipe2
clang: error: linker command failed with exit code 1 (use -v to see invocation)

pipeinput.cSuccessNone
about to write to pipe in parent
I'm parent with pid: 2
Hey Nick!

pipeinput2.cSuccessNone
about to write to pipe in parent
I'm parent with pid: 2
Hey Nick!

pipeonestring.cSuccessNone
about to write to pipe in parent
about to write to pipeI'm parent with pid: 2
Hey Nick!
������
pipewrite.cSuccessNone
Made pipe with write end 3 and read end 4
wrote 16
write 16
wrote 16
wrote three messages to the pipe
msg 0, length 16: hello, world #1
msg 1, length 16: hello, world #2
msg 2, length 16: hello, world #3
shutdown_fork.cFailureLind_wasm_Timeout
Timed Out (timeout: 10s)
simple-select.cFailureLind_wasm_Timeout
Timed Out (timeout: 10s)
socketepoll.cFailureLind_wasm_Segmentation_Fault
SERVER: New socket bound and listen
Error: failed to run main module `/tmp/wasmtest_artifacts_6t2phv1l/networking_tests/non-deterministic/socketepoll.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3f1d8 - socketepoll.wasm!abort
1: 0x630ac - socketepoll.wasm!__libc_message_impl
2: 0x63204 - socketepoll.wasm!__libc_fatal
3: 0x746c - socketepoll.wasm!__futex_abstimed_wait_common
4: 0x75e6 - socketepoll.wasm!__futex_abstimed_wait_cancelable64
5: 0x8a34 - socketepoll.wasm!__pthread_clockjoin_ex
6: 0x79db - socketepoll.wasm!___pthread_join
7: 0x284c - socketepoll.wasm!__original_main
8: 0xf45 - socketepoll.wasm!_start
9: 0xa5ba1 - socketepoll.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed
Error: error while executing at wasm backtrace:
0: 0x3f1d8 - socketepoll.wasm!abort
1: 0x630ac - socketepoll.wasm!__libc_message_impl
2: 0x63204 -

Process Tests
fork2malloc.cSuccessNone
first malloc
Address of mptr1 0x30010
Contents of mptr1 deadbeef
pre-fork
pre-fork
pre-fork
of mptr1 deadbeepre-f
fork_simple.cSuccessNone
Parent pid = 1
Child pid = 2
forkandopen.cSuccessNone
Parent: Testing open in parent: pid 2!
Parent: Testing open in parent: pid 2Parent: Pid 2 opened fd 3
Parent: Pid 2 opened fd 3
forkfiles.cSuccessNone
This is a test of the wonderful fork call in lind.
read 51 chars
forkmalloc.cSuccessNone
�����������������������������������������
forknodup.cSuccessNone
I'm the PARENT
I'm the PARENTI'm the Pall done
getpid.cSuccessNone
printing pidSuccess
Signal Tests
signal.cFailureLind_wasm_Timeout
Timed Out (timeout: 10s)
signal_SIGCHLD.cSuccessNone
main starts!
parent in loop, pid=1
parent in loop, pid=parent in loop, Caught signal 17
Caught signal 10
signal_fork.cFailureLind_wasm_runtime
Exception during wasm run: 'utf-8' codec can't decode byte 0xf5 in position 104: invalid start byte
signal_int_thread.cFailureLind_wasm_Timeout
Timed Out (timeout: 10s)
signal_longjmp.cFailureLind_wasm_runtime
Exception during wasm run: 'utf-8' codec can't decode byte 0xf6 in position 105: invalid start byte
signal_nodefer.cSuccessNone
main starts!
parent in loop, pid=1
parent in loop, pid=1parent in loop, pid=parent in loop, pid=1
�������������Caught signal 10
parent in loop, pCaught signal 10
start of signal handler
end of signal handler
start of signal handler
end of signal handler
parent in loop, pid=1
parent in loop, pid=1
parent in loop, pid=1
parent in loop, pid=1
signal_procmask.cFailureUnknown_Failure
Parent: Blocking SIGINT...
signal_sa_mask.cSuccessNone
main starts!
parent in loop, pid=1
parent in loop, pid=parent in loop, Caught signal 10
signal 10 done
Caught signal 12
signal 12 done
parent in loop, pid=1
parent in loop, pid=1
parent in loop, pid=1
parent in loop, pid=1

@github-actions
Copy link
Contributor

github-actions bot commented Nov 3, 2025

End-to-End Test Report

Test Preview

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases67
Number of Successes53
Number of Failures14
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 Failure3
Number of Timeout During Lind Wasm run0
Number of Unknown Failure2
Number of C Compiler and Wasm Output mismatch9

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chmod.cFailureOutput_mismatch
=== Expected Output ===
Mode changed successfully

=== WASM Output ===
Expected s� i to have access mode 500 but was 001

close.cSuccessNone
File opened and closed 2000 times successfully.
doubleclose.cSuccessNone
dupwrite.cSuccessNone
write succeeded
fchmod.cFailureOutput_mismatch
=== Expected Output ===
Mode changed successfully

=== WASM Output ===
Expected testfiles/fchmodfile.txt to have access mode 500 but was 001

fcntl.cSuccessNone
Original FD: 3
F_DUPFD duplicated FD: 100
F_DUPFD_CLOEXEC duplicated FD: 101
Original FD flags: FD flags = 0x0
F_DUPFD duplicated FD flags: FD flags = 0x0
F_DUPFD_CLOEXEC duplicated FD flags: FD flags = 0x1
After F_SETFD on F_DUPFD duplicated FD: FD flags = 0x1
Test completed successfully.
fdatasync.cSuccessNone
filetest.cSuccessNone
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
filetest1000.cSuccessNone
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
fstat.cFailureOutput_mismatch
=== Expected Output ===
running fstat("testfiles/fstatfile.txt")
size: 19

=== WASM Output ===
running fstat("testfiles/fstatfile.txt")
size: 0

fsync.cSuccessNone
ioctl.cSuccessNone
[For 0 = False and  = True]
[The answers should be F, T, F]

(0) Is the socket set for non-blocking I/O?: 0
[Setting socket for non_blocking I/O]
(1) Is the socket set for non-blocking I/O?: 2048
[Clearing socket for non-blocking I/O]
(2) Is the socket set for non-blocking I/O?: 0

mkdir_rmdir.cSuccessNone
Created directory successfully
Removed directory successfully
open.cSuccessNone
File opened successfully with fd = 3
pread_pwrite.cSuccessNone
[file is opened]
[succeeded write(1) process]
[reading(1) data] from pwrite.txt
[Lind is amazing!]
-----------------------------------
[succeeded write(2) process]
[reading(2) data] from pwrite.txt
[NYU is amazing!]
[succeeded in close]
printf.cSuccessNone
Hello, World!
readbytes.cSuccessNone
This is a test of the wonderful fork call in lind.�
readlink.cSuccessNone
=== Test Case 1: Valid symbolic link ===
Symbolic link points to: /src/RawPOSIX/tmp/testfiles/readlinkfile.txt

=== Test Case 2: Path is not a symbolic link ===
Expected failure: Invalid argument

=== Test Case 3: Symbolic link with buffer too small ===
Symbolic link truncated result: /src/

=== Test Case 4: Non-existent path ===
Expected failure: No such file or directory

rename.cFailureUnknown_Failure
thread 'main' (1495) panicked at crates/typemap/src/path_conversion.rs:184:19:
-1
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
stat.cFailureOutput_mismatch
=== Expected Output ===
running stat("testfiles/statfile.txt")
size: 18

=== WASM Output ===
running stat("testfiles/statfile.txt")
size: 0

sync_file_range.cSuccessNone
sync_file_range test completed successfully.
truncate.cFailureOutput_mismatch
=== Expected Output ===
Test truncate(const char *, off_t)
Truncating testfiles/truncatefile.txt from 32 to 155
Success
Truncating testfiles/truncatefile.txt from 155 to 32
Success
Test ftruncate(int, off_t)
Truncating testfiles/truncatefile.txt from 32 to 155
Success
Truncating testfiles/truncatefile.txt from 155 to 32
Success

=== WASM Output ===
Test truncate(const char *, off_t)
Truncating testfiles/truncatefile.txt from 0 to 123
Success
Truncating testfiles/truncatefile.txt from 123 to 0
Success
Test ftruncate(int, off_t)
Truncating testfiles/truncatefile.txt from 0 to 123
Success
Truncating testfiles/truncatefile.txt from 123 to 0
Success

unlinkat.cSuccessNone
=== Test Case 1: Remove valid file ===
Test Case 1: Successfully removed testfiles/unlinkatfile.txt

=== Test Case 2: Remove non-existent file ===
Test Case 2: Expected failure: No such file or directory

=== Test Case 3: Remove file in a subdirectory ===
Test Case 3: Successfully removed file in subdirectory

=== Test Case 4: Remove a directory with AT_REMOVEDIR ===
Test Case 4: Successfully removed directory testfiles/unlinkatsubdir

=== Test Case 5: Remove a directory without AT_REMOVEDIR ===
Test Case 5: Expected failure: Is a directory

write.cSuccessNone
Hello world from Coulson's WASM
writeloop.cSuccessNone
write succeeded
writepartial.cSuccessNone
write
Memory Tests
brk.cSuccessNone
PASS
malloc.cSuccessNone
memcpy.cSuccessNone
Hello, World!
mmap.cSuccessNone
mmap test: PASS
mmap_file.cSuccessNone
Data written to memory-mapped file: Hello, mmap!
Data read back from memory-mapped file: Hello, mmap!
mprotect.cSuccessNone
Mprotect write test text
sbrk.cSuccessNone
Content in allocated memory: Hello, sbrk memory!
shmtest.cSuccessNone
Networking Tests
gethostname.cSuccessNone
Hostname: buildkitsandbox
makepipe.cSuccessNone
pipepong.cFailureOutput_mismatch
=== Expected Output ===
Parent sending 1
Child received 1
Child sends 2
Parent received 2
Parent sending 3
Child received 3
Child sends 4
Parent received 4
Parent sending 5
Child received 5
Child sends 6
Parent received 6
Parent sending 7
Child received 7
Child sends 8
Parent received 8
Parent sending 9
Child received 9
Child sends 10
Parent received 10
Parent sending 11
Child received 11
Child sends 12
Parent received 12
Parent sending 13
Child received 13
Child sends 14
Parent received 14
Parent sending 15
Child received 15
Child sends 16
Parent received 16
Parent sending 17
Child received 17
Child sends 18
Parent received 18
Parent sending 19
Child received 19
Child sends 20
Parent received 20
Parent sending 21
Child received 21
Child sends 22
Parent received 22
Parent sending 23
Child received 23
Child sends 24
Parent received 24
Parent sending 25
Child received 25
Child sends 26
Parent received 26
Parent sending 27
Child received 27
Child sends 28
Parent received 28
Parent sending 29
Child received 29
Child sends 30
Parent received 30
Parent sending 31
Child received 31
Child sends 32
Parent received 32
Parent sending 33
Child received 33
Child sends 34
Parent received 34
Parent sending 35
Child received 35
Child sends 36
Parent received 36
Parent sending 37
Child received 37
Child sends 38
Parent received 38
Parent sending 39
Child received 39
Child sends 40
Parent received 40
Parent sending 41
Child received 41
Child sends 42
Parent received 42
Parent sending 43
Child received 43
Child sends 44
Parent received 44
Parent sending 45
Child received 45
Child sends 46
Parent received 46
Parent sending 47
Child received 47
Child sends 48
Parent received 48
Parent sending 49
Child received 49
Child sends 50
Parent received 50
Parent sending 51
Child received 51
Child sends 52
Parent received 52
Parent sending 53
Child received 53
Child sends 54
Parent received 54
Parent sending 55
Child received 55
Child sends 56
Parent received 56
Parent sending 57
Child received 57
Child sends 58
Parent received 58
Parent sending 59
Child received 59
Child sends 60
Parent received 60
Parent sending 61
Child received 61
Child sends 62
Parent received 62
Parent sending 63
Child received 63
Child sends 64
Parent received 64
Parent sending 65
Child received 65
Child sends 66
Parent received 66
Parent sending 67
Child received 67
Child sends 68
Parent received 68
Parent sending 69
Child received 69
Child sends 70
Parent received 70
Parent sending 71
Child received 71
Child sends 72
Parent received 72
Parent sending 73
Child received 73
Child sends 74
Parent received 74
Parent sending 75
Child received 75
Child sends 76
Parent received 76
Parent sending 77
Child received 77
Child sends 78
Parent received 78
Parent sending 79
Child received 79
Child sends 80
Parent received 80
Parent sending 81
Child received 81
Child sends 82
Parent received 82
Parent sending 83
Child received 83
Child sends 84
Parent received 84
Parent sending 85
Child received 85
Child sends 86
Parent received 86
Parent sending 87
Child received 87
Child sends 88
Parent received 88
Parent sending 89
Child received 89
Child sends 90
Parent received 90
Parent sending 91
Child received 91
Child sends 92
Parent received 92
Parent sending 93
Child received 93
Child sends 94
Parent received 94
Parent sending 95
Child received 95
Child sends 96
Parent received 96
Parent sending 97
Child received 97
Child sends 98
Parent received 98
Parent sending 99
Child received 99
Child sends 100
Parent received 100
Pipe Pong complete.
Final value: 100

=== WASM Output ===
Parent sending 1
Parent sending 1
Parent sendingParent received 1
Parent sending 2
Parent sending 2
Parent sendingParent received 2
Parent sending 3
Parent sending 3
Parent sendingParent received 3
Parent sending 4
Parent sending 4
Parent sendingParent received 4
Parent sending 5
Parent sending 5
Parent sendingParent received 5
Parent sending 6
Parent sending 6
Parent sendingParent received 6
Parent sending 7
Parent sending 7
Parent sendingParent received 7
Parent sending 8
Parent sending 8
Parent sendingParent received 8
Parent sending 9
Parent sending 9
Parent sendingParent received 9
Parent sending 10
Parent sending 10Parent sending Parent received 10
Parent sending 11
Parent sending 11
Parent sending Parent received 11
Parent sending 12
Parent sending 12
Parent sending Parent received 12
Parent sending 13
Parent sending 13
Parent sending Parent received 13
Parent sending 14
Parent sending 14
Parent sending Parent received 14
Parent sending 15
Parent sending 15
Parent sending Parent received 15
Parent sending 16
Parent sending 16
Parent sending Parent received 16
Parent sending 17
Parent sending 17
Parent sending Parent received 17
Parent sending 18
Parent sending 18
Parent sending Parent received 18
Parent sending 19
Parent sending 19
Parent sending Parent received 19
Parent sending 20
Parent sending 20
Parent sending Parent received 20
Parent sending 21
Parent sending 21
Parent sending Parent received 21
Parent sending 22
Parent sending 22
Parent sending Parent received 22
Parent sending 23
Parent sending 23
Parent sending Parent received 23
Parent sending 24
Parent sending 24
Parent sending Parent received 24
Parent sending 25
Parent sending 25
Parent sending Parent received 25
Parent sending 26
Parent sending 26
Parent sending Parent received 26
Parent sending 27
Parent sending 27
Parent sending Parent received 27
Parent sending 28
Parent sending 28
Parent sending Parent received 28
Parent sending 29
Parent sending 29
Parent sending Parent received 29
Parent sending 30
Parent sending 30
Parent sending Parent received 30
Parent sending 31
Parent sending 31
Parent sending Parent received 31
Parent sending 32
Parent sending 32
Parent sending Parent received 32
Parent sending 33
Parent sending 33
Parent sending Parent received 33
Parent sending 34
Parent sending 34
Parent sending Parent received 34
Parent sending 35
Parent sending 35
Parent sending Parent received 35
Parent sending 36
Parent sending 36
Parent sending Parent received 36
Parent sending 37
Parent sending 37
Parent sending Parent received 37
Parent sending 38
Parent sending 38
Parent sending Parent received 38
Parent sending 39
Parent sending 39
Parent sending Parent received 39
Parent sending 40
Parent sending 40
Parent sending Parent received 40
Parent sending 41
Parent sending 41
Parent sending Parent received 41
Parent sending 42
Parent sending 42
Parent sending Parent received 42
Parent sending 43
Parent sending 43
Parent sending Parent received 43
Parent sending 44
Parent sending 44
Parent sending Parent received 44
Parent sending 45
Parent sending 45
Parent sending Parent received 45
Parent sending 46
Parent sending 46
Parent sending Parent received 46
Parent sending 47
Parent sending 47
Parent sending Parent received 47
Parent sending 48
Parent sending 48
Parent sending Parent received 48
Parent sending 49
Parent sending 49
Parent sending Parent received 49
Parent sending 50
Parent sending 50
Parent sending Parent received 50
Parent sending 51
Parent sending 51
Parent sending Parent received 51
Parent sending 52
Parent sending 52
Parent sending Parent received 52
Parent sending 53
Parent sending 53
Parent sending Parent received 53
Parent sending 54
Parent sending 54
Parent sending Parent received 54
Parent sending 55
Parent sending 55
Parent sending Parent received 55
Parent sending 56
Parent sending 56
Parent sending Parent received 56
Parent sending 57
Parent sending 57
Parent sending Parent received 57
Parent sending 58
Parent sending 58
Parent sending Parent received 58
Parent sending 59
Parent sending 59
Parent sending Parent received 59
Parent sending 60
Parent sending 60
Parent sending Parent received 60
Parent sending 61
Parent sending 61
Parent sending Parent received 61
Parent sending 62
Parent sending 62
Parent sending Parent received 62
Parent sending 63
Parent sending 63
Parent sending Parent received 63
Parent sending 64
Parent sending 64
Parent sending Parent received 64
Parent sending 65
Parent sending 65
Parent sending Parent received 65
Parent sending 66
Parent sending 66
Parent sending Parent received 66
Parent sending 67
Parent sending 67
Parent sending Parent received 67
Parent sending 68
Parent sending 68
Parent sending Parent received 68
Parent sending 69
Parent sending 69
Parent sending Parent received 69
Parent sending 70
Parent sending 70
Parent sending Parent received 70
Parent sending 71
Parent sending 71
Parent sending Parent received 71
Parent sending 72
Parent sending 72
Parent sending Parent received 72
Parent sending 73
Parent sending 73
Parent sending Parent received 73
Parent sending 74
Parent sending 74
Parent sending Parent received 74
Parent sending 75
Parent sending 75
Parent sending Parent received 75
Parent sending 76
Parent sending 76
Parent sending Parent received 76
Parent sending 77
Parent sending 77
Parent sending Parent received 77
Parent sending 78
Parent sending 78
Parent sending Parent received 78
Parent sending 79
Parent sending 79
Parent sending Parent received 79
Parent sending 80
Parent sending 80
Parent sending Parent received 80
Parent sending 81
Parent sending 81
Parent sending Parent received 81
Parent sending 82
Parent sending 82
Parent sending Parent received 82
Parent sending 83
Parent sending 83
Parent sending Parent received 83
Parent sending 84
Parent sending 84
Parent sending Parent received 84
Parent sending 85
Parent sending 85
Parent sending Parent received 85
Parent sending 86
Parent sending 86
Parent sending Parent received 86
Parent sending 87
Parent sending 87
Parent sending Parent received 87
Parent sending 88
Parent sending 88
Parent sending Parent received 88
Parent sending 89
Parent sending 89
Parent sending Parent received 89
Parent sending 90
Parent sending 90
Parent sending Parent received 90
Parent sending 91
Parent sending 91
Parent sending Parent received 91
Parent sending 92
Parent sending 92
Parent sending Parent received 92
Parent sending 93
Parent sending 93
Parent sending Parent received 93
Parent sending 94
Parent sending 94
Parent sending Parent received 94
Parent sending 95
Parent sending 95
Parent sending Parent received 95
Parent sending 96
Parent sending 96
Parent sending Parent received 96
Parent sending 97
Parent sending 97
Parent sending Parent received 97
Parent sending 98
Parent sending 98
Parent sending Parent received 98
Parent sending 99
Parent sending 99
Parent sending Parent received 99
Parent sending 100
Parent sending 100Parent sending 1Parent received 100
Pipe Pong complete.
Final value: 100

poll.cSuccessNone
stdout is ready for writing.
recvfrom-sendto.cSuccessNone
Client sent: Hello recvfrom!
simple_epoll.cSuccessNone
waiting for epoll event...
got data: hello epoll!

socket.cSuccessNone
Socket opened succesfully.
socket_cloexec.cSuccessNone
SOCK_CLOEXEC is set.
socketpair.cFailureOutput_mismatch
=== Expected Output ===
-->In Xanadu, did Kublai Khan . . .
-->A stately pleasure dome decree . . .

=== WASM Output ===
-->In Xanadu, did Kublai Khan . . .
-->I

tcp_connect_single.cSuccessNone
Process Tests
chain_thread.cFailureLind_wasm_Segmentation_Fault
Outer thread running...
Error: failed to run main module `/tmp/wasmtest_artifacts_wucjw8cd/process_tests/deterministic/chain_thread.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c58e - chain_thread.wasm!abort
1: 0x5f6e8 - chain_thread.wasm!__libc_message_impl
2: 0x5f840 - chain_thread.wasm!__libc_fatal
3: 0x51cf - chain_thread.wasm!__futex_abstimed_wait_common
4: 0x5349 - chain_thread.wasm!__futex_abstimed_wait_cancelable64
5: 0x6006 - chain_thread.wasm!__pthread_clockjoin_ex
6: 0x573e - chain_thread.wasm!___pthread_join
7: 0x1531 - chain_thread.wasm!__original_main
8: 0xf34 - chain_thread.wasm!_start
9: 0xa21db - chain_thread.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

exit.cSuccessNone
Exiting...

forkexecv-arg.cSuccessNone
Received argument: hello-arg
forkexecv.cSuccessNone
wark
function-ptr.cSuccessNone
Hello, World!
getppid.cFailureOutput_mismatch
=== Expected Output ===
getppid() succeeded

=== WASM Output ===
��������������������

hello-arg.cSuccessNone
Received argument: hello-arg
hello.cSuccessNone
wark
longjmp.cSuccessNone
In main: Calling first_function...
In first_function: Calling second_function...
In second_function: Performing a long jump...
Back in main: long jump returned with value = 42
noforkfiles.cSuccessNone
sem_forks.cSuccessNone
setsid.cSuccessNone
setsid() succeeded.
thread-test.cFailureLind_wasm_Segmentation_Fault
Error: failed to run main module `/tmp/wasmtest_artifacts_wucjw8cd/process_tests/deterministic/thread-test.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c1c5 - thread-test.wasm!abort
1: 0x5ed50 - thread-test.wasm!__libc_message_impl
2: 0x5eea8 - thread-test.wasm!__libc_fatal
3: 0x4e08 - thread-test.wasm!__futex_abstimed_wait_common
4: 0x4f82 - thread-test.wasm!__futex_abstimed_wait_cancelable64
5: 0x5c3f - thread-test.wasm!__pthread_clockjoin_ex
6: 0x5377 - thread-test.wasm!___pthread_join
7: 0x11cc - thread-test.wasm!__original_main
8: 0xf2f - thread-test.wasm!_start
9: 0xa1843 - thread-test.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

thread.cFailureLind_wasm_Segmentation_Fault
Hello from thread
Error: failed to run main module `/tmp/wasmtest_artifacts_wucjw8cd/process_tests/deterministic/thread.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c191 - thread.wasm!abort
1: 0x5ed1c - thread.wasm!__libc_message_impl
2: 0x5ee74 - thread.wasm!__libc_fatal
3: 0x4dd4 - thread.wasm!__futex_abstimed_wait_common
4: 0x4f4e - thread.wasm!__futex_abstimed_wait_cancelable64
5: 0x5c0b - thread.wasm!__pthread_clockjoin_ex
6: 0x5343 - thread.wasm!___pthread_join
7: 0x11cc - thread.wasm!__original_main
8: 0xf2f - thread.wasm!_start
9: 0xa180f - thread.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

wait.cFailureUnknown_Failure
Parent detected child finished.
waitpid_wnohang.cSuccessNone
Signal Tests
alarm.cSuccessNone
Setting an alarm to trigger in 1 seconds...
Alarm triggered! Signal received: 14
Alarm triggered! Signal received: 14
Alarm triggered! Signal received: 14
setitimer.cSuccessNone
Timer started! SIGALRM will fire every 3 seconds.
Timer expired! Signal received: 14
Timer expired! Signal received: 14
Timer expired! Signal received: 14
sigalrm.cSuccessNone
SIGALRM signals blocked
Alarm Handled. Exiting
sigchld.cSuccessNone
Signal Child Test!
signal-fork.cFailureOutput_mismatch
=== Expected Output ===
Successfully changed the signal handler for Signal 12
Killing Child
Signal Handler Test!
Exiting Child

=== WASM Output ===
����������������������������������������������������������Killing Child
Terminated

signal-simple.cSuccessNone
Successfully changed the signal handler for Signal 12
Signal Handler Test!
sigprocmask.cSuccessNone
blocking SIGUSR2
Sending SIGUSR2
Sleeping 1 second
unblocking signal
Signal Handler!
Exiting program
Non Deterministic Tests

Summary

MetricCount
Total Test Cases41
Number of Successes33
Number of Failures8
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 Failure1
Number of Lind Wasm Runtime Failure2
Number of Lind Wasm Segmentation Failure1
Number of Timeout During Lind Wasm run4
Number of Unknown Failure0
Number of C Compiler and Wasm Output mismatch0

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chdir_getcwd.cSuccessNone
getcwd() error: Success
getcwd() error: Success
clock_gettime_highlevel.cSuccessNone
Running 1,000,000 iterations...

Start time: 5838 clock ticks
End time: 8452 clock ticks
Elapsed CPU time: 0.002614 seconds

clock_gettime_simple.cSuccessNone
Current time: 1762203591 seconds and 241206821 nanoseconds
dup.cSuccessNone
duped fd: 3
attempting to write to dup() fd

write to dup() fd succeeded
write to old fd succeeded

fchdir.cSuccessNone
getcwd() error: Success
fstatfs.cSuccessNone
Filesystem type: 794c7630
getcwd.cSuccessNone
getcwd() error: Success
read.cSuccessNone
open(): No such file or directory
statfs.cSuccessNone
Filesystem type: 794c7630
Memory Tests
malloc_large.cSuccessNone
0xefffe010: 42
mmap_complicated.cSuccessNone
Parent: Waiting for child to write.
Parent: Waiting for child to writParent: Reading from shared memory: 'Hello from the child process!'
Parent: Reading from shared memory: 'Hello from the child process!'Parent: Reading Parent: Reading modified shared memory: 'Hello from the parent process!'
Parent: Exiting.
mmap_shared.cSuccessNone
parent value: 1234, 4321
parent value after fork: 1234, 4321parent value after fork: 1234, 4321
parent value after fork: 1234, 4321
�������parent value after modification: 2333, 3332
segfault.cSuccessNone
pipe() ret: [3, 4]
read() ret: 3
hi
shm.cSuccessNone
Shared memory segment created with id: 1
Parent attached to shared memory at 0xffffe000
Parent wrote: 'Hello from parent'
Parent wrote: 'Hello from parent'
t 0xffffe000Parent wrote: 'Hello from parent'Parent reads: 'Hello from child'
���������������������������������shmdt in parent: Invalid argument
vtable.cSuccessNone
Shape 0 area: 12
Shape 1 area: 19.635
Networking Tests
dnstest.cSuccessNone
is sockfd valid? yes
37 is the length sent
53 is the length recieved
the dns lookup yields the ip address: 35.172.89.115
getifaddrs.cSuccessNone
getifaddrs: Bad address
pipe.cSuccessNone
pipe() ret: [3, 4]
write() ret: 3
read() ret: 3
hi
pipe2.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/pipe2-a5513d.o

wasm-ld: error: /tmp/pipe2-a5513d.o: undefined symbol: pipe2
clang: error: linker command failed with exit code 1 (use -v to see invocation)

pipeinput.cSuccessNone
about to write to pipe in parent
I'm parent with pid: 2
Hey Nick!

pipeinput2.cSuccessNone
about to write to pipe in parent
I'm parent with pid: 2
Hey Nick!

pipeonestring.cSuccessNone
about to write to pipe in parent
about to write to pipeI'm parent with pid: 2
Hey Nick!
������
pipewrite.cSuccessNone
Made pipe with write end 3 and read end 4
wrote 16
write 16
wrote 16
wrote three messages to the pipe
msg 0, length 16: hello, world #1
msg 1, length 16: hello, world #2
msg 2, length 16: hello, world #3
shutdown_fork.cFailureLind_wasm_Timeout
Timed Out (timeout: 10s)
simple-select.cFailureLind_wasm_Timeout
Timed Out (timeout: 10s)
socketepoll.cFailureLind_wasm_Segmentation_Fault
SERVER: New socket bound and listen
Error: failed to run main module `/tmp/wasmtest_artifacts_wucjw8cd/networking_tests/non-deterministic/socketepoll.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3f1d8 - socketepoll.wasm!abort
1: 0x630ac - socketepoll.wasm!__libc_message_impl
2: 0x63204 - socketepoll.wasm!__libc_fatal
3: 0x746c - socketepoll.wasm!__futex_abstimed_wait_common
4: 0x75e6 - socketepoll.wasm!__futex_abstimed_wait_cancelable64
5: 0x8a34 - socketepoll.wasm!__pthread_clockjoin_ex
6: 0x79db - socketepoll.wasm!___pthread_join
7: 0x284c - socketepoll.wasm!__original_main
8: 0xf45 - socketepoll.wasm!_start
9: 0xa5ba1 - socketepoll.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed
Error: error while executing at wasm backtrace:
0: 0x3f1d8 - socketepoll.wasm!abort
1: 0x630ac - socketepoll.wasm!__libc_message_impl

Process Tests
fork2malloc.cSuccessNone
first malloc
Address of mptr1 0x30010
Contents of mptr1 deadbeef
pre-fork
pre-fork
pre-fork
of mptr1 deadbeepre-f
fork_simple.cSuccessNone
Parent pid = 1
Child pid = 2
forkandopen.cSuccessNone
Parent: Testing open in parent: pid 2!
Parent: Testing open in parent: pid 2Parent: Pid 2 opened fd 3
Parent: Pid 2 opened fd 3
forkfiles.cSuccessNone
This is a test of the wonderful fork call in lind.
read 51 chars
forkmalloc.cSuccessNone
�����������������������������������������
forknodup.cSuccessNone
I'm the PARENT
I'm the PARENTI'm the Pall done
getpid.cSuccessNone
printing pidSuccess
Signal Tests
signal.cFailureLind_wasm_Timeout
Timed Out (timeout: 10s)
signal_SIGCHLD.cSuccessNone
main starts!
parent in loop, pid=1
parent in loop, pid=parent in loop, Caught signal 17
Caught signal 10
signal_fork.cFailureLind_wasm_runtime
Exception during wasm run: 'utf-8' codec can't decode byte 0xf5 in position 104: invalid start byte
signal_int_thread.cFailureLind_wasm_Timeout
Timed Out (timeout: 10s)
signal_longjmp.cFailureLind_wasm_runtime
Exception during wasm run: 'utf-8' codec can't decode byte 0xf6 in position 105: invalid start byte
signal_nodefer.cSuccessNone
main starts!
parent in loop, pid=1
parent in loop, pid=1parent in loop, pid=parent in loop, pid=1
�������������Caught signal 10
parent in loop, pCaught signal 10
start of signal handler
end of signal handler
start of signal handler
end of signal handler
parent in loop, pid=1
parent in loop, pid=1
parent in loop, pid=1
parent in loop, pid=1
signal_procmask.cSuccessNone
Parent: Blocking SIGINT...
Signal 2 is BLOCKED
Parent: SIGINT is blocked. Child will send SIGINT soon...
Parent: SIGINT is blocked. Child will senParent: Unblocking SIGINT now.
SIGINT received! (Handled in Parent Process)
Signal 2 is UNBLOCKED
Parent: Waiting for SIGINT...
signal_sa_mask.cSuccessNone
main starts!
parent in loop, pid=1
parent in loop, pid=parent in loop, Caught signal 10
signal 10 done
Caught signal 12
signal 12 done
parent in loop, pid=1
parent in loop, pid=1
parent in loop, pid=1
parent in loop, pid=1

@github-actions
Copy link
Contributor

github-actions bot commented Nov 3, 2025

End-to-End Test Report

Test Preview

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases67
Number of Successes53
Number of Failures14
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 Failure1
Number of Lind Wasm Segmentation Failure3
Number of Timeout During Lind Wasm run0
Number of Unknown Failure2
Number of C Compiler and Wasm Output mismatch8

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chmod.cFailureLind_wasm_runtime
Exception during wasm run: 'utf-8' codec can't decode byte 0x89 in position 9: invalid start byte
close.cSuccessNone
File opened and closed 2000 times successfully.
doubleclose.cSuccessNone
dupwrite.cSuccessNone
write succeeded
fchmod.cFailureOutput_mismatch
=== Expected Output ===
Mode changed successfully

=== WASM Output ===
Expected testfiles/fchmodfile.txt to have access mode 500 but was 001

fcntl.cSuccessNone
Original FD: 3
F_DUPFD duplicated FD: 100
F_DUPFD_CLOEXEC duplicated FD: 101
Original FD flags: FD flags = 0x0
F_DUPFD duplicated FD flags: FD flags = 0x0
F_DUPFD_CLOEXEC duplicated FD flags: FD flags = 0x1
After F_SETFD on F_DUPFD duplicated FD: FD flags = 0x1
Test completed successfully.
fdatasync.cSuccessNone
filetest.cSuccessNone
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
filetest1000.cSuccessNone
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
fstat.cFailureOutput_mismatch
=== Expected Output ===
running fstat("testfiles/fstatfile.txt")
size: 19

=== WASM Output ===
running fstat("testfiles/fstatfile.txt")
size: 0

fsync.cSuccessNone
ioctl.cSuccessNone
[For 0 = False and  = True]
[The answers should be F, T, F]

(0) Is the socket set for non-blocking I/O?: 0
[Setting socket for non_blocking I/O]
(1) Is the socket set for non-blocking I/O?: 2048
[Clearing socket for non-blocking I/O]
(2) Is the socket set for non-blocking I/O?: 0

mkdir_rmdir.cSuccessNone
Created directory successfully
Removed directory successfully
open.cSuccessNone
File opened successfully with fd = 3
pread_pwrite.cSuccessNone
[file is opened]
[succeeded write(1) process]
[reading(1) data] from pwrite.txt
[Lind is amazing!]
-----------------------------------
[succeeded write(2) process]
[reading(2) data] from pwrite.txt
[NYU is amazing!]
[succeeded in close]
printf.cSuccessNone
Hello, World!
readbytes.cSuccessNone
This is a test of the wonderful fork call in lind.�
readlink.cSuccessNone
=== Test Case 1: Valid symbolic link ===
Symbolic link points to: /src/RawPOSIX/tmp/testfiles/readlinkfile.txt

=== Test Case 2: Path is not a symbolic link ===
Expected failure: Invalid argument

=== Test Case 3: Symbolic link with buffer too small ===
Symbolic link truncated result: /src/

=== Test Case 4: Non-existent path ===
Expected failure: No such file or directory

rename.cFailureUnknown_Failure
thread 'main' (1495) panicked at crates/typemap/src/path_conversion.rs:184:19:
-1
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
stat.cFailureOutput_mismatch
=== Expected Output ===
running stat("testfiles/statfile.txt")
size: 18

=== WASM Output ===
running stat("testfiles/statfile.txt")
size: 0

sync_file_range.cSuccessNone
sync_file_range test completed successfully.
truncate.cFailureOutput_mismatch
=== Expected Output ===
Test truncate(const char *, off_t)
Truncating testfiles/truncatefile.txt from 32 to 155
Success
Truncating testfiles/truncatefile.txt from 155 to 32
Success
Test ftruncate(int, off_t)
Truncating testfiles/truncatefile.txt from 32 to 155
Success
Truncating testfiles/truncatefile.txt from 155 to 32
Success

=== WASM Output ===
Test truncate(const char *, off_t)
Truncating testfiles/truncatefile.txt from 0 to 123
Success
Truncating testfiles/truncatefile.txt from 123 to 0
Success
Test ftruncate(int, off_t)
Truncating testfiles/truncatefile.txt from 0 to 123
Success
Truncating testfiles/truncatefile.txt from 123 to 0
Success

unlinkat.cSuccessNone
=== Test Case 1: Remove valid file ===
Test Case 1: Successfully removed testfiles/unlinkatfile.txt

=== Test Case 2: Remove non-existent file ===
Test Case 2: Expected failure: No such file or directory

=== Test Case 3: Remove file in a subdirectory ===
Test Case 3: Successfully removed file in subdirectory

=== Test Case 4: Remove a directory with AT_REMOVEDIR ===
Test Case 4: Successfully removed directory testfiles/unlinkatsubdir

=== Test Case 5: Remove a directory without AT_REMOVEDIR ===
Test Case 5: Expected failure: Is a directory

write.cSuccessNone
Hello world from Coulson's WASM
writeloop.cSuccessNone
write succeeded
writepartial.cSuccessNone
write
Memory Tests
brk.cSuccessNone
PASS
malloc.cSuccessNone
memcpy.cSuccessNone
Hello, World!
mmap.cSuccessNone
mmap test: PASS
mmap_file.cSuccessNone
Data written to memory-mapped file: Hello, mmap!
Data read back from memory-mapped file: Hello, mmap!
mprotect.cSuccessNone
Mprotect write test text
sbrk.cSuccessNone
Content in allocated memory: Hello, sbrk memory!
shmtest.cSuccessNone
Networking Tests
gethostname.cSuccessNone
Hostname: buildkitsandbox
makepipe.cSuccessNone
pipepong.cFailureOutput_mismatch
=== Expected Output ===
Parent sending 1
Child received 1
Child sends 2
Parent received 2
Parent sending 3
Child received 3
Child sends 4
Parent received 4
Parent sending 5
Child received 5
Child sends 6
Parent received 6
Parent sending 7
Child received 7
Child sends 8
Parent received 8
Parent sending 9
Child received 9
Child sends 10
Parent received 10
Parent sending 11
Child received 11
Child sends 12
Parent received 12
Parent sending 13
Child received 13
Child sends 14
Parent received 14
Parent sending 15
Child received 15
Child sends 16
Parent received 16
Parent sending 17
Child received 17
Child sends 18
Parent received 18
Parent sending 19
Child received 19
Child sends 20
Parent received 20
Parent sending 21
Child received 21
Child sends 22
Parent received 22
Parent sending 23
Child received 23
Child sends 24
Parent received 24
Parent sending 25
Child received 25
Child sends 26
Parent received 26
Parent sending 27
Child received 27
Child sends 28
Parent received 28
Parent sending 29
Child received 29
Child sends 30
Parent received 30
Parent sending 31
Child received 31
Child sends 32
Parent received 32
Parent sending 33
Child received 33
Child sends 34
Parent received 34
Parent sending 35
Child received 35
Child sends 36
Parent received 36
Parent sending 37
Child received 37
Child sends 38
Parent received 38
Parent sending 39
Child received 39
Child sends 40
Parent received 40
Parent sending 41
Child received 41
Child sends 42
Parent received 42
Parent sending 43
Child received 43
Child sends 44
Parent received 44
Parent sending 45
Child received 45
Child sends 46
Parent received 46
Parent sending 47
Child received 47
Child sends 48
Parent received 48
Parent sending 49
Child received 49
Child sends 50
Parent received 50
Parent sending 51
Child received 51
Child sends 52
Parent received 52
Parent sending 53
Child received 53
Child sends 54
Parent received 54
Parent sending 55
Child received 55
Child sends 56
Parent received 56
Parent sending 57
Child received 57
Child sends 58
Parent received 58
Parent sending 59
Child received 59
Child sends 60
Parent received 60
Parent sending 61
Child received 61
Child sends 62
Parent received 62
Parent sending 63
Child received 63
Child sends 64
Parent received 64
Parent sending 65
Child received 65
Child sends 66
Parent received 66
Parent sending 67
Child received 67
Child sends 68
Parent received 68
Parent sending 69
Child received 69
Child sends 70
Parent received 70
Parent sending 71
Child received 71
Child sends 72
Parent received 72
Parent sending 73
Child received 73
Child sends 74
Parent received 74
Parent sending 75
Child received 75
Child sends 76
Parent received 76
Parent sending 77
Child received 77
Child sends 78
Parent received 78
Parent sending 79
Child received 79
Child sends 80
Parent received 80
Parent sending 81
Child received 81
Child sends 82
Parent received 82
Parent sending 83
Child received 83
Child sends 84
Parent received 84
Parent sending 85
Child received 85
Child sends 86
Parent received 86
Parent sending 87
Child received 87
Child sends 88
Parent received 88
Parent sending 89
Child received 89
Child sends 90
Parent received 90
Parent sending 91
Child received 91
Child sends 92
Parent received 92
Parent sending 93
Child received 93
Child sends 94
Parent received 94
Parent sending 95
Child received 95
Child sends 96
Parent received 96
Parent sending 97
Child received 97
Child sends 98
Parent received 98
Parent sending 99
Child received 99
Child sends 100
Parent received 100
Pipe Pong complete.
Final value: 100

=== WASM Output ===
Parent sending 1
Parent sending 1
Parent sendingParent received 1
Parent sending 2
Parent sending 2
Parent sendingParent received 2
Parent sending 3
Parent sending 3
Parent sendingParent received 3
Parent sending 4
Parent sending 4
Parent sendingParent received 4
Parent sending 5
Parent sending 5
Parent sendingParent received 5
Parent sending 6
Parent sending 6
Parent sendingParent received 6
Parent sending 7
Parent sending 7
Parent sendingParent received 7
Parent sending 8
Parent sending 8
Parent sendingParent received 8
Parent sending 9
Parent sending 9
Parent sendingParent received 9
Parent sending 10
Parent sending 10Parent sending Parent received 10
Parent sending 11
Parent sending 11
Parent sending Parent received 11
Parent sending 12
Parent sending 12
Parent sending Parent received 12
Parent sending 13
Parent sending 13
Parent sending Parent received 13
Parent sending 14
Parent sending 14
Parent sending Parent received 14
Parent sending 15
Parent sending 15
Parent sending Parent received 15
Parent sending 16
Parent sending 16
Parent sending Parent received 16
Parent sending 17
Parent sending 17
Parent sending Parent received 17
Parent sending 18
Parent sending 18
Parent sending Parent received 18
Parent sending 19
Parent sending 19
Parent sending Parent received 19
Parent sending 20
Parent sending 20
Parent sending Parent received 20
Parent sending 21
Parent sending 21
Parent sending Parent received 21
Parent sending 22
Parent sending 22
Parent sending Parent received 22
Parent sending 23
Parent sending 23
Parent sending Parent received 23
Parent sending 24
Parent sending 24
Parent sending Parent received 24
Parent sending 25
Parent sending 25
Parent sending Parent received 25
Parent sending 26
Parent sending 26
Parent sending Parent received 26
Parent sending 27
Parent sending 27
Parent sending Parent received 27
Parent sending 28
Parent sending 28
Parent sending Parent received 28
Parent sending 29
Parent sending 29
Parent sending Parent received 29
Parent sending 30
Parent sending 30
Parent sending Parent received 30
Parent sending 31
Parent sending 31
Parent sending Parent received 31
Parent sending 32
Parent sending 32
Parent sending Parent received 32
Parent sending 33
Parent sending 33
Parent sending Parent received 33
Parent sending 34
Parent sending 34
Parent sending Parent received 34
Parent sending 35
Parent sending 35
Parent sending Parent received 35
Parent sending 36
Parent sending 36
Parent sending Parent received 36
Parent sending 37
Parent sending 37
Parent sending Parent received 37
Parent sending 38
Parent sending 38
Parent sending Parent received 38
Parent sending 39
Parent sending 39
Parent sending Parent received 39
Parent sending 40
Parent sending 40
Parent sending Parent received 40
Parent sending 41
Parent sending 41
Parent sending Parent received 41
Parent sending 42
Parent sending 42
Parent sending Parent received 42
Parent sending 43
Parent sending 43
Parent sending Parent received 43
Parent sending 44
Parent sending 44
Parent sending Parent received 44
Parent sending 45
Parent sending 45
Parent sending Parent received 45
Parent sending 46
Parent sending 46
Parent sending Parent received 46
Parent sending 47
Parent sending 47
Parent sending Parent received 47
Parent sending 48
Parent sending 48
Parent sending Parent received 48
Parent sending 49
Parent sending 49
Parent sending Parent received 49
Parent sending 50
Parent sending 50
Parent sending Parent received 50
Parent sending 51
Parent sending 51
Parent sending Parent received 51
Parent sending 52
Parent sending 52
Parent sending Parent received 52
Parent sending 53
Parent sending 53
Parent sending Parent received 53
Parent sending 54
Parent sending 54
Parent sending Parent received 54
Parent sending 55
Parent sending 55
Parent sending Parent received 55
Parent sending 56
Parent sending 56
Parent sending Parent received 56
Parent sending 57
Parent sending 57
Parent sending Parent received 57
Parent sending 58
Parent sending 58
Parent sending Parent received 58
Parent sending 59
Parent sending 59
Parent sending Parent received 59
Parent sending 60
Parent sending 60
Parent sending Parent received 60
Parent sending 61
Parent sending 61
Parent sending Parent received 61
Parent sending 62
Parent sending 62
Parent sending Parent received 62
Parent sending 63
Parent sending 63
Parent sending Parent received 63
Parent sending 64
Parent sending 64
Parent sending Parent received 64
Parent sending 65
Parent sending 65
Parent sending Parent received 65
Parent sending 66
Parent sending 66
Parent sending Parent received 66
Parent sending 67
Parent sending 67
Parent sending Parent received 67
Parent sending 68
Parent sending 68
Parent sending Parent received 68
Parent sending 69
Parent sending 69
Parent sending Parent received 69
Parent sending 70
Parent sending 70
Parent sending Parent received 70
Parent sending 71
Parent sending 71
Parent sending Parent received 71
Parent sending 72
Parent sending 72
Parent sending Parent received 72
Parent sending 73
Parent sending 73
Parent sending Parent received 73
Parent sending 74
Parent sending 74
Parent sending Parent received 74
Parent sending 75
Parent sending 75
Parent sending Parent received 75
Parent sending 76
Parent sending 76
Parent sending Parent received 76
Parent sending 77
Parent sending 77
Parent sending Parent received 77
Parent sending 78
Parent sending 78
Parent sending Parent received 78
Parent sending 79
Parent sending 79
Parent sending Parent received 79
Parent sending 80
Parent sending 80
Parent sending Parent received 80
Parent sending 81
Parent sending 81
Parent sending Parent received 81
Parent sending 82
Parent sending 82
Parent sending Parent received 82
Parent sending 83
Parent sending 83
Parent sending Parent received 83
Parent sending 84
Parent sending 84
Parent sending Parent received 84
Parent sending 85
Parent sending 85
Parent sending Parent received 85
Parent sending 86
Parent sending 86
Parent sending Parent received 86
Parent sending 87
Parent sending 87
Parent sending Parent received 87
Parent sending 88
Parent sending 88
Parent sending Parent received 88
Parent sending 89
Parent sending 89
Parent sending Parent received 89
Parent sending 90
Parent sending 90
Parent sending Parent received 90
Parent sending 91
Parent sending 91
Parent sending Parent received 91
Parent sending 92
Parent sending 92
Parent sending Parent received 92
Parent sending 93
Parent sending 93
Parent sending Parent received 93
Parent sending 94
Parent sending 94
Parent sending Parent received 94
Parent sending 95
Parent sending 95
Parent sending Parent received 95
Parent sending 96
Parent sending 96
Parent sending Parent received 96
Parent sending 97
Parent sending 97
Parent sending Parent received 97
Parent sending 98
Parent sending 98
Parent sending Parent received 98
Parent sending 99
Parent sending 99
Parent sending Parent received 99
Parent sending 100
Parent sending 100Parent sending 1Parent received 100
Pipe Pong complete.
Final value: 100

poll.cSuccessNone
stdout is ready for writing.
recvfrom-sendto.cSuccessNone
Client sent: Hello recvfrom!
simple_epoll.cSuccessNone
waiting for epoll event...
got data: hello epoll!

socket.cSuccessNone
Socket opened succesfully.
socket_cloexec.cSuccessNone
SOCK_CLOEXEC is set.
socketpair.cFailureOutput_mismatch
=== Expected Output ===
-->In Xanadu, did Kublai Khan . . .
-->A stately pleasure dome decree . . .

=== WASM Output ===
-->In Xanadu, did Kublai Khan . . .
-->I

tcp_connect_single.cSuccessNone
Process Tests
chain_thread.cFailureLind_wasm_Segmentation_Fault
Outer thread running...
Error: failed to run main module `/tmp/wasmtest_artifacts_qrsasb8z/process_tests/deterministic/chain_thread.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c58e - chain_thread.wasm!abort
1: 0x5f6e8 - chain_thread.wasm!__libc_message_impl
2: 0x5f840 - chain_thread.wasm!__libc_fatal
3: 0x51cf - chain_thread.wasm!__futex_abstimed_wait_common
4: 0x5349 - chain_thread.wasm!__futex_abstimed_wait_cancelable64
5: 0x6006 - chain_thread.wasm!__pthread_clockjoin_ex
6: 0x573e - chain_thread.wasm!___pthread_join
7: 0x1531 - chain_thread.wasm!__original_main
8: 0xf34 - chain_thread.wasm!_start
9: 0xa21db - chain_thread.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

exit.cSuccessNone
Exiting...

forkexecv-arg.cSuccessNone
Received argument: hello-arg
forkexecv.cSuccessNone
wark
function-ptr.cSuccessNone
Hello, World!
getppid.cFailureOutput_mismatch
=== Expected Output ===
getppid() succeeded

=== WASM Output ===
��������������������

hello-arg.cSuccessNone
Received argument: hello-arg
hello.cSuccessNone
wark
longjmp.cSuccessNone
In main: Calling first_function...
In first_function: Calling second_function...
In second_function: Performing a long jump...
Back in main: long jump returned with value = 42
noforkfiles.cSuccessNone
sem_forks.cSuccessNone
setsid.cSuccessNone
setsid() succeeded.
thread-test.cFailureLind_wasm_Segmentation_Fault
Hello from the thread!
Error: failed to run main module `/tmp/wasmtest_artifacts_qrsasb8z/process_tests/deterministic/thread-test.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c1c5 - thread-test.wasm!abort
1: 0x5ed50 - thread-test.wasm!__libc_message_impl
2: 0x5eea8 - thread-test.wasm!__libc_fatal
3: 0x4e08 - thread-test.wasm!__futex_abstimed_wait_common
4: 0x4f82 - thread-test.wasm!__futex_abstimed_wait_cancelable64
5: 0x5c3f - thread-test.wasm!__pthread_clockjoin_ex
6: 0x5377 - thread-test.wasm!___pthread_join
7: 0x11cc - thread-test.wasm!__original_main
8: 0xf2f - thread-test.wasm!_start
9: 0xa1843 - thread-test.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

thread.cFailureLind_wasm_Segmentation_Fault
Hello from thread
Error: failed to run main module `/tmp/wasmtest_artifacts_qrsasb8z/process_tests/deterministic/thread.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c191 - thread.wasm!abort
1: 0x5ed1c - thread.wasm!__libc_message_impl
2: 0x5ee74 - thread.wasm!__libc_fatal
3: 0x4dd4 - thread.wasm!__futex_abstimed_wait_common
4: 0x4f4e - thread.wasm!__futex_abstimed_wait_cancelable64
5: 0x5c0b - thread.wasm!__pthread_clockjoin_ex
6: 0x5343 - thread.wasm!___pthread_join
7: 0x11cc - thread.wasm!__original_main
8: 0xf2f - thread.wasm!_start
9: 0xa180f - thread.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

wait.cFailureUnknown_Failure
Parent detected child finished.
waitpid_wnohang.cSuccessNone
Signal Tests
alarm.cSuccessNone
Setting an alarm to trigger in 1 seconds...
Alarm triggered! Signal received: 14
Alarm triggered! Signal received: 14
Alarm triggered! Signal received: 14
setitimer.cSuccessNone
Timer started! SIGALRM will fire every 3 seconds.
Timer expired! Signal received: 14
Timer expired! Signal received: 14
Timer expired! Signal received: 14
sigalrm.cSuccessNone
SIGALRM signals blocked
Alarm Handled. Exiting
sigchld.cSuccessNone
Signal Child Test!
signal-fork.cFailureOutput_mismatch
=== Expected Output ===
Successfully changed the signal handler for Signal 12
Killing Child
Signal Handler Test!
Exiting Child

=== WASM Output ===
����������������������������������������������������������Killing Child
Terminated

signal-simple.cSuccessNone
Successfully changed the signal handler for Signal 12
Signal Handler Test!
sigprocmask.cSuccessNone
blocking SIGUSR2
Sending SIGUSR2
Sleeping 1 second
unblocking signal
Signal Handler!
Exiting program
Non Deterministic Tests

Summary

MetricCount
Total Test Cases41
Number of Successes35
Number of Failures6
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 Failure1
Number of Lind Wasm Segmentation Failure1
Number of Timeout During Lind Wasm run4
Number of Unknown Failure0
Number of C Compiler and Wasm Output mismatch0

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chdir_getcwd.cSuccessNone
getcwd() error: Success
getcwd() error: Success
clock_gettime_highlevel.cSuccessNone
Running 1,000,000 iterations...

Start time: 6302 clock ticks
End time: 8570 clock ticks
Elapsed CPU time: 0.002268 seconds

clock_gettime_simple.cSuccessNone
Current time: 1762205666 seconds and 409958772 nanoseconds
dup.cSuccessNone
duped fd: 3
attempting to write to dup() fd

write to dup() fd succeeded
write to old fd succeeded

fchdir.cSuccessNone
getcwd() error: Success
fstatfs.cSuccessNone
Filesystem type: 794c7630
getcwd.cSuccessNone
getcwd() error: Success
read.cSuccessNone
open(): No such file or directory
statfs.cSuccessNone
Filesystem type: 794c7630
Memory Tests
malloc_large.cSuccessNone
0xefffe010: 42
mmap_complicated.cSuccessNone
Parent: Waiting for child to writParent: Waiting for child to write.
Parent: Reading from shared memory: 'Hello from the child process!'Parent: Reading from shared memory: 'Hello from the child process!'
Parent: Reading Parent: Reading modified shared memory: 'Hello from the parent process!'
Parent: Exiting.
mmap_shared.cSuccessNone
parent value: 1234, 4321
parent value after fork: 1234, 4321
parent value after fork: 1234, 4321parent value after modification: 2333, 3332
parent value after modification: 2333, 3332
segfault.cSuccessNone
pipe() ret: [3, 4]
read() ret: 3
hi
shm.cSuccessNone
Shared memory segment created with id: 1
Parent attached to shared memory at 0xffffe000
Parent wrote: 'Hello from parent'
Parent wrote: 'Hello from parent'
t 0xffffe000Parent wrote: 'Hello from parent'Parent reads: 'Hello from child'
���������������������������������shmdt in parent: Invalid argument
vtable.cSuccessNone
Shape 0 area: 12
Shape 1 area: 19.635
Networking Tests
dnstest.cSuccessNone
is sockfd valid? yes
37 is the length sent
53 is the length recieved
the dns lookup yields the ip address: 35.172.89.115
getifaddrs.cSuccessNone
getifaddrs: Bad address
pipe.cSuccessNone
pipe() ret: [3, 4]
write() ret: 3
read() ret: 3
hi
pipe2.cSuccessNone
pipe2() ret: [3, 4]
write() ret: 3
read() ret: 3
hi
pipeinput.cSuccessNone
about to write to pipe in parent
I'm parent with pid: 2
Hey Nick!

pipeinput2.cSuccessNone
about to write to pipe in parent
I'm parent with pid: 2
Hey Nick!

pipeonestring.cSuccessNone
about to write to pipe in parent
about to write to pipeI'm parent with pid: 2
Hey Nick!
������
pipewrite.cSuccessNone
Made pipe with write end 3 and read end 4
wrote 16
write 16
wrote 16
wrote three messages to the pipe
msg 0, length 16: hello, world #1
msg 1, length 16: hello, world #2
msg 2, length 16: hello, world #3
shutdown_fork.cFailureLind_wasm_Timeout
Timed Out (timeout: 10s)
simple-select.cFailureLind_wasm_Timeout
Timed Out (timeout: 10s)
socketepoll.cFailureLind_wasm_Segmentation_Fault
SERVER: New socket bound and listen
Error: failed to run main module `/tmp/wasmtest_artifacts_qrsasb8z/networking_tests/non-deterministic/socketepoll.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3f1d8 - socketepoll.wasm!abort
1: 0x630ac - socketepoll.wasm!__libc_message_impl
2: 0x63204 - socketepoll.wasm!__libc_fatal
3: 0x746c - socketepoll.wasm!__futex_abstimed_wait_common
4: 0x75e6 - socketepoll.wasm!__futex_abstimed_wait_cancelable64
5: 0x8a34 - socketepoll.wasm!__pthread_clockjoin_ex
6: 0x79db - socketepoll.wasm!___pthread_join
7: 0x284c - socketepoll.wasm!__original_main
8: 0xf45 - socketepoll.wasm!_start
9: 0xa5ba1 - socketepoll.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed
Error: error while executing at wasm backtrace:
0: 0x3f1d8 - socketepoll.wasm!abort
1: 0x630ac - socketepoll.wasm!__libc_message_impl

Process Tests
fork2malloc.cSuccessNone
first malloc
Address of mptr1 0x30010
Contents of mptr1 deadbeef
pre-fork
pre-fork
pre-fork
of mptr1 deadbeepre-f
fork_simple.cSuccessNone
Parent pid = 1
Child pid = 2
forkandopen.cSuccessNone
Parent: Testing open in parent: pid 2!
Parent: Testing open in parent: pid 2Parent: Pid 2 opened fd 3
Parent: Pid 2 opened fd 3
forkfiles.cSuccessNone
This is a test of the wonderful fork call in lind.
read 51 chars
forkmalloc.cSuccessNone
�����������������������������������������
forknodup.cSuccessNone
I'm the PARENT
I'm the PARENTI'm the Pall done
getpid.cSuccessNone
printing pidSuccess
Signal Tests
signal.cFailureLind_wasm_Timeout
Timed Out (timeout: 10s)
signal_SIGCHLD.cSuccessNone
main starts!
parent in loop, pid=1
parent in loop, pid=parent in loop, Caught signal 17
Caught signal 10
signal_fork.cSuccessNone
main starts!
parent in loop, pid=1
parent in loop, pid=parent in loop, Caught signal 2
after fork inside signal handler, pid=1
after fork inside signal handler, pid=1
parent in loop, pid=��parent in loop, pid=1
parent in loop, pid=1
parent in loop, pid=1
parent in loop, pid=1
parent in loop, pid=1
parent in loop, pid=1
parent in loop, pid=1
signal_int_thread.cFailureLind_wasm_Timeout
Timed Out (timeout: 10s)
signal_longjmp.cFailureLind_wasm_runtime
Exception during wasm run: 'utf-8' codec can't decode byte 0xf6 in position 105: invalid start byte
signal_nodefer.cSuccessNone
main starts!
parent in loop, pid=1
parent in loop, pid=1parent in loop, pid=parent in loop, pid=1
�������������Caught signal 10
start of signal handler
parent in loop, pCaught signal 10
start of signal handler
end of signal handler
end of signal handler
parent in loop, pid=1
parent in loop, pid=1
parent in loop, pid=1
parent in loop, pid=1
signal_procmask.cSuccessNone
Parent: Blocking SIGINT...
Signal 2 is BLOCKED
Parent: SIGINT is blocked. Child will send SIGINT soon...
Parent: SIGINT is blocked. Child will senParent: Unblocking SIGINT now.
SIGINT received! (Handled in Parent Process)
Signal 2 is UNBLOCKED
Parent: Waiting for SIGINT...
signal_sa_mask.cSuccessNone
main starts!
parent in loop, pid=1
parent in loop, pid=parent in loop, Caught signal 10
signal 10 done
Caught signal 12
signal 12 done
parent in loop, pid=1
parent in loop, pid=1
parent in loop, pid=1
parent in loop, pid=1

@github-actions
Copy link
Contributor

github-actions bot commented Nov 3, 2025

End-to-End Test Report

Test Preview

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases67
Number of Successes53
Number of Failures14
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 Failure3
Number of Timeout During Lind Wasm run0
Number of Unknown Failure1
Number of C Compiler and Wasm Output mismatch10

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chmod.cFailureOutput_mismatch
=== Expected Output ===
Mode changed successfully

=== WASM Output ===
Expected Q0 i to have access mode 500 but was 001

close.cSuccessNone
File opened and closed 2000 times successfully.
doubleclose.cSuccessNone
dupwrite.cSuccessNone
write succeeded
fchmod.cFailureOutput_mismatch
=== Expected Output ===
Mode changed successfully

=== WASM Output ===
Expected testfiles/fchmodfile.txt to have access mode 500 but was 001

fcntl.cSuccessNone
Original FD: 3
F_DUPFD duplicated FD: 100
F_DUPFD_CLOEXEC duplicated FD: 101
Original FD flags: FD flags = 0x0
F_DUPFD duplicated FD flags: FD flags = 0x0
F_DUPFD_CLOEXEC duplicated FD flags: FD flags = 0x1
After F_SETFD on F_DUPFD duplicated FD: FD flags = 0x1
Test completed successfully.
fdatasync.cSuccessNone
filetest.cSuccessNone
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
filetest1000.cSuccessNone
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
fstat.cFailureOutput_mismatch
=== Expected Output ===
running fstat("testfiles/fstatfile.txt")
size: 19

=== WASM Output ===
running fstat("testfiles/fstatfile.txt")
size: 0

fsync.cSuccessNone
ioctl.cSuccessNone
[For 0 = False and  = True]
[The answers should be F, T, F]

(0) Is the socket set for non-blocking I/O?: 0
[Setting socket for non_blocking I/O]
(1) Is the socket set for non-blocking I/O?: 2048
[Clearing socket for non-blocking I/O]
(2) Is the socket set for non-blocking I/O?: 0

mkdir_rmdir.cSuccessNone
Created directory successfully
Removed directory successfully
open.cSuccessNone
File opened successfully with fd = 3
pread_pwrite.cSuccessNone
[file is opened]
[succeeded write(1) process]
[reading(1) data] from pwrite.txt
[Lind is amazing!]
-----------------------------------
[succeeded write(2) process]
[reading(2) data] from pwrite.txt
[NYU is amazing!]
[succeeded in close]
printf.cSuccessNone
Hello, World!
readbytes.cSuccessNone
This is a test of the wonderful fork call in lind.�
readlink.cSuccessNone
=== Test Case 1: Valid symbolic link ===
Symbolic link points to: /src/RawPOSIX/tmp/testfiles/readlinkfile.txt

=== Test Case 2: Path is not a symbolic link ===
Expected failure: Invalid argument

=== Test Case 3: Symbolic link with buffer too small ===
Symbolic link truncated result: /src/

=== Test Case 4: Non-existent path ===
Expected failure: No such file or directory

rename.cFailureOutput_mismatch
=== Expected Output ===
SUCCESS WITH RENAMING

=== WASM Output ===
ERROR WITH RENAME: Invalid argument

stat.cFailureOutput_mismatch
=== Expected Output ===
running stat("testfiles/statfile.txt")
size: 18

=== WASM Output ===
running stat("testfiles/statfile.txt")
size: 0

sync_file_range.cSuccessNone
sync_file_range test completed successfully.
truncate.cFailureOutput_mismatch
=== Expected Output ===
Test truncate(const char *, off_t)
Truncating testfiles/truncatefile.txt from 32 to 155
Success
Truncating testfiles/truncatefile.txt from 155 to 32
Success
Test ftruncate(int, off_t)
Truncating testfiles/truncatefile.txt from 32 to 155
Success
Truncating testfiles/truncatefile.txt from 155 to 32
Success

=== WASM Output ===
Test truncate(const char *, off_t)
Truncating testfiles/truncatefile.txt from 0 to 123
Success
Truncating testfiles/truncatefile.txt from 123 to 0
Success
Test ftruncate(int, off_t)
Truncating testfiles/truncatefile.txt from 0 to 123
Success
Truncating testfiles/truncatefile.txt from 123 to 0
Success

unlinkat.cSuccessNone
=== Test Case 1: Remove valid file ===
Test Case 1: Successfully removed testfiles/unlinkatfile.txt

=== Test Case 2: Remove non-existent file ===
Test Case 2: Expected failure: No such file or directory

=== Test Case 3: Remove file in a subdirectory ===
Test Case 3: Successfully removed file in subdirectory

=== Test Case 4: Remove a directory with AT_REMOVEDIR ===
Test Case 4: Successfully removed directory testfiles/unlinkatsubdir

=== Test Case 5: Remove a directory without AT_REMOVEDIR ===
Test Case 5: Expected failure: Is a directory

write.cSuccessNone
Hello world from Coulson's WASM
writeloop.cSuccessNone
write succeeded
writepartial.cSuccessNone
write
Memory Tests
brk.cSuccessNone
PASS
malloc.cSuccessNone
memcpy.cSuccessNone
Hello, World!
mmap.cSuccessNone
mmap test: PASS
mmap_file.cSuccessNone
Data written to memory-mapped file: Hello, mmap!
Data read back from memory-mapped file: Hello, mmap!
mprotect.cSuccessNone
Mprotect write test text
sbrk.cSuccessNone
Content in allocated memory: Hello, sbrk memory!
shmtest.cSuccessNone
Networking Tests
gethostname.cSuccessNone
Hostname: buildkitsandbox
makepipe.cSuccessNone
pipepong.cFailureOutput_mismatch
=== Expected Output ===
Parent sending 1
Child received 1
Child sends 2
Parent received 2
Parent sending 3
Child received 3
Child sends 4
Parent received 4
Parent sending 5
Child received 5
Child sends 6
Parent received 6
Parent sending 7
Child received 7
Child sends 8
Parent received 8
Parent sending 9
Child received 9
Child sends 10
Parent received 10
Parent sending 11
Child received 11
Child sends 12
Parent received 12
Parent sending 13
Child received 13
Child sends 14
Parent received 14
Parent sending 15
Child received 15
Child sends 16
Parent received 16
Parent sending 17
Child received 17
Child sends 18
Parent received 18
Parent sending 19
Child received 19
Child sends 20
Parent received 20
Parent sending 21
Child received 21
Child sends 22
Parent received 22
Parent sending 23
Child received 23
Child sends 24
Parent received 24
Parent sending 25
Child received 25
Child sends 26
Parent received 26
Parent sending 27
Child received 27
Child sends 28
Parent received 28
Parent sending 29
Child received 29
Child sends 30
Parent received 30
Parent sending 31
Child received 31
Child sends 32
Parent received 32
Parent sending 33
Child received 33
Child sends 34
Parent received 34
Parent sending 35
Child received 35
Child sends 36
Parent received 36
Parent sending 37
Child received 37
Child sends 38
Parent received 38
Parent sending 39
Child received 39
Child sends 40
Parent received 40
Parent sending 41
Child received 41
Child sends 42
Parent received 42
Parent sending 43
Child received 43
Child sends 44
Parent received 44
Parent sending 45
Child received 45
Child sends 46
Parent received 46
Parent sending 47
Child received 47
Child sends 48
Parent received 48
Parent sending 49
Child received 49
Child sends 50
Parent received 50
Parent sending 51
Child received 51
Child sends 52
Parent received 52
Parent sending 53
Child received 53
Child sends 54
Parent received 54
Parent sending 55
Child received 55
Child sends 56
Parent received 56
Parent sending 57
Child received 57
Child sends 58
Parent received 58
Parent sending 59
Child received 59
Child sends 60
Parent received 60
Parent sending 61
Child received 61
Child sends 62
Parent received 62
Parent sending 63
Child received 63
Child sends 64
Parent received 64
Parent sending 65
Child received 65
Child sends 66
Parent received 66
Parent sending 67
Child received 67
Child sends 68
Parent received 68
Parent sending 69
Child received 69
Child sends 70
Parent received 70
Parent sending 71
Child received 71
Child sends 72
Parent received 72
Parent sending 73
Child received 73
Child sends 74
Parent received 74
Parent sending 75
Child received 75
Child sends 76
Parent received 76
Parent sending 77
Child received 77
Child sends 78
Parent received 78
Parent sending 79
Child received 79
Child sends 80
Parent received 80
Parent sending 81
Child received 81
Child sends 82
Parent received 82
Parent sending 83
Child received 83
Child sends 84
Parent received 84
Parent sending 85
Child received 85
Child sends 86
Parent received 86
Parent sending 87
Child received 87
Child sends 88
Parent received 88
Parent sending 89
Child received 89
Child sends 90
Parent received 90
Parent sending 91
Child received 91
Child sends 92
Parent received 92
Parent sending 93
Child received 93
Child sends 94
Parent received 94
Parent sending 95
Child received 95
Child sends 96
Parent received 96
Parent sending 97
Child received 97
Child sends 98
Parent received 98
Parent sending 99
Child received 99
Child sends 100
Parent received 100
Pipe Pong complete.
Final value: 100

=== WASM Output ===
Parent sending 1
Parent sending 1
Parent sendingParent received 1
Parent sending 2
Parent sending 2
Parent sendingParent received 2
Parent sending 3
Parent sending 3
Parent sendingParent received 3
Parent sending 4
Parent sending 4
Parent sendingParent received 4
Parent sending 5
Parent sending 5
Parent sendingParent received 5
Parent sending 6
Parent sending 6
Parent sendingParent received 6
Parent sending 7
Parent sending 7
Parent sendingParent received 7
Parent sending 8
Parent sending 8
Parent sendingParent received 8
Parent sending 9
Parent sending 9
Parent sendingParent received 9
Parent sending 10
Parent sending 10Parent sending Parent received 10
Parent sending 11
Parent sending 11
Parent sending Parent received 11
Parent sending 12
Parent sending 12
Parent sending Parent received 12
Parent sending 13
Parent sending 13
Parent sending Parent received 13
Parent sending 14
Parent sending 14
Parent sending Parent received 14
Parent sending 15
Parent sending 15
Parent sending Parent received 15
Parent sending 16
Parent sending 16
Parent sending Parent received 16
Parent sending 17
Parent sending 17
Parent sending Parent received 17
Parent sending 18
Parent sending 18
Parent sending Parent received 18
Parent sending 19
Parent sending 19
Parent sending Parent received 19
Parent sending 20
Parent sending 20
Parent sending Parent received 20
Parent sending 21
Parent sending 21
Parent sending Parent received 21
Parent sending 22
Parent sending 22
Parent sending Parent received 22
Parent sending 23
Parent sending 23
Parent sending Parent received 23
Parent sending 24
Parent sending 24
Parent sending Parent received 24
Parent sending 25
Parent sending 25
Parent sending Parent received 25
Parent sending 26
Parent sending 26
Parent sending Parent received 26
Parent sending 27
Parent sending 27
Parent sending Parent received 27
Parent sending 28
Parent sending 28
Parent sending Parent received 28
Parent sending 29
Parent sending 29
Parent sending Parent received 29
Parent sending 30
Parent sending 30
Parent sending Parent received 30
Parent sending 31
Parent sending 31
Parent sending Parent received 31
Parent sending 32
Parent sending 32
Parent sending Parent received 32
Parent sending 33
Parent sending 33
Parent sending Parent received 33
Parent sending 34
Parent sending 34
Parent sending Parent received 34
Parent sending 35
Parent sending 35
Parent sending Parent received 35
Parent sending 36
Parent sending 36
Parent sending Parent received 36
Parent sending 37
Parent sending 37
Parent sending Parent received 37
Parent sending 38
Parent sending 38
Parent sending Parent received 38
Parent sending 39
Parent sending 39
Parent sending Parent received 39
Parent sending 40
Parent sending 40
Parent sending Parent received 40
Parent sending 41
Parent sending 41
Parent sending Parent received 41
Parent sending 42
Parent sending 42
Parent sending Parent received 42
Parent sending 43
Parent sending 43
Parent sending Parent received 43
Parent sending 44
Parent sending 44
Parent sending Parent received 44
Parent sending 45
Parent sending 45
Parent sending Parent received 45
Parent sending 46
Parent sending 46
Parent sending Parent received 46
Parent sending 47
Parent sending 47
Parent sending Parent received 47
Parent sending 48
Parent sending 48
Parent sending Parent received 48
Parent sending 49
Parent sending 49
Parent sending Parent received 49
Parent sending 50
Parent sending 50
Parent sending Parent received 50
Parent sending 51
Parent sending 51
Parent sending Parent received 51
Parent sending 52
Parent sending 52
Parent sending Parent received 52
Parent sending 53
Parent sending 53
Parent sending Parent received 53
Parent sending 54
Parent sending 54
Parent sending Parent received 54
Parent sending 55
Parent sending 55
Parent sending Parent received 55
Parent sending 56
Parent sending 56
Parent sending Parent received 56
Parent sending 57
Parent sending 57
Parent sending Parent received 57
Parent sending 58
Parent sending 58
Parent sending Parent received 58
Parent sending 59
Parent sending 59
Parent sending Parent received 59
Parent sending 60
Parent sending 60
Parent sending Parent received 60
Parent sending 61
Parent sending 61
Parent sending Parent received 61
Parent sending 62
Parent sending 62
Parent sending Parent received 62
Parent sending 63
Parent sending 63
Parent sending Parent received 63
Parent sending 64
Parent sending 64
Parent sending Parent received 64
Parent sending 65
Parent sending 65
Parent sending Parent received 65
Parent sending 66
Parent sending 66
Parent sending Parent received 66
Parent sending 67
Parent sending 67
Parent sending Parent received 67
Parent sending 68
Parent sending 68
Parent sending Parent received 68
Parent sending 69
Parent sending 69
Parent sending Parent received 69
Parent sending 70
Parent sending 70
Parent sending Parent received 70
Parent sending 71
Parent sending 71
Parent sending Parent received 71
Parent sending 72
Parent sending 72
Parent sending Parent received 72
Parent sending 73
Parent sending 73
Parent sending Parent received 73
Parent sending 74
Parent sending 74
Parent sending Parent received 74
Parent sending 75
Parent sending 75
Parent sending Parent received 75
Parent sending 76
Parent sending 76
Parent sending Parent received 76
Parent sending 77
Parent sending 77
Parent sending Parent received 77
Parent sending 78
Parent sending 78
Parent sending Parent received 78
Parent sending 79
Parent sending 79
Parent sending Parent received 79
Parent sending 80
Parent sending 80
Parent sending Parent received 80
Parent sending 81
Parent sending 81
Parent sending Parent received 81
Parent sending 82
Parent sending 82
Parent sending Parent received 82
Parent sending 83
Parent sending 83
Parent sending Parent received 83
Parent sending 84
Parent sending 84
Parent sending Parent received 84
Parent sending 85
Parent sending 85
Parent sending Parent received 85
Parent sending 86
Parent sending 86
Parent sending Parent received 86
Parent sending 87
Parent sending 87
Parent sending Parent received 87
Parent sending 88
Parent sending 88
Parent sending Parent received 88
Parent sending 89
Parent sending 89
Parent sending Parent received 89
Parent sending 90
Parent sending 90
Parent sending Parent received 90
Parent sending 91
Parent sending 91
Parent sending Parent received 91
Parent sending 92
Parent sending 92
Parent sending Parent received 92
Parent sending 93
Parent sending 93
Parent sending Parent received 93
Parent sending 94
Parent sending 94
Parent sending Parent received 94
Parent sending 95
Parent sending 95
Parent sending Parent received 95
Parent sending 96
Parent sending 96
Parent sending Parent received 96
Parent sending 97
Parent sending 97
Parent sending Parent received 97
Parent sending 98
Parent sending 98
Parent sending Parent received 98
Parent sending 99
Parent sending 99
Parent sending Parent received 99
Parent sending 100
Parent sending 100Parent sending 1Parent received 100
Pipe Pong complete.
Final value: 100

poll.cSuccessNone
stdout is ready for writing.
recvfrom-sendto.cSuccessNone
Client sent: Hello recvfrom!
simple_epoll.cSuccessNone
waiting for epoll event...
got data: hello epoll!

socket.cSuccessNone
Socket opened succesfully.
socket_cloexec.cSuccessNone
SOCK_CLOEXEC is set.
socketpair.cFailureOutput_mismatch
=== Expected Output ===
-->In Xanadu, did Kublai Khan . . .
-->A stately pleasure dome decree . . .

=== WASM Output ===
-->In Xanadu, did Kublai Khan . . .
-->I

tcp_connect_single.cSuccessNone
Process Tests
chain_thread.cFailureLind_wasm_Segmentation_Fault
Outer thread running...
Error: failed to run main module `/tmp/wasmtest_artifacts_4zyx8ioz/process_tests/deterministic/chain_thread.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c58e - chain_thread.wasm!abort
1: 0x5f6e8 - chain_thread.wasm!__libc_message_impl
2: 0x5f840 - chain_thread.wasm!__libc_fatal
3: 0x51cf - chain_thread.wasm!__futex_abstimed_wait_common
4: 0x5349 - chain_thread.wasm!__futex_abstimed_wait_cancelable64
5: 0x6006 - chain_thread.wasm!__pthread_clockjoin_ex
6: 0x573e - chain_thread.wasm!___pthread_join
7: 0x1531 - chain_thread.wasm!__original_main
8: 0xf34 - chain_thread.wasm!_start
9: 0xa21db - chain_thread.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

exit.cSuccessNone
Exiting...

forkexecv-arg.cSuccessNone
Received argument: hello-arg
forkexecv.cSuccessNone
wark
function-ptr.cSuccessNone
Hello, World!
getppid.cFailureOutput_mismatch
=== Expected Output ===
getppid() succeeded

=== WASM Output ===
��������������������

hello-arg.cSuccessNone
Received argument: hello-arg
hello.cSuccessNone
wark
longjmp.cSuccessNone
In main: Calling first_function...
In first_function: Calling second_function...
In second_function: Performing a long jump...
Back in main: long jump returned with value = 42
noforkfiles.cSuccessNone
sem_forks.cSuccessNone
setsid.cSuccessNone
setsid() succeeded.
thread-test.cFailureLind_wasm_Segmentation_Fault
Error: failed to run main module `/tmp/wasmtest_artifacts_4zyx8ioz/process_tests/deterministic/thread-test.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c1c5 - thread-test.wasm!abort
1: 0x5ed50 - thread-test.wasm!__libc_message_impl
2: 0x5eea8 - thread-test.wasm!__libc_fatal
3: 0x4e08 - thread-test.wasm!__futex_abstimed_wait_common
4: 0x4f82 - thread-test.wasm!__futex_abstimed_wait_cancelable64
5: 0x5c3f - thread-test.wasm!__pthread_clockjoin_ex
6: 0x5377 - thread-test.wasm!___pthread_join
7: 0x11cc - thread-test.wasm!__original_main
8: 0xf2f - thread-test.wasm!_start
9: 0xa1843 - thread-test.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

thread.cFailureLind_wasm_Segmentation_Fault
Hello from thread
Error: failed to run main module `/tmp/wasmtest_artifacts_4zyx8ioz/process_tests/deterministic/thread.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c191 - thread.wasm!abort
1: 0x5ed1c - thread.wasm!__libc_message_impl
2: 0x5ee74 - thread.wasm!__libc_fatal
3: 0x4dd4 - thread.wasm!__futex_abstimed_wait_common
4: 0x4f4e - thread.wasm!__futex_abstimed_wait_cancelable64
5: 0x5c0b - thread.wasm!__pthread_clockjoin_ex
6: 0x5343 - thread.wasm!___pthread_join
7: 0x11cc - thread.wasm!__original_main
8: 0xf2f - thread.wasm!_start
9: 0xa180f - thread.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

wait.cFailureUnknown_Failure
Parent detected child finished.
waitpid_wnohang.cSuccessNone
Signal Tests
alarm.cSuccessNone
Setting an alarm to trigger in 1 seconds...
Alarm triggered! Signal received: 14
Alarm triggered! Signal received: 14
Alarm triggered! Signal received: 14
setitimer.cSuccessNone
Timer started! SIGALRM will fire every 3 seconds.
Timer expired! Signal received: 14
Timer expired! Signal received: 14
Timer expired! Signal received: 14
sigalrm.cSuccessNone
SIGALRM signals blocked
Alarm Handled. Exiting
sigchld.cSuccessNone
Signal Child Test!
signal-fork.cFailureOutput_mismatch
=== Expected Output ===
Successfully changed the signal handler for Signal 12
Killing Child
Signal Handler Test!
Exiting Child

=== WASM Output ===
����������������������������������������������������������Killing Child
Terminated

signal-simple.cSuccessNone
Successfully changed the signal handler for Signal 12
Signal Handler Test!
sigprocmask.cSuccessNone
blocking SIGUSR2
Sending SIGUSR2
Sleeping 1 second
unblocking signal
Signal Handler!
Exiting program
Non Deterministic Tests

Summary

MetricCount
Total Test Cases41
Number of Successes34
Number of Failures7
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 Failure2
Number of Lind Wasm Segmentation Failure1
Number of Timeout During Lind Wasm run4
Number of Unknown Failure0
Number of C Compiler and Wasm Output mismatch0

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chdir_getcwd.cSuccessNone
getcwd() error: Success
getcwd() error: Success
clock_gettime_highlevel.cSuccessNone
Running 1,000,000 iterations...

Start time: 6364 clock ticks
End time: 8622 clock ticks
Elapsed CPU time: 0.002258 seconds

clock_gettime_simple.cSuccessNone
Current time: 1762209962 seconds and 552440817 nanoseconds
dup.cSuccessNone
duped fd: 3
attempting to write to dup() fd

write to dup() fd succeeded
write to old fd succeeded

fchdir.cSuccessNone
getcwd() error: Success
fstatfs.cSuccessNone
Filesystem type: 794c7630
getcwd.cSuccessNone
getcwd() error: Success
read.cSuccessNone
open(): No such file or directory
statfs.cSuccessNone
Filesystem type: 794c7630
Memory Tests
malloc_large.cSuccessNone
0xefffe010: 42
mmap_complicated.cSuccessNone
Parent: Waiting for child to write.
Parent: Waiting for child to writParent: Reading from shared memory: 'Hello from the child process!'Parent: Reading from shared memory: 'Hello from the child process!'
Parent: Reading Parent: Reading modified shared memory: 'Hello from the parent process!'
Parent: Exiting.
mmap_shared.cSuccessNone
parent value: 1234, 4321
parent value after fork: 1234, 4321
parent value after fork: 1234, 4321parent value after modification: 2333, 3332
parent value after modification: 2333, 3332
segfault.cSuccessNone
pipe() ret: [3, 4]
read() ret: 3
hi
shm.cSuccessNone
Shared memory segment created with id: 1
Parent attached to shared memory at 0xffffe000
Parent wrote: 'Hello from parent'
Parent wrote: 'Hello from parent'
t 0xffffe000Parent wrote: 'Hello from parent'Parent reads: 'Hello from child'
���������������������������������shmdt in parent: Invalid argument
vtable.cSuccessNone
Shape 0 area: 12
Shape 1 area: 19.635
Networking Tests
dnstest.cSuccessNone
is sockfd valid? yes
37 is the length sent
53 is the length recieved
the dns lookup yields the ip address: 35.172.89.115
getifaddrs.cSuccessNone
getifaddrs: Bad address
pipe.cSuccessNone
pipe() ret: [3, 4]
write() ret: 3
read() ret: 3
hi
pipe2.cSuccessNone
pipe2() ret: [3, 4]
write() ret: 3
read() ret: 3
hi
pipeinput.cSuccessNone
about to write to pipe in parent
I'm parent with pid: 2
Hey Nick!

pipeinput2.cSuccessNone
about to write to pipe in parent
I'm parent with pid: 2
Hey Nick!

pipeonestring.cSuccessNone
about to write to pipe in parent
about to write to pipeI'm parent with pid: 2
Hey Nick!
������
pipewrite.cSuccessNone
Made pipe with write end 3 and read end 4
wrote 16
write 16
wrote 16
wrote three messages to the pipe
msg 0, length 16: hello, world #1
msg 1, length 16: hello, world #2
msg 2, length 16: hello, world #3
shutdown_fork.cFailureLind_wasm_Timeout
Timed Out (timeout: 10s)
simple-select.cFailureLind_wasm_Timeout
Timed Out (timeout: 10s)
socketepoll.cFailureLind_wasm_Segmentation_Fault
SERVER: New socket bound and listen
Error: failed to run main module `/tmp/wasmtest_artifacts_4zyx8ioz/networking_tests/non-deterministic/socketepoll.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3f1d8 - socketepoll.wasm!abort
1: 0x630ac - socketepoll.wasm!__libc_message_impl
2: 0x63204 - socketepoll.wasm!__libc_fatal
3: 0x746c - socketepoll.wasm!__futex_abstimed_wait_common
4: 0x75e6 - socketepoll.wasm!__futex_abstimed_wait_cancelable64
5: 0x8a34 - socketepoll.wasm!__pthread_clockjoin_ex
6: 0x79db - socketepoll.wasm!___pthread_join
7: 0x284c - socketepoll.wasm!__original_main
8: 0xf45 - socketepoll.wasm!_start
9: 0xa5ba1 - socketepoll.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed
Error: error while executing at wasm backtrace:
0: 0x3f1d8 - socketepoll.wasm!abort
1: 0x630ac - socketepoll.wasm!__libc_message_impl

Process Tests
fork2malloc.cSuccessNone
first malloc
Address of mptr1 0x30010
Contents of mptr1 deadbeef
pre-fork
pre-fork
pre-fork
of mptr1 deadbeepre-f
fork_simple.cSuccessNone
Parent pid = 1
Child pid = 2
forkandopen.cSuccessNone
Parent: Testing open in parent: pid 2!
Parent: Testing open in parent: pid 2Parent: Pid 2 opened fd 3
Parent: Pid 2 opened fd 3
forkfiles.cSuccessNone
This is a test of the wonderful fork call in lind.
read 51 chars
forkmalloc.cSuccessNone
�����������������������������������������
forknodup.cSuccessNone
I'm the PARENT
I'm the PARENTI'm the Pall done
getpid.cSuccessNone
printing pidSuccess
Signal Tests
signal.cFailureLind_wasm_Timeout
Timed Out (timeout: 10s)
signal_SIGCHLD.cSuccessNone
main starts!
parent in loop, pid=1
parent in loop, pid=parent in loop, Caught signal 17
Caught signal 10
signal_fork.cFailureLind_wasm_runtime
Exception during wasm run: 'utf-8' codec can't decode byte 0xf5 in position 166: invalid start byte
signal_int_thread.cFailureLind_wasm_Timeout
Timed Out (timeout: 10s)
signal_longjmp.cFailureLind_wasm_runtime
Exception during wasm run: 'utf-8' codec can't decode byte 0xf6 in position 105: invalid start byte
signal_nodefer.cSuccessNone
main starts!
parent in loop, pid=1
parent in loop, pid=1parent in loop, pid=parent in loop, pid=1
�������������Caught signal 10
start of signal handler
parent in loop, pCaught signal 10
start of signal handler
end of signal handler
end of signal handler
parent in loop, pid=1
parent in loop, pid=1
parent in loop, pid=1
parent in loop, pid=1
signal_procmask.cSuccessNone
Parent: Blocking SIGINT...
Signal 2 is BLOCKED
Parent: SIGINT is blocked. Child will send SIGINT soon...
Parent: SIGINT is blocked. Child will senParent: Unblocking SIGINT now.
SIGINT received! (Handled in Parent Process)
Signal 2 is UNBLOCKED
Parent: Waiting for SIGINT...
signal_sa_mask.cSuccessNone
main starts!
parent in loop, pid=1
parent in loop, pid=parent in loop, Caught signal 10
signal 10 done
Caught signal 12
signal 12 done
parent in loop, pid=1
parent in loop, pid=1
parent in loop, pid=1
parent in loop, pid=1

@ssannkkallpp ssannkkallpp force-pushed the glibc-address-translation branch from 76daa20 to 3753a31 Compare November 4, 2025 04:00
@github-actions
Copy link
Contributor

github-actions bot commented Nov 4, 2025

End-to-End Test Report

Test Preview

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases67
Number of Successes53
Number of Failures14
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 Failure3
Number of Timeout During Lind Wasm run0
Number of Unknown Failure1
Number of C Compiler and Wasm Output mismatch10

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chmod.cFailureOutput_mismatch
=== Expected Output ===
Mode changed successfully

=== WASM Output ===
Expected Q0 i to have access mode 500 but was 001

close.cSuccessNone
File opened and closed 2000 times successfully.
doubleclose.cSuccessNone
dupwrite.cSuccessNone
write succeeded
fchmod.cFailureOutput_mismatch
=== Expected Output ===
Mode changed successfully

=== WASM Output ===
Expected testfiles/fchmodfile.txt to have access mode 500 but was 001

fcntl.cSuccessNone
Original FD: 3
F_DUPFD duplicated FD: 100
F_DUPFD_CLOEXEC duplicated FD: 101
Original FD flags: FD flags = 0x0
F_DUPFD duplicated FD flags: FD flags = 0x0
F_DUPFD_CLOEXEC duplicated FD flags: FD flags = 0x1
After F_SETFD on F_DUPFD duplicated FD: FD flags = 0x1
Test completed successfully.
fdatasync.cSuccessNone
filetest.cSuccessNone
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
filetest1000.cSuccessNone
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
fstat.cFailureOutput_mismatch
=== Expected Output ===
running fstat("testfiles/fstatfile.txt")
size: 19

=== WASM Output ===
running fstat("testfiles/fstatfile.txt")
size: 0

fsync.cSuccessNone
ioctl.cSuccessNone
[For 0 = False and  = True]
[The answers should be F, T, F]

(0) Is the socket set for non-blocking I/O?: 0
[Setting socket for non_blocking I/O]
(1) Is the socket set for non-blocking I/O?: 2048
[Clearing socket for non-blocking I/O]
(2) Is the socket set for non-blocking I/O?: 0

mkdir_rmdir.cSuccessNone
Created directory successfully
Removed directory successfully
open.cSuccessNone
File opened successfully with fd = 3
pread_pwrite.cSuccessNone
[file is opened]
[succeeded write(1) process]
[reading(1) data] from pwrite.txt
[Lind is amazing!]
-----------------------------------
[succeeded write(2) process]
[reading(2) data] from pwrite.txt
[NYU is amazing!]
[succeeded in close]
printf.cSuccessNone
Hello, World!
readbytes.cSuccessNone
This is a test of the wonderful fork call in lind.�
readlink.cSuccessNone
=== Test Case 1: Valid symbolic link ===
Symbolic link points to: /src/RawPOSIX/tmp/testfiles/readlinkfile.txt

=== Test Case 2: Path is not a symbolic link ===
Expected failure: Invalid argument

=== Test Case 3: Symbolic link with buffer too small ===
Symbolic link truncated result: /src/

=== Test Case 4: Non-existent path ===
Expected failure: No such file or directory

rename.cFailureOutput_mismatch
=== Expected Output ===
SUCCESS WITH RENAMING

=== WASM Output ===
ERROR WITH RENAME: Invalid argument

stat.cFailureOutput_mismatch
=== Expected Output ===
running stat("testfiles/statfile.txt")
size: 18

=== WASM Output ===
running stat("testfiles/statfile.txt")
size: 0

sync_file_range.cSuccessNone
sync_file_range test completed successfully.
truncate.cFailureOutput_mismatch
=== Expected Output ===
Test truncate(const char *, off_t)
Truncating testfiles/truncatefile.txt from 32 to 155
Success
Truncating testfiles/truncatefile.txt from 155 to 32
Success
Test ftruncate(int, off_t)
Truncating testfiles/truncatefile.txt from 32 to 155
Success
Truncating testfiles/truncatefile.txt from 155 to 32
Success

=== WASM Output ===
Test truncate(const char *, off_t)
Truncating testfiles/truncatefile.txt from 0 to 123
Success
Truncating testfiles/truncatefile.txt from 123 to 0
Success
Test ftruncate(int, off_t)
Truncating testfiles/truncatefile.txt from 0 to 123
Success
Truncating testfiles/truncatefile.txt from 123 to 0
Success

unlinkat.cSuccessNone
=== Test Case 1: Remove valid file ===
Test Case 1: Successfully removed testfiles/unlinkatfile.txt

=== Test Case 2: Remove non-existent file ===
Test Case 2: Expected failure: No such file or directory

=== Test Case 3: Remove file in a subdirectory ===
Test Case 3: Successfully removed file in subdirectory

=== Test Case 4: Remove a directory with AT_REMOVEDIR ===
Test Case 4: Successfully removed directory testfiles/unlinkatsubdir

=== Test Case 5: Remove a directory without AT_REMOVEDIR ===
Test Case 5: Expected failure: Is a directory

write.cSuccessNone
Hello world from Coulson's WASM
writeloop.cSuccessNone
write succeeded
writepartial.cSuccessNone
write
Memory Tests
brk.cSuccessNone
PASS
malloc.cSuccessNone
memcpy.cSuccessNone
Hello, World!
mmap.cSuccessNone
mmap test: PASS
mmap_file.cSuccessNone
Data written to memory-mapped file: Hello, mmap!
Data read back from memory-mapped file: Hello, mmap!
mprotect.cSuccessNone
Mprotect write test text
sbrk.cSuccessNone
Content in allocated memory: Hello, sbrk memory!
shmtest.cSuccessNone
Networking Tests
gethostname.cSuccessNone
Hostname: buildkitsandbox
makepipe.cSuccessNone
pipepong.cFailureOutput_mismatch
=== Expected Output ===
Parent sending 1
Child received 1
Child sends 2
Parent received 2
Parent sending 3
Child received 3
Child sends 4
Parent received 4
Parent sending 5
Child received 5
Child sends 6
Parent received 6
Parent sending 7
Child received 7
Child sends 8
Parent received 8
Parent sending 9
Child received 9
Child sends 10
Parent received 10
Parent sending 11
Child received 11
Child sends 12
Parent received 12
Parent sending 13
Child received 13
Child sends 14
Parent received 14
Parent sending 15
Child received 15
Child sends 16
Parent received 16
Parent sending 17
Child received 17
Child sends 18
Parent received 18
Parent sending 19
Child received 19
Child sends 20
Parent received 20
Parent sending 21
Child received 21
Child sends 22
Parent received 22
Parent sending 23
Child received 23
Child sends 24
Parent received 24
Parent sending 25
Child received 25
Child sends 26
Parent received 26
Parent sending 27
Child received 27
Child sends 28
Parent received 28
Parent sending 29
Child received 29
Child sends 30
Parent received 30
Parent sending 31
Child received 31
Child sends 32
Parent received 32
Parent sending 33
Child received 33
Child sends 34
Parent received 34
Parent sending 35
Child received 35
Child sends 36
Parent received 36
Parent sending 37
Child received 37
Child sends 38
Parent received 38
Parent sending 39
Child received 39
Child sends 40
Parent received 40
Parent sending 41
Child received 41
Child sends 42
Parent received 42
Parent sending 43
Child received 43
Child sends 44
Parent received 44
Parent sending 45
Child received 45
Child sends 46
Parent received 46
Parent sending 47
Child received 47
Child sends 48
Parent received 48
Parent sending 49
Child received 49
Child sends 50
Parent received 50
Parent sending 51
Child received 51
Child sends 52
Parent received 52
Parent sending 53
Child received 53
Child sends 54
Parent received 54
Parent sending 55
Child received 55
Child sends 56
Parent received 56
Parent sending 57
Child received 57
Child sends 58
Parent received 58
Parent sending 59
Child received 59
Child sends 60
Parent received 60
Parent sending 61
Child received 61
Child sends 62
Parent received 62
Parent sending 63
Child received 63
Child sends 64
Parent received 64
Parent sending 65
Child received 65
Child sends 66
Parent received 66
Parent sending 67
Child received 67
Child sends 68
Parent received 68
Parent sending 69
Child received 69
Child sends 70
Parent received 70
Parent sending 71
Child received 71
Child sends 72
Parent received 72
Parent sending 73
Child received 73
Child sends 74
Parent received 74
Parent sending 75
Child received 75
Child sends 76
Parent received 76
Parent sending 77
Child received 77
Child sends 78
Parent received 78
Parent sending 79
Child received 79
Child sends 80
Parent received 80
Parent sending 81
Child received 81
Child sends 82
Parent received 82
Parent sending 83
Child received 83
Child sends 84
Parent received 84
Parent sending 85
Child received 85
Child sends 86
Parent received 86
Parent sending 87
Child received 87
Child sends 88
Parent received 88
Parent sending 89
Child received 89
Child sends 90
Parent received 90
Parent sending 91
Child received 91
Child sends 92
Parent received 92
Parent sending 93
Child received 93
Child sends 94
Parent received 94
Parent sending 95
Child received 95
Child sends 96
Parent received 96
Parent sending 97
Child received 97
Child sends 98
Parent received 98
Parent sending 99
Child received 99
Child sends 100
Parent received 100
Pipe Pong complete.
Final value: 100

=== WASM Output ===
Parent sending 1
Parent sending 1
Parent sendingParent received 1
Parent sending 2
Parent sending 2
Parent sendingParent received 2
Parent sending 3
Parent sending 3
Parent sendingParent received 3
Parent sending 4
Parent sending 4
Parent sendingParent received 4
Parent sending 5
Parent sending 5
Parent sendingParent received 5
Parent sending 6
Parent sending 6
Parent sendingParent received 6
Parent sending 7
Parent sending 7
Parent sendingParent received 7
Parent sending 8
Parent sending 8
Parent sendingParent received 8
Parent sending 9
Parent sending 9
Parent sendingParent received 9
Parent sending 10
Parent sending 10Parent sending Parent received 10
Parent sending 11
Parent sending 11
Parent sending Parent received 11
Parent sending 12
Parent sending 12
Parent sending Parent received 12
Parent sending 13
Parent sending 13
Parent sending Parent received 13
Parent sending 14
Parent sending 14
Parent sending Parent received 14
Parent sending 15
Parent sending 15
Parent sending Parent received 15
Parent sending 16
Parent sending 16
Parent sending Parent received 16
Parent sending 17
Parent sending 17
Parent sending Parent received 17
Parent sending 18
Parent sending 18
Parent sending Parent received 18
Parent sending 19
Parent sending 19
Parent sending Parent received 19
Parent sending 20
Parent sending 20
Parent sending Parent received 20
Parent sending 21
Parent sending 21
Parent sending Parent received 21
Parent sending 22
Parent sending 22
Parent sending Parent received 22
Parent sending 23
Parent sending 23
Parent sending Parent received 23
Parent sending 24
Parent sending 24
Parent sending Parent received 24
Parent sending 25
Parent sending 25
Parent sending Parent received 25
Parent sending 26
Parent sending 26
Parent sending Parent received 26
Parent sending 27
Parent sending 27
Parent sending Parent received 27
Parent sending 28
Parent sending 28
Parent sending Parent received 28
Parent sending 29
Parent sending 29
Parent sending Parent received 29
Parent sending 30
Parent sending 30
Parent sending Parent received 30
Parent sending 31
Parent sending 31
Parent sending Parent received 31
Parent sending 32
Parent sending 32
Parent sending Parent received 32
Parent sending 33
Parent sending 33
Parent sending Parent received 33
Parent sending 34
Parent sending 34
Parent sending Parent received 34
Parent sending 35
Parent sending 35
Parent sending Parent received 35
Parent sending 36
Parent sending 36
Parent sending Parent received 36
Parent sending 37
Parent sending 37
Parent sending Parent received 37
Parent sending 38
Parent sending 38
Parent sending Parent received 38
Parent sending 39
Parent sending 39
Parent sending Parent received 39
Parent sending 40
Parent sending 40
Parent sending Parent received 40
Parent sending 41
Parent sending 41
Parent sending Parent received 41
Parent sending 42
Parent sending 42
Parent sending Parent received 42
Parent sending 43
Parent sending 43
Parent sending Parent received 43
Parent sending 44
Parent sending 44
Parent sending Parent received 44
Parent sending 45
Parent sending 45
Parent sending Parent received 45
Parent sending 46
Parent sending 46
Parent sending Parent received 46
Parent sending 47
Parent sending 47
Parent sending Parent received 47
Parent sending 48
Parent sending 48
Parent sending Parent received 48
Parent sending 49
Parent sending 49
Parent sending Parent received 49
Parent sending 50
Parent sending 50
Parent sending Parent received 50
Parent sending 51
Parent sending 51
Parent sending Parent received 51
Parent sending 52
Parent sending 52
Parent sending Parent received 52
Parent sending 53
Parent sending 53
Parent sending Parent received 53
Parent sending 54
Parent sending 54
Parent sending Parent received 54
Parent sending 55
Parent sending 55
Parent sending Parent received 55
Parent sending 56
Parent sending 56
Parent sending Parent received 56
Parent sending 57
Parent sending 57
Parent sending Parent received 57
Parent sending 58
Parent sending 58
Parent sending Parent received 58
Parent sending 59
Parent sending 59
Parent sending Parent received 59
Parent sending 60
Parent sending 60
Parent sending Parent received 60
Parent sending 61
Parent sending 61
Parent sending Parent received 61
Parent sending 62
Parent sending 62
Parent sending Parent received 62
Parent sending 63
Parent sending 63
Parent sending Parent received 63
Parent sending 64
Parent sending 64
Parent sending Parent received 64
Parent sending 65
Parent sending 65
Parent sending Parent received 65
Parent sending 66
Parent sending 66
Parent sending Parent received 66
Parent sending 67
Parent sending 67
Parent sending Parent received 67
Parent sending 68
Parent sending 68
Parent sending Parent received 68
Parent sending 69
Parent sending 69
Parent sending Parent received 69
Parent sending 70
Parent sending 70
Parent sending Parent received 70
Parent sending 71
Parent sending 71
Parent sending Parent received 71
Parent sending 72
Parent sending 72
Parent sending Parent received 72
Parent sending 73
Parent sending 73
Parent sending Parent received 73
Parent sending 74
Parent sending 74
Parent sending Parent received 74
Parent sending 75
Parent sending 75
Parent sending Parent received 75
Parent sending 76
Parent sending 76
Parent sending Parent received 76
Parent sending 77
Parent sending 77
Parent sending Parent received 77
Parent sending 78
Parent sending 78
Parent sending Parent received 78
Parent sending 79
Parent sending 79
Parent sending Parent received 79
Parent sending 80
Parent sending 80
Parent sending Parent received 80
Parent sending 81
Parent sending 81
Parent sending Parent received 81
Parent sending 82
Parent sending 82
Parent sending Parent received 82
Parent sending 83
Parent sending 83
Parent sending Parent received 83
Parent sending 84
Parent sending 84
Parent sending Parent received 84
Parent sending 85
Parent sending 85
Parent sending Parent received 85
Parent sending 86
Parent sending 86
Parent sending Parent received 86
Parent sending 87
Parent sending 87
Parent sending Parent received 87
Parent sending 88
Parent sending 88
Parent sending Parent received 88
Parent sending 89
Parent sending 89
Parent sending Parent received 89
Parent sending 90
Parent sending 90
Parent sending Parent received 90
Parent sending 91
Parent sending 91
Parent sending Parent received 91
Parent sending 92
Parent sending 92
Parent sending Parent received 92
Parent sending 93
Parent sending 93
Parent sending Parent received 93
Parent sending 94
Parent sending 94
Parent sending Parent received 94
Parent sending 95
Parent sending 95
Parent sending Parent received 95
Parent sending 96
Parent sending 96
Parent sending Parent received 96
Parent sending 97
Parent sending 97
Parent sending Parent received 97
Parent sending 98
Parent sending 98
Parent sending Parent received 98
Parent sending 99
Parent sending 99
Parent sending Parent received 99
Parent sending 100
Parent sending 100Parent sending 1Parent received 100
Pipe Pong complete.
Final value: 100

poll.cSuccessNone
stdout is ready for writing.
recvfrom-sendto.cSuccessNone
Client sent: Hello recvfrom!
simple_epoll.cSuccessNone
waiting for epoll event...
got data: hello epoll!

socket.cSuccessNone
Socket opened succesfully.
socket_cloexec.cSuccessNone
SOCK_CLOEXEC is set.
socketpair.cFailureOutput_mismatch
=== Expected Output ===
-->In Xanadu, did Kublai Khan . . .
-->A stately pleasure dome decree . . .

=== WASM Output ===
-->In Xanadu, did Kublai Khan . . .
-->I

tcp_connect_single.cSuccessNone
Process Tests
chain_thread.cFailureLind_wasm_Segmentation_Fault
Outer thread running...
Error: failed to run main module `/tmp/wasmtest_artifacts_4zyx8ioz/process_tests/deterministic/chain_thread.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c58e - chain_thread.wasm!abort
1: 0x5f6e8 - chain_thread.wasm!__libc_message_impl
2: 0x5f840 - chain_thread.wasm!__libc_fatal
3: 0x51cf - chain_thread.wasm!__futex_abstimed_wait_common
4: 0x5349 - chain_thread.wasm!__futex_abstimed_wait_cancelable64
5: 0x6006 - chain_thread.wasm!__pthread_clockjoin_ex
6: 0x573e - chain_thread.wasm!___pthread_join
7: 0x1531 - chain_thread.wasm!__original_main
8: 0xf34 - chain_thread.wasm!_start
9: 0xa21db - chain_thread.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

exit.cSuccessNone
Exiting...

forkexecv-arg.cSuccessNone
Received argument: hello-arg
forkexecv.cSuccessNone
wark
function-ptr.cSuccessNone
Hello, World!
getppid.cFailureOutput_mismatch
=== Expected Output ===
getppid() succeeded

=== WASM Output ===
��������������������

hello-arg.cSuccessNone
Received argument: hello-arg
hello.cSuccessNone
wark
longjmp.cSuccessNone
In main: Calling first_function...
In first_function: Calling second_function...
In second_function: Performing a long jump...
Back in main: long jump returned with value = 42
noforkfiles.cSuccessNone
sem_forks.cSuccessNone
setsid.cSuccessNone
setsid() succeeded.
thread-test.cFailureLind_wasm_Segmentation_Fault
Error: failed to run main module `/tmp/wasmtest_artifacts_4zyx8ioz/process_tests/deterministic/thread-test.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c1c5 - thread-test.wasm!abort
1: 0x5ed50 - thread-test.wasm!__libc_message_impl
2: 0x5eea8 - thread-test.wasm!__libc_fatal
3: 0x4e08 - thread-test.wasm!__futex_abstimed_wait_common
4: 0x4f82 - thread-test.wasm!__futex_abstimed_wait_cancelable64
5: 0x5c3f - thread-test.wasm!__pthread_clockjoin_ex
6: 0x5377 - thread-test.wasm!___pthread_join
7: 0x11cc - thread-test.wasm!__original_main
8: 0xf2f - thread-test.wasm!_start
9: 0xa1843 - thread-test.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

thread.cFailureLind_wasm_Segmentation_Fault
Hello from thread
Error: failed to run main module `/tmp/wasmtest_artifacts_4zyx8ioz/process_tests/deterministic/thread.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c191 - thread.wasm!abort
1: 0x5ed1c - thread.wasm!__libc_message_impl
2: 0x5ee74 - thread.wasm!__libc_fatal
3: 0x4dd4 - thread.wasm!__futex_abstimed_wait_common
4: 0x4f4e - thread.wasm!__futex_abstimed_wait_cancelable64
5: 0x5c0b - thread.wasm!__pthread_clockjoin_ex
6: 0x5343 - thread.wasm!___pthread_join
7: 0x11cc - thread.wasm!__original_main
8: 0xf2f - thread.wasm!_start
9: 0xa180f - thread.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

wait.cFailureUnknown_Failure
Parent detected child finished.
waitpid_wnohang.cSuccessNone
Signal Tests
alarm.cSuccessNone
Setting an alarm to trigger in 1 seconds...
Alarm triggered! Signal received: 14
Alarm triggered! Signal received: 14
Alarm triggered! Signal received: 14
setitimer.cSuccessNone
Timer started! SIGALRM will fire every 3 seconds.
Timer expired! Signal received: 14
Timer expired! Signal received: 14
Timer expired! Signal received: 14
sigalrm.cSuccessNone
SIGALRM signals blocked
Alarm Handled. Exiting
sigchld.cSuccessNone
Signal Child Test!
signal-fork.cFailureOutput_mismatch
=== Expected Output ===
Successfully changed the signal handler for Signal 12
Killing Child
Signal Handler Test!
Exiting Child

=== WASM Output ===
����������������������������������������������������������Killing Child
Terminated

signal-simple.cSuccessNone
Successfully changed the signal handler for Signal 12
Signal Handler Test!
sigprocmask.cSuccessNone
blocking SIGUSR2
Sending SIGUSR2
Sleeping 1 second
unblocking signal
Signal Handler!
Exiting program
Non Deterministic Tests

Summary

MetricCount
Total Test Cases41
Number of Successes34
Number of Failures7
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 Failure2
Number of Lind Wasm Segmentation Failure1
Number of Timeout During Lind Wasm run4
Number of Unknown Failure0
Number of C Compiler and Wasm Output mismatch0

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chdir_getcwd.cSuccessNone
getcwd() error: Success
getcwd() error: Success
clock_gettime_highlevel.cSuccessNone
Running 1,000,000 iterations...

Start time: 6364 clock ticks
End time: 8622 clock ticks
Elapsed CPU time: 0.002258 seconds

clock_gettime_simple.cSuccessNone
Current time: 1762209962 seconds and 552440817 nanoseconds
dup.cSuccessNone
duped fd: 3
attempting to write to dup() fd

write to dup() fd succeeded
write to old fd succeeded

fchdir.cSuccessNone
getcwd() error: Success
fstatfs.cSuccessNone
Filesystem type: 794c7630
getcwd.cSuccessNone
getcwd() error: Success
read.cSuccessNone
open(): No such file or directory
statfs.cSuccessNone
Filesystem type: 794c7630
Memory Tests
malloc_large.cSuccessNone
0xefffe010: 42
mmap_complicated.cSuccessNone
Parent: Waiting for child to write.
Parent: Waiting for child to writParent: Reading from shared memory: 'Hello from the child process!'Parent: Reading from shared memory: 'Hello from the child process!'
Parent: Reading Parent: Reading modified shared memory: 'Hello from the parent process!'
Parent: Exiting.
mmap_shared.cSuccessNone
parent value: 1234, 4321
parent value after fork: 1234, 4321
parent value after fork: 1234, 4321parent value after modification: 2333, 3332
parent value after modification: 2333, 3332
segfault.cSuccessNone
pipe() ret: [3, 4]
read() ret: 3
hi
shm.cSuccessNone
Shared memory segment created with id: 1
Parent attached to shared memory at 0xffffe000
Parent wrote: 'Hello from parent'
Parent wrote: 'Hello from parent'
t 0xffffe000Parent wrote: 'Hello from parent'Parent reads: 'Hello from child'
���������������������������������shmdt in parent: Invalid argument
vtable.cSuccessNone
Shape 0 area: 12
Shape 1 area: 19.635
Networking Tests
dnstest.cSuccessNone
is sockfd valid? yes
37 is the length sent
53 is the length recieved
the dns lookup yields the ip address: 35.172.89.115
getifaddrs.cSuccessNone
getifaddrs: Bad address
pipe.cSuccessNone
pipe() ret: [3, 4]
write() ret: 3
read() ret: 3
hi
pipe2.cSuccessNone
pipe2() ret: [3, 4]
write() ret: 3
read() ret: 3
hi
pipeinput.cSuccessNone
about to write to pipe in parent
I'm parent with pid: 2
Hey Nick!

pipeinput2.cSuccessNone
about to write to pipe in parent
I'm parent with pid: 2
Hey Nick!

pipeonestring.cSuccessNone
about to write to pipe in parent
about to write to pipeI'm parent with pid: 2
Hey Nick!
������
pipewrite.cSuccessNone
Made pipe with write end 3 and read end 4
wrote 16
write 16
wrote 16
wrote three messages to the pipe
msg 0, length 16: hello, world #1
msg 1, length 16: hello, world #2
msg 2, length 16: hello, world #3
shutdown_fork.cFailureLind_wasm_Timeout
Timed Out (timeout: 10s)
simple-select.cFailureLind_wasm_Timeout
Timed Out (timeout: 10s)
socketepoll.cFailureLind_wasm_Segmentation_Fault
SERVER: New socket bound and listen
Error: failed to run main module `/tmp/wasmtest_artifacts_4zyx8ioz/networking_tests/non-deterministic/socketepoll.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3f1d8 - socketepoll.wasm!abort
1: 0x630ac - socketepoll.wasm!__libc_message_impl
2: 0x63204 - socketepoll.wasm!__libc_fatal
3: 0x746c - socketepoll.wasm!__futex_abstimed_wait_common
4: 0x75e6 - socketepoll.wasm!__futex_abstimed_wait_cancelable64
5: 0x8a34 - socketepoll.wasm!__pthread_clockjoin_ex
6: 0x79db - socketepoll.wasm!___pthread_join
7: 0x284c - socketepoll.wasm!__original_main
8: 0xf45 - socketepoll.wasm!_start
9: 0xa5ba1 - socketepoll.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed
Error: error while executing at wasm backtrace:
0: 0x3f1d8 - socketepoll.wasm!abort
1: 0x630ac - socketepoll.wasm!__libc_message_impl

Process Tests
fork2malloc.cSuccessNone
first malloc
Address of mptr1 0x30010
Contents of mptr1 deadbeef
pre-fork
pre-fork
pre-fork
of mptr1 deadbeepre-f
fork_simple.cSuccessNone
Parent pid = 1
Child pid = 2
forkandopen.cSuccessNone
Parent: Testing open in parent: pid 2!
Parent: Testing open in parent: pid 2Parent: Pid 2 opened fd 3
Parent: Pid 2 opened fd 3
forkfiles.cSuccessNone
This is a test of the wonderful fork call in lind.
read 51 chars
forkmalloc.cSuccessNone
�����������������������������������������
forknodup.cSuccessNone
I'm the PARENT
I'm the PARENTI'm the Pall done
getpid.cSuccessNone
printing pidSuccess
Signal Tests
signal.cFailureLind_wasm_Timeout
Timed Out (timeout: 10s)
signal_SIGCHLD.cSuccessNone
main starts!
parent in loop, pid=1
parent in loop, pid=parent in loop, Caught signal 17
Caught signal 10
signal_fork.cFailureLind_wasm_runtime
Exception during wasm run: 'utf-8' codec can't decode byte 0xf5 in position 166: invalid start byte
signal_int_thread.cFailureLind_wasm_Timeout
Timed Out (timeout: 10s)
signal_longjmp.cFailureLind_wasm_runtime
Exception during wasm run: 'utf-8' codec can't decode byte 0xf6 in position 105: invalid start byte
signal_nodefer.cSuccessNone
main starts!
parent in loop, pid=1
parent in loop, pid=1parent in loop, pid=parent in loop, pid=1
�������������Caught signal 10
start of signal handler
parent in loop, pCaught signal 10
start of signal handler
end of signal handler
end of signal handler
parent in loop, pid=1
parent in loop, pid=1
parent in loop, pid=1
parent in loop, pid=1
signal_procmask.cSuccessNone
Parent: Blocking SIGINT...
Signal 2 is BLOCKED
Parent: SIGINT is blocked. Child will send SIGINT soon...
Parent: SIGINT is blocked. Child will senParent: Unblocking SIGINT now.
SIGINT received! (Handled in Parent Process)
Signal 2 is UNBLOCKED
Parent: Waiting for SIGINT...
signal_sa_mask.cSuccessNone
main starts!
parent in loop, pid=1
parent in loop, pid=parent in loop, Caught signal 10
signal 10 done
Caught signal 12
signal 12 done
parent in loop, pid=1
parent in loop, pid=1
parent in loop, pid=1
parent in loop, pid=1

__curbrk = MAKE_SYSCALL(BRK_SYSCALL, "syscall|brk", (uint64_t) addr, NOTUSED, NOTUSED, NOTUSED, NOTUSED, NOTUSED);
if (__curbrk < addr)
{
// TODO: Need to eventually add translation for addr pointer in brk
Copy link
Contributor

Choose a reason for hiding this comment

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

I'm not sure if this is a TODO, brk's implementation is going to be largely system independent. I think it just makes sense that we don't translate to 64bit here because its not directly passed though.

@github-actions
Copy link
Contributor

github-actions bot commented Nov 5, 2025

End-to-End Test Report

Test Preview

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases67
Number of Successes57
Number of Failures10
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 Failure1
Number of Lind Wasm Segmentation Failure3
Number of Timeout During Lind Wasm run0
Number of Unknown Failure2
Number of C Compiler and Wasm Output mismatch4

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chmod.cFailureLind_wasm_runtime
Exception during wasm run: 'utf-8' codec can't decode byte 0xe1 in position 10: invalid continuation byte
close.cSuccessNone
Success
doubleclose.cSuccessNone
Success
dupwrite.cSuccessNone
Success
fchmod.cFailureOutput_mismatch
=== Expected Output ===
Mode changed successfully

=== WASM Output ===
Expected testfiles/fchmodfile.txt to have access mode 500 but was 001

fcntl.cSuccessNone
Success
fdatasync.cSuccessNone
Success
filetest.cSuccessNone
Success
filetest1000.cSuccessNone
Success
fstat.cFailureOutput_mismatch
=== Expected Output ===
running fstat("testfiles/fstatfile.txt")
size: 19

=== WASM Output ===
running fstat("testfiles/fstatfile.txt")
size: 0

fsync.cSuccessNone
Success
ioctl.cSuccessNone
Success
mkdir_rmdir.cSuccessNone
Success
open.cSuccessNone
Success
pread_pwrite.cSuccessNone
Success
printf.cSuccessNone
Success
readbytes.cSuccessNone
Success
readlink.cSuccessNone
Success
rename.cFailureUnknown_Failure
thread 'main' (1495) panicked at crates/typemap/src/path_conversion.rs:184:19:
-1
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
stat.cFailureOutput_mismatch
=== Expected Output ===
running stat("testfiles/statfile.txt")
size: 18

=== WASM Output ===
running stat("testfiles/statfile.txt")
size: 0

sync_file_range.cSuccessNone
Success
truncate.cFailureOutput_mismatch
=== Expected Output ===
Test truncate(const char *, off_t)
Truncating testfiles/truncatefile.txt from 32 to 155
Success
Truncating testfiles/truncatefile.txt from 155 to 32
Success
Test ftruncate(int, off_t)
Truncating testfiles/truncatefile.txt from 32 to 155
Success
Truncating testfiles/truncatefile.txt from 155 to 32
Success

=== WASM Output ===
Test truncate(const char *, off_t)
Truncating testfiles/truncatefile.txt from 0 to 123
Success
Truncating testfiles/truncatefile.txt from 123 to 0
Success
Test ftruncate(int, off_t)
Truncating testfiles/truncatefile.txt from 0 to 123
Success
Truncating testfiles/truncatefile.txt from 123 to 0
Success

unlinkat.cSuccessNone
Success
write.cSuccessNone
Success
writeloop.cSuccessNone
Success
writepartial.cSuccessNone
Success
Memory Tests
brk.cSuccessNone
Success
malloc.cSuccessNone
Success
memcpy.cSuccessNone
Success
mmap.cSuccessNone
Success
mmap_file.cSuccessNone
Success
mprotect.cSuccessNone
Success
sbrk.cSuccessNone
Success
shmtest.cSuccessNone
Success
Networking Tests
gethostname.cSuccessNone
Success
makepipe.cSuccessNone
Success
pipepong.cSuccessNone
Success
poll.cSuccessNone
Success
recvfrom-sendto.cSuccessNone
Success
simple_epoll.cSuccessNone
Success
socket.cSuccessNone
Success
socket_cloexec.cSuccessNone
Success
socketpair.cSuccessNone
Success
tcp_connect_single.cSuccessNone
Success
Process Tests
chain_thread.cFailureLind_wasm_Segmentation_Fault
Outer thread running...
Error: failed to run main module `/tmp/wasmtest_artifacts_hawerp7h/process_tests/deterministic/chain_thread.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c58e - chain_thread.wasm!abort
1: 0x5f6e8 - chain_thread.wasm!__libc_message_impl
2: 0x5f840 - chain_thread.wasm!__libc_fatal
3: 0x51cf - chain_thread.wasm!__futex_abstimed_wait_common
4: 0x5349 - chain_thread.wasm!__futex_abstimed_wait_cancelable64
5: 0x6006 - chain_thread.wasm!__pthread_clockjoin_ex
6: 0x573e - chain_thread.wasm!___pthread_join
7: 0x1531 - chain_thread.wasm!__original_main
8: 0xf34 - chain_thread.wasm!_start
9: 0xa21db - chain_thread.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

exit.cSuccessNone
Success
forkexecv-arg.cSuccessNone
Success
forkexecv.cSuccessNone
Success
function-ptr.cSuccessNone
Success
getppid.cSuccessNone
Success
hello-arg.cSuccessNone
Success
hello.cSuccessNone
Success
longjmp.cSuccessNone
Success
noforkfiles.cSuccessNone
Success
sem_forks.cSuccessNone
Success
setsid.cSuccessNone
Success
thread-test.cFailureLind_wasm_Segmentation_Fault
Hello from the thread!
Error: failed to run main module `/tmp/wasmtest_artifacts_hawerp7h/process_tests/deterministic/thread-test.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c1c5 - thread-test.wasm!abort
1: 0x5ed50 - thread-test.wasm!__libc_message_impl
2: 0x5eea8 - thread-test.wasm!__libc_fatal
3: 0x4e08 - thread-test.wasm!__futex_abstimed_wait_common
4: 0x4f82 - thread-test.wasm!__futex_abstimed_wait_cancelable64
5: 0x5c3f - thread-test.wasm!__pthread_clockjoin_ex
6: 0x5377 - thread-test.wasm!___pthread_join
7: 0x11cc - thread-test.wasm!__original_main
8: 0xf2f - thread-test.wasm!_start
9: 0xa1843 - thread-test.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

thread.cFailureLind_wasm_Segmentation_Fault
Hello from thread
Error: failed to run main module `/tmp/wasmtest_artifacts_hawerp7h/process_tests/deterministic/thread.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c191 - thread.wasm!abort
1: 0x5ed1c - thread.wasm!__libc_message_impl
2: 0x5ee74 - thread.wasm!__libc_fatal
3: 0x4dd4 - thread.wasm!__futex_abstimed_wait_common
4: 0x4f4e - thread.wasm!__futex_abstimed_wait_cancelable64
5: 0x5c0b - thread.wasm!__pthread_clockjoin_ex
6: 0x5343 - thread.wasm!___pthread_join
7: 0x11cc - thread.wasm!__original_main
8: 0xf2f - thread.wasm!_start
9: 0xa180f - thread.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

wait.cFailureUnknown_Failure
Parent detected child finished.
waitpid_wnohang.cSuccessNone
Success
Signal Tests
alarm.cSuccessNone
Success
setitimer.cSuccessNone
Success
sigalrm.cSuccessNone
Success
sigchld.cSuccessNone
Success
signal-fork.cSuccessNone
Success
signal-simple.cSuccessNone
Success
sigprocmask.cSuccessNone
Success
Non Deterministic Tests

Summary

MetricCount
Total Test Cases41
Number of Successes40
Number of Failures1
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 Failure1
Number of Timeout During Lind Wasm run0
Number of Unknown Failure0
Number of C Compiler and Wasm Output mismatch0

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chdir_getcwd.cSuccessNone
Success
clock_gettime_highlevel.cSuccessNone
Success
clock_gettime_simple.cSuccessNone
Success
dup.cSuccessNone
Success
fchdir.cSuccessNone
Success
fstatfs.cSuccessNone
Success
getcwd.cSuccessNone
Success
read.cSuccessNone
Success
statfs.cSuccessNone
Success
Memory Tests
malloc_large.cSuccessNone
Success
mmap_complicated.cSuccessNone
Success
mmap_shared.cSuccessNone
Success
segfault.cSuccessNone
Success
shm.cSuccessNone
Success
vtable.cSuccessNone
Success
Networking Tests
dnstest.cSuccessNone
Success
getifaddrs.cSuccessNone
Success
pipe.cSuccessNone
Success
pipe2.cSuccessNone
Success
pipeinput.cSuccessNone
Success
pipeinput2.cSuccessNone
Success
pipeonestring.cSuccessNone
Success
pipewrite.cSuccessNone
Success
shutdown_fork.cSuccessNone
Success
simple-select.cSuccessNone
Success
socketepoll.cFailureLind_wasm_Segmentation_Fault
SERVER: New socket bound and listen
Error: failed to run main module `/tmp/wasmtest_artifacts_hawerp7h/networking_tests/non-deterministic/socketepoll.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3f1d8 - socketepoll.wasm!abort
1: 0x630ac - socketepoll.wasm!__libc_message_impl
2: 0x63204 - socketepoll.wasm!__libc_fatal
3: 0x746c - socketepoll.wasm!__futex_abstimed_wait_common
4: 0x75e6 - socketepoll.wasm!__futex_abstimed_wait_cancelable64
5: 0x8a34 - socketepoll.wasm!__pthread_clockjoin_ex
6: 0x79db - socketepoll.wasm!___pthread_join
7: 0x284c - socketepoll.wasm!__original_main
8: 0xf45 - socketepoll.wasm!_start
9: 0xa5ba1 - socketepoll.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed
Error: error while executing at wasm backtrace:
0: 0x3f1d8 - socketepoll.wasm!abort
1: 0x630ac - socketepoll.wasm!__libc_message_impl

Process Tests
fork2malloc.cSuccessNone
Success
fork_simple.cSuccessNone
Success
forkandopen.cSuccessNone
Success
forkfiles.cSuccessNone
Success
forkmalloc.cSuccessNone
Success
forknodup.cSuccessNone
Success
getpid.cSuccessNone
Success
Signal Tests
signal.cSuccessNone
Success
signal_SIGCHLD.cSuccessNone
Success
signal_fork.cSuccessNone
Success
signal_int_thread.cSuccessNone
Success
signal_longjmp.cSuccessNone
Success
signal_nodefer.cSuccessNone
Success
signal_procmask.cSuccessNone
Success
signal_sa_mask.cSuccessNone
Success

@github-actions
Copy link
Contributor

github-actions bot commented Nov 5, 2025

End-to-End Test Report

Test Preview

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases67
Number of Successes59
Number of Failures8
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 Failure3
Number of Timeout During Lind Wasm run0
Number of Unknown Failure5
Number of C Compiler and Wasm Output mismatch0

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chmod.cSuccessNone
Success
close.cSuccessNone
Success
doubleclose.cSuccessNone
Success
dupwrite.cSuccessNone
Success
fchmod.cSuccessNone
Success
fcntl.cSuccessNone
Success
fdatasync.cSuccessNone
Success
filetest.cSuccessNone
Success
filetest1000.cSuccessNone
Success
fstat.cSuccessNone
Success
fsync.cSuccessNone
Success
ioctl.cSuccessNone
Success
mkdir_rmdir.cSuccessNone
Success
open.cSuccessNone
Success
pread_pwrite.cSuccessNone
Success
printf.cSuccessNone
Success
readbytes.cSuccessNone
Success
readlink.cSuccessNone
Success
rename.cSuccessNone
Success
stat.cSuccessNone
Success
sync_file_range.cSuccessNone
Success
truncate.cSuccessNone
Success
unlinkat.cSuccessNone
Success
write.cSuccessNone
Success
writeloop.cSuccessNone
Success
writepartial.cSuccessNone
Success
Memory Tests
brk.cSuccessNone
Success
malloc.cSuccessNone
Success
memcpy.cSuccessNone
Success
mmap.cSuccessNone
Success
mmap_file.cSuccessNone
Success
mprotect.cFailureUnknown_Failure
Mprotect write test text
sbrk.cSuccessNone
Success
shmtest.cSuccessNone
Success
Networking Tests
gethostname.cSuccessNone
Success
makepipe.cSuccessNone
Success
pipepong.cSuccessNone
Success
poll.cSuccessNone
Success
recvfrom-sendto.cSuccessNone
Success
simple_epoll.cSuccessNone
Success
socket.cSuccessNone
Success
socket_cloexec.cSuccessNone
Success
socketpair.cSuccessNone
Success
tcp_connect_single.cSuccessNone
Success
Process Tests
chain_thread.cFailureLind_wasm_Segmentation_Fault
Outer thread running...
Error: failed to run main module `/tmp/wasmtest_artifacts_h3ky6ybg/process_tests/deterministic/chain_thread.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c58e - chain_thread.wasm!abort
1: 0x5f6e8 - chain_thread.wasm!__libc_message_impl
2: 0x5f840 - chain_thread.wasm!__libc_fatal
3: 0x51cf - chain_thread.wasm!__futex_abstimed_wait_common
4: 0x5349 - chain_thread.wasm!__futex_abstimed_wait_cancelable64
5: 0x6006 - chain_thread.wasm!__pthread_clockjoin_ex
6: 0x573e - chain_thread.wasm!___pthread_join
7: 0x1531 - chain_thread.wasm!__original_main
8: 0xf34 - chain_thread.wasm!_start
9: 0xa21db - chain_thread.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

exit.cFailureUnknown_Failure
Exiting...
forkexecv-arg.cSuccessNone
Success
forkexecv.cFailureUnknown_Failure
wark
function-ptr.cSuccessNone
Success
getppid.cSuccessNone
Success
hello-arg.cSuccessNone
Success
hello.cFailureUnknown_Failure
wark
longjmp.cSuccessNone
Success
noforkfiles.cSuccessNone
Success
sem_forks.cSuccessNone
Success
setsid.cSuccessNone
Success
thread-test.cFailureLind_wasm_Segmentation_Fault
Error: failed to run main module `/tmp/wasmtest_artifacts_h3ky6ybg/process_tests/deterministic/thread-test.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c1c5 - thread-test.wasm!abort
1: 0x5ed50 - thread-test.wasm!__libc_message_impl
2: 0x5eea8 - thread-test.wasm!__libc_fatal
3: 0x4e08 - thread-test.wasm!__futex_abstimed_wait_common
4: 0x4f82 - thread-test.wasm!__futex_abstimed_wait_cancelable64
5: 0x5c3f - thread-test.wasm!__pthread_clockjoin_ex
6: 0x5377 - thread-test.wasm!___pthread_join
7: 0x11cc - thread-test.wasm!__original_main
8: 0xf2f - thread-test.wasm!_start
9: 0xa1843 - thread-test.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

thread.cFailureLind_wasm_Segmentation_Fault
Hello from thread
Error: failed to run main module `/tmp/wasmtest_artifacts_h3ky6ybg/process_tests/deterministic/thread.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c191 - thread.wasm!abort
1: 0x5ed1c - thread.wasm!__libc_message_impl
2: 0x5ee74 - thread.wasm!__libc_fatal
3: 0x4dd4 - thread.wasm!__futex_abstimed_wait_common
4: 0x4f4e - thread.wasm!__futex_abstimed_wait_cancelable64
5: 0x5c0b - thread.wasm!__pthread_clockjoin_ex
6: 0x5343 - thread.wasm!___pthread_join
7: 0x11cc - thread.wasm!__original_main
8: 0xf2f - thread.wasm!_start
9: 0xa180f - thread.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

wait.cFailureUnknown_Failure
Parent detected child finished.
waitpid_wnohang.cSuccessNone
Success
Signal Tests
alarm.cSuccessNone
Success
setitimer.cSuccessNone
Success
sigalrm.cSuccessNone
Success
sigchld.cSuccessNone
Success
signal-fork.cSuccessNone
Success
signal-simple.cSuccessNone
Success
sigprocmask.cSuccessNone
Success
Non Deterministic Tests

Summary

MetricCount
Total Test Cases41
Number of Successes35
Number of Failures6
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 Failure1
Number of Timeout During Lind Wasm run0
Number of Unknown Failure5
Number of C Compiler and Wasm Output mismatch0

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chdir_getcwd.cSuccessNone
Success
clock_gettime_highlevel.cSuccessNone
Success
clock_gettime_simple.cSuccessNone
Success
dup.cFailureUnknown_Failure
duped fd: 3
attempting to write to dup() fd
fchdir.cSuccessNone
Success
fstatfs.cSuccessNone
Success
getcwd.cSuccessNone
Success
read.cSuccessNone
Success
statfs.cSuccessNone
Success
Memory Tests
malloc_large.cSuccessNone
Success
mmap_complicated.cSuccessNone
Success
mmap_shared.cSuccessNone
Success
segfault.cFailureUnknown_Failure
pipe() ret: [3, 4]
read() ret: 3
hi
shm.cSuccessNone
Success
vtable.cSuccessNone
Success
Networking Tests
dnstest.cSuccessNone
Success
getifaddrs.cSuccessNone
Success
pipe.cFailureUnknown_Failure
pipe() ret: [3, 4]
write() ret: 3
read() ret: 3
hi
pipe2.cFailureUnknown_Failure
pipe2() ret: [3, 4]
write() ret: 3
read() ret: 3
hi
pipeinput.cSuccessNone
Success
pipeinput2.cSuccessNone
Success
pipeonestring.cSuccessNone
Success
pipewrite.cSuccessNone
Success
shutdown_fork.cSuccessNone
Success
simple-select.cSuccessNone
Success
socketepoll.cFailureLind_wasm_Segmentation_Fault
SERVER: New socket bound and listen
Error: failed to run main module `/tmp/wasmtest_artifacts_h3ky6ybg/networking_tests/non-deterministic/socketepoll.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3f1d8 - socketepoll.wasm!abort
1: 0x630ac - socketepoll.wasm!__libc_message_impl
2: 0x63204 - socketepoll.wasm!__libc_fatal
3: 0x746c - socketepoll.wasm!__futex_abstimed_wait_common
4: 0x75e6 - socketepoll.wasm!__futex_abstimed_wait_cancelable64
5: 0x8a34 - socketepoll.wasm!__pthread_clockjoin_ex
6: 0x79db - socketepoll.wasm!___pthread_join
7: 0x284c - socketepoll.wasm!__original_main
8: 0xf45 - socketepoll.wasm!_start
9: 0xa5ba1 - socketepoll.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed
Error: error while executing at wasm backtrace:
0: 0x3f1d8 - socketepoll.wasm!abort
1: 0x630ac - socketepoll.wasm!__libc_message_impl
2: 0x63204 -

Process Tests
fork2malloc.cSuccessNone
Success
fork_simple.cSuccessNone
Success
forkandopen.cSuccessNone
Success
forkfiles.cSuccessNone
Success
forkmalloc.cSuccessNone
Success
forknodup.cSuccessNone
Success
getpid.cFailureUnknown_Failure
printing pid
Signal Tests
signal.cSuccessNone
Success
signal_SIGCHLD.cSuccessNone
Success
signal_fork.cSuccessNone
Success
signal_int_thread.cSuccessNone
Success
signal_longjmp.cSuccessNone
Success
signal_nodefer.cSuccessNone
Success
signal_procmask.cSuccessNone
Success
signal_sa_mask.cSuccessNone
Success

@github-actions
Copy link
Contributor

github-actions bot commented Nov 5, 2025

End-to-End Test Report

Test Preview

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases67
Number of Successes60
Number of Failures7
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 Failure3
Number of Timeout During Lind Wasm run0
Number of Unknown Failure4
Number of C Compiler and Wasm Output mismatch0

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chmod.cSuccessNone
Success
close.cSuccessNone
Success
doubleclose.cSuccessNone
Success
dupwrite.cSuccessNone
Success
fchmod.cSuccessNone
Success
fcntl.cSuccessNone
Success
fdatasync.cSuccessNone
Success
filetest.cSuccessNone
Success
filetest1000.cSuccessNone
Success
fstat.cSuccessNone
Success
fsync.cSuccessNone
Success
ioctl.cSuccessNone
Success
mkdir_rmdir.cSuccessNone
Success
open.cSuccessNone
Success
pread_pwrite.cSuccessNone
Success
printf.cSuccessNone
Success
readbytes.cSuccessNone
Success
readlink.cSuccessNone
Success
rename.cSuccessNone
Success
stat.cSuccessNone
Success
sync_file_range.cSuccessNone
Success
truncate.cSuccessNone
Success
unlinkat.cSuccessNone
Success
write.cSuccessNone
Success
writeloop.cSuccessNone
Success
writepartial.cSuccessNone
Success
Memory Tests
brk.cSuccessNone
Success
malloc.cSuccessNone
Success
memcpy.cSuccessNone
Success
mmap.cSuccessNone
Success
mmap_file.cSuccessNone
Success
mprotect.cFailureUnknown_Failure
Mprotect write test text
sbrk.cSuccessNone
Success
shmtest.cSuccessNone
Success
Networking Tests
gethostname.cSuccessNone
Success
makepipe.cSuccessNone
Success
pipepong.cSuccessNone
Success
poll.cSuccessNone
Success
recvfrom-sendto.cSuccessNone
Success
simple_epoll.cSuccessNone
Success
socket.cSuccessNone
Success
socket_cloexec.cSuccessNone
Success
socketpair.cSuccessNone
Success
tcp_connect_single.cSuccessNone
Success
Process Tests
chain_thread.cFailureLind_wasm_Segmentation_Fault
Error: failed to run main module `/tmp/wasmtest_artifacts_5obv14s5/process_tests/deterministic/chain_thread.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c58e - chain_thread.wasm!abort
1: 0x5f6e8 - chain_thread.wasm!__libc_message_impl
2: 0x5f840 - chain_thread.wasm!__libc_fatal
3: 0x51cf - chain_thread.wasm!__futex_abstimed_wait_common
4: 0x5349 - chain_thread.wasm!__futex_abstimed_wait_cancelable64
5: 0x6006 - chain_thread.wasm!__pthread_clockjoin_ex
6: 0x573e - chain_thread.wasm!___pthread_join
7: 0x1531 - chain_thread.wasm!__original_main
8: 0xf34 - chain_thread.wasm!_start
9: 0xa21db - chain_thread.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

exit.cFailureUnknown_Failure
Exiting...
forkexecv-arg.cSuccessNone
Success
forkexecv.cFailureUnknown_Failure
wark
function-ptr.cSuccessNone
Success
getppid.cSuccessNone
Success
hello-arg.cSuccessNone
Success
hello.cFailureUnknown_Failure
wark
longjmp.cSuccessNone
Success
noforkfiles.cSuccessNone
Success
sem_forks.cSuccessNone
Success
setsid.cSuccessNone
Success
thread-test.cFailureLind_wasm_Segmentation_Fault
Error: failed to run main module `/tmp/wasmtest_artifacts_5obv14s5/process_tests/deterministic/thread-test.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c1c5 - thread-test.wasm!abort
1: 0x5ed50 - thread-test.wasm!__libc_message_impl
2: 0x5eea8 - thread-test.wasm!__libc_fatal
3: 0x4e08 - thread-test.wasm!__futex_abstimed_wait_common
4: 0x4f82 - thread-test.wasm!__futex_abstimed_wait_cancelable64
5: 0x5c3f - thread-test.wasm!__pthread_clockjoin_ex
6: 0x5377 - thread-test.wasm!___pthread_join
7: 0x11cc - thread-test.wasm!__original_main
8: 0xf2f - thread-test.wasm!_start
9: 0xa1843 - thread-test.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

thread.cFailureLind_wasm_Segmentation_Fault
Hello from thread
Error: failed to run main module `/tmp/wasmtest_artifacts_5obv14s5/process_tests/deterministic/thread.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c191 - thread.wasm!abort
1: 0x5ed1c - thread.wasm!__libc_message_impl
2: 0x5ee74 - thread.wasm!__libc_fatal
3: 0x4dd4 - thread.wasm!__futex_abstimed_wait_common
4: 0x4f4e - thread.wasm!__futex_abstimed_wait_cancelable64
5: 0x5c0b - thread.wasm!__pthread_clockjoin_ex
6: 0x5343 - thread.wasm!___pthread_join
7: 0x11cc - thread.wasm!__original_main
8: 0xf2f - thread.wasm!_start
9: 0xa180f - thread.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

wait.cSuccessNone
Success
waitpid_wnohang.cSuccessNone
Success
Signal Tests
alarm.cSuccessNone
Success
setitimer.cSuccessNone
Success
sigalrm.cSuccessNone
Success
sigchld.cSuccessNone
Success
signal-fork.cSuccessNone
Success
signal-simple.cSuccessNone
Success
sigprocmask.cSuccessNone
Success
Non Deterministic Tests

Summary

MetricCount
Total Test Cases41
Number of Successes35
Number of Failures6
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 Failure1
Number of Timeout During Lind Wasm run0
Number of Unknown Failure5
Number of C Compiler and Wasm Output mismatch0

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chdir_getcwd.cSuccessNone
Success
clock_gettime_highlevel.cSuccessNone
Success
clock_gettime_simple.cSuccessNone
Success
dup.cFailureUnknown_Failure
duped fd: 3
attempting to write to dup() fd
fchdir.cSuccessNone
Success
fstatfs.cSuccessNone
Success
getcwd.cSuccessNone
Success
read.cSuccessNone
Success
statfs.cSuccessNone
Success
Memory Tests
malloc_large.cSuccessNone
Success
mmap_complicated.cSuccessNone
Success
mmap_shared.cSuccessNone
Success
segfault.cFailureUnknown_Failure
pipe() ret: [3, 4]
read() ret: 3
hi
shm.cSuccessNone
Success
vtable.cSuccessNone
Success
Networking Tests
dnstest.cSuccessNone
Success
getifaddrs.cSuccessNone
Success
pipe.cFailureUnknown_Failure
pipe() ret: [3, 4]
write() ret: 3
read() ret: 3
hi
pipe2.cFailureUnknown_Failure
pipe2() ret: [3, 4]
write() ret: 3
read() ret: 3
hi
pipeinput.cSuccessNone
Success
pipeinput2.cSuccessNone
Success
pipeonestring.cSuccessNone
Success
pipewrite.cSuccessNone
Success
shutdown_fork.cSuccessNone
Success
simple-select.cSuccessNone
Success
socketepoll.cFailureLind_wasm_Segmentation_Fault
SERVER: New socket bound and listen
CLIENT: Hello message sent
Error: failed to run main module `/tmp/wasmtest_artifacts_5obv14s5/networking_tests/non-deterministic/socketepoll.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3f1d8 - socketepoll.wasm!abort
1: 0x630ac - socketepoll.wasm!__libc_message_impl
2: 0x63204 - socketepoll.wasm!__libc_fatal
3: 0x746c - socketepoll.wasm!__futex_abstimed_wait_common
4: 0x75e6 - socketepoll.wasm!__futex_abstimed_wait_cancelable64
5: 0x8a34 - socketepoll.wasm!__pthread_clockjoin_ex
6: 0x79db - socketepoll.wasm!___pthread_join
7: 0x284c - socketepoll.wasm!__original_main
8: 0xf45 - socketepoll.wasm!_start
9: 0xa5ba1 - socketepoll.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed
Error: error while executing at wasm backtrace:
0: 0x3f1d8 - socketepoll.wasm!abort
1: 0x630ac - socketepoll.wasm!__libc_message_impl
2:

Process Tests
fork2malloc.cSuccessNone
Success
fork_simple.cSuccessNone
Success
forkandopen.cSuccessNone
Success
forkfiles.cSuccessNone
Success
forkmalloc.cSuccessNone
Success
forknodup.cSuccessNone
Success
getpid.cFailureUnknown_Failure
printing pid
Signal Tests
signal.cSuccessNone
Success
signal_SIGCHLD.cSuccessNone
Success
signal_fork.cSuccessNone
Success
signal_int_thread.cSuccessNone
Success
signal_longjmp.cSuccessNone
Success
signal_nodefer.cSuccessNone
Success
signal_procmask.cSuccessNone
Success
signal_sa_mask.cSuccessNone
Success

@github-actions
Copy link
Contributor

github-actions bot commented Nov 5, 2025

End-to-End Test Report

Test Preview

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases67
Number of Successes51
Number of Failures16
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 Failure13
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run0
Number of Unknown Failure3
Number of C Compiler and Wasm Output mismatch0

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chmod.cSuccessNone
Success
close.cSuccessNone
Success
doubleclose.cSuccessNone
Success
dupwrite.cSuccessNone
Success
fchmod.cSuccessNone
Success
fcntl.cSuccessNone
Success
fdatasync.cSuccessNone
Success
filetest.cSuccessNone
Success
filetest1000.cSuccessNone
Success
fstat.cSuccessNone
Success
fsync.cSuccessNone
Success
ioctl.cSuccessNone
Success
mkdir_rmdir.cSuccessNone
Success
open.cSuccessNone
Success
pread_pwrite.cSuccessNone
Success
printf.cSuccessNone
Success
readbytes.cSuccessNone
Success
readlink.cSuccessNone
Success
rename.cSuccessNone
Success
stat.cSuccessNone
Success
sync_file_range.cSuccessNone
Success
truncate.cSuccessNone
Success
unlinkat.cSuccessNone
Success
write.cSuccessNone
Success
writeloop.cSuccessNone
Success
writepartial.cSuccessNone
Success
Memory Tests
brk.cSuccessNone
Success
malloc.cSuccessNone
Success
memcpy.cSuccessNone
Success
mmap.cSuccessNone
Success
mmap_file.cSuccessNone
Success
mprotect.cFailureUnknown_Failure
Mprotect write test text
sbrk.cSuccessNone
Success
shmtest.cSuccessNone
Success
Networking Tests
gethostname.cSuccessNone
Success
makepipe.cSuccessNone
Success
pipepong.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/pipepong-2b7b3a.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

poll.cSuccessNone
Success
recvfrom-sendto.cSuccessNone
Success
simple_epoll.cSuccessNone
Success
socket.cSuccessNone
Success
socket_cloexec.cSuccessNone
Success
socketpair.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/socketpair-5b9002.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

tcp_connect_single.cSuccessNone
Success
Process Tests
chain_thread.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/chain_thread-68025c.o

wasm-ld: warning: function signature mismatch: __clone

defined as (i32, i32, i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o)
defined as () -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone.o)

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

exit.cFailureUnknown_Failure
Exiting...
forkexecv-arg.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/forkexecv-arg-a3a0be.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(execv.o): undefined symbol: __execve
clang: error: linker command failed with exit code 1 (use -v to see invocation)

forkexecv.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/forkexecv-fef80e.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(execv.o): undefined symbol: __execve
clang: error: linker command failed with exit code 1 (use -v to see invocation)

function-ptr.cSuccessNone
Success
getppid.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/getppid-6abfaa.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

hello-arg.cSuccessNone
Success
hello.cFailureUnknown_Failure
wark
longjmp.cSuccessNone
Success
noforkfiles.cSuccessNone
Success
sem_forks.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/sem_forks-c14ee5.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

setsid.cSuccessNone
Success
thread-test.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/thread-test-cece2e.o

wasm-ld: warning: function signature mismatch: __clone

defined as (i32, i32, i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o)
defined as () -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone.o)

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

thread.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/thread-09388f.o

wasm-ld: warning: function signature mismatch: __clone

defined as (i32, i32, i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o)
defined as () -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone.o)

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

wait.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/wait-5e016f.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

waitpid_wnohang.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/waitpid_wnohang-d10cc0.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Signal Tests
alarm.cSuccessNone
Success
setitimer.cSuccessNone
Success
sigalrm.cSuccessNone
Success
sigchld.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/sigchld-0a4619.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal-fork.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal-fork-e7c1c6.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal-simple.cSuccessNone
Success
sigprocmask.cSuccessNone
Success
Non Deterministic Tests

Summary

MetricCount
Total Test Cases41
Number of Successes13
Number of Failures28
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 Failure24
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run0
Number of Unknown Failure4
Number of C Compiler and Wasm Output mismatch0

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chdir_getcwd.cSuccessNone
Success
clock_gettime_highlevel.cSuccessNone
Success
clock_gettime_simple.cSuccessNone
Success
dup.cFailureUnknown_Failure
duped fd: 3
attempting to write to dup() fd
fchdir.cSuccessNone
Success
fstatfs.cSuccessNone
Success
getcwd.cSuccessNone
Success
read.cSuccessNone
Success
statfs.cSuccessNone
Success
Memory Tests
malloc_large.cSuccessNone
Success
mmap_complicated.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/mmap_complicated-b7542b.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

mmap_shared.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/mmap_shared-ba34f4.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

segfault.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/segfault-09ab23.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

shm.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/shm-eb7159.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

vtable.cSuccessNone
Success
Networking Tests
dnstest.cSuccessNone
Success
getifaddrs.cSuccessNone
Success
pipe.cFailureUnknown_Failure
pipe() ret: [3, 4]
write() ret: 3
read() ret: 3
hi
pipe2.cFailureUnknown_Failure
pipe2() ret: [3, 4]
write() ret: 3
read() ret: 3
hi
pipeinput.cFailureLind_wasm_compiling
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)
pipeinput2.cFailureLind_wasm_compiling
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)
pipeonestring.cFailureLind_wasm_compiling
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)
pipewrite.cSuccessNone
Success
shutdown_fork.cFailureLind_wasm_compiling
/tmp/wasmtest_artifacts_i13g0vc3/networking_tests/non-deterministic/shutdown_fork.c:29:61: warning: format specifies type 'int *' but the argument has type 'char *' [-Wformat]
   29 |                 printf("Failed to initialize parent to child pipe: %n\n", strerror(errno));
      |                                                                    ~~     ^~~~~~~~~~~~~~~
1 warning generated.
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)
simple-select.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/simple-select-7af4e7.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

socketepoll.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/socketepoll-c54af4.o

wasm-ld: warning: function signature mismatch: __clone

defined as (i32, i32, i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o)
defined as () -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone.o)

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Process Tests
fork2malloc.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/fork2malloc-0f5785.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

fork_simple.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/fork_simple-6ed573.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

forkandopen.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/forkandopen-0481a4.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

forkfiles.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/forkfiles-1450ab.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

forkmalloc.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/forkmalloc-6ffa9d.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

forknodup.cFailureLind_wasm_compiling
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)
getpid.cFailureUnknown_Failure
printing pid
Signal Tests
signal.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal-5d447e.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_SIGCHLD.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_SIGCHLD-e7718e.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_fork.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_fork-a66839.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_int_thread.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_int_thread-184d8a.o

wasm-ld: warning: function signature mismatch: __clone

defined as (i32, i32, i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o)
defined as () -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone.o)

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_longjmp.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_longjmp-9762d9.o

wasm-ld: warning: function signature mismatch: __longjmp_cancel

defined as (i32, i32) -> void in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(longjmp.o)
defined as () -> void in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(__longjmp_cancel.o)

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_nodefer.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_nodefer-f3cf9b.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_procmask.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_procmask-a9c602.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_sa_mask.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_sa_mask-ad4529.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

@github-actions
Copy link
Contributor

github-actions bot commented Nov 5, 2025

End-to-End Test Report

Test Preview

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases67
Number of Successes51
Number of Failures16
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 Failure13
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run0
Number of Unknown Failure3
Number of C Compiler and Wasm Output mismatch0

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chmod.cSuccessNone
Success
close.cSuccessNone
Success
doubleclose.cSuccessNone
Success
dupwrite.cSuccessNone
Success
fchmod.cSuccessNone
Success
fcntl.cSuccessNone
Success
fdatasync.cSuccessNone
Success
filetest.cSuccessNone
Success
filetest1000.cSuccessNone
Success
fstat.cSuccessNone
Success
fsync.cSuccessNone
Success
ioctl.cSuccessNone
Success
mkdir_rmdir.cSuccessNone
Success
open.cSuccessNone
Success
pread_pwrite.cSuccessNone
Success
printf.cSuccessNone
Success
readbytes.cSuccessNone
Success
readlink.cSuccessNone
Success
rename.cSuccessNone
Success
stat.cSuccessNone
Success
sync_file_range.cSuccessNone
Success
truncate.cSuccessNone
Success
unlinkat.cSuccessNone
Success
write.cSuccessNone
Success
writeloop.cSuccessNone
Success
writepartial.cSuccessNone
Success
Memory Tests
brk.cSuccessNone
Success
malloc.cSuccessNone
Success
memcpy.cSuccessNone
Success
mmap.cSuccessNone
Success
mmap_file.cSuccessNone
Success
mprotect.cFailureUnknown_Failure
Mprotect write test text
sbrk.cSuccessNone
Success
shmtest.cSuccessNone
Success
Networking Tests
gethostname.cSuccessNone
Success
makepipe.cSuccessNone
Success
pipepong.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/pipepong-2b7b3a.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

poll.cSuccessNone
Success
recvfrom-sendto.cSuccessNone
Success
simple_epoll.cSuccessNone
Success
socket.cSuccessNone
Success
socket_cloexec.cSuccessNone
Success
socketpair.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/socketpair-5b9002.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

tcp_connect_single.cSuccessNone
Success
Process Tests
chain_thread.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/chain_thread-68025c.o

wasm-ld: warning: function signature mismatch: __clone

defined as (i32, i32, i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o)
defined as () -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone.o)

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

exit.cFailureUnknown_Failure
Exiting...
forkexecv-arg.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/forkexecv-arg-a3a0be.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(execv.o): undefined symbol: __execve
clang: error: linker command failed with exit code 1 (use -v to see invocation)

forkexecv.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/forkexecv-fef80e.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(execv.o): undefined symbol: __execve
clang: error: linker command failed with exit code 1 (use -v to see invocation)

function-ptr.cSuccessNone
Success
getppid.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/getppid-6abfaa.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

hello-arg.cSuccessNone
Success
hello.cFailureUnknown_Failure
wark
longjmp.cSuccessNone
Success
noforkfiles.cSuccessNone
Success
sem_forks.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/sem_forks-c14ee5.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

setsid.cSuccessNone
Success
thread-test.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/thread-test-cece2e.o

wasm-ld: warning: function signature mismatch: __clone

defined as (i32, i32, i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o)
defined as () -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone.o)

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

thread.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/thread-09388f.o

wasm-ld: warning: function signature mismatch: __clone

defined as (i32, i32, i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o)
defined as () -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone.o)

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

wait.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/wait-5e016f.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

waitpid_wnohang.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/waitpid_wnohang-d10cc0.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Signal Tests
alarm.cSuccessNone
Success
setitimer.cSuccessNone
Success
sigalrm.cSuccessNone
Success
sigchld.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/sigchld-0a4619.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal-fork.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal-fork-e7c1c6.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal-simple.cSuccessNone
Success
sigprocmask.cSuccessNone
Success
Non Deterministic Tests

Summary

MetricCount
Total Test Cases41
Number of Successes13
Number of Failures28
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 Failure24
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run0
Number of Unknown Failure4
Number of C Compiler and Wasm Output mismatch0

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chdir_getcwd.cSuccessNone
Success
clock_gettime_highlevel.cSuccessNone
Success
clock_gettime_simple.cSuccessNone
Success
dup.cFailureUnknown_Failure
duped fd: 3
attempting to write to dup() fd
fchdir.cSuccessNone
Success
fstatfs.cSuccessNone
Success
getcwd.cSuccessNone
Success
read.cSuccessNone
Success
statfs.cSuccessNone
Success
Memory Tests
malloc_large.cSuccessNone
Success
mmap_complicated.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/mmap_complicated-b7542b.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

mmap_shared.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/mmap_shared-ba34f4.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

segfault.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/segfault-09ab23.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

shm.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/shm-eb7159.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

vtable.cSuccessNone
Success
Networking Tests
dnstest.cSuccessNone
Success
getifaddrs.cSuccessNone
Success
pipe.cFailureUnknown_Failure
pipe() ret: [3, 4]
write() ret: 3
read() ret: 3
hi
pipe2.cFailureUnknown_Failure
pipe2() ret: [3, 4]
write() ret: 3
read() ret: 3
hi
pipeinput.cFailureLind_wasm_compiling
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)
pipeinput2.cFailureLind_wasm_compiling
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)
pipeonestring.cFailureLind_wasm_compiling
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)
pipewrite.cSuccessNone
Success
shutdown_fork.cFailureLind_wasm_compiling
/tmp/wasmtest_artifacts_i13g0vc3/networking_tests/non-deterministic/shutdown_fork.c:29:61: warning: format specifies type 'int *' but the argument has type 'char *' [-Wformat]
   29 |                 printf("Failed to initialize parent to child pipe: %n\n", strerror(errno));
      |                                                                    ~~     ^~~~~~~~~~~~~~~
1 warning generated.
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)
simple-select.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/simple-select-7af4e7.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

socketepoll.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/socketepoll-c54af4.o

wasm-ld: warning: function signature mismatch: __clone

defined as (i32, i32, i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o)
defined as () -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone.o)

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Process Tests
fork2malloc.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/fork2malloc-0f5785.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

fork_simple.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/fork_simple-6ed573.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

forkandopen.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/forkandopen-0481a4.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

forkfiles.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/forkfiles-1450ab.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

forkmalloc.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/forkmalloc-6ffa9d.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

forknodup.cFailureLind_wasm_compiling
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)
getpid.cFailureUnknown_Failure
printing pid
Signal Tests
signal.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal-5d447e.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_SIGCHLD.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_SIGCHLD-e7718e.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_fork.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_fork-a66839.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_int_thread.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_int_thread-184d8a.o

wasm-ld: warning: function signature mismatch: __clone

defined as (i32, i32, i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o)
defined as () -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone.o)

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_longjmp.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_longjmp-9762d9.o

wasm-ld: warning: function signature mismatch: __longjmp_cancel

defined as (i32, i32) -> void in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(longjmp.o)
defined as () -> void in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(__longjmp_cancel.o)

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_nodefer.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_nodefer-f3cf9b.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_procmask.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_procmask-a9c602.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_sa_mask.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_sa_mask-ad4529.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

1 similar comment
@github-actions
Copy link
Contributor

github-actions bot commented Nov 5, 2025

End-to-End Test Report

Test Preview

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases67
Number of Successes51
Number of Failures16
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 Failure13
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run0
Number of Unknown Failure3
Number of C Compiler and Wasm Output mismatch0

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chmod.cSuccessNone
Success
close.cSuccessNone
Success
doubleclose.cSuccessNone
Success
dupwrite.cSuccessNone
Success
fchmod.cSuccessNone
Success
fcntl.cSuccessNone
Success
fdatasync.cSuccessNone
Success
filetest.cSuccessNone
Success
filetest1000.cSuccessNone
Success
fstat.cSuccessNone
Success
fsync.cSuccessNone
Success
ioctl.cSuccessNone
Success
mkdir_rmdir.cSuccessNone
Success
open.cSuccessNone
Success
pread_pwrite.cSuccessNone
Success
printf.cSuccessNone
Success
readbytes.cSuccessNone
Success
readlink.cSuccessNone
Success
rename.cSuccessNone
Success
stat.cSuccessNone
Success
sync_file_range.cSuccessNone
Success
truncate.cSuccessNone
Success
unlinkat.cSuccessNone
Success
write.cSuccessNone
Success
writeloop.cSuccessNone
Success
writepartial.cSuccessNone
Success
Memory Tests
brk.cSuccessNone
Success
malloc.cSuccessNone
Success
memcpy.cSuccessNone
Success
mmap.cSuccessNone
Success
mmap_file.cSuccessNone
Success
mprotect.cFailureUnknown_Failure
Mprotect write test text
sbrk.cSuccessNone
Success
shmtest.cSuccessNone
Success
Networking Tests
gethostname.cSuccessNone
Success
makepipe.cSuccessNone
Success
pipepong.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/pipepong-2b7b3a.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

poll.cSuccessNone
Success
recvfrom-sendto.cSuccessNone
Success
simple_epoll.cSuccessNone
Success
socket.cSuccessNone
Success
socket_cloexec.cSuccessNone
Success
socketpair.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/socketpair-5b9002.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

tcp_connect_single.cSuccessNone
Success
Process Tests
chain_thread.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/chain_thread-68025c.o

wasm-ld: warning: function signature mismatch: __clone

defined as (i32, i32, i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o)
defined as () -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone.o)

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

exit.cFailureUnknown_Failure
Exiting...
forkexecv-arg.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/forkexecv-arg-a3a0be.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(execv.o): undefined symbol: __execve
clang: error: linker command failed with exit code 1 (use -v to see invocation)

forkexecv.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/forkexecv-fef80e.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(execv.o): undefined symbol: __execve
clang: error: linker command failed with exit code 1 (use -v to see invocation)

function-ptr.cSuccessNone
Success
getppid.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/getppid-6abfaa.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

hello-arg.cSuccessNone
Success
hello.cFailureUnknown_Failure
wark
longjmp.cSuccessNone
Success
noforkfiles.cSuccessNone
Success
sem_forks.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/sem_forks-c14ee5.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

setsid.cSuccessNone
Success
thread-test.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/thread-test-cece2e.o

wasm-ld: warning: function signature mismatch: __clone

defined as (i32, i32, i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o)
defined as () -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone.o)

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

thread.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/thread-09388f.o

wasm-ld: warning: function signature mismatch: __clone

defined as (i32, i32, i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o)
defined as () -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone.o)

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

wait.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/wait-5e016f.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

waitpid_wnohang.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/waitpid_wnohang-d10cc0.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Signal Tests
alarm.cSuccessNone
Success
setitimer.cSuccessNone
Success
sigalrm.cSuccessNone
Success
sigchld.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/sigchld-0a4619.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal-fork.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal-fork-e7c1c6.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal-simple.cSuccessNone
Success
sigprocmask.cSuccessNone
Success
Non Deterministic Tests

Summary

MetricCount
Total Test Cases41
Number of Successes13
Number of Failures28
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 Failure24
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run0
Number of Unknown Failure4
Number of C Compiler and Wasm Output mismatch0

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chdir_getcwd.cSuccessNone
Success
clock_gettime_highlevel.cSuccessNone
Success
clock_gettime_simple.cSuccessNone
Success
dup.cFailureUnknown_Failure
duped fd: 3
attempting to write to dup() fd
fchdir.cSuccessNone
Success
fstatfs.cSuccessNone
Success
getcwd.cSuccessNone
Success
read.cSuccessNone
Success
statfs.cSuccessNone
Success
Memory Tests
malloc_large.cSuccessNone
Success
mmap_complicated.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/mmap_complicated-b7542b.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

mmap_shared.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/mmap_shared-ba34f4.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

segfault.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/segfault-09ab23.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

shm.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/shm-eb7159.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

vtable.cSuccessNone
Success
Networking Tests
dnstest.cSuccessNone
Success
getifaddrs.cSuccessNone
Success
pipe.cFailureUnknown_Failure
pipe() ret: [3, 4]
write() ret: 3
read() ret: 3
hi
pipe2.cFailureUnknown_Failure
pipe2() ret: [3, 4]
write() ret: 3
read() ret: 3
hi
pipeinput.cFailureLind_wasm_compiling
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)
pipeinput2.cFailureLind_wasm_compiling
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)
pipeonestring.cFailureLind_wasm_compiling
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)
pipewrite.cSuccessNone
Success
shutdown_fork.cFailureLind_wasm_compiling
/tmp/wasmtest_artifacts_i13g0vc3/networking_tests/non-deterministic/shutdown_fork.c:29:61: warning: format specifies type 'int *' but the argument has type 'char *' [-Wformat]
   29 |                 printf("Failed to initialize parent to child pipe: %n\n", strerror(errno));
      |                                                                    ~~     ^~~~~~~~~~~~~~~
1 warning generated.
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)
simple-select.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/simple-select-7af4e7.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

socketepoll.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/socketepoll-c54af4.o

wasm-ld: warning: function signature mismatch: __clone

defined as (i32, i32, i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o)
defined as () -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone.o)

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Process Tests
fork2malloc.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/fork2malloc-0f5785.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

fork_simple.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/fork_simple-6ed573.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

forkandopen.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/forkandopen-0481a4.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

forkfiles.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/forkfiles-1450ab.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

forkmalloc.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/forkmalloc-6ffa9d.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

forknodup.cFailureLind_wasm_compiling
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)
getpid.cFailureUnknown_Failure
printing pid
Signal Tests
signal.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal-5d447e.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_SIGCHLD.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_SIGCHLD-e7718e.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_fork.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_fork-a66839.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_int_thread.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_int_thread-184d8a.o

wasm-ld: warning: function signature mismatch: __clone

defined as (i32, i32, i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o)
defined as () -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone.o)

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_longjmp.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_longjmp-9762d9.o

wasm-ld: warning: function signature mismatch: __longjmp_cancel

defined as (i32, i32) -> void in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(longjmp.o)
defined as () -> void in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(__longjmp_cancel.o)

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_nodefer.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_nodefer-f3cf9b.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_procmask.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_procmask-a9c602.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_sa_mask.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_sa_mask-ad4529.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

@github-actions
Copy link
Contributor

github-actions bot commented Nov 5, 2025

End-to-End Test Report

Test Preview

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases67
Number of Successes51
Number of Failures16
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 Failure13
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run0
Number of Unknown Failure3
Number of C Compiler and Wasm Output mismatch0

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chmod.cSuccessNone
Success
close.cSuccessNone
Success
doubleclose.cSuccessNone
Success
dupwrite.cSuccessNone
Success
fchmod.cSuccessNone
Success
fcntl.cSuccessNone
Success
fdatasync.cSuccessNone
Success
filetest.cSuccessNone
Success
filetest1000.cSuccessNone
Success
fstat.cSuccessNone
Success
fsync.cSuccessNone
Success
ioctl.cSuccessNone
Success
mkdir_rmdir.cSuccessNone
Success
open.cSuccessNone
Success
pread_pwrite.cSuccessNone
Success
printf.cSuccessNone
Success
readbytes.cSuccessNone
Success
readlink.cSuccessNone
Success
rename.cSuccessNone
Success
stat.cSuccessNone
Success
sync_file_range.cSuccessNone
Success
truncate.cSuccessNone
Success
unlinkat.cSuccessNone
Success
write.cSuccessNone
Success
writeloop.cSuccessNone
Success
writepartial.cSuccessNone
Success
Memory Tests
brk.cSuccessNone
Success
malloc.cSuccessNone
Success
memcpy.cSuccessNone
Success
mmap.cSuccessNone
Success
mmap_file.cSuccessNone
Success
mprotect.cFailureUnknown_Failure
Mprotect write test text
sbrk.cSuccessNone
Success
shmtest.cSuccessNone
Success
Networking Tests
gethostname.cSuccessNone
Success
makepipe.cSuccessNone
Success
pipepong.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/pipepong-278327.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

poll.cSuccessNone
Success
recvfrom-sendto.cSuccessNone
Success
simple_epoll.cSuccessNone
Success
socket.cSuccessNone
Success
socket_cloexec.cSuccessNone
Success
socketpair.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/socketpair-c6e557.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

tcp_connect_single.cSuccessNone
Success
Process Tests
chain_thread.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/chain_thread-6bc160.o

wasm-ld: warning: function signature mismatch: __clone

defined as (i32, i32, i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o)
defined as () -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone.o)

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

exit.cFailureUnknown_Failure
Exiting...
forkexecv-arg.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/forkexecv-arg-0e16aa.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

forkexecv.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/forkexecv-81e7fa.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

function-ptr.cSuccessNone
Success
getppid.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/getppid-b61158.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

hello-arg.cSuccessNone
Success
hello.cFailureUnknown_Failure
wark
longjmp.cSuccessNone
Success
noforkfiles.cSuccessNone
Success
sem_forks.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/sem_forks-612cc2.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

setsid.cSuccessNone
Success
thread-test.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/thread-test-80fc09.o

wasm-ld: warning: function signature mismatch: __clone

defined as (i32, i32, i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o)
defined as () -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone.o)

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

thread.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/thread-c9d39e.o

wasm-ld: warning: function signature mismatch: __clone

defined as (i32, i32, i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o)
defined as () -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone.o)

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

wait.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/wait-f82f38.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

waitpid_wnohang.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/waitpid_wnohang-25fbd9.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Signal Tests
alarm.cSuccessNone
Success
setitimer.cSuccessNone
Success
sigalrm.cSuccessNone
Success
sigchld.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/sigchld-ca12df.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal-fork.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal-fork-b7e5f9.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal-simple.cSuccessNone
Success
sigprocmask.cSuccessNone
Success
Non Deterministic Tests

Summary

MetricCount
Total Test Cases41
Number of Successes13
Number of Failures28
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 Failure24
Number of Lind Wasm Runtime Failure0
Number of Lind Wasm Segmentation Failure0
Number of Timeout During Lind Wasm run0
Number of Unknown Failure4
Number of C Compiler and Wasm Output mismatch0

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chdir_getcwd.cSuccessNone
Success
clock_gettime_highlevel.cSuccessNone
Success
clock_gettime_simple.cSuccessNone
Success
dup.cFailureUnknown_Failure
duped fd: 3
attempting to write to dup() fd
fchdir.cSuccessNone
Success
fstatfs.cSuccessNone
Success
getcwd.cSuccessNone
Success
read.cSuccessNone
Success
statfs.cSuccessNone
Success
Memory Tests
malloc_large.cSuccessNone
Success
mmap_complicated.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/mmap_complicated-22ed7a.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

mmap_shared.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/mmap_shared-816896.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

segfault.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/segfault-16ca3c.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

shm.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/shm-bc80bf.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

vtable.cSuccessNone
Success
Networking Tests
dnstest.cSuccessNone
Success
getifaddrs.cSuccessNone
Success
pipe.cFailureUnknown_Failure
pipe() ret: [3, 4]
write() ret: 3
read() ret: 3
hi
pipe2.cFailureUnknown_Failure
pipe2() ret: [3, 4]
write() ret: 3
read() ret: 3
hi
pipeinput.cFailureLind_wasm_compiling
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)
pipeinput2.cFailureLind_wasm_compiling
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)
pipeonestring.cFailureLind_wasm_compiling
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)
pipewrite.cSuccessNone
Success
shutdown_fork.cFailureLind_wasm_compiling
/tmp/wasmtest_artifacts_3z750v6i/networking_tests/non-deterministic/shutdown_fork.c:29:61: warning: format specifies type 'int *' but the argument has type 'char *' [-Wformat]
   29 |                 printf("Failed to initialize parent to child pipe: %n\n", strerror(errno));
      |                                                                    ~~     ^~~~~~~~~~~~~~~
1 warning generated.
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)
simple-select.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/simple-select-890099.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

socketepoll.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/socketepoll-c1ed88.o

wasm-ld: warning: function signature mismatch: __clone

defined as (i32, i32, i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o)
defined as () -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone.o)

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Process Tests
fork2malloc.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/fork2malloc-47019b.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

fork_simple.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/fork_simple-ddaec2.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

forkandopen.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/forkandopen-eaa43b.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

forkfiles.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/forkfiles-df5d57.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

forkmalloc.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/forkmalloc-45fb52.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

forknodup.cFailureLind_wasm_compiling
wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)
getpid.cFailureUnknown_Failure
printing pid
Signal Tests
signal.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal-c60a6e.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_SIGCHLD.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_SIGCHLD-6e657b.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_fork.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_fork-60ecf6.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_int_thread.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_int_thread-08527b.o

wasm-ld: warning: function signature mismatch: __clone

defined as (i32, i32, i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o)
defined as () -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone.o)

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_longjmp.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_longjmp-f3672e.o

wasm-ld: warning: function signature mismatch: __longjmp_cancel

defined as (i32, i32) -> void in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(longjmp.o)
defined as () -> void in //src/glibc/sysroot/lib/wasm32-wasi/libc.a(__longjmp_cancel.o)

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_nodefer.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_nodefer-6f8f9d.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_procmask.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_procmask-4a3866.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

signal_sa_mask.cFailureLind_wasm_compiling
wasm-ld: warning: function signature mismatch: main
>>> defined as (i32, i32, i32) -> i32 in //src/glibc/sysroot/lib/wasm32-wasi/crt1.o
>>> defined as (i32, i32) -> i32 in /tmp/signal_sa_mask-d460c6.o

wasm-ld: error: //src/glibc/sysroot/lib/wasm32-wasi/libc.a(clone-internal.o): undefined symbol: __clone3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

@github-actions
Copy link
Contributor

github-actions bot commented Nov 5, 2025

End-to-End Test Report

Test Preview

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases67
Number of Successes51
Number of Failures16
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 Failure16
Number of C Compiler and Wasm Output mismatch0

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chmod.cSuccessNone
Success
close.cSuccessNone
Success
doubleclose.cSuccessNone
Success
dupwrite.cSuccessNone
Success
fchmod.cSuccessNone
Success
fcntl.cSuccessNone
Success
fdatasync.cSuccessNone
Success
filetest.cSuccessNone
Success
filetest1000.cSuccessNone
Success
fstat.cSuccessNone
Success
fsync.cSuccessNone
Success
ioctl.cSuccessNone
Success
mkdir_rmdir.cSuccessNone
Success
open.cSuccessNone
Success
pread_pwrite.cSuccessNone
Success
printf.cSuccessNone
Success
readbytes.cSuccessNone
Success
readlink.cSuccessNone
Success
rename.cSuccessNone
Success
stat.cSuccessNone
Success
sync_file_range.cSuccessNone
Success
truncate.cSuccessNone
Success
unlinkat.cSuccessNone
Success
write.cSuccessNone
Success
writeloop.cSuccessNone
Success
writepartial.cSuccessNone
Success
Memory Tests
brk.cSuccessNone
Success
malloc.cSuccessNone
Success
memcpy.cSuccessNone
Success
mmap.cSuccessNone
Success
mmap_file.cSuccessNone
Success
mprotect.cFailureUnknown_Failure
Mprotect write test text
sbrk.cSuccessNone
Success
shmtest.cSuccessNone
Success
Networking Tests
gethostname.cSuccessNone
Success
makepipe.cSuccessNone
Success
pipepong.cFailureUnknown_Failure
poll.cSuccessNone
Success
recvfrom-sendto.cSuccessNone
Success
simple_epoll.cSuccessNone
Success
socket.cSuccessNone
Success
socket_cloexec.cSuccessNone
Success
socketpair.cFailureUnknown_Failure
tcp_connect_single.cSuccessNone
Success
Process Tests
chain_thread.cFailureUnknown_Failure
exit.cFailureUnknown_Failure
Exiting...
forkexecv-arg.cFailureUnknown_Failure
forkexecv.cFailureUnknown_Failure
function-ptr.cSuccessNone
Success
getppid.cFailureUnknown_Failure
hello-arg.cSuccessNone
Success
hello.cFailureUnknown_Failure
wark
longjmp.cSuccessNone
Success
noforkfiles.cSuccessNone
Success
sem_forks.cFailureUnknown_Failure
setsid.cSuccessNone
Success
thread-test.cFailureUnknown_Failure
thread.cFailureUnknown_Failure
wait.cFailureUnknown_Failure
waitpid_wnohang.cFailureUnknown_Failure
Signal Tests
alarm.cSuccessNone
Success
setitimer.cSuccessNone
Success
sigalrm.cSuccessNone
Success
sigchld.cFailureUnknown_Failure
signal-fork.cFailureUnknown_Failure
signal-simple.cSuccessNone
Success
sigprocmask.cSuccessNone
Success
Non Deterministic Tests

Summary

MetricCount
Total Test Cases41
Number of Successes13
Number of Failures28
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 Failure28
Number of C Compiler and Wasm Output mismatch0

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chdir_getcwd.cSuccessNone
Success
clock_gettime_highlevel.cSuccessNone
Success
clock_gettime_simple.cSuccessNone
Success
dup.cFailureUnknown_Failure
duped fd: 3
attempting to write to dup() fd
fchdir.cSuccessNone
Success
fstatfs.cSuccessNone
Success
getcwd.cSuccessNone
Success
read.cSuccessNone
Success
statfs.cSuccessNone
Success
Memory Tests
malloc_large.cSuccessNone
Success
mmap_complicated.cFailureUnknown_Failure
mmap_shared.cFailureUnknown_Failure
parent value: 1234, 4321
segfault.cFailureUnknown_Failure
pipe() ret: [3, 4]
shm.cFailureUnknown_Failure
Shared memory segment created with id: 1
vtable.cSuccessNone
Success
Networking Tests
dnstest.cSuccessNone
Success
getifaddrs.cSuccessNone
Success
pipe.cFailureUnknown_Failure
pipe() ret: [3, 4]
write() ret: 3
read() ret: 3
hi
pipe2.cFailureUnknown_Failure
pipe2() ret: [3, 4]
write() ret: 3
read() ret: 3
hi
pipeinput.cFailureUnknown_Failure
pipeinput2.cFailureUnknown_Failure
pipeonestring.cFailureUnknown_Failure
pipewrite.cSuccessNone
Success
shutdown_fork.cFailureUnknown_Failure
simple-select.cFailureUnknown_Failure
socketepoll.cFailureUnknown_Failure
Process Tests
fork2malloc.cFailureUnknown_Failure
first malloc
Address of mptr1 0x30010
Contents of mptr1 deadbeef
pre-fork
fork_simple.cFailureUnknown_Failure
forkandopen.cFailureUnknown_Failure
forkfiles.cFailureUnknown_Failure
forkmalloc.cFailureUnknown_Failure
forknodup.cFailureUnknown_Failure
getpid.cFailureUnknown_Failure
printing pid
Signal Tests
signal.cFailureUnknown_Failure
main starts!
signal_SIGCHLD.cFailureUnknown_Failure
main starts!
signal_fork.cFailureUnknown_Failure
main starts!
signal_int_thread.cFailureUnknown_Failure
main starts!
signal_longjmp.cFailureUnknown_Failure
main starts!
signal_nodefer.cFailureUnknown_Failure
main starts!
signal_procmask.cFailureUnknown_Failure
Parent: Blocking SIGINT...
Signal 2 is BLOCKED
signal_sa_mask.cFailureUnknown_Failure
main starts!

@github-actions
Copy link
Contributor

github-actions bot commented Nov 5, 2025

End-to-End Test Report

Test Preview

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases67
Number of Successes59
Number of Failures8
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 Failure3
Number of Timeout During Lind Wasm run0
Number of Unknown Failure5
Number of C Compiler and Wasm Output mismatch0

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chmod.cSuccessNone
Success
close.cSuccessNone
Success
doubleclose.cSuccessNone
Success
dupwrite.cSuccessNone
Success
fchmod.cSuccessNone
Success
fcntl.cSuccessNone
Success
fdatasync.cSuccessNone
Success
filetest.cSuccessNone
Success
filetest1000.cSuccessNone
Success
fstat.cSuccessNone
Success
fsync.cSuccessNone
Success
ioctl.cSuccessNone
Success
mkdir_rmdir.cSuccessNone
Success
open.cSuccessNone
Success
pread_pwrite.cSuccessNone
Success
printf.cSuccessNone
Success
readbytes.cSuccessNone
Success
readlink.cSuccessNone
Success
rename.cSuccessNone
Success
stat.cSuccessNone
Success
sync_file_range.cSuccessNone
Success
truncate.cSuccessNone
Success
unlinkat.cSuccessNone
Success
write.cSuccessNone
Success
writeloop.cSuccessNone
Success
writepartial.cSuccessNone
Success
Memory Tests
brk.cSuccessNone
Success
malloc.cSuccessNone
Success
memcpy.cSuccessNone
Success
mmap.cSuccessNone
Success
mmap_file.cSuccessNone
Success
mprotect.cFailureUnknown_Failure
Mprotect write test text
sbrk.cSuccessNone
Success
shmtest.cSuccessNone
Success
Networking Tests
gethostname.cSuccessNone
Success
makepipe.cSuccessNone
Success
pipepong.cSuccessNone
Success
poll.cSuccessNone
Success
recvfrom-sendto.cSuccessNone
Success
simple_epoll.cSuccessNone
Success
socket.cSuccessNone
Success
socket_cloexec.cSuccessNone
Success
socketpair.cSuccessNone
Success
tcp_connect_single.cSuccessNone
Success
Process Tests
chain_thread.cFailureLind_wasm_Segmentation_Fault
Error: failed to run main module `/tmp/wasmtest_artifacts_jshcxwxz/process_tests/deterministic/chain_thread.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c58e - chain_thread.wasm!abort
1: 0x5f781 - chain_thread.wasm!__libc_message_impl
2: 0x5f8d9 - chain_thread.wasm!__libc_fatal
3: 0x51cf - chain_thread.wasm!__futex_abstimed_wait_common
4: 0x5349 - chain_thread.wasm!__futex_abstimed_wait_cancelable64
5: 0x6006 - chain_thread.wasm!__pthread_clockjoin_ex
6: 0x573e - chain_thread.wasm!___pthread_join
7: 0x1531 - chain_thread.wasm!__original_main
8: 0xf34 - chain_thread.wasm!_start
9: 0xa2274 - chain_thread.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

exit.cFailureUnknown_Failure
Exiting...
forkexecv-arg.cFailureUnknown_Failure
forkexecv.cFailureUnknown_Failure
function-ptr.cSuccessNone
Success
getppid.cSuccessNone
Success
hello-arg.cSuccessNone
Success
hello.cFailureUnknown_Failure
wark
longjmp.cSuccessNone
Success
noforkfiles.cSuccessNone
Success
sem_forks.cSuccessNone
Success
setsid.cSuccessNone
Success
thread-test.cFailureLind_wasm_Segmentation_Fault
Hello from the thread!
Error: failed to run main module `/tmp/wasmtest_artifacts_jshcxwxz/process_tests/deterministic/thread-test.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c1c5 - thread-test.wasm!abort
1: 0x5ede9 - thread-test.wasm!__libc_message_impl
2: 0x5ef41 - thread-test.wasm!__libc_fatal
3: 0x4e08 - thread-test.wasm!__futex_abstimed_wait_common
4: 0x4f82 - thread-test.wasm!__futex_abstimed_wait_cancelable64
5: 0x5c3f - thread-test.wasm!__pthread_clockjoin_ex
6: 0x5377 - thread-test.wasm!___pthread_join
7: 0x11cc - thread-test.wasm!__original_main
8: 0xf2f - thread-test.wasm!_start
9: 0xa18dc - thread-test.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

thread.cFailureLind_wasm_Segmentation_Fault
Error: failed to run main module `/tmp/wasmtest_artifacts_jshcxwxz/process_tests/deterministic/thread.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c191 - thread.wasm!abort
1: 0x5edb5 - thread.wasm!__libc_message_impl
2: 0x5ef0d - thread.wasm!__libc_fatal
3: 0x4dd4 - thread.wasm!__futex_abstimed_wait_common
4: 0x4f4e - thread.wasm!__futex_abstimed_wait_cancelable64
5: 0x5c0b - thread.wasm!__pthread_clockjoin_ex
6: 0x5343 - thread.wasm!___pthread_join
7: 0x11cc - thread.wasm!__original_main
8: 0xf2f - thread.wasm!_start
9: 0xa18a8 - thread.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

wait.cSuccessNone
Success
waitpid_wnohang.cSuccessNone
Success
Signal Tests
alarm.cSuccessNone
Success
setitimer.cSuccessNone
Success
sigalrm.cSuccessNone
Success
sigchld.cSuccessNone
Success
signal-fork.cSuccessNone
Success
signal-simple.cSuccessNone
Success
sigprocmask.cSuccessNone
Success
Non Deterministic Tests

Summary

MetricCount
Total Test Cases41
Number of Successes35
Number of Failures6
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 Failure1
Number of Timeout During Lind Wasm run0
Number of Unknown Failure5
Number of C Compiler and Wasm Output mismatch0

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chdir_getcwd.cSuccessNone
Success
clock_gettime_highlevel.cSuccessNone
Success
clock_gettime_simple.cSuccessNone
Success
dup.cFailureUnknown_Failure
duped fd: 3
attempting to write to dup() fd
fchdir.cSuccessNone
Success
fstatfs.cSuccessNone
Success
getcwd.cSuccessNone
Success
read.cSuccessNone
Success
statfs.cSuccessNone
Success
Memory Tests
malloc_large.cSuccessNone
Success
mmap_complicated.cSuccessNone
Success
mmap_shared.cSuccessNone
Success
segfault.cFailureUnknown_Failure
pipe() ret: [3, 4]
read() ret: 3
hi
shm.cSuccessNone
Success
vtable.cSuccessNone
Success
Networking Tests
dnstest.cSuccessNone
Success
getifaddrs.cSuccessNone
Success
pipe.cFailureUnknown_Failure
pipe() ret: [3, 4]
write() ret: 3
read() ret: 3
hi
pipe2.cFailureUnknown_Failure
pipe2() ret: [3, 4]
write() ret: 3
read() ret: 3
hi
pipeinput.cSuccessNone
Success
pipeinput2.cSuccessNone
Success
pipeonestring.cSuccessNone
Success
pipewrite.cSuccessNone
Success
shutdown_fork.cSuccessNone
Success
simple-select.cSuccessNone
Success
socketepoll.cFailureLind_wasm_Segmentation_Fault
SERVER: New socket bound and listen
Error: failed to run main module `/tmp/wasmtest_artifacts_jshcxwxz/networking_tests/non-deterministic/socketepoll.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3f1d8 - socketepoll.wasm!abort
1: 0x63145 - socketepoll.wasm!__libc_message_impl
2: 0x6329d - socketepoll.wasm!__libc_fatal
3: 0x746c - socketepoll.wasm!__futex_abstimed_wait_common
4: 0x75e6 - socketepoll.wasm!__futex_abstimed_wait_cancelable64
5: 0x8a34 - socketepoll.wasm!__pthread_clockjoin_ex
6: 0x79db - socketepoll.wasm!___pthread_join
7: 0x284c - socketepoll.wasm!__original_main
8: 0xf45 - socketepoll.wasm!_start
9: 0xa5c3a - socketepoll.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed
Error: error while executing at wasm backtrace:
0: 0x3f1d8 - socketepoll.wasm!abort
1: 0x63145 - socketepoll.wasm!__libc_message_impl

Process Tests
fork2malloc.cSuccessNone
Success
fork_simple.cSuccessNone
Success
forkandopen.cSuccessNone
Success
forkfiles.cSuccessNone
Success
forkmalloc.cSuccessNone
Success
forknodup.cSuccessNone
Success
getpid.cFailureUnknown_Failure
printing pid
Signal Tests
signal.cSuccessNone
Success
signal_SIGCHLD.cSuccessNone
Success
signal_fork.cSuccessNone
Success
signal_int_thread.cSuccessNone
Success
signal_longjmp.cSuccessNone
Success
signal_nodefer.cSuccessNone
Success
signal_procmask.cSuccessNone
Success
signal_sa_mask.cSuccessNone
Success

@github-actions
Copy link
Contributor

github-actions bot commented Nov 6, 2025

End-to-End Test Report

Test Preview

Test Report

Deterministic Tests

Summary

MetricCount
Total Test Cases67
Number of Successes59
Number of Failures8
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 Failure3
Number of Timeout During Lind Wasm run0
Number of Unknown Failure5
Number of C Compiler and Wasm Output mismatch0

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chmod.cSuccessNone
Success
close.cSuccessNone
Success
doubleclose.cSuccessNone
Success
dupwrite.cSuccessNone
Success
fchmod.cSuccessNone
Success
fcntl.cSuccessNone
Success
fdatasync.cSuccessNone
Success
filetest.cSuccessNone
Success
filetest1000.cSuccessNone
Success
fstat.cSuccessNone
Success
fsync.cSuccessNone
Success
ioctl.cSuccessNone
Success
mkdir_rmdir.cSuccessNone
Success
open.cSuccessNone
Success
pread_pwrite.cSuccessNone
Success
printf.cSuccessNone
Success
readbytes.cSuccessNone
Success
readlink.cSuccessNone
Success
rename.cSuccessNone
Success
stat.cSuccessNone
Success
sync_file_range.cSuccessNone
Success
truncate.cSuccessNone
Success
unlinkat.cSuccessNone
Success
write.cSuccessNone
Success
writeloop.cSuccessNone
Success
writepartial.cSuccessNone
Success
Memory Tests
brk.cSuccessNone
Success
malloc.cSuccessNone
Success
memcpy.cSuccessNone
Success
mmap.cSuccessNone
Success
mmap_file.cSuccessNone
Success
mprotect.cFailureUnknown_Failure
Mprotect write test text
sbrk.cSuccessNone
Success
shmtest.cSuccessNone
Success
Networking Tests
gethostname.cSuccessNone
Success
makepipe.cSuccessNone
Success
pipepong.cSuccessNone
Success
poll.cSuccessNone
Success
recvfrom-sendto.cSuccessNone
Success
simple_epoll.cSuccessNone
Success
socket.cSuccessNone
Success
socket_cloexec.cSuccessNone
Success
socketpair.cSuccessNone
Success
tcp_connect_single.cSuccessNone
Success
Process Tests
chain_thread.cFailureLind_wasm_Segmentation_Fault
Error: failed to run main module `/tmp/wasmtest_artifacts_75co7cx6/process_tests/deterministic/chain_thread.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c586 - chain_thread.wasm!abort
1: 0x5f779 - chain_thread.wasm!__libc_message_impl
2: 0x5f8d1 - chain_thread.wasm!__libc_fatal
3: 0x51c7 - chain_thread.wasm!__futex_abstimed_wait_common
4: 0x5341 - chain_thread.wasm!__futex_abstimed_wait_cancelable64
5: 0x5ffe - chain_thread.wasm!__pthread_clockjoin_ex
6: 0x5736 - chain_thread.wasm!___pthread_join
7: 0x1531 - chain_thread.wasm!__original_main
8: 0xf34 - chain_thread.wasm!_start
9: 0xa226c - chain_thread.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

exit.cFailureUnknown_Failure
Exiting...
forkexecv-arg.cFailureUnknown_Failure
forkexecv.cFailureUnknown_Failure
function-ptr.cSuccessNone
Success
getppid.cSuccessNone
Success
hello-arg.cSuccessNone
Success
hello.cFailureUnknown_Failure
wark
longjmp.cSuccessNone
Success
noforkfiles.cSuccessNone
Success
sem_forks.cSuccessNone
Success
setsid.cSuccessNone
Success
thread-test.cFailureLind_wasm_Segmentation_Fault
Hello from the thread!
Error: failed to run main module `/tmp/wasmtest_artifacts_75co7cx6/process_tests/deterministic/thread-test.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c1bd - thread-test.wasm!abort
1: 0x5ede1 - thread-test.wasm!__libc_message_impl
2: 0x5ef39 - thread-test.wasm!__libc_fatal
3: 0x4e00 - thread-test.wasm!__futex_abstimed_wait_common
4: 0x4f7a - thread-test.wasm!__futex_abstimed_wait_cancelable64
5: 0x5c37 - thread-test.wasm!__pthread_clockjoin_ex
6: 0x536f - thread-test.wasm!___pthread_join
7: 0x11cc - thread-test.wasm!__original_main
8: 0xf2f - thread-test.wasm!_start
9: 0xa18d4 - thread-test.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

thread.cFailureLind_wasm_Segmentation_Fault
Hello from thread
Error: failed to run main module `/tmp/wasmtest_artifacts_75co7cx6/process_tests/deterministic/thread.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3c189 - thread.wasm!abort
1: 0x5edad - thread.wasm!__libc_message_impl
2: 0x5ef05 - thread.wasm!__libc_fatal
3: 0x4dcc - thread.wasm!__futex_abstimed_wait_common
4: 0x4f46 - thread.wasm!__futex_abstimed_wait_cancelable64
5: 0x5c03 - thread.wasm!__pthread_clockjoin_ex
6: 0x533b - thread.wasm!___pthread_join
7: 0x11cc - thread.wasm!__original_main
8: 0xf2f - thread.wasm!_start
9: 0xa18a0 - thread.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed

wait.cSuccessNone
Success
waitpid_wnohang.cSuccessNone
Success
Signal Tests
alarm.cSuccessNone
Success
setitimer.cSuccessNone
Success
sigalrm.cSuccessNone
Success
sigchld.cSuccessNone
Success
signal-fork.cSuccessNone
Success
signal-simple.cSuccessNone
Success
sigprocmask.cSuccessNone
Success
Non Deterministic Tests

Summary

MetricCount
Total Test Cases41
Number of Successes35
Number of Failures6
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 Failure1
Number of Timeout During Lind Wasm run0
Number of Unknown Failure5
Number of C Compiler and Wasm Output mismatch0

Test Results by Category

Test CaseStatusError TypeOutput
File Tests
chdir_getcwd.cSuccessNone
Success
clock_gettime_highlevel.cSuccessNone
Success
clock_gettime_simple.cSuccessNone
Success
dup.cFailureUnknown_Failure
duped fd: 3
attempting to write to dup() fd
fchdir.cSuccessNone
Success
fstatfs.cSuccessNone
Success
getcwd.cSuccessNone
Success
read.cSuccessNone
Success
statfs.cSuccessNone
Success
Memory Tests
malloc_large.cSuccessNone
Success
mmap_complicated.cSuccessNone
Success
mmap_shared.cSuccessNone
Success
segfault.cFailureUnknown_Failure
pipe() ret: [3, 4]
read() ret: 3
hi
shm.cSuccessNone
Success
vtable.cSuccessNone
Success
Networking Tests
dnstest.cSuccessNone
Success
getifaddrs.cSuccessNone
Success
pipe.cFailureUnknown_Failure
pipe() ret: [3, 4]
write() ret: 3
read() ret: 3
hi
pipe2.cFailureUnknown_Failure
pipe2() ret: [3, 4]
write() ret: 3
read() ret: 3
hi
pipeinput.cSuccessNone
Success
pipeinput2.cSuccessNone
Success
pipeonestring.cSuccessNone
Success
pipewrite.cSuccessNone
Success
shutdown_fork.cSuccessNone
Success
simple-select.cSuccessNone
Success
socketepoll.cFailureLind_wasm_Segmentation_Fault
SERVER: New socket bound and listen
Error: failed to run main module `/tmp/wasmtest_artifacts_75co7cx6/networking_tests/non-deterministic/socketepoll.cwasm`

Caused by:
0: failed to invoke command default
1: error while executing at wasm backtrace:
0: 0x3f1d0 - socketepoll.wasm!abort
1: 0x6313d - socketepoll.wasm!__libc_message_impl
2: 0x63295 - socketepoll.wasm!__libc_fatal
3: 0x7464 - socketepoll.wasm!__futex_abstimed_wait_common
4: 0x75de - socketepoll.wasm!__futex_abstimed_wait_cancelable64
5: 0x8a2c - socketepoll.wasm!__pthread_clockjoin_ex
6: 0x79d3 - socketepoll.wasm!___pthread_join
7: 0x284c - socketepoll.wasm!__original_main
8: 0xf45 - socketepoll.wasm!_start
9: 0xa5c32 - socketepoll.wasm!_start.command_export
note: using the WASMTIME_BACKTRACE_DETAILS=1 environment variable may show more debugging information
2: wasm trap: wasm unreachable instruction executed
Error: error while executing at wasm backtrace:
0: 0x3f1d0 - socketepoll.wasm!abort
1: 0x6313d - socketepoll.wasm!__libc_message_impl
2

Process Tests
fork2malloc.cSuccessNone
Success
fork_simple.cSuccessNone
Success
forkandopen.cSuccessNone
Success
forkfiles.cSuccessNone
Success
forkmalloc.cSuccessNone
Success
forknodup.cSuccessNone
Success
getpid.cFailureUnknown_Failure
printing pid
Signal Tests
signal.cSuccessNone
Success
signal_SIGCHLD.cSuccessNone
Success
signal_fork.cSuccessNone
Success
signal_int_thread.cSuccessNone
Success
signal_longjmp.cSuccessNone
Success
signal_nodefer.cSuccessNone
Success
signal_procmask.cSuccessNone
Success
signal_sa_mask.cSuccessNone
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.

6 participants