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.
dbt5620056200373
in-guest-trap315031140233140
kvm580575050255118
liteinst316031240233140
ptrace1,18760305840259114
sabre3220032200373

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.
read0859707689400
write13021,05111,05000
open2110100
close31952,47102,47100
fstat53021,0151999600
poll7590900
lseek8426251660900
mmap935248024800
mprotect1010158015800
munmap1123109010900
brk12295819081900
rt_sigaction1313324032400
rt_sigprocmask1452302300
ioctl1626315930600
pread641722176317300
pwrite6418690900
readv1971501410
writev20220200
access215311031100
pipe22254104100
sched_yield24299000
mremap2551301300
msync26460600
mincore27163300
madvise28234132100
shmget29110010
dup32183003000
dup233110100
pause34110100
nanosleep35110100
getitimer36266000
alarm372436436000
setitimer38244000
getpid3927368036800
sendfile40590810
socket41305805800
connect42122002000
accept43680800
sendto44590900
recvfrom45230300
sendmsg4641601600
recvmsg4771901900
shutdown48260600
bind49152202200
listen50780800
getsockname51162202200
getpeername52220200
socketpair53132302300
setsockopt5461401400
getsockopt55153103100
clone56285605600
execve59311311000311
wait461285725500
kill6234604600
uname63131401400
semget64110010
msgget68110010
fcntl72281,57701,57700
flock73150500
fsync74450500
fdatasync75120200
truncate76230300
ftruncate77152302300
getcwd7981301300
chdir8071701700
fchdir81330300
rename8261,11401,11400
mkdir83271,39301,39300
rmdir84243803800
link86110100
unlink8755141014100
symlink8871,35501,35500
readlink89995177800
chmod90440400
fchmod91230300
fchown93110100
lchown94110100
umask95130300
gettimeofday96480800
getrlimit97144000
getrusage98111000
sysinfo99233000
times100122000
ptrace101550050
getuid10210340340000
syslog103122000
getgid10481414000
geteuid10791515000
getegid10871313000
setpgid109110100
getppid1104332033200
getpgrp111222000
setsid112111000
getgroups115120200
getresuid118111000
getresgid120111000
getpgid121133000
getsid124122000
capset126110100
sigaltstack131110100
personality135150500
ustat136110010
statfs137330300
fstatfs138110100
sysfs139110010
getpriority140166000
setpriority141111000
munlock150110100
munlockall152110100
prctl157104973390
arch_prctl15812519600
adjtimex159122000
setrlimit160144000
acct163110010
gettid1867336033600
readahead187110100
setxattr188110100
lsetxattr189110100
fsetxattr190110100
getxattr191110100
lgetxattr192110100
fgetxattr193110100
listxattr194110100
llistxattr195110100
flistxattr196110100
removexattr197110100
lremovexattr198110100
fremovexattr199110100
time201899000
futex20241,5935711,02200
sched_setaffinity203111000
sched_getaffinity204588000
io_setup206110010
io_destroy207110010
io_getevents208110010
io_submit209110010
remap_file_pages216330030
getdents6421713181118000
set_tid_address218130300
fadvise64221162020000
timer_create222111000
timer_settime223111000
timer_gettime224111000
timer_delete226111000
clock_gettime22860308308000
clock_nanosleep23072912800
exit_group231311367000367
epoll_wait232340400
epoll_ctl23341001000
tgkill234130300
set_mempolicy238111000
get_mempolicy239355000
waitid247220200
add_key248110010
request_key249110010
keyctl250220020
ioprio_get252111000
inotify_add_watch25462502500
inotify_rm_watch255340400
openat2571232,15302,14580
mkdirat258110100
mknodat259140400
fchownat260110100
newfstatat262341,30811,30700
unlinkat263130300
renameat264330300
linkat265120200
symlinkat266220200
readlinkat267471600
fchmodat268110100
faccessat269110100
pselect6270130300
ppoll271230300
set_robust_list273295705700
get_robust_list274230300
splice275110010
tee276110010
sync_file_range277250500
vmsplice278110010
move_pages279144000
utimensat280240400
fallocate285240400
signalfd4289230300
eventfd2290340400
epoll_create1291550500
dup3292220200
pipe229351401400
inotify_init129462402400
preadv295220110
pwritev296110100
perf_event_open298130030
recvmmsg299220200
prlimit6430251111000
name_to_handle_at303566000
clock_adjtime305122000
syncfs306110100
getcpu30931414000
process_vm_readv310110010
process_vm_writev311110010
kcmp312240040
sched_setattr314444000
renameat2316130300
seccomp317222000
getrandom318293324323010
memfd_create319660600
bpf321110010
userfaultfd323110100
membarrier324122000
copy_file_range326220020
preadv2327240400
pwritev2328130300
statx332690900
io_uring_setup425220020
io_uring_enter426110010
io_uring_register427110010
pidfd_open434472500
close_range436220200
openat2437130030
faccessat2439270700
epoll_pwait2441120200
memfd_secret447110010
process_mrelease448110010
futex_waitv449110010
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 in-guest-trap: 140 syscalls

stat, lstat, rt_sigreturn, select, shmat, shmctl, 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, sched_setparam, sched_getparam, sched_setscheduler, sched_getscheduler, 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_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, execveat, mlock2, pkey_mprotect, pkey_alloc, pkey_free, io_pgetevents, rseq, pidfd_send_signal, 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.
read057115,96447515,48900
write15588,59918,59800
open2230300
close357217,055017,05500
stat414404400
fstat557111,04315710,88600
poll7143703700
lseek82427,3034086,89500
mmap957121,090121,08900
mprotect105717,36507,36500
munmap115672,29902,29900
brk125716,01306,01300
rt_sigaction1326721,259221,25700
rt_sigprocmask1424515,439115,43800
ioctl162243,134223,11200
pread64175726,305376,26800
pwrite641872822600
readv19101501361310
writev2074404400
access215715,27805,27800
pipe22193483048300
sched_yield24124,3694,369000
mremap2515188018800
msync26460600
mincore27163300
madvise28462376516570
shmget29110010
dup3258888088800
dup2331971,00201,00200
pause34554001
nanosleep35111000
getitimer36377000
alarm379881881000
setitimer3871412020
getpid392438,63108,63100
sendfile40691710
socket41221524052400
connect42203471047100
accept43680800
sendto44101801800
recvfrom45680800
sendmsg4683403310
recvmsg47124504500
shutdown48480800
bind49213603600
listen50101301300
getsockname51233703700
getpeername52939509500
socketpair53173403400
setsockopt5492802800
getsockopt55173403400
clone56208968096800
fork57110100
vfork5871701700
execve595751,800032001,480
exit6048156000156
wait4612071,66469197300
kill6275305300
uname63209247024700
semget64110010
msgget68110010
fcntl721914,021174,00310
flock7311616000
fsync74693600
fdatasync7541721500
truncate76230300
ftruncate77172832500
getcwd79202437043700
chdir8043151015100
fchdir81223303300
rename82185005000
mkdir831191,67401,67400
rmdir84294704700
creat85330300
link8641401400
unlink8768219021900
symlink88121,36001,36000
readlink89514,354674,28700
chmod90132802800
fchmod9191331000
chown92110100
fchown93692700
lchown94110100
umask9570132013200
gettimeofday96197846084600
getrlimit9722222000
getrusage98132828000
sysinfo99205757000
times1002769769000
ptrace101550050
getuid1022063,9743,974000
syslog103122000
getgid1042033,2963,296000
geteuid1072033,2923,292000
getegid1082023,2113,211000
setpgid109220200
getppid1102001,41401,41400
getpgrp111195236236000
setsid112341300
getgroups115122702700
setresuid117111000
getresuid118444000
setresgid119111000
getresgid120444000
getpgid121244000
getsid12421414000
capget125130300
capset126220200
rt_sigpending12743003000
rt_sigtimedwait128451400
rt_sigqueueinfo129110100
rt_sigsuspend130341210
sigaltstack131437607600
personality135150500
ustat136110010
statfs13775182218000
fstatfs138586200
sysfs139110010
getpriority140277000
setpriority141222000
munlock150110100
munlockall152110100
prctl157223155298120
arch_prctl1585712,9561,4741,48200
adjtimex159122000
setrlimit160266000
acct163110010
gettid18630774077400
readahead187110100
setxattr188450500
lsetxattr189110100
fsetxattr190562400
getxattr191480800
lgetxattr192220200
fgetxattr193463300
listxattr194230300
llistxattr195220200
flistxattr196232100
removexattr197340400
lremovexattr198110100
fremovexattr199232100
time20145149149000
futex2027811,3659,3152,04406
sched_setaffinity203111000
sched_getaffinity204233131000
io_setup206110010
io_destroy207110010
io_getevents208110010
io_submit209110010
remap_file_pages216330030
getdents642171081,076761,00000
set_tid_address2185711,47901,47900
fadvise6422199174174000
timer_create222666000
timer_settime223444000
timer_gettime224111000
timer_delete226555000
clock_gettime228117142,323142,323000
clock_getres229444000
clock_nanosleep230253,7963,796000
exit_group2315711,5480001,548
epoll_wait23281701700
epoll_ctl233113703700
tgkill234128208101
set_mempolicy238111000
get_mempolicy239477000
waitid247440400
add_key248110010
request_key249110010
keyctl250220020
ioprio_set251111000
ioprio_get252111000
inotify_add_watch25461601600
inotify_rm_watch255230300
openat25757213,051513,016300
mkdirat258220110
mknodat259250500
fchownat260220200
newfstatat26223616,9171016,89890
unlinkat26396327032700
renameat264330300
linkat265230300
symlinkat266440400
readlinkat26742281400
fchmodat268340400
faccessat269110100
pselect627053633300
ppoll27151421200
set_robust_list2735712,60202,60200
get_robust_list274340400
splice27531631210
tee276231110
sync_file_range277250500
vmsplice278110010
move_pages279144000
utimensat280182522300
timerfd_create283110100
fallocate285350500
timerfd_settime286110100
accept4288220200
signalfd4289560600
eventfd2290112102100
epoll_create1291172402400
dup329291001000
pipe2293206106100
inotify_init129461501320
preadv29534846110
pwritev296110100
rt_tgsigqueueinfo297110100
perf_event_open298130030
recvmmsg299330300
prlimit643025712,0412,041000
name_to_handle_at303566000
clock_adjtime305122000
syncfs306386200
getcpu30941515000
process_vm_readv310110010
process_vm_writev311110010
kcmp312240040
sched_setattr314444000
sched_getattr315111000
renameat2316240400
seccomp317222000
getrandom3185651,5711,571000
memfd_create319690900
bpf321110010
execveat322220101
membarrier324122000
copy_file_range326361320
preadv23276240232800
pwritev2328240400
statx33219153215010
rseq3345711,465001,4650
io_uring_setup425220020
io_uring_enter426110010
io_uring_register427110010
pidfd_open434362400
clone343548161016100
close_range436220200
openat2437240040
faccessat243919273027300
epoll_pwait2441120200
memfd_secret447110010
process_mrelease448110010
futex_waitv449110010
cachestat451230030
fchmodat2452370700
map_shadow_stack453110010
futex_wake454110010
futex_requeue456110010
statmount457110010
listmount458110010
lsm_get_self_attr459110010
lsm_set_self_attr460110010
lsm_list_modules461110010
Never exercised on kvm: 118 syscalls

lstat, rt_sigreturn, select, shmat, shmctl, semop, semctl, shmdt, msgsnd, msgrcv, msgctl, getdents, setuid, setgid, setreuid, setregid, setgroups, setfsuid, setfsgid, utime, mknod, uselib, sched_setparam, sched_getparam, sched_setscheduler, sched_getscheduler, 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_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, inotify_init, migrate_pages, futimesat, unshare, epoll_pwait, signalfd, eventfd, timerfd_gettime, fanotify_init, fanotify_mark, open_by_handle_at, sendmmsg, setns, finit_module, kexec_file_load, userfaultfd, mlock2, pkey_mprotect, pkey_alloc, pkey_free, io_pgetevents, pidfd_send_signal, open_tree, move_mount, fsopen, fsconfig, fsmount, fspick, pidfd_getfd, process_madvise, mount_setattr, quotactl_fd, landlock_create_ruleset, landlock_add_rule, landlock_restrict_self, 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.
read0871,0068292310
write13031,11511,11400
open2110100
close31972,49702,49700
fstat53031,038311,00700
poll7590900
lseek8446331661700
mmap935248024800
mprotect1010158015800
munmap1123109010900
brk12296821082100
rt_sigaction1314363036300
rt_sigprocmask1452302300
ioctl1628319931000
pread641722176317300
pwrite6418690900
readv1971501410
writev20220200
access215311031100
pipe22254104100
sched_yield24299000
mremap2551301300
msync26460600
mincore27163300
madvise28234132100
shmget29110010
dup32183003000
dup233110100
pause34220200
nanosleep35110100
getitimer36266000
alarm373439439000
setitimer38244000
getpid3927368036800
sendfile40590810
socket41305805800
connect42122002000
accept43680800
sendto44590900
recvfrom45230300
sendmsg4641601600
recvmsg4771901900
shutdown48260600
bind49152202200
listen50780800
getsockname51162202200
getpeername52220200
socketpair53132302300
setsockopt5461401400
getsockopt55153103100
clone56285605600
execve59312312000312
wait461285725500
kill6234604600
uname63151601600
semget64110010
msgget68110010
fcntl72281,57701,57700
flock73150500
fsync74450500
fdatasync75120200
truncate76230300
ftruncate77152302300
getcwd7981301300
chdir8071701700
fchdir81330300
rename8261,11401,11400
mkdir83271,39301,39300
rmdir84243803800
link86110100
unlink8755141014100
symlink8871,35501,35500
readlink89995177800
chmod90440400
fchmod91230300
fchown93110100
lchown94110100
umask95130300
gettimeofday96480800
getrlimit97144000
getrusage98111000
sysinfo99233000
times100122000
ptrace101550050
getuid10210340340000
syslog103122000
getgid10481414000
geteuid10791515000
getegid10871313000
setpgid109110100
getppid1104332033200
getpgrp111222000
setsid112111000
getgroups115120200
getresuid118111000
getresgid120111000
getpgid121133000
getsid124122000
capset126110100
sigaltstack131110100
personality135150500
ustat136110010
statfs137330300
fstatfs138110100
sysfs139110010
getpriority140166000
setpriority141111000
munlock150110100
munlockall152110100
prctl157104973390
arch_prctl15812519600
adjtimex159122000
setrlimit160144000
acct163110010
gettid1867336033600
readahead187110100
setxattr188110100
lsetxattr189110100
fsetxattr190110100
getxattr191110100
lgetxattr192110100
fgetxattr193110100
listxattr194110100
llistxattr195110100
flistxattr196110100
removexattr197110100
lremovexattr198110100
fremovexattr199110100
time201101313000
futex20241,5935711,02200
sched_setaffinity203111000
sched_getaffinity204588000
io_setup206110010
io_destroy207110010
io_getevents208110010
io_submit209110010
remap_file_pages216330030
getdents6421715188118700
set_tid_address218130300
fadvise64221162020000
timer_create222111000
timer_settime223111000
timer_gettime224111000
timer_delete226111000
clock_gettime22859306306000
clock_nanosleep23072912800
exit_group231312368000368
epoll_wait232340400
epoll_ctl23341001000
tgkill234130300
set_mempolicy238111000
get_mempolicy239355000
waitid247220200
add_key248110010
request_key249110010
keyctl250220020
ioprio_get252111000
inotify_add_watch25462502500
inotify_rm_watch255340400
openat2571252,17902,17180
mkdirat258110100
mknodat259140400
fchownat260110100
newfstatat262361,31111,31000
unlinkat263130300
renameat264330300
linkat265120200
symlinkat266220200
readlinkat267471600
fchmodat268110100
faccessat269110100
pselect6270130300
ppoll271230300
set_robust_list273295705700
get_robust_list274230300
splice275110010
tee276110010
sync_file_range277250500
vmsplice278110010
move_pages279144000
utimensat280240400
fallocate285240400
signalfd4289230300
eventfd2290340400
epoll_create1291550500
dup3292220200
pipe229351401400
inotify_init129462402400
preadv295220110
pwritev296110100
perf_event_open298130030
recvmmsg299220200
prlimit6430251111000
name_to_handle_at303566000
clock_adjtime305122000
syncfs306110100
getcpu30931414000
process_vm_readv310110010
process_vm_writev311110010
kcmp312240040
sched_setattr314444000
renameat2316130300
seccomp317222000
getrandom318294325325000
memfd_create319660600
bpf321110010
userfaultfd323110100
membarrier324122000
copy_file_range326220020
preadv2327240400
pwritev2328130300
statx332690900
io_uring_setup425220020
io_uring_enter426110010
io_uring_register427110010
pidfd_open434472500
close_range436220200
openat2437130030
faccessat2439270700
epoll_pwait2441120200
memfd_secret447110010
process_mrelease448110010
futex_waitv449110010
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 liteinst: 140 syscalls

stat, lstat, rt_sigreturn, select, shmat, shmctl, 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, sched_setparam, sched_getparam, sched_setscheduler, sched_getscheduler, 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_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, execveat, mlock2, pkey_mprotect, pkey_alloc, pkey_free, io_pgetevents, rseq, pidfd_send_signal, 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

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.
read059916,37555515,82000
write15879,08519,08400
open2110100
close360017,601017,60100
stat414404400
fstat559911,27719711,08000
poll7153803800
lseek82517,3434566,88700
mmap959921,783121,78200
mprotect105997,53307,53300
munmap115962,31302,31300
brk125996,09306,09300
rt_sigaction1328421,865221,86300
rt_sigprocmask1426116,578116,57700
ioctl162303,154203,13400
pread64176006,560486,51200
pwrite6418103543100
readv19131591362210
writev2084504500
access215995,73305,73300
pipe22201507050700
sched_yield24185,0405,040000
mremap2515188018800
msync26460600
mincore27163300
madvise28573633932400
shmget29110010
dup3259890089000
dup2332001,04001,04000
pause346109001
nanosleep35111000
getitimer36377000
alarm3710911911000
setitimer3871412020
getpid392518,87508,87500
sendfile406111910
socket41226538053800
connect42208485048500
accept43680800
sendto44101901900
recvfrom45790900
sendmsg4683303300
recvmsg47124504500
shutdown48480800
bind49213603600
listen50101301300
getsockname51233703700
getpeername52969809800
socketpair53173403400
setsockopt5492802800
getsockopt55173403400
clone562181,02301,02300
fork57110100
vfork5871701700
execve596031,859032301,536
exit6060315000315
wait4612171,7447141,03000
kill6296506500
uname63213245024500
semget64110010
msgget68110010
fcntl721924,031174,01400
flock7332216600
fsync74693600
fdatasync7541721500
truncate76230300
ftruncate77183032700
getcwd79205444044400
chdir8045158015800
fchdir81223303300
rename82201,15401,15400
mkdir831241,68001,68000
rmdir84325005000
creat85330300
link8641401400
unlink8773228022800
symlink88121,36001,36000
readlink89514,241344,20700
chmod90153003000
fchmod916103700
chown92110100
fchown93692700
lchown94110100
umask9572138013800
gettimeofday96200862086200
getrlimit9722222000
getrusage98132828000
sysinfo99215959000
times1002769769000
ptrace101550050
getuid1022094,0644,064000
syslog103122000
getgid1042063,3863,386000
geteuid1072073,3843,384000
getegid1082053,2993,299000
setpgid109220200
getppid1102041,43201,43200
getpgrp111199242242000
setsid112341300
getgroups115122702700
setresuid117111000
getresuid118222000
setresgid119111000
getresgid120222000
getpgid121244000
getsid12421515000
capget125130300
capset126220200
rt_sigpending1275130013000
rt_sigtimedwait128451400
rt_sigqueueinfo129110100
rt_sigsuspend1303128112700
sigaltstack131447707700
personality135150500
ustat136110010
statfs13777190218800
fstatfs1386117400
sysfs139110010
getpriority140277000
setpriority141222000
munlock150110100
munlockall152110100
prctl1572111379880
arch_prctl1585993,0761,5371,53900
adjtimex159122000
setrlimit160266000
acct163110010
gettid18634979097900
readahead187110100
setxattr188450500
lsetxattr189110100
fsetxattr190562400
getxattr191480800
lgetxattr192220200
fgetxattr193463300
listxattr194230300
llistxattr195220200
flistxattr196232100
removexattr197340400
lremovexattr198110100
fremovexattr199232100
time20147145145000
futex2029011,4029,3492,04508
sched_setaffinity203111000
sched_getaffinity204243131000
io_setup206110010
io_destroy207110010
io_getevents208110010
io_submit209110010
epoll_create213220200
remap_file_pages216330030
getdents642171121,0788599300
set_tid_address2185991,53601,53600
fadvise6422196175175000
timer_create222555000
timer_settime223333000
timer_gettime224111000
timer_delete226555000
clock_gettime22812379,15779,157000
clock_getres229333000
clock_nanosleep230293,9833,983000
exit_group2315991,6240001,624
epoll_wait23281401400
epoll_ctl233113603600
tgkill23415284028301
set_mempolicy238111000
get_mempolicy239355000
waitid247660600
add_key248110010
request_key249110010
keyctl250220020
ioprio_set251111000
ioprio_get252111000
inotify_add_watch25493003000
inotify_rm_watch255450500
openat25760013,361313,327310
mkdirat258220110
mknodat259360600
fchownat260220200
newfstatat26224017,0631017,04490
unlinkat26398337033700
renameat264330300
linkat265230300
symlinkat266440400
readlinkat26752351800
fchmodat268330300
faccessat269110100
pselect627053633300
ppoll27151421200
set_robust_list2735992,86802,86800
get_robust_list274450500
splice27543052410
tee276231110
sync_file_range277250500
vmsplice278110010
move_pages279144000
utimensat280182522300
timerfd_create283110100
fallocate285350500
timerfd_settime286110100
accept4288220200
signalfd4289560600
eventfd2290101801800
epoll_create1291172202200
dup329291001000
pipe2293206306300
inotify_init129492902900
preadv29534846110
pwritev296110100
rt_tgsigqueueinfo297110100
perf_event_open298130030
recvmmsg299330300
prlimit643025992,1042,104000
name_to_handle_at303566000
clock_adjtime305122000
syncfs306386200
getcpu30941515000
process_vm_readv310110010
process_vm_writev311110010
kcmp312240040
sched_setattr314444000
sched_getattr315111000
renameat2316240400
seccomp317222000
getrandom3185931,6241,624000
memfd_create31991201200
bpf321110010
execveat322220002
userfaultfd323110100
membarrier324122000
copy_file_range326361320
preadv232772422311100
pwritev2328240400
pkey_mprotect329110100
pkey_alloc330110100
statx33219153215010
rseq3345991,522001,5220
io_uring_setup425220020
io_uring_enter426110010
io_uring_register427110010
pidfd_open434472500
clone343560318031800
close_range436350500
openat2437240040
faccessat243918264026400
epoll_pwait2441120200
memfd_secret447110010
process_mrelease448110010
futex_waitv449110010
cachestat451230030
fchmodat2452370700
map_shadow_stack453110010
futex_wake454110010
futex_requeue456110010
statmount457110010
listmount458110010
lsm_get_self_attr459110010
lsm_set_self_attr460110010
lsm_list_modules461110010
Never exercised on ptrace: 114 syscalls

lstat, rt_sigreturn, select, shmat, shmctl, semop, semctl, shmdt, msgsnd, msgrcv, msgctl, getdents, setuid, setgid, setreuid, setregid, setgroups, setfsuid, setfsgid, utime, mknod, uselib, sched_setparam, sched_getparam, sched_setscheduler, sched_getscheduler, 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, inotify_init, migrate_pages, futimesat, unshare, epoll_pwait, signalfd, eventfd, timerfd_gettime, fanotify_init, fanotify_mark, open_by_handle_at, sendmmsg, setns, finit_module, kexec_file_load, mlock2, pkey_free, io_pgetevents, pidfd_send_signal, open_tree, move_mount, fsopen, fsconfig, fsmount, fspick, pidfd_getfd, process_madvise, mount_setattr, quotactl_fd, landlock_create_ruleset, landlock_add_rule, landlock_restrict_self, set_mempolicy_home_node, futex_wait

sabre

No passing cell on this backend carries a histogram yet.

Never exercised on sabre: 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

Never exercised on any backend

114 syscalls of 373: lstat, rt_sigreturn, select, shmat, shmctl, semop, semctl, shmdt, msgsnd, msgrcv, msgctl, getdents, setuid, setgid, setreuid, setregid, setgroups, setfsuid, setfsgid, utime, mknod, uselib, sched_setparam, sched_getparam, sched_setscheduler, sched_getscheduler, 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, inotify_init, migrate_pages, futimesat, unshare, epoll_pwait, signalfd, eventfd, timerfd_gettime, fanotify_init, fanotify_mark, open_by_handle_at, sendmmsg, setns, finit_module, kexec_file_load, mlock2, pkey_free, io_pgetevents, pidfd_send_signal, open_tree, move_mount, fsopen, fsconfig, fsmount, fspick, pidfd_getfd, process_madvise, mount_setattr, quotactl_fd, landlock_create_ruleset, landlock_add_rule, landlock_restrict_self, set_mempolicy_home_node, futex_wait