os-test
os-test is a set of test suites for POSIX operating systems designed to make it easy to compare differences between operating systems and to find operating system bugs. It consists of test suites that focus on different operating system areas.
This page visualizes the results for the POSIX operating systems that are relevant today.
os-test has been generously funded by the Next Generation Internet Zero Commons fund managed by the NLnet Foundation.
Source Code
The os-test source code is available on gitlab. You also can view the source code for each test by clicking the test title in the leftmost entry of each row. os-test is licensed under the ISC license, see the LICENSE file in the source code for details.
Please feel free to contribute more tests and suites and I'll be happy to run them on every operating system and publish the data.
Setup
I run os-test on my host Linux system; AIX, macOS, and Solaris are graciously provided by cfarm; Managarm and Redox results are pulled from their continuous integration; and the rest of the systems run in qemu virtual machines. The testing harness connects to each machine over ssh and runs tests there. The systems are:
- AIX
- DragonFly
- FreeBSD
- Haiku
- Hurd
- Linux
- macOS
- Managarm
- Minix
- NetBSD
- OmniOS
- OpenBSD
- Redox
- Solaris
- Sortix
I'm still looking for access to Integrity, LynxOS, HP-UX, OpenServer, QNX, UnixWare, VxWorks, and z/OS systems, or any other relevant maintained POSIX systems with a sshd port. Please get in touch if you can help.
Legend
This page is an overview of the test results from the contained suites.
Each cell contains the percentage scores of the test results for a operating system on a suite, along with the number of good test results and the total number of non-neutral test results. Test outcomes that are unknown, neutral, or otherwise non-good and non-bad are not counted.
Click on the the percentages to explore the detailed suite test results.
If the cell scored any partial test outcomes, then a smaller alternate percentage is shown beneath, showing what the score would have been if the following minor problems had not occurred:
- extension - The POSIX feature macro values did not work, but implementation-specific feature macros did work. This outcome typically indicates a recently standardized feature.
- previous_posix - The latest POSIX feature macro values did not work, but the previous values worked. This outcome indicates the headers are not forward compatible with new standards.
The table is sliced into the mandatory POSIX section, and a section for each applicable optional part of POSIX. Each table section is headed by an overall score for the option if multiple suites cover that option.
Suites
os-test contains the following suites:
- basic - This suite tests basic invocations of all functions.
- include - This suite tests whether headers include the correct declarations.
- io - This suite tests input/output system calls.
- limits - This suite tests whether the limits.h constants have the correct values.
- malloc - This suite tests memory allocation.
- namespace - This suite tests for namespace pollution in the standard headers.
- paths - This suite tests whether common paths exist in the filesystem.
- process - This suite tests process system calls.
- pty - This suite tests pseudoterminals.
- signal - This suite tests signal system calls.
- stdio - This suite tests functionality from the stdio.h header.
- udp - This suite tests the UDP stack.
Results
| aix AIX 7.3 powerpc |
dragonfly DragonFly 6.4-RELEASE x86_64 |
freebsd FreeBSD 15.0-RELEASE amd64 |
haiku Haiku R1~beta5+development x86_64 |
hurd GNU 0.9 i686-AT386 |
linux Linux 6.19.8+deb14-amd64 x86_64 |
macos macOS 26.2 Darwin 25.2.0 arm64 |
managarm Managarm 0.0.1-rolling x86_64 |
minix Minix 3.4.0 i386 |
musl Linux 6.12.54-0-lts x86_64 |
netbsd NetBSD 10.1 amd64 |
omnios SunOS 5.11 r151056 i386 |
openbsd OpenBSD 7.8 amd64 |
redox Redox 0.5.12 x86_64 |
solaris SunOS 5.11 11.4.91.214.1 sparc |
sortix Sortix 1.1.0-dev Apr 2 2026 x86_64 |
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| § overall | aix: 88% (3896/4386) |
dragonfly: 87% (3845/4391) ~ 89% = +2% (93) as extension |
freebsd: 90% (3982/4403) ~ 92% = +1% (72) as extension |
haiku: 88% (3907/4390) ~ 89% = +0% (12) as extension |
hurd: 91% (4005/4396) ~ 92% = +1% (74) as extension |
linux: 92% (4058/4386) ~ 94% = +1% (86) as extension |
macos: 83% (3659/4386) ~ 84% = +1% (51) as extension |
managarm: 90% (3983/4380) |
minix: 73% (3212/4381) ~ 75% = +2% (117) as extension |
musl: 94% (4146/4387) ~ 94% = +0% (21) as extension |
netbsd: 87% (3842/4403) ~ 88% = +1% (67) as extension |
omnios: 92% (4071/4389) ~ 94% = +1% (59) as extension |
openbsd: 84% (3741/4403) ~ 85% = +0% (19) as extension |
redox: 78% (3479/4418) |
solaris: 84% (3727/4396) ~ 92% = +0% (36) as extension +7% (316) as previous_posix |
sortix: 85% (3741/4389) |
| § basic | aix: 83% (819/979) |
dragonfly: 82% (810/979) |
freebsd: 90% (888/979) |
haiku: 86% (847/979) |
hurd: 89% (881/979) |
linux: 90% (888/979) |
macos: 75% (739/979) |
managarm: 75% (739/979) |
minix: 66% (650/979) |
musl: 90% (887/979) |
netbsd: 84% (830/979) |
omnios: 91% (893/979) |
openbsd: 82% (811/979) |
redox: 70% (689/979) |
solaris: 92% (902/979) |
sortix: 69% (685/979) |
| § include | aix: 93% (2790/2995) |
dragonfly: 90% (2714/2995) ~ 93% = +3% (93) as extension |
freebsd: 93% (2786/2995) ~ 95% = +2% (72) as extension |
haiku: 92% (2759/2995) ~ 92% = +0% (12) as extension |
hurd: 93% (2788/2995) ~ 95% = +2% (74) as extension |
linux: 93% (2790/2995) ~ 96% = +2% (86) as extension |
macos: 87% (2612/2979) ~ 89% = +1% (51) as extension |
managarm: 96% (2877/2995) |
minix: 77% (2310/2995) ~ 81% = +3% (117) as extension |
musl: 96% (2882/2995) ~ 96% = +0% (21) as extension |
netbsd: 90% (2708/2995) ~ 92% = +2% (67) as extension |
omnios: 94% (2822/2995) ~ 96% = +1% (59) as extension |
openbsd: 87% (2627/2995) ~ 88% = +0% (19) as extension |
redox: 85% (2561/2995) |
solaris: 83% (2500/2995) ~ 95% = +1% (36) as extension +10% (316) as previous_posix |
sortix: 90% (2712/2995) |
| § io | aix: 36% (20/55) |
dragonfly: 32% (18/55) |
freebsd: 41% (23/55) |
haiku: 41% (23/55) |
hurd: 36% (20/55) |
linux: 96% (53/55) |
macos: 94% (52/55) |
managarm: 63% (35/55) |
minix: 29% (16/55) |
musl: 96% (53/55) |
netbsd: 36% (20/55) |
omnios: 98% (54/55) |
openbsd: 40% (22/55) |
redox: 94% (52/55) |
solaris: 36% (20/55) |
sortix: 41% (23/55) |
| § limits | aix: 100% (40/40) |
dragonfly: 95% (38/40) |
freebsd: 100% (40/40) |
haiku: 95% (38/40) |
hurd: 100% (40/40) |
linux: 100% (40/40) |
macos: 100% (40/40) |
managarm: 100% (40/40) |
minix: 85% (34/40) |
musl: 100% (40/40) |
netbsd: 92% (37/40) |
omnios: 87% (35/40) |
openbsd: 82% (33/40) |
redox: 0% (0/40) |
solaris: 87% (35/40) |
sortix: 100% (40/40) |
| § malloc | aix: 66% (2/3) |
dragonfly: 100% (3/3) |
freebsd: 100% (3/3) |
haiku: 100% (3/3) |
hurd: 100% (3/3) |
linux: 100% (3/3) |
macos: 100% (3/3) |
managarm: 100% (3/3) |
minix: 100% (3/3) |
musl: 100% (3/3) |
netbsd: 100% (3/3) |
omnios: 100% (3/3) |
openbsd: 100% (3/3) |
redox: 100% (3/3) |
solaris: 100% (3/3) |
sortix: 100% (3/3) |
| § namespace | aix: 18% (13/70) |
dragonfly: 61% (43/70) |
freebsd: 50% (35/70) |
haiku: 20% (14/70) |
hurd: 84% (59/70) |
linux: 84% (59/70) |
macos: 0% (0/70) |
managarm: 95% (67/70) |
minix: 35% (25/70) |
musl: 80% (56/70) |
netbsd: 40% (28/70) |
omnios: 55% (39/70) |
openbsd: 42% (30/70) |
redox: 17% (12/70) |
solaris: 64% (45/70) |
sortix: 91% (64/70) |
| § paths | aix: 100% (48/48) |
dragonfly: 100% (48/48) |
freebsd: 100% (48/48) |
haiku: 100% (48/48) |
hurd: 100% (48/48) |
linux: 100% (48/48) |
macos: 100% (48/48) |
managarm: 97% (47/48) |
minix: 100% (48/48) |
musl: 100% (48/48) |
netbsd: 100% (48/48) |
omnios: 100% (48/48) |
openbsd: 100% (48/48) |
redox: 95% (46/48) |
solaris: 100% (48/48) |
sortix: 100% (48/48) |
| § process | aix: 87% (21/24) |
dragonfly: 87% (21/24) |
freebsd: 87% (21/24) |
haiku: 100% (24/24) |
hurd: 83% (20/24) |
linux: 87% (21/24) |
macos: 87% (21/24) |
managarm: 100% (24/24) |
minix: 16% (4/24) |
musl: 87% (21/24) |
netbsd: 83% (20/24) |
omnios: 87% (21/24) |
openbsd: 87% (21/24) |
redox: 83% (20/24) |
solaris: 87% (21/24) |
sortix: 79% (19/24) |
| § pty | aix: 86% (25/29) |
dragonfly: 96% (28/29) |
freebsd: 89% (26/29) |
haiku: 65% (19/29) |
hurd: 68% (20/29) |
linux: 89% (25/28) |
macos: 93% (27/29) |
managarm: 100% (29/29) |
minix: 34% (10/29) |
musl: 89% (25/28) |
netbsd: 93% (27/29) |
omnios: 89% (26/29) |
openbsd: 93% (27/29) |
redox: 0% (0/29) |
solaris: 93% (27/29) |
sortix: 96% (27/28) |
| § signal | aix: 77% (24/31) |
dragonfly: 83% (26/31) |
freebsd: 81% (26/32) |
haiku: 100% (31/31) |
hurd: 87% (27/31) |
linux: 93% (29/31) |
macos: 77% (24/31) |
managarm: 93% (29/31) |
minix: 64% (20/31) |
musl: 93% (29/31) |
netbsd: 100% (31/31) |
omnios: 100% (31/31) |
openbsd: 93% (29/31) |
redox: 83% (26/31) |
solaris: 100% (31/31) |
sortix: 100% (31/31) |
| § stdio | aix: 85% (6/7) |
dragonfly: 100% (7/7) |
freebsd: 100% (7/7) |
haiku: 100% (7/7) |
hurd: 100% (7/7) |
linux: 100% (7/7) |
macos: 100% (7/7) |
managarm: 100% (7/7) |
minix: 100% (7/7) |
musl: 100% (7/7) |
netbsd: 100% (7/7) |
omnios: 100% (7/7) |
openbsd: 100% (7/7) |
redox: 100% (7/7) |
solaris: 100% (7/7) |
sortix: 0% (0/7) |
| § udp | aix: 83% (88/105) |
dragonfly: 80% (89/110) |
freebsd: 65% (79/121) |
haiku: 86% (94/109) |
hurd: 80% (92/115) |
linux: 89% (95/106) |
macos: 71% (86/121) |
managarm: 86% (86/99) |
minix: 85% (85/100) |
musl: 88% (95/107) |
netbsd: 68% (83/122) |
omnios: 85% (92/108) |
openbsd: 68% (83/122) |
redox: 45% (63/137) |
solaris: 76% (88/115) |
sortix: 81% (89/109) |
|
Optional: ADV Advisory Information |
||||||||||||||||
| § ADV | aix: 100% (25/25) |
dragonfly: 100% (25/25) |
freebsd: 100% (25/25) |
haiku: 96% (24/25) |
hurd: 96% (24/25) |
linux: 100% (25/25) |
macos: 60% (15/25) |
managarm: 96% (24/25) |
minix: 72% (18/25) |
musl: 100% (25/25) |
netbsd: 92% (23/25) |
omnios: 96% (24/25) |
openbsd: 60% (15/25) |
redox: 52% (13/25) |
solaris: 40% (10/25) ~ 100% = +60% (15) as previous_posix |
sortix: 20% (5/25) |
| § basic | aix: 100% (4/4) |
dragonfly: 100% (4/4) |
freebsd: 100% (4/4) |
haiku: 75% (3/4) |
hurd: 75% (3/4) |
linux: 100% (4/4) |
macos: 50% (2/4) |
managarm: 75% (3/4) |
minix: 25% (1/4) |
musl: 100% (4/4) |
netbsd: 75% (3/4) |
omnios: 75% (3/4) |
openbsd: 50% (2/4) |
redox: 50% (2/4) |
solaris: 100% (4/4) |
sortix: 0% (0/4) |
| § include | aix: 100% (21/21) |
dragonfly: 100% (21/21) |
freebsd: 100% (21/21) |
haiku: 100% (21/21) |
hurd: 100% (21/21) |
linux: 100% (21/21) |
macos: 61% (13/21) |
managarm: 100% (21/21) |
minix: 80% (17/21) |
musl: 100% (21/21) |
netbsd: 95% (20/21) |
omnios: 100% (21/21) |
openbsd: 61% (13/21) |
redox: 52% (11/21) |
solaris: 28% (6/21) ~ 100% = +71% (15) as previous_posix |
sortix: 23% (5/21) |
|
Optional: CD C-Language Development Utilities |
||||||||||||||||
| § include | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
managarm: 0% (0/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 0% (0/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
redox: 0% (0/1) |
solaris: 100% (1/1) |
sortix: 100% (1/1) |
|
Optional: CPT Process CPU-Time Clocks |
||||||||||||||||
| § CPT | aix: 100% (5/5) |
dragonfly: 100% (5/5) |
freebsd: 100% (5/5) |
haiku: 100% (5/5) |
hurd: 100% (5/5) |
linux: 100% (5/5) |
macos: 40% (2/5) |
managarm: 60% (3/5) |
minix: 20% (1/5) |
musl: 100% (5/5) |
netbsd: 100% (5/5) |
omnios: 40% (2/5) |
openbsd: 100% (5/5) |
redox: 40% (2/5) |
solaris: 80% (4/5) ~ 100% = +20% (1) as previous_posix |
sortix: 60% (3/5) |
| § basic | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 0% (0/1) |
managarm: 0% (0/1) |
minix: 0% (0/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 0% (0/1) |
openbsd: 100% (1/1) |
redox: 0% (0/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
| § include | aix: 100% (4/4) |
dragonfly: 100% (4/4) |
freebsd: 100% (4/4) |
haiku: 100% (4/4) |
hurd: 100% (4/4) |
linux: 100% (4/4) |
macos: 50% (2/4) |
managarm: 75% (3/4) |
minix: 25% (1/4) |
musl: 100% (4/4) |
netbsd: 100% (4/4) |
omnios: 50% (2/4) |
openbsd: 100% (4/4) |
redox: 50% (2/4) |
solaris: 75% (3/4) ~ 100% = +25% (1) as previous_posix |
sortix: 75% (3/4) |
|
Optional: DC Device Control |
||||||||||||||||
| § DC | aix: 0% (0/5) |
dragonfly: 0% (0/5) |
freebsd: 0% (0/5) |
haiku: 80% (4/5) |
hurd: 0% (0/5) |
linux: 0% (0/5) |
macos: 0% (0/5) |
managarm: 100% (5/5) |
minix: 0% (0/5) |
musl: 0% (0/5) |
netbsd: 0% (0/5) |
omnios: 0% (0/5) |
openbsd: 0% (0/5) |
redox: 0% (0/5) |
solaris: 0% (0/5) |
sortix: 0% (0/5) |
| § basic | aix: 0% (0/1) |
dragonfly: 0% (0/1) |
freebsd: 0% (0/1) |
haiku: 100% (1/1) |
hurd: 0% (0/1) |
linux: 0% (0/1) |
macos: 0% (0/1) |
managarm: 100% (1/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 0% (0/1) |
omnios: 0% (0/1) |
openbsd: 0% (0/1) |
redox: 0% (0/1) |
solaris: 0% (0/1) |
sortix: 0% (0/1) |
| § include | aix: 0% (0/3) |
dragonfly: 0% (0/3) |
freebsd: 0% (0/3) |
haiku: 100% (3/3) |
hurd: 0% (0/3) |
linux: 0% (0/3) |
macos: 0% (0/3) |
managarm: 100% (3/3) |
minix: 0% (0/3) |
musl: 0% (0/3) |
netbsd: 0% (0/3) |
omnios: 0% (0/3) |
openbsd: 0% (0/3) |
redox: 0% (0/3) |
solaris: 0% (0/3) |
sortix: 0% (0/3) |
| § namespace | aix: 0% (0/1) |
dragonfly: 0% (0/1) |
freebsd: 0% (0/1) |
haiku: 0% (0/1) |
hurd: 0% (0/1) |
linux: 0% (0/1) |
macos: 0% (0/1) |
managarm: 100% (1/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 0% (0/1) |
omnios: 0% (0/1) |
openbsd: 0% (0/1) |
redox: 0% (0/1) |
solaris: 0% (0/1) |
sortix: 0% (0/1) |
|
Optional: FR FORTRAN Runtime Utilities |
||||||||||||||||
| § include | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 0% (0/1) |
linux: 0% (0/1) |
macos: 100% (1/1) |
managarm: 0% (0/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 0% (0/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
redox: 0% (0/1) |
solaris: 0% (0/1) |
sortix: 0% (0/1) |
|
Optional: FSC File Synchronization |
||||||||||||||||
| § FSC | aix: 100% (3/3) |
dragonfly: 100% (3/3) |
freebsd: 100% (3/3) |
haiku: 100% (3/3) |
hurd: 100% (3/3) |
linux: 100% (3/3) |
macos: 100% (3/3) |
managarm: 100% (3/3) |
minix: 100% (3/3) |
musl: 100% (3/3) |
netbsd: 100% (3/3) |
omnios: 100% (3/3) |
openbsd: 100% (3/3) |
redox: 66% (2/3) |
solaris: 100% (3/3) |
sortix: 100% (3/3) |
| § basic | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
managarm: 100% (1/1) |
minix: 100% (1/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
redox: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 100% (1/1) |
| § include | aix: 100% (2/2) |
dragonfly: 100% (2/2) |
freebsd: 100% (2/2) |
haiku: 100% (2/2) |
hurd: 100% (2/2) |
linux: 100% (2/2) |
macos: 100% (2/2) |
managarm: 100% (2/2) |
minix: 100% (2/2) |
musl: 100% (2/2) |
netbsd: 100% (2/2) |
omnios: 100% (2/2) |
openbsd: 100% (2/2) |
redox: 50% (1/2) |
solaris: 100% (2/2) |
sortix: 100% (2/2) |
|
Optional: FSC|SIO File Synchronization or Synchronized Input and Output |
||||||||||||||||
| § FSC|SIO | aix: 100% (2/2) |
dragonfly: 50% (1/2) |
freebsd: 100% (2/2) |
haiku: 0% (0/2) |
hurd: 50% (1/2) |
linux: 100% (2/2) |
macos: 100% (2/2) |
managarm: 0% (0/2) |
minix: 0% (0/2) |
musl: 100% (2/2) |
netbsd: 100% (2/2) |
omnios: 100% (2/2) |
openbsd: 0% (0/2) |
redox: 0% (0/2) |
solaris: 100% (2/2) |
sortix: 0% (0/2) |
| § basic | aix: 100% (1/1) |
dragonfly: 0% (0/1) |
freebsd: 100% (1/1) |
haiku: 0% (0/1) |
hurd: 0% (0/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
managarm: 0% (0/1) |
minix: 0% (0/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 0% (0/1) |
redox: 0% (0/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
| § include | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 0% (0/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
managarm: 0% (0/1) |
minix: 0% (0/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 0% (0/1) |
redox: 0% (0/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
|
Optional: IP6 IPV6 |
||||||||||||||||
| § include | aix: 100% (39/39) |
dragonfly: 100% (39/39) |
freebsd: 94% (37/39) ~ 100% = +5% (2) as extension |
haiku: 100% (39/39) |
hurd: 100% (39/39) |
linux: 100% (39/39) |
macos: 92% (36/39) ~ 100% = +7% (3) as extension |
managarm: 100% (39/39) |
minix: 100% (39/39) |
musl: 100% (39/39) |
netbsd: 100% (39/39) |
omnios: 89% (35/39) ~ 100% = +10% (4) as extension |
openbsd: 94% (37/39) ~ 100% = +5% (2) as extension |
redox: 97% (38/39) |
solaris: 100% (39/39) |
sortix: 100% (39/39) |
|
Optional: MC1 Non-Robust Mutex Priority Protection or Non-Robust Mutex Priority Inheritance or Robust Mutex Priority Protection or Robust Mutex Priority Inheritance |
||||||||||||||||
| § MC1 | aix: 80% (4/5) |
dragonfly: 100% (5/5) |
freebsd: 100% (5/5) |
haiku: 80% (4/5) |
hurd: 40% (2/5) ~ 100% = +60% (3) as extension |
linux: 100% (5/5) |
macos: 100% (5/5) |
managarm: 100% (5/5) |
minix: 0% (0/5) |
musl: 100% (5/5) |
netbsd: 100% (5/5) |
omnios: 100% (5/5) |
openbsd: 80% (4/5) |
redox: 100% (5/5) |
solaris: 100% (5/5) |
sortix: 0% (0/5) |
| § basic | aix: 50% (1/2) |
dragonfly: 100% (2/2) |
freebsd: 100% (2/2) |
haiku: 50% (1/2) |
hurd: 100% (2/2) |
linux: 100% (2/2) |
macos: 100% (2/2) |
managarm: 100% (2/2) |
minix: 0% (0/2) |
musl: 100% (2/2) |
netbsd: 100% (2/2) |
omnios: 100% (2/2) |
openbsd: 100% (2/2) |
redox: 100% (2/2) |
solaris: 100% (2/2) |
sortix: 0% (0/2) |
| § include | aix: 100% (3/3) |
dragonfly: 100% (3/3) |
freebsd: 100% (3/3) |
haiku: 100% (3/3) |
hurd: 0% (0/3) ~ 100% = +100% (3) as extension |
linux: 100% (3/3) |
macos: 100% (3/3) |
managarm: 100% (3/3) |
minix: 0% (0/3) |
musl: 100% (3/3) |
netbsd: 100% (3/3) |
omnios: 100% (3/3) |
openbsd: 66% (2/3) |
redox: 100% (3/3) |
solaris: 100% (3/3) |
sortix: 0% (0/3) |
|
Optional: ML Process Memory Locking |
||||||||||||||||
| § ML | aix: 100% (7/7) |
dragonfly: 100% (7/7) |
freebsd: 100% (7/7) |
haiku: 14% (1/7) |
hurd: 100% (7/7) |
linux: 100% (7/7) |
macos: 71% (5/7) |
managarm: 71% (5/7) |
minix: 42% (3/7) |
musl: 100% (7/7) |
netbsd: 100% (7/7) |
omnios: 100% (7/7) |
openbsd: 100% (7/7) |
redox: 85% (6/7) |
solaris: 100% (7/7) |
sortix: 0% (0/7) |
| § basic | aix: 100% (2/2) |
dragonfly: 100% (2/2) |
freebsd: 100% (2/2) |
haiku: 0% (0/2) |
hurd: 100% (2/2) |
linux: 100% (2/2) |
macos: 0% (0/2) |
managarm: 0% (0/2) |
minix: 0% (0/2) |
musl: 100% (2/2) |
netbsd: 100% (2/2) |
omnios: 100% (2/2) |
openbsd: 100% (2/2) |
redox: 100% (2/2) |
solaris: 100% (2/2) |
sortix: 0% (0/2) |
| § include | aix: 100% (5/5) |
dragonfly: 100% (5/5) |
freebsd: 100% (5/5) |
haiku: 20% (1/5) |
hurd: 100% (5/5) |
linux: 100% (5/5) |
macos: 100% (5/5) |
managarm: 100% (5/5) |
minix: 60% (3/5) |
musl: 100% (5/5) |
netbsd: 100% (5/5) |
omnios: 100% (5/5) |
openbsd: 100% (5/5) |
redox: 80% (4/5) |
solaris: 100% (5/5) |
sortix: 0% (0/5) |
|
Optional: MLR Range Memory Locking |
||||||||||||||||
| § MLR | aix: 100% (5/5) |
dragonfly: 100% (5/5) |
freebsd: 100% (5/5) |
haiku: 100% (5/5) |
hurd: 100% (5/5) |
linux: 100% (5/5) |
macos: 100% (5/5) |
managarm: 60% (3/5) |
minix: 20% (1/5) |
musl: 100% (5/5) |
netbsd: 100% (5/5) |
omnios: 100% (5/5) |
openbsd: 100% (5/5) |
redox: 80% (4/5) |
solaris: 100% (5/5) |
sortix: 0% (0/5) |
| § basic | aix: 100% (2/2) |
dragonfly: 100% (2/2) |
freebsd: 100% (2/2) |
haiku: 100% (2/2) |
hurd: 100% (2/2) |
linux: 100% (2/2) |
macos: 100% (2/2) |
managarm: 0% (0/2) |
minix: 0% (0/2) |
musl: 100% (2/2) |
netbsd: 100% (2/2) |
omnios: 100% (2/2) |
openbsd: 100% (2/2) |
redox: 100% (2/2) |
solaris: 100% (2/2) |
sortix: 0% (0/2) |
| § include | aix: 100% (3/3) |
dragonfly: 100% (3/3) |
freebsd: 100% (3/3) |
haiku: 100% (3/3) |
hurd: 100% (3/3) |
linux: 100% (3/3) |
macos: 100% (3/3) |
managarm: 100% (3/3) |
minix: 33% (1/3) |
musl: 100% (3/3) |
netbsd: 100% (3/3) |
omnios: 100% (3/3) |
openbsd: 100% (3/3) |
redox: 66% (2/3) |
solaris: 100% (3/3) |
sortix: 0% (0/3) |
|
Optional: MSG Message Passing |
||||||||||||||||
| § MSG | aix: 84% (37/44) |
dragonfly: 84% (37/44) |
freebsd: 61% (27/44) |
haiku: 15% (7/44) |
hurd: 77% (34/44) |
linux: 100% (44/44) |
macos: 15% (7/44) |
managarm: 47% (21/44) |
minix: 52% (23/44) |
musl: 86% (38/44) |
netbsd: 97% (43/44) |
omnios: 97% (43/44) |
openbsd: 6% (3/44) |
redox: 4% (2/44) |
solaris: 97% (43/44) |
sortix: 13% (6/44) |
| § basic | aix: 100% (10/10) |
dragonfly: 100% (10/10) |
freebsd: 0% (0/10) |
haiku: 0% (0/10) |
hurd: 0% (0/10) |
linux: 100% (10/10) |
macos: 0% (0/10) |
managarm: 0% (0/10) |
minix: 0% (0/10) |
musl: 100% (10/10) |
netbsd: 100% (10/10) |
omnios: 100% (10/10) |
openbsd: 0% (0/10) |
redox: 0% (0/10) |
solaris: 100% (10/10) |
sortix: 0% (0/10) |
| § include | aix: 80% (25/31) |
dragonfly: 80% (25/31) |
freebsd: 80% (25/31) |
haiku: 16% (5/31) |
hurd: 100% (31/31) |
linux: 100% (31/31) |
macos: 16% (5/31) |
managarm: 58% (18/31) |
minix: 67% (21/31) |
musl: 80% (25/31) |
netbsd: 100% (31/31) |
omnios: 100% (31/31) |
openbsd: 9% (3/31) |
redox: 6% (2/31) |
solaris: 100% (31/31) |
sortix: 12% (4/31) |
| § limits | aix: 100% (2/2) |
dragonfly: 100% (2/2) |
freebsd: 100% (2/2) |
haiku: 100% (2/2) |
hurd: 100% (2/2) |
linux: 100% (2/2) |
macos: 100% (2/2) |
managarm: 100% (2/2) |
minix: 100% (2/2) |
musl: 100% (2/2) |
netbsd: 100% (2/2) |
omnios: 100% (2/2) |
openbsd: 0% (0/2) |
redox: 0% (0/2) |
solaris: 100% (2/2) |
sortix: 100% (2/2) |
| § namespace | aix: 0% (0/1) |
dragonfly: 0% (0/1) |
freebsd: 0% (0/1) |
haiku: 0% (0/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 0% (0/1) |
managarm: 100% (1/1) |
minix: 0% (0/1) |
musl: 100% (1/1) |
netbsd: 0% (0/1) |
omnios: 0% (0/1) |
openbsd: 0% (0/1) |
redox: 0% (0/1) |
solaris: 0% (0/1) |
sortix: 0% (0/1) |
|
Optional: OB Obsolescent |
||||||||||||||||
| § OB | aix: 97% (40/41) |
dragonfly: 95% (39/41) |
freebsd: 51% (21/41) |
haiku: 60% (25/41) |
hurd: 95% (39/41) |
linux: 92% (38/41) |
macos: 51% (21/41) |
managarm: 85% (35/41) |
minix: 46% (19/41) |
musl: 97% (40/41) |
netbsd: 51% (21/41) |
omnios: 51% (21/41) |
openbsd: 100% (41/41) |
redox: 75% (31/41) |
solaris: 97% (40/41) |
sortix: 70% (29/41) |
| § basic | aix: 85% (6/7) |
dragonfly: 100% (7/7) |
freebsd: 100% (7/7) |
haiku: 100% (7/7) |
hurd: 100% (7/7) |
linux: 100% (7/7) |
macos: 100% (7/7) |
managarm: 100% (7/7) |
minix: 85% (6/7) |
musl: 100% (7/7) |
netbsd: 100% (7/7) |
omnios: 100% (7/7) |
openbsd: 100% (7/7) |
redox: 71% (5/7) |
solaris: 100% (7/7) |
sortix: 28% (2/7) |
| § include | aix: 100% (34/34) |
dragonfly: 94% (32/34) |
freebsd: 41% (14/34) |
haiku: 52% (18/34) |
hurd: 94% (32/34) |
linux: 91% (31/34) |
macos: 41% (14/34) |
managarm: 82% (28/34) |
minix: 38% (13/34) |
musl: 97% (33/34) |
netbsd: 41% (14/34) |
omnios: 41% (14/34) |
openbsd: 100% (34/34) |
redox: 76% (26/34) |
solaris: 97% (33/34) |
sortix: 79% (27/34) |
|
Optional: OB XSI Obsolescent and X/Open System Interfaces |
||||||||||||||||
| § OB XSI | aix: 50% (2/4) |
dragonfly: 50% (2/4) |
freebsd: 0% (0/4) |
haiku: 100% (4/4) |
hurd: 0% (0/4) |
linux: 0% (0/4) |
macos: 100% (4/4) |
managarm: 0% (0/4) |
minix: 0% (0/4) |
musl: 100% (4/4) |
netbsd: 50% (2/4) |
omnios: 75% (3/4) |
openbsd: 0% (0/4) |
redox: 0% (0/4) |
solaris: 25% (1/4) ~ 75% = +50% (2) as previous_posix |
sortix: 0% (0/4) |
| § basic | aix: 0% (0/2) |
dragonfly: 100% (2/2) |
freebsd: 0% (0/2) |
haiku: 100% (2/2) |
hurd: 0% (0/2) |
linux: 0% (0/2) |
macos: 100% (2/2) |
managarm: 0% (0/2) |
minix: 0% (0/2) |
musl: 100% (2/2) |
netbsd: 100% (2/2) |
omnios: 50% (1/2) |
openbsd: 0% (0/2) |
redox: 0% (0/2) |
solaris: 50% (1/2) |
sortix: 0% (0/2) |
| § include | aix: 100% (2/2) |
dragonfly: 0% (0/2) |
freebsd: 0% (0/2) |
haiku: 100% (2/2) |
hurd: 0% (0/2) |
linux: 0% (0/2) |
macos: 100% (2/2) |
managarm: 0% (0/2) |
minix: 0% (0/2) |
musl: 100% (2/2) |
netbsd: 0% (0/2) |
omnios: 100% (2/2) |
openbsd: 0% (0/2) |
redox: 0% (0/2) |
solaris: 0% (0/2) ~ 100% = +100% (2) as previous_posix |
sortix: 0% (0/2) |
|
Optional: PIO Prioritized Input and Output |
||||||||||||||||
| § include | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 0% (0/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
managarm: 0% (0/1) |
minix: 100% (1/1) |
musl: 0% (0/1) |
netbsd: 100% (1/1) |
omnios: 0% (0/1) |
openbsd: 100% (1/1) |
redox: 0% (0/1) |
solaris: 0% (0/1) |
sortix: 0% (0/1) |
|
Optional: PS Process Scheduling |
||||||||||||||||
| § PS | aix: 100% (10/10) |
dragonfly: 100% (10/10) |
freebsd: 100% (10/10) |
haiku: 20% (2/10) |
hurd: 60% (6/10) |
linux: 100% (10/10) |
macos: 10% (1/10) |
managarm: 60% (6/10) |
minix: 20% (2/10) |
musl: 50% (5/10) |
netbsd: 80% (8/10) |
omnios: 100% (10/10) |
openbsd: 20% (2/10) |
redox: 10% (1/10) |
solaris: 100% (10/10) |
sortix: 0% (0/10) |
| § basic | aix: 100% (4/4) |
dragonfly: 100% (4/4) |
freebsd: 100% (4/4) |
haiku: 0% (0/4) |
hurd: 25% (1/4) |
linux: 100% (4/4) |
macos: 0% (0/4) |
managarm: 25% (1/4) |
minix: 0% (0/4) |
musl: 0% (0/4) |
netbsd: 50% (2/4) |
omnios: 100% (4/4) |
openbsd: 0% (0/4) |
redox: 0% (0/4) |
solaris: 100% (4/4) |
sortix: 0% (0/4) |
| § include | aix: 100% (6/6) |
dragonfly: 100% (6/6) |
freebsd: 100% (6/6) |
haiku: 33% (2/6) |
hurd: 83% (5/6) |
linux: 100% (6/6) |
macos: 16% (1/6) |
managarm: 83% (5/6) |
minix: 33% (2/6) |
musl: 83% (5/6) |
netbsd: 100% (6/6) |
omnios: 100% (6/6) |
openbsd: 33% (2/6) |
redox: 16% (1/6) |
solaris: 100% (6/6) |
sortix: 0% (0/6) |
|
Optional: PS|TPS Process Scheduling or Thread Execution Scheduling |
||||||||||||||||
| § PS|TPS | aix: 100% (9/9) |
dragonfly: 88% (8/9) |
freebsd: 100% (9/9) |
haiku: 66% (6/9) |
hurd: 66% (6/9) |
linux: 100% (9/9) |
macos: 77% (7/9) |
managarm: 55% (5/9) |
minix: 33% (3/9) |
musl: 100% (9/9) |
netbsd: 100% (9/9) |
omnios: 100% (9/9) |
openbsd: 77% (7/9) |
redox: 33% (3/9) |
solaris: 100% (9/9) |
sortix: 0% (0/9) |
| § basic | aix: 100% (3/3) |
dragonfly: 66% (2/3) |
freebsd: 100% (3/3) |
haiku: 33% (1/3) |
hurd: 0% (0/3) |
linux: 100% (3/3) |
macos: 66% (2/3) |
managarm: 0% (0/3) |
minix: 0% (0/3) |
musl: 100% (3/3) |
netbsd: 100% (3/3) |
omnios: 100% (3/3) |
openbsd: 66% (2/3) |
redox: 0% (0/3) |
solaris: 100% (3/3) |
sortix: 0% (0/3) |
| § include | aix: 100% (6/6) |
dragonfly: 100% (6/6) |
freebsd: 100% (6/6) |
haiku: 83% (5/6) |
hurd: 100% (6/6) |
linux: 100% (6/6) |
macos: 83% (5/6) |
managarm: 83% (5/6) |
minix: 50% (3/6) |
musl: 100% (6/6) |
netbsd: 100% (6/6) |
omnios: 100% (6/6) |
openbsd: 83% (5/6) |
redox: 50% (3/6) |
solaris: 100% (6/6) |
sortix: 0% (0/6) |
|
Optional: RPI Robust Mutex Priority Inheritance |
||||||||||||||||
| § include | aix: 0% (0/1) |
dragonfly: 100% (1/1) |
freebsd: 0% (0/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 0% (0/1) |
managarm: 0% (0/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 0% (0/1) |
omnios: 0% (0/1) |
openbsd: 100% (1/1) |
redox: 0% (0/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
|
Optional: RPI|TPI Robust Mutex Priority Inheritance or Non-Robust Mutex Priority Inheritance |
||||||||||||||||
| § include | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 0% (0/1) ~ 100% = +100% (1) as extension |
linux: 100% (1/1) |
macos: 100% (1/1) |
managarm: 100% (1/1) |
minix: 0% (0/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
redox: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
|
Optional: RPP Robust Mutex Priority Protection |
||||||||||||||||
| § include | aix: 0% (0/1) |
dragonfly: 100% (1/1) |
freebsd: 0% (0/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 0% (0/1) |
managarm: 0% (0/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 0% (0/1) |
omnios: 0% (0/1) |
openbsd: 100% (1/1) |
redox: 0% (0/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
|
Optional: RPP|TPP Robust Mutex Priority Protection or Non-Robust Mutex Priority Protection |
||||||||||||||||
| § RPP|TPP | aix: 100% (9/9) |
dragonfly: 100% (9/9) |
freebsd: 100% (9/9) |
haiku: 55% (5/9) |
hurd: 0% (0/9) ~ 55% = +55% (5) as extension |
linux: 100% (9/9) |
macos: 100% (9/9) |
managarm: 33% (3/9) |
minix: 0% (0/9) |
musl: 44% (4/9) |
netbsd: 100% (9/9) |
omnios: 100% (9/9) |
openbsd: 77% (7/9) |
redox: 77% (7/9) |
solaris: 100% (9/9) |
sortix: 0% (0/9) |
| § basic | aix: 100% (4/4) |
dragonfly: 100% (4/4) |
freebsd: 100% (4/4) |
haiku: 0% (0/4) |
hurd: 0% (0/4) |
linux: 100% (4/4) |
macos: 100% (4/4) |
managarm: 0% (0/4) |
minix: 0% (0/4) |
musl: 0% (0/4) |
netbsd: 100% (4/4) |
omnios: 100% (4/4) |
openbsd: 100% (4/4) |
redox: 50% (2/4) |
solaris: 100% (4/4) |
sortix: 0% (0/4) |
| § include | aix: 100% (5/5) |
dragonfly: 100% (5/5) |
freebsd: 100% (5/5) |
haiku: 100% (5/5) |
hurd: 0% (0/5) ~ 100% = +100% (5) as extension |
linux: 100% (5/5) |
macos: 100% (5/5) |
managarm: 60% (3/5) |
minix: 0% (0/5) |
musl: 80% (4/5) |
netbsd: 100% (5/5) |
omnios: 100% (5/5) |
openbsd: 60% (3/5) |
redox: 100% (5/5) |
solaris: 100% (5/5) |
sortix: 0% (0/5) |
|
Optional: RS Raw Sockets |
||||||||||||||||
| § include | aix: 100% (3/3) |
dragonfly: 100% (3/3) |
freebsd: 100% (3/3) |
haiku: 100% (3/3) |
hurd: 100% (3/3) |
linux: 100% (3/3) |
macos: 100% (3/3) |
managarm: 66% (2/3) |
minix: 100% (3/3) |
musl: 100% (3/3) |
netbsd: 100% (3/3) |
omnios: 100% (3/3) |
openbsd: 100% (3/3) |
redox: 66% (2/3) |
solaris: 100% (3/3) |
sortix: 66% (2/3) |
|
Optional: SD Software Development Utilities |
||||||||||||||||
| § include | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
managarm: 0% (0/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 0% (0/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
redox: 0% (0/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
|
Optional: SHM Shared Memory Objects |
||||||||||||||||
| § SHM | aix: 62% (5/8) |
dragonfly: 62% (5/8) |
freebsd: 62% (5/8) |
haiku: 62% (5/8) |
hurd: 62% (5/8) |
linux: 62% (5/8) |
macos: 50% (4/8) |
managarm: 62% (5/8) |
minix: 12% (1/8) |
musl: 62% (5/8) |
netbsd: 62% (5/8) |
omnios: 62% (5/8) |
openbsd: 50% (4/8) |
redox: 62% (5/8) |
solaris: 62% (5/8) |
sortix: 0% (0/8) |
| § basic | aix: 100% (2/2) |
dragonfly: 100% (2/2) |
freebsd: 100% (2/2) |
haiku: 100% (2/2) |
hurd: 100% (2/2) |
linux: 100% (2/2) |
macos: 100% (2/2) |
managarm: 100% (2/2) |
minix: 0% (0/2) |
musl: 100% (2/2) |
netbsd: 100% (2/2) |
omnios: 100% (2/2) |
openbsd: 100% (2/2) |
redox: 100% (2/2) |
solaris: 100% (2/2) |
sortix: 0% (0/2) |
| § include | aix: 50% (3/6) |
dragonfly: 50% (3/6) |
freebsd: 50% (3/6) |
haiku: 50% (3/6) |
hurd: 50% (3/6) |
linux: 50% (3/6) |
macos: 33% (2/6) |
managarm: 50% (3/6) |
minix: 16% (1/6) |
musl: 50% (3/6) |
netbsd: 50% (3/6) |
omnios: 50% (3/6) |
openbsd: 33% (2/6) |
redox: 50% (3/6) |
solaris: 50% (3/6) |
sortix: 0% (0/6) |
|
Optional: SHM|TYM Shared Memory Objects or Typed Memory Objects |
||||||||||||||||
| § include | aix: 0% (0/2) |
dragonfly: 0% (0/2) |
freebsd: 0% (0/2) |
haiku: 0% (0/2) |
hurd: 0% (0/2) |
linux: 0% (0/2) |
macos: 0% (0/2) |
managarm: 0% (0/2) |
minix: 0% (0/2) |
musl: 0% (0/2) |
netbsd: 0% (0/2) |
omnios: 0% (0/2) |
openbsd: 0% (0/2) |
redox: 0% (0/2) |
solaris: 0% (0/2) |
sortix: 0% (0/2) |
|
Optional: SIO Synchronized Input and Output |
||||||||||||||||
| § SIO | aix: 71% (5/7) |
dragonfly: 42% (3/7) |
freebsd: 57% (4/7) |
haiku: 71% (5/7) |
hurd: 57% (4/7) |
linux: 71% (5/7) |
macos: 42% (3/7) |
managarm: 71% (5/7) |
minix: 42% (3/7) |
musl: 57% (4/7) |
netbsd: 71% (5/7) |
omnios: 71% (5/7) |
openbsd: 71% (5/7) |
redox: 28% (2/7) |
solaris: 71% (5/7) |
sortix: 0% (0/7) |
| § basic | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
managarm: 100% (1/1) |
minix: 0% (0/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
redox: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
| § include | aix: 66% (4/6) |
dragonfly: 33% (2/6) |
freebsd: 50% (3/6) |
haiku: 66% (4/6) |
hurd: 50% (3/6) |
linux: 66% (4/6) |
macos: 33% (2/6) |
managarm: 66% (4/6) |
minix: 50% (3/6) |
musl: 50% (3/6) |
netbsd: 66% (4/6) |
omnios: 66% (4/6) |
openbsd: 66% (4/6) |
redox: 16% (1/6) |
solaris: 66% (4/6) |
sortix: 0% (0/6) |
|
Optional: SPN Spawn |
||||||||||||||||
| § SPN | aix: 86% (45/52) |
dragonfly: 88% (46/52) |
freebsd: 86% (45/52) |
haiku: 96% (50/52) |
hurd: 86% (45/52) ~ 88% = +1% (1) as extension |
linux: 90% (47/52) ~ 92% = +1% (1) as extension |
macos: 86% (45/52) ~ 88% = +1% (1) as extension |
managarm: 73% (38/52) |
minix: 78% (41/52) |
musl: 90% (47/52) |
netbsd: 90% (47/52) |
omnios: 96% (50/52) |
openbsd: 88% (46/52) |
redox: 1% (1/52) |
solaris: 92% (48/52) ~ 98% = +5% (3) as extension |
sortix: 1% (1/52) |
| § basic | aix: 84% (16/19) |
dragonfly: 84% (16/19) |
freebsd: 84% (16/19) |
haiku: 94% (18/19) |
hurd: 78% (15/19) |
linux: 89% (17/19) |
macos: 73% (14/19) |
managarm: 63% (12/19) |
minix: 68% (13/19) |
musl: 89% (17/19) |
netbsd: 84% (16/19) |
omnios: 94% (18/19) |
openbsd: 89% (17/19) |
redox: 0% (0/19) |
solaris: 100% (19/19) |
sortix: 0% (0/19) |
| § include | aix: 90% (29/32) |
dragonfly: 90% (29/32) |
freebsd: 90% (29/32) |
haiku: 100% (32/32) |
hurd: 90% (29/32) ~ 93% = +3% (1) as extension |
linux: 90% (29/32) ~ 93% = +3% (1) as extension |
macos: 96% (31/32) ~ 100% = +3% (1) as extension |
managarm: 81% (26/32) |
minix: 87% (28/32) |
musl: 93% (30/32) |
netbsd: 96% (31/32) |
omnios: 100% (32/32) |
openbsd: 90% (29/32) |
redox: 3% (1/32) |
solaris: 90% (29/32) ~ 100% = +9% (3) as extension |
sortix: 3% (1/32) |
| § namespace | aix: 0% (0/1) |
dragonfly: 100% (1/1) |
freebsd: 0% (0/1) |
haiku: 0% (0/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 0% (0/1) |
managarm: 0% (0/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 0% (0/1) |
omnios: 0% (0/1) |
openbsd: 0% (0/1) |
redox: 0% (0/1) |
solaris: 0% (0/1) |
sortix: 0% (0/1) |
|
Optional: SPN PS Spawn and Process Scheduling |
||||||||||||||||
| § SPN PS | aix: 100% (10/10) |
dragonfly: 100% (10/10) |
freebsd: 100% (10/10) |
haiku: 0% (0/10) |
hurd: 100% (10/10) |
linux: 100% (10/10) |
macos: 0% (0/10) |
managarm: 40% (4/10) |
minix: 80% (8/10) |
musl: 60% (6/10) |
netbsd: 90% (9/10) |
omnios: 100% (10/10) |
openbsd: 80% (8/10) |
redox: 0% (0/10) |
solaris: 100% (10/10) |
sortix: 0% (0/10) |
| § basic | aix: 100% (4/4) |
dragonfly: 100% (4/4) |
freebsd: 100% (4/4) |
haiku: 0% (0/4) |
hurd: 100% (4/4) |
linux: 100% (4/4) |
macos: 0% (0/4) |
managarm: 0% (0/4) |
minix: 50% (2/4) |
musl: 0% (0/4) |
netbsd: 75% (3/4) |
omnios: 100% (4/4) |
openbsd: 50% (2/4) |
redox: 0% (0/4) |
solaris: 100% (4/4) |
sortix: 0% (0/4) |
| § include | aix: 100% (6/6) |
dragonfly: 100% (6/6) |
freebsd: 100% (6/6) |
haiku: 0% (0/6) |
hurd: 100% (6/6) |
linux: 100% (6/6) |
macos: 0% (0/6) |
managarm: 66% (4/6) |
minix: 100% (6/6) |
musl: 100% (6/6) |
netbsd: 100% (6/6) |
omnios: 100% (6/6) |
openbsd: 100% (6/6) |
redox: 0% (0/6) |
solaris: 100% (6/6) |
sortix: 0% (0/6) |
|
Optional: SS Process Sporadic Server |
||||||||||||||||
| § include | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
managarm: 0% (0/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 0% (0/1) |
omnios: 0% (0/1) |
openbsd: 100% (1/1) |
redox: 0% (0/1) |
solaris: 0% (0/1) ~ 100% = +100% (1) as previous_posix |
sortix: 0% (0/1) |
|
Optional: SS|TSP Process Sporadic Server or Thread Sporadic Server |
||||||||||||||||
| § SS|TSP | aix: 22% (2/9) |
dragonfly: 44% (4/9) |
freebsd: 44% (4/9) |
haiku: 33% (3/9) |
hurd: 22% (2/9) |
linux: 22% (2/9) |
macos: 33% (3/9) |
managarm: 44% (4/9) |
minix: 22% (2/9) |
musl: 44% (4/9) |
netbsd: 22% (2/9) |
omnios: 22% (2/9) |
openbsd: 22% (2/9) |
redox: 22% (2/9) |
solaris: 22% (2/9) |
sortix: 88% (8/9) |
| § include | aix: 25% (2/8) |
dragonfly: 37% (3/8) |
freebsd: 37% (3/8) |
haiku: 37% (3/8) |
hurd: 25% (2/8) |
linux: 25% (2/8) |
macos: 25% (2/8) |
managarm: 37% (3/8) |
minix: 25% (2/8) |
musl: 37% (3/8) |
netbsd: 25% (2/8) |
omnios: 25% (2/8) |
openbsd: 25% (2/8) |
redox: 25% (2/8) |
solaris: 25% (2/8) |
sortix: 87% (7/8) |
| § limits | aix: 0% (0/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 0% (0/1) |
hurd: 0% (0/1) |
linux: 0% (0/1) |
macos: 100% (1/1) |
managarm: 100% (1/1) |
minix: 0% (0/1) |
musl: 100% (1/1) |
netbsd: 0% (0/1) |
omnios: 0% (0/1) |
openbsd: 0% (0/1) |
redox: 0% (0/1) |
solaris: 0% (0/1) |
sortix: 100% (1/1) |
|
Optional: TCT Thread CPU-Time Clocks |
||||||||||||||||
| § TCT | aix: 100% (4/4) |
dragonfly: 100% (4/4) |
freebsd: 100% (4/4) |
haiku: 100% (4/4) |
hurd: 100% (4/4) |
linux: 100% (4/4) |
macos: 50% (2/4) |
managarm: 50% (2/4) |
minix: 0% (0/4) |
musl: 100% (4/4) |
netbsd: 100% (4/4) |
omnios: 25% (1/4) |
openbsd: 100% (4/4) |
redox: 25% (1/4) |
solaris: 75% (3/4) ~ 100% = +25% (1) as previous_posix |
sortix: 50% (2/4) |
| § basic | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 0% (0/1) |
managarm: 0% (0/1) |
minix: 0% (0/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 0% (0/1) |
openbsd: 100% (1/1) |
redox: 0% (0/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
| § include | aix: 100% (3/3) |
dragonfly: 100% (3/3) |
freebsd: 100% (3/3) |
haiku: 100% (3/3) |
hurd: 100% (3/3) |
linux: 100% (3/3) |
macos: 66% (2/3) |
managarm: 66% (2/3) |
minix: 0% (0/3) |
musl: 100% (3/3) |
netbsd: 100% (3/3) |
omnios: 33% (1/3) |
openbsd: 100% (3/3) |
redox: 33% (1/3) |
solaris: 66% (2/3) ~ 100% = +33% (1) as previous_posix |
sortix: 66% (2/3) |
|
Optional: TPI Non-Robust Mutex Priority Inheritance |
||||||||||||||||
| § include | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
managarm: 0% (0/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 0% (0/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
redox: 0% (0/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
|
Optional: TPP Non-Robust Mutex Priority Protection |
||||||||||||||||
| § include | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
managarm: 0% (0/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
redox: 0% (0/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
|
Optional: TPS Thread Execution Scheduling |
||||||||||||||||
| § TPS | aix: 100% (23/23) |
dragonfly: 86% (20/23) |
freebsd: 91% (21/23) |
haiku: 56% (13/23) |
hurd: 86% (20/23) |
linux: 100% (23/23) |
macos: 91% (21/23) |
managarm: 86% (20/23) |
minix: 0% (0/23) |
musl: 100% (23/23) |
netbsd: 82% (19/23) |
omnios: 95% (22/23) |
openbsd: 91% (21/23) |
redox: 69% (16/23) |
solaris: 95% (22/23) |
sortix: 0% (0/23) |
| § basic | aix: 100% (9/9) |
dragonfly: 77% (7/9) |
freebsd: 88% (8/9) |
haiku: 44% (4/9) |
hurd: 66% (6/9) |
linux: 100% (9/9) |
macos: 88% (8/9) |
managarm: 88% (8/9) |
minix: 0% (0/9) |
musl: 100% (9/9) |
netbsd: 66% (6/9) |
omnios: 88% (8/9) |
openbsd: 88% (8/9) |
redox: 33% (3/9) |
solaris: 88% (8/9) |
sortix: 0% (0/9) |
| § include | aix: 100% (14/14) |
dragonfly: 92% (13/14) |
freebsd: 92% (13/14) |
haiku: 64% (9/14) |
hurd: 100% (14/14) |
linux: 100% (14/14) |
macos: 92% (13/14) |
managarm: 85% (12/14) |
minix: 0% (0/14) |
musl: 100% (14/14) |
netbsd: 92% (13/14) |
omnios: 100% (14/14) |
openbsd: 92% (13/14) |
redox: 92% (13/14) |
solaris: 100% (14/14) |
sortix: 0% (0/14) |
|
Optional: TSA Thread Stack Address Attribute |
||||||||||||||||
| § include | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
managarm: 100% (1/1) |
minix: 100% (1/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
redox: 100% (1/1) |
solaris: 100% (1/1) |
sortix: 100% (1/1) |
|
Optional: TSA TSS Thread Stack Address Attribute and Thread Stack Size Attribute |
||||||||||||||||
| § TSA TSS | aix: 75% (3/4) |
dragonfly: 100% (4/4) |
freebsd: 100% (4/4) |
haiku: 100% (4/4) |
hurd: 50% (2/4) |
linux: 75% (3/4) |
macos: 100% (4/4) |
managarm: 100% (4/4) |
minix: 0% (0/4) |
musl: 75% (3/4) |
netbsd: 100% (4/4) |
omnios: 50% (2/4) |
openbsd: 100% (4/4) |
redox: 50% (2/4) |
solaris: 75% (3/4) |
sortix: 100% (4/4) |
| § basic | aix: 50% (1/2) |
dragonfly: 100% (2/2) |
freebsd: 100% (2/2) |
haiku: 100% (2/2) |
hurd: 0% (0/2) |
linux: 50% (1/2) |
macos: 100% (2/2) |
managarm: 100% (2/2) |
minix: 0% (0/2) |
musl: 50% (1/2) |
netbsd: 100% (2/2) |
omnios: 0% (0/2) |
openbsd: 100% (2/2) |
redox: 0% (0/2) |
solaris: 50% (1/2) |
sortix: 100% (2/2) |
| § include | aix: 100% (2/2) |
dragonfly: 100% (2/2) |
freebsd: 100% (2/2) |
haiku: 100% (2/2) |
hurd: 100% (2/2) |
linux: 100% (2/2) |
macos: 100% (2/2) |
managarm: 100% (2/2) |
minix: 0% (0/2) |
musl: 100% (2/2) |
netbsd: 100% (2/2) |
omnios: 100% (2/2) |
openbsd: 100% (2/2) |
redox: 100% (2/2) |
solaris: 100% (2/2) |
sortix: 100% (2/2) |
|
Optional: TSH Thread Process-Shared Synchronization |
||||||||||||||||
| § TSH | aix: 100% (17/17) |
dragonfly: 70% (12/17) |
freebsd: 100% (17/17) |
haiku: 100% (17/17) |
hurd: 76% (13/17) |
linux: 100% (17/17) |
macos: 76% (13/17) |
managarm: 94% (16/17) |
minix: 0% (0/17) |
musl: 100% (17/17) |
netbsd: 0% (0/17) |
omnios: 100% (17/17) |
openbsd: 29% (5/17) |
redox: 82% (14/17) |
solaris: 94% (16/17) |
sortix: 0% (0/17) |
| § basic | aix: 100% (8/8) |
dragonfly: 37% (3/8) |
freebsd: 100% (8/8) |
haiku: 100% (8/8) |
hurd: 50% (4/8) |
linux: 100% (8/8) |
macos: 75% (6/8) |
managarm: 100% (8/8) |
minix: 0% (0/8) |
musl: 100% (8/8) |
netbsd: 0% (0/8) |
omnios: 100% (8/8) |
openbsd: 12% (1/8) |
redox: 75% (6/8) |
solaris: 87% (7/8) |
sortix: 0% (0/8) |
| § include | aix: 100% (9/9) |
dragonfly: 100% (9/9) |
freebsd: 100% (9/9) |
haiku: 100% (9/9) |
hurd: 100% (9/9) |
linux: 100% (9/9) |
macos: 77% (7/9) |
managarm: 88% (8/9) |
minix: 0% (0/9) |
musl: 100% (9/9) |
netbsd: 0% (0/9) |
omnios: 100% (9/9) |
openbsd: 44% (4/9) |
redox: 88% (8/9) |
solaris: 100% (9/9) |
sortix: 0% (0/9) |
|
Optional: TSP Thread Sporadic Server |
||||||||||||||||
| § include | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
managarm: 0% (0/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 0% (0/1) |
omnios: 0% (0/1) |
openbsd: 100% (1/1) |
redox: 0% (0/1) |
solaris: 0% (0/1) ~ 100% = +100% (1) as previous_posix |
sortix: 0% (0/1) |
|
Optional: TSS Thread Stack Size Attribute |
||||||||||||||||
| § TSS | aix: 100% (5/5) |
dragonfly: 100% (5/5) |
freebsd: 80% (4/5) |
haiku: 100% (5/5) |
hurd: 60% (3/5) |
linux: 100% (5/5) |
macos: 100% (5/5) |
managarm: 100% (5/5) |
minix: 20% (1/5) |
musl: 100% (5/5) |
netbsd: 100% (5/5) |
omnios: 60% (3/5) |
openbsd: 100% (5/5) |
redox: 60% (3/5) |
solaris: 80% (4/5) |
sortix: 100% (5/5) |
| § basic | aix: 100% (2/2) |
dragonfly: 100% (2/2) |
freebsd: 50% (1/2) |
haiku: 100% (2/2) |
hurd: 0% (0/2) |
linux: 100% (2/2) |
macos: 100% (2/2) |
managarm: 100% (2/2) |
minix: 0% (0/2) |
musl: 100% (2/2) |
netbsd: 100% (2/2) |
omnios: 0% (0/2) |
openbsd: 100% (2/2) |
redox: 0% (0/2) |
solaris: 50% (1/2) |
sortix: 100% (2/2) |
| § include | aix: 100% (3/3) |
dragonfly: 100% (3/3) |
freebsd: 100% (3/3) |
haiku: 100% (3/3) |
hurd: 100% (3/3) |
linux: 100% (3/3) |
macos: 100% (3/3) |
managarm: 100% (3/3) |
minix: 33% (1/3) |
musl: 100% (3/3) |
netbsd: 100% (3/3) |
omnios: 100% (3/3) |
openbsd: 100% (3/3) |
redox: 100% (3/3) |
solaris: 100% (3/3) |
sortix: 100% (3/3) |
|
Optional: TYM Typed Memory Objects |
||||||||||||||||
| § TYM | aix: 5% (1/17) |
dragonfly: 5% (1/17) |
freebsd: 5% (1/17) |
haiku: 5% (1/17) |
hurd: 5% (1/17) |
linux: 5% (1/17) |
macos: 11% (2/17) |
managarm: 0% (0/17) |
minix: 0% (0/17) |
musl: 5% (1/17) |
netbsd: 0% (0/17) |
omnios: 0% (0/17) |
openbsd: 5% (1/17) |
redox: 0% (0/17) |
solaris: 0% (0/17) ~ 5% = +5% (1) as previous_posix |
sortix: 0% (0/17) |
| § basic | aix: 0% (0/3) |
dragonfly: 0% (0/3) |
freebsd: 0% (0/3) |
haiku: 0% (0/3) |
hurd: 0% (0/3) |
linux: 0% (0/3) |
macos: 0% (0/3) |
managarm: 0% (0/3) |
minix: 0% (0/3) |
musl: 0% (0/3) |
netbsd: 0% (0/3) |
omnios: 0% (0/3) |
openbsd: 0% (0/3) |
redox: 0% (0/3) |
solaris: 0% (0/3) |
sortix: 0% (0/3) |
| § include | aix: 7% (1/14) |
dragonfly: 7% (1/14) |
freebsd: 7% (1/14) |
haiku: 7% (1/14) |
hurd: 7% (1/14) |
linux: 7% (1/14) |
macos: 14% (2/14) |
managarm: 0% (0/14) |
minix: 0% (0/14) |
musl: 7% (1/14) |
netbsd: 0% (0/14) |
omnios: 0% (0/14) |
openbsd: 7% (1/14) |
redox: 0% (0/14) |
solaris: 0% (0/14) ~ 7% = +7% (1) as previous_posix |
sortix: 0% (0/14) |
|
Optional: UP User Portability Utilities |
||||||||||||||||
| § include | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 0% (0/1) |
linux: 0% (0/1) |
macos: 100% (1/1) |
managarm: 0% (0/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 0% (0/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
redox: 0% (0/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
|
Optional: UU UUCP Utilities |
||||||||||||||||
| § include | aix: 100% (1/1) |
dragonfly: 0% (0/1) |
freebsd: 0% (0/1) |
haiku: 100% (1/1) |
hurd: 0% (0/1) |
linux: 0% (0/1) |
macos: 0% (0/1) |
managarm: 0% (0/1) |
minix: 0% (0/1) |
musl: 0% (0/1) |
netbsd: 0% (0/1) |
omnios: 0% (0/1) |
openbsd: 100% (1/1) |
redox: 0% (0/1) |
solaris: 0% (0/1) |
sortix: 0% (0/1) |
|
Optional: XSI X/Open System Interfaces |
||||||||||||||||
| § XSI | aix: 58% (394/672) ~ 88% = +0% (5) as extension +29% (198) as previous_posix |
dragonfly: 84% (567/672) ~ 85% = +0% (6) as extension |
freebsd: 84% (569/672) ~ 86% = +1% (10) as extension |
haiku: 74% (500/672) |
hurd: 86% (582/672) ~ 89% = +2% (20) as extension |
linux: 88% (597/672) ~ 91% = +2% (20) as extension |
macos: 80% (539/671) ~ 80% = +0% (3) as extension |
managarm: 75% (508/672) |
minix: 73% (495/672) ~ 74% = +0% (3) as extension |
musl: 87% (589/672) ~ 88% = +0% (5) as extension |
netbsd: 78% (526/672) ~ 78% = +0% (3) as extension |
omnios: 87% (586/672) ~ 87% = +0% (4) as extension |
openbsd: 75% (508/672) |
redox: 38% (261/672) |
solaris: 70% (475/672) ~ 87% = +0% (2) as extension +16% (109) as previous_posix |
sortix: 40% (269/672) |
| § basic | aix: 85% (96/112) |
dragonfly: 96% (108/112) |
freebsd: 97% (109/112) |
haiku: 86% (97/112) |
hurd: 91% (102/112) |
linux: 95% (107/112) |
macos: 94% (106/112) |
managarm: 59% (67/112) |
minix: 72% (81/112) |
musl: 91% (102/112) |
netbsd: 87% (98/112) |
omnios: 91% (103/112) |
openbsd: 87% (98/112) |
redox: 45% (51/112) |
solaris: 92% (104/112) |
sortix: 30% (34/112) |
| § include | aix: 49% (231/471) ~ 92% = +1% (5) as extension +42% (198) as previous_posix |
dragonfly: 84% (400/471) ~ 86% = +1% (6) as extension |
freebsd: 87% (414/471) ~ 90% = +2% (10) as extension |
haiku: 81% (385/471) |
hurd: 87% (410/471) ~ 91% = +4% (20) as extension |
linux: 89% (420/471) ~ 93% = +4% (20) as extension |
macos: 91% (430/470) ~ 92% = +0% (3) as extension |
managarm: 77% (366/471) |
minix: 81% (384/471) ~ 82% = +0% (3) as extension |
musl: 88% (418/471) ~ 89% = +1% (5) as extension |
netbsd: 83% (395/471) ~ 84% = +0% (3) as extension |
omnios: 90% (426/471) ~ 91% = +0% (4) as extension |
openbsd: 78% (372/471) |
redox: 42% (198/471) |
solaris: 67% (320/471) ~ 91% = +0% (2) as extension +23% (109) as previous_posix |
sortix: 34% (164/471) |
| § limits | aix: 100% (3/3) |
dragonfly: 100% (3/3) |
freebsd: 100% (3/3) |
haiku: 100% (3/3) |
hurd: 33% (1/3) |
linux: 33% (1/3) |
macos: 100% (3/3) |
managarm: 100% (3/3) |
minix: 66% (2/3) |
musl: 100% (3/3) |
netbsd: 66% (2/3) |
omnios: 100% (3/3) |
openbsd: 100% (3/3) |
redox: 0% (0/3) |
solaris: 100% (3/3) |
sortix: 100% (3/3) |
| § namespace | aix: 74% (64/86) |
dragonfly: 65% (56/86) |
freebsd: 50% (43/86) |
haiku: 17% (15/86) |
hurd: 80% (69/86) |
linux: 80% (69/86) |
macos: 0% (0/86) |
managarm: 83% (72/86) |
minix: 32% (28/86) |
musl: 76% (66/86) |
netbsd: 36% (31/86) |
omnios: 62% (54/86) |
openbsd: 40% (35/86) |
redox: 13% (12/86) |
solaris: 55% (48/86) |
sortix: 79% (68/86) |
|
Optional: XSI TYM X/Open System Interfaces and Typed Memory Objects |
||||||||||||||||
| § include | aix: 0% (0/1) |
dragonfly: 0% (0/1) |
freebsd: 0% (0/1) |
haiku: 0% (0/1) |
hurd: 0% (0/1) |
linux: 0% (0/1) |
macos: 100% (1/1) |
managarm: 0% (0/1) |
minix: 0% (0/1) |
musl: 100% (1/1) |
netbsd: 0% (0/1) |
omnios: 0% (0/1) |
openbsd: 0% (0/1) |
redox: 0% (0/1) |
solaris: 0% (0/1) |
sortix: 0% (0/1) |
|
Optional: XSI|SIO X/Open System Interfaces or Synchronized Input and Output |
||||||||||||||||
| § XSI|SIO | aix: 20% (1/5) ~ 100% = +80% (4) as previous_posix |
dragonfly: 100% (5/5) |
freebsd: 100% (5/5) |
haiku: 100% (5/5) |
hurd: 100% (5/5) |
linux: 100% (5/5) |
macos: 100% (5/5) |
managarm: 80% (4/5) |
minix: 60% (3/5) |
musl: 100% (5/5) |
netbsd: 100% (5/5) |
omnios: 100% (5/5) |
openbsd: 100% (5/5) |
redox: 80% (4/5) |
solaris: 100% (5/5) |
sortix: 0% (0/5) |
| § basic | aix: 100% (1/1) |
dragonfly: 100% (1/1) |
freebsd: 100% (1/1) |
haiku: 100% (1/1) |
hurd: 100% (1/1) |
linux: 100% (1/1) |
macos: 100% (1/1) |
managarm: 0% (0/1) |
minix: 0% (0/1) |
musl: 100% (1/1) |
netbsd: 100% (1/1) |
omnios: 100% (1/1) |
openbsd: 100% (1/1) |
redox: 0% (0/1) |
solaris: 100% (1/1) |
sortix: 0% (0/1) |
| § include | aix: 0% (0/4) ~ 100% = +100% (4) as previous_posix |
dragonfly: 100% (4/4) |
freebsd: 100% (4/4) |
haiku: 100% (4/4) |
hurd: 100% (4/4) |
linux: 100% (4/4) |
macos: 100% (4/4) |
managarm: 100% (4/4) |
minix: 75% (3/4) |
musl: 100% (4/4) |
netbsd: 100% (4/4) |
omnios: 100% (4/4) |
openbsd: 100% (4/4) |
redox: 100% (4/4) |
solaris: 100% (4/4) |
sortix: 0% (0/4) |