Sortix
Sortix Download Manual Development Source Code News Blog More

os-test > process

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.

process

This suite tests process 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
§ fork-exec-setpgid-in-child 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
§ fork-exec-setpgid-in-parent aix: good
setpgid: EACCES
dragonfly: good
setpgid: EACCES
freebsd: good
setpgid: EACCES
haiku: good
setpgid: EACCES
hurd: good
setpgid: EACCES
linux: good
setpgid: EACCES
macos: good
setpgid: EACCES
minix: bad
setpgid: EINVAL
netbsd: good
setpgid: EACCES
omnios: good
setpgid: EACCES
openbsd: good
setpgid: EACCES
solaris: good
setpgid: EACCES
sortix: good
setpgid: EACCES
§ fork-setpgid 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
§ fork-setpgid-another-undo-redo 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: bad
setpgid on leader: EINVAL
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ fork-setpgid-another-undo-undo aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: bad
process group still exists
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
minix: bad
setpgid on leader: EINVAL
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ fork-setpgid-invalid aix: good
setpgid: EINVAL
dragonfly: good
setpgid: EINVAL
freebsd: good
setpgid: EINVAL
haiku: good
setpgid: EINVAL
hurd: bad
setpgid: EPERM
linux: good
setpgid: EINVAL
macos: good
setpgid: EINVAL
minix: good
setpgid: EINVAL
netbsd: good
setpgid: EINVAL
omnios: good
setpgid: EINVAL
openbsd: good
setpgid: EINVAL
solaris: good
setpgid: EINVAL
sortix: good
setpgid: EINVAL
§ fork-setpgid-on-parent aix: good
setpgid: ESRCH
dragonfly: good
setpgid: ESRCH
freebsd: good
setpgid: ESRCH
haiku: bad
exit: 0
hurd: good
setpgid: ESRCH
linux: good
setpgid: ESRCH
macos: good
setpgid: ESRCH
minix: bad
setpgid: EINVAL
netbsd: good
setpgid: ESRCH
omnios: good
setpgid: ESRCH
openbsd: good
setpgid: ESRCH
solaris: good
setpgid: ESRCH
sortix: good
setpgid: ESRCH
§ fork-setpgid-on-parent-move aix: good
setpgid: ESRCH
dragonfly: good
setpgid: ESRCH
freebsd: good
setpgid: ESRCH
haiku: bad
setpgid: EPERM
hurd: good
setpgid: ESRCH
linux: good
setpgid: ESRCH
macos: good
setpgid: ESRCH
minix: bad
setpgid: EINVAL
netbsd: good
setpgid: ESRCH
omnios: good
setpgid: ESRCH
openbsd: good
setpgid: ESRCH
solaris: good
setpgid: ESRCH
sortix: good
setpgid: ESRCH
§ fork-setpgid-undo aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: bad
process group still exists
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
minix: bad
setpgid on child: EINVAL
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ fork-setpgid-undo-redo aix: good
exit: 0
dragonfly: good
exit: 0
freebsd: good
exit: 0
haiku: bad
process group still exists
hurd: good
exit: 0
linux: good
exit: 0
macos: good
exit: 0
minix: bad
setpgid on child: EINVAL
netbsd: good
exit: 0
omnios: good
exit: 0
openbsd: good
exit: 0
solaris: good
exit: 0
sortix: good
exit: 0
§ fork-setsid-setpgid aix: good
setpgid: EPERM
dragonfly: good
setpgid: EPERM
freebsd: good
setpgid: EPERM
haiku: bad
exit: 0
hurd: good
setpgid: EPERM
linux: good
setpgid: EPERM
macos: good
setpgid: EPERM
minix: good
setpgid: EPERM
netbsd: bad
exit: 0
omnios: good
setpgid: EPERM
openbsd: good
setpgid: EPERM
solaris: good
setpgid: EPERM
sortix: good
setpgid: EPERM
§ fork-setsid-setpgid-in-parent aix: good
setpgid: EPERM
dragonfly: good
setpgid: EPERM
freebsd: good
setpgid: EPERM
haiku: bad
exit: 0
hurd: good
setpgid: EPERM
linux: good
setpgid: EPERM
macos: good
setpgid: EPERM
minix: bad
setpgid: EINVAL
netbsd: good
setpgid: EPERM
omnios: good
setpgid: EPERM
openbsd: good
setpgid: EPERM
solaris: good
setpgid: EPERM
sortix: good
setpgid: EPERM
§ fork-setsid-setpgid-in-parent-move aix: good
setpgid: EPERM
dragonfly: good
setpgid: EPERM
freebsd: good
setpgid: EPERM
haiku: good
setpgid: EPERM
hurd: good
setpgid: EPERM
linux: good
setpgid: EPERM
macos: good
setpgid: EPERM
minix: bad
setpgid: EINVAL
netbsd: good
setpgid: EPERM
omnios: good
setpgid: EPERM
openbsd: good
setpgid: EPERM
solaris: good
setpgid: EPERM
sortix: good
setpgid: EPERM
§ fork-setsid-setpgid-move aix: good
setpgid: EPERM
dragonfly: good
setpgid: EPERM
freebsd: good
setpgid: EPERM
haiku: good
setpgid: EPERM
hurd: good
setpgid: EPERM
linux: good
setpgid: EPERM
macos: good
setpgid: EPERM
minix: bad
setpgid on child: EINVAL
netbsd: good
setpgid: EPERM
omnios: good
setpgid: EPERM
openbsd: good
setpgid: EPERM
solaris: good
setpgid: EPERM
sortix: good
setpgid: EPERM
§ limbo-getpgid aix: good
getpgid on zombie: ESRCH
dragonfly: good
getpgid on zombie: ESRCH
freebsd: good
getpgid on zombie: ESRCH
haiku: good
getpgid on zombie: ESRCH
hurd: good
getpgid on zombie: ESRCH
linux: good
getpgid on zombie: ESRCH
macos: good
getpgid on zombie: ESRCH
minix: bad
setpgid on zombie: EINVAL
netbsd: good
getpgid on zombie: ESRCH
omnios: good
getpgid on zombie: ESRCH
openbsd: good
getpgid on zombie: ESRCH
solaris: good
getpgid on zombie: ESRCH
sortix: good
getpgid on zombie: ESRCH
§ limbo-setpgid aix: good
setpgid on zombie: ESRCH
dragonfly: good
setpgid on zombie: ESRCH
freebsd: good
setpgid on zombie: ESRCH
haiku: good
setpgid on zombie: ESRCH
hurd: good
setpgid on zombie: ESRCH
linux: good
setpgid on zombie: ESRCH
macos: good
setpgid on zombie: ESRCH
minix: bad
setpgid on zombie: EINVAL
netbsd: good
setpgid on zombie: ESRCH
omnios: good
setpgid on zombie: ESRCH
openbsd: good
setpgid on zombie: ESRCH
solaris: good
setpgid on zombie: ESRCH
sortix: good
setpgid on zombie: ESRCH
§ zombie-getpgid aix: good
exit: 0
dragonfly: good
getpgid on zombie: ESRCH
freebsd: good
getpgid on zombie: ESRCH
haiku: good
getpgid on zombie: ESRCH
hurd: good
getpgid on zombie: ESRCH
linux: good
exit: 0
macos: good
getpgid on zombie: ESRCH
minix: bad
getpgid on zombie: ENOSYS
netbsd: good
getpgid on zombie: ESRCH
omnios: good
exit: 0
openbsd: good
getpgid on zombie: ESRCH
solaris: good
exit: 0
sortix: good
exit: 0
§ zombie-setpgid aix: good
exit: 0
dragonfly: good
setpgid on zombie: ESRCH
freebsd: good
setpgid on zombie: ESRCH
haiku: good
setpgid on zombie: ESRCH
hurd: good
setpgid on zombie: ESRCH
linux: good
exit: 0
macos: good
setpgid on zombie: ESRCH
minix: bad
setpgid on zombie: EINVAL
netbsd: good
setpgid on zombie: ESRCH
omnios: good
exit: 0
openbsd: good
setpgid on zombie: ESRCH
solaris: good
exit: 0
sortix: good
exit: 0
§ zombie-setpgid-leader aix: good
exit: 0
dragonfly: good
setpgid on zombie: ESRCH
freebsd: good
setpgid on zombie: ESRCH
haiku: good
setpgid on zombie: ESRCH
hurd: good
setpgid on zombie: ESRCH
linux: good
exit: 0
macos: good
setpgid on zombie: ESRCH
minix: bad
setpgid on zombie: EINVAL
netbsd: good
setpgid on zombie: ESRCH
omnios: good
exit: 0
openbsd: good
setpgid on zombie: ESRCH
solaris: good
exit: 0
sortix: good
exit: 0
§ zombie-setpgid-move aix: good
exit: 0
dragonfly: good
setpgid on zombie: ESRCH
freebsd: good
setpgid on zombie: ESRCH
haiku: good
setpgid on zombie: ESRCH
hurd: good
setpgid on zombie: ESRCH
linux: good
exit: 0
macos: good
setpgid on zombie: ESRCH
minix: bad
setpgid on leader: EINVAL
netbsd: good
setpgid on zombie: ESRCH
omnios: good
exit: 0
openbsd: good
setpgid on zombie: ESRCH
solaris: good
exit: 0
sortix: good
exit: 0
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