of mq_getsetattr, mq_notify, mq_timedreceive, and mq_timedsend syscalls
as file descriptors.
* Added decoding of get_tls syscall on arm.
+ * Added -e trace=%pure option for tracing system calls with no arguments that
+ never fail.
* Updated lists of IPV6_*, MAP_*, MEMBARRIER_CMD_*, MSG_*, NT_*, SHM_*,
and TCP_* constants.
* Added manual page for the strace-log-merge command.
{ "%statfs", TRACE_STATFS },
{ "%fstatfs", TRACE_FSTATFS },
{ "%%statfs", TRACE_STATFS_LIKE },
+ { "%pure", TRACE_PURE },
/* legacy class names */
{ "desc", TRACE_DESC },
{ "file", TRACE_FILE },
[169] = { 2, 0, SEN(gettimeofday), "gettimeofday" },
[170] = { 2, 0, SEN(settimeofday), "settimeofday" },
[171] = { 1, 0, SEN(adjtimex), "adjtimex" },
-[172] = { 0, NF, SEN(getpid), "getpid" },
-[173] = { 0, NF, SEN(getppid), "getppid" },
-[174] = { 0, NF, SEN(getuid), "getuid" },
-[175] = { 0, NF, SEN(geteuid), "geteuid" },
-[176] = { 0, NF, SEN(getgid), "getgid" },
-[177] = { 0, NF, SEN(getegid), "getegid" },
-[178] = { 0, NF, SEN(gettid), "gettid" },
+[172] = { 0, PU|NF, SEN(getpid), "getpid" },
+[173] = { 0, PU|NF, SEN(getppid), "getppid" },
+[174] = { 0, PU|NF, SEN(getuid), "getuid" },
+[175] = { 0, PU|NF, SEN(geteuid), "geteuid" },
+[176] = { 0, PU|NF, SEN(getgid), "getgid" },
+[177] = { 0, PU|NF, SEN(getegid), "getegid" },
+[178] = { 0, PU|NF, SEN(gettid), "gettid" },
[179] = { 1, 0, SEN(sysinfo), "sysinfo" },
[180] = { 4, TD, SEN(mq_open), "mq_open" },
[181] = { 1, 0, SEN(mq_unlink), "mq_unlink" },
[169] = { 2, 0, SEN(gettimeofday), "gettimeofday" },
[170] = { 2, 0, SEN(settimeofday), "settimeofday" },
[171] = { 1, 0, SEN(adjtimex), "adjtimex" },
-[172] = { 0, NF, SEN(getpid), "getpid" },
-[173] = { 0, NF, SEN(getppid), "getppid" },
-[174] = { 0, NF, SEN(getuid), "getuid" },
-[175] = { 0, NF, SEN(geteuid), "geteuid" },
-[176] = { 0, NF, SEN(getgid), "getgid" },
-[177] = { 0, NF, SEN(getegid), "getegid" },
-[178] = { 0, NF, SEN(gettid), "gettid" },
+[172] = { 0, PU|NF, SEN(getpid), "getpid" },
+[173] = { 0, PU|NF, SEN(getppid), "getppid" },
+[174] = { 0, PU|NF, SEN(getuid), "getuid" },
+[175] = { 0, PU|NF, SEN(geteuid), "geteuid" },
+[176] = { 0, PU|NF, SEN(getgid), "getgid" },
+[177] = { 0, PU|NF, SEN(getegid), "getegid" },
+[178] = { 0, PU|NF, SEN(gettid), "gettid" },
[179] = { 1, 0, SEN(sysinfo), "sysinfo" },
[180] = { 4, TD, SEN(mq_open), "mq_open" },
[181] = { 1, 0, SEN(mq_unlink), "mq_unlink" },
[1057] = { 3, TD, SEN(lseek), "lseek" },
[1058] = { 6, TD|TM|SI, SEN(mmap), "mmap" },
[1059] = { 1, 0, SEN(alarm), "alarm" },
-[1060] = { 0, NF, SEN(getpgrp), "getpgrp" },
+[1060] = { 0, PU|NF, SEN(getpgrp), "getpgrp" },
[1061] = { 0, TS, SEN(pause), "pause" },
[1062] = { 1, 0, SEN(time), "time" },
[1063] = { 2, TF, SEN(utime), "utime" },
[ 17] = { 1, TM|SI, SEN(brk), "brk" },
[ 18] = { 5, TSFA, SEN(printargs), "osf_getfsstat" }, /* not implemented */
[ 19] = { 3, TD, SEN(lseek), "lseek" },
-[ 20] = { 0, NF, SEN(getxpid), "getxpid" },
+[ 20] = { 0, PU|NF, SEN(getxpid), "getxpid" },
[ 21] = { 4, 0, SEN(printargs), "osf_mount" },
[ 22] = { 2, TF, SEN(umount2), "umount" },
[ 23] = { 1, 0, SEN(setuid), "setuid" },
-[ 24] = { 0, NF, SEN(getxuid), "getxuid" },
+[ 24] = { 0, PU|NF, SEN(getxuid), "getxuid" },
[ 25] = { 5, 0, SEN(printargs), "exec_with_loader" }, /* not implemented */
[ 26] = { 4, 0, SEN(ptrace), "ptrace" },
[ 27] = { 5, 0, SEN(printargs), "osf_nrecvmsg" }, /* not implemented */
[ 44] = { 5, 0, SEN(printargs), "osf_profil" }, /* not implemented */
[ 45] = { 3, TD|TF, SEN(open), "open" },
[ 46] = { 5, 0, SEN(printargs), "osf_old_sigaction" }, /* not implemented */
-[ 47] = { 0, NF, SEN(getxgid), "getxgid" },
+[ 47] = { 0, PU|NF, SEN(getxgid), "getxgid" },
[ 48] = { 2, TS, SEN(osf_sigprocmask), "osf_sigprocmask" },
[ 49] = { 5, 0, SEN(printargs), "osf_getlogin" }, /* not implemented */
[ 50] = { 5, 0, SEN(printargs), "osf_setlogin" }, /* not implemented */
[ 60] = { 1, NF, SEN(umask), "umask" },
[ 61] = { 1, TF, SEN(chroot), "chroot" },
[ 62] = { 5, TD|TFST|TSTA, SEN(printargs), "osf_old_fstat" }, /* not implemented */
-[ 63] = { 0, NF, SEN(getpgrp), "getpgrp" },
-[ 64] = { 0, NF, SEN(getpagesize), "getpagesize" },
+[ 63] = { 0, PU|NF, SEN(getpgrp), "getpgrp" },
+[ 64] = { 0, PU|NF, SEN(getpagesize), "getpagesize" },
[ 65] = { 5, TM, SEN(printargs), "osf_mremap" }, /* not implemented */
[ 66] = { 0, TP, SEN(vfork), "vfork" },
[ 67] = { 2, TF|TST|TSTA, SEN(stat), "stat" },
[ 86] = { 2, 0, SEN(osf_getitimer), "osf_getitimer" },
[ 87] = { 2, 0, SEN(gethostname), "gethostname" },
[ 88] = { 2, 0, SEN(sethostname), "sethostname" },
-[ 89] = { 0, NF, SEN(getdtablesize), "getdtablesize" },
+[ 89] = { 0, PU|NF, SEN(getdtablesize), "getdtablesize" },
[ 90] = { 2, TD, SEN(dup2), "dup2" },
[ 91] = { 2, TD|TFST|TSTA, SEN(fstat), "fstat" },
[ 92] = { 3, TD, SEN(fcntl), "fcntl" },
[375] = { 3, TM, SEN(mincore), "mincore" },
[376] = { 3, 0, SEN(printargs), "pciconfig_iobase" },
[377] = { 3, TD, SEN(getdents64), "getdents64" },
-[378] = { 0, NF, SEN(gettid), "gettid" },
+[378] = { 0, PU|NF, SEN(gettid), "gettid" },
[379] = { 3, TD, SEN(readahead), "readahead" },
[380] = { },
[381] = { 2, TS, SEN(kill), "tkill" },
/* [244 ... 259] are arch specific */
[244] = { 3, 0, SEN(printargs), "cacheflush" },
[245] = { 1, 0, SEN(printargs), "arc_settls" },
-[246] = { 0, NF, SEN(printargs), "arc_gettls" },
+[246] = { 0, PU|NF, SEN(printargs), "arc_gettls" },
[247] = { 3, 0, SEN(sysfs), "sysfs" },
[248] = { 3, 0, SEN(printargs), "arc_usr_cmpxchg"},
[ 17] = { 0, TM, SEN(break), "break" },
[ 18] = { 2, TF|TST|TSTA, SEN(oldstat), "oldstat" },
[ 19] = { 3, TD, SEN(lseek), "lseek" },
-[ 20] = { 0, NF, SEN(getpid), "getpid" },
+[ 20] = { 0, PU|NF, SEN(getpid), "getpid" },
[ 21] = { 5, TF, SEN(mount), "mount" },
[ 22] = { 1, TF, SEN(umount), "umount" },
[ 23] = { 1, 0, SEN(setuid16), "setuid" },
-[ 24] = { 0, NF, SEN(getuid16), "getuid" },
+[ 24] = { 0, PU|NF, SEN(getuid16), "getuid" },
[ 25] = { 1, 0, SEN(stime), "stime" },
[ 26] = { 4, 0, SEN(ptrace), "ptrace" },
[ 27] = { 1, 0, SEN(alarm), "alarm" },
[ 44] = { 0, 0, SEN(prof), "prof" },
[ 45] = { 1, TM|SI, SEN(brk), "brk" },
[ 46] = { 1, 0, SEN(setgid16), "setgid" },
-[ 47] = { 0, NF, SEN(getgid16), "getgid" },
+[ 47] = { 0, PU|NF, SEN(getgid16), "getgid" },
[ 48] = { 2, TS, SEN(signal), "signal" },
-[ 49] = { 0, NF, SEN(geteuid16), "geteuid" },
-[ 50] = { 0, NF, SEN(getegid16), "getegid" },
+[ 49] = { 0, PU|NF, SEN(geteuid16), "geteuid" },
+[ 50] = { 0, PU|NF, SEN(getegid16), "getegid" },
[ 51] = { 1, TF, SEN(acct), "acct" },
[ 52] = { 2, TF, SEN(umount2), "umount2" },
[ 53] = { 0, 0, SEN(lock), "lock" },
[ 61] = { 1, TF, SEN(chroot), "chroot" },
[ 62] = { 2, TSFA, SEN(ustat), "ustat" },
[ 63] = { 2, TD, SEN(dup2), "dup2" },
-[ 64] = { 0, NF, SEN(getppid), "getppid" },
-[ 65] = { 0, NF, SEN(getpgrp), "getpgrp" },
+[ 64] = { 0, PU|NF, SEN(getppid), "getppid" },
+[ 65] = { 0, PU|NF, SEN(getpgrp), "getpgrp" },
[ 66] = { 0, 0, SEN(setsid), "setsid" },
[ 67] = { 3, TS, SEN(sigaction), "sigaction" },
[ 68] = { 0, TS, SEN(sgetmask), "sgetmask" },
[196] = { 2, TF|TLST|TSTA, SEN(lstat64), "lstat64" },
[197] = { 2, TD|TFST|TSTA, SEN(fstat64), "fstat64" },
[198] = { 3, TF, SEN(chown), "lchown32" },
-[199] = { 0, NF, SEN(getuid), "getuid32" },
-[200] = { 0, NF, SEN(getgid), "getgid32" },
-[201] = { 0, NF, SEN(geteuid), "geteuid32" },
-[202] = { 0, NF, SEN(geteuid), "getegid32" },
+[199] = { 0, PU|NF, SEN(getuid), "getuid32" },
+[200] = { 0, PU|NF, SEN(getgid), "getgid32" },
+[201] = { 0, PU|NF, SEN(geteuid), "geteuid32" },
+[202] = { 0, PU|NF, SEN(geteuid), "getegid32" },
[203] = { 2, 0, SEN(setreuid), "setreuid32" },
[204] = { 2, 0, SEN(setregid), "setregid32" },
[205] = { 2, 0, SEN(getgroups), "getgroups32" },
[220] = { 3, TM, SEN(madvise), "madvise" },
[221] = { 3, TD, SEN(fcntl64), "fcntl64" },
[222 ... 223] = { },
-[224] = { 0, NF, SEN(gettid), "gettid" },
+[224] = { 0, PU|NF, SEN(gettid), "gettid" },
[225] = { 5, TD, SEN(readahead), "readahead" },
[226] = { 5, TF, SEN(setxattr), "setxattr" },
[227] = { 5, TF, SEN(setxattr), "lsetxattr" },
[ARM_FIRST_SHUFFLED_SYSCALL+1+3] = { 0, 0, SEN(printargs), "usr26" },
[ARM_FIRST_SHUFFLED_SYSCALL+1+4] = { 0, 0, SEN(printargs), "usr32" },
[ARM_FIRST_SHUFFLED_SYSCALL+1+5] = { 1, 0, SEN(printargs), "set_tls" },
-[ARM_FIRST_SHUFFLED_SYSCALL+1+6] = { 0, NF, SEN(printargs), "get_tls" },
+[ARM_FIRST_SHUFFLED_SYSCALL+1+6] = { 0, PU|NF, SEN(printargs), "get_tls" },
#define ARM_LAST_SPECIAL_SYSCALL 6
[ 17] = { 3, TF, SEN(chown), "lchown" },
[ 18] = { 3, TD, SEN(lseek), "lseek" },
[ 19] = { 5, TD, SEN(llseek), "_llseek" },
-[ 20] = { 0, NF, SEN(getpid), "getpid" },
+[ 20] = { 0, PU|NF, SEN(getpid), "getpid" },
[ 21] = { 5, TF, SEN(mount), "mount" },
[ 22] = { 1, TF, SEN(umount2), "umount2" },
[ 23] = { 1, 0, SEN(setuid), "setuid" },
-[ 24] = { 0, NF, SEN(getuid), "getuid" },
+[ 24] = { 0, PU|NF, SEN(getuid), "getuid" },
[ 25] = { 1, 0, SEN(stime), "stime" },
[ 26] = { 4, 0, SEN(ptrace), "ptrace" },
[ 27] = { 1, 0, SEN(alarm), "alarm" },
[ 44] = { 5, TP, SEN(clone), "clone" },
[ 45] = { 1, TM|SI, SEN(brk), "brk" },
[ 46] = { 1, 0, SEN(setgid), "setgid" },
-[ 47] = { 0, NF, SEN(getgid), "getgid" },
+[ 47] = { 0, PU|NF, SEN(getgid), "getgid" },
[ 48] = { 2, TF, SEN(getcwd), "getcwd" },
-[ 49] = { 0, NF, SEN(geteuid), "geteuid" },
-[ 50] = { 0, NF, SEN(getegid), "getegid" },
+[ 49] = { 0, PU|NF, SEN(geteuid), "geteuid" },
+[ 50] = { 0, PU|NF, SEN(getegid), "getegid" },
[ 51] = { 1, TF, SEN(acct), "acct" },
[ 52] = { 1, NF, SEN(setfsuid), "setfsuid" },
[ 53] = { 1, NF, SEN(setfsgid), "setfsgid" },
[ 61] = { 2, 0, SEN(setregid), "setregid" },
[ 62] = { 2, TSFA, SEN(ustat), "ustat" },
[ 63] = { 2, TD, SEN(dup2), "dup2" },
-[ 64] = { 0, NF, SEN(getppid), "getppid" },
-[ 65] = { 0, NF, SEN(getpgrp), "getpgrp" },
+[ 64] = { 0, PU|NF, SEN(getppid), "getppid" },
+[ 65] = { 0, PU|NF, SEN(getpgrp), "getpgrp" },
[ 66] = { 0, 0, SEN(setsid), "setsid" },
[ 67] = { 4, TS, SEN(rt_sigaction), "rt_sigaction" },
[ 68] = { 0, TS, SEN(rt_sigreturn), "rt_sigreturn" },
[173] = { 3, TM, SEN(madvise), "madvise" },
[174] = { 3, TD, SEN(getdents64), "getdents64" },
[175] = { 3, TD, SEN(fcntl64), "fcntl64" },
-[176] = { 0, NF, SEN(gettid), "gettid" },
+[176] = { 0, PU|NF, SEN(gettid), "gettid" },
[177] = { 4, TD, SEN(readahead), "readahead" },
[178] = { 5, TF, SEN(setxattr), "setxattr" },
[179] = { 5, TF, SEN(setxattr), "lsetxattr" },
[ 17] = { 0, TM, SEN(break), "break" },
[ 18] = { 2, TF|TST|TSTA, SEN(oldstat), "oldstat" },
[ 19] = { 3, TD, SEN(lseek), "lseek" },
-[ 20] = { 0, NF, SEN(getpid), "getpid" },
+[ 20] = { 0, PU|NF, SEN(getpid), "getpid" },
[ 21] = { 5, TF, SEN(mount), "mount" },
[ 22] = { 1, TF, SEN(umount), "umount" },
[ 23] = { 1, 0, SEN(setuid16), "setuid" },
-[ 24] = { 0, NF, SEN(getuid16), "getuid" },
+[ 24] = { 0, PU|NF, SEN(getuid16), "getuid" },
[ 25] = { 1, 0, SEN(stime), "stime" },
[ 26] = { 4, 0, SEN(ptrace), "ptrace" },
[ 27] = { 1, 0, SEN(alarm), "alarm" },
[ 44] = { 0, 0, SEN(prof), "prof" },
[ 45] = { 1, TM|SI, SEN(brk), "brk" },
[ 46] = { 1, 0, SEN(setgid16), "setgid" },
-[ 47] = { 0, NF, SEN(getgid16), "getgid" },
+[ 47] = { 0, PU|NF, SEN(getgid16), "getgid" },
[ 48] = { 2, TS, SEN(signal), "signal" },
-[ 49] = { 0, NF, SEN(geteuid16), "geteuid" },
-[ 50] = { 0, NF, SEN(getegid16), "getegid" },
+[ 49] = { 0, PU|NF, SEN(geteuid16), "geteuid" },
+[ 50] = { 0, PU|NF, SEN(getegid16), "getegid" },
[ 51] = { 1, TF, SEN(acct), "acct" },
[ 52] = { 2, TF, SEN(umount2), "umount2" },
[ 53] = { 0, 0, SEN(lock), "lock" },
[ 61] = { 1, TF, SEN(chroot), "chroot" },
[ 62] = { 2, TSFA, SEN(ustat), "ustat" },
[ 63] = { 2, TD, SEN(dup2), "dup2" },
-[ 64] = { 0, NF, SEN(getppid), "getppid" },
-[ 65] = { 0, NF, SEN(getpgrp), "getpgrp" },
+[ 64] = { 0, PU|NF, SEN(getppid), "getppid" },
+[ 65] = { 0, PU|NF, SEN(getpgrp), "getpgrp" },
[ 66] = { 0, 0, SEN(setsid), "setsid" },
[ 67] = { 3, TS, SEN(sigaction), "sigaction" },
[ 68] = { 0, TS, SEN(sgetmask), "sgetmask" },
[196] = { 2, TF|TLST|TSTA, SEN(lstat64), "lstat64" },
[197] = { 2, TD|TFST|TSTA, SEN(fstat64), "fstat64" },
[198] = { 3, TF, SEN(chown), "chown32" },
-[199] = { 0, NF, SEN(getuid), "getuid32" },
-[200] = { 0, NF, SEN(getgid), "getgid32" },
-[201] = { 0, NF, SEN(geteuid), "geteuid32" },
-[202] = { 0, NF, SEN(geteuid), "getegid32" },
+[199] = { 0, PU|NF, SEN(getuid), "getuid32" },
+[200] = { 0, PU|NF, SEN(getgid), "getgid32" },
+[201] = { 0, PU|NF, SEN(geteuid), "geteuid32" },
+[202] = { 0, PU|NF, SEN(geteuid), "getegid32" },
[203] = { 2, 0, SEN(setreuid), "setreuid32" },
[204] = { 2, 0, SEN(setregid), "setregid32" },
[205] = { 2, 0, SEN(getgroups), "getgroups32" },
[220] = { 3, TD, SEN(getdents64), "getdents64" },
[221] = { 3, TD, SEN(fcntl64), "fcntl64" },
[222 ... 223] = { },
-[224] = { 0, NF, SEN(gettid), "gettid" },
+[224] = { 0, PU|NF, SEN(gettid), "gettid" },
[225] = { 4, TD, SEN(readahead), "readahead" },
[226] = { 5, TF, SEN(setxattr), "setxattr" },
[227] = { 5, TF, SEN(setxattr), "lsetxattr" },
[ 17] = { 3, TN, SEN(socket), "socket" },
[ 18] = { 2, TF|TST|TSTA, SEN(stat), "stat" },
[ 19] = { 3, TD, SEN(lseek), "lseek" },
-[ 20] = { 0, NF, SEN(getpid), "getpid" },
+[ 20] = { 0, PU|NF, SEN(getpid), "getpid" },
[ 21] = { 5, TF, SEN(mount), "mount" },
[ 22] = { 3, TN, SEN(bind), "bind" },
[ 23] = { 1, 0, SEN(setuid), "setuid" },
-[ 24] = { 0, NF, SEN(getuid), "getuid" },
+[ 24] = { 0, PU|NF, SEN(getuid), "getuid" },
[ 25] = { 1, 0, SEN(stime), "stime" },
[ 26] = { 4, 0, SEN(ptrace), "ptrace" },
[ 27] = { 1, 0, SEN(alarm), "alarm" },
[ 44] = { 3, TN, SEN(getsockname), "getsockname" },
[ 45] = { 1, TM|SI, SEN(brk), "brk" },
[ 46] = { 1, 0, SEN(setgid), "setgid" },
-[ 47] = { 0, NF, SEN(getgid), "getgid" },
+[ 47] = { 0, PU|NF, SEN(getgid), "getgid" },
[ 48] = { 2, TS, SEN(signal), "signal" },
-[ 49] = { 0, NF, SEN(geteuid), "geteuid" },
-[ 50] = { 0, NF, SEN(getegid), "getegid" },
+[ 49] = { 0, PU|NF, SEN(geteuid), "geteuid" },
+[ 50] = { 0, PU|NF, SEN(getegid), "getegid" },
[ 51] = { 1, TF, SEN(acct), "acct" },
[ 52] = { 2, TF, SEN(umount2), "umount2" },
[ 53] = { 3, TN, SEN(getpeername), "getpeername" },
[ 61] = { 1, TF, SEN(chroot), "chroot" },
[ 62] = { 2, TSFA, SEN(ustat), "ustat" },
[ 63] = { 2, TD, SEN(dup2), "dup2" },
-[ 64] = { 0, NF, SEN(getppid), "getppid" },
-[ 65] = { 0, NF, SEN(getpgrp), "getpgrp" },
+[ 64] = { 0, PU|NF, SEN(getppid), "getppid" },
+[ 65] = { 0, PU|NF, SEN(getpgrp), "getpgrp" },
[ 66] = { 0, 0, SEN(setsid), "setsid" },
[ 67] = { 2, TF, SEN(pivotroot), "pivot_root" },
[ 68] = { 0, TS, SEN(sgetmask), "sgetmask" },
[203] = { 5, 0, SEN(printargs), "attrctl" },
[204] = { 5, 0, SEN(printargs), "acl_get" },
[205] = { 5, 0, SEN(printargs), "acl_set" },
-[206] = { 0, NF, SEN(gettid), "gettid" },
+[206] = { 0, PU|NF, SEN(gettid), "gettid" },
[207] = { 4, TD, SEN(readahead), "readahead" },
[208] = { 2, TS, SEN(kill), "tkill" },
[209] = { 4, TD|TN, SEN(sendfile64), "sendfile64" },
[ 17] = { 0, TM, SEN(break), "break" },
[ 18] = { 2, TF|TST|TSTA, SEN(oldstat), "oldstat" },
[ 19] = { 3, TD, SEN(lseek), "lseek" },
-[ 20] = { 0, NF, SEN(getpid), "getpid" },
+[ 20] = { 0, PU|NF, SEN(getpid), "getpid" },
[ 21] = { 5, TF, SEN(mount), "mount" },
[ 22] = { 1, TF, SEN(umount), "umount" },
[ 23] = { 1, 0, SEN(setuid16), "setuid" },
-[ 24] = { 0, NF, SEN(getuid16), "getuid" },
+[ 24] = { 0, PU|NF, SEN(getuid16), "getuid" },
[ 25] = { 1, 0, SEN(stime), "stime" },
[ 26] = { 4, 0, SEN(ptrace), "ptrace" },
[ 27] = { 1, 0, SEN(alarm), "alarm" },
[ 44] = { 0, 0, SEN(prof), "prof" },
[ 45] = { 1, TM|SI, SEN(brk), "brk" },
[ 46] = { 1, 0, SEN(setgid16), "setgid" },
-[ 47] = { 0, NF, SEN(getgid16), "getgid" },
+[ 47] = { 0, PU|NF, SEN(getgid16), "getgid" },
[ 48] = { 2, TS, SEN(signal), "signal" },
-[ 49] = { 0, NF, SEN(geteuid16), "geteuid" },
-[ 50] = { 0, NF, SEN(getegid16), "getegid" },
+[ 49] = { 0, PU|NF, SEN(geteuid16), "geteuid" },
+[ 50] = { 0, PU|NF, SEN(getegid16), "getegid" },
[ 51] = { 1, TF, SEN(acct), "acct" },
[ 52] = { 2, TF, SEN(umount2), "umount2" },
[ 53] = { 0, 0, SEN(lock), "lock" },
[ 61] = { 1, TF, SEN(chroot), "chroot" },
[ 62] = { 2, TSFA, SEN(ustat), "ustat" },
[ 63] = { 2, TD, SEN(dup2), "dup2" },
-[ 64] = { 0, NF, SEN(getppid), "getppid" },
-[ 65] = { 0, NF, SEN(getpgrp), "getpgrp" },
+[ 64] = { 0, PU|NF, SEN(getppid), "getppid" },
+[ 65] = { 0, PU|NF, SEN(getpgrp), "getpgrp" },
[ 66] = { 0, 0, SEN(setsid), "setsid" },
[ 67] = { 3, TS, SEN(sigaction), "sigaction" },
[ 68] = { 0, TS, SEN(sgetmask), "sgetmask" },
[196] = { 2, TF|TLST|TSTA, SEN(lstat64), "lstat64" },
[197] = { 2, TD|TFST|TSTA, SEN(fstat64), "fstat64" },
[198] = { 3, TF, SEN(chown), "lchown32" },
-[199] = { 0, NF, SEN(getuid), "getuid32" },
-[200] = { 0, NF, SEN(getgid), "getgid32" },
-[201] = { 0, NF, SEN(geteuid), "geteuid32" },
-[202] = { 0, NF, SEN(getegid), "getegid32" },
+[199] = { 0, PU|NF, SEN(getuid), "getuid32" },
+[200] = { 0, PU|NF, SEN(getgid), "getgid32" },
+[201] = { 0, PU|NF, SEN(geteuid), "geteuid32" },
+[202] = { 0, PU|NF, SEN(getegid), "getegid32" },
[203] = { 2, 0, SEN(setreuid), "setreuid32" },
[204] = { 2, 0, SEN(setregid), "setregid32" },
[205] = { 2, 0, SEN(getgroups), "getgroups32" },
[220] = { 3, TD, SEN(getdents64), "getdents64" },
[221] = { 3, TD, SEN(fcntl64), "fcntl64" },
[222 ... 223] = { },
-[224] = { 0, NF, SEN(gettid), "gettid" },
+[224] = { 0, PU|NF, SEN(gettid), "gettid" },
[225] = { 4, TD, SEN(readahead), "readahead" },
[226] = { 5, TF, SEN(setxattr), "setxattr" },
[227] = { 5, TF, SEN(setxattr), "lsetxattr" },
[1038] = { 2, TF, SEN(chmod), "chmod" },
[1039] = { 3, TF, SEN(chown), "chown" },
[1040] = { 3, TD, SEN(lseek), "lseek" },
-[1041] = { 0, NF, SEN(getpid), "getpid" },
-[1042] = { 0, NF, SEN(getppid), "getppid" },
+[1041] = { 0, PU|NF, SEN(getpid), "getpid" },
+[1042] = { 0, PU|NF, SEN(getppid), "getppid" },
[1043] = { 5, TF, SEN(mount), "mount" },
[1044] = { 2, TF, SEN(umount2), "umount" },
[1045] = { 1, 0, SEN(setuid), "setuid" },
-[1046] = { 0, NF, SEN(getuid), "getuid" },
-[1047] = { 0, NF, SEN(geteuid), "geteuid" },
+[1046] = { 0, PU|NF, SEN(getuid), "getuid" },
+[1047] = { 0, PU|NF, SEN(geteuid), "geteuid" },
[1048] = { 4, 0, SEN(ptrace), "ptrace" },
[1049] = { 2, TF, SEN(access), "access" },
[1050] = { 0, 0, SEN(sync), "sync" },
[1059] = { 1, 0, SEN(times), "times" },
[1060] = { 1, TM|SI, SEN(brk), "brk" },
[1061] = { 1, 0, SEN(setgid), "setgid" },
-[1062] = { 0, NF, SEN(getgid), "getgid" },
-[1063] = { 0, NF, SEN(getegid), "getegid" },
+[1062] = { 0, PU|NF, SEN(getgid), "getgid" },
+[1063] = { 0, PU|NF, SEN(getegid), "getegid" },
[1064] = { 1, TF, SEN(acct), "acct" },
[1065] = { 3, TD, SEN(ioctl), "ioctl" },
[1066] = { 3, TD, SEN(fcntl), "fcntl" },
[1102] = { 3, 0, SEN(setpriority), "setpriority" },
[1103] = { 2, TF|TSF|TSFA, SEN(statfs), "statfs" },
[1104] = { 2, TD|TFSF|TSFA, SEN(fstatfs), "fstatfs" },
-[1105] = { 0, NF, SEN(gettid), "gettid" },
+[1105] = { 0, PU|NF, SEN(gettid), "gettid" },
[1106] = { 3, TI, SEN(semget), "semget" },
[1107] = { 3, TI, SEN(semop), "semop" },
[1108] = { 4, TI, SEN(semctl), "semctl" },
[1168] = { 2, 0, SEN(nanosleep), "nanosleep" },
[1169] = { 3, 0, SEN(nfsservctl), "nfsservctl" },
[1170] = { 5, 0, SEN(prctl), "prctl" },
-[1171] = { 0, NF, SEN(getpagesize), "getpagesize" },
+[1171] = { 0, PU|NF, SEN(getpagesize), "getpagesize" },
[1172] = { 6, TD|TM|SI, SEN(mmap_pgoff), "mmap2" },
[1173] = { 5, 0, SEN(printargs), "pciconfig_read" },
[1174] = { 5, 0, SEN(printargs), "pciconfig_write" },
[ 17] = { 0, TM, SEN(break), "break" },
[ 18] = { 2, TF|TST|TSTA, SEN(oldstat), "oldstat" },
[ 19] = { 3, TD, SEN(lseek), "lseek" },
-[ 20] = { 0, NF, SEN(getpid), "getpid" },
+[ 20] = { 0, PU|NF, SEN(getpid), "getpid" },
[ 21] = { 5, TF, SEN(mount), "mount" },
[ 22] = { 1, TF, SEN(umount), "umount" },
[ 23] = { 1, 0, SEN(setuid16), "setuid" },
-[ 24] = { 0, NF, SEN(getuid16), "getuid" },
+[ 24] = { 0, PU|NF, SEN(getuid16), "getuid" },
[ 25] = { 1, 0, SEN(stime), "stime" },
[ 26] = { 4, 0, SEN(ptrace), "ptrace" },
[ 27] = { 1, 0, SEN(alarm), "alarm" },
[ 44] = { 0, 0, SEN(prof), "prof" },
[ 45] = { 1, TM|SI, SEN(brk), "brk" },
[ 46] = { 1, 0, SEN(setgid16), "setgid" },
-[ 47] = { 0, NF, SEN(getgid16), "getgid" },
+[ 47] = { 0, PU|NF, SEN(getgid16), "getgid" },
[ 48] = { 2, TS, SEN(signal), "signal" },
-[ 49] = { 0, NF, SEN(geteuid16), "geteuid" },
-[ 50] = { 0, NF, SEN(getegid16), "getegid" },
+[ 49] = { 0, PU|NF, SEN(geteuid16), "geteuid" },
+[ 50] = { 0, PU|NF, SEN(getegid16), "getegid" },
[ 51] = { 1, TF, SEN(acct), "acct" },
[ 52] = { 2, TF, SEN(umount2), "umount2" },
[ 53] = { 0, 0, SEN(lock), "lock" },
[ 61] = { 1, TF, SEN(chroot), "chroot" },
[ 62] = { 2, TSFA, SEN(ustat), "ustat" },
[ 63] = { 2, TD, SEN(dup2), "dup2" },
-[ 64] = { 0, NF, SEN(getppid), "getppid" },
-[ 65] = { 0, NF, SEN(getpgrp), "getpgrp" },
+[ 64] = { 0, PU|NF, SEN(getppid), "getppid" },
+[ 65] = { 0, PU|NF, SEN(getpgrp), "getpgrp" },
[ 66] = { 0, 0, SEN(setsid), "setsid" },
[ 67] = { 3, TS, SEN(sigaction), "sigaction" },
[ 68] = { 0, TS, SEN(sgetmask), "sgetmask" },
[163] = { 5, TM|SI, SEN(mremap), "mremap" },
[164] = { 3, 0, SEN(setresuid16), "setresuid" },
[165] = { 3, 0, SEN(getresuid16), "getresuid" },
-[166] = { 0, NF, SEN(getpagesize), "getpagesize" },
+[166] = { 0, PU|NF, SEN(getpagesize), "getpagesize" },
[167] = { 5, 0, SEN(query_module), "query_module" },
[168] = { 3, TD, SEN(poll), "poll" },
[169] = { 3, 0, SEN(nfsservctl), "nfsservctl" },
[196] = { 2, TF|TLST|TSTA, SEN(lstat64), "lstat64" },
[197] = { 2, TD|TFST|TSTA, SEN(fstat64), "fstat64" },
[198] = { 3, TF, SEN(chown), "chown32" },
-[199] = { 0, NF, SEN(getuid), "getuid32" },
-[200] = { 0, NF, SEN(getgid), "getgid32" },
-[201] = { 0, NF, SEN(geteuid), "geteuid32" },
-[202] = { 0, NF, SEN(geteuid), "getegid32" },
+[199] = { 0, PU|NF, SEN(getuid), "getuid32" },
+[200] = { 0, PU|NF, SEN(getgid), "getgid32" },
+[201] = { 0, PU|NF, SEN(geteuid), "geteuid32" },
+[202] = { 0, PU|NF, SEN(geteuid), "getegid32" },
[203] = { 2, 0, SEN(setreuid), "setreuid32" },
[204] = { 2, 0, SEN(setregid), "setregid32" },
[205] = { 2, 0, SEN(getgroups), "getgroups32" },
[217] = { 2, TF, SEN(pivotroot), "pivot_root" },
[218 ... 219] = { },
[220] = { 3, TD, SEN(getdents64), "getdents64" },
-[221] = { 0, NF, SEN(gettid), "gettid" },
+[221] = { 0, PU|NF, SEN(gettid), "gettid" },
[222] = { 2, TS, SEN(kill), "tkill" },
[223] = { 5, TF, SEN(setxattr), "setxattr" },
[224] = { 5, TF, SEN(setxattr), "lsetxattr" },
[330] = { 5, TD, SEN(pwritev), "pwritev" },
[331] = { 4, TP|TS, SEN(rt_tgsigqueueinfo), "rt_tgsigqueueinfo" },
[332] = { 5, TD, SEN(perf_event_open), "perf_event_open" },
-[333] = { 0, NF, SEN(get_thread_area), "get_thread_area" },
+[333] = { 0, PU|NF, SEN(get_thread_area), "get_thread_area" },
[334] = { 1, 0, SEN(set_thread_area), "set_thread_area" },
[335] = { 6, 0, SEN(printargs), "atomic_cmpxchg_32" },
[336] = { 0, 0, SEN(printargs), "atomic_barrier" },
[245] = { 2, 0, SEN(printargs), "metag_setglobalbit" },
[246] = { 1, 0, SEN(printargs), "metag_set_fpu_flags" },
[247] = { 1, 0, SEN(printargs), "metag_set_tls" },
-[248] = { 0, NF, SEN(printargs), "metag_get_tls" },
+[248] = { 0, PU|NF, SEN(printargs), "metag_get_tls" },
[ 17] = { 0, TM, SEN(break), "break" },
[ 18] = { 2, TF|TST|TSTA, SEN(oldstat), "oldstat" },
[ 19] = { 3, TD, SEN(lseek), "lseek" },
-[ 20] = { 0, NF, SEN(getpid), "getpid" },
+[ 20] = { 0, PU|NF, SEN(getpid), "getpid" },
[ 21] = { 5, TF, SEN(mount), "mount" },
[ 22] = { 1, TF, SEN(umount), "umount" },
[ 23] = { 1, 0, SEN(setuid16), "setuid" },
-[ 24] = { 0, NF, SEN(getuid16), "getuid" },
+[ 24] = { 0, PU|NF, SEN(getuid16), "getuid" },
[ 25] = { 1, 0, SEN(stime), "stime" },
[ 26] = { 4, 0, SEN(ptrace), "ptrace" },
[ 27] = { 1, 0, SEN(alarm), "alarm" },
[ 44] = { 0, 0, SEN(prof), "prof" },
[ 45] = { 1, TM|SI, SEN(brk), "brk" },
[ 46] = { 1, 0, SEN(setgid16), "setgid" },
-[ 47] = { 0, NF, SEN(getgid16), "getgid" },
+[ 47] = { 0, PU|NF, SEN(getgid16), "getgid" },
[ 48] = { 2, TS, SEN(signal), "signal" },
-[ 49] = { 0, NF, SEN(geteuid16), "geteuid" },
-[ 50] = { 0, NF, SEN(getegid16), "getegid" },
+[ 49] = { 0, PU|NF, SEN(geteuid16), "geteuid" },
+[ 50] = { 0, PU|NF, SEN(getegid16), "getegid" },
[ 51] = { 1, TF, SEN(acct), "acct" },
[ 52] = { 2, TF, SEN(umount2), "umount2" },
[ 53] = { 0, 0, SEN(lock), "lock" },
[ 61] = { 1, TF, SEN(chroot), "chroot" },
[ 62] = { 2, TSFA, SEN(ustat), "ustat" },
[ 63] = { 2, TD, SEN(dup2), "dup2" },
-[ 64] = { 0, NF, SEN(getppid), "getppid" },
-[ 65] = { 0, NF, SEN(getpgrp), "getpgrp" },
+[ 64] = { 0, PU|NF, SEN(getppid), "getppid" },
+[ 65] = { 0, PU|NF, SEN(getpgrp), "getpgrp" },
[ 66] = { 0, 0, SEN(setsid), "setsid" },
[ 67] = { 3, TS, SEN(sigaction), "sigaction" },
[ 68] = { 0, TS, SEN(sgetmask), "sgetmask" },
[196] = { 2, TF|TLST|TSTA, SEN(lstat64), "lstat64" },
[197] = { 2, TD|TFST|TSTA, SEN(fstat64), "fstat64" },
[198] = { 3, TF, SEN(chown), "lchown32" },
-[199] = { 0, NF, SEN(getuid), "getuid32" },
-[200] = { 0, NF, SEN(getgid), "getgid32" },
-[201] = { 0, NF, SEN(geteuid), "geteuid32" },
-[202] = { 0, NF, SEN(geteuid), "getegid32" },
+[199] = { 0, PU|NF, SEN(getuid), "getuid32" },
+[200] = { 0, PU|NF, SEN(getgid), "getgid32" },
+[201] = { 0, PU|NF, SEN(geteuid), "geteuid32" },
+[202] = { 0, PU|NF, SEN(geteuid), "getegid32" },
[203] = { 2, 0, SEN(setreuid), "setreuid32" },
[204] = { 2, 0, SEN(setregid), "setregid32" },
[205] = { 2, 0, SEN(getgroups), "getgroups32" },
[220] = { 3, TD, SEN(getdents64), "getdents64" },
[221] = { 3, TD, SEN(fcntl64), "fcntl64" },
[222 ... 223] = { },
-[224] = { 0, NF, SEN(gettid), "gettid" },
+[224] = { 0, PU|NF, SEN(gettid), "gettid" },
[225] = { 4, TD, SEN(readahead), "readahead" },
[226] = { 5, TF, SEN(setxattr), "setxattr" },
[227] = { 5, TF, SEN(setxattr), "lsetxattr" },
[ 17] = { 0, TM, SEN(break), "break" },
[ 18] = { 2, TF|TST|TSTA, SEN(oldstat), "oldstat" },
[ 19] = { 3, TD, SEN(lseek), "lseek" },
-[ 20] = { 0, NF, SEN(getpid), "getpid" },
+[ 20] = { 0, PU|NF, SEN(getpid), "getpid" },
[ 21] = { 5, TF, SEN(mount), "mount" },
[ 22] = { 1, TF, SEN(umount), "umount" },
[ 23] = { 1, 0, SEN(setuid), "setuid" },
-[ 24] = { 0, NF, SEN(getuid), "getuid" },
+[ 24] = { 0, PU|NF, SEN(getuid), "getuid" },
[ 25] = { 1, 0, SEN(stime), "stime" },
[ 26] = { 4, 0, SEN(ptrace), "ptrace" },
[ 27] = { 1, 0, SEN(alarm), "alarm" },
[ 44] = { 0, 0, SEN(prof), "prof" },
[ 45] = { 1, TM|SI, SEN(brk), "brk" },
[ 46] = { 1, 0, SEN(setgid), "setgid" },
-[ 47] = { 0, NF, SEN(getgid), "getgid" },
+[ 47] = { 0, PU|NF, SEN(getgid), "getgid" },
[ 48] = { 2, TS, SEN(signal), "signal" },
-[ 49] = { 0, NF, SEN(geteuid), "geteuid" },
-[ 50] = { 0, NF, SEN(getegid), "getegid" },
+[ 49] = { 0, PU|NF, SEN(geteuid), "geteuid" },
+[ 50] = { 0, PU|NF, SEN(getegid), "getegid" },
[ 51] = { 1, TF, SEN(acct), "acct" },
[ 52] = { 2, TF, SEN(umount2), "umount2" },
[ 53] = { 0, 0, SEN(lock), "lock" },
[ 61] = { 1, TF, SEN(chroot), "chroot" },
[ 62] = { 2, TSFA, SEN(ustat), "ustat" },
[ 63] = { 2, TD, SEN(dup2), "dup2" },
-[ 64] = { 0, NF, SEN(getppid), "getppid" },
-[ 65] = { 0, NF, SEN(getpgrp), "getpgrp" },
+[ 64] = { 0, PU|NF, SEN(getppid), "getppid" },
+[ 65] = { 0, PU|NF, SEN(getpgrp), "getpgrp" },
[ 66] = { 0, 0, SEN(setsid), "setsid" },
[ 67] = { 3, TS, SEN(sigaction), "sigaction" },
[ 68] = { 0, TS, SEN(sgetmask), "sgetmask" },
[204] = { 3, TD, SEN(fcntl64), "fcntl64" },
[205] = { 3, TM, SEN(madvise), "madvise" },
[206] = { 3, TM, SEN(mincore), "mincore" },
-[207] = { 0, NF, SEN(gettid), "gettid" },
+[207] = { 0, PU|NF, SEN(gettid), "gettid" },
[208] = { 2, TS, SEN(kill), "tkill" },
[209] = { 5, TF, SEN(setxattr), "setxattr" },
[210] = { 5, TF, SEN(setxattr), "lsetxattr" },
[ 17] = { 0, TM, SEN(break), "break" },
[ 18] = { 2, TF|TST|TSTA, SEN(oldstat), "oldstat" },
[ 19] = { 3, TD, SEN(lseek), "lseek" },
-[ 20] = { 0, NF, SEN(getpid), "getpid" },
+[ 20] = { 0, PU|NF, SEN(getpid), "getpid" },
[ 21] = { 5, TF, SEN(mount), "mount" },
[ 22] = { 1, TF, SEN(umount), "umount" },
[ 23] = { 1, 0, SEN(setuid), "setuid" },
-[ 24] = { 0, NF, SEN(getuid), "getuid" },
+[ 24] = { 0, PU|NF, SEN(getuid), "getuid" },
[ 25] = { 1, 0, SEN(stime), "stime" },
[ 26] = { 4, 0, SEN(ptrace), "ptrace" },
[ 27] = { 1, 0, SEN(alarm), "alarm" },
[ 44] = { 0, 0, SEN(prof), "prof" },
[ 45] = { 1, TM|SI, SEN(brk), "brk" },
[ 46] = { 1, 0, SEN(setgid), "setgid" },
-[ 47] = { 0, NF, SEN(getgid), "getgid" },
+[ 47] = { 0, PU|NF, SEN(getgid), "getgid" },
[ 48] = { 2, TS, SEN(signal), "signal" },
-[ 49] = { 0, NF, SEN(geteuid), "geteuid" },
-[ 50] = { 0, NF, SEN(getegid), "getegid" },
+[ 49] = { 0, PU|NF, SEN(geteuid), "geteuid" },
+[ 50] = { 0, PU|NF, SEN(getegid), "getegid" },
[ 51] = { 1, TF, SEN(acct), "acct" },
[ 52] = { 2, TF, SEN(umount2), "umount2" },
[ 53] = { 0, 0, SEN(lock), "lock" },
[ 61] = { 1, TF, SEN(chroot), "chroot" },
[ 62] = { 2, TSFA, SEN(ustat), "ustat" },
[ 63] = { 2, TD, SEN(dup2), "dup2" },
-[ 64] = { 0, NF, SEN(getppid), "getppid" },
-[ 65] = { 0, NF, SEN(getpgrp), "getpgrp" },
+[ 64] = { 0, PU|NF, SEN(getppid), "getppid" },
+[ 65] = { 0, PU|NF, SEN(getpgrp), "getpgrp" },
[ 66] = { 0, 0, SEN(setsid), "setsid" },
[ 67] = { 3, TS, SEN(sigaction), "sigaction" },
[ 68] = { 0, TS, SEN(sgetmask), "sgetmask" },
[204] = { },
[205] = { 3, TM, SEN(madvise), "madvise" },
[206] = { 3, TM, SEN(mincore), "mincore" },
-[207] = { 0, NF, SEN(gettid), "gettid" },
+[207] = { 0, PU|NF, SEN(gettid), "gettid" },
[208] = { 2, TS, SEN(kill), "tkill" },
[209] = { 5, TF, SEN(setxattr), "setxattr" },
[210] = { 5, TF, SEN(setxattr), "lsetxattr" },
[ 17] = { },
[ 18] = { },
[ 19] = { 3, TD, SEN(lseek), "lseek" },
-[ 20] = { 0, NF, SEN(getpid), "getpid" },
+[ 20] = { 0, PU|NF, SEN(getpid), "getpid" },
[ 21] = { 5, TF, SEN(mount), "mount" },
[ 22] = { 1, TF, SEN(umount), "umount" },
[ 23] = { 1, 0, SEN(setuid16), "setuid" },
-[ 24] = { 0, NF, SEN(getuid16), "getuid" },
+[ 24] = { 0, PU|NF, SEN(getuid16), "getuid" },
[ 25] = { 1, 0, SEN(stime), "stime" },
[ 26] = { 4, 0, SEN(ptrace), "ptrace" },
[ 27] = { 1, 0, SEN(alarm), "alarm" },
[ 44] = { },
[ 45] = { 1, TM|SI, SEN(brk), "brk" },
[ 46] = { 1, 0, SEN(setgid16), "setgid" },
-[ 47] = { 0, NF, SEN(getgid16), "getgid" },
+[ 47] = { 0, PU|NF, SEN(getgid16), "getgid" },
[ 48] = { 2, TS, SEN(signal), "signal" },
-[ 49] = { 0, NF, SEN(geteuid16), "geteuid" },
-[ 50] = { 0, NF, SEN(getegid16), "getegid" },
+[ 49] = { 0, PU|NF, SEN(geteuid16), "geteuid" },
+[ 50] = { 0, PU|NF, SEN(getegid16), "getegid" },
[ 51] = { 1, TF, SEN(acct), "acct" },
[ 52] = { 2, TF, SEN(umount2), "umount2" },
[ 53] = { },
[ 61] = { 1, TF, SEN(chroot), "chroot" },
[ 62] = { 2, TSFA, SEN(ustat), "ustat" },
[ 63] = { 2, TD, SEN(dup2), "dup2" },
-[ 64] = { 0, NF, SEN(getppid), "getppid" },
-[ 65] = { 0, NF, SEN(getpgrp), "getpgrp" },
+[ 64] = { 0, PU|NF, SEN(getppid), "getppid" },
+[ 65] = { 0, PU|NF, SEN(getpgrp), "getpgrp" },
[ 66] = { 0, 0, SEN(setsid), "setsid" },
[ 67] = { 3, TS, SEN(sigaction), "sigaction" },
[ 68] = { },
[196] = { 2, TF|TLST|TSTA, SEN(lstat64), "lstat64" },
[197] = { 2, TD|TFST|TSTA, SEN(fstat64), "fstat64" },
[198] = { 3, TF, SEN(chown), "lchown32" },
-[199] = { 0, NF, SEN(getuid), "getuid32" },
-[200] = { 0, NF, SEN(getgid), "getgid32" },
-[201] = { 0, NF, SEN(geteuid), "geteuid32" },
-[202] = { 0, NF, SEN(getegid), "getegid32" },
+[199] = { 0, PU|NF, SEN(getuid), "getuid32" },
+[200] = { 0, PU|NF, SEN(getgid), "getgid32" },
+[201] = { 0, PU|NF, SEN(geteuid), "geteuid32" },
+[202] = { 0, PU|NF, SEN(getegid), "getegid32" },
[203] = { 2, 0, SEN(setreuid), "setreuid32" },
[204] = { 2, 0, SEN(setregid), "setregid32" },
[205] = { 2, 0, SEN(getgroups), "getgroups32" },
[233] = { 2, TF, SEN(removexattr), "removexattr" },
[234] = { 2, TF, SEN(removexattr), "lremovexattr" },
[235] = { 2, TD, SEN(fremovexattr), "fremovexattr" },
-[236] = { 0, NF, SEN(gettid), "gettid" },
+[236] = { 0, PU|NF, SEN(gettid), "gettid" },
[237] = { 2, TS, SEN(kill), "tkill" },
[238] = { 6, 0, SEN(futex), "futex" },
[239] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" },
[ 17] = { },
[ 18] = { },
[ 19] = { 3, TD, SEN(lseek), "lseek" },
-[ 20] = { 0, NF, SEN(getpid), "getpid" },
+[ 20] = { 0, PU|NF, SEN(getpid), "getpid" },
[ 21] = { 5, TF, SEN(mount), "mount" },
[ 22] = { 1, TF, SEN(umount), "umount" },
[ 23] = { },
[ 61] = { 1, TF, SEN(chroot), "chroot" },
[ 62] = { 2, TSFA, SEN(ustat), "ustat" },
[ 63] = { 2, TD, SEN(dup2), "dup2" },
-[ 64] = { 0, NF, SEN(getppid), "getppid" },
-[ 65] = { 0, NF, SEN(getpgrp), "getpgrp" },
+[ 64] = { 0, PU|NF, SEN(getppid), "getppid" },
+[ 65] = { 0, PU|NF, SEN(getpgrp), "getpgrp" },
[ 66] = { 0, 0, SEN(setsid), "setsid" },
[ 67] = { 3, TS, SEN(sigaction), "sigaction" },
[ 68 ... 71] = { },
[191] = { 2, 0, SEN(getrlimit), "getrlimit" },
[196 ... 197] = { },
[198] = { 3, TF, SEN(chown), "lchown" },
-[199] = { 0, NF, SEN(getuid), "getuid" },
-[200] = { 0, NF, SEN(getgid), "getgid" },
-[201] = { 0, NF, SEN(geteuid), "geteuid" },
-[202] = { 0, NF, SEN(getegid), "getegid" },
+[199] = { 0, PU|NF, SEN(getuid), "getuid" },
+[200] = { 0, PU|NF, SEN(getgid), "getgid" },
+[201] = { 0, PU|NF, SEN(geteuid), "geteuid" },
+[202] = { 0, PU|NF, SEN(getegid), "getegid" },
[203] = { 2, 0, SEN(setreuid), "setreuid" },
[204] = { 2, 0, SEN(setregid), "setregid" },
[205] = { 2, 0, SEN(getgroups), "getgroups" },
[233] = { 2, TF, SEN(removexattr), "removexattr" },
[234] = { 2, TF, SEN(removexattr), "lremovexattr" },
[235] = { 2, TD, SEN(fremovexattr), "fremovexattr" },
-[236] = { 0, NF, SEN(gettid), "gettid" },
+[236] = { 0, PU|NF, SEN(gettid), "gettid" },
[237] = { 2, TS, SEN(kill), "tkill" },
[238] = { 6, 0, SEN(futex), "futex" },
[239] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" },
[ 17] = { 0, TM, SEN(break), "break" },
[ 18] = { 2, TF|TST|TSTA, SEN(oldstat), "oldstat" },
[ 19] = { 3, TD, SEN(lseek), "lseek" },
-[ 20] = { 0, NF, SEN(getpid), "getpid" },
+[ 20] = { 0, PU|NF, SEN(getpid), "getpid" },
[ 21] = { 5, TF, SEN(mount), "mount" },
[ 22] = { 1, TF, SEN(umount), "umount" },
[ 23] = { 1, 0, SEN(setuid16), "setuid" },
-[ 24] = { 0, NF, SEN(getuid16), "getuid" },
+[ 24] = { 0, PU|NF, SEN(getuid16), "getuid" },
[ 25] = { 1, 0, SEN(stime), "stime" },
[ 26] = { 4, 0, SEN(ptrace), "ptrace" },
[ 27] = { 1, 0, SEN(alarm), "alarm" },
[ 44] = { 0, 0, SEN(prof), "prof" },
[ 45] = { 1, TM|SI, SEN(brk), "brk" },
[ 46] = { 1, 0, SEN(setgid16), "setgid" },
-[ 47] = { 0, NF, SEN(getgid16), "getgid" },
+[ 47] = { 0, PU|NF, SEN(getgid16), "getgid" },
[ 48] = { 2, TS, SEN(signal), "signal" },
-[ 49] = { 0, NF, SEN(geteuid16), "geteuid" },
-[ 50] = { 0, NF, SEN(getegid16), "getegid" },
+[ 49] = { 0, PU|NF, SEN(geteuid16), "geteuid" },
+[ 50] = { 0, PU|NF, SEN(getegid16), "getegid" },
[ 51] = { 1, TF, SEN(acct), "acct" },
[ 52] = { 2, TF, SEN(umount2), "umount2" },
[ 53] = { 0, 0, SEN(lock), "lock" },
[ 61] = { 1, TF, SEN(chroot), "chroot" },
[ 62] = { 2, TSFA, SEN(ustat), "ustat" },
[ 63] = { 2, TD, SEN(dup2), "dup2" },
-[ 64] = { 0, NF, SEN(getppid), "getppid" },
-[ 65] = { 0, NF, SEN(getpgrp), "getpgrp" },
+[ 64] = { 0, PU|NF, SEN(getppid), "getppid" },
+[ 65] = { 0, PU|NF, SEN(getpgrp), "getpgrp" },
[ 66] = { 0, 0, SEN(setsid), "setsid" },
[ 67] = { 3, TS, SEN(sigaction), "sigaction" },
[ 68] = { 0, TS, SEN(sgetmask), "sgetmask" },
[196] = { 2, TF|TLST|TSTA, SEN(lstat64), "lstat64" },
[197] = { 2, TD|TFST|TSTA, SEN(fstat64), "fstat64" },
[198] = { 3, TF, SEN(chown), "lchown32" },
-[199] = { 0, NF, SEN(getuid), "getuid32" },
-[200] = { 0, NF, SEN(getgid), "getgid32" },
-[201] = { 0, NF, SEN(geteuid), "geteuid32" },
-[202] = { 0, NF, SEN(getegid), "getegid32" },
+[199] = { 0, PU|NF, SEN(getuid), "getuid32" },
+[200] = { 0, PU|NF, SEN(getgid), "getgid32" },
+[201] = { 0, PU|NF, SEN(geteuid), "geteuid32" },
+[202] = { 0, PU|NF, SEN(getegid), "getegid32" },
[203] = { 2, 0, SEN(setreuid), "setreuid32" },
[204] = { 2, 0, SEN(setregid), "setregid32" },
[205] = { 2, 0, SEN(getgroups), "getgroups32" },
[220] = { 3, TD, SEN(getdents64), "getdents64" },
[221] = { 3, TD, SEN(fcntl64), "fcntl64" },
[222 ... 223] = { },
-[224] = { 0, NF, SEN(gettid), "gettid" },
+[224] = { 0, PU|NF, SEN(gettid), "gettid" },
[225] = { 4, TD, SEN(readahead), "readahead" },
[226] = { 5, TF, SEN(setxattr), "setxattr" },
[227] = { 5, TF, SEN(setxattr), "lsetxattr" },
[ 17] = { 0, TM, SEN(break), "break" },
[ 18] = { 2, TF|TST|TSTA, SEN(oldstat), "oldstat" },
[ 19] = { 3, TD, SEN(lseek), "lseek" },
-[ 20] = { 0, NF, SEN(getpid), "getpid" },
+[ 20] = { 0, PU|NF, SEN(getpid), "getpid" },
[ 21] = { 5, TF, SEN(mount), "mount" },
[ 22] = { 1, TF, SEN(umount), "umount" },
[ 23] = { 1, 0, SEN(setuid16), "setuid" },
-[ 24] = { 0, NF, SEN(getuid16), "getuid" },
+[ 24] = { 0, PU|NF, SEN(getuid16), "getuid" },
[ 25] = { 1, 0, SEN(stime), "stime" },
[ 26] = { 4, 0, SEN(ptrace), "ptrace" },
[ 27] = { 1, 0, SEN(alarm), "alarm" },
[ 44] = { 0, 0, SEN(prof), "prof" },
[ 45] = { 1, TM|SI, SEN(brk), "brk" },
[ 46] = { 1, 0, SEN(setgid16), "setgid" },
-[ 47] = { 0, NF, SEN(getgid16), "getgid" },
+[ 47] = { 0, PU|NF, SEN(getgid16), "getgid" },
[ 48] = { 2, TS, SEN(signal), "signal" },
-[ 49] = { 0, NF, SEN(geteuid16), "geteuid" },
-[ 50] = { 0, NF, SEN(getegid16), "getegid" },
+[ 49] = { 0, PU|NF, SEN(geteuid16), "geteuid" },
+[ 50] = { 0, PU|NF, SEN(getegid16), "getegid" },
[ 51] = { 1, TF, SEN(acct), "acct" },
[ 52] = { 2, TF, SEN(umount2), "umount2" },
[ 53] = { 0, 0, SEN(lock), "lock" },
[ 61] = { 1, TF, SEN(chroot), "chroot" },
[ 62] = { 2, TSFA, SEN(ustat), "ustat" },
[ 63] = { 2, TD, SEN(dup2), "dup2" },
-[ 64] = { 0, NF, SEN(getppid), "getppid" },
-[ 65] = { 0, NF, SEN(getpgrp), "getpgrp" },
+[ 64] = { 0, PU|NF, SEN(getppid), "getppid" },
+[ 65] = { 0, PU|NF, SEN(getpgrp), "getpgrp" },
[ 66] = { 0, 0, SEN(setsid), "setsid" },
[ 67] = { 3, TS, SEN(sigaction), "sigaction" },
[ 68] = { 0, TS, SEN(sgetmask), "sgetmask" },
[196] = { 2, TF|TLST|TSTA, SEN(lstat64), "lstat64" },
[197] = { 2, TD|TFST|TSTA, SEN(fstat64), "fstat64" },
[198] = { 3, TF, SEN(chown), "lchown32" },
-[199] = { 0, NF, SEN(getuid), "getuid32" },
-[200] = { 0, NF, SEN(getgid), "getgid32" },
-[201] = { 0, NF, SEN(geteuid), "geteuid32" },
-[202] = { 0, NF, SEN(getegid), "getegid32" },
+[199] = { 0, PU|NF, SEN(getuid), "getuid32" },
+[200] = { 0, PU|NF, SEN(getgid), "getgid32" },
+[201] = { 0, PU|NF, SEN(geteuid), "geteuid32" },
+[202] = { 0, PU|NF, SEN(getegid), "getegid32" },
[203] = { 2, 0, SEN(setreuid), "setreuid32" },
[204] = { 2, 0, SEN(setregid), "setregid32" },
[205] = { 2, 0, SEN(getgroups), "getgroups32" },
[248] = { 3, TD, SEN(getdents64), "getdents64" },
[249] = { 3, TD, SEN(fcntl64), "fcntl64" },
[250 ... 251] = { },
-[252] = { 0, NF, SEN(gettid), "gettid" },
+[252] = { 0, PU|NF, SEN(gettid), "gettid" },
[253] = { 3, TD, SEN(readahead), "readahead" },
[254] = { 5, TF, SEN(setxattr), "setxattr" },
[255] = { 5, TF, SEN(setxattr), "lsetxattr" },
[ 17] = { 1, TM|SI, SEN(brk), "brk" },
[ 18] = { 4, 0, SEN(printargs), "perfctr" },
[ 19] = { 3, TD, SEN(lseek), "lseek" },
-[ 20] = { 0, NF, SEN(getpid), "getpid" },
+[ 20] = { 0, PU|NF, SEN(getpid), "getpid" },
[ 21] = { 2, 0, SEN(capget), "capget" },
[ 22] = { 2, 0, SEN(capset), "capset" },
[ 23] = { 1, 0, SEN(setuid16), "setuid" },
-[ 24] = { 0, NF, SEN(getuid16), "getuid" },
+[ 24] = { 0, PU|NF, SEN(getuid16), "getuid" },
[ 25] = { 4, TD, SEN(vmsplice), "vmsplice" },
[ 26] = { 4, 0, SEN(ptrace), "ptrace" },
[ 27] = { 1, 0, SEN(alarm), "alarm" },
[ 41] = { 1, TD, SEN(dup), "dup" },
[ 42] = { 0, TD, SEN(pipe), "pipe" },
[ 43] = { 1, 0, SEN(times), "times" },
-[ 44] = { 0, NF, SEN(getuid), "getuid32" },
+[ 44] = { 0, PU|NF, SEN(getuid), "getuid32" },
[ 45] = { 2, TF, SEN(umount2), "umount2" },
[ 46] = { 1, 0, SEN(setgid16), "setgid" },
-[ 47] = { 0, NF, SEN(getgid16), "getgid" },
+[ 47] = { 0, PU|NF, SEN(getgid16), "getgid" },
[ 48] = { 2, TS, SEN(signal), "signal" },
-[ 49] = { 0, NF, SEN(geteuid16), "geteuid" },
-[ 50] = { 0, NF, SEN(getegid16), "getegid" },
+[ 49] = { 0, PU|NF, SEN(geteuid16), "geteuid" },
+[ 50] = { 0, PU|NF, SEN(getegid16), "getegid" },
[ 51] = { 1, TF, SEN(acct), "acct" },
[ 52] = { },
-[ 53] = { 0, NF, SEN(getgid), "getgid32" },
+[ 53] = { 0, PU|NF, SEN(getgid), "getgid32" },
[ 54] = { 3, TD, SEN(ioctl), "ioctl" },
[ 55] = { 4, 0, SEN(reboot), "reboot" },
[ 56] = { 6, TD|TM|SI, SEN(mmap_4koff), "mmap2" },
[ 61] = { 1, TF, SEN(chroot), "chroot" },
[ 62] = { 2, TD|TFST|TSTA, SEN(fstat), "fstat" },
[ 63] = { 2, TD|TFST|TSTA, SEN(fstat64), "fstat64" },
-[ 64] = { 0, NF, SEN(getpagesize), "getpagesize" },
+[ 64] = { 0, PU|NF, SEN(getpagesize), "getpagesize" },
[ 65] = { 3, TM, SEN(msync), "msync" },
[ 66] = { 0, TP, SEN(vfork), "vfork" },
[ 67] = { 5, TD, SEN(pread), "pread64" },
[ 68] = { 5, TD, SEN(pwrite), "pwrite64" },
-[ 69] = { 0, NF, SEN(geteuid), "geteuid32" },
-[ 70] = { 0, NF, SEN(getegid), "getegid32" },
+[ 69] = { 0, PU|NF, SEN(geteuid), "geteuid32" },
+[ 70] = { 0, PU|NF, SEN(getegid), "getegid32" },
[ 71] = { 6, TD|TM|SI, SEN(mmap), "mmap" },
[ 72] = { 2, 0, SEN(setreuid), "setreuid32" },
[ 73] = { 2, TM|SI, SEN(munmap), "munmap" },
[ 78] = { 3, TM, SEN(mincore), "mincore" },
[ 79] = { 2, 0, SEN(getgroups16), "getgroups" },
[ 80] = { 2, 0, SEN(setgroups16), "setgroups" },
-[ 81] = { 0, NF, SEN(getpgrp), "getpgrp" },
+[ 81] = { 0, PU|NF, SEN(getpgrp), "getpgrp" },
[ 82] = { 2, 0, SEN(setgroups), "setgroups32" },
[ 83] = { 3, 0, SEN(setitimer), "setitimer" },
[ 84] = { 3, TD, SEN(ftruncate64), "ftruncate64" },
[140] = { 4, TD|TN, SEN(sendfile64), "sendfile64" },
[141] = { 3, TN, SEN(getpeername), "getpeername" },
[142] = { 6, 0, SEN(futex), "futex" },
-[143] = { 0, NF, SEN(gettid), "gettid" },
+[143] = { 0, PU|NF, SEN(gettid), "gettid" },
[144] = { 2, 0, SEN(getrlimit), "getrlimit" },
[145] = { 2, 0, SEN(setrlimit), "setrlimit" },
[146] = { 2, TF, SEN(pivotroot), "pivot_root" },
[194] = { 4, TD, SEN(epoll_ctl), "epoll_ctl" },
[195] = { 4, TD, SEN(epoll_wait), "epoll_wait" },
[196] = { 3, 0, SEN(ioprio_set), "ioprio_set" },
-[197] = { 0, NF, SEN(getppid), "getppid" },
+[197] = { 0, PU|NF, SEN(getppid), "getppid" },
[198] = { 3, TS, SEN(sigaction), "sigaction" },
[199] = { 0, TS, SEN(sgetmask), "sgetmask" },
[200] = { 1, TS, SEN(ssetmask), "ssetmask" },
[337] = { 2, TD, SEN(setns), "setns" },
[338] = { 6, 0, SEN(process_vm_readv), "process_vm_readv" },
[339] = { 6, 0, SEN(process_vm_writev), "process_vm_writev" },
-[340] = { 0, NF, SEN(printargs), "kern_features" },
+[340] = { 0, PU|NF, SEN(printargs), "kern_features" },
[341] = { 5, 0, SEN(kcmp), "kcmp" },
[342] = { 3, TD, SEN(finit_module), "finit_module" },
[343] = { 3, 0, SEN(sched_setattr), "sched_setattr" },
[ 17] = { 1, TM|SI, SEN(brk), "brk" },
[ 18] = { 4, 0, SEN(printargs), "perfctr" },
[ 19] = { 3, TD, SEN(lseek), "lseek" },
-[ 20] = { 0, NF, SEN(getpid), "getpid" },
+[ 20] = { 0, PU|NF, SEN(getpid), "getpid" },
[ 21] = { 2, 0, SEN(capget), "capget" },
[ 22] = { 2, 0, SEN(capset), "capset" },
[ 23] = { 1, 0, SEN(setuid), "setuid" },
-[ 24] = { 0, NF, SEN(getuid), "getuid" },
+[ 24] = { 0, PU|NF, SEN(getuid), "getuid" },
[ 25] = { 4, TD, SEN(vmsplice), "vmsplice" },
[ 26] = { 4, 0, SEN(ptrace), "ptrace" },
[ 27] = { 1, 0, SEN(alarm), "alarm" },
[ 44] = { },
[ 45] = { 2, TF, SEN(umount2), "umount2" },
[ 46] = { 1, 0, SEN(setgid), "setgid" },
-[ 47] = { 0, NF, SEN(getgid), "getgid" },
+[ 47] = { 0, PU|NF, SEN(getgid), "getgid" },
[ 48] = { 2, TS, SEN(signal), "signal" },
-[ 49] = { 0, NF, SEN(geteuid), "geteuid" },
-[ 50] = { 0, NF, SEN(getegid), "getegid" },
+[ 49] = { 0, PU|NF, SEN(geteuid), "geteuid" },
+[ 50] = { 0, PU|NF, SEN(getegid), "getegid" },
[ 51] = { 1, TF, SEN(acct), "acct" },
[ 52] = { 2, 0, SEN(printargs), "memory_ordering" },
[ 53] = { },
[ 61] = { 1, TF, SEN(chroot), "chroot" },
[ 62] = { 2, TD|TFST|TSTA, SEN(fstat), "fstat" },
[ 63] = { 2, TD|TFST|TSTA, SEN(fstat64), "fstat64" },
-[ 64] = { 0, NF, SEN(getpagesize), "getpagesize" },
+[ 64] = { 0, PU|NF, SEN(getpagesize), "getpagesize" },
[ 65] = { 3, TM, SEN(msync), "msync" },
[ 66] = { 0, TP, SEN(vfork), "vfork" },
[ 67] = { 4, TD, SEN(pread), "pread64" },
[ 78] = { 3, TM, SEN(mincore), "mincore" },
[ 79] = { 2, 0, SEN(getgroups), "getgroups" },
[ 80] = { 2, 0, SEN(setgroups), "setgroups" },
-[ 81] = { 0, NF, SEN(getpgrp), "getpgrp" },
+[ 81] = { 0, PU|NF, SEN(getpgrp), "getpgrp" },
[ 82] = { },
[ 83] = { 3, 0, SEN(setitimer), "setitimer" },
[ 84] = { },
[140] = { 4, TD|TN, SEN(sendfile64), "sendfile64" },
[141] = { 3, TN, SEN(getpeername), "getpeername" },
[142] = { 6, 0, SEN(futex), "futex" },
-[143] = { 0, NF, SEN(gettid), "gettid" },
+[143] = { 0, PU|NF, SEN(gettid), "gettid" },
[144] = { 2, 0, SEN(getrlimit), "getrlimit" },
[145] = { 2, 0, SEN(setrlimit), "setrlimit" },
[146] = { 2, TF, SEN(pivotroot), "pivot_root" },
[194] = { 4, TD, SEN(epoll_ctl), "epoll_ctl" },
[195] = { 4, TD, SEN(epoll_wait), "epoll_wait" },
[196] = { 3, 0, SEN(ioprio_set), "ioprio_set" },
-[197] = { 0, NF, SEN(getppid), "getppid" },
+[197] = { 0, PU|NF, SEN(getppid), "getppid" },
[198] = { 3, TS, SEN(sigaction), "sigaction" },
[199] = { 0, TS, SEN(sgetmask), "sgetmask" },
[200] = { 1, TS, SEN(ssetmask), "ssetmask" },
[337] = { 2, TD, SEN(setns), "setns" },
[338] = { 6, 0, SEN(process_vm_readv), "process_vm_readv" },
[339] = { 6, 0, SEN(process_vm_writev), "process_vm_writev" },
-[340] = { 0, NF, SEN(printargs), "kern_features" },
+[340] = { 0, PU|NF, SEN(printargs), "kern_features" },
[341] = { 5, 0, SEN(kcmp), "kcmp" },
[342] = { 3, TD, SEN(finit_module), "finit_module" },
[343] = { 3, 0, SEN(sched_setattr), "sched_setattr" },
[ 36] = { 2, 0, SEN(getitimer), "getitimer" },
[ 37] = { 1, 0, SEN(alarm), "alarm" },
[ 38] = { 3, 0, SEN(setitimer), "setitimer" },
-[ 39] = { 0, NF, SEN(getpid), "getpid" },
+[ 39] = { 0, PU|NF, SEN(getpid), "getpid" },
[ 40] = { 4, TD|TN, SEN(sendfile64), "sendfile" },
[ 41] = { 3, TN, SEN(socket), "socket" },
[ 42] = { 3, TN, SEN(connect), "connect" },
[ 99] = { 1, 0, SEN(sysinfo), "sysinfo" },
[100] = { 1, 0, SEN(times), "times" },
[101] = { 4, 0, SEN(printargs), "64:ptrace" },
-[102] = { 0, NF, SEN(getuid), "getuid" },
+[102] = { 0, PU|NF, SEN(getuid), "getuid" },
[103] = { 3, 0, SEN(syslog), "syslog" },
-[104] = { 0, NF, SEN(getgid), "getgid" },
+[104] = { 0, PU|NF, SEN(getgid), "getgid" },
[105] = { 1, 0, SEN(setuid), "setuid" },
[106] = { 1, 0, SEN(setgid), "setgid" },
-[107] = { 0, NF, SEN(geteuid), "geteuid" },
-[108] = { 0, NF, SEN(getegid), "getegid" },
+[107] = { 0, PU|NF, SEN(geteuid), "geteuid" },
+[108] = { 0, PU|NF, SEN(getegid), "getegid" },
[109] = { 2, 0, SEN(setpgid), "setpgid" },
-[110] = { 0, NF, SEN(getppid), "getppid" },
-[111] = { 0, NF, SEN(getpgrp), "getpgrp" },
+[110] = { 0, PU|NF, SEN(getppid), "getppid" },
+[111] = { 0, PU|NF, SEN(getpgrp), "getpgrp" },
[112] = { 0, 0, SEN(setsid), "setsid" },
[113] = { 2, 0, SEN(setreuid), "setreuid" },
[114] = { 2, 0, SEN(setregid), "setregid" },
[183] = { 5, 0, SEN(afs_syscall), "afs_syscall" },
[184] = { 3, 0, SEN(tuxcall), "tuxcall" },
[185] = { 3, 0, SEN(security), "security" },
-[186] = { 0, NF, SEN(gettid), "gettid" },
+[186] = { 0, PU|NF, SEN(gettid), "gettid" },
[187] = { 3, TD, SEN(readahead), "readahead" },
[188] = { 5, TF, SEN(setxattr), "setxattr" },
[189] = { 5, TF, SEN(setxattr), "lsetxattr" },
[ 36] = { 2, 0, SEN(getitimer), "getitimer" },
[ 37] = { 1, 0, SEN(alarm), "alarm" },
[ 38] = { 3, 0, SEN(setitimer), "setitimer" },
-[ 39] = { 0, NF, SEN(getpid), "getpid" },
+[ 39] = { 0, PU|NF, SEN(getpid), "getpid" },
[ 40] = { 4, TD|TN, SEN(sendfile64), "sendfile" },
[ 41] = { 3, TN, SEN(socket), "socket" },
[ 42] = { 3, TN, SEN(connect), "connect" },
[ 99] = { 1, 0, SEN(sysinfo), "sysinfo" },
[100] = { 1, 0, SEN(times), "times" },
[101] = { 4, 0, SEN(ptrace), "ptrace" },
-[102] = { 0, NF, SEN(getuid), "getuid" },
+[102] = { 0, PU|NF, SEN(getuid), "getuid" },
[103] = { 3, 0, SEN(syslog), "syslog" },
-[104] = { 0, NF, SEN(getgid), "getgid" },
+[104] = { 0, PU|NF, SEN(getgid), "getgid" },
[105] = { 1, 0, SEN(setuid), "setuid" },
[106] = { 1, 0, SEN(setgid), "setgid" },
-[107] = { 0, NF, SEN(geteuid), "geteuid" },
-[108] = { 0, NF, SEN(getegid), "getegid" },
+[107] = { 0, PU|NF, SEN(geteuid), "geteuid" },
+[108] = { 0, PU|NF, SEN(getegid), "getegid" },
[109] = { 2, 0, SEN(setpgid), "setpgid" },
-[110] = { 0, NF, SEN(getppid), "getppid" },
-[111] = { 0, NF, SEN(getpgrp), "getpgrp" },
+[110] = { 0, PU|NF, SEN(getppid), "getppid" },
+[111] = { 0, PU|NF, SEN(getpgrp), "getpgrp" },
[112] = { 0, 0, SEN(setsid), "setsid" },
[113] = { 2, 0, SEN(setreuid), "setreuid" },
[114] = { 2, 0, SEN(setregid), "setregid" },
[183] = { 5, 0, SEN(afs_syscall), "afs_syscall" },
[184] = { 3, 0, SEN(tuxcall), "tuxcall" },
[185] = { 3, 0, SEN(security), "security" },
-[186] = { 0, NF, SEN(gettid), "gettid" },
+[186] = { 0, PU|NF, SEN(gettid), "gettid" },
[187] = { 3, TD, SEN(readahead), "readahead" },
[188] = { 5, TF, SEN(setxattr), "setxattr" },
[189] = { 5, TF, SEN(setxattr), "lsetxattr" },
[117] = { 3, TF|TP|SE|SI, SEN(execve), "execve" },
[118] = { 1, TP|SE, SEN(exit), "exit" },
[119] = { 1, TP|SE, SEN(exit), "exit_group" },
-[120] = { 0, NF, SEN(getpid), "getpid" },
+[120] = { 0, PU|NF, SEN(getpid), "getpid" },
[121] = { 4, TP, SEN(wait4), "wait4" },
[122] = { 5, TP, SEN(waitid), "waitid" },
[123] = { 2, TS, SEN(kill), "kill" },
[124] = { 2, TS, SEN(kill), "tkill" },
[125] = { 3, TS, SEN(tgkill), "tgkill" },
[126] = { 1, 0, SEN(set_tid_address), "set_tid_address" },
-[127] = { 0, NF, SEN(gettid), "gettid" },
+[127] = { 0, PU|NF, SEN(gettid), "gettid" },
[128] = { 0, 0, SEN(setsid), "setsid" },
[129] = { 1, 0, SEN(getsid), "getsid" },
[130] = { 5, 0, SEN(prctl), "prctl" },
[134] = { 3, 0, SEN(setitimer), "setitimer" },
[135] = { 2, 0, SEN(getitimer), "getitimer" },
[136] = { 1, 0, SEN(setuid), "setuid" },
-[137] = { 0, NF, SEN(getuid), "getuid" },
+[137] = { 0, PU|NF, SEN(getuid), "getuid" },
[138] = { 1, 0, SEN(setgid), "setgid" },
-[139] = { 0, NF, SEN(getgid), "getgid" },
-[140] = { 0, NF, SEN(geteuid), "geteuid" },
-[141] = { 0, NF, SEN(getegid), "getegid" },
+[139] = { 0, PU|NF, SEN(getgid), "getgid" },
+[140] = { 0, PU|NF, SEN(geteuid), "geteuid" },
+[141] = { 0, PU|NF, SEN(getegid), "getegid" },
[142] = { 2, 0, SEN(setreuid), "setreuid" },
[143] = { 2, 0, SEN(setregid), "setregid" },
[144] = { 3, 0, SEN(setresuid), "setresuid" },
[147] = { 3, 0, SEN(getresgid), "getresgid" },
[148] = { 2, 0, SEN(setpgid), "setpgid" },
[149] = { 1, 0, SEN(getpgid), "getpgid" },
-[150] = { 0, NF, SEN(getppid), "getppid" },
-[151] = { 0, NF, SEN(getpgrp), "getpgrp" },
+[150] = { 0, PU|NF, SEN(getppid), "getppid" },
+[151] = { 0, PU|NF, SEN(getpgrp), "getpgrp" },
[152 ... 153] = { },
[154] = { 1, 0, SEN(times), "times" },
[155] = { 1, TF, SEN(acct), "acct" },
.BR "\-e\ trace" = /statv?fs|fsstat|ustat
regular expression.
.TP
+.BR "\-e\ trace" = %pure
+Trace syscalls that always succeed and have no arguments.
+Currently, this list includes
+.BR arc_gettls "(2), " getdtablesize "(2), " getegid "(2), " getegid32 "(2),"
+.BR geteuid "(2), " geteuid32 "(2), " getgid "(2), " getgid32 "(2),"
+.BR getpagesize "(2), " getpgrp "(2), " getpid "(2), " getppid "(2),"
+.BR get_thread_area (2)
+(on architectures other than x86),
+.BR gettid "(2), " get_tls "(2), " getuid "(2), " getuid32 "(2),"
+.BR getxgid "(2), " getxpid "(2), " getxuid "(2), " kern_features "(2), and"
+.BR metag_get_tls "(2)"
+syscalls.
+.TP
\fB\-e\ abbrev\fR=\,\fIset\fR
Abbreviate the output from printing each member of large structures.
The default is
#define TRACE_STATFS_LIKE 00200000 /* Trace statfs-like, fstatfs-like and ustat syscalls. */
#define TRACE_FSTAT 00400000 /* Trace *fstat{,at}{,64} syscalls. */
#define TRACE_STAT_LIKE 01000000 /* Trace *{,l,f}stat{,x,at}{,64} syscalls. */
+#define TRACE_PURE 02000000 /* Trace getter syscalls with no arguments. */
#endif /* !STRACE_SYSENT_H */
# define TSF 0
# define TFSF 0
# define TSFA 0
+# define PU 0
# define NF 0
# define MA 0
# define SI 0
# define TSF TRACE_STATFS
# define TFSF TRACE_FSTATFS
# define TSFA TRACE_STATFS_LIKE
+# define PU TRACE_PURE
# define NF SYSCALL_NEVER_FAILS
# define MA MAX_ARGS
# define SI STACKTRACE_INVALIDATE_CACHE