- Timestamp:
- 03/20/11 13:35:38 (14 months ago)
- Location:
- trunk/jrun
- Files:
-
- 4 edited
-
bad_syscalls (modified) (2 diffs)
-
jrun.c (modified) (9 diffs)
-
names.c (modified) (1 diff)
-
tests/network.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/jrun/bad_syscalls
r993 r1148 18 18 getegid 19 19 getppid 20 kill21 20 signal 22 21 sigaction … … 33 32 reboot 34 33 mount 35 umount 36 accept 37 bind 38 connect 39 getsockname 40 getsockopt 41 listen 42 recv 43 recvfrom 44 send 45 setsockopt 46 socket 47 socketpair 34 umount2 35 socketcall -
trunk/jrun/jrun.c
r852 r1148 26 26 * Wall time measures actual real-world time and should be a bigger limit. 27 27 * This is required to avoid stalling on sleep(), etc. 28 * 28 * 29 29 * Security stuff: 30 30 * … … 37 37 * --block-syscalls-file: A file with blocked system calls. Better than the above. 38 38 * 39 39 40 40 * Returns 0 41 41 * See stdout for information. … … 81 81 *strrchr(cmd, '/') = 0; 82 82 system(cmd); 83 83 84 84 sprintf(cmd, "cp -f %s ./%s", path, path); 85 85 system(cmd); … … 246 246 247 247 errno = 0; 248 // 44, trust me. It's 4 * ORIG_EAX from ptrace.h in the kernel 248 #ifdef __x86_64__ 249 // 120, trust me. It's ORIG_RAX from ptrace.h in the kernel. 250 val = ptrace(PTRACE_PEEKUSER, child_pid, (char *)(120), 0); 251 #else 252 // 44, trust me. It's 4 * ORIG_EAX from ptrace.h in the kernel. 249 253 val = ptrace(PTRACE_PEEKUSER, child_pid, (char *)(44), 0); 254 #endif 250 255 if (val == -1 && errno) { 251 256 perror("ERROR: failed to get system call number"); … … 289 294 fclose(f); 290 295 291 // Memory, from /proc/$pid/stat 296 // Memory, from /proc/$pid/statm 292 297 sprintf(path, "/proc/%d/statm", child_pid); 293 298 if (!(f = fopen(path, "rt"))) { … … 319 324 child_time = usage->ru_utime.tv_sec * 1000 + usage->ru_utime.tv_usec / 1000; 320 325 child_time += usage->ru_stime.tv_sec * 1000 + usage->ru_stime.tv_usec / 1000; 326 327 child_memory = usage->ru_maxrss; 321 328 } 322 329 … … 417 424 418 425 if (jopt.verbose) { 419 fprintf(stderr, "Halt on syscall %d(%s)\n", 426 fprintf(stderr, "Halt on syscall %d(%s)\n", 420 427 syscall_number, syscall_name[syscall_number]); 421 428 } … … 430 437 } else { 431 438 if (jopt.verbose) { 432 fprintf(stderr, "Syscall %s allowed.\n", 439 fprintf(stderr, "Syscall %s allowed.\n", 433 440 syscall_name[syscall_number]); 434 441 } … … 462 469 } else if (wres == child_pid && WIFSIGNALED(status)) { 463 470 if (jopt.verbose) { 464 fprintf(stderr, "Halt on kill by signal %d(%s).\n", 471 fprintf(stderr, "Halt on kill by signal %d(%s).\n", 465 472 WTERMSIG(status), signal_name[WTERMSIG(status)]); 466 473 } -
trunk/jrun/names.c
r852 r1148 43 43 44 44 // System call names. 45 // TODO: numbers? WTF for?45 // List of system calls extracted from kernel version 2.6.33. 46 46 const char* syscall_name[] = { 47 "setup", 48 "_exit", 49 "fork", 50 "read", 51 "write", 52 "open", 53 "close", 54 "waitpid", 55 "creat", 56 "link", 57 "unlink", 58 "execve", 59 "chdir", 60 "time", 61 "mknod", 62 "chmod", 63 "lchown", 64 "break", 65 "oldstat", 66 "lseek", 67 "getpid", 68 "mount", 69 "oldumount", 70 "setuid", 71 "getuid", 72 "stime", 73 "ptrace", 74 "alarm", 75 "oldfstat", 76 "pause", 77 "utime", 78 "stty", 79 "gtty", 80 "access", 81 "nice", 82 "ftime", 83 "sync", 84 "kill", 85 "rename", 86 "mkdir", 87 "rmdir", 88 "dup", 89 "pipe", 90 "times", 91 "prof", 92 "brk", 93 "setgid", 94 "getgid", 95 "signal", 96 "geteuid", 97 "getegid", 98 "acct", 99 "umount", 100 "lock", 101 "ioctl", 102 "fcntl", 103 "mpx", 104 "setpgid", 105 "ulimit", 106 "oldolduname", 107 "umask", 108 "chroot", 109 "ustat", 110 "dup2", 111 "getppid", 112 "getpgrp", 113 "setsid", 114 "sigaction", 115 "siggetmask", 116 "sigsetmask", 117 "setreuid", 118 "setregid", 119 "sigsuspend", 120 "sigpending", 121 "sethostname", 122 "setrlimit", 123 "old_getrlimit", 124 "getrusage", 125 "gettimeofday", 126 "settimeofday", 127 "getgroups", 128 "setgroups", 129 "oldselect", 130 "symlink", 131 "oldlstat", 132 "readlink", 133 "uselib", 134 "swapon", 135 "reboot", 136 "readdir", 137 "old_mmap", 138 "munmap", 139 "truncate", 140 "ftruncate", 141 "fchmod", 142 "fchown", 143 "getpriority", 144 "setpriority", 145 "profil", 146 "statfs", 147 /* 100 */ 148 "fstatfs", 149 "ioperm", 150 "socketcall", 151 "syslog", 152 "setitimer", 153 "getitimer", 154 "stat", 155 "lstat", 156 "fstat", 157 "olduname", 158 "iopl", 159 "vhangup", 160 "idle", 161 "vm86old", 162 "wait4", 163 "swapoff", 164 "sysinfo", 165 "ipc", 166 "fsync", 167 "sigreturn", 168 "clone", 169 "setdomainname", 170 "uname", 171 "modify_ldt", 172 "adjtimex", 173 "mprotect", 174 "sigprocmask", 175 "create_module", 176 "init_module", 177 "delete_module", 178 "get_kernel_syms", 179 "quotactl", 180 "getpgid", 181 "fchdir", 182 "bdflush", 183 "sysfs", 184 "personality", 185 "afs_syscall", 186 "setfsuid", 187 "setfsgid", 188 "_llseek", 189 "getdents", 190 "select", 191 "flock", 192 "msync", 193 "readv", 194 "writev", 195 "getsid", 196 "fdatasync", 197 "_sysctl", 198 "mlock", 199 "munlock", 200 "mlockall", 201 "munlockall", 202 "sched_setparam", 203 "sched_getparam", 204 "sched_setscheduler", 205 "sched_getscheduler", 206 "sched_yield", 207 "sched_get_priority_max", 208 "sched_get_priority_min", 209 "sched_rr_get_interval", 210 "nanosleep", 211 "mremap", 212 "setresuid", 213 "getresuid", 214 "vm86", 215 "query_module", 216 "poll", 217 "nfsservctl", 218 "setresgid", 219 "getresgid", 220 "prctl", 221 "rt_sigreturn", 222 "rt_sigaction", 223 "rt_sigprocmask", 224 "rt_sigpending", 225 "rt_sigtimedwait", 226 "rt_sigqueueinfo", 227 "rt_sigsuspend", 228 "pread64", 229 "pwrite64", 230 "chown", 231 "getcwd", 232 "capget", 233 "capset", 234 "sigaltstack", 235 "sendfile", 236 "getpmsg", 237 "putpmsg", 238 "vfork", 239 "getrlimit", 240 "mmap2", 241 "truncate64", 242 "ftruncate64", 243 "stat64", 244 "lstat64", 245 "fstat64", 246 "lchown32", 247 "getuid32", 248 /* 200 */ 249 "getgid32", 250 "geteuid32", 251 "getegid32", 252 "setreuid32", 253 "setregid32", 254 "getgroups32", 255 "setgroups32", 256 "fchown32", 257 "setresuid32", 258 "getresuid32", 259 "setresgid32", 260 "getresgid32", 261 "chown32", 262 "setuid32", 263 "setgid32", 264 "setfsuid32", 265 "setfsgid32", 266 "pivot_root", 267 "mincore", 268 "madvise", 269 "getdents64", 270 "fcntl64", 271 "SYS_222", 272 "security", 273 "gettid", 274 "readahead", 275 "setxattr", 276 "lsetxattr", 277 "fsetxattr", 278 "getxattr", 279 "lgetxattr", 280 "fgetxattr", 281 "listxattr", 282 "llistxattr", 283 "flistxattr", 284 "removexattr", 285 "lremovexattr", 286 "fremovexattr", 287 "tkill", 288 "sendfile64", 289 "futex", 290 "sched_setaffinity", 291 "sched_getaffinity", 292 "set_thread_area", 293 "get_thread_area", 294 "io_setup", 295 "io_destroy", 296 "io_getevents", 297 "io_submit", 298 "io_cancel", 299 "fadvise64", 300 "SYS_251", 301 "exit_group", 302 "lookup_dcookie", 303 "epoll_create", 304 "epoll_ctl", 305 "epoll_wait", 306 "remap_file_pages", 307 "set_tid_address", 308 "timer_create", 309 "timer_settime", 310 "timer_gettime", 311 "timer_getoverrun", 312 "timer_delete", 313 "clock_settime", 314 "clock_gettime", 315 "clock_getres", 316 "clock_nanosleep", 317 "statfs64", 318 "fstatfs64", 319 "tgkill", 320 "utimes", 321 "fadvise64_64", 322 "vserver", 323 "mbind", 324 "get_mempolicy", 325 "set_mempolicy", 326 "mq_open", 327 "mq_unlink", 328 "mq_timedsend", 329 "mq_timedreceive", 330 "mq_notify", 331 "mq_getsetattr", 332 "sys_kexec_load", 333 "waitid", 334 "SYS_285", 335 "SYS_286", 336 "SYS_287", 337 "SYS_288", 338 "SYS_289", 339 "SYS_290", 340 "SYS_291", 341 "SYS_292", 342 "SYS_293", 343 "SYS_294", 344 "SYS_295", 345 "SYS_296", 346 "SYS_297", 347 "SYS_298", 348 "SYS_299", 349 /* 300 */ 350 "socket_subcall", 351 "socket", 352 "bind", 353 "connect", 354 "listen", 355 "accept", 356 "getsockname", 357 "getpeername", 358 "socketpair", 359 "send", 360 "recv", 361 "sendto", 362 "recvfrom", 363 "shutdown", 364 "setsockopt", 365 "getsockopt", 366 "sendmsg", 367 "recvmsg", 368 "ipc_subcall", 369 "semop", 370 "semget", 371 "semctl", 372 "semtimedop", 373 "ipc_subcall", 374 "ipc_subcall", 375 "ipc_subcall", 376 "ipc_subcall", 377 "ipc_subcall", 378 "ipc_subcall", 379 "msgsnd", 380 "msgrcv", 381 "msgget", 382 "msgctl", 383 "ipc_subcall", 384 "ipc_subcall", 385 "ipc_subcall", 386 "ipc_subcall", 387 "ipc_subcall", 388 "ipc_subcall", 389 "shmat", 390 "shmdt", 391 "shmget", 392 "shmctl", 47 #ifdef __x86_64__ 48 "read", /* 0 */ 49 "write", /* 1 */ 50 "open", /* 2 */ 51 "close", /* 3 */ 52 "stat", /* 4 */ 53 "fstat", /* 5 */ 54 "lstat", /* 6 */ 55 "poll", /* 7 */ 56 "lseek", /* 8 */ 57 "mmap", /* 9 */ 58 "mprotect", /* 10 */ 59 "munmap", /* 11 */ 60 "brk", /* 12 */ 61 "rt_sigaction", /* 13 */ 62 "rt_sigprocmask", /* 14 */ 63 "rt_sigreturn", /* 15 */ 64 "ioctl", /* 16 */ 65 "pread64", /* 17 */ 66 "pwrite64", /* 18 */ 67 "readv", /* 19 */ 68 "writev", /* 20 */ 69 "access", /* 21 */ 70 "pipe", /* 22 */ 71 "select", /* 23 */ 72 "sched_yield", /* 24 */ 73 "mremap", /* 25 */ 74 "msync", /* 26 */ 75 "mincore", /* 27 */ 76 "madvise", /* 28 */ 77 "shmget", /* 29 */ 78 "shmat", /* 30 */ 79 "shmctl", /* 31 */ 80 "dup", /* 32 */ 81 "dup2", /* 33 */ 82 "pause", /* 34 */ 83 "nanosleep", /* 35 */ 84 "getitimer", /* 36 */ 85 "alarm", /* 37 */ 86 "setitimer", /* 38 */ 87 "getpid", /* 39 */ 88 "sendfile", /* 40 */ 89 "socket", /* 41 */ 90 "connect", /* 42 */ 91 "accept", /* 43 */ 92 "sendto", /* 44 */ 93 "recvfrom", /* 45 */ 94 "sendmsg", /* 46 */ 95 "recvmsg", /* 47 */ 96 "shutdown", /* 48 */ 97 "bind", /* 49 */ 98 "listen", /* 50 */ 99 "getsockname", /* 51 */ 100 "getpeername", /* 52 */ 101 "socketpair", /* 53 */ 102 "setsockopt", /* 54 */ 103 "getsockopt", /* 55 */ 104 "clone", /* 56 */ 105 "fork", /* 57 */ 106 "vfork", /* 58 */ 107 "execve", /* 59 */ 108 "exit", /* 60 */ 109 "wait4", /* 61 */ 110 "kill", /* 62 */ 111 "uname", /* 63 */ 112 "semget", /* 64 */ 113 "semop", /* 65 */ 114 "semctl", /* 66 */ 115 "shmdt", /* 67 */ 116 "msgget", /* 68 */ 117 "msgsnd", /* 69 */ 118 "msgrcv", /* 70 */ 119 "msgctl", /* 71 */ 120 "fcntl", /* 72 */ 121 "flock", /* 73 */ 122 "fsync", /* 74 */ 123 "fdatasync", /* 75 */ 124 "truncate", /* 76 */ 125 "ftruncate", /* 77 */ 126 "getdents", /* 78 */ 127 "getcwd", /* 79 */ 128 "chdir", /* 80 */ 129 "fchdir", /* 81 */ 130 "rename", /* 82 */ 131 "mkdir", /* 83 */ 132 "rmdir", /* 84 */ 133 "creat", /* 85 */ 134 "link", /* 86 */ 135 "unlink", /* 87 */ 136 "symlink", /* 88 */ 137 "readlink", /* 89 */ 138 "chmod", /* 90 */ 139 "fchmod", /* 91 */ 140 "chown", /* 92 */ 141 "fchown", /* 93 */ 142 "lchown", /* 94 */ 143 "umask", /* 95 */ 144 "gettimeofday", /* 96 */ 145 "getrlimit", /* 97 */ 146 "getrusage", /* 98 */ 147 "sysinfo", /* 99 */ 148 "times", /* 100 */ 149 "ptrace", /* 101 */ 150 "getuid", /* 102 */ 151 "syslog", /* 103 */ 152 "getgid", /* 104 */ 153 "setuid", /* 105 */ 154 "setgid", /* 106 */ 155 "geteuid", /* 107 */ 156 "getegid", /* 108 */ 157 "setpgid", /* 109 */ 158 "getppid", /* 110 */ 159 "getpgrp", /* 111 */ 160 "setsid", /* 112 */ 161 "setreuid", /* 113 */ 162 "setregid", /* 114 */ 163 "getgroups", /* 115 */ 164 "setgroups", /* 116 */ 165 "setresuid", /* 117 */ 166 "getresuid", /* 118 */ 167 "setresgid", /* 119 */ 168 "getresgid", /* 120 */ 169 "getpgid", /* 121 */ 170 "setfsuid", /* 122 */ 171 "setfsgid", /* 123 */ 172 "getsid", /* 124 */ 173 "capget", /* 125 */ 174 "capset", /* 126 */ 175 "rt_sigpending", /* 127 */ 176 "rt_sigtimedwait", /* 128 */ 177 "rt_sigqueueinfo", /* 129 */ 178 "rt_sigsuspend", /* 130 */ 179 "sigaltstack", /* 131 */ 180 "utime", /* 132 */ 181 "mknod", /* 133 */ 182 "uselib", /* 134 */ 183 "personality", /* 135 */ 184 "ustat", /* 136 */ 185 "statfs", /* 137 */ 186 "fstatfs", /* 138 */ 187 "sysfs", /* 139 */ 188 "getpriority", /* 140 */ 189 "setpriority", /* 141 */ 190 "sched_setparam", /* 142 */ 191 "sched_getparam", /* 143 */ 192 "sched_setscheduler", /* 144 */ 193 "sched_getscheduler", /* 145 */ 194 "sched_get_priority_max", /* 146 */ 195 "sched_get_priority_min", /* 147 */ 196 "sched_rr_get_interval", /* 148 */ 197 "mlock", /* 149 */ 198 "munlock", /* 150 */ 199 "mlockall", /* 151 */ 200 "munlockall", /* 152 */ 201 "vhangup", /* 153 */ 202 "modify_ldt", /* 154 */ 203 "pivot_root", /* 155 */ 204 "_sysctl", /* 156 */ 205 "prctl", /* 157 */ 206 "arch_prctl", /* 158 */ 207 "adjtimex", /* 159 */ 208 "setrlimit", /* 160 */ 209 "chroot", /* 161 */ 210 "sync", /* 162 */ 211 "acct", /* 163 */ 212 "settimeofday", /* 164 */ 213 "mount", /* 165 */ 214 "umount2", /* 166 */ 215 "swapon", /* 167 */ 216 "swapoff", /* 168 */ 217 "reboot", /* 169 */ 218 "sethostname", /* 170 */ 219 "setdomainname", /* 171 */ 220 "iopl", /* 172 */ 221 "ioperm", /* 173 */ 222 "create_module", /* 174 */ 223 "init_module", /* 175 */ 224 "delete_module", /* 176 */ 225 "get_kernel_syms", /* 177 */ 226 "query_module", /* 178 */ 227 "quotactl", /* 179 */ 228 "nfsservctl", /* 180 */ 229 "getpmsg", /* 181 */ 230 "putpmsg", /* 182 */ 231 "afs_syscall", /* 183 */ 232 "tuxcall", /* 184 */ 233 "security", /* 185 */ 234 "gettid", /* 186 */ 235 "readahead", /* 187 */ 236 "setxattr", /* 188 */ 237 "lsetxattr", /* 189 */ 238 "fsetxattr", /* 190 */ 239 "getxattr", /* 191 */ 240 "lgetxattr", /* 192 */ 241 "fgetxattr", /* 193 */ 242 "listxattr", /* 194 */ 243 "llistxattr", /* 195 */ 244 "flistxattr", /* 196 */ 245 "removexattr", /* 197 */ 246 "lremovexattr", /* 198 */ 247 "fremovexattr", /* 199 */ 248 "tkill", /* 200 */ 249 "time", /* 201 */ 250 "futex", /* 202 */ 251 "sched_setaffinity", /* 203 */ 252 "sched_getaffinity", /* 204 */ 253 "set_thread_area", /* 205 */ 254 "io_setup", /* 206 */ 255 "io_destroy", /* 207 */ 256 "io_getevents", /* 208 */ 257 "io_submit", /* 209 */ 258 "io_cancel", /* 210 */ 259 "get_thread_area", /* 211 */ 260 "lookup_dcookie", /* 212 */ 261 "epoll_create", /* 213 */ 262 "epoll_ctl_old", /* 214 */ 263 "epoll_wait_old", /* 215 */ 264 "remap_file_pages", /* 216 */ 265 "getdents64", /* 217 */ 266 "set_tid_address", /* 218 */ 267 "restart_syscall", /* 219 */ 268 "semtimedop", /* 220 */ 269 "fadvise64", /* 221 */ 270 "timer_create", /* 222 */ 271 "timer_settime", /* 223 */ 272 "timer_gettime", /* 224 */ 273 "timer_getoverrun", /* 225 */ 274 "timer_delete", /* 226 */ 275 "clock_settime", /* 227 */ 276 "clock_gettime", /* 228 */ 277 "clock_getres", /* 229 */ 278 "clock_nanosleep", /* 230 */ 279 "exit_group", /* 231 */ 280 "epoll_wait", /* 232 */ 281 "epoll_ctl", /* 233 */ 282 "tgkill", /* 234 */ 283 "utimes", /* 235 */ 284 "vserver", /* 236 */ 285 "mbind", /* 237 */ 286 "set_mempolicy", /* 238 */ 287 "get_mempolicy", /* 239 */ 288 "mq_open", /* 240 */ 289 "mq_unlink", /* 241 */ 290 "mq_timedsend", /* 242 */ 291 "mq_timedreceive", /* 243 */ 292 "mq_notify", /* 244 */ 293 "mq_getsetattr", /* 245 */ 294 "kexec_load", /* 246 */ 295 "waitid", /* 247 */ 296 "add_key", /* 248 */ 297 "request_key", /* 249 */ 298 "keyctl", /* 250 */ 299 "ioprio_set", /* 251 */ 300 "ioprio_get", /* 252 */ 301 "inotify_init", /* 253 */ 302 "inotify_add_watch", /* 254 */ 303 "inotify_rm_watch", /* 255 */ 304 "migrate_pages", /* 256 */ 305 "openat", /* 257 */ 306 "mkdirat", /* 258 */ 307 "mknodat", /* 259 */ 308 "fchownat", /* 260 */ 309 "futimesat", /* 261 */ 310 "newfstatat", /* 262 */ 311 "unlinkat", /* 263 */ 312 "renameat", /* 264 */ 313 "linkat", /* 265 */ 314 "symlinkat", /* 266 */ 315 "readlinkat", /* 267 */ 316 "fchmodat", /* 268 */ 317 "faccessat", /* 269 */ 318 "pselect6", /* 270 */ 319 "ppoll", /* 271 */ 320 "unshare", /* 272 */ 321 "set_robust_list", /* 273 */ 322 "get_robust_list", /* 274 */ 323 "splice", /* 275 */ 324 "tee", /* 276 */ 325 "sync_file_range", /* 277 */ 326 "vmsplice", /* 278 */ 327 "move_pages", /* 279 */ 328 "utimensat", /* 280 */ 329 "epoll_pwait", /* 281 */ 330 "signalfd", /* 282 */ 331 "timerfd_create", /* 283 */ 332 "eventfd", /* 284 */ 333 "fallocate", /* 285 */ 334 "timerfd_settime", /* 286 */ 335 "timerfd_gettime", /* 287 */ 336 "accept4", /* 288 */ 337 "signalfd4", /* 289 */ 338 "eventfd2", /* 290 */ 339 "epoll_create1", /* 291 */ 340 "dup3", /* 292 */ 341 "pipe2", /* 293 */ 342 "inotify_init1", /* 294 */ 343 "preadv", /* 295 */ 344 "pwritev", /* 296 */ 345 "rt_tgsigqueueinfo", /* 297 */ 346 "perf_event_open", /* 298 */ 347 "recvmmsg", /* 299 */ 348 #else 349 "restart_syscall", /* 0 */ 350 "exit", /* 1 */ 351 "fork", /* 2 */ 352 "read", /* 3 */ 353 "write", /* 4 */ 354 "open", /* 5 */ 355 "close", /* 6 */ 356 "waitpid", /* 7 */ 357 "creat", /* 8 */ 358 "link", /* 9 */ 359 "unlink", /* 10 */ 360 "execve", /* 11 */ 361 "chdir", /* 12 */ 362 "time", /* 13 */ 363 "mknod", /* 14 */ 364 "chmod", /* 15 */ 365 "lchown", /* 16 */ 366 "break", /* 17 */ 367 "oldstat", /* 18 */ 368 "lseek", /* 19 */ 369 "getpid", /* 20 */ 370 "mount", /* 21 */ 371 "umount", /* 22 */ 372 "setuid", /* 23 */ 373 "getuid", /* 24 */ 374 "stime", /* 25 */ 375 "ptrace", /* 26 */ 376 "alarm", /* 27 */ 377 "oldfstat", /* 28 */ 378 "pause", /* 29 */ 379 "utime", /* 30 */ 380 "stty", /* 31 */ 381 "gtty", /* 32 */ 382 "access", /* 33 */ 383 "nice", /* 34 */ 384 "ftime", /* 35 */ 385 "sync", /* 36 */ 386 "kill", /* 37 */ 387 "rename", /* 38 */ 388 "mkdir", /* 39 */ 389 "rmdir", /* 40 */ 390 "dup", /* 41 */ 391 "pipe", /* 42 */ 392 "times", /* 43 */ 393 "prof", /* 44 */ 394 "brk", /* 45 */ 395 "setgid", /* 46 */ 396 "getgid", /* 47 */ 397 "signal", /* 48 */ 398 "geteuid", /* 49 */ 399 "getegid", /* 50 */ 400 "acct", /* 51 */ 401 "umount2", /* 52 */ 402 "lock", /* 53 */ 403 "ioctl", /* 54 */ 404 "fcntl", /* 55 */ 405 "mpx", /* 56 */ 406 "setpgid", /* 57 */ 407 "ulimit", /* 58 */ 408 "oldolduname", /* 59 */ 409 "umask", /* 60 */ 410 "chroot", /* 61 */ 411 "ustat", /* 62 */ 412 "dup2", /* 63 */ 413 "getppid", /* 64 */ 414 "getpgrp", /* 65 */ 415 "setsid", /* 66 */ 416 "sigaction", /* 67 */ 417 "sgetmask", /* 68 */ 418 "ssetmask", /* 69 */ 419 "setreuid", /* 70 */ 420 "setregid", /* 71 */ 421 "sigsuspend", /* 72 */ 422 "sigpending", /* 73 */ 423 "sethostname", /* 74 */ 424 "setrlimit", /* 75 */ 425 "getrlimit", /* 76 */ 426 "getrusage", /* 77 */ 427 "gettimeofday", /* 78 */ 428 "settimeofday", /* 79 */ 429 "getgroups", /* 80 */ 430 "setgroups", /* 81 */ 431 "select", /* 82 */ 432 "symlink", /* 83 */ 433 "oldlstat", /* 84 */ 434 "readlink", /* 85 */ 435 "uselib", /* 86 */ 436 "swapon", /* 87 */ 437 "reboot", /* 88 */ 438 "readdir", /* 89 */ 439 "mmap", /* 90 */ 440 "munmap", /* 91 */ 441 "truncate", /* 92 */ 442 "ftruncate", /* 93 */ 443 "fchmod", /* 94 */ 444 "fchown", /* 95 */ 445 "getpriority", /* 96 */ 446 "setpriority", /* 97 */ 447 "profil", /* 98 */ 448 "statfs", /* 99 */ 449 "fstatfs", /* 100 */ 450 "ioperm", /* 101 */ 451 "socketcall", /* 102 */ 452 "syslog", /* 103 */ 453 "setitimer", /* 104 */ 454 "getitimer", /* 105 */ 455 "stat", /* 106 */ 456 "lstat", /* 107 */ 457 "fstat", /* 108 */ 458 "olduname", /* 109 */ 459 "iopl", /* 110 */ 460 "vhangup", /* 111 */ 461 "idle", /* 112 */ 462 "vm86old", /* 113 */ 463 "wait4", /* 114 */ 464 "swapoff", /* 115 */ 465 "sysinfo", /* 116 */ 466 "ipc", /* 117 */ 467 "fsync", /* 118 */ 468 "sigreturn", /* 119 */ 469 "clone", /* 120 */ 470 "setdomainname", /* 121 */ 471 "uname", /* 122 */ 472 "modify_ldt", /* 123 */ 473 "adjtimex", /* 124 */ 474 "mprotect", /* 125 */ 475 "sigprocmask", /* 126 */ 476 "create_module", /* 127 */ 477 "init_module", /* 128 */ 478 "delete_module", /* 129 */ 479 "get_kernel_syms", /* 130 */ 480 "quotactl", /* 131 */ 481 "getpgid", /* 132 */ 482 "fchdir", /* 133 */ 483 "bdflush", /* 134 */ 484 "sysfs", /* 135 */ 485 "personality", /* 136 */ 486 "afs_syscall", /* 137 */ 487 "setfsuid", /* 138 */ 488 "setfsgid", /* 139 */ 489 "_llseek", /* 140 */ 490 "getdents", /* 141 */ 491 "_newselect", /* 142 */ 492 "flock", /* 143 */ 493 "msync", /* 144 */ 494 "readv", /* 145 */ 495 "writev", /* 146 */ 496 "getsid", /* 147 */ 497 "fdatasync", /* 148 */ 498 "_sysctl", /* 149 */ 499 "mlock", /* 150 */ 500 "munlock", /* 151 */ 501 "mlockall", /* 152 */ 502 "munlockall", /* 153 */ 503 "sched_setparam", /* 154 */ 504 "sched_getparam", /* 155 */ 505 "sched_setscheduler", /* 156 */ 506 "sched_getscheduler", /* 157 */ 507 "sched_yield", /* 158 */ 508 "sched_get_priority_max", /* 159 */ 509 "sched_get_priority_min", /* 160 */ 510 "sched_rr_get_interval", /* 161 */ 511 "nanosleep", /* 162 */ 512 "mremap", /* 163 */ 513 "setresuid", /* 164 */ 514 "getresuid", /* 165 */ 515 "vm86", /* 166 */ 516 "query_module", /* 167 */ 517 "poll", /* 168 */ 518 "nfsservctl", /* 169 */ 519 "setresgid", /* 170 */ 520 "getresgid", /* 171 */ 521 "prctl", /* 172 */ 522 "rt_sigreturn", /* 173 */ 523 "rt_sigaction", /* 174 */ 524 "rt_sigprocmask", /* 175 */ 525 "rt_sigpending", /* 176 */ 526 "rt_sigtimedwait", /* 177 */ 527 "rt_sigqueueinfo", /* 178 */ 528 "rt_sigsuspend", /* 179 */ 529 "pread64", /* 180 */ 530 "pwrite64", /* 181 */ 531 "chown", /* 182 */ 532 "getcwd", /* 183 */ 533 "capget", /* 184 */ 534 "capset", /* 185 */ 535 "sigaltstack", /* 186 */ 536 "sendfile", /* 187 */ 537 "getpmsg", /* 188 */ 538 "putpmsg", /* 189 */ 539 "vfork", /* 190 */ 540 "ugetrlimit", /* 191 */ 541 "mmap2", /* 192 */ 542 "truncate64", /* 193 */ 543 "ftruncate64", /* 194 */ 544 "stat64", /* 195 */ 545 "lstat64", /* 196 */ 546 "fstat64", /* 197 */ 547 "lchown32", /* 198 */ 548 "getuid32", /* 199 */ 549 "getgid32", /* 200 */ 550 "geteuid32", /* 201 */ 551 "getegid32", /* 202 */ 552 "setreuid32", /* 203 */ 553 "setregid32", /* 204 */ 554 "getgroups32", /* 205 */ 555 "setgroups32", /* 206 */ 556 "fchown32", /* 207 */ 557 "setresuid32", /* 208 */ 558 "getresuid32", /* 209 */ 559 "setresgid32", /* 210 */ 560 "getresgid32", /* 211 */ 561 "chown32", /* 212 */ 562 "setuid32", /* 213 */ 563 "setgid32", /* 214 */ 564 "setfsuid32", /* 215 */ 565 "setfsgid32", /* 216 */ 566 "pivot_root", /* 217 */ 567 "mincore", /* 218 */ 568 "madvise", /* 219 */ 569 "getdents64", /* 220 */ 570 "fcntl64", /* 221 */ 571 "SYSCALL_222", /* 222 */ 572 "SYSCALL_223", /* 223 */ 573 "gettid", /* 224 */ 574 "readahead", /* 225 */ 575 "setxattr", /* 226 */ 576 "lsetxattr", /* 227 */ 577 "fsetxattr", /* 228 */ 578 "getxattr", /* 229 */ 579 "lgetxattr", /* 230 */ 580 "fgetxattr", /* 231 */ 581 "listxattr", /* 232 */ 582 "llistxattr", /* 233 */ 583 "flistxattr", /* 234 */ 584 "removexattr", /* 235 */ 585 "lremovexattr", /* 236 */ 586 "fremovexattr", /* 237 */ 587 "tkill", /* 238 */ 588 "sendfile64", /* 239 */ 589 "futex", /* 240 */ 590 "sched_setaffinity", /* 241 */ 591 "sched_getaffinity", /* 242 */ 592 "set_thread_area", /* 243 */ 593 "get_thread_area", /* 244 */ 594 "io_setup", /* 245 */ 595 "io_destroy", /* 246 */ 596 "io_getevents", /* 247 */ 597 "io_submit", /* 248 */ 598 "io_cancel", /* 249 */ 599 "fadvise64", /* 250 */ 600 "SYSCALL_251", /* 251 */ 601 "exit_group", /* 252 */ 602 "lookup_dcookie", /* 253 */ 603 "epoll_create", /* 254 */ 604 "epoll_ctl", /* 255 */ 605 "epoll_wait", /* 256 */ 606 "remap_file_pages", /* 257 */ 607 "set_tid_address", /* 258 */ 608 "timer_create", /* 259 */ 609 "timer_settime", /* 260 */ 610 "timer_gettime", /* 261 */ 611 "timer_getoverrun", /* 262 */ 612 "timer_delete", /* 263 */ 613 "clock_settime", /* 264 */ 614 "clock_gettime", /* 265 */ 615 "clock_getres", /* 266 */ 616 "clock_nanosleep", /* 267 */ 617 "statfs64", /* 268 */ 618 "fstatfs64", /* 269 */ 619 "tgkill", /* 270 */ 620 "utimes", /* 271 */ 621 "fadvise64_64", /* 272 */ 622 "vserver", /* 273 */ 623 "mbind", /* 274 */ 624 "get_mempolicy", /* 275 */ 625 "set_mempolicy", /* 276 */ 626 "mq_open", /* 277 */ 627 "mq_unlink", /* 278 */ 628 "mq_timedsend", /* 279 */ 629 "mq_timedreceive", /* 280 */ 630 "mq_notify", /* 281 */ 631 "mq_getsetattr", /* 282 */ 632 "kexec_load", /* 283 */ 633 "waitid", /* 284 */ 634 "SYSCALL_285", /* 285 */ 635 "add_key", /* 286 */ 636 "request_key", /* 287 */ 637 "keyctl", /* 288 */ 638 "ioprio_set", /* 289 */ 639 "ioprio_get", /* 290 */ 640 "inotify_init", /* 291 */ 641 "inotify_add_watch", /* 292 */ 642 "inotify_rm_watch", /* 293 */ 643 "migrate_pages", /* 294 */ 644 "openat", /* 295 */ 645 "mkdirat", /* 296 */ 646 "mknodat", /* 297 */ 647 "fchownat", /* 298 */ 648 "futimesat", /* 299 */ 649 "fstatat64", /* 300 */ 650 "unlinkat", /* 301 */ 651 "renameat", /* 302 */ 652 "linkat", /* 303 */ 653 "symlinkat", /* 304 */ 654 "readlinkat", /* 305 */ 655 "fchmodat", /* 306 */ 656 "faccessat", /* 307 */ 657 "pselect6", /* 308 */ 658 "ppoll", /* 309 */ 659 "unshare", /* 310 */ 660 "set_robust_list", /* 311 */ 661 "get_robust_list", /* 312 */ 662 "splice", /* 313 */ 663 "sync_file_range", /* 314 */ 664 "tee", /* 315 */ 665 "vmsplice", /* 316 */ 666 "move_pages", /* 317 */ 667 "getcpu", /* 318 */ 668 "epoll_pwait", /* 319 */ 669 "utimensat", /* 320 */ 670 "signalfd", /* 321 */ 671 "timerfd_create", /* 322 */ 672 "eventfd", /* 323 */ 673 "fallocate", /* 324 */ 674 "timerfd_settime", /* 325 */ 675 "timerfd_gettime", /* 326 */ 676 "signalfd4", /* 327 */ 677 "eventfd2", /* 328 */ 678 "epoll_create1", /* 329 */ 679 "dup3", /* 330 */ 680 "pipe2", /* 331 */ 681 "inotify_init1", /* 332 */ 682 "preadv", /* 333 */ 683 "pwritev", /* 334 */ 684 "rt_tgsigqueueinfo", /* 335 */ 685 "perf_event_open", /* 336 */ 686 "recvmmsg", /* 337 */ 687 #endif 393 688 NULL, 394 689 }; -
trunk/jrun/tests/network.py
r993 r1148 2 2 # The following are parsed by test.php 3 3 # JRUN_ARGS = --time-limit 1000 --memory-limit 16000 4 # JRUN_RES = FAIL: time [0-9]+ms memory [0-9]+kb: Blocked system call: [[:alnum:]]+.4 # JRUN_RES = FAIL: time [0-9]+ms memory [0-9]+kb: (Non-zero exit status|Blocked system call: [[:alnum:]]+). 5 5 6 6 import urllib
Note: See TracChangeset
for help on using the changeset viewer.
![[infoarena] development](/chrome/site/logo.png)