Syscall coverage

Linux syscalls the passing tests exercise, by backend, and how Hermit handled each.

Which Linux syscalls the tests exercise on each backend, and what Hermit did with them. Each passing cell contributes one execution: the first run of the validation result the site shows as the cell's latest, never a verification's second run, a retry or a pressure repetition. A count is the sum over those cells.

On backends whose runtime starts inside the program (LiteInst, in-guest-trap, SaBRe) the dynamic loader runs before the runtime, so its syscalls are not counted; those histograms are marked partial. A passing cell without a histogram (recorded before histograms existed) is shown as missing, not as zero use.

By backend

Passing cells and the syscalls their histograms name
BackendThe backend the cells ran on.Passing cellsCells whose latest result is a pass.Complete histogramsPassing cells whose run-1 histogram counts every syscall the program made.Partial histogramsPassing cells whose run-1 histogram misses the syscalls the dynamic loader makes before an in-process runtime starts.Without a histogramPassing cells whose result was recorded before histograms existed.Histograms not countedHistograms whose calls do not add up to the run's syscall total, or that are otherwise malformed.Syscalls exercisedDistinct syscalls at least one counted histogram names.Never exercisedSyscalls no counted histogram names, of the 373 syscalls in Hermit's pinned x86-64 table.
dbt100100373
in-guest-trap3160278380227146
kvm6025300720253120
liteinst3170281360226147
ptrace1,20253406680254119

A histogram is not counted when its calls do not add up to the run's syscall total or it is otherwise malformed.

Calls
Entries into Hermit's syscall handler.
Answered by Hermit
Hermit's Detcore produced the result without asking the backend.
Executed by backend
Detcore handed at least one syscall to the backend (the host kernel or the backend's own Linux provider).
Refused
The program got ENOSYS, or a Hermit refusal policy answered the call.
Did not return
Calls that never returned to the handler: exit, exit_group, a successful execve, or a thread killed during the call.

dbt

No passing cell on this backend carries a histogram yet.

Never exercised on dbt: 373 syscalls

read, write, open, close, stat, fstat, lstat, poll, lseek, mmap, mprotect, munmap, brk, rt_sigaction, rt_sigprocmask, rt_sigreturn, ioctl, pread64, pwrite64, readv, writev, access, pipe, select, sched_yield, mremap, msync, mincore, madvise, shmget, shmat, shmctl, dup, dup2, pause, nanosleep, getitimer, alarm, setitimer, getpid, sendfile, socket, connect, accept, sendto, recvfrom, sendmsg, recvmsg, shutdown, bind, listen, getsockname, getpeername, socketpair, setsockopt, getsockopt, clone, fork, vfork, execve, exit, wait4, kill, uname, semget, semop, semctl, shmdt, msgget, msgsnd, msgrcv, msgctl, fcntl, flock, fsync, fdatasync, truncate, ftruncate, getdents, getcwd, chdir, fchdir, rename, mkdir, rmdir, creat, link, unlink, symlink, readlink, chmod, fchmod, chown, fchown, lchown, umask, gettimeofday, getrlimit, getrusage, sysinfo, times, ptrace, getuid, syslog, getgid, setuid, setgid, geteuid, getegid, setpgid, getppid, getpgrp, setsid, setreuid, setregid, getgroups, setgroups, setresuid, getresuid, setresgid, getresgid, getpgid, setfsuid, setfsgid, getsid, capget, capset, rt_sigpending, rt_sigtimedwait, rt_sigqueueinfo, rt_sigsuspend, sigaltstack, utime, mknod, uselib, personality, ustat, statfs, fstatfs, sysfs, getpriority, setpriority, sched_setparam, sched_getparam, sched_setscheduler, sched_getscheduler, sched_get_priority_max, sched_get_priority_min, sched_rr_get_interval, mlock, munlock, mlockall, munlockall, vhangup, modify_ldt, pivot_root, _sysctl, prctl, arch_prctl, adjtimex, setrlimit, chroot, sync, acct, settimeofday, mount, umount2, swapon, swapoff, reboot, sethostname, setdomainname, iopl, ioperm, create_module, init_module, delete_module, get_kernel_syms, query_module, quotactl, nfsservctl, getpmsg, putpmsg, afs_syscall, tuxcall, security, gettid, readahead, setxattr, lsetxattr, fsetxattr, getxattr, lgetxattr, fgetxattr, listxattr, llistxattr, flistxattr, removexattr, lremovexattr, fremovexattr, tkill, time, futex, sched_setaffinity, sched_getaffinity, set_thread_area, io_setup, io_destroy, io_getevents, io_submit, io_cancel, get_thread_area, lookup_dcookie, epoll_create, epoll_ctl_old, epoll_wait_old, remap_file_pages, getdents64, set_tid_address, restart_syscall, semtimedop, fadvise64, timer_create, timer_settime, timer_gettime, timer_getoverrun, timer_delete, clock_settime, clock_gettime, clock_getres, clock_nanosleep, exit_group, epoll_wait, epoll_ctl, tgkill, utimes, vserver, mbind, set_mempolicy, get_mempolicy, mq_open, mq_unlink, mq_timedsend, mq_timedreceive, mq_notify, mq_getsetattr, kexec_load, waitid, add_key, request_key, keyctl, ioprio_set, ioprio_get, inotify_init, inotify_add_watch, inotify_rm_watch, migrate_pages, openat, mkdirat, mknodat, fchownat, futimesat, newfstatat, unlinkat, renameat, linkat, symlinkat, readlinkat, fchmodat, faccessat, pselect6, ppoll, unshare, set_robust_list, get_robust_list, splice, tee, sync_file_range, vmsplice, move_pages, utimensat, epoll_pwait, signalfd, timerfd_create, eventfd, fallocate, timerfd_settime, timerfd_gettime, accept4, signalfd4, eventfd2, epoll_create1, dup3, pipe2, inotify_init1, preadv, pwritev, rt_tgsigqueueinfo, perf_event_open, recvmmsg, fanotify_init, fanotify_mark, prlimit64, name_to_handle_at, open_by_handle_at, clock_adjtime, syncfs, sendmmsg, setns, getcpu, process_vm_readv, process_vm_writev, kcmp, finit_module, sched_setattr, sched_getattr, renameat2, seccomp, getrandom, memfd_create, kexec_file_load, bpf, execveat, userfaultfd, membarrier, mlock2, copy_file_range, preadv2, pwritev2, pkey_mprotect, pkey_alloc, pkey_free, statx, io_pgetevents, rseq, pidfd_send_signal, io_uring_setup, io_uring_enter, io_uring_register, open_tree, move_mount, fsopen, fsconfig, fsmount, fspick, pidfd_open, clone3, close_range, openat2, pidfd_getfd, faccessat2, process_madvise, epoll_pwait2, mount_setattr, quotactl_fd, landlock_create_ruleset, landlock_add_rule, landlock_restrict_self, memfd_secret, process_mrelease, futex_waitv, set_mempolicy_home_node, cachestat, fchmodat2, map_shadow_stack, futex_wake, futex_wait, futex_requeue, statmount, listmount, lsm_get_self_attr, lsm_set_self_attr, lsm_list_modules

in-guest-trap

Syscalls exercised on in-guest-trap
SyscallOn in-guest-trap: the syscall's name in Hermit's pinned x86-64 table.NumberOn in-guest-trap: the x86-64 syscall number.CellsOn in-guest-trap: passing cells whose histogram names this syscall.CallsOn in-guest-trap: entries into Hermit's syscall handler.Answered by HermitOn in-guest-trap: hermit's Detcore produced the result without asking the backend.Executed by backendOn in-guest-trap: detcore handed at least one syscall to the backend (the host kernel or the backend's own Linux provider).RefusedOn in-guest-trap: the program got ENOSYS, or a Hermit refusal policy answered the call.Did not returnOn in-guest-trap: calls that never returned to the handler: exit, exit_group, a successful execve, or a thread killed during the call.
read0777884774100
write1270902190100
open2110100
close31742,45002,45000
fstat52699521793500
poll7590900
lseek8384601644400
mmap931208020800
mprotect1010156015600
munmap1119102010200
brk12269700070000
rt_sigaction1312268026800
rt_sigprocmask14114704700
ioctl1624233722600
pread6417182512400
pwrite6418690900
readv1971501410
writev20220200
access21590900
pipe22233903900
sched_yield24299000
mremap25380800
msync26460600
mincore27163300
madvise28234132100
shmget29110010
dup32122102100
dup23331901900
nanosleep35110100
getitimer36266000
setitimer38244000
getpid3930375037500
sendfile40590810
socket41295805800
connect42132302300
accept43570700
sendto44470700
recvfrom45110100
sendmsg4641901900
recvmsg4772202200
shutdown48260600
bind49132002000
listen50670700
getsockname51142002000
getpeername52220200
socketpair53112102100
setsockopt54580800
getsockopt55132402400
clone56285605600
execve59278278000278
wait461285725500
kill62220200
uname63151601600
semget64110010
msgget68110010
fcntl72261,31201,31200
flock73150500
fsync74450500
fdatasync75120200
truncate76230300
ftruncate77131901900
getcwd79101501500
chdir8061501500
fchdir81330300
rename8271,11601,11600
mkdir83261,39001,39000
rmdir84233503500
link86110100
unlink8749131013100
symlink8851,35201,35200
readlink89895187700
chmod90440400
fchmod91230300
fchown93110100
lchown94110100
umask95130300
gettimeofday9641201200
getrlimit97144000
getrusage98111000
sysinfo99233000
times100122000
ptrace101550050
getuid1028335335000
syslog103122000
getgid104699000
geteuid10781111000
getegid108588000
setpgid109110100
getppid1106338033800
getpgrp111444000
setsid112111000
getgroups115120200
getresuid118555000
getresgid120555000
getpgid121133000
getsid124122000
capset126110100
sigaltstack131110100
personality135150500
ustat136110010
statfs137330300
fstatfs138110100
sysfs139110010
sched_getscheduler145111000
munlock150110100
munlockall152110100
prctl15749128773480
adjtimex159122000
setrlimit160144000
acct163110010
gettid1868337033700
readahead187110100
setxattr188110100
lsetxattr189110100
fsetxattr190110100
getxattr191110100
lgetxattr192110100
fgetxattr193110100
listxattr194110100
llistxattr195110100
flistxattr196110100
removexattr197110100
lremovexattr198110100
fremovexattr199110100
time201103333000
futex20241,5915691,02200
sched_setaffinity203111000
sched_getaffinity204588000
io_setup206110010
io_destroy207110010
io_getevents208110010
io_submit209110010
remap_file_pages216220020
getdents6421711301130000
set_tid_address218130300
fadvise64221131717000
timer_create222111000
timer_settime223111000
timer_gettime224111000
timer_delete226111000
clock_gettime22852247247000
clock_nanosleep23052412300
exit_group231278334000334
epoll_wait232340400
epoll_ctl23341001000
tgkill234240400
set_mempolicy238111000
get_mempolicy239355000
waitid247220200
add_key248110010
request_key249110010
keyctl250110010
ioprio_get252111000
inotify_add_watch25473003000
inotify_rm_watch255340400
openat2571102,15302,14760
mkdirat258110100
mknodat259140400
fchownat260110100
newfstatat262301,01311,01200
unlinkat263130300
renameat264330300
linkat265120200
symlinkat266110100
readlinkat267361500
fchmodat268110100
faccessat269110100
pselect6270130300
ppoll271230300
set_robust_list273295705700
get_robust_list274230300
splice275110010
tee276110010
sync_file_range277250500
vmsplice278110010
move_pages279144000
utimensat280240400
fallocate285240400
signalfd4289340400
eventfd2290460600
epoll_create1291440400
dup3292220200
pipe229331001000
inotify_init129472902900
preadv295220110
pwritev296110100
perf_event_open298130030
recvmmsg299220200
prlimit6430271515000
name_to_handle_at303455000
clock_adjtime305122000
syncfs306110100
getcpu30921313000
process_vm_readv310110010
process_vm_writev311110010
kcmp312240040
sched_setattr314444000
renameat2316130300
seccomp317111000
getrandom318206235235000
memfd_create319550500
userfaultfd323110100
membarrier324122000
copy_file_range326220020
preadv2327110100
pkey_mprotect329130300
pkey_alloc330110100
statx332690900
io_uring_setup425110010
pidfd_open434472500
close_range436220200
openat2437130030
faccessat2439270700
epoll_pwait2441120200
memfd_secret447110010
process_mrelease448110010
futex_waitv449110010
cachestat451110010
fchmodat2452260600
map_shadow_stack453110010
futex_wake454110010
futex_requeue456110010
statmount457110010
listmount458110010
lsm_get_self_attr459110010
lsm_set_self_attr460110010
lsm_list_modules461110010
Never exercised on in-guest-trap: 146 syscalls

stat, lstat, rt_sigreturn, select, shmat, shmctl, pause, alarm, fork, vfork, exit, semop, semctl, shmdt, msgsnd, msgrcv, msgctl, getdents, creat, chown, setuid, setgid, setreuid, setregid, setgroups, setresuid, setresgid, setfsuid, setfsgid, capget, rt_sigpending, rt_sigtimedwait, rt_sigqueueinfo, rt_sigsuspend, utime, mknod, uselib, getpriority, setpriority, sched_setparam, sched_getparam, sched_setscheduler, sched_get_priority_max, sched_get_priority_min, sched_rr_get_interval, mlock, mlockall, vhangup, modify_ldt, pivot_root, _sysctl, arch_prctl, chroot, sync, settimeofday, mount, umount2, swapon, swapoff, reboot, sethostname, setdomainname, iopl, ioperm, create_module, init_module, delete_module, get_kernel_syms, query_module, quotactl, nfsservctl, getpmsg, putpmsg, afs_syscall, tuxcall, security, tkill, set_thread_area, io_cancel, get_thread_area, lookup_dcookie, epoll_create, epoll_ctl_old, epoll_wait_old, restart_syscall, semtimedop, timer_getoverrun, clock_settime, clock_getres, utimes, vserver, mbind, mq_open, mq_unlink, mq_timedsend, mq_timedreceive, mq_notify, mq_getsetattr, kexec_load, ioprio_set, inotify_init, migrate_pages, futimesat, unshare, epoll_pwait, signalfd, timerfd_create, eventfd, timerfd_settime, timerfd_gettime, accept4, rt_tgsigqueueinfo, fanotify_init, fanotify_mark, open_by_handle_at, sendmmsg, setns, finit_module, sched_getattr, kexec_file_load, bpf, execveat, mlock2, pwritev2, pkey_free, io_pgetevents, rseq, pidfd_send_signal, io_uring_enter, io_uring_register, open_tree, move_mount, fsopen, fsconfig, fsmount, fspick, clone3, pidfd_getfd, process_madvise, mount_setattr, quotactl_fd, landlock_create_ruleset, landlock_add_rule, landlock_restrict_self, set_mempolicy_home_node, futex_wait

kvm

Syscalls exercised on kvm
SyscallOn kvm: the syscall's name in Hermit's pinned x86-64 table.NumberOn kvm: the x86-64 syscall number.CellsOn kvm: passing cells whose histogram names this syscall.CallsOn kvm: entries into Hermit's syscall handler.Answered by HermitOn kvm: hermit's Detcore produced the result without asking the backend.Executed by backendOn kvm: detcore handed at least one syscall to the backend (the host kernel or the backend's own Linux provider).RefusedOn kvm: the program got ENOSYS, or a Hermit refusal policy answered the call.Did not returnOn kvm: calls that never returned to the handler: exit, exit_group, a successful execve, or a thread killed during the call.
read052623,12227822,84400
write151410,584110,58300
open2790900
close352717,019017,01900
fstat552610,8067910,72700
poll7147307300
lseek822017,10633516,77100
mmap952625,311025,31100
mprotect105268,32708,32700
munmap113631,47901,47900
brk125265,85205,85200
rt_sigaction1324722,030222,02800
rt_sigprocmask1423318,749118,74800
ioctl162062,741202,72100
pread64175274,077344,04300
pwrite641872822600
readv19141681363200
writev2064304300
access215263,79303,79300
pipe2251152015200
sched_yield24143,3333,333000
mremap2512182018200
msync26350500
mincore27163300
madvise285130740223440
shmget29110010
dup3248865086500
dup2331811,02101,02100
pause34443001
nanosleep35111000
getitimer36377000
alarm37699000
setitimer3861210020
getpid392254,51304,51300
sendfile40570610
socket41201508050800
connect42186459045900
accept43550500
sendto4481601600
recvfrom45590900
sendmsg4682602510
recvmsg47123703700
shutdown48330300
bind49183203200
listen5091201200
getsockname51193303300
getpeername52838508500
socketpair53132202200
setsockopt5482802800
getsockopt55142802800
clone56190971197000
fork57110100
vfork5842602501
execve595301,757030601,451
exit6052180000180
wait4611911,7166921,02400
kill6271501500
uname63191231023100
semget64110010
msgget68110010
fcntl722013,456233,43210
flock73110100
fsync74560600
fdatasync7521101100
truncate76110100
ftruncate77152202200
getcwd79185438043800
chdir8035132013200
fchdir81162502500
rename82221,22901,22900
mkdir831141,67301,67300
rmdir84317507500
creat85330300
link8641401400
unlink8770245024500
symlink88111,35801,35800
readlink89485,8961315,76500
chmod90112502500
fchmod9191001000
chown92110100
fchown93570700
lchown94110100
umask9566125012500
gettimeofday96178679067900
getrlimit9722222000
getrusage9815170170000
sysinfo99175050000
times1002769769000
ptrace101440040
getuid1021862,3842,384000
syslog103122000
getgid1041831,7081,708000
geteuid1071851,7971,797000
getegid1081821,7101,710000
setpgid109220200
getppid1101831,29901,29900
getpgrp111178226226000
setsid112341300
getgroups11581301300
getresuid118151178178000
getresgid120151178178000
getpgid121244000
getsid12421414000
capget12511501500
capset126110100
rt_sigpending12743003000
rt_sigtimedwait128451400
rt_sigqueueinfo129110100
rt_sigsuspend1303101270
sigaltstack13156124012400
personality135150500
ustat136110010
statfs137122902900
fstatfs138110100
sysfs139110010
getpriority140277000
setpriority141222000
sched_getscheduler145888000
munlock150110100
munlockall152110100
prctl1571891,07445555150
arch_prctl1585261,9955421,45300
setrlimit160266000
acct163110010
gettid18635785078500
readahead187110100
setxattr188330300
lsetxattr189110100
fsetxattr190220200
getxattr191360600
lgetxattr192110100
fgetxattr193110100
listxattr194110100
llistxattr195110100
flistxattr196330300
removexattr197220200
lremovexattr198110100
fremovexattr199110100
time20148164164000
futex2027711,5299,4762,04508
sched_setaffinity203111000
sched_getaffinity204284646000
io_setup206110010
io_destroy207110010
io_getevents208110010
io_submit209110010
remap_file_pages216220020
getdents64217951,079581,02100
set_tid_address2185261,45101,45100
fadvise6422187153153000
timer_create222555000
timer_settime223444000
timer_gettime224111000
timer_delete226444000
clock_gettime228102139,225139,225000
clock_getres229444000
clock_nanosleep230243,8073,807000
exit_group2315271,5410001,541
epoll_wait23271301300
epoll_ctl23393203200
tgkill234128308201
set_mempolicy238111000
get_mempolicy239366000
waitid247330300
add_key248110010
keyctl250220020
ioprio_set251111000
ioprio_get252111000
inotify_init253110100
inotify_add_watch254105905900
inotify_rm_watch255340400
openat25752721,347221,33690
mkdirat258110100
mknodat259250500
fchownat260220200
newfstatat26226919,977119,97600
unlinkat26390321032100
renameat264440400
linkat265230300
symlinkat266440400
readlinkat26741513200
fchmodat268450500
faccessat269110100
pselect627043333000
ppoll27141321100
set_robust_list2735262,59602,59600
get_robust_list274450500
splice2752037212230
tee276110010
sync_file_range277250500
vmsplice278220020
move_pages279144000
utimensat280162002000
epoll_pwait281140400
timerfd_create283110100
fallocate285350500
timerfd_settime286110100
accept4288220200
signalfd4289560600
eventfd2290111901900
epoll_create1291142002000
dup3292890900
pipe2293142481048100
inotify_init1294105805800
preadv29534847100
pwritev296110100
rt_tgsigqueueinfo297110100
perf_event_open298130030
recvmmsg299330300
prlimit643025262,0362,036000
name_to_handle_at303566000
syncfs306220200
getcpu30941515000
process_vm_readv310110010
process_vm_writev311110010
kcmp312240040
sched_setattr314444000
sched_getattr315111000
renameat2316240400
seccomp317222000
getrandom3185231,6361,636000
memfd_create31971001000
bpf321110010
execveat322220101
membarrier324122000
copy_file_range326111100110
preadv232762412301100
pwritev2328240400
pkey_mprotect329130300
pkey_alloc330110100
statx33218244124300
rseq3345261,447001,4470
io_uring_setup425350050
io_uring_enter426110010
io_uring_register427110010
pidfd_open434362400
clone343557220022000
close_range436220200
openat2437130030
faccessat2439186806800
landlock_create_ruleset444220020
memfd_secret447110010
process_mrelease448110010
cachestat451230030
fchmodat2452260600
map_shadow_stack453110010
futex_wake454110010
futex_requeue456110010
statmount457110010
listmount458110010
lsm_get_self_attr459110010
lsm_set_self_attr460110010
lsm_list_modules461110010
Never exercised on kvm: 120 syscalls

stat, lstat, rt_sigreturn, select, shmat, shmctl, semop, semctl, shmdt, msgsnd, msgrcv, msgctl, getdents, setuid, setgid, setreuid, setregid, setgroups, setresuid, setresgid, setfsuid, setfsgid, utime, mknod, uselib, sched_setparam, sched_getparam, sched_setscheduler, sched_get_priority_max, sched_get_priority_min, sched_rr_get_interval, mlock, mlockall, vhangup, modify_ldt, pivot_root, _sysctl, adjtimex, chroot, sync, settimeofday, mount, umount2, swapon, swapoff, reboot, sethostname, setdomainname, iopl, ioperm, create_module, init_module, delete_module, get_kernel_syms, query_module, quotactl, nfsservctl, getpmsg, putpmsg, afs_syscall, tuxcall, security, tkill, set_thread_area, io_cancel, get_thread_area, lookup_dcookie, epoll_create, epoll_ctl_old, epoll_wait_old, restart_syscall, semtimedop, timer_getoverrun, clock_settime, utimes, vserver, mbind, mq_open, mq_unlink, mq_timedsend, mq_timedreceive, mq_notify, mq_getsetattr, kexec_load, request_key, migrate_pages, futimesat, unshare, signalfd, eventfd, timerfd_gettime, fanotify_init, fanotify_mark, open_by_handle_at, clock_adjtime, sendmmsg, setns, finit_module, kexec_file_load, userfaultfd, mlock2, pkey_free, io_pgetevents, pidfd_send_signal, open_tree, move_mount, fsopen, fsconfig, fsmount, fspick, pidfd_getfd, process_madvise, epoll_pwait2, mount_setattr, quotactl_fd, landlock_add_rule, landlock_restrict_self, futex_waitv, set_mempolicy_home_node, futex_wait

liteinst

Syscalls exercised on liteinst
SyscallOn liteinst: the syscall's name in Hermit's pinned x86-64 table.NumberOn liteinst: the x86-64 syscall number.CellsOn liteinst: passing cells whose histogram names this syscall.CallsOn liteinst: entries into Hermit's syscall handler.Answered by HermitOn liteinst: hermit's Detcore produced the result without asking the backend.Executed by backendOn liteinst: detcore handed at least one syscall to the backend (the host kernel or the backend's own Linux provider).RefusedOn liteinst: the program got ENOSYS, or a Hermit refusal policy answered the call.Did not returnOn liteinst: calls that never returned to the handler: exit, exit_group, a successful execve, or a thread killed during the call.
read0839996893100
write12721,06711,06600
close31772,58202,58200
fstat52711,152371,11500
poll7480800
lseek8406351761800
mmap931181018100
mprotect1093003000
munmap11194004000
brk12269757075700
rt_sigaction1312308030800
rt_sigprocmask14103803800
ioctl16273191030900
pread6417192832500
pwrite6418690900
readv1961301210
writev20220200
access21460600
pipe22223803800
sched_yield24299000
mremap2541101100
msync26220200
mincore27163300
madvise28234132100
shmget29110010
dup32172802800
dup23321001000
pause34220200
nanosleep35110100
getitimer36266000
alarm37244000
setitimer38244000
getpid3928369036900
sendfile40480710
socket41275405400
connect42122102100
accept43570700
sendto44590900
recvfrom45230300
sendmsg4652002000
recvmsg4782302300
bind49142102100
listen50670700
getsockname51152102100
getpeername52220200
socketpair53112002000
setsockopt5461401400
getsockopt55122702700
clone56275105100
execve59281281000281
wait461275225000
kill62220200
uname63151601600
semget64110010
msgget68110010
fcntl72261,29101,29100
flock73150500
fsync74220200
truncate76110100
ftruncate77142202200
getcwd7991401400
chdir8071701700
fchdir81330300
rename8261,11401,11400
mkdir83271,39301,39300
rmdir84243803800
link86110100
unlink8749134013400
symlink8871,35501,35500
readlink8910104188600
chmod90440400
fchmod91230300
fchown93110100
lchown94110100
umask95130300
gettimeofday96390900
getrlimit97144000
getrusage98111000
sysinfo99233000
times100122000
ptrace101550050
getuid1029336336000
syslog103122000
getgid10471010000
geteuid10781111000
getegid108699000
setpgid109110100
getppid1105335033500
getpgrp111333000
setsid112111000
getgroups115120200
getresuid118333000
getresgid120333000
getpgid121133000
getsid124122000
capset126110100
sigaltstack131110100
ustat136110010
statfs137330300
fstatfs138110100
sysfs139110010
getpriority140166000
setpriority141111000
sched_getscheduler145111000
prctl15748113756500
arch_prctl15812519600
adjtimex159122000
setrlimit160144000
acct163110010
gettid1868337033700
readahead187110100
setxattr188110100
lsetxattr189110100
fsetxattr190110100
getxattr191110100
lgetxattr192110100
fgetxattr193110100
listxattr194110100
llistxattr195110100
flistxattr196110100
removexattr197110100
lremovexattr198110100
fremovexattr199110100
time201123636000
futex20231,5725501,02200
sched_setaffinity203111000
sched_getaffinity204588000
io_setup206110010
io_destroy207110010
io_getevents208110010
io_submit209110010
remap_file_pages216330030
getdents6421714328132700
set_tid_address218130300
fadvise64221131313000
timer_create222111000
timer_settime223111000
timer_gettime224111000
timer_delete226111000
clock_gettime22854270270000
clock_nanosleep23062512400
exit_group231281332000332
epoll_wait232340400
epoll_ctl23341001000
tgkill234240400
set_mempolicy238111000
get_mempolicy239355000
waitid247220200
add_key248110010
request_key249110010
keyctl250220020
ioprio_get252111000
inotify_add_watch25452702700
inotify_rm_watch255230300
openat2571162,33002,32460
mkdirat258110100
mknodat259140400
fchownat260110100
newfstatat262321,27111,27000
unlinkat263130300
renameat264330300
linkat265120200
symlinkat266220200
readlinkat267471600
fchmodat268110100
faccessat269110100
pselect6270130300
ppoll271230300
set_robust_list273285205200
get_robust_list274230300
splice275110010
tee276110010
sync_file_range277250500
vmsplice278110010
move_pages279144000
utimensat280240400
fallocate285240400
signalfd4289340400
eventfd2290470700
epoll_create1291550500
dup3292220200
pipe229341101100
inotify_init129452602600
preadv295220110
pwritev296110100
perf_event_open298130030
recvmmsg299220200
prlimit6430261313000
name_to_handle_at303566000
clock_adjtime305122000
getcpu30931414000
process_vm_readv310110010
process_vm_writev311110010
kcmp312240040
sched_setattr314444000
renameat2316130300
seccomp317111000
getrandom318209239239000
memfd_create319660600
bpf321110010
userfaultfd323110100
membarrier324122000
copy_file_range326110010
preadv2327240400
pwritev2328130300
pkey_mprotect329130300
pkey_alloc330110100
statx332690900
io_uring_setup425220020
io_uring_enter426110010
io_uring_register427110010
pidfd_open434472500
close_range436110100
openat2437130030
epoll_pwait2441120200
memfd_secret447110010
futex_waitv449110010
cachestat451230030
fchmodat2452260600
map_shadow_stack453110010
futex_wake454110010
futex_requeue456110010
listmount458110010
lsm_get_self_attr459110010
lsm_set_self_attr460110010
lsm_list_modules461110010
Never exercised on liteinst: 147 syscalls

open, stat, lstat, rt_sigreturn, select, shmat, shmctl, shutdown, fork, vfork, exit, semop, semctl, shmdt, msgsnd, msgrcv, msgctl, fdatasync, getdents, creat, chown, setuid, setgid, setreuid, setregid, setgroups, setresuid, setresgid, setfsuid, setfsgid, capget, rt_sigpending, rt_sigtimedwait, rt_sigqueueinfo, rt_sigsuspend, utime, mknod, uselib, personality, sched_setparam, sched_getparam, sched_setscheduler, sched_get_priority_max, sched_get_priority_min, sched_rr_get_interval, mlock, munlock, mlockall, munlockall, vhangup, modify_ldt, pivot_root, _sysctl, chroot, sync, settimeofday, mount, umount2, swapon, swapoff, reboot, sethostname, setdomainname, iopl, ioperm, create_module, init_module, delete_module, get_kernel_syms, query_module, quotactl, nfsservctl, getpmsg, putpmsg, afs_syscall, tuxcall, security, tkill, set_thread_area, io_cancel, get_thread_area, lookup_dcookie, epoll_create, epoll_ctl_old, epoll_wait_old, restart_syscall, semtimedop, timer_getoverrun, clock_settime, clock_getres, utimes, vserver, mbind, mq_open, mq_unlink, mq_timedsend, mq_timedreceive, mq_notify, mq_getsetattr, kexec_load, ioprio_set, inotify_init, migrate_pages, futimesat, unshare, epoll_pwait, signalfd, timerfd_create, eventfd, timerfd_settime, timerfd_gettime, accept4, rt_tgsigqueueinfo, fanotify_init, fanotify_mark, open_by_handle_at, syncfs, sendmmsg, setns, finit_module, sched_getattr, kexec_file_load, execveat, mlock2, pkey_free, io_pgetevents, rseq, pidfd_send_signal, open_tree, move_mount, fsopen, fsconfig, fsmount, fspick, clone3, pidfd_getfd, faccessat2, process_madvise, mount_setattr, quotactl_fd, landlock_create_ruleset, landlock_add_rule, landlock_restrict_self, process_mrelease, set_mempolicy_home_node, futex_wait, statmount

ptrace

Syscalls exercised on ptrace
SyscallOn ptrace: the syscall's name in Hermit's pinned x86-64 table.NumberOn ptrace: the x86-64 syscall number.CellsOn ptrace: passing cells whose histogram names this syscall.CallsOn ptrace: entries into Hermit's syscall handler.Answered by HermitOn ptrace: hermit's Detcore produced the result without asking the backend.Executed by backendOn ptrace: detcore handed at least one syscall to the backend (the host kernel or the backend's own Linux provider).RefusedOn ptrace: the program got ENOSYS, or a Hermit refusal policy answered the call.Did not returnOn ptrace: calls that never returned to the handler: exit, exit_group, a successful execve, or a thread killed during the call.
read053015,94037115,56900
write15198,70118,70000
open2670700
close353116,420016,42000
fstat553010,094969,99800
poll7136806800
lseek82196,4144046,01000
mmap953023,425123,42400
mprotect105307,69507,69500
munmap113691,27501,27500
brk125305,45405,45400
rt_sigaction1324819,070219,06800
rt_sigprocmask1423418,460118,45900
ioctl161982,623242,59900
pread64175314,016483,96800
pwrite6418103543100
readv19151771364010
writev2074404400
access215303,63303,63300
pipe2254168016800
sched_yield24174,7844,784000
mremap2510178017800
msync26350500
mincore27163300
madvise28604083936900
shmget29110010
dup3248865086500
dup233171965096500
pause34443001
nanosleep35111000
getitimer36233000
alarm3773939000
setitimer3861210020
getpid392238,63608,63600
sendfile406111910
socket41195489048900
connect42180441044100
accept43680800
sendto4491801800
recvfrom45680800
sendmsg4693403400
recvmsg47134604600
shutdown48370700
bind49203503500
listen5091201200
getsockname51213203200
getpeername52818308300
socketpair53153203200
setsockopt5482402400
getsockopt55142802800
clone56191930192900
fork57110100
vfork5852802701
execve595341,680029101,389
exit6061348000348
wait4611911,59062396700
kill6281601600
uname63182216021600
semget64110010
msgget68110010
fcntl721933,149333,11600
flock7322116500
fsync74583500
fdatasync7531321100
truncate76230300
ftruncate77182932600
getcwd79179428042800
chdir8037134013400
fchdir81182402400
rename82201,15601,15600
mkdir831081,66001,66000
rmdir84309209200
creat85220200
link8641401400
unlink8772264026400
symlink88111,35901,35900
readlink89494,367354,33200
chmod90132802800
fchmod916103700
chown92110100
fchown93472500
lchown94110100
umask9559113011300
gettimeofday96170648064800
getrlimit9722222000
getrusage9811130130000
sysinfo99195454000
times1001767767000
ptrace101550050
getuid1021782,3122,312000
syslog103122000
getgid1041741,6351,635000
geteuid1071751,7231,723000
getegid1081731,6361,636000
setpgid109110100
getppid1101761,28101,28100
getpgrp111171221221000
setsid112341300
getgroups115112002000
getresuid118143166166000
getresgid120143166166000
getpgid121244000
getsid12421515000
capget125130300
capset126220200
rt_sigpending1276134013400
rt_sigtimedwait128451400
rt_sigsuspend1303128112700
sigaltstack131528908900
personality135150500
ustat136110010
statfs137143623400
fstatfs138474300
sysfs139110010
getpriority140277000
setpriority141222000
sched_getscheduler145777000
munlock150110100
munlockall152110100
prctl15717593974794530
arch_prctl1585301,9565641,39200
adjtimex159122000
setrlimit160266000
acct163110010
gettid18640992099200
readahead187110100
setxattr188450500
lsetxattr189110100
fsetxattr190232100
getxattr191480800
lgetxattr192110100
fgetxattr193243100
listxattr194230300
llistxattr195110100
flistxattr196452300
removexattr197340400
lremovexattr198110100
fremovexattr199232100
time20141135135000
futex202809,6737,6212,04507
sched_setaffinity203111000
sched_getaffinity204273636000
io_setup206110010
io_destroy207110010
io_getevents208110010
io_submit209110010
epoll_create213110100
remap_file_pages216330030
getdents64217851,02813289600
set_tid_address2185301,39001,39000
fadvise6422183153153000
timer_create222333000
timer_settime223222000
timer_delete226333000
clock_gettime228106139,224139,224000
clock_getres229222000
clock_nanosleep230274,0204,020000
exit_group2315301,4920001,492
epoll_wait23291501500
epoll_ctl233123703700
tgkill23416300029901
set_mempolicy238111000
get_mempolicy239355000
waitid247660600
add_key248110010
request_key249110010
keyctl250220020
ioprio_set251111000
ioprio_get252111000
inotify_init253110100
inotify_add_watch254127207200
inotify_rm_watch255450500
openat25753119,464319,441200
mkdirat258220110
mknodat259220200
fchownat260220200
newfstatat26225918,590818,57390
unlinkat26381272027200
renameat264220200
linkat265110100
symlinkat266440400
readlinkat26752351800
fchmodat268330300
faccessat269110100
pselect627043333000
ppoll271350500
set_robust_list2735302,65302,65300
get_robust_list274450500
splice2751645524160
tee276231110
sync_file_range277250500
vmsplice278110010
move_pages279144000
utimensat280152121900
timerfd_create283110100
fallocate285350500
timerfd_settime286110100
accept4288110100
signalfd4289440400
eventfd229091501500
epoll_create1291162102100
dup329291001000
pipe2293133430043000
inotify_init1294127207200
preadv29534846110
pwritev296110100
perf_event_open298130030
recvmmsg299330300
prlimit643025301,9261,926000
name_to_handle_at303455000
clock_adjtime305122000
syncfs306386200
getcpu30941515000
process_vm_readv310110010
process_vm_writev311110010
kcmp312240040
sched_setattr314444000
sched_getattr315111000
renameat2316110100
seccomp317222000
getrandom3185261,5731,573000
memfd_create31991201200
bpf321110010
execveat322220002
userfaultfd323110100
copy_file_range3268111370
preadv232782452311400
pwritev2328240400
pkey_mprotect329240400
pkey_alloc330220200
statx33216122411710
rseq3345301,386001,3860
pidfd_send_signal424110100
io_uring_setup425220020
io_uring_enter426110010
io_uring_register427110010
pidfd_open434472500
clone343566371037100
close_range436350500
openat2437240040
faccessat2439154304300
epoll_pwait2441120200
landlock_create_ruleset444340040
process_mrelease448110010
futex_waitv449110010
cachestat451230030
fchmodat2452370700
map_shadow_stack453110010
futex_wake454110010
statmount457230030
listmount458110010
lsm_get_self_attr459110010
lsm_set_self_attr460110010
lsm_list_modules461110010
Never exercised on ptrace: 119 syscalls

stat, lstat, rt_sigreturn, select, shmat, shmctl, semop, semctl, shmdt, msgsnd, msgrcv, msgctl, getdents, setuid, setgid, setreuid, setregid, setgroups, setresuid, setresgid, setfsuid, setfsgid, rt_sigqueueinfo, utime, mknod, uselib, sched_setparam, sched_getparam, sched_setscheduler, sched_get_priority_max, sched_get_priority_min, sched_rr_get_interval, mlock, mlockall, vhangup, modify_ldt, pivot_root, _sysctl, chroot, sync, settimeofday, mount, umount2, swapon, swapoff, reboot, sethostname, setdomainname, iopl, ioperm, create_module, init_module, delete_module, get_kernel_syms, query_module, quotactl, nfsservctl, getpmsg, putpmsg, afs_syscall, tuxcall, security, tkill, set_thread_area, io_cancel, get_thread_area, lookup_dcookie, epoll_ctl_old, epoll_wait_old, restart_syscall, semtimedop, timer_gettime, timer_getoverrun, clock_settime, utimes, vserver, mbind, mq_open, mq_unlink, mq_timedsend, mq_timedreceive, mq_notify, mq_getsetattr, kexec_load, migrate_pages, futimesat, unshare, epoll_pwait, signalfd, eventfd, timerfd_gettime, rt_tgsigqueueinfo, fanotify_init, fanotify_mark, open_by_handle_at, sendmmsg, setns, finit_module, kexec_file_load, membarrier, mlock2, pkey_free, io_pgetevents, open_tree, move_mount, fsopen, fsconfig, fsmount, fspick, pidfd_getfd, process_madvise, mount_setattr, quotactl_fd, landlock_add_rule, landlock_restrict_self, memfd_secret, set_mempolicy_home_node, futex_wait, futex_requeue

Never exercised on any backend

112 syscalls of 373: stat, lstat, rt_sigreturn, select, shmat, shmctl, semop, semctl, shmdt, msgsnd, msgrcv, msgctl, getdents, setuid, setgid, setreuid, setregid, setgroups, setresuid, setresgid, setfsuid, setfsgid, utime, mknod, uselib, sched_setparam, sched_getparam, sched_setscheduler, sched_get_priority_max, sched_get_priority_min, sched_rr_get_interval, mlock, mlockall, vhangup, modify_ldt, pivot_root, _sysctl, chroot, sync, settimeofday, mount, umount2, swapon, swapoff, reboot, sethostname, setdomainname, iopl, ioperm, create_module, init_module, delete_module, get_kernel_syms, query_module, quotactl, nfsservctl, getpmsg, putpmsg, afs_syscall, tuxcall, security, tkill, set_thread_area, io_cancel, get_thread_area, lookup_dcookie, epoll_ctl_old, epoll_wait_old, restart_syscall, semtimedop, timer_getoverrun, clock_settime, utimes, vserver, mbind, mq_open, mq_unlink, mq_timedsend, mq_timedreceive, mq_notify, mq_getsetattr, kexec_load, migrate_pages, futimesat, unshare, signalfd, eventfd, timerfd_gettime, fanotify_init, fanotify_mark, open_by_handle_at, sendmmsg, setns, finit_module, kexec_file_load, mlock2, pkey_free, io_pgetevents, open_tree, move_mount, fsopen, fsconfig, fsmount, fspick, pidfd_getfd, process_madvise, mount_setattr, quotactl_fd, landlock_add_rule, landlock_restrict_self, set_mempolicy_home_node, futex_wait