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-trap316031510236137
kvm601594070257116
liteinst317031520235138
ptrace1,20261305890260113
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.
read0899946393100
write13061,05011,04900
open2110100
close31992,63302,63300
fstat53051,177241,15300
poll7590900
lseek8436451862700
mmap936251025100
mprotect1011159015900
munmap1122108010800
brk12303830083000
rt_sigaction1314334033400
rt_sigprocmask14114704700
ioctl16283261131500
pread6417213132800
pwrite6418690900
readv1971501410
writev20220200
access21590900
pipe22233903900
sched_yield24299000
mremap2551301300
msync26460600
mincore27163300
madvise28234132100
shmget29110010
dup32183003000
dup23331901900
pause34110100
nanosleep35110100
getitimer36266000
alarm37111000
setitimer38244000
getpid3931376037600
sendfile40590810
socket41326406400
connect42152602600
accept43680800
sendto44590900
recvfrom45230300
sendmsg4652002000
recvmsg4782302300
shutdown48260600
bind49152202200
listen50780800
getsockname51162202200
getpeername52220200
socketpair53132302300
setsockopt5461401400
getsockopt55153103100
clone56295705700
execve59315315000315
wait461295825600
kill62220200
uname63151601600
semget64110010
msgget68110010
fcntl72301,33501,33500
flock73150500
fsync74450500
fdatasync75120200
truncate76230300
ftruncate77152302300
getcwd79101501500
chdir8071701700
fchdir81330300
rename8271,11601,11600
mkdir83281,39401,39400
rmdir84253903900
link86110100
unlink8756142014200
symlink8871,35501,35500
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
getpriority140166000
setpriority141111000
sched_getscheduler145111000
munlock150110100
munlockall152110100
prctl15757143780560
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
fadvise64221162020000
timer_create222111000
timer_settime223111000
timer_gettime224111000
timer_delete226111000
clock_gettime22863327327000
clock_nanosleep23072912800
exit_group231315372000372
epoll_wait232340400
epoll_ctl23341001000
tgkill234240400
set_mempolicy238111000
get_mempolicy239355000
waitid247220200
add_key248110010
request_key249110010
keyctl250220020
ioprio_get252111000
inotify_add_watch25473003000
inotify_rm_watch255340400
openat2571272,33602,33060
mkdirat258110100
mknodat259140400
fchownat260110100
newfstatat262331,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
getrandom318234265264010
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
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: 137 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

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.
read059024,20932323,88600
write157710,942110,94100
open2790900
close359118,392018,39200
fstat559011,6739811,57500
poll7167907900
lseek824218,14037917,76100
mmap959027,538127,53700
mprotect105909,03009,03000
munmap114041,56601,56600
brk125906,33006,33000
rt_sigaction1327823,681223,67900
rt_sigprocmask1426119,890119,88900
ioctl162292,908302,87800
pread64175914,503374,46600
pwrite641872822600
readv19151751363900
writev2074404400
access215904,15304,15300
pipe2259173017300
sched_yield24154,6824,682000
mremap2512182018200
msync26460600
mincore27163300
madvise286034940261480
shmget29110010
dup3256882088200
dup2331991,11301,11300
pause34554001
nanosleep35111000
getitimer36377000
alarm3771111000
setitimer3871412020
getpid392508,67808,67800
sendfile40691710
socket41223558055800
connect42206505050500
accept43680800
sendto44101901900
recvfrom4571101100
sendmsg4693503410
recvmsg47134604600
shutdown48480800
bind49213603600
listen50101301300
getsockname51223603600
getpeername52919309300
socketpair53163303300
setsockopt5492902900
getsockopt55173403400
clone562111,05311,05200
fork57110100
vfork5863203101
execve595941,932033901,593
exit6060218000218
wait4612121,8557461,10900
kill6281701700
uname63211253025300
semget64110010
msgget68110010
fcntl722213,662413,62010
flock7321716100
fsync74693600
fdatasync7531321100
truncate76230300
ftruncate77172732400
getcwd79205461046100
chdir8043150015000
fchdir81203103100
rename82221,22901,22900
mkdir831251,71201,71200
rmdir84359809800
creat85330300
link8641401400
unlink8777280028000
symlink88131,36101,36100
readlink89536,311756,23600
chmod90132802800
fchmod91101431100
chown92110100
fchown93692700
lchown94110100
umask9571136013600
gettimeofday96197742074200
getrlimit9722222000
getrusage9816172172000
sysinfo99205757000
times1002769769000
ptrace101550050
getuid1022042,5632,563000
syslog103122000
getgid1042011,8871,887000
geteuid1072031,9791,979000
getegid1082001,8891,889000
setpgid109220200
getppid1102021,37101,37100
getpgrp111196250250000
setsid112341300
getgroups115112002000
getresuid118165193193000
getresgid120165193193000
getpgid121244000
getsid12421414000
capget12521801800
capset126220200
rt_sigpending12753303300
rt_sigtimedwait128451400
rt_sigqueueinfo129110100
rt_sigsuspend1303101270
sigaltstack13161130013000
personality135150500
ustat136110010
statfs137163923700
fstatfs138453200
sysfs139110010
getpriority140277000
setpriority141222000
sched_getscheduler145888000
munlock150110100
munlockall152110100
prctl1572051,35997985520
arch_prctl1585902,2056101,59500
adjtimex159122000
setrlimit160266000
acct163110010
gettid18640799079900
readahead187110100
setxattr188450500
lsetxattr189110100
fsetxattr190342200
getxattr191480800
lgetxattr192110100
fgetxattr193243100
listxattr194230300
llistxattr195110100
flistxattr196452300
removexattr197340400
lremovexattr198110100
fremovexattr199232100
time20151168168000
futex2028711,5759,5212,04509
sched_setaffinity203111000
sched_getaffinity204304949000
io_setup206110010
io_destroy207110010
io_getevents208110010
io_submit209110010
remap_file_pages216330030
getdents642171011,1681281,04000
set_tid_address2185901,59301,59300
fadvise6422195169169000
timer_create222555000
timer_settime223444000
timer_gettime224111000
timer_delete226444000
clock_gettime228114139,341139,341000
clock_getres229444000
clock_nanosleep230283,8483,848000
exit_group2315901,6930001,693
epoll_wait23281401400
epoll_ctl233123903900
tgkill23415101010001
set_mempolicy238111000
get_mempolicy239366000
waitid247550500
add_key248110010
request_key249110010
keyctl250220020
ioprio_set251111000
ioprio_get252111000
inotify_init253110100
inotify_add_watch254127607600
inotify_rm_watch255340400
openat25759122,903522,878200
mkdirat258220110
mknodat259250500
fchownat260220200
newfstatat26230121,822821,80590
unlinkat26396336033600
renameat264440400
linkat265230300
symlinkat266440400
readlinkat26752381500
fchmodat268450500
faccessat269110100
pselect627053633300
ppoll27151421200
set_robust_list2735902,85902,85900
get_robust_list274450500
splice2752239312240
tee276231110
sync_file_range277250500
vmsplice278220020
move_pages279144000
utimensat280182522300
epoll_pwait281140400
timerfd_create283110100
fallocate285350500
timerfd_settime286110100
accept4288220200
signalfd4289560600
eventfd2290132202200
epoll_create1291172402400
dup329291001000
pipe2293156515051500
inotify_init1294127607600
preadv29534847100
pwritev296110100
rt_tgsigqueueinfo297110100
recvmmsg299330300
prlimit643025902,2282,228000
name_to_handle_at303566000
clock_adjtime305122000
syncfs306386200
getcpu30941515000
process_vm_readv310110010
process_vm_writev311110010
kcmp312240040
sched_setattr314444000
sched_getattr315111000
renameat2316240400
seccomp317222000
getrandom3185861,8001,800000
memfd_create31981101100
bpf321110010
execveat322220101
membarrier324122000
copy_file_range326121513110
preadv232772432321100
pwritev2328240400
pkey_mprotect329130300
pkey_alloc330110100
statx33221253524710
rseq3345901,589001,5890
io_uring_setup425460060
io_uring_enter426110010
io_uring_register427110010
pidfd_open434362400
clone343567260026000
close_range436220200
openat2437240040
faccessat2439217107100
epoll_pwait2441120200
landlock_create_ruleset444340040
memfd_secret447110010
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 kvm: 116 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, migrate_pages, futimesat, unshare, signalfd, eventfd, timerfd_gettime, perf_event_open, 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, 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.
read0911,0276895900
write13061,11311,11200
open2110100
close32012,65702,65700
fstat53051,195381,15700
poll7590900
lseek8446491863100
mmap936251025100
mprotect1011159015900
munmap1122108010800
brk12303830083000
rt_sigaction1315335033500
rt_sigprocmask14114704700
ioctl16303301131900
pread6417213132800
pwrite6418690900
readv1971501410
writev20220200
access21590900
pipe22233903900
sched_yield24299000
mremap2551301300
msync26460600
mincore27163300
madvise28234132100
shmget29110010
dup32183003000
dup23331901900
pause34220200
nanosleep35110100
getitimer36266000
alarm37244000
setitimer38244000
getpid3931376037600
sendfile40590810
socket41326406400
connect42152602600
accept43680800
sendto44590900
recvfrom45230300
sendmsg4652002000
recvmsg4782302300
shutdown48260600
bind49152202200
listen50780800
getsockname51162202200
getpeername52220200
socketpair53132302300
setsockopt5461401400
getsockopt55153103100
clone56295705700
execve59315315000315
wait461295825600
kill62220200
uname63171801800
semget64110010
msgget68110010
fcntl72301,33501,33500
flock73150500
fsync74450500
fdatasync75120200
truncate76230300
ftruncate77152302300
getcwd79101501500
chdir8071701700
fchdir81330300
rename8271,11601,11600
mkdir83281,39401,39400
rmdir84253903900
link86110100
unlink8756142014200
symlink8871,35501,35500
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
getpriority140166000
setpriority141111000
sched_getscheduler145111000
munlock150110100
munlockall152110100
prctl15757143780560
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
fadvise64221162020000
timer_create222111000
timer_settime223111000
timer_gettime224111000
timer_delete226111000
clock_gettime22862325325000
clock_nanosleep23072912800
exit_group231315372000372
epoll_wait232340400
epoll_ctl23341001000
tgkill234240400
set_mempolicy238111000
get_mempolicy239355000
waitid247220200
add_key248110010
request_key249110010
keyctl250220020
ioprio_get252111000
inotify_add_watch25473003000
inotify_rm_watch255340400
openat2571292,36202,35660
mkdirat258110100
mknodat259140400
fchownat260110100
newfstatat262351,27911,27800
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
getrandom318232263263000
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
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: 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, 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, 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

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.
read060917,82837517,45300
write15979,17919,17800
open2670700
close361018,553018,55300
fstat560911,66111611,54500
poll7167707700
lseek82507,6944097,28500
mmap960927,561127,56000
mprotect106099,07409,07400
munmap114241,46001,46000
brk126096,27906,27900
rt_sigaction1329023,750223,74800
rt_sigprocmask1427320,617120,61600
ioctl162332,959252,93400
pread64176104,605484,55700
pwrite6418103543100
readv19161781364110
writev2074404400
access216094,16804,16800
pipe2262180018000
sched_yield24185,0405,040000
mremap2512182018200
msync26460600
mincore27163300
madvise28664233938400
shmget29110010
dup3256881088100
dup2332021,12601,12600
pause346109001
nanosleep35111000
getitimer36377000
alarm3784141000
setitimer3871412020
getpid392558,87208,87200
sendfile406111910
socket41227563056300
connect42210510051000
accept43680800
sendto44101901900
recvfrom4571101100
sendmsg4693403400
recvmsg47134604600
shutdown48480800
bind49213603600
listen50101301300
getsockname51223603600
getpeername52949609600
socketpair53163303300
setsockopt5492902900
getsockopt55173403400
clone562201,07711,07600
fork57110100
vfork5863203101
execve596131,959034201,617
exit6067363000363
wait4612211,8697391,13000
kill62102902900
uname63214254025400
semget64110010
msgget68110010
fcntl722233,561403,52100
flock7332216600
fsync74693600
fdatasync7541721500
truncate76230300
ftruncate77182932600
getcwd79208458045800
chdir8043155015500
fchdir81203103100
rename82221,22901,22900
mkdir831281,71401,71400
rmdir84369909900
creat85330300
link8641401400
unlink8778284028400
symlink88131,36101,36100
readlink89534,778354,74300
chmod90142902900
fchmod9191331000
chown92110100
fchown93692700
lchown94110100
umask9572139013900
gettimeofday96200746074600
getrlimit9722222000
getrusage9815135135000
sysinfo99215959000
times1002769769000
ptrace101550050
getuid1022072,5642,564000
syslog103122000
getgid1042031,8871,887000
geteuid1072051,9821,982000
getegid1082021,8891,889000
setpgid109220200
getppid1102051,37701,37700
getpgrp111200253253000
setsid112341300
getgroups115112002000
getresuid118169195195000
getresgid120169195195000
getpgid121244000
getsid12421515000
capget125130300
capset126220200
rt_sigpending1276134013400
rt_sigtimedwait128451400
rt_sigqueueinfo129110100
rt_sigsuspend1303128112700
sigaltstack13162103010300
personality135150500
ustat136110010
statfs137163923700
fstatfs138584400
sysfs139110010
getpriority140277000
setpriority141222000
sched_getscheduler145999000
munlock150110100
munlockall152110100
prctl1572051,13575825460
arch_prctl1586092,2496291,62000
adjtimex159122000
setrlimit160266000
acct163110010
gettid18641993099300
readahead187110100
setxattr188450500
lsetxattr189110100
fsetxattr190342200
getxattr191480800
lgetxattr192110100
fgetxattr193243100
listxattr194230300
llistxattr195110100
flistxattr196452300
removexattr197340400
lremovexattr198110100
fremovexattr199232100
time20151164164000
futex2029410,5908,5352,045010
sched_setaffinity203111000
sched_getaffinity204303939000
io_setup206110010
io_destroy207110010
io_getevents208110010
io_submit209110010
epoll_create213220200
remap_file_pages216330030
getdents642171051,1531341,01900
set_tid_address2186091,61801,61800
fadvise6422196176176000
timer_create222444000
timer_settime223333000
timer_gettime224111000
timer_delete226444000
clock_gettime228121139,332139,332000
clock_getres229333000
clock_nanosleep230324,0384,038000
exit_group2316091,7270001,727
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
openat25761022,667322,643210
mkdirat258220110
mknodat259360600
fchownat260220200
newfstatat26230321,887821,87090
unlinkat26397337033700
renameat264440400
linkat265230300
symlinkat266440400
readlinkat26752351800
fchmodat268440400
faccessat269110100
pselect627053633300
ppoll27151421200
set_robust_list2736093,04603,04600
get_robust_list274450500
splice2752252524230
tee276231110
sync_file_range277250500
vmsplice278220020
move_pages279144000
utimensat280182522300
timerfd_create283110100
fallocate285350500
timerfd_settime286110100
accept4288220200
signalfd4289560600
eventfd2290121901900
epoll_create1291172202200
dup3292101101100
pipe2293158509050900
inotify_init1294137907900
preadv29534846110
pwritev296110100
rt_tgsigqueueinfo297110100
perf_event_open298130030
recvmmsg299330300
prlimit643026092,2432,243000
name_to_handle_at303566000
clock_adjtime305122000
syncfs306386200
getcpu30941515000
process_vm_readv310110010
process_vm_writev311110010
kcmp312240040
sched_setattr314444000
sched_getattr315111000
renameat2316240400
seccomp317222000
getrandom3186051,8241,824000
memfd_create31991201200
bpf321110010
execveat322220002
userfaultfd323110100
membarrier324122000
copy_file_range32610131390
preadv232782452311400
pwritev2328240400
pkey_mprotect329240400
pkey_alloc330220200
statx33221128412310
rseq3346091,614001,6140
pidfd_send_signal424110100
io_uring_setup425330030
io_uring_enter426110010
io_uring_register427110010
pidfd_open434582600
clone343574400040000
close_range436350500
openat2437240040
faccessat2439195705700
epoll_pwait2441120200
landlock_create_ruleset444340040
memfd_secret447110010
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: 113 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, 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