From: Eugene Syromyatnikov Date: Wed, 7 Feb 2018 17:46:54 +0000 (+0100) Subject: Add pure syscall flag X-Git-Tag: v4.21~29 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=eb45473d7f9b093d9cd499a31317de0b7761c1a3;p=strace Add pure syscall flag * basic_filters.c (lookup_class) : Add "%pure" for TRACE_PURE. * sysent.h (TRACE_PURE): New syscall flag. * sysent_shorthand_defs.h (PU): New shorthand macro. * linux/32/syscallent.h ([172], [173], [174], [175], [176], [177], [178]): Add PU flag to getpid, getppid, getuid, geteuid, getgid, getegid, gettid syscalls. * linux/64/syscallent.h ([172], [173], [174], [175], [176], [177], [178]): Add PU flag to getpid, getppid, getuid, geteuid, getgid, getegid, gettid syscalls. * linux/aarch64/syscallent.h ([1060]): Add PU flag to getpgrp syscalls. * linux/alpha/syscallent.h ([20], [24], [47], [63], [64], [89], [378]): Add PU flag to getxpid, getxuid, getxgid, getpgrp, getpagesize, getdtablesize, gettid syscalls. * linux/arc/syscallent.h ([246]): Add PU flag to arc_gettls syscalls. * linux/arm/syscallent.h ([20], [24], [47], [49], [50], [64], [65], [199], [200], [201], [202], [224], [ARM_FIRST_SHUFFLED_SYSCALL+1+6]): Add PU flag to getpid, getuid, getgid, geteuid, getegid, getppid, getpgrp, getuid32, getgid32, geteuid32, getegid32, gettid, get_tls syscalls. * linux/avr32/syscallent.h ([20], [24], [47], [49], [50], [64], [65], [176]): Add PU flag to getpid, getuid, getgid, geteuid, getegid, getppid, getpgrp, gettid syscalls. * linux/bfin/syscallent.h ([20], [24], [47], [49], [50], [64], [65], [199], [200], [201], [202], [224]): Add PU flag to getpid, getuid, getgid, geteuid, getegid, getppid, getpgrp, getuid32, getgid32, geteuid32, getegid32, gettid syscalls. * linux/hppa/syscallent.h ([20], [24], [47], [49], [50], [64], [65], [206]): Add PU flag to getpid, getuid, getgid, geteuid, getegid, getppid, getpgrp, gettid syscalls. * linux/i386/syscallent.h ([20], [24], [47], [49], [50], [64], [65], [199], [200], [201], [202], [224]): Add PU flag to getpid, getuid, getgid, geteuid, getegid, getppid, getpgrp, getuid32, getgid32, geteuid32, getegid32, gettid syscalls. * linux/ia64/syscallent.h ([1041], [1042], [1046], [1047], [1062], [1063], [1105], [1171]): Add PU flag to getpid, getppid, getuid, geteuid, getgid, getegid, gettid, getpagesize syscalls. * linux/m68k/syscallent.h ([20], [24], [47], [49], [50], [64], [65], [166], [199], [200], [201], [202], [221], [333]): Add PU flag to getpid, getuid, getgid, geteuid, getegid, getppid, getpgrp, getpagesize, getuid32, getgid32, geteuid32, getegid32, gettid, get_thread_area syscalls. * linux/metag/syscallent.h ([248]): Add PU flag to metag_get_tls syscalls. * linux/microblaze/syscallent.h ([20], [24], [47], [49], [50], [64], [65], [199], [200], [201], [202], [224]): Add PU flag to getpid, getuid, getgid, geteuid, getegid, getppid, getpgrp, getuid32, getgid32, geteuid32, getegid32, gettid syscalls. * linux/powerpc64/syscallent.h ([20], [24], [47], [49], [50], [64], [65], [207]): Add PU flag to getpid, getuid, getgid, geteuid, getegid, getppid, getpgrp, gettid syscalls. * linux/powerpc/syscallent.h ([20], [24], [47], [49], [50], [64], [65], [207]): Add PU flag to getpid, getuid, getgid, geteuid, getegid, getppid, getpgrp, gettid syscalls. * linux/s390/syscallent.h ([20], [24], [47], [49], [50], [64], [65], [199], [200], [201], [202], [236]): Add PU flag to getpid, getuid, getgid, geteuid, getegid, getppid, getpgrp, getuid32, getgid32, geteuid32, getegid32, gettid syscalls. * linux/s390x/syscallent.h ([20], [64], [65], [199], [200], [201], [202], [236]): Add PU flag to getpid, getppid, getpgrp, getuid, getgid, geteuid, getegid, gettid syscalls. * linux/sh64/syscallent.h ([20], [24], [47], [49], [50], [64], [65], [199], [200], [201], [202], [252]): Add PU flag to getpid, getuid, getgid, geteuid, getegid, getppid, getpgrp, getuid32, getgid32, geteuid32, getegid32, gettid syscalls. * linux/sh/syscallent.h ([20], [24], [47], [49], [50], [64], [65], [199], [200], [201], [202], [224]): Add PU flag to getpid, getuid, getgid, geteuid, getegid, getppid, getpgrp, getuid32, getgid32, geteuid32, getegid32, gettid syscalls. * linux/sparc64/syscallent.h ([20], [24], [47], [49], [50], [64], [81], [143], [197], [340]): Add PU flag to getpid, getuid, getgid, geteuid, getegid, getpagesize, getpgrp, gettid, getppid, kern_features syscalls. * linux/sparc/syscallent.h ([20], [24], [44], [47], [49], [50], [53], [64], [69], [70], [81], [143], [197], [340]): Add PU flag to getpid, getuid, getuid32, getgid, geteuid, getegid, getgid32, getpagesize, geteuid32, getegid32, getpgrp, gettid, getppid, kern_features syscalls. * linux/x32/syscallent.h ([39], [102], [104], [107], [108], [110], [111], [186]): Add PU flag to getpid, getuid, getgid, geteuid, getegid, getppid, getpgrp, gettid syscalls. * linux/x86_64/syscallent.h ([39], [102], [104], [107], [108], [110], [111], [186]): Add PU flag to getpid, getuid, getgid, geteuid, getegid, getppid, getpgrp, gettid syscalls. * linux/xtensa/syscallent.h ([120], [127], [137], [139], [140], [141], [150], [151]): Add PU flag to getpid, gettid, getuid, getgid, geteuid, getegid, getppid, getpgrp syscalls. * strace.1.in (.SS Filtering): Document it. * NEWS: Mention it. --- diff --git a/NEWS b/NEWS index 373f1e9e..615635f5 100644 --- a/NEWS +++ b/NEWS @@ -26,6 +26,8 @@ Noteworthy changes in release ?.?? (????-??-??) 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. diff --git a/basic_filters.c b/basic_filters.c index 26c36788..50e50dd4 100644 --- a/basic_filters.c +++ b/basic_filters.c @@ -111,6 +111,7 @@ lookup_class(const char *s) { "%statfs", TRACE_STATFS }, { "%fstatfs", TRACE_FSTATFS }, { "%%statfs", TRACE_STATFS_LIKE }, + { "%pure", TRACE_PURE }, /* legacy class names */ { "desc", TRACE_DESC }, { "file", TRACE_FILE }, diff --git a/linux/32/syscallent.h b/linux/32/syscallent.h index 9a51b643..b53bf88f 100644 --- a/linux/32/syscallent.h +++ b/linux/32/syscallent.h @@ -177,13 +177,13 @@ [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" }, diff --git a/linux/64/syscallent.h b/linux/64/syscallent.h index 54b27e81..241d9442 100644 --- a/linux/64/syscallent.h +++ b/linux/64/syscallent.h @@ -170,13 +170,13 @@ [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" }, diff --git a/linux/aarch64/syscallent.h b/linux/aarch64/syscallent.h index 09142610..3220420f 100644 --- a/linux/aarch64/syscallent.h +++ b/linux/aarch64/syscallent.h @@ -49,7 +49,7 @@ [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" }, diff --git a/linux/alpha/syscallent.h b/linux/alpha/syscallent.h index 30363338..0b869f29 100644 --- a/linux/alpha/syscallent.h +++ b/linux/alpha/syscallent.h @@ -47,11 +47,11 @@ [ 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 */ @@ -74,7 +74,7 @@ [ 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 */ @@ -90,8 +90,8 @@ [ 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" }, @@ -116,7 +116,7 @@ [ 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" }, @@ -342,7 +342,7 @@ [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" }, diff --git a/linux/arc/syscallent.h b/linux/arc/syscallent.h index 42ce12b2..1b7fd772 100644 --- a/linux/arc/syscallent.h +++ b/linux/arc/syscallent.h @@ -3,6 +3,6 @@ /* [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"}, diff --git a/linux/arm/syscallent.h b/linux/arm/syscallent.h index 7db7e021..9ecdb0c6 100644 --- a/linux/arm/syscallent.h +++ b/linux/arm/syscallent.h @@ -47,11 +47,11 @@ [ 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" }, @@ -74,10 +74,10 @@ [ 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" }, @@ -91,8 +91,8 @@ [ 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" }, @@ -226,10 +226,10 @@ [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" }, @@ -250,7 +250,7 @@ [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" }, @@ -449,5 +449,5 @@ [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 diff --git a/linux/avr32/syscallent.h b/linux/avr32/syscallent.h index a14be553..1cabb4fc 100644 --- a/linux/avr32/syscallent.h +++ b/linux/avr32/syscallent.h @@ -46,11 +46,11 @@ [ 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" }, @@ -73,10 +73,10 @@ [ 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" }, @@ -90,8 +90,8 @@ [ 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" }, @@ -202,7 +202,7 @@ [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" }, diff --git a/linux/bfin/syscallent.h b/linux/bfin/syscallent.h index 260e4ea9..973dfee3 100644 --- a/linux/bfin/syscallent.h +++ b/linux/bfin/syscallent.h @@ -47,11 +47,11 @@ [ 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" }, @@ -74,10 +74,10 @@ [ 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" }, @@ -91,8 +91,8 @@ [ 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" }, @@ -226,10 +226,10 @@ [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" }, @@ -250,7 +250,7 @@ [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" }, diff --git a/linux/hppa/syscallent.h b/linux/hppa/syscallent.h index 4085be4a..ca88d808 100644 --- a/linux/hppa/syscallent.h +++ b/linux/hppa/syscallent.h @@ -23,11 +23,11 @@ [ 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" }, @@ -50,10 +50,10 @@ [ 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" }, @@ -67,8 +67,8 @@ [ 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" }, @@ -209,7 +209,7 @@ [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" }, diff --git a/linux/i386/syscallent.h b/linux/i386/syscallent.h index 761a97aa..4dc7cbf6 100644 --- a/linux/i386/syscallent.h +++ b/linux/i386/syscallent.h @@ -47,11 +47,11 @@ [ 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" }, @@ -74,10 +74,10 @@ [ 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" }, @@ -91,8 +91,8 @@ [ 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" }, @@ -226,10 +226,10 @@ [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" }, @@ -250,7 +250,7 @@ [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" }, diff --git a/linux/ia64/syscallent.h b/linux/ia64/syscallent.h index 4846c1c7..ff4c2552 100644 --- a/linux/ia64/syscallent.h +++ b/linux/ia64/syscallent.h @@ -59,13 +59,13 @@ [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" }, @@ -80,8 +80,8 @@ [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" }, @@ -123,7 +123,7 @@ [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" }, @@ -189,7 +189,7 @@ [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" }, diff --git a/linux/m68k/syscallent.h b/linux/m68k/syscallent.h index abfd49c5..104c3a6d 100644 --- a/linux/m68k/syscallent.h +++ b/linux/m68k/syscallent.h @@ -47,11 +47,11 @@ [ 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" }, @@ -74,10 +74,10 @@ [ 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" }, @@ -91,8 +91,8 @@ [ 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" }, @@ -193,7 +193,7 @@ [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" }, @@ -226,10 +226,10 @@ [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" }, @@ -247,7 +247,7 @@ [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" }, @@ -359,7 +359,7 @@ [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" }, diff --git a/linux/metag/syscallent.h b/linux/metag/syscallent.h index 82ad55bb..723cfe36 100644 --- a/linux/metag/syscallent.h +++ b/linux/metag/syscallent.h @@ -3,4 +3,4 @@ [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" }, diff --git a/linux/microblaze/syscallent.h b/linux/microblaze/syscallent.h index 2dc4fce7..b8b1ba8e 100644 --- a/linux/microblaze/syscallent.h +++ b/linux/microblaze/syscallent.h @@ -47,11 +47,11 @@ [ 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" }, @@ -74,10 +74,10 @@ [ 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" }, @@ -91,8 +91,8 @@ [ 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" }, @@ -226,10 +226,10 @@ [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" }, @@ -250,7 +250,7 @@ [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" }, diff --git a/linux/powerpc/syscallent.h b/linux/powerpc/syscallent.h index c2511ee8..2c4f5556 100644 --- a/linux/powerpc/syscallent.h +++ b/linux/powerpc/syscallent.h @@ -47,11 +47,11 @@ [ 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" }, @@ -74,10 +74,10 @@ [ 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" }, @@ -91,8 +91,8 @@ [ 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" }, @@ -234,7 +234,7 @@ [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" }, diff --git a/linux/powerpc64/syscallent.h b/linux/powerpc64/syscallent.h index 9d730a6d..6a7bca78 100644 --- a/linux/powerpc64/syscallent.h +++ b/linux/powerpc64/syscallent.h @@ -47,11 +47,11 @@ [ 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" }, @@ -74,10 +74,10 @@ [ 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" }, @@ -91,8 +91,8 @@ [ 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" }, @@ -229,7 +229,7 @@ [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" }, diff --git a/linux/s390/syscallent.h b/linux/s390/syscallent.h index 80d813b1..de5e5deb 100644 --- a/linux/s390/syscallent.h +++ b/linux/s390/syscallent.h @@ -49,11 +49,11 @@ [ 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" }, @@ -76,10 +76,10 @@ [ 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] = { }, @@ -93,8 +93,8 @@ [ 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] = { }, @@ -228,10 +228,10 @@ [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" }, @@ -265,7 +265,7 @@ [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" }, diff --git a/linux/s390x/syscallent.h b/linux/s390x/syscallent.h index 74793c41..98f326ac 100644 --- a/linux/s390x/syscallent.h +++ b/linux/s390x/syscallent.h @@ -48,7 +48,7 @@ [ 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] = { }, @@ -92,8 +92,8 @@ [ 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] = { }, @@ -212,10 +212,10 @@ [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" }, @@ -249,7 +249,7 @@ [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" }, diff --git a/linux/sh/syscallent.h b/linux/sh/syscallent.h index 8c01e3f0..943936e4 100644 --- a/linux/sh/syscallent.h +++ b/linux/sh/syscallent.h @@ -49,11 +49,11 @@ [ 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" }, @@ -76,10 +76,10 @@ [ 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" }, @@ -93,8 +93,8 @@ [ 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" }, @@ -227,10 +227,10 @@ [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" }, @@ -251,7 +251,7 @@ [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" }, diff --git a/linux/sh64/syscallent.h b/linux/sh64/syscallent.h index 737c9dec..6dff1a5e 100644 --- a/linux/sh64/syscallent.h +++ b/linux/sh64/syscallent.h @@ -47,11 +47,11 @@ [ 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" }, @@ -74,10 +74,10 @@ [ 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" }, @@ -91,8 +91,8 @@ [ 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" }, @@ -225,10 +225,10 @@ [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" }, @@ -277,7 +277,7 @@ [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" }, diff --git a/linux/sparc/syscallent.h b/linux/sparc/syscallent.h index a72020c2..a1974c2d 100644 --- a/linux/sparc/syscallent.h +++ b/linux/sparc/syscallent.h @@ -18,11 +18,11 @@ [ 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" }, @@ -42,16 +42,16 @@ [ 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" }, @@ -62,13 +62,13 @@ [ 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" }, @@ -79,7 +79,7 @@ [ 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" }, @@ -141,7 +141,7 @@ [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" }, @@ -195,7 +195,7 @@ [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" }, @@ -338,7 +338,7 @@ [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" }, diff --git a/linux/sparc64/syscallent.h b/linux/sparc64/syscallent.h index e87a1e76..0b3530e3 100644 --- a/linux/sparc64/syscallent.h +++ b/linux/sparc64/syscallent.h @@ -18,11 +18,11 @@ [ 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,10 +44,10 @@ [ 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,7 +61,7 @@ [ 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" }, @@ -77,7 +77,7 @@ [ 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] = { }, @@ -139,7 +139,7 @@ [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" }, @@ -193,7 +193,7 @@ [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" }, @@ -336,7 +336,7 @@ [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" }, diff --git a/linux/x32/syscallent.h b/linux/x32/syscallent.h index 54cedabf..e448dc5e 100644 --- a/linux/x32/syscallent.h +++ b/linux/x32/syscallent.h @@ -37,7 +37,7 @@ [ 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" }, @@ -100,16 +100,16 @@ [ 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" }, @@ -184,7 +184,7 @@ [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" }, diff --git a/linux/x86_64/syscallent.h b/linux/x86_64/syscallent.h index b31a3061..8d95c1db 100644 --- a/linux/x86_64/syscallent.h +++ b/linux/x86_64/syscallent.h @@ -37,7 +37,7 @@ [ 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" }, @@ -100,16 +100,16 @@ [ 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" }, @@ -184,7 +184,7 @@ [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" }, diff --git a/linux/xtensa/syscallent.h b/linux/xtensa/syscallent.h index 9e9b5c85..4d69d2ee 100644 --- a/linux/xtensa/syscallent.h +++ b/linux/xtensa/syscallent.h @@ -113,14 +113,14 @@ [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" }, @@ -130,11 +130,11 @@ [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" }, @@ -143,8 +143,8 @@ [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" }, diff --git a/strace.1.in b/strace.1.in index 06072b4c..bb402747 100644 --- a/strace.1.in +++ b/strace.1.in @@ -509,6 +509,19 @@ and ustat). The same effect can be achieved with .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 diff --git a/sysent.h b/sysent.h index 92de7468..b01eb5f3 100644 --- a/sysent.h +++ b/sysent.h @@ -28,5 +28,6 @@ typedef struct sysent { #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 */ diff --git a/sysent_shorthand_defs.h b/sysent_shorthand_defs.h index 911fc33d..ce435504 100644 --- a/sysent_shorthand_defs.h +++ b/sysent_shorthand_defs.h @@ -14,6 +14,7 @@ # define TSF 0 # define TFSF 0 # define TSFA 0 +# define PU 0 # define NF 0 # define MA 0 # define SI 0 @@ -37,6 +38,7 @@ # 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