Missing Functionality
The canonical list of syscalls not yet supported by Linuxulator can be found at sys/amd64/linux/linux_dummy.c. The ones marked UNIMPLEMENTED() are not supposed to be ever supported, usually because they have been obsoleted upstream. The list below is somewhat stale.
Syscalls
syscall |
status |
add_key |
not started |
adjtimex |
not started |
capget |
not started |
create_module |
will not be implemented |
fadvise64(_64) |
not started, used by gnu-sort, ... |
fstatfs64 |
not started |
futex |
in RELENG_8_0+, problems when swapping out/mmaping etc., no support for clockrt (FUTEX_CLOCK_REALTIME [op=265]), additional patches available |
inotify_add_watch |
not started |
inotify_init |
not started |
inotify_rm_watch |
not started |
io_cancel |
not started |
io_destroy |
not started |
io_getevents |
not started |
io_setup |
not started |
io_submit |
not started |
ioprio_get |
not started |
ioprio_set |
not started |
keyctl |
not started, used by sshd, cron, ... |
lookup_dcookie |
implemented in RELENG_8_0+ |
mbind |
not started |
prctl |
partially implemented |
quotactl |
not started |
readahead |
implemented in RELENG_8_0+ |
remap_file_pages |
not started |
statx |
not started |
sendfile |
implemented in 13-CURRENT, r357577 |
sendfile64 |
implemented in 13-CURRENT, r357577 |
setfsgid |
not started |
setfsuid |
not started |
set_mempolicy |
not started |
swapoff |
not started |
sysfs |
not started |
syslog |
not started |
unshare |
not started |
vhangup |
not started |
xattr |
ioctl
type |
status |
used by |
0x541c ('T',28) |
not implemented |
consoletype |
0x5801 ('X',1) |
not implemented |
quake4.x86 |
0x6d02 ('m',2) |
not implemented |
dd |
0x8905 ('M',5) |
not implemented |
ltp-20090930 (sockioctl01) |
0x8910 ('M',16) |
not implemented |
quake4.x86, opera 11 |
0x8914 ('M',20) |
not implemented |
ltp-20090930 (sockioctl01) |
futex operators and flags
operator |
status |
FUTEX_WAIT |
implemented |
FUTEX_WAKE |
implemented |
FUTEX_FD |
abandoned in 2006; removed in 2008 (2.6.26) |
FUTEX_REQUEUE |
? |
FUTEX_CMP_REQUEUE |
implemented |
FUTEX_WAKE_OP |
implemented |
FUTEX_LOCK_PI |
unimplemented |
FUTEX_UNLOCK_PI |
unimplemented |
FUTEX_TRYLOCK_PI |
unimplemented |
FUTEX_WAIT_BITSET |
implemented in 9.0 (r218117) |
FUTEX_WAKE_BITSET |
implemented in 9.0 (r218117) |
FUTEX_WAIT_REQUEUE_PI |
unimplemented |
FUTEX_CMP_REQUEUE_PI |
unimplemented |
FUTEX_PRIVATE_FLAG |
ignored |
FUTEX_CLOCK_REALTIME |
ignored |