Changeset 1148 for trunk


Ignore:
Timestamp:
03/20/11 13:35:38 (14 months ago)
Author:
bogdan2412
Message:

A lot of jrun fixes.

  • Made jrun work on both 32-bit and 64-bit linux machines.
  • Updated list of system calls to kernel version 2.6.33.
  • Fix the trouble we were having with determining memory usage.

Previously, we only extracted it from /proc and if the process
finished too fast then we didn't have time to determine it. Now we
just use rusage the same way we use it for execution time.

REVIEW URL http://reviewboard.infoarena.ro/r/170/

Location:
trunk/jrun
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/jrun/bad_syscalls

    r993 r1148  
    1818getegid 
    1919getppid 
    20 kill 
    2120signal 
    2221sigaction 
     
    3332reboot 
    3433mount 
    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 
     34umount2 
     35socketcall 
  • trunk/jrun/jrun.c

    r852 r1148  
    2626 *              Wall time measures actual real-world time and should be a bigger limit. 
    2727 *              This is required to avoid stalling on sleep(), etc. 
    28  *                
     28 * 
    2929 *          Security stuff: 
    3030 * 
     
    3737 *      --block-syscalls-file: A file with blocked system calls. Better than the above. 
    3838 * 
    39   
     39 
    4040 *      Returns 0 
    4141 *      See stdout for information. 
     
    8181                    *strrchr(cmd, '/') = 0; 
    8282                    system(cmd); 
    83                      
     83 
    8484                    sprintf(cmd, "cp -f %s ./%s", path, path); 
    8585                    system(cmd); 
     
    246246 
    247247    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. 
    249253    val = ptrace(PTRACE_PEEKUSER, child_pid, (char *)(44), 0); 
     254#endif 
    250255    if (val == -1 && errno) { 
    251256        perror("ERROR: failed to get system call number"); 
     
    289294    fclose(f); 
    290295 
    291     // Memory, from /proc/$pid/stat 
     296    // Memory, from /proc/$pid/statm 
    292297    sprintf(path, "/proc/%d/statm", child_pid); 
    293298    if (!(f = fopen(path, "rt"))) { 
     
    319324    child_time = usage->ru_utime.tv_sec * 1000 + usage->ru_utime.tv_usec / 1000; 
    320325    child_time += usage->ru_stime.tv_sec * 1000 + usage->ru_stime.tv_usec / 1000; 
     326 
     327    child_memory = usage->ru_maxrss; 
    321328} 
    322329 
     
    417424 
    418425                if (jopt.verbose) { 
    419                     fprintf(stderr, "Halt on syscall %d(%s)\n",  
     426                    fprintf(stderr, "Halt on syscall %d(%s)\n", 
    420427                            syscall_number, syscall_name[syscall_number]); 
    421428                } 
     
    430437                } else { 
    431438                    if (jopt.verbose) { 
    432                         fprintf(stderr, "Syscall %s allowed.\n",  
     439                        fprintf(stderr, "Syscall %s allowed.\n", 
    433440                                syscall_name[syscall_number]); 
    434441                    } 
     
    462469        } else if (wres == child_pid && WIFSIGNALED(status)) { 
    463470            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", 
    465472                        WTERMSIG(status), signal_name[WTERMSIG(status)]); 
    466473            } 
  • trunk/jrun/names.c

    r852 r1148  
    4343 
    4444// System call names. 
    45 // TODO: numbers? WTF for? 
     45// List of system calls extracted from kernel version 2.6.33. 
    4646const 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 
    393688    NULL, 
    394689}; 
  • trunk/jrun/tests/network.py

    r993 r1148  
    22# The following are parsed by test.php 
    33# 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:]]+). 
    55 
    66import urllib 
Note: See TracChangeset for help on using the changeset viewer.