From 32061a606fcf7c347cf591048b0b9e48741a635b Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Tue, 28 Jun 2016 14:42:34 +0200 Subject: executor: add support for 386 arch (COMPAT syscalls) This is not fully working now: e.g. prog and sys packages assume that pointer size is 8. But at least it compiles and works. --- executor/executor.cc | 46 +-- executor/syscalls.h | 1113 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1136 insertions(+), 23 deletions(-) (limited to 'executor') diff --git a/executor/executor.cc b/executor/executor.cc index b63b7c574..e25309257 100644 --- a/executor/executor.cc +++ b/executor/executor.cc @@ -34,8 +34,8 @@ #include "syscalls.h" -#define KCOV_INIT_TRACE _IOR('c', 1, unsigned long) -#define KCOV_INIT_TABLE _IOR('c', 2, unsigned long) +#define KCOV_INIT_TRACE _IOR('c', 1, unsigned long long) +#define KCOV_INIT_TABLE _IOR('c', 2, unsigned long long) #define KCOV_ENABLE _IO('c', 100) #define KCOV_DISABLE _IO('c', 101) @@ -94,7 +94,7 @@ struct thread_t { bool created; int id; pthread_t th; - uintptr_t* cover_data; + uint64_t* cover_data; uint64_t* copyout_pos; int ready; int done; @@ -103,10 +103,10 @@ struct thread_t { int call_index; int call_num; int num_args; - uint64_t args[kMaxArgs]; + uintptr_t args[kMaxArgs]; uint64_t res; uint64_t reserrno; - uintptr_t cover_size; + uint64_t cover_size; int cover_fd; }; @@ -137,8 +137,8 @@ uint64_t current_time_ms(); void cover_open(); void cover_enable(thread_t* th); void cover_reset(thread_t* th); -uintptr_t cover_read(thread_t* th); -uintptr_t cover_dedup(thread_t* th, uintptr_t n); +uint64_t cover_read(thread_t* th); +uint64_t cover_dedup(thread_t* th, uint64_t n); int main(int argc, char** argv) { @@ -540,7 +540,7 @@ void handle_completion(thread_t* th) write_output(th->cover_size); // Truncate PCs to uint32_t assuming that they fit into 32-bits. // True for x86_64 and arm64 without KASLR. - for (uint32_t i = 0; i < th->cover_size; i++) + for (uint64_t i = 0; i < th->cover_size; i++) write_output((uint32_t)th->cover_data[i + 1]); completed++; __atomic_store_n((uint32_t*)&output_data[0], completed, __ATOMIC_RELEASE); @@ -651,9 +651,9 @@ void execute_call(thread_t* th) int fd = open("/dev/fuse", O_RDWR); if (fd != -1) { char buf[256]; - sprintf(buf, "fd=%d,user_id=%lu,group_id=%lu,rootmode=0%o", fd, uid, gid, (unsigned)mode & ~3u); + sprintf(buf, "fd=%d,user_id=%ld,group_id=%ld,rootmode=0%o", fd, (long)uid, (long)gid, (unsigned)mode & ~3u); if (maxread != 0) - sprintf(buf + strlen(buf), ",max_read=%lu", maxread); + sprintf(buf + strlen(buf), ",max_read=%ld", (long)maxread); if (mode & 1) strcat(buf, ",default_permissions"); if (mode & 2) @@ -679,11 +679,11 @@ void execute_call(thread_t* th) if (fd != -1) { if (syscall(SYS_mknodat, AT_FDCWD, blkdev, S_IFBLK, makedev(7, 199)) == 0) { char buf[256]; - sprintf(buf, "fd=%d,user_id=%lu,group_id=%lu,rootmode=0%o", fd, uid, gid, (unsigned)mode & ~3u); + sprintf(buf, "fd=%d,user_id=%ld,group_id=%ld,rootmode=0%o", fd, (long)uid, (long)gid, (unsigned)mode & ~3u); if (maxread != 0) - sprintf(buf + strlen(buf), ",max_read=%lu", maxread); + sprintf(buf + strlen(buf), ",max_read=%ld", (long)maxread); if (blksize != 0) - sprintf(buf + strlen(buf), ",blksize=%lu", blksize); + sprintf(buf + strlen(buf), ",blksize=%ld", (long)blksize); if (mode & 1) strcat(buf, ",default_permissions"); if (mode & 2) @@ -717,8 +717,8 @@ void cover_open() if (th->cover_fd == -1) fail("open of /sys/kernel/debug/kcov failed"); if (ioctl(th->cover_fd, KCOV_INIT_TRACE, kCoverSize)) - fail("cover enable write failed"); - th->cover_data = (uintptr_t*)mmap(NULL, kCoverSize * sizeof(th->cover_data[0]), PROT_READ | PROT_WRITE, MAP_SHARED, th->cover_fd, 0); + fail("cover init write failed"); + th->cover_data = (uint64_t*)mmap(NULL, kCoverSize * sizeof(th->cover_data[0]), PROT_READ | PROT_WRITE, MAP_SHARED, th->cover_fd, 0); if ((void*)th->cover_data == MAP_FAILED) fail("cover mmap failed"); } @@ -741,11 +741,11 @@ void cover_reset(thread_t* th) __atomic_store_n(&th->cover_data[0], 0, __ATOMIC_RELAXED); } -uintptr_t cover_read(thread_t* th) +uint64_t cover_read(thread_t* th) { if (!flag_cover) return 0; - uintptr_t n = __atomic_load_n(&th->cover_data[0], __ATOMIC_RELAXED); + uint64_t n = __atomic_load_n(&th->cover_data[0], __ATOMIC_RELAXED); debug("#%d: read cover = %d\n", th->id, n); if (n >= kCoverSize) fail("#%d: too much cover %d", th->id, n); @@ -756,14 +756,14 @@ uintptr_t cover_read(thread_t* th) return n; } -uintptr_t cover_dedup(thread_t* th, uintptr_t n) +uint64_t cover_dedup(thread_t* th, uint64_t n) { - uintptr_t* cover_data = th->cover_data + 1; + uint64_t* cover_data = th->cover_data + 1; std::sort(cover_data, cover_data + n); - uintptr_t w = 0; - uintptr_t last = 0; - for (uintptr_t i = 0; i < n; i++) { - uintptr_t pc = cover_data[i]; + uint64_t w = 0; + uint64_t last = 0; + for (uint64_t i = 0; i < n; i++) { + uint64_t pc = cover_data[i]; if (pc == last) continue; cover_data[w++] = last = pc; diff --git a/executor/syscalls.h b/executor/syscalls.h index 55a7590d7..f9a8367df 100644 --- a/executor/syscalls.h +++ b/executor/syscalls.h @@ -1125,6 +1125,1119 @@ call_t syscalls[] = { }; #endif +#if defined(__i386__) || 0 +call_t syscalls[] = { + {"open", 5}, + {"open$dir", 5}, + {"openat", 295}, + {"creat", 8}, + {"close", 6}, + {"read", 3}, + {"pread64", 180}, + {"readv", 145}, + {"preadv", 333}, + {"write", 4}, + {"pwrite64", 181}, + {"writev", 146}, + {"pwritev", 334}, + {"lseek", 19}, + {"dup", 41}, + {"dup2", 63}, + {"dup3", 330}, + {"pipe", 42}, + {"pipe2", 331}, + {"tee", 315}, + {"splice", 313}, + {"vmsplice", 316}, + {"sendfile", 187}, + {"stat", 106}, + {"lstat", 107}, + {"fstat", 108}, + {"poll", 168}, + {"ppoll", 309}, + {"select", 82}, + {"pselect6", 308}, + {"epoll_create", 254}, + {"epoll_create1", 329}, + {"epoll_ctl", 255}, + {"epoll_wait", 256}, + {"epoll_pwait", 319}, + {"signalfd", 321}, + {"signalfd4", 327}, + {"eventfd", 323}, + {"eventfd2", 328}, + {"timerfd_create", 322}, + {"timerfd_settime", 325}, + {"timerfd_gettime", 326}, + {"userfaultfd", 374}, + {"ioctl$UFFDIO_API", 54}, + {"ioctl$UFFDIO_REGISTER", 54}, + {"ioctl$UFFDIO_UNREGISTER", 54}, + {"ioctl$UFFDIO_WAKE", 54}, + {"ioctl$UFFDIO_COPY", 54}, + {"ioctl$UFFDIO_ZEROPAGE", 54}, + {"mmap", 90}, + {"munmap", 91}, + {"mremap", 163}, + {"remap_file_pages", 257}, + {"mprotect", 125}, + {"msync", 144}, + {"madvise", 219}, + {"fadvise64", 250}, + {"readahead", 225}, + {"mbind", 274}, + {"move_pages", 317}, + {"migrate_pages", 294}, + {"set_mempolicy", 276}, + {"get_mempolicy", 275}, + {"mincore", 218}, + {"mlock", 150}, + {"mlock2", 376}, + {"munlock", 151}, + {"mlockall", 152}, + {"munlockall", 153}, + {"memfd_create", 356}, + {"unshare", 310}, + {"kcmp", 349}, + {"futex", 240}, + {"set_robust_list", 311}, + {"get_robust_list", 312}, + {"restart_syscall", 0}, + {"ioctl", 54}, + {"ioctl$void", 54}, + {"ioctl$int_in", 54}, + {"ioctl$int_out", 54}, + {"ioctl$fiemap", 54}, + {"fcntl$dupfd", 55}, + {"fcntl$getflags", 55}, + {"fcntl$setflags", 55}, + {"fcntl$setstatus", 55}, + {"fcntl$lock", 55}, + {"fcntl$getown", 55}, + {"fcntl$setown", 55}, + {"fcntl$getownex", 55}, + {"fcntl$setownex", 55}, + {"fcntl$setsig", 55}, + {"fcntl$setlease", 55}, + {"fcntl$notify", 55}, + {"fcntl$setpipe", 55}, + {"fcntl$addseals", 55}, + {"ptrace", 26}, + {"ptrace$peek", 26}, + {"ptrace$poke", 26}, + {"ptrace$peekuser", 26}, + {"ptrace$pokeuser", 26}, + {"ptrace$getregs", 26}, + {"ptrace$getregset", 26}, + {"ptrace$setregs", 26}, + {"ptrace$setregset", 26}, + {"ptrace$getsig", 26}, + {"ptrace$setsig", 26}, + {"ptrace$setopts", 26}, + {"ptrace$getenv", 26}, + {"ptrace$cont", 26}, + {"io_setup", 245}, + {"io_destroy", 246}, + {"io_getevents", 247}, + {"io_submit", 248}, + {"io_cancel", 249}, + {"capget", 184}, + {"capset", 185}, + {"prctl$void", 172}, + {"prctl$intptr", 172}, + {"prctl$getreaper", 172}, + {"prctl$setendian", 172}, + {"prctl$setfpexc", 172}, + {"prctl$setname", 172}, + {"prctl$getname", 172}, + {"prctl$setptracer", 172}, + {"prctl$seccomp", 172}, + {"prctl$setmm", 172}, + {"arch_prctl", -1}, + {"seccomp", 354}, + {"mq_open", 277}, + {"mq_timedsend", 279}, + {"mq_timedreceive", 280}, + {"mq_notify", 281}, + {"mq_getsetattr", 282}, + {"mq_unlink", 278}, + {"msgget", -1}, + {"msgsnd", -1}, + {"msgrcv", -1}, + {"msgctl", -1}, + {"semget", -1}, + {"semop", -1}, + {"semtimedop", -1}, + {"semctl", -1}, + {"shmget", -1}, + {"shmat", -1}, + {"shmctl", -1}, + {"shmdt", -1}, + {"mknod", 14}, + {"mknodat", 297}, + {"chmod", 15}, + {"fchmod", 94}, + {"fchmodat", 306}, + {"chown", 182}, + {"lchown", 16}, + {"fchown", 95}, + {"fchownat", 298}, + {"fallocate", 324}, + {"faccessat", 307}, + {"utime", 30}, + {"utimes", 271}, + {"futimesat", 299}, + {"utimensat", 320}, + {"getgid", 47}, + {"getegid", 50}, + {"setuid", 23}, + {"setgid", 46}, + {"getuid", 24}, + {"geteuid", 49}, + {"setpgid", 57}, + {"getpgid", 132}, + {"getpgrp", 65}, + {"getpid", 20}, + {"gettid", 224}, + {"setreuid", 70}, + {"setregid", 71}, + {"setresuid", 164}, + {"setresgid", 170}, + {"getresuid", 165}, + {"getresgid", 171}, + {"setfsuid", 138}, + {"setfsgid", 139}, + {"getgroups", 80}, + {"setgroups", 81}, + {"personality", 136}, + {"inotify_init", 291}, + {"inotify_init1", 332}, + {"inotify_add_watch", 292}, + {"inotify_rm_watch", 293}, + {"fanotify_init", 338}, + {"fanotify_mark", 339}, + {"link", 9}, + {"linkat", 303}, + {"symlinkat", 304}, + {"symlink", 83}, + {"unlink", 10}, + {"unlinkat", 301}, + {"readlink", 85}, + {"readlinkat", 305}, + {"rename", 38}, + {"renameat", 302}, + {"renameat2", 353}, + {"mkdir", 39}, + {"mkdirat", 296}, + {"rmdir", 40}, + {"truncate", 92}, + {"ftruncate", 93}, + {"flock", 143}, + {"fsync", 118}, + {"fdatasync", 148}, + {"sync", 36}, + {"syncfs", 344}, + {"sync_file_range", 314}, + {"lookup_dcookie", 253}, + {"getdents", 141}, + {"getdents64", 220}, + {"name_to_handle_at", 341}, + {"open_by_handle_at", 342}, + {"mount", 21}, + {"mount$fs", 21}, + {"umount2", 52}, + {"pivot_root", 217}, + {"sysfs$1", 135}, + {"sysfs$2", 135}, + {"sysfs$3", 135}, + {"statfs", 99}, + {"fstatfs", 100}, + {"uselib", 86}, + {"init_module", 128}, + {"finit_module", 350}, + {"delete_module", 129}, + {"kexec_load", 283}, + {"get_kernel_syms", 130}, + {"syslog", 103}, + {"uname", 122}, + {"sysinfo", 116}, + {"ustat", 62}, + {"acct", 51}, + {"getrusage", 77}, + {"getrlimit", 76}, + {"setrlimit", 75}, + {"prlimit64", 340}, + {"iopl", 110}, + {"ioperm", 101}, + {"ioprio_get$pid", 290}, + {"ioprio_get$uid", 290}, + {"ioprio_set$pid", 289}, + {"ioprio_set$uid", 289}, + {"setns", 346}, + {"setxattr", 226}, + {"lsetxattr", 227}, + {"fsetxattr", 228}, + {"getxattr", 229}, + {"lgetxattr", 230}, + {"fgetxattr", 231}, + {"listxattr", 232}, + {"llistxattr", 233}, + {"flistxattr", 234}, + {"removexattr", 235}, + {"lremovexattr", 236}, + {"fremovexattr", 237}, + {"time", 13}, + {"clock_gettime", 265}, + {"clock_settime", 264}, + {"clock_adjtime", 343}, + {"clock_getres", 266}, + {"clock_nanosleep", 267}, + {"timer_create", 259}, + {"timer_gettime", 261}, + {"timer_getoverrun", 262}, + {"timer_settime", 260}, + {"timer_delete", 263}, + {"rt_sigaction", 174}, + {"rt_sigprocmask", 175}, + {"rt_sigreturn", 173}, + {"rt_sigpending", 176}, + {"rt_sigtimedwait", 177}, + {"rt_sigsuspend", 179}, + {"rt_sigqueueinfo", 178}, + {"rt_tgsigqueueinfo", 335}, + {"sigaltstack", 186}, + {"tgkill", 270}, + {"tkill", 238}, + {"pause", 29}, + {"alarm", 27}, + {"nanosleep", 162}, + {"getitimer", 105}, + {"setitimer", 104}, + {"exit", 1}, + {"exit_group", 252}, + {"waitid", 284}, + {"wait4", 114}, + {"times", 43}, + {"set_thread_area", 243}, + {"get_thread_area", 244}, + {"modify_ldt$read", 123}, + {"modify_ldt$write", 123}, + {"modify_ldt$read_default", 123}, + {"modify_ldt$write2", 123}, + {"process_vm_readv", 347}, + {"process_vm_writev", 348}, + {"set_tid_address", 258}, + {"getpriority", 96}, + {"setpriority", 97}, + {"sched_getscheduler", 157}, + {"sched_setscheduler", 156}, + {"sched_rr_get_interval", 161}, + {"sched_getparam", 155}, + {"sched_setparam", 154}, + {"sched_getaffinity", 242}, + {"sched_setaffinity", 241}, + {"sched_getattr", 352}, + {"sched_setattr", 351}, + {"sched_yield", 158}, + {"getrandom", 355}, + {"membarrier", 375}, + {"syz_open_dev$floppy", 1000001}, + {"syz_open_dev$pktcdvd", 1000001}, + {"syz_open_dev$lightnvm", 1000001}, + {"syz_open_dev$vcs", 1000001}, + {"syz_open_dev$vcsn", 1000001}, + {"syz_open_dev$vcsa", 1000001}, + {"syz_open_dev$vga_arbiter", 1000001}, + {"syz_open_dev$vhci", 1000001}, + {"syz_open_dev$userio", 1000001}, + {"syz_open_dev$rtc", 1000001}, + {"syz_open_dev$rfkill", 1000001}, + {"syz_open_dev$qat_adf_ctl", 1000001}, + {"syz_open_dev$ppp", 1000001}, + {"syz_open_dev$mixer", 1000001}, + {"syz_open_dev$irnet", 1000001}, + {"syz_open_dev$hwrng", 1000001}, + {"syz_open_dev$hpet", 1000001}, + {"syz_open_dev$hidraw0", 1000001}, + {"syz_open_dev$fb0", 1000001}, + {"syz_open_dev$cuse", 1000001}, + {"syz_open_dev$console", 1000001}, + {"syz_open_dev$capi20", 1000001}, + {"syz_open_dev$autofs", 1000001}, + {"syz_open_dev$binder", 1000001}, + {"syz_open_dev$ion", 1000001}, + {"syz_open_dev$keychord", 1000001}, + {"syz_open_dev$zygote", 1000001}, + {"syz_open_dev$sw_sync", 1000001}, + {"syz_open_dev$sr", 1000001}, + {"syz_open_dev$sequencer", 1000001}, + {"syz_open_dev$sequencer2", 1000001}, + {"syz_open_dev$dsp", 1000001}, + {"syz_open_dev$audio", 1000001}, + {"syz_open_dev$usbmon", 1000001}, + {"syz_open_dev$sg", 1000001}, + {"syz_open_dev$midi", 1000001}, + {"syz_open_dev$loop", 1000001}, + {"syz_open_dev$ircomm", 1000001}, + {"syz_open_dev$dspn", 1000001}, + {"syz_open_dev$dmmidi", 1000001}, + {"syz_open_dev$admmidi", 1000001}, + {"syz_open_dev$adsp", 1000001}, + {"syz_open_dev$amidi", 1000001}, + {"syz_open_dev$audion", 1000001}, + {"syz_open_dev$usb", 1000001}, + {"syz_open_dev$sndhw", 1000001}, + {"syz_open_dev$sndmidi", 1000001}, + {"syz_open_dev$sndpcmc", 1000001}, + {"syz_open_dev$sndpcmp", 1000001}, + {"socket", 359}, + {"socketpair", 360}, + {"accept", -1}, + {"accept4", 364}, + {"bind", 361}, + {"listen", 363}, + {"connect", 362}, + {"shutdown", 373}, + {"sendto", 369}, + {"sendmsg", 370}, + {"sendmmsg", 345}, + {"recvfrom", 371}, + {"recvmsg", 372}, + {"recvmmsg", 337}, + {"getsockname", 367}, + {"getpeername", 368}, + {"getsockopt", 365}, + {"setsockopt", 366}, + {"ioctl$SIOCOUTQ", 54}, + {"ioctl$SIOCINQ", 54}, + {"setsockopt$sock_void", 366}, + {"getsockopt$sock_int", 365}, + {"setsockopt$sock_int", 366}, + {"setsockopt$sock_str", 366}, + {"getsockopt$sock_linger", 365}, + {"setsockopt$sock_linger", 366}, + {"getsockopt$sock_cred", 365}, + {"setsockopt$sock_cred", 366}, + {"getsockopt$sock_timeval", 365}, + {"setsockopt$sock_timeval", 366}, + {"setsockopt$sock_attach_bpf", 366}, + {"setsockopt$SO_TIMESTAMPING", 366}, + {"getsockopt$SO_TIMESTAMPING", 365}, + {"setsockopt$SO_ATTACH_FILTER", 366}, + {"getsockopt$sock_buf", 365}, + {"getsockopt$tcp_int", 365}, + {"setsockopt$tcp_int", 366}, + {"getsockopt$tcp_buf", 365}, + {"setsockopt$tcp_buf", 366}, + {"getsockopt$udp_int", 365}, + {"setsockopt$udp_int", 366}, + {"getsockopt$ip_int", 365}, + {"setsockopt$ip_int", 366}, + {"getsockopt$ip_buf", 365}, + {"getsockopt$ip_mreq", 365}, + {"setsockopt$ip_mreq", 366}, + {"getsockopt$ip_mreqn", 365}, + {"setsockopt$ip_mreqn", 366}, + {"getsockopt$ip_mreqsrc", 365}, + {"setsockopt$ip_mreqsrc", 366}, + {"setsockopt$ip_msfilter", 366}, + {"getsockopt$ip_mtu", 365}, + {"setsockopt$ip_mtu", 366}, + {"getsockopt$ip_opts", 365}, + {"setsockopt$ip_opts", 366}, + {"getsockopt$ip_pktinfo", 365}, + {"setsockopt$ip_pktinfo", 366}, + {"getsockopt$ip_ipsec", 365}, + {"setsockopt$ip_ipsec", 366}, + {"getsockopt$ipv6_int", 365}, + {"setsockopt$ipv6_int", 366}, + {"getsockopt$ipv6_mreq", 365}, + {"setsockopt$ipv6_mreq", 366}, + {"getsockopt$ipv6_mtu", 365}, + {"setsockopt$ipv6_mtu", 366}, + {"getsockopt$ipv6_opts", 365}, + {"setsockopt$ipv6_opts", 366}, + {"socket$unix", 359}, + {"socketpair$unix", 360}, + {"bind$unix", 361}, + {"connect$unix", 362}, + {"accept$unix", -1}, + {"accept4$unix", 364}, + {"sendto$unix", 369}, + {"sendmsg$unix", 370}, + {"sendmmsg$unix", 345}, + {"recvfrom$unix", 371}, + {"getsockname$unix", 367}, + {"getpeername$unix", 368}, + {"socket$alg", 359}, + {"bind$alg", 361}, + {"setsockopt$ALG_SET_KEY", 366}, + {"setsockopt$ALG_SET_AEAD_AUTHSIZE", 366}, + {"accept$alg", -1}, + {"sendmsg$alg", 370}, + {"sendmmsg$alg", 345}, + {"socket$nfc_llcp", 359}, + {"bind$nfc_llcp", 361}, + {"connect$nfc_llcp", 362}, + {"accept$nfc_llcp", -1}, + {"setsockopt$NFC_LLCP_RW", 366}, + {"setsockopt$NFC_LLCP_MIUX", 366}, + {"getsockopt$nfc_llcp", 365}, + {"sendmsg$nfc_llcp", 370}, + {"sendmmsg$nfc_llcp", 345}, + {"socket$nfc_raw", 359}, + {"connect$nfc_raw", 362}, + {"socket$bt_hci", 359}, + {"bind$bt_hci", 361}, + {"ioctl$bt_hci", 54}, + {"setsockopt$HCI_DATA_DIR", 366}, + {"setsockopt$HCI_TIME_STAMP", 366}, + {"setsockopt$HCI_FILTER", 366}, + {"getsockopt$bt_hci", 365}, + {"socket$bt_sco", 359}, + {"bind$bt_sco", 361}, + {"connect$bt_sco", 362}, + {"getsockopt$SCO_OPTIONS", 365}, + {"getsockopt$SCO_CONNINFO", 365}, + {"socket$bt_l2cap", 359}, + {"bind$bt_l2cap", 361}, + {"connect$bt_l2cap", 362}, + {"setsockopt$L2CAP_OPTIONS", 366}, + {"getsockopt$L2CAP_OPTIONS", 365}, + {"setsockopt$L2CAP_LM", 366}, + {"getsockopt$L2CAP_LM", 365}, + {"setsockopt$L2CAP_CONNINFO", 366}, + {"getsockopt$L2CAP_CONNINFO", 365}, + {"socket$bt_rfcomm", 359}, + {"bind$bt_rfcomm", 361}, + {"connect$bt_rfcomm", 362}, + {"setsockopt$RFCOMM_LM", 366}, + {"getsockopt$RFCOMM_LM", 365}, + {"getsockopt$RFCOMM_CONNINFO", 365}, + {"socket$bt_hidp", 359}, + {"ioctl$HIDPCONNADD", 54}, + {"ioctl$HIDPCONNDEL", 54}, + {"ioctl$HIDPGETCONNLIST", 54}, + {"ioctl$HIDPGETCONNINFO", 54}, + {"socket$bt_cmtp", 359}, + {"ioctl$CMTPCONNADD", 54}, + {"ioctl$CMTPCONNDEL", 54}, + {"ioctl$CMTPGETCONNLIST", 54}, + {"ioctl$CMTPGETCONNINFO", 54}, + {"socket$bt_bnep", 359}, + {"ioctl$BNEPCONNADD", 54}, + {"ioctl$BNEPCONNDEL", 54}, + {"ioctl$BNEPGETCONNLIST", 54}, + {"ioctl$BNEPGETCONNINFO", 54}, + {"ioctl$BNEPGETSUPPFEAT", 54}, + {"ioctl$bt", 54}, + {"setsockopt$BT_SECURITY", 366}, + {"getsockopt$BT_SECURITY", 365}, + {"setsockopt$BT_DEFER_SETUP", 366}, + {"getsockopt$BT_DEFER_SETUP", 365}, + {"setsockopt$BT_VOICE", 366}, + {"getsockopt$BT_VOICE", 365}, + {"setsockopt$BT_FLUSHABLE", 366}, + {"getsockopt$BT_FLUSHABLE", 365}, + {"setsockopt$BT_POWER", 366}, + {"getsockopt$BT_POWER", 365}, + {"setsockopt$BT_CHANNEL_POLICY", 366}, + {"getsockopt$BT_CHANNEL_POLICY", 365}, + {"setsockopt$BT_SNDMTU", 366}, + {"getsockopt$BT_SNDMTU", 365}, + {"setsockopt$BT_RCVMTU", 366}, + {"getsockopt$BT_RCVMTU", 365}, + {"open$ptmx", 5}, + {"syz_open_pts", 1000002}, + {"ioctl$TCGETS", 54}, + {"ioctl$TCSETS", 54}, + {"ioctl$TCSETSW", 54}, + {"ioctl$TCSETSF", 54}, + {"ioctl$TCGETA", 54}, + {"ioctl$TCSETA", 54}, + {"ioctl$TCSETAW", 54}, + {"ioctl$TCSETAF", 54}, + {"ioctl$TIOCGLCKTRMIOS", 54}, + {"ioctl$TIOCSLCKTRMIOS", 54}, + {"ioctl$TIOCGWINSZ", 54}, + {"ioctl$TIOCSWINSZ", 54}, + {"ioctl$TCSBRK", 54}, + {"ioctl$TCSBRKP", 54}, + {"ioctl$TIOCSBRK", 54}, + {"ioctl$TIOCCBRK", 54}, + {"ioctl$TCXONC", 54}, + {"ioctl$FIONREAD", 54}, + {"ioctl$TIOCOUTQ", 54}, + {"ioctl$TCFLSH", 54}, + {"ioctl$TIOCSTI", 54}, + {"ioctl$TIOCCONS", 54}, + {"ioctl$TIOCSCTTY", 54}, + {"ioctl$TIOCNOTTY", 54}, + {"ioctl$TIOCGPGRP", 54}, + {"ioctl$TIOCSPGRP", 54}, + {"ioctl$TIOCGSID", 54}, + {"ioctl$TIOCEXCL", 54}, + {"ioctl$TIOCNXCL", 54}, + {"ioctl$TIOCGETD", 54}, + {"ioctl$TIOCSETD", 54}, + {"ioctl$TIOCPKT", 54}, + {"ioctl$TIOCMGET", 54}, + {"ioctl$TIOCMSET", 54}, + {"ioctl$TIOCMBIC", 54}, + {"ioctl$TIOCMBIS", 54}, + {"ioctl$TIOCGSOFTCAR", 54}, + {"ioctl$TIOCSSOFTCAR", 54}, + {"ioctl$TIOCTTYGSTRUCT", 54}, + {"ioctl$KDGETLED", 54}, + {"ioctl$KDSETLED", 54}, + {"ioctl$KDGKBLED", 54}, + {"ioctl$KDSKBLED", 54}, + {"ioctl$KDGKBTYPE", 54}, + {"ioctl$KDADDIO", 54}, + {"ioctl$KDDELIO", 54}, + {"ioctl$KDENABIO", 54}, + {"ioctl$KDDISABIO", 54}, + {"ioctl$KDSETMODE", 54}, + {"ioctl$KDGETMODE", 54}, + {"ioctl$KDMKTONE", 54}, + {"ioctl$KIOCSOUND", 54}, + {"ioctl$GIO_CMAP", 54}, + {"ioctl$PIO_CMAP", 54}, + {"ioctl$GIO_FONT", 54}, + {"ioctl$GIO_FONTX", 54}, + {"ioctl$PIO_FONT", 54}, + {"ioctl$PIO_FONTX", 54}, + {"ioctl$PIO_FONTRESET", 54}, + {"ioctl$GIO_SCRNMAP", 54}, + {"ioctl$GIO_UNISCRNMAP", 54}, + {"ioctl$PIO_SCRNMAP", 54}, + {"ioctl$PIO_UNISCRNMAP", 54}, + {"ioctl$GIO_UNIMAP", 54}, + {"ioctl$PIO_UNIMAP", 54}, + {"ioctl$PIO_UNIMAPCLR", 54}, + {"ioctl$KDGKBMODE", 54}, + {"ioctl$KDSKBMODE", 54}, + {"ioctl$KDGKBMETA", 54}, + {"ioctl$KDSKBMETA", 54}, + {"ioctl$KDGKBENT", 54}, + {"ioctl$KDGKBSENT", 54}, + {"ioctl$KDSKBSENT", 54}, + {"ioctl$KDGKBDIACR", 54}, + {"ioctl$KDGETKEYCODE", 54}, + {"ioctl$KDSETKEYCODE", 54}, + {"ioctl$KDSIGACCEPT", 54}, + {"ioctl$VT_OPENQRY", 54}, + {"ioctl$VT_GETMODE", 54}, + {"ioctl$VT_SETMODE", 54}, + {"ioctl$VT_GETSTATE", 54}, + {"ioctl$VT_RELDISP", 54}, + {"ioctl$VT_ACTIVATE", 54}, + {"ioctl$VT_WAITACTIVE", 54}, + {"ioctl$VT_DISALLOCATE", 54}, + {"ioctl$VT_RESIZE", 54}, + {"ioctl$VT_RESIZEX", 54}, + {"ioctl$TIOCLINUX2", 54}, + {"ioctl$TIOCLINUX3", 54}, + {"ioctl$TIOCLINUX4", 54}, + {"ioctl$TIOCLINUX5", 54}, + {"ioctl$TIOCLINUX6", 54}, + {"ioctl$TIOCLINUX7", 54}, + {"perf_event_open", 336}, + {"ioctl$PERF_EVENT_IOC_ENABLE", 54}, + {"ioctl$PERF_EVENT_IOC_DISABLE", 54}, + {"ioctl$PERF_EVENT_IOC_RESET", 54}, + {"ioctl$PERF_EVENT_IOC_REFRESH", 54}, + {"ioctl$PERF_EVENT_IOC_PERIOD", 54}, + {"ioctl$PERF_EVENT_IOC_ID", 54}, + {"ioctl$PERF_EVENT_IOC_SET_OUTPUT", 54}, + {"ioctl$PERF_EVENT_IOC_SET_FILTER", 54}, + {"ioctl$PERF_EVENT_IOC_SET_BPF", 54}, + {"add_key", 286}, + {"request_key", 287}, + {"keyctl$get_keyring_id", 288}, + {"keyctl$join", 288}, + {"keyctl$update", 288}, + {"keyctl$revoke", 288}, + {"keyctl$describe", 288}, + {"keyctl$clear", 288}, + {"keyctl$link", 288}, + {"keyctl$unlink", 288}, + {"keyctl$search", 288}, + {"keyctl$read", 288}, + {"keyctl$chown", 288}, + {"keyctl$setperm", 288}, + {"keyctl$instantiate", 288}, + {"keyctl$negate", 288}, + {"keyctl$set_reqkey_keyring", 288}, + {"keyctl$set_timeout", 288}, + {"keyctl$assume_authority", 288}, + {"keyctl$get_security", 288}, + {"keyctl$session_to_parent", 288}, + {"keyctl$reject", 288}, + {"keyctl$instantiate_iov", 288}, + {"keyctl$invalidate", 288}, + {"keyctl$get_persistent", 288}, + {"bpf$MAP_CREATE", 357}, + {"bpf$MAP_LOOKUP_ELEM", 357}, + {"bpf$MAP_UPDATE_ELEM", 357}, + {"bpf$MAP_DELETE_ELEM", 357}, + {"bpf$MAP_GET_NEXT_KEY", 357}, + {"bpf$PROG_LOAD", 357}, + {"bpf$OBJ_PIN_MAP", 357}, + {"bpf$OBJ_PIN_PROG", 357}, + {"bpf$OBJ_GET_MAP", 357}, + {"bpf$OBJ_GET_PROG", 357}, + {"syz_fuse_mount", 1000003}, + {"syz_fuseblk_mount", 1000004}, + {"ioctl$FUSE_DEV_IOC_CLONE", 54}, + {"write$fuse_init", 4}, + {"write$fuse_interrupt", 4}, + {"write$fuse_bmap", 4}, + {"write$fuse_ioctl", 4}, + {"write$fuse_poll", 4}, + {"write$fuse_notify_poll_wakeup", 4}, + {"write$fuse_notify_inval_inode", 4}, + {"write$fuse_notify_inval_entry", 4}, + {"write$fuse_notify_delete", 4}, + {"write$fuse_notify_store", 4}, + {"write$fuse_notify_retrieve", 4}, + {"syz_open_dev$dri", 1000001}, + {"syz_open_dev$dricontrol", 1000001}, + {"syz_open_dev$drirender", 1000001}, + {"ioctl$DRM_IOCTL_VERSION", 54}, + {"ioctl$DRM_IOCTL_GET_UNIQUE", 54}, + {"ioctl$DRM_IOCTL_GET_MAGIC", 54}, + {"ioctl$DRM_IOCTL_IRQ_BUSID", 54}, + {"ioctl$DRM_IOCTL_GET_MAP", 54}, + {"ioctl$DRM_IOCTL_GET_CLIENT", 54}, + {"ioctl$DRM_IOCTL_GET_STATS", 54}, + {"ioctl$DRM_IOCTL_GET_CAP", 54}, + {"ioctl$DRM_IOCTL_SET_CLIENT_CAP", 54}, + {"ioctl$DRM_IOCTL_SET_VERSION", 54}, + {"ioctl$DRM_IOCTL_SET_UNIQUE", 54}, + {"ioctl$DRM_IOCTL_AUTH_MAGIC", 54}, + {"ioctl$DRM_IOCTL_ADD_MAP", 54}, + {"ioctl$DRM_IOCTL_RM_MAP", 54}, + {"ioctl$DRM_IOCTL_SET_SAREA_CTX", 54}, + {"ioctl$DRM_IOCTL_GET_SAREA_CTX", 54}, + {"ioctl$DRM_IOCTL_SET_MASTER", 54}, + {"ioctl$DRM_IOCTL_DROP_MASTER", 54}, + {"ioctl$DRM_IOCTL_ADD_CTX", 54}, + {"ioctl$DRM_IOCTL_RM_CTX", 54}, + {"ioctl$DRM_IOCTL_GET_CTX", 54}, + {"ioctl$DRM_IOCTL_SWITCH_CTX", 54}, + {"ioctl$DRM_IOCTL_NEW_CTX", 54}, + {"ioctl$DRM_IOCTL_RES_CTX", 54}, + {"ioctl$DRM_IOCTL_LOCK", 54}, + {"ioctl$DRM_IOCTL_UNLOCK", 54}, + {"ioctl$DRM_IOCTL_ADD_BUFS", 54}, + {"ioctl$DRM_IOCTL_MARK_BUFS", 54}, + {"ioctl$DRM_IOCTL_INFO_BUFS", 54}, + {"ioctl$DRM_IOCTL_MAP_BUFS", 54}, + {"ioctl$DRM_IOCTL_FREE_BUFS", 54}, + {"ioctl$DRM_IOCTL_DMA", 54}, + {"ioctl$DRM_IOCTL_CONTROL", 54}, + {"ioctl$DRM_IOCTL_AGP_ACQUIRE", 54}, + {"ioctl$DRM_IOCTL_AGP_RELEASE", 54}, + {"ioctl$DRM_IOCTL_AGP_ENABLE", 54}, + {"ioctl$DRM_IOCTL_AGP_INFO", 54}, + {"ioctl$DRM_IOCTL_AGP_ALLOC", 54}, + {"ioctl$DRM_IOCTL_AGP_FREE", 54}, + {"ioctl$DRM_IOCTL_AGP_BIND", 54}, + {"ioctl$DRM_IOCTL_AGP_UNBIND", 54}, + {"ioctl$DRM_IOCTL_SG_ALLOC", 54}, + {"ioctl$DRM_IOCTL_SG_FREE", 54}, + {"ioctl$DRM_IOCTL_WAIT_VBLANK", 54}, + {"ioctl$DRM_IOCTL_MODESET_CTL", 54}, + {"ioctl$DRM_IOCTL_GEM_CLOSE", 54}, + {"ioctl$DRM_IOCTL_GEM_FLINK", 54}, + {"ioctl$DRM_IOCTL_GEM_OPEN", 54}, + {"ioctl$DRM_IOCTL_MODE_GETRESOURCES", 54}, + {"ioctl$DRM_IOCTL_PRIME_HANDLE_TO_FD", 54}, + {"ioctl$DRM_IOCTL_PRIME_FD_TO_HANDLE", 54}, + {"ioctl$DRM_IOCTL_MODE_GETPLANERESOURCES", 54}, + {"ioctl$DRM_IOCTL_MODE_GETCRTC", 54}, + {"ioctl$DRM_IOCTL_MODE_SETCRTC", 54}, + {"open$kdbus", 5}, + {"ioctl$kdbus_bus_make", 54}, + {"ioctl$kdbus_ep_make", 54}, + {"ioctl$kdbus_ep_update", 54}, + {"ioctl$kdbus_hello", 54}, + {"ioctl$kdbus_name_acquire", 54}, + {"ioctl$kdbus_name_release", 54}, + {"ioctl$kdbus_free", 54}, + {"ioctl$kdbus_recv", 54}, + {"ioctl$kdbus_send", 54}, + {"ioctl$kdbus_update", 54}, + {"ioctl$kdbus_bye", 54}, + {"ioctl$kdbus_conn_info", 54}, + {"ioctl$kdbus_bus_info", 54}, + {"ioctl$kdbus_list", 54}, + {"ioctl$kdbus_match_add", 54}, + {"ioctl$kdbus_match_remove", 54}, + {"socket$sctp", 359}, + {"socket$sctp6", 359}, + {"socketpair$sctp", 360}, + {"bind$sctp", 361}, + {"connect$sctp", 362}, + {"accept$sctp", -1}, + {"accept4$sctp", 364}, + {"sendto$sctp", 369}, + {"sendmsg$sctp", 370}, + {"sendmmsg$sctp", 345}, + {"recvfrom$sctp", 371}, + {"getsockname$sctp", 367}, + {"getpeername$sctp", 368}, + {"setsockopt$SCTP_SOCKOPT_BINDX_ADD", 366}, + {"setsockopt$SCTP_SOCKOPT_BINDX_REM", 366}, + {"setsockopt$SCTP_SOCKOPT_CONNECTX_OLD", 366}, + {"setsockopt$SCTP_SOCKOPT_CONNECTX", 366}, + {"setsockopt$SCTP_DISABLE_FRAGMENTS", 366}, + {"setsockopt$SCTP_EVENTS", 366}, + {"setsockopt$SCTP_AUTOCLOSE", 366}, + {"setsockopt$SCTP_PEER_ADDR_PARAMS", 366}, + {"setsockopt$SCTP_DELAYED_SACK", 366}, + {"setsockopt$SCTP_PARTIAL_DELIVERY_POINT", 366}, + {"setsockopt$SCTP_INITMSG", 366}, + {"setsockopt$SCTP_DEFAULT_SEND_PARAM", 366}, + {"setsockopt$SCTP_DEFAULT_SNDINFO", 366}, + {"setsockopt$SCTP_PRIMARY_ADDR", 366}, + {"setsockopt$SCTP_SET_PEER_PRIMARY_ADDR", 366}, + {"setsockopt$SCTP_NODELAY", 366}, + {"setsockopt$SCTP_RTOINFO", 366}, + {"setsockopt$SCTP_ASSOCINFO", 366}, + {"setsockopt$SCTP_I_WANT_MAPPED_V4_ADDR", 366}, + {"setsockopt$SCTP_MAXSEG", 366}, + {"setsockopt$SCTP_ADAPTATION_LAYER", 366}, + {"setsockopt$SCTP_CONTEXT", 366}, + {"setsockopt$SCTP_FRAGMENT_INTERLEAVE", 366}, + {"setsockopt$SCTP_MAX_BURST", 366}, + {"setsockopt$SCTP_AUTH_CHUNK", 366}, + {"setsockopt$SCTP_HMAC_IDENT", 366}, + {"setsockopt$SCTP_AUTH_KEY", 366}, + {"setsockopt$SCTP_AUTH_ACTIVE_KEY", 366}, + {"setsockopt$SCTP_AUTH_DELETE_KEY", 366}, + {"setsockopt$SCTP_AUTO_ASCONF", 366}, + {"setsockopt$SCTP_PEER_ADDR_THLDS", 366}, + {"setsockopt$SCTP_RECVRCVINFO", 366}, + {"setsockopt$SCTP_RECVNXTINFO", 366}, + {"getsockopt$SCTP_STATUS", 365}, + {"getsockopt$SCTP_DISABLE_FRAGMENTS", 365}, + {"getsockopt$SCTP_EVENTS", 365}, + {"getsockopt$SCTP_AUTOCLOSE", 365}, + {"getsockopt$SCTP_SOCKOPT_PEELOFF", 365}, + {"getsockopt$SCTP_PEER_ADDR_PARAMS", 365}, + {"getsockopt$SCTP_DELAYED_SACK", 365}, + {"getsockopt$SCTP_INITMSG", 365}, + {"getsockopt$SCTP_GET_PEER_ADDRS", 365}, + {"getsockopt$SCTP_GET_LOCAL_ADDRS", 365}, + {"getsockopt$SCTP_SOCKOPT_CONNECTX3", 365}, + {"getsockopt$SCTP_DEFAULT_SEND_PARAM", 365}, + {"getsockopt$SCTP_DEFAULT_SNDINFO", 365}, + {"getsockopt$SCTP_PRIMARY_ADDR", 365}, + {"getsockopt$SCTP_NODELAY", 365}, + {"getsockopt$SCTP_RTOINFO", 365}, + {"getsockopt$SCTP_ASSOCINFO", 365}, + {"getsockopt$SCTP_I_WANT_MAPPED_V4_ADDR", 365}, + {"getsockopt$SCTP_MAXSEG", 365}, + {"getsockopt$SCTP_GET_PEER_ADDR_INFO", 365}, + {"getsockopt$SCTP_ADAPTATION_LAYER", 365}, + {"getsockopt$SCTP_CONTEXT", 365}, + {"getsockopt$SCTP_FRAGMENT_INTERLEAVE", 365}, + {"getsockopt$SCTP_PARTIAL_DELIVERY_POINT", 365}, + {"getsockopt$SCTP_MAX_BURST", 365}, + {"getsockopt$SCTP_HMAC_IDENT", 365}, + {"getsockopt$SCTP_AUTH_ACTIVE_KEY", 365}, + {"getsockopt$SCTP_PEER_AUTH_CHUNKS", 365}, + {"getsockopt$SCTP_LOCAL_AUTH_CHUNKS", 365}, + {"getsockopt$SCTP_GET_ASSOC_NUMBER", 365}, + {"getsockopt$SCTP_GET_ASSOC_ID_LIST", 365}, + {"getsockopt$SCTP_AUTO_ASCONF", 365}, + {"getsockopt$SCTP_PEER_ADDR_THLDS", 365}, + {"getsockopt$SCTP_GET_ASSOC_STATS", 365}, + {"getsockopt$SCTP_RECVRCVINFO", 365}, + {"getsockopt$SCTP_RECVNXTINFO", 365}, + {"ioctl$SCTP_SIOCINQ", 54}, + {"syz_open_dev$kvm", 1000001}, + {"ioctl$KVM_CREATE_VM", 54}, + {"ioctl$KVM_GET_MSR_INDEX_LIST", 54}, + {"ioctl$KVM_CHECK_EXTENSION", 54}, + {"ioctl$KVM_GET_VCPU_MMAP_SIZE", 54}, + {"ioctl$KVM_GET_SUPPORTED_CPUID", 54}, + {"ioctl$KVM_GET_EMULATED_CPUID", 54}, + {"ioctl$KVM_CREATE_VCPU", 54}, + {"ioctl$KVM_CHECK_EXTENSION_VM", 54}, + {"ioctl$KVM_SET_MEMORY_REGION", 54}, + {"ioctl$KVM_GET_DIRTY_LOG", 54}, + {"ioctl$KVM_CREATE_IRQCHIP", 54}, + {"ioctl$KVM_IRQ_LINE", 54}, + {"ioctl$KVM_GET_IRQCHIP", 54}, + {"ioctl$KVM_SET_IRQCHIP", 54}, + {"ioctl$KVM_XEN_HVM_CONFIG", 54}, + {"ioctl$KVM_GET_CLOCK", 54}, + {"ioctl$KVM_SET_CLOCK", 54}, + {"ioctl$KVM_SET_USER_MEMORY_REGION", 54}, + {"ioctl$KVM_SET_TSS_ADDR", 54}, + {"ioctl$KVM_ENABLE_CAP", 54}, + {"ioctl$KVM_SET_IDENTITY_MAP_ADDR", 54}, + {"ioctl$KVM_SET_BOOT_CPU_ID", 54}, + {"ioctl$KVM_PPC_GET_PVINFO", 54}, + {"ioctl$KVM_ASSIGN_PCI_DEVICE", 54}, + {"ioctl$KVM_DEASSIGN_PCI_DEVICE", 54}, + {"ioctl$KVM_ASSIGN_DEV_IRQ", 54}, + {"ioctl$KVM_DEASSIGN_DEV_IRQ", 54}, + {"ioctl$KVM_SET_GSI_ROUTING", 54}, + {"ioctl$KVM_ASSIGN_SET_MSIX_NR", 54}, + {"ioctl$KVM_ASSIGN_SET_MSIX_ENTRY", 54}, + {"ioctl$KVM_IOEVENTFD", 54}, + {"ioctl$KVM_ASSIGN_SET_INTX_MASK", 54}, + {"ioctl$KVM_SIGNAL_MSI", 54}, + {"ioctl$KVM_CREATE_PIT2", 54}, + {"ioctl$KVM_GET_PIT2", 54}, + {"ioctl$KVM_SET_PIT2", 54}, + {"ioctl$KVM_PPC_GET_SMMU_INFO", 54}, + {"ioctl$KVM_IRQFD", 54}, + {"ioctl$KVM_PPC_ALLOCATE_HTAB", 54}, + {"ioctl$KVM_S390_INTERRUPT", 54}, + {"ioctl$KVM_CREATE_DEVICE", 54}, + {"ioctl$KVM_SET_DEVICE_ATTR", 54}, + {"ioctl$KVM_GET_DEVICE_ATTR", 54}, + {"ioctl$KVM_HAS_DEVICE_ATTR", 54}, + {"ioctl$KVM_RUN", 54}, + {"ioctl$KVM_GET_REGS", 54}, + {"ioctl$KVM_SET_REGS", 54}, + {"ioctl$KVM_GET_SREGS", 54}, + {"ioctl$KVM_SET_SREGS", 54}, + {"ioctl$KVM_TRANSLATE", 54}, + {"ioctl$KVM_INTERRUPT", 54}, + {"ioctl$KVM_GET_MSRS", 54}, + {"ioctl$KVM_SET_MSRS", 54}, + {"ioctl$KVM_SET_CPUID", 54}, + {"ioctl$KVM_SET_SIGNAL_MASK", 54}, + {"ioctl$KVM_GET_FPU", 54}, + {"ioctl$KVM_SET_FPU", 54}, + {"ioctl$KVM_GET_VCPU_EVENTS", 54}, + {"ioctl$KVM_SET_VCPU_EVENTS", 54}, + {"ioctl$KVM_GET_DEBUGREGS", 54}, + {"ioctl$KVM_SET_DEBUGREGS", 54}, + {"ioctl$KVM_ENABLE_CAP_CPU", 54}, + {"ioctl$KVM_GET_MP_STATE", 54}, + {"ioctl$KVM_SET_MP_STATE", 54}, + {"ioctl$KVM_GET_XSAVE", 54}, + {"ioctl$KVM_SET_XSAVE", 54}, + {"ioctl$KVM_GET_XCRS", 54}, + {"ioctl$KVM_SET_XCRS", 54}, + {"ioctl$KVM_SET_TSC_KHZ", 54}, + {"ioctl$KVM_GET_TSC_KHZ", 54}, + {"ioctl$KVM_GET_LAPIC", 54}, + {"ioctl$KVM_SET_LAPIC", 54}, + {"ioctl$KVM_DIRTY_TLB", 54}, + {"ioctl$KVM_NMI", 54}, + {"ioctl$KVM_S390_UCAS_MAP", 54}, + {"ioctl$KVM_S390_UCAS_UNMAP", 54}, + {"ioctl$KVM_S390_VCPU_FAULT", 54}, + {"ioctl$KVM_SET_ONE_REG", 54}, + {"ioctl$KVM_GET_ONE_REG", 54}, + {"ioctl$KVM_KVMCLOCK_CTRL", 54}, + {"ioctl$KVM_S390_INTERRUPT_CPU", 54}, + {"ioctl$KVM_GET_REG_LIST", 54}, + {"ioctl$KVM_SET_GUEST_DEBUG", 54}, + {"ioctl$KVM_SMI", 54}, + {"open$xenevtchn", 5}, + {"syz_open_dev$sndseq", 1000001}, + {"write$sndseq", 4}, + {"ioctl$SNDRV_SEQ_IOCTL_PVERSION", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_CLIENT_ID", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_SYSTEM_INFO", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_RUNNING_MODE", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_GET_CLIENT_INFO", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_SET_CLIENT_INFO", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_CREATE_PORT", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_DELETE_PORT", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_GET_PORT_INFO", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_SET_PORT_INFO", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_SUBSCRIBE_PORT", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_UNSUBSCRIBE_PORT", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_CREATE_QUEUE", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_DELETE_QUEUE", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_GET_QUEUE_INFO", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_SET_QUEUE_INFO", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_GET_NAMED_QUEUE", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_GET_QUEUE_STATUS", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_GET_QUEUE_TEMPO", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_SET_QUEUE_TEMPO", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_GET_QUEUE_TIMER", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_SET_QUEUE_TIMER", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_GET_QUEUE_CLIENT", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_SET_QUEUE_CLIENT", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_GET_CLIENT_POOL", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_SET_CLIENT_POOL", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_REMOVE_EVENTS", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_QUERY_SUBS", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_GET_SUBSCRIPTION", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_QUERY_NEXT_CLIENT", 54}, + {"ioctl$SNDRV_SEQ_IOCTL_QUERY_NEXT_PORT", 54}, + {"syz_open_dev$sndtimer", 1000001}, + {"ioctl$SNDRV_TIMER_IOCTL_PVERSION", 54}, + {"ioctl$SNDRV_TIMER_IOCTL_NEXT_DEVICE", 54}, + {"ioctl$SNDRV_TIMER_IOCTL_TREAD", 54}, + {"ioctl$SNDRV_TIMER_IOCTL_GINFO", 54}, + {"ioctl$SNDRV_TIMER_IOCTL_GPARAMS", 54}, + {"ioctl$SNDRV_TIMER_IOCTL_GSTATUS", 54}, + {"ioctl$SNDRV_TIMER_IOCTL_SELECT", 54}, + {"ioctl$SNDRV_TIMER_IOCTL_INFO", 54}, + {"ioctl$SNDRV_TIMER_IOCTL_PARAMS", 54}, + {"ioctl$SNDRV_TIMER_IOCTL_STATUS", 54}, + {"ioctl$SNDRV_TIMER_IOCTL_START", 54}, + {"ioctl$SNDRV_TIMER_IOCTL_STOP", 54}, + {"ioctl$SNDRV_TIMER_IOCTL_CONTINUE", 54}, + {"ioctl$SNDRV_TIMER_IOCTL_PAUSE", 54}, + {"syz_open_dev$sndctrl", 1000001}, + {"ioctl$SNDRV_CTL_IOCTL_PVERSION", 54}, + {"ioctl$SNDRV_CTL_IOCTL_CARD_INFO", 54}, + {"ioctl$SNDRV_CTL_IOCTL_HWDEP_INFO", 54}, + {"ioctl$SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE", 54}, + {"ioctl$SNDRV_CTL_IOCTL_POWER_STATE", 54}, + {"ioctl$SNDRV_CTL_IOCTL_ELEM_LIST", 54}, + {"ioctl$SNDRV_CTL_IOCTL_ELEM_INFO", 54}, + {"ioctl$SNDRV_CTL_IOCTL_ELEM_READ", 54}, + {"ioctl$SNDRV_CTL_IOCTL_ELEM_WRITE", 54}, + {"ioctl$SNDRV_CTL_IOCTL_ELEM_LOCK", 54}, + {"ioctl$SNDRV_CTL_IOCTL_ELEM_UNLOCK", 54}, + {"ioctl$SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS", 54}, + {"ioctl$SNDRV_CTL_IOCTL_ELEM_ADD", 54}, + {"ioctl$SNDRV_CTL_IOCTL_ELEM_REPLACE", 54}, + {"ioctl$SNDRV_CTL_IOCTL_ELEM_REMOVE", 54}, + {"ioctl$SNDRV_CTL_IOCTL_TLV_READ", 54}, + {"ioctl$SNDRV_CTL_IOCTL_TLV_WRITE", 54}, + {"ioctl$SNDRV_CTL_IOCTL_TLV_COMMAND", 54}, + {"ioctl$SNDRV_CTL_IOCTL_HWDEP_NEXT_DEVICE", 54}, + {"ioctl$SNDRV_CTL_IOCTL_PCM_INFO", 54}, + {"ioctl$SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE", 54}, + {"ioctl$SNDRV_CTL_IOCTL_RAWMIDI_NEXT_DEVICE", 54}, + {"ioctl$SNDRV_CTL_IOCTL_RAWMIDI_INFO", 54}, + {"ioctl$SNDRV_CTL_IOCTL_RAWMIDI_PREFER_SUBDEVICE", 54}, + {"syz_open_dev$mouse", 1000001}, + {"syz_open_dev$mice", 1000001}, + {"syz_open_dev$evdev", 1000001}, + {"write$evdev", 4}, + {"ioctl$EVIOCGVERSION", 54}, + {"ioctl$EVIOCGID", 54}, + {"ioctl$EVIOCGREP", 54}, + {"ioctl$EVIOCGKEYCODE", 54}, + {"ioctl$EVIOCGKEYCODE_V2", 54}, + {"ioctl$EVIOCGEFFECTS", 54}, + {"ioctl$EVIOCGMASK", 54}, + {"ioctl$EVIOCGNAME", 54}, + {"ioctl$EVIOCGPHYS", 54}, + {"ioctl$EVIOCGUNIQ", 54}, + {"ioctl$EVIOCGPROP", 54}, + {"ioctl$EVIOCGMTSLOTS", 54}, + {"ioctl$EVIOCGKEY", 54}, + {"ioctl$EVIOCGLED", 54}, + {"ioctl$EVIOCGSND", 54}, + {"ioctl$EVIOCGSW", 54}, + {"ioctl$EVIOCGBITKEY", 54}, + {"ioctl$EVIOCGBITSND", 54}, + {"ioctl$EVIOCGBITSW", 54}, + {"ioctl$EVIOCGABS0", 54}, + {"ioctl$EVIOCGABS20", 54}, + {"ioctl$EVIOCGABS2F", 54}, + {"ioctl$EVIOCGABS3F", 54}, + {"ioctl$EVIOCSREP", 54}, + {"ioctl$EVIOCSKEYCODE", 54}, + {"ioctl$EVIOCSKEYCODE_V2", 54}, + {"ioctl$EVIOCSFF", 54}, + {"ioctl$EVIOCRMFF", 54}, + {"ioctl$EVIOCGRAB", 54}, + {"ioctl$EVIOCREVOKE", 54}, + {"ioctl$EVIOCSMASK", 54}, + {"ioctl$EVIOCSCLOCKID", 54}, + {"ioctl$EVIOCSABS0", 54}, + {"ioctl$EVIOCSABS20", 54}, + {"ioctl$EVIOCSABS2F", 54}, + {"ioctl$EVIOCSABS3F", 54}, + {"socket$netlink", 359}, + {"bind$netlink", 361}, + {"connect$netlink", 362}, + {"getsockname$netlink", 367}, + {"getpeername$netlink", 368}, + {"sendmsg$netlink", 370}, + {"setsockopt$NETLINK_ADD_MEMBERSHIP", 366}, + {"setsockopt$NETLINK_DROP_MEMBERSHIP", 366}, + {"setsockopt$NETLINK_PKTINFO", 366}, + {"setsockopt$NETLINK_BROADCAST_ERROR", 366}, + {"setsockopt$NETLINK_NO_ENOBUFS", 366}, + {"setsockopt$NETLINK_RX_RING", 366}, + {"setsockopt$NETLINK_TX_RING", 366}, + {"setsockopt$NETLINK_LISTEN_ALL_NSID", 366}, + {"setsockopt$NETLINK_CAP_ACK", 366}, + {"getsockopt$netlink", 365}, + {"syz_open_dev$tun", 1000001}, + {"write$tun", 4}, + {"ioctl$TUNGETFEATURES", 54}, + {"ioctl$TUNSETQUEUE", 54}, + {"ioctl$TUNSETIFF", 54}, + {"ioctl$TUNSETIFINDEX", 54}, + {"ioctl$TUNGETIFF", 54}, + {"ioctl$TUNSETNOCSUM", 54}, + {"ioctl$TUNSETPERSIST", 54}, + {"ioctl$TUNSETOWNER", 54}, + {"ioctl$TUNSETLINK", 54}, + {"ioctl$TUNSETOFFLOAD", 54}, + {"ioctl$TUNSETTXFILTER", 54}, + {"ioctl$SIOCGIFHWADDR", 54}, + {"ioctl$SIOCSIFHWADDR", 54}, + {"ioctl$TUNGETSNDBUF", 54}, + {"ioctl$TUNSETSNDBUF", 54}, + {"ioctl$TUNGETVNETHDRSZ", 54}, + {"ioctl$TUNSETVNETHDRSZ", 54}, + {"ioctl$TUNATTACHFILTER", 54}, + {"ioctl$TUNDETACHFILTER", 54}, + {"ioctl$TTUNGETFILTER", 54}, + {"syz_open_dev$random", 1000001}, + {"syz_open_dev$urandom", 1000001}, + {"ioctl$RNDGETENTCNT", 54}, + {"ioctl$RNDADDTOENTCNT", 54}, + {"ioctl$RNDADDENTROPY", 54}, + {"ioctl$RNDZAPENTCNT", 54}, + {"ioctl$RNDCLEARPOOL", 54}, + {"socket$kcm", 359}, + {"setsockopt$KCM_RECV_DISABLE", 366}, + {"getsockopt$KCM_RECV_DISABLE", 365}, + {"sendmsg$kcm", 370}, + {"recvmsg$kcm", 372}, + {"ioctl$SIOCKCMATTACH", 54}, + {"ioctl$SIOCKCMUNATTACH", 54}, + {"ioctl$SIOCKCMCLONE", 54}, + {"socket$netrom", 359}, + {"bind$netrom", 361}, + {"connect$netrom", 362}, + {"accept$netrom", -1}, + {"listen$netrom", 363}, + {"sendmsg$netrom", 370}, + {"recvmsg$netrom", 372}, + {"getsockname$netrom", 367}, + {"getpeername$netrom", 368}, + {"setsockopt$NETROM_T1", 366}, + {"setsockopt$NETROM_T2", 366}, + {"setsockopt$NETROM_N2", 366}, + {"setsockopt$NETROM_T4", 366}, + {"setsockopt$NETROM_IDLE", 366}, + {"getsockopt$NETROM_T1", 365}, + {"getsockopt$NETROM_T2", 365}, + {"getsockopt$NETROM_N2", 365}, + {"getsockopt$NETROM_T4", 365}, + {"getsockopt$NETROM_IDLE", 365}, + {"ioctl$NETROM_TIOCOUTQ", 54}, + {"ioctl$NETROM_TIOCINQ", 54}, + {"ioctl$NETROM_SIOCGSTAMP", 54}, + {"ioctl$NETROM_SIOCGSTAMPNS", 54}, + {"ioctl$NETROM_SIOCADDRT", 54}, + +}; +#endif + #if defined(__aarch64__) || 0 call_t syscalls[] = { {"open", -1}, -- cgit mrf-deployment