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.
in-guest-trap3160269470223150
kvm6025090930247126
liteinst3170265520201172
ptrace1,21051506950252121

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.

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.
read0767854773800
write1262888188700
close31682,44002,44000
fstat52619441792700
poll7590900
lseek8384601644400
mmap928202020200
mprotect109155015500
munmap11179709700
brk12260674067400
rt_sigaction1312268026800
rt_sigprocmask14114704700
ioctl1624233722600
pread6417172412300
pwrite6418690900
readv1961301210
writev20220200
access21460600
pipe22223803800
sched_yield24299000
mremap25380800
msync26460600
madvise28234132100
shmget29110010
dup32122102100
dup23331901900
nanosleep35110100
getitimer36266000
setitimer38244000
getpid3928370037000
sendfile40590810
socket41295805800
connect42132302300
accept43570700
sendto44470700
recvfrom45110100
sendmsg4641901900
recvmsg4772202200
shutdown48260600
bind49132002000
listen50670700
getsockname51142002000
getpeername52220200
socketpair53112102100
setsockopt54580800
getsockopt55132402400
clone56275405400
execve59269269000269
wait461275525300
kill62220200
uname63141501500
semget64110010
msgget68110010
fcntl72251,30601,30600
flock73150500
fsync74450500
fdatasync75120200
truncate76110100
ftruncate77131901900
getcwd7991201200
chdir80570700
fchdir81330300
rename8261,11401,11400
mkdir83241,38501,38500
rmdir84213003000
link86110100
unlink8747129012900
symlink8851,35201,35200
readlink8973523300
chmod90330300
fchmod91230300
fchown93110100
lchown94110100
umask95130300
gettimeofday9641201200
getrlimit97144000
getrusage98111000
sysinfo99233000
times100122000
ptrace101550050
getuid1028335335000
syslog103122000
getgid104699000
geteuid10781111000
getegid108588000
setpgid109110100
getppid1106338033800
getpgrp111444000
setsid112111000
getgroups115120200
getresuid118555000
getresgid120555000
getpgid121133000
getsid124122000
sigaltstack131110100
personality135150500
ustat136110010
statfs137330300
fstatfs138110100
sysfs139110010
sched_getscheduler145111000
munlock150110100
munlockall152110100
prctl15748126772470
adjtimex159122000
setrlimit160144000
acct163110010
gettid1867333033300
readahead187110100
setxattr188110100
lsetxattr189110100
fsetxattr190110100
getxattr191110100
lgetxattr192110100
fgetxattr193110100
listxattr194110100
llistxattr195110100
flistxattr196110100
removexattr197110100
lremovexattr198110100
fremovexattr199110100
time201103333000
futex20241,5915691,02200
sched_setaffinity203111000
sched_getaffinity204588000
io_setup206110010
io_destroy207110010
io_getevents208110010
io_submit209110010
remap_file_pages216220020
getdents6421711301130000
set_tid_address218130300
fadvise64221131717000
timer_create222111000
timer_settime223111000
timer_gettime224111000
timer_delete226111000
clock_gettime22849244244000
clock_nanosleep23052412300
exit_group231269323000323
epoll_wait232340400
epoll_ctl233380800
tgkill234240400
set_mempolicy238111000
get_mempolicy239355000
waitid247220200
add_key248110010
request_key249110010
keyctl250110010
ioprio_get252111000
inotify_add_watch25462802800
inotify_rm_watch255340400
openat2571072,14902,14360
mkdirat258110100
mknodat259140400
fchownat260110100
newfstatat262291,01011,00900
unlinkat263130300
renameat264330300
linkat265120200
symlinkat266110100
readlinkat267220200
fchmodat268110100
faccessat269110100
pselect6270130300
ppoll271230300
set_robust_list273285505500
get_robust_list274230300
splice275110010
tee276110010
sync_file_range277250500
vmsplice278110010
move_pages279144000
utimensat280240400
fallocate285240400
signalfd4289340400
eventfd2290350500
epoll_create1291330300
dup3292220200
pipe229331001000
inotify_init129462702700
preadv295220110
pwritev296110100
perf_event_open298130030
recvmmsg299220200
prlimit6430271515000
name_to_handle_at303455000
clock_adjtime305122000
syncfs306110100
getcpu30921313000
process_vm_readv310110010
process_vm_writev311110010
kcmp312240040
sched_setattr314444000
renameat2316130300
seccomp317111000
getrandom318198227227000
memfd_create319550500
userfaultfd323110100
membarrier324122000
copy_file_range326220020
preadv2327110100
pkey_mprotect329130300
pkey_alloc330110100
statx332690900
io_uring_setup425110010
pidfd_open434472500
close_range436220200
openat2437130030
faccessat2439160600
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: 150 syscalls

open, stat, lstat, rt_sigreturn, select, mincore, shmat, shmctl, pause, alarm, fork, vfork, exit, semop, semctl, shmdt, msgsnd, msgrcv, msgctl, getdents, creat, chown, setuid, setgid, setreuid, setregid, setgroups, setresuid, setresgid, setfsuid, setfsgid, capget, capset, rt_sigpending, rt_sigtimedwait, rt_sigqueueinfo, rt_sigsuspend, utime, mknod, uselib, getpriority, setpriority, sched_setparam, sched_getparam, sched_setscheduler, sched_get_priority_max, sched_get_priority_min, sched_rr_get_interval, mlock, mlockall, vhangup, modify_ldt, pivot_root, _sysctl, arch_prctl, chroot, sync, settimeofday, mount, umount2, swapon, swapoff, reboot, sethostname, setdomainname, iopl, ioperm, create_module, init_module, delete_module, get_kernel_syms, query_module, quotactl, nfsservctl, getpmsg, putpmsg, afs_syscall, tuxcall, security, tkill, set_thread_area, io_cancel, get_thread_area, lookup_dcookie, epoll_create, epoll_ctl_old, epoll_wait_old, restart_syscall, semtimedop, timer_getoverrun, clock_settime, clock_getres, utimes, vserver, mbind, mq_open, mq_unlink, mq_timedsend, mq_timedreceive, mq_notify, mq_getsetattr, kexec_load, ioprio_set, inotify_init, migrate_pages, futimesat, unshare, epoll_pwait, signalfd, timerfd_create, eventfd, timerfd_settime, timerfd_gettime, accept4, rt_tgsigqueueinfo, fanotify_init, fanotify_mark, open_by_handle_at, sendmmsg, setns, finit_module, sched_getattr, kexec_file_load, bpf, execveat, mlock2, pwritev2, pkey_free, io_pgetevents, rseq, pidfd_send_signal, io_uring_enter, io_uring_register, open_tree, move_mount, fsopen, fsconfig, fsmount, fspick, clone3, pidfd_getfd, process_madvise, epoll_pwait2, 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.
read050522,72927722,45200
write149410,487110,48600
open2790900
close350616,550016,55000
fstat550510,4077710,33000
poll7147307300
lseek821116,88733316,55400
mmap950524,484024,48400
mprotect105058,06608,06600
munmap113511,45901,45900
brk125055,64805,64800
rt_sigaction1323821,183221,18100
rt_sigprocmask1422418,245118,24400
ioctl161952,586132,57300
pread64175063,945343,91100
pwrite641872822600
readv19121551361900
writev2044104100
access215053,69203,69200
pipe2249150015000
sched_yield24143,3333,333000
mremap2511180018000
msync26350500
mincore27163300
madvise285028940205440
dup3245859085900
dup233173997099700
pause34443001
nanosleep35111000
getitimer36255000
alarm37699000
setitimer385108020
getpid392174,45904,45900
sendfile40570610
socket41190487048700
connect42176440044000
accept43440400
sendto4481601600
recvfrom45590900
sendmsg4672502410
recvmsg47113603600
shutdown48330300
bind49173103100
listen5081101100
getsockname51183203200
getpeername52798108100
socketpair53122102100
setsockopt5482802800
getsockopt55132702700
clone56184943194200
fork57110100
vfork5842602501
execve595091,693029401,399
exit6051162000162
wait4611851,66166599600
kill6271501500
uname63183222022200
fcntl721913,393233,36910
flock73110100
fsync74560600
fdatasync7521101100
truncate76110100
ftruncate77152202200
getcwd79177430043000
chdir8035132013200
fchdir81152402400
rename82201,22601,22600
mkdir831101,64901,64900
rmdir84304504500
creat85330300
link8641401400
unlink8769216021600
symlink88111,35801,35800
readlink89465,8931315,76200
chmod90102402400
fchmod9191001000
fchown93570700
lchown94110100
umask9565124012400
gettimeofday96170655065500
getrlimit9722222000
getrusage9815170170000
sysinfo99175050000
times1002769769000
ptrace101440040
getuid1021772,3302,330000
syslog103122000
getgid1041741,6541,654000
geteuid1071771,7421,742000
getegid1081731,6561,656000
setpgid109220200
getppid1101751,27301,27300
getpgrp111170216216000
setsid112341300
getgroups115690900
getresuid118145172172000
getresgid120145172172000
getpgid121244000
getsid12421414000
capget12511501500
capset126110100
rt_sigpending12743003000
rt_sigtimedwait128451400
rt_sigqueueinfo129110100
rt_sigsuspend1303101270
sigaltstack13154121012100
personality135150500
ustat136110010
statfs137122902900
fstatfs138110100
sysfs139110010
getpriority140277000
setpriority141222000
sched_getscheduler145777000
munlock150110100
munlockall152110100
prctl1571781,03645364960
arch_prctl1585051,9295281,40100
setrlimit160266000
acct163110010
gettid18635785078500
readahead187110100
setxattr188220200
lsetxattr189110100
fsetxattr190220200
getxattr191230300
lgetxattr192110100
fgetxattr193110100
listxattr194110100
llistxattr195110100
flistxattr196330300
removexattr197110100
lremovexattr198110100
fremovexattr199110100
time20147163163000
futex2027511,5109,4572,04508
sched_setaffinity203111000
sched_getaffinity204274545000
io_setup206110010
io_destroy207110010
io_getevents208110010
io_submit209110010
remap_file_pages216220020
getdents64217921,0555899700
set_tid_address2185051,39901,39900
fadvise6422185151151000
timer_create222555000
timer_settime223444000
timer_gettime224111000
timer_delete226444000
clock_gettime22898139,219139,219000
clock_getres229444000
clock_nanosleep230233,7893,789000
exit_group2315061,4920001,492
epoll_wait23271301300
epoll_ctl23393203200
tgkill234128308201
set_mempolicy238111000
get_mempolicy239366000
waitid247330300
add_key248110010
keyctl250220020
ioprio_set251111000
inotify_add_watch25493903900
inotify_rm_watch255340400
openat25750620,691220,68090
mkdirat258110100
mknodat259250500
fchownat260220200
newfstatat26225619,360119,35900
unlinkat26386312031200
renameat264440400
linkat265230300
symlinkat266330300
readlinkat26741513200
fchmodat268450500
faccessat269110100
pselect627043333000
ppoll27141321100
set_robust_list2735052,49802,49800
get_robust_list274450500
splice2752037212230
tee276110010
sync_file_range277250500
vmsplice278220020
move_pages279144000
utimensat280151901900
epoll_pwait281140400
timerfd_create283110100
fallocate285350500
timerfd_settime286110100
accept4288220200
signalfd4289560600
eventfd2290111901900
epoll_create1291142002000
dup3292890900
pipe2293136473047300
inotify_init129493803800
preadv29534847100
pwritev296110100
rt_tgsigqueueinfo297110100
perf_event_open298130030
recvmmsg299330300
prlimit643025051,9681,968000
name_to_handle_at303566000
syncfs306220200
getcpu30941515000
process_vm_readv310110010
process_vm_writev311110010
kcmp312240040
sched_setattr314333000
sched_getattr315111000
renameat2316240400
seccomp317222000
getrandom3185021,5781,578000
memfd_create31971001000
bpf321110010
execveat322220101
membarrier324122000
copy_file_range326111100110
preadv23275238230800
pwritev2328240400
pkey_mprotect329130300
pkey_alloc330110100
statx33218244124300
rseq3345051,395001,3950
io_uring_setup425350050
io_uring_enter426110010
io_uring_register427110010
pidfd_open434362400
clone343556202020200
close_range436220200
openat2437130030
faccessat2439186806800
landlock_create_ruleset444220020
memfd_secret447110010
process_mrelease448110010
cachestat451230030
fchmodat2452260600
map_shadow_stack453110010
futex_wake454110010
futex_requeue456110010
statmount457110010
listmount458110010
lsm_get_self_attr459110010
lsm_set_self_attr460110010
lsm_list_modules461110010
Never exercised on kvm: 126 syscalls

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

liteinst

Syscalls exercised on liteinst
SyscallOn liteinst: the syscall's name in Hermit's pinned x86-64 table.NumberOn liteinst: the x86-64 syscall number.CellsOn liteinst: passing cells whose histogram names this syscall.CallsOn liteinst: entries into Hermit's syscall handler.Answered by HermitOn liteinst: hermit's Detcore produced the result without asking the backend.Executed by backendOn liteinst: detcore handed at least one syscall to the backend (the host kernel or the backend's own Linux provider).RefusedOn liteinst: the program got ENOSYS, or a Hermit refusal policy answered the call.Did not returnOn liteinst: calls that never returned to the handler: exit, exit_group, a successful execve, or a thread killed during the call.
read0799765292400
write1257989198800
close31682,54102,54100
fstat52561,134371,09700
poll7340400
lseek8386281761100
mmap926164016400
mprotect1093003000
munmap11162702700
brk12254727072700
rt_sigaction1312308030800
rt_sigprocmask14103803800
ioctl16263181030800
pread6417162412300
pwrite6418440400
readv1961301210
writev20220200
access21460600
pipe22213703700
sched_yield24299000
mremap2541101100
msync26110100
mincore27163300
madvise28111000
shmget29110010
dup32152602600
dup23321001000
pause34220200
nanosleep35110100
getitimer36266000
alarm37244000
setitimer38244000
getpid3925363036300
sendfile40480710
socket41265205200
connect42112002000
accept43460600
sendto44590900
recvfrom45230300
sendmsg4652002000
recvmsg4782302300
bind49132002000
listen50560600
getsockname51142002000
getpeername52220200
socketpair53112002000
setsockopt5461401400
getsockopt55112602600
clone56244704700
execve59265265000265
wait461244824600
kill62220200
uname63151601600
semget64110010
msgget68110010
fcntl72251,29001,29000
flock73150500
fsync74220200
truncate76110100
ftruncate77132102100
getcwd7981101100
chdir80570700
fchdir81330300
rename8261,11401,11400
mkdir83251,38601,38600
rmdir84223103100
unlink8745123012300
symlink8851,35201,35200
readlink8984324100
chmod90330300
fchmod91120200
umask95130300
gettimeofday96390900
getrlimit97144000
getrusage98111000
sysinfo99233000
times100122000
ptrace101550050
getuid1028335335000
syslog103122000
getgid104699000
geteuid10781111000
getegid108699000
setpgid109110100
getppid1105335033500
getpgrp111333000
setsid112111000
getgroups115120200
getresuid118333000
getresgid120333000
getpgid121133000
getsid124122000
sigaltstack131110100
ustat136110010
statfs137330300
fstatfs138110100
getpriority140166000
setpriority141111000
sched_getscheduler145111000
prctl15746109754480
arch_prctl15812519600
adjtimex159122000
setrlimit160144000
acct163110010
gettid1867333033300
time201123636000
futex20231,5725501,02200
sched_setaffinity203111000
sched_getaffinity204588000
io_setup206110010
io_destroy207110010
io_getevents208110010
io_submit209110010
remap_file_pages216330030
getdents6421714328132700
set_tid_address218130300
fadvise64221121212000
timer_create222111000
timer_settime223111000
timer_gettime224111000
timer_delete226111000
clock_gettime22850265265000
clock_nanosleep23062512400
exit_group231265312000312
epoll_wait232340400
epoll_ctl23341001000
tgkill234240400
set_mempolicy238111000
get_mempolicy239355000
waitid247220200
add_key248110010
request_key249110010
keyctl250220020
ioprio_get252111000
inotify_add_watch25452702700
inotify_rm_watch255230300
openat2571102,30102,29560
mkdirat258110100
mknodat259140400
newfstatat262321,27111,27000
unlinkat263130300
renameat264330300
linkat265120200
symlinkat266220200
readlinkat267330300
fchmodat268110100
ppoll271120200
set_robust_list273254804800
get_robust_list274230300
splice275110010
tee276110010
sync_file_range277140400
vmsplice278110010
move_pages279144000
utimensat280240400
fallocate285240400
signalfd4289340400
eventfd2290470700
epoll_create1291440400
dup3292220200
pipe229341101100
inotify_init129452602600
preadv295220110
pwritev296110100
perf_event_open298130030
recvmmsg299220200
prlimit6430261313000
name_to_handle_at303566000
clock_adjtime305122000
getcpu30931414000
process_vm_readv310110010
kcmp312240040
sched_setattr314333000
renameat2316130300
seccomp317111000
getrandom318195225225000
memfd_create319550500
bpf321110010
userfaultfd323110100
membarrier324122000
copy_file_range326110010
preadv2327240400
pwritev2328130300
pkey_mprotect329130300
pkey_alloc330110100
statx332690900
io_uring_setup425110010
pidfd_open434472500
close_range436110100
openat2437130030
epoll_pwait2441120200
memfd_secret447110010
futex_waitv449110010
cachestat451230030
fchmodat2452150500
map_shadow_stack453110010
futex_requeue456110010
listmount458110010
lsm_get_self_attr459110010
lsm_set_self_attr460110010
lsm_list_modules461110010
Never exercised on liteinst: 172 syscalls

open, stat, lstat, rt_sigreturn, select, shmat, shmctl, shutdown, fork, vfork, exit, semop, semctl, shmdt, msgsnd, msgrcv, msgctl, fdatasync, getdents, creat, link, chown, fchown, lchown, setuid, setgid, setreuid, setregid, setgroups, setresuid, setresgid, setfsuid, setfsgid, capget, capset, rt_sigpending, rt_sigtimedwait, rt_sigqueueinfo, rt_sigsuspend, utime, mknod, uselib, personality, sysfs, sched_setparam, sched_getparam, sched_setscheduler, sched_get_priority_max, sched_get_priority_min, sched_rr_get_interval, mlock, munlock, mlockall, munlockall, vhangup, modify_ldt, pivot_root, _sysctl, chroot, sync, settimeofday, mount, umount2, swapon, swapoff, reboot, sethostname, setdomainname, iopl, ioperm, create_module, init_module, delete_module, get_kernel_syms, query_module, quotactl, nfsservctl, getpmsg, putpmsg, afs_syscall, tuxcall, security, readahead, setxattr, lsetxattr, fsetxattr, getxattr, lgetxattr, fgetxattr, listxattr, llistxattr, flistxattr, removexattr, lremovexattr, fremovexattr, 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, fchownat, futimesat, faccessat, pselect6, unshare, epoll_pwait, signalfd, timerfd_create, eventfd, timerfd_settime, timerfd_gettime, accept4, rt_tgsigqueueinfo, fanotify_init, fanotify_mark, open_by_handle_at, syncfs, sendmmsg, setns, process_vm_writev, finit_module, sched_getattr, kexec_file_load, 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, faccessat2, process_madvise, mount_setattr, quotactl_fd, landlock_create_ruleset, landlock_add_rule, landlock_restrict_self, process_mrelease, set_mempolicy_home_node, futex_wake, 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.
read051115,57134815,22300
write15008,15118,15000
open2670700
close351215,954015,95400
fstat55119,825899,73600
poll7136806800
lseek82086,3424035,93900
mmap951122,702122,70100
mprotect105117,46107,46100
munmap113561,24801,24800
brk125115,30505,30500
rt_sigaction1323618,531218,52900
rt_sigprocmask1422417,260117,25900
ioctl161892,539242,51500
pread64175123,856483,80800
pwrite64187124800
readv19151771364010
writev2064304300
access215113,52003,52000
pipe2251158015800
sched_yield24154,7824,782000
mremap2510178017800
msync26350500
mincore27163300
madvise28584053936600
shmget29110010
dup3246861086100
dup233163907090700
pause34332001
getitimer36233000
alarm3763737000
setitimer385108020
getpid392128,55708,55700
sendfile406111910
socket41187465046500
connect42172417041700
accept43680800
sendto4491801800
recvfrom45680800
sendmsg4683303300
recvmsg47124504500
shutdown48370700
bind49203503500
listen5091201200
getsockname51213203200
getpeername52767807800
socketpair53143103100
setsockopt5482402400
getsockopt55142802800
clone56183902190100
fork57110100
vfork5852802701
execve595151,624028201,342
exit6059345000345
wait4611831,54360493900
kill6281601600
uname63171202020200
semget64110010
msgget68110010
fcntl721842,996332,96300
flock7322116500
fsync74583500
fdatasync75242200
truncate76230300
ftruncate77182932600
getcwd79170419041900
chdir8034131013100
fchdir81162202200
rename82191,15501,15500
mkdir831041,65401,65400
rmdir84289009000
creat85220200
link8641401400
unlink8767257025700
symlink8891,35701,35700
readlink89474,363344,32900
chmod90132802800
fchmod916103700
chown92110100
fchown93342200
lchown94110100
umask9557110011000
gettimeofday96162617061700
getrlimit9722222000
getrusage9811130130000
sysinfo99185353000
times1001767767000
ptrace101440040
getuid1021692,2442,244000
syslog103122000
getgid1041661,5701,570000
geteuid1071671,6551,655000
getegid1081651,5711,571000
setpgid109110100
getppid1101661,23601,23600
getpgrp111162198198000
setsid112341300
getgroups115112002000
getresuid118137159159000
getresgid120137159159000
getpgid121244000
getsid124122000
capget125130300
capset126220200
rt_sigpending1276134013400
rt_sigtimedwait128451400
rt_sigsuspend1303128112700
sigaltstack131518808800
personality135150500
ustat136110010
statfs137133423200
fstatfs138474300
sysfs139110010
getpriority140277000
setpriority141222000
sched_getscheduler145777000
munlock150110100
munlockall152110100
prctl15716989974504420
arch_prctl1585111,8845401,34400
adjtimex159122000
setrlimit160266000
acct163110010
gettid18637985098500
readahead187110100
setxattr188340400
lsetxattr189110100
fsetxattr190232100
getxattr191360600
lgetxattr192110100
fgetxattr193243100
listxattr194230300
llistxattr195110100
flistxattr196452300
removexattr197340400
lremovexattr198110100
fremovexattr199232100
time20140133133000
futex202789,6687,6172,04407
sched_setaffinity203111000
sched_getaffinity204263535000
io_setup206110010
io_destroy207110010
io_getevents208110010
io_submit209110010
epoll_create213110100
remap_file_pages216330030
getdents642178299813286600
set_tid_address2185111,34201,34200
fadvise6422180148148000
timer_create222333000
timer_settime223222000
timer_delete226333000
clock_gettime228102139,220139,220000
clock_getres229222000
clock_nanosleep230264,0174,017000
exit_group2315111,4450001,445
epoll_wait23291501500
epoll_ctl233123703700
tgkill23416300029901
set_mempolicy238111000
get_mempolicy239355000
waitid247660600
add_key248110010
request_key249110010
keyctl250110010
ioprio_set251111000
ioprio_get252111000
inotify_init253110100
inotify_add_watch254117007000
inotify_rm_watch255450500
openat25751218,935318,912200
mkdirat258220110
mknodat259220200
fchownat260220200
newfstatat26225016,735816,71890
unlinkat26378266026600
renameat264220200
linkat265110100
symlinkat266440400
readlinkat26752351800
fchmodat268220200
faccessat269110100
pselect627043333000
ppoll271350500
set_robust_list2735112,57302,57300
get_robust_list274340400
splice2751645524160
tee276231110
sync_file_range277250500
vmsplice278110010
move_pages279144000
utimensat280152121900
timerfd_create283110100
fallocate285350500
timerfd_settime286110100
accept4288110100
signalfd4289440400
eventfd229091501500
epoll_create1291162102100
dup3292890900
pipe2293129424042400
inotify_init1294117007000
preadv29534846110
pwritev296110100
perf_event_open298130030
recvmmsg299330300
prlimit643025111,8611,861000
name_to_handle_at303455000
clock_adjtime305122000
syncfs306386200
getcpu30941515000
process_vm_readv310110010
process_vm_writev311110010
kcmp312240040
sched_setattr314444000
sched_getattr315111000
renameat2316110100
seccomp317222000
getrandom3185071,5221,522000
memfd_create31991201200
bpf321110010
execveat322110001
userfaultfd323110100
copy_file_range3268111370
preadv23277235228700
pwritev2328240400
pkey_mprotect329240400
pkey_alloc330220200
statx33215121411610
rseq3345111,338001,3380
pidfd_send_signal424110100
io_uring_setup425220020
io_uring_enter426110010
io_uring_register427110010
pidfd_open434472500
clone343564368036800
close_range436350500
openat2437240040
faccessat2439143503500
epoll_pwait2441120200
landlock_create_ruleset444340040
futex_waitv449110010
cachestat451230030
fchmodat2452370700
map_shadow_stack453110010
futex_wake454110010
statmount457230030
listmount458110010
lsm_get_self_attr459110010
lsm_set_self_attr460110010
lsm_list_modules461110010
Never exercised on ptrace: 121 syscalls

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

Never exercised on any backend

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