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.
dbt5640056400373
in-guest-trap3160299170231142
kvm6025750270256117
liteinst317030890235138
ptrace1,20558806170259114
sabre3230032300373

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.
read0839776391400
write12901,02211,02100
open2110100
close31862,59102,59100
fstat52891,149171,13200
poll7590900
lseek8406291861100
mmap934241024100
mprotect1011159015900
munmap1121107010700
brk12287798079800
rt_sigaction1314334033400
rt_sigprocmask14114704700
ioctl16283261131500
pread6417202832500
pwrite6418690900
readv1971501410
writev20220200
access21590900
pipe22233903900
sched_yield24299000
mremap2541201200
msync26460600
mincore27163300
madvise28234132100
shmget29110010
dup32172902900
dup23331901900
pause34110100
nanosleep35110100
getitimer36266000
alarm37111000
setitimer38244000
getpid3931376037600
sendfile40590810
socket41316206200
connect42142402400
accept43680800
sendto44590900
recvfrom45230300
sendmsg4641901900
recvmsg4772202200
shutdown48260600
bind49152202200
listen50780800
getsockname51162202200
getpeername52220200
socketpair53122202200
setsockopt5461401400
getsockopt55153103100
clone56295705700
execve59299299000299
wait461295825600
kill62220200
uname63151601600
semget64110010
msgget68110010
fcntl72291,31901,31900
flock73150500
fsync74450500
fdatasync75120200
truncate76230300
ftruncate77131901900
getcwd79101501500
chdir8071701700
fchdir81330300
rename8271,11601,11600
mkdir83271,39301,39300
rmdir84243803800
link86110100
unlink8752136013600
symlink8861,35401,35400
readlink8911109189100
chmod90440400
fchmod91230300
fchown93110100
lchown94110100
umask95130300
gettimeofday9651301300
getrlimit97144000
getrusage98111000
sysinfo99233000
times100122000
ptrace101550050
getuid1029336336000
syslog103122000
getgid10471010000
geteuid10791212000
getegid108699000
setpgid109110100
getppid1106338033800
getpgrp111444000
setsid112111000
getgroups115120200
getresuid118555000
getresgid120555000
getpgid121133000
getsid124122000
capset126110100
sigaltstack131110100
personality135150500
ustat136110010
statfs137330300
fstatfs138110100
sysfs139110010
sched_getscheduler145111000
munlock150110100
munlockall152110100
prctl15754137777530
arch_prctl15812519600
adjtimex159122000
setrlimit160144000
acct163110010
gettid1868337033700
readahead187110100
setxattr188110100
lsetxattr189110100
fsetxattr190110100
getxattr191110100
lgetxattr192110100
fgetxattr193110100
listxattr194110100
llistxattr195110100
flistxattr196110100
removexattr197110100
lremovexattr198110100
fremovexattr199110100
time201113434000
futex20241,5915691,02200
sched_setaffinity203111000
sched_getaffinity204588000
io_setup206110010
io_destroy207110010
io_getevents208110010
io_submit209110010
remap_file_pages216330030
getdents6421712321132000
set_tid_address218130300
fadvise64221151919000
timer_create222111000
timer_settime223111000
timer_gettime224111000
timer_delete226111000
clock_gettime22858322322000
clock_nanosleep23072922700
exit_group231299356000356
epoll_wait232340400
epoll_ctl23341001000
tgkill234240400
set_mempolicy238111000
get_mempolicy239355000
waitid247220200
add_key248110010
request_key249110010
keyctl250220020
ioprio_get252111000
inotify_add_watch25473003000
inotify_rm_watch255340400
openat2571172,31302,30760
mkdirat258110100
mknodat259140400
fchownat260110100
newfstatat262311,27011,26900
unlinkat263130300
renameat264330300
linkat265120200
symlinkat266110100
readlinkat267361500
fchmodat268110100
faccessat269110100
pselect6270130300
ppoll271230300
set_robust_list273305805800
get_robust_list274230300
splice275110010
tee276110010
sync_file_range277250500
vmsplice278110010
move_pages279144000
utimensat280240400
fallocate285240400
signalfd4289340400
eventfd2290460600
epoll_create1291440400
dup3292220200
pipe229341101100
inotify_init129472902900
preadv295220110
pwritev296110100
perf_event_open298130030
recvmmsg299220200
prlimit6430271515000
name_to_handle_at303566000
clock_adjtime305122000
syncfs306110100
getcpu30921313000
process_vm_readv310110010
process_vm_writev311110010
kcmp312240040
sched_setattr314444000
renameat2316130300
seccomp317222000
getrandom318221251250010
memfd_create319550500
userfaultfd323110100
membarrier324122000
copy_file_range326220020
preadv2327240400
pwritev2328130300
pkey_mprotect329130300
pkey_alloc330110100
statx33271001000
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: 142 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, 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, 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, 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.
read057123,61630023,31600
write155810,711110,71000
open2790900
close357217,725017,72500
fstat557111,2708511,18500
poll7157707700
lseek823317,18634916,83700
mmap957126,778026,77800
mprotect105718,80408,80400
munmap113931,53301,53300
brk125716,14806,14800
rt_sigaction1326823,099223,09700
rt_sigprocmask1425219,534119,53300
ioctl162182,827202,80700
pread64175724,358344,32400
pwrite641872822600
readv19141681363200
writev2074404400
access215714,00004,00000
pipe2255164016400
sched_yield24154,6824,682000
mremap2512182018200
msync26460600
mincore27163300
madvise285833140243480
shmget29110010
dup3253877087700
dup2331911,08301,08300
pause34443001
nanosleep35111000
getitimer36377000
alarm37699000
setitimer3871412020
getpid392408,61408,61400
sendfile40570610
socket41216544054400
connect42199491049100
accept43680800
sendto4491701700
recvfrom4561001000
sendmsg4682602510
recvmsg47123703700
shutdown48330300
bind49213603600
listen50101301300
getsockname51223603600
getpeername52889009000
socketpair53142302300
setsockopt5492902900
getsockopt55163203200
clone562041,02611,02500
fork57110100
vfork5852802701
execve595751,871032401,547
exit6058200000200
wait4612051,8117331,07800
kill6281701700
uname63202244024400
semget64110010
msgget68110010
fcntl722113,557243,53210
flock73110100
fsync74560600
fdatasync7521101100
truncate76230300
ftruncate77162402400
getcwd79197453045300
chdir8040142014200
fchdir81182702700
rename82221,22901,22900
mkdir831191,68601,68600
rmdir84327607600
creat85330300
link8641401400
unlink8773248024800
symlink88111,35801,35800
readlink89495,9081395,76900
chmod90112502500
fchmod9191001000
chown92110100
fchown93570700
lchown94110100
umask9569131013100
gettimeofday96189719071900
getrlimit9722222000
getrusage9815170170000
sysinfo99195454000
times1002769769000
ptrace101550050
getuid1021972,4982,498000
syslog103122000
getgid1041941,8221,822000
geteuid1071961,9141,914000
getegid1081931,8241,824000
setpgid109220200
getppid1101951,34901,34900
getpgrp111189242242000
setsid112341300
getgroups115101801800
getresuid118161189189000
getresgid120161189189000
getpgid121244000
getsid12421414000
capget12521801800
capset126220200
rt_sigpending12743003000
rt_sigtimedwait128451400
rt_sigqueueinfo129110100
rt_sigsuspend1303101270
sigaltstack13159128012800
personality135150500
ustat136110010
statfs137143403400
fstatfs138331200
sysfs139110010
getpriority140277000
setpriority141222000
sched_getscheduler145888000
munlock150110100
munlockall152110100
prctl1572011,33797875410
arch_prctl1585712,1345851,54900
adjtimex159122000
setrlimit160266000
acct163110010
gettid18639797079700
readahead187110100
setxattr188330300
lsetxattr189110100
fsetxattr190220200
getxattr191360600
lgetxattr192110100
fgetxattr193110100
listxattr194110100
llistxattr195110100
flistxattr196330300
removexattr197220200
lremovexattr198110100
fremovexattr199110100
time20149165165000
futex2028411,5549,5002,04509
sched_setaffinity203111000
sched_getaffinity204304949000
io_setup206110010
io_destroy207110010
io_getevents208110010
io_submit209110010
remap_file_pages216330030
getdents64217971,087581,02900
set_tid_address2185711,54701,54700
fadvise6422191163163000
timer_create222555000
timer_settime223444000
timer_gettime224111000
timer_delete226444000
clock_gettime228109139,316139,316000
clock_getres229444000
clock_nanosleep230263,8123,812000
exit_group2315711,6420001,642
epoll_wait23281401400
epoll_ctl233113703700
tgkill234148508401
set_mempolicy238111000
get_mempolicy239366000
waitid247550500
add_key248110010
keyctl250220020
ioprio_set251111000
ioprio_get252111000
inotify_init253110100
inotify_add_watch254105905900
inotify_rm_watch255340400
openat25757222,197222,185100
mkdirat258110100
mknodat259250500
fchownat260220200
newfstatat26228820,574120,57300
unlinkat26393330033000
renameat264440400
linkat265230300
symlinkat266440400
readlinkat26741513200
fchmodat268450500
faccessat269110100
pselect627053633300
ppoll27151421200
set_robust_list2735712,76802,76800
get_robust_list274450500
splice2752138212240
tee276110010
sync_file_range277250500
vmsplice278220020
move_pages279144000
utimensat280172102100
epoll_pwait281140400
timerfd_create283110100
fallocate285350500
timerfd_settime286110100
accept4288220200
signalfd4289560600
eventfd2290122002000
epoll_create1291162202200
dup3292890900
pipe2293150502050200
inotify_init1294105805800
preadv29534847100
pwritev296110100
rt_tgsigqueueinfo297110100
perf_event_open298130030
recvmmsg299330300
prlimit643025712,1612,161000
name_to_handle_at303566000
clock_adjtime305122000
syncfs306220200
getcpu30941515000
process_vm_readv310110010
process_vm_writev311110010
kcmp312240040
sched_setattr314444000
sched_getattr315111000
renameat2316240400
seccomp317222000
getrandom3185681,7571,757000
memfd_create31981101100
bpf321110010
execveat322220101
membarrier324122000
copy_file_range326111100110
preadv232762412301100
pwritev2328240400
pkey_mprotect329130300
pkey_alloc330110100
statx33220249324600
rseq3345711,543001,5430
io_uring_setup425460060
io_uring_enter426110010
io_uring_register427110010
pidfd_open434362400
clone343564241024100
close_range436220200
openat2437130030
faccessat2439207007000
epoll_pwait2441120200
landlock_create_ruleset444340040
memfd_secret447110010
process_mrelease448110010
cachestat451230030
fchmodat2452260600
map_shadow_stack453110010
futex_wake454110010
futex_requeue456110010
statmount457230030
listmount458110010
lsm_get_self_attr459110010
lsm_set_self_attr460110010
lsm_list_modules461110010
Never exercised on kvm: 117 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, 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, 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, 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.
read0901,0256895700
write12991,10411,10300
open2110100
close31952,64202,64200
fstat52981,187381,14900
poll7590900
lseek8446491863100
mmap936251025100
mprotect1011159015900
munmap1122108010800
brk12296816081600
rt_sigaction1315335033500
rt_sigprocmask14114704700
ioctl16303301131900
pread6417203032700
pwrite6418690900
readv1971501410
writev20220200
access21460600
pipe22233903900
sched_yield24299000
mremap2551301300
msync26460600
mincore27163300
madvise28234132100
shmget29110010
dup32183003000
dup23331901900
pause34220200
nanosleep35110100
getitimer36266000
alarm37244000
setitimer38244000
getpid3931376037600
sendfile40590810
socket41316206200
connect42142502500
accept43570700
sendto44590900
recvfrom45230300
sendmsg4652002000
recvmsg4782302300
shutdown48110100
bind49142102100
listen50670700
getsockname51152102100
getpeername52220200
socketpair53122102100
setsockopt5461401400
getsockopt55143003000
clone56295705700
execve59308308000308
wait461295825600
kill62220200
uname63171801800
semget64110010
msgget68110010
fcntl72301,33501,33500
flock73150500
fsync74450500
fdatasync75120200
truncate76110100
ftruncate77152302300
getcwd79101501500
chdir8071701700
fchdir81330300
rename8271,11601,11600
mkdir83281,39401,39400
rmdir84253903900
link86110100
unlink8754140014000
symlink8871,35501,35500
readlink8910104188600
chmod90440400
fchmod91230300
fchown93110100
lchown94110100
umask95130300
gettimeofday9641201200
getrlimit97144000
getrusage98111000
sysinfo99233000
times100122000
ptrace101550050
getuid1029336336000
syslog103122000
getgid10471010000
geteuid10791212000
getegid108699000
setpgid109110100
getppid1106338033800
getpgrp111444000
setsid112111000
getgroups115120200
getresuid118555000
getresgid120555000
getpgid121133000
getsid124122000
capset126110100
sigaltstack131110100
personality135150500
ustat136110010
statfs137330300
fstatfs138110100
sysfs139110010
getpriority140166000
setpriority141111000
sched_getscheduler145111000
munlock150110100
munlockall152110100
prctl15755139778540
arch_prctl15812519600
adjtimex159122000
setrlimit160144000
acct163110010
gettid1868337033700
readahead187110100
setxattr188110100
lsetxattr189110100
fsetxattr190110100
getxattr191110100
lgetxattr192110100
fgetxattr193110100
listxattr194110100
llistxattr195110100
flistxattr196110100
removexattr197110100
lremovexattr198110100
fremovexattr199110100
time201133838000
futex20241,5915691,02200
sched_setaffinity203111000
sched_getaffinity204588000
io_setup206110010
io_destroy207110010
io_getevents208110010
io_submit209110010
remap_file_pages216330030
getdents6421714328132700
set_tid_address218130300
fadvise64221141414000
timer_create222111000
timer_settime223111000
timer_gettime224111000
timer_delete226111000
clock_gettime22859311311000
clock_nanosleep23062512400
exit_group231308365000365
epoll_wait232340400
epoll_ctl23341001000
tgkill234240400
set_mempolicy238111000
get_mempolicy239355000
waitid247220200
add_key248110010
request_key249110010
keyctl250220020
ioprio_get252111000
inotify_add_watch25473003000
inotify_rm_watch255340400
openat2571262,35802,35260
mkdirat258110100
mknodat259140400
fchownat260110100
newfstatat262341,27611,27500
unlinkat263130300
renameat264330300
linkat265120200
symlinkat266220200
readlinkat267471600
fchmodat268110100
faccessat269110100
pselect6270130300
ppoll271230300
set_robust_list273305805800
get_robust_list274230300
splice275110010
tee276110010
sync_file_range277250500
vmsplice278110010
move_pages279144000
utimensat280240400
fallocate285240400
signalfd4289340400
eventfd2290580800
epoll_create1291550500
dup3292220200
pipe229351501500
inotify_init129472902900
preadv295220110
pwritev296110100
perf_event_open298130030
recvmmsg299220200
prlimit6430271515000
name_to_handle_at303566000
clock_adjtime305122000
syncfs306110100
getcpu30931414000
process_vm_readv310110010
process_vm_writev311110010
kcmp312240040
sched_setattr314444000
renameat2316130300
seccomp317222000
getrandom318228259259000
memfd_create319660600
bpf321110010
userfaultfd323110100
membarrier324122000
copy_file_range326220020
preadv2327240400
pwritev2328130300
pkey_mprotect329130300
pkey_alloc330110100
statx33271001000
io_uring_setup425220020
io_uring_enter426110010
io_uring_register427110010
pidfd_open434472500
close_range436220200
openat2437130030
faccessat2439160600
epoll_pwait2441120200
memfd_secret447110010
process_mrelease448110010
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: 138 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_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_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, 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.
read058417,46537217,09300
write15739,09119,09000
open2670700
close358518,018018,01800
fstat558411,32410911,21500
poll7167707700
lseek82417,6184097,20900
mmap958426,559126,55800
mprotect105848,75808,75800
munmap114051,43401,43400
brk125846,08206,08200
rt_sigaction1327822,879222,87700
rt_sigprocmask1426120,078120,07700
ioctl162232,896252,87100
pread64175854,451484,40300
pwrite6418103543100
readv19161781364110
writev2074404400
access215844,03604,03600
pipe2259175017500
sched_yield24185,0405,040000
mremap2512182018200
msync26460600
mincore27163300
madvise28644213938200
shmget29110010
dup3253876087600
dup2331931,08701,08700
pause346109001
nanosleep35111000
getitimer36233000
alarm3784141000
setitimer3861210020
getpid392468,80808,80800
sendfile406111910
socket41218543054300
connect42201490049000
accept43680800
sendto44101901900
recvfrom4571101100
sendmsg4693403400
recvmsg47134604600
shutdown48480800
bind49213603600
listen50101301300
getsockname51223603600
getpeername52899109100
socketpair53163303300
setsockopt5492902900
getsockopt55173403400
clone562101,03411,03300
fork57110100
vfork5863203101
execve595881,889033301,556
exit6065361000361
wait4612111,7957081,08700
kill62102902900
uname63206245024500
semget64110010
msgget68110010
fcntl722163,431393,39200
flock7322116500
fsync74693600
fdatasync7531321100
truncate76230300
ftruncate77182932600
getcwd79200450045000
chdir8042151015100
fchdir81203103100
rename82221,22901,22900
mkdir831221,70101,70100
rmdir84329509500
creat85220200
link8641401400
unlink8775274027400
symlink88121,36001,36000
readlink89534,778354,74300
chmod90142902900
fchmod918123900
chown92110100
fchown93582600
lchown94110100
umask9570134013400
gettimeofday96192719071900
getrlimit9722222000
getrusage9814134134000
sysinfo99215959000
times1002769769000
ptrace101550050
getuid1021992,4932,493000
syslog103122000
getgid1041951,8161,816000
geteuid1071961,9091,909000
getegid1081941,8181,818000
setpgid109220200
getppid1101971,35001,35000
getpgrp111192244244000
setsid112341300
getgroups115112002000
getresuid118162187187000
getresgid120162187187000
getpgid121244000
getsid12421515000
capget125130300
capset126220200
rt_sigpending1276134013400
rt_sigtimedwait128451400
rt_sigqueueinfo129110100
rt_sigsuspend1303128112700
sigaltstack131589809800
personality135150500
ustat136110010
statfs137163923700
fstatfs138584400
sysfs139110010
getpriority140277000
setpriority141222000
sched_getscheduler145888000
munlock150110100
munlockall152110100
prctl1571961,07675465230
arch_prctl1585842,1726131,55900
adjtimex159122000
setrlimit160266000
acct163110010
gettid18641993099300
readahead187110100
setxattr188450500
lsetxattr189110100
fsetxattr190342200
getxattr191480800
lgetxattr192110100
fgetxattr193243100
listxattr194230300
llistxattr195110100
flistxattr196452300
removexattr197340400
lremovexattr198110100
fremovexattr199232100
time20147157157000
futex2029210,5888,5332,045010
sched_setaffinity203111000
sched_getaffinity204293838000
io_setup206110010
io_destroy207110010
io_getevents208110010
io_submit209110010
epoll_create213110100
remap_file_pages216330030
getdents642171001,10513297300
set_tid_address2185841,55701,55700
fadvise6422194171171000
timer_create222444000
timer_settime223333000
timer_gettime224111000
timer_delete226444000
clock_gettime228115139,314139,314000
clock_getres229333000
clock_nanosleep230304,0354,035000
exit_group2315841,6620001,662
epoll_wait23291501500
epoll_ctl233123703700
tgkill23416300029901
set_mempolicy238111000
get_mempolicy239355000
waitid247660600
add_key248110010
request_key249110010
keyctl250220020
ioprio_set251111000
ioprio_get252111000
inotify_init253110100
inotify_add_watch254137907900
inotify_rm_watch255450500
openat25758521,935321,911210
mkdirat258220110
mknodat259220200
fchownat260220200
newfstatat26228920,401820,38490
unlinkat26392322032200
renameat264330300
linkat265110100
symlinkat266440400
readlinkat26752351800
fchmodat268440400
faccessat269110100
pselect627053633300
ppoll271460600
set_robust_list2735842,94002,94000
get_robust_list274450500
splice2752151524220
tee276231110
sync_file_range277250500
vmsplice278220020
move_pages279144000
utimensat280172322100
timerfd_create283110100
fallocate285350500
timerfd_settime286110100
accept4288220200
signalfd4289440400
eventfd2290121901900
epoll_create1291172202200
dup3292101101100
pipe2293151494049400
inotify_init1294137907900
preadv29534846110
pwritev296110100
rt_tgsigqueueinfo297110100
perf_event_open298130030
recvmmsg299330300
prlimit643025842,1672,167000
name_to_handle_at303455000
clock_adjtime305122000
syncfs306386200
getcpu30941515000
process_vm_readv310110010
process_vm_writev311110010
kcmp312240040
sched_setattr314444000
sched_getattr315111000
renameat2316110100
seccomp317222000
getrandom3185801,7581,758000
memfd_create31991201200
bpf321110010
execveat322220002
userfaultfd323110100
membarrier324122000
copy_file_range32610131390
preadv232782452311400
pwritev2328240400
pkey_mprotect329240400
pkey_alloc330220200
statx33220127412210
rseq3345841,553001,5530
pidfd_send_signal424110100
io_uring_setup425330030
io_uring_enter426110010
io_uring_register427110010
pidfd_open434582600
clone343572398039800
close_range436350500
openat2437240040
faccessat2439195705700
epoll_pwait2441120200
landlock_create_ruleset444340040
process_mrelease448110010
futex_waitv449110010
cachestat451230030
fchmodat2452370700
map_shadow_stack453110010
futex_wake454110010
futex_requeue456110010
statmount457230030
listmount458110010
lsm_get_self_attr459110010
lsm_set_self_attr460110010
lsm_list_modules461110010
Never exercised on ptrace: 114 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, 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, 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, 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

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

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