Sortix
Sortix Download Manual Development Source Code News Blog More

os-test > signal

Legend

Unanimous Result kind 1 Result kind 2 Result kind 3 Result kind 4 Result kind 5
Good Good unanimous Good result kind 1 Good result kind 2 Good result kind 3 Good result kind 4 Good result kind 5
Unknown Unknown unanimous Unknown result kind 1 Unknown result kind 2 Unknown result kind 3 Unknown result kind 4 Unknown result kind 5
Bad Bad unanimous Bad result kind 1 Bad result kind 2 Bad result kind 3 Bad result kind 4 Bad result kind 5

Good. A cell is good if its output belongs to the set of expected valid outputs for that test, as determined by the applicable standards, specifications, expected behavior, or the interpretation of the os-test authors. If all the good results in a row have the same output, all the good result cells are colored in the unanimous color. Otherwise, each different kind of good outcome is colored in an unique color.

Unknown. A cell is unknown if the output is known, but it has not yet been determined if the output is a good result. If all the unknown results in a row have the same output, all the unknown result cells are colored in the unanimous color. Otherwise, each different kind of unknown outcome is colored in an unique color.

Bad. A cell is bad if its output is neither good nor unknown. If all the bad results in a row have the same output, all the bad result cells are colored in the unanimous color. Otherwise, each different kind of bad outcome is colored in an unique color.

§. The § link on the left of each row links to that row.

signal

This suite tests signal system calls.

aix
AIX 3 00F9C1964C00
dragonfly
DragonFly 6.4-RELEASE x86_64
freebsd
FreeBSD 14.1-RELEASE amd64
haiku
Haiku 1 x86_64
hurd
GNU 0.9 i686-AT386
linux
Linux 6.12.32-amd64 x86_64
macos
Darwin 21.6.0 arm64
minix
Minix 3.4.0 i386
netbsd
NetBSD 10.0 amd64
omnios
SunOS 5.11 i86pc
openbsd
OpenBSD 7.6 amd64
solaris
SunOS 5.11 i86pc
sortix
Sortix 1.1.0-dev x86_64
§ block-chld-default-rehandle-unblock aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: bad
SIGCHLD
linux: good
exit: 0
macos: good
exit: 0
minix: bad
SIGCHLD
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ block-chld-default-unblock aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
minix: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ block-chld-unblock aix: good
SIGCHLD
dragonfly: good
SIGCHLD
freebsd: good
SIGCHLD
haiku: good
SIGCHLD
hurd: good
SIGCHLD
linux: good
SIGCHLD
macos: good
SIGCHLD
minix: good
SIGCHLD
netbsd: good
SIGCHLD
omnios: good
SIGCHLD
openbsd: good
SIGCHLD
solaris: good
SIGCHLD
sortix: good
SIGCHLD
§ block-ignore-raise-ignore-unignore-unblock aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: bad
SIGUSR1
linux: good
exit: 0
macos: good
exit: 0
minix: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ block-ignore-raise-unblock aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
minix: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ block-ignore-raise-unignore-unblock aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
SIGUSR1
hurd: good
SIGUSR1
linux: good
SIGUSR1
macos: good
exit: 0
minix: good
exit: 0
netbsd: good
exit: 0
omnios: good
SIGUSR1
openbsd: good
exit: 0
solaris: good
SIGUSR1
sortix: good
exit: 0
§ block-raise aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
minix: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ block-raise-handle-unblock aix: good
SIGUSR1
dragonfly: good
SIGUSR1
freebsd: good
SIGUSR1
haiku: good
SIGUSR1
hurd: good
SIGUSR1
linux: good
SIGUSR1
macos: good
SIGUSR1
minix: good
SIGUSR1
netbsd: good
SIGUSR1
omnios: good
SIGUSR1
openbsd: good
SIGUSR1
solaris: good
SIGUSR1
sortix: good
SIGUSR1
§ block-raise-ignore-unignore-unblock aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: bad
SIGUSR1
linux: good
exit: 0
macos: good
exit: 0
minix: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ block-raise-unblock aix: good
SIGUSR1
dragonfly: good
SIGUSR1
freebsd: good
SIGUSR1
haiku: good
SIGUSR1
hurd: good
SIGUSR1
linux: good
SIGUSR1
macos: good
SIGUSR1
minix: good
SIGUSR1
netbsd: good
SIGUSR1
omnios: good
SIGUSR1
openbsd: good
SIGUSR1
solaris: good
SIGUSR1
sortix: good
SIGUSR1
§ default-chld-exec aix: good
SIG_DFL
dragonfly: good
SIG_DFL
freebsd: good
SIG_DFL
haiku: good
SIG_DFL
hurd: good
SIG_DFL
linux: good
SIG_DFL
macos: good
SIG_DFL
minix: good
SIG_DFL
netbsd: good
SIG_DFL
omnios: good
SIG_DFL
openbsd: good
SIG_DFL
solaris: good
SIG_DFL
sortix: good
SIG_DFL
§ default-usr1-exec aix: good
SIG_DFL
dragonfly: good
SIG_DFL
freebsd: good
SIG_DFL
haiku: good
SIG_DFL
hurd: good
SIG_DFL
linux: good
SIG_DFL
macos: good
SIG_DFL
minix: good
SIG_DFL
netbsd: good
SIG_DFL
omnios: good
SIG_DFL
openbsd: good
SIG_DFL
solaris: good
SIG_DFL
sortix: good
SIG_DFL
§ handle-chld-exec aix: good
SIG_DFL
dragonfly: good
SIG_DFL
freebsd: good
SIG_DFL
haiku: good
SIG_DFL
hurd: good
SIG_DFL
linux: good
SIG_DFL
macos: good
SIG_DFL
minix: good
SIG_DFL
netbsd: good
SIG_DFL
omnios: good
SIG_DFL
openbsd: good
SIG_DFL
solaris: good
SIG_DFL
sortix: good
SIG_DFL
§ handle-usr1-exec aix: good
SIG_DFL
dragonfly: good
SIG_DFL
freebsd: good
SIG_DFL
haiku: good
SIG_DFL
hurd: good
SIG_DFL
linux: good
SIG_DFL
macos: good
SIG_DFL
minix: good
SIG_DFL
netbsd: good
SIG_DFL
omnios: good
SIG_DFL
openbsd: good
SIG_DFL
solaris: good
SIG_DFL
sortix: good
SIG_DFL
§ ignore-block-raise aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
minix: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ ignore-block-raise-unignore-unblock aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
SIGUSR1
hurd: good
SIGUSR1
linux: good
SIGUSR1
macos: good
exit: 0
minix: good
exit: 0
netbsd: good
exit: 0
omnios: good
SIGUSR1
openbsd: good
exit: 0
solaris: good
SIGUSR1
sortix: good
exit: 0
§ ignore-chld-exec aix: good
SIG_IGN
dragonfly: good
SIG_DFL
freebsd: good
SIG_DFL
haiku: good
SIG_IGN
hurd: good
SIG_IGN
linux: good
SIG_IGN
macos: good
SIG_IGN
minix: good
SIG_IGN
netbsd: good
SIG_DFL
omnios: good
SIG_DFL
openbsd: good
SIG_DFL
solaris: good
SIG_DFL
sortix: good
SIG_IGN
§ ignore-raise aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
minix: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ ignore-raise-unignore aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: good
exit: 0
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
minix: good
exit: 0
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ ignore-usr1-exec aix: good
SIG_IGN
dragonfly: good
SIG_IGN
freebsd: good
SIG_IGN
haiku: good
SIG_IGN
hurd: good
SIG_IGN
linux: good
SIG_IGN
macos: good
SIG_IGN
minix: good
SIG_IGN
netbsd: good
SIG_IGN
omnios: good
SIG_IGN
openbsd: good
SIG_IGN
solaris: good
SIG_IGN
sortix: good
SIG_IGN
§ ppoll-block-close aix: bad
ppoll: ENOSYS
dragonfly: good
0 | POLLNVAL
freebsd: good
0 | POLLNVAL
haiku: good
0 | POLLNVAL
hurd: bad
Alarm clock
exit: 142
linux: good
0 | POLLNVAL
macos: bad
ppoll: ENOSYS
minix: bad
ppoll: ENOSYS
netbsd: good
0 | POLLNVAL
omnios: good
0 | POLLNVAL
openbsd: good
0 | POLLNVAL
solaris: good
0 | POLLNVAL
sortix: good
0 | POLLNVAL
§ ppoll-block-close-raise aix: bad
ppoll: ENOSYS
dragonfly: bad
0 | POLLNVAL
freebsd: good
SIGUSR1
0 | POLLNVAL
haiku: good
SIGUSR1
0 | POLLNVAL
hurd: good
SIGUSR1
ppoll: EINTR
linux: bad
0 | POLLNVAL
macos: bad
ppoll: ENOSYS
minix: bad
ppoll: ENOSYS
netbsd: good
SIGUSR1
0 | POLLNVAL
omnios: good
SIGUSR1
ppoll: EINTR
openbsd: good
SIGUSR1
0 | POLLNVAL
solaris: good
SIGUSR1
ppoll: EINTR
sortix: good
SIGUSR1
0 | POLLNVAL
§ ppoll-block-raise aix: bad
ppoll: ENOSYS
dragonfly: good
SIGUSR1
ppoll: EINTR
freebsd: good
SIGUSR1
ppoll: EINTR
haiku: good
SIGUSR1
ppoll: EINTR
hurd: good
SIGUSR1
ppoll: EINTR
linux: good
SIGUSR1
ppoll: EINTR
macos: bad
ppoll: ENOSYS
minix: bad
ppoll: ENOSYS
netbsd: good
SIGUSR1
ppoll: EINTR
omnios: good
SIGUSR1
ppoll: EINTR
openbsd: good
SIGUSR1
ppoll: EINTR
solaris: good
SIGUSR1
ppoll: EINTR
sortix: good
SIGUSR1
ppoll: EINTR
§ ppoll-block-raise-write aix: bad
ppoll: ENOSYS
dragonfly: bad
0 | POLLIN
freebsd: good
SIGUSR1
0 | POLLIN
haiku: good
SIGUSR1
0 | POLLIN
hurd: good
SIGUSR1
0 | POLLIN
linux: bad
0 | POLLIN
macos: bad
ppoll: ENOSYS
minix: bad
ppoll: ENOSYS
netbsd: good
SIGUSR1
0 | POLLIN
omnios: good
SIGUSR1
ppoll: EINTR
openbsd: good
SIGUSR1
0 | POLLIN
solaris: good
SIGUSR1
ppoll: EINTR
sortix: good
SIGUSR1
0 | POLLIN
§ ppoll-block-sleep-raise aix: bad
ppoll: ENOSYS
dragonfly: good
SIGUSR1
ppoll: EINTR
freebsd: good
SIGUSR1
ppoll: EINTR
haiku: good
SIGUSR1
ppoll: EINTR
hurd: good
SIGUSR1
ppoll: EINTR
linux: good
SIGUSR1
ppoll: EINTR
macos: bad
ppoll: ENOSYS
minix: bad
ppoll: ENOSYS
netbsd: good
SIGUSR1
ppoll: EINTR
omnios: good
SIGUSR1
ppoll: EINTR
openbsd: good
SIGUSR1
ppoll: EINTR
solaris: good
SIGUSR1
ppoll: EINTR
sortix: good
SIGUSR1
ppoll: EINTR
§ ppoll-block-sleep-raise-write aix: bad
ppoll: ENOSYS
dragonfly: good
SIGUSR1
ppoll: EINTR
freebsd: good
SIGUSR1
ppoll: EINTR
haiku: good
SIGUSR1
ppoll: EINTR
hurd: good
SIGUSR1
0 | POLLIN
linux: good
SIGUSR1
ppoll: EINTR
macos: bad
ppoll: ENOSYS
minix: bad
ppoll: ENOSYS
netbsd: good
SIGUSR1
ppoll: EINTR
omnios: good
SIGUSR1
ppoll: EINTR
openbsd: good
SIGUSR1
ppoll: EINTR
solaris: good
SIGUSR1
ppoll: EINTR
sortix: good
SIGUSR1
0 | POLLIN
§ ppoll-block-sleep-write-raise aix: bad
ppoll: ENOSYS
dragonfly: bad
0 | POLLIN
freebsd: good
SIGUSR1
0 | POLLIN
haiku: good
SIGUSR1
ppoll: EINTR
hurd: good
SIGUSR1
0 | POLLIN
linux: good
SIGUSR1
ppoll: EINTR
macos: bad
ppoll: ENOSYS
minix: bad
ppoll: ENOSYS
netbsd: good
SIGUSR1
0 | POLLIN
omnios: good
SIGUSR1
ppoll: EINTR
openbsd: good
SIGUSR1
ppoll: EINTR
solaris: good
SIGUSR1
ppoll: EINTR
sortix: good
SIGUSR1
0 | POLLIN
§ raise aix: good
SIGUSR1
dragonfly: good
SIGUSR1
freebsd: good
SIGUSR1
haiku: good
SIGUSR1
hurd: good
SIGUSR1
linux: good
SIGUSR1
macos: good
SIGUSR1
minix: good
SIGUSR1
netbsd: good
SIGUSR1
omnios: good
SIGUSR1
openbsd: good
SIGUSR1
solaris: good
SIGUSR1
sortix: good
SIGUSR1
§ sigaction-exec-flags aix: unknown
0 | SA_RESETHAND | SA_RESTART | SA_NODEFER
dragonfly: unknown
0 | SA_RESETHAND | SA_RESTART | SA_SIGINFO | SA_NODEFER
freebsd: unknown
0 | SA_RESETHAND | SA_RESTART | SA_NODEFER
haiku: unknown
0
hurd: unknown
0 | SA_RESTART
linux: unknown
0
macos: unknown
0 | SA_RESTART | SA_SIGINFO | SA_NODEFER
minix: unknown
0 | SA_RESETHAND | SA_RESTART | SA_NODEFER
netbsd: unknown
0 | SA_RESTART
omnios: unknown
0
openbsd: unknown
0 | SA_RESETHAND | SA_RESTART | SA_SIGINFO | SA_NODEFER
solaris: unknown
0
sortix: unknown
0
§ sigaltstack-exec aix: good
ss_sp==NULL SS_DISABLE
dragonfly: bad
ss_sp==NULL SA_ONSTACK SS_DISABLE
freebsd: bad
ss_sp==NULL SA_ONSTACK SS_DISABLE
haiku: good
ss_sp==NULL SS_DISABLE
hurd: good
ss_sp==NULL SS_DISABLE
linux: good
ss_sp==NULL SS_DISABLE
macos: good
ss_sp==NULL SS_DISABLE
minix: bad
sigaltstack
netbsd: good
ss_sp==NULL SS_DISABLE
omnios: good
ss_sp==NULL SS_DISABLE
openbsd: bad
ss_sp==NULL SA_ONSTACK SS_DISABLE
solaris: good
ss_sp==NULL SS_DISABLE
sortix: good
ss_sp==NULL SS_DISABLE
§ sigaltstack-raise aix: good
ss_sp!=NULL SS_ONSTACK
dragonfly: good
ss_sp!=NULL SS_ONSTACK
freebsd: good
ss_sp!=NULL SS_ONSTACK
haiku: good
ss_sp!=NULL SS_ONSTACK
hurd: good
ss_sp!=NULL SS_ONSTACK
linux: good
ss_sp!=NULL SS_ONSTACK
macos: good
ss_sp!=NULL SS_ONSTACK
minix: bad
sigaltstack
netbsd: good
ss_sp!=NULL SS_ONSTACK
omnios: good
ss_sp!=NULL SS_ONSTACK
openbsd: good
ss_sp!=NULL SS_ONSTACK
solaris: good
ss_sp!=NULL SS_ONSTACK
sortix: good
ss_sp!=NULL SS_ONSTACK
§ sigaltstack-raise-exec aix: good
ss_sp==NULL SS_DISABLE
dragonfly: bad
ss_sp==NULL SA_ONSTACK SS_DISABLE
freebsd: bad
ss_sp==NULL SA_ONSTACK SS_DISABLE
haiku: good
ss_sp==NULL SS_DISABLE
hurd: good
ss_sp==NULL SS_DISABLE
linux: good
ss_sp==NULL SS_DISABLE
macos: good
ss_sp==NULL SS_DISABLE
minix: bad
sigaltstack
netbsd: good
ss_sp==NULL SS_DISABLE
omnios: good
ss_sp==NULL SS_DISABLE
openbsd: bad
ss_sp==NULL SA_ONSTACK SS_DISABLE
solaris: good
ss_sp==NULL SS_DISABLE
sortix: good
ss_sp==NULL SS_DISABLE
Copyright 2011-2025 Jonas 'Sortie' Termansen and contributors.
Sortix's source code is free software under the ISC license.
#sortix on irc.sortix.org
@sortix_org