e78becf8b9
15 Commits
Author | SHA1 | Message | Date | |
---|---|---|---|---|
Masatake YAMATO
|
ed16666f2f |
mmap_notify: rename the macro for tracking memory mapping
* sysent.h (STACKTRACE_INVALIDATE_CACHE): Rename to MEMORY_MAPPING_CHANGE. All users updated. Signed-off-by: Masatake YAMATO <yamato@redhat.com> |
||
Eugene Syromyatnikov
|
eb45473d7f |
Add pure syscall flag
* basic_filters.c (lookup_class) <syscall_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. |
||
Eugene Syromyatnikov
|
e15d00536b |
Implement -e trace=%stat option
linux/*/syscallent*.h part is updated automatically by: sed -i '/statx/! s/TF|TSTA,/TF|TST|TSTA,/' linux/*/syscallent*.h * sysent.h (TRACE_STAT): New macro. * syscall.c: Alias LST to TRACE_STAT around syscallent.h inclusion. * qualify.c (lookup_class): Add TRACE_STAT for "%stat". * strace.1 (.SS Filtering): Add information about %stat syscall class. * NEWS: Mention this change. * linux/aarch64/syscallent.h (stat): Add TST flag. * linux/ia64/syscallent.h: Likewise. * linux/mips/syscallent-n32.h: Likewise. * linux/mips/syscallent-n64.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/x32/syscallent.h: Likewise. * linux/x86_64/syscallent.h: Likewise. * linux/arm/syscallent.h (oldstat, stat, stat64): Likewise. * linux/bfin/syscallent.h: Likewise. * linux/crisv10/syscallent.h: Likewise. * linux/i386/syscallent.h: Likewise. * linux/m68k/syscallent.h: Likewise. * linux/microblaze/syscallent.h: Likewise. * linux/mips/syscallent-o32.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/sh64/syscallent.h: Likewise. * linux/sh/syscallent.h: Likewise. * linux/avr32/syscallent.h (stat, stat64): Likewise. * linux/hppa/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/sparc64/syscallent.h: Likewise. * linux/sparc/syscallent.h: Likewise. * linux/xtensa/syscallent.h: Likewise. * linux/powerpc64/syscallent.h (oldstat, stat): Likewise. * linux/alpha/syscallent.h (osf_old_stat, osf_stat, stat, stat64): Likewise. * linux/mips/syscallent-compat.h (bsd43_oldstat, bsd43_stat, posix_stat, svr4_stat, svr4_xstat, sysv_stat, sysv_xstat): Likewise. * tests/gen_tests.in (trace_stat): New entry. * tests/trace_stat.in: New file. * tests/Makefile.am (EXTRA_DIST): Add it. * tests/ksysent.c (TST): New macro, defined to 0. * tests/nsyscalls.c: Likewise. |
||
Eugene Syromyatnikov
|
9a36c8e55d |
Implement -e trace=%lstat option
linux/*/syscallent*.h part is updated automatically by: sed -i '/TSTA,.*lx\?stat/ s/TSTA,/TLST|&/' linux/*/syscallent*.h * sysent.h (TRACE_LSTAT): New macro. * syscall.c: Alias TLST to TRACE_LSTAT around syscallent.h inclusion. * qualify.c (lookup_class): Add TRACE_LSTAT for "%lstat". * strace.1 (.SS Filtering): Add information about %lstat syscall class. * NEWS: Mention this change. * linux/aarch64/syscallent.h (lstat): Likewise. * linux/ia64/syscallent.h: Likewise. * linux/mips/syscallent-n32.h: Likewise. * linux/mips/syscallent-n64.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/x32/syscallent.h: Likewise. * linux/x86_64/syscallent.h: Likewise. * linux/arm/syscallent.h (lstat, lstat64, oldlstat): Likewise. * linux/bfin/syscallent.h: Likewise. * linux/crisv10/syscallent.h: Likewise. * linux/i386/syscallent.h: Likewise. * linux/m68k/syscallent.h: Likewise. * linux/microblaze/syscallent.h: Likewise. * linux/mips/syscallent-o32.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/sh64/syscallent.h: Likewise. * linux/sh/syscallent.h: Likewise. * linux/sparc64/syscallent.h: Likewise. * linux/sparc/syscallent.h: Likewise. * linux/avr32/syscallent.h (lstat, lstat64): Likewise. * linux/hppa/syscallent.h: Likewise. * linux/powerpc64/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/xtensa/syscallent.h: Likewise. * linux/alpha/syscallent.h (lstat, lstat64, osf_lstat, osf_old_lstat): Likewise. * linux/mips/syscallent-compat.h (bsd43_lstat, posix_lstat, svr4_lstat, sysv_lstat): Likewise. * tests/gen_tests.in (trace_lstat): New entry. * tests/trace_lstat.in: New file. * tests/Makefile.am (EXTRA_DIST): Add it. * tests/ksysent.c (TLST): New macro, defined to 0. * tests/nsyscalls.c: Likewise. |
||
Eugene Syromyatnikov
|
aad36c50dc |
Implement -e trace=%fstat option
linux/*/syscallent*.h part is updated automatically by: sed -i -e '/TSTA.*fx\?stat/ s/TSTA,/TFST|&/' \ -e 's/\(TD|TF|TFST|TSTA,\)[[:space:]]/\1/' linux/*/syscallent*.h * sysent.h (TRACE_FSTAT): New macro. * syscall.c: Alias TFST to TRACE_FSTAT around syscallent.h inclusion. * qualify.c (lookup_class): Add TRACE_FSTAT for "%fstat". * strace.1 (.SS Filtering): Add information about %fstat syscall class. * NEWS: Mention this change. * linux/32/syscallent.h (fstat64, fstatat64): Add TFST flag. * linux/64/syscallent.h (fstat, newfstatat): Likewise. * linux/aarch64/syscallent.h: Likewise. * linux/ia64/syscallent.h: Likewise. * linux/mips/syscallent-n32.h: Likewise. * linux/mips/syscallent-n64.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/x32/syscallent.h: Likewise. * linux/x86_64/syscallent.h: Likewise. * linux/arm/syscallent.h (fstat, fstat64, fstatat64, oldfstat): Likewise. * linux/bfin/syscallent.h: Likewise. * linux/crisv10/syscallent.h: Likewise. * linux/i386/syscallent.h: Likewise. * linux/m68k/syscallent.h: Likewise. * linux/microblaze/syscallent.h: Likewise. * linux/mips/syscallent-o32.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/sh64/syscallent.h: Likewise. * linux/sh/syscallent.h: Likewise. * linux/avr32/syscallent.h (fstat, fstat64, fstatat64): Likewise. * linux/hppa/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/sparc64/syscallent.h: Likewise. * linux/sparc/syscallent.h: Likewise. * linux/xtensa/syscallent.h: Likewise. * linux/alpha/syscallent.h (fstat, fstat64, fstatat64, osf_fstat, osf_old_fstat): Likewise. * linux/powerpc64/syscallent.h (fstat, newfstatat, oldfstat): Likewise. * linux/mips/syscallent-compat.h (bsd43_fstat, bsd43_oldfstat, posix_fstat, svr4_fstat, sysv_fstat): Likewise. * tests/gen_tests.in (trace_fstat): New entry. * tests/trace_fstat.in: New file. * tests/Makefile.am (EXTRA_DIST): Add it. * tests/ksysent.c (TFST): New macro, defined to 0. * tests/nsyscalls.c: Likewise. |
||
Eugene Syromyatnikov
|
ed84a97da5 |
Implement -e trace=%%stat option
linux/*/syscallent*.h part is updated automatically by: sed -i '/TSFA\|stat[iu]s/! s/,[[:space:]]\?\([[:space:]]*SEN(.*stat\)/|TSTA,\1/' \ linux/*/syscallent*.h * sysent.h (TRACE_STAT_LIKE): New macro. * syscall.c: Alias TSTA to TRACE_STAT_LIKE around syscallent.h inclusion. * qualify.c (lookup_class): Add TRACE_STAT_LIKE for "%%stat". * strace.1 (.SS Filtering): Add information about %%stat syscall class. * NEWS: Mention this change. * linux/32/syscallent.h (fstat64, fstatat64, statx): Add TSTA flag. * linux/64/syscallent.h (fstat, newfstatat, statx): Likewise. * linux/aarch64/syscallent.h (fstat, lstat, newfstatat, stat): Likewise. * linux/alpha/syscallent.h (fstat, fstat64, fstatat64, lstat, lstat64, osf_fstat, osf_lstat, osf_old_fstat, osf_old_lstat, osf_old_stat, osf_stat, stat, stat64): Likewise. * linux/arm/syscallent.h (fstat, fstat64, fstatat64, lstat, lstat64, oldfstat, oldlstat, oldstat, stat, stat64, statx): Likewise. * linux/avr32/syscallent.h (fstat, fstat64, fstatat64, lstat, lstat64, stat, stat64): Likewise. * linux/bfin/syscallent.h (fstat, fstat64, fstatat64, lstat, lstat64, oldfstat, oldlstat, oldstat, stat, stat64): Likewise. * linux/crisv10/syscallent.h (fstat, fstat64, fstatat64, lstat, lstat64, oldfstat, oldlstat, oldstat, stat, stat64): Likewise. * linux/hppa/syscallent.h (fstat, fstat64, fstatat64, lstat, lstat64, stat, stat64): Likewise. * linux/i386/syscallent.h (fstat, fstat64, fstatat64, lstat, lstat64, oldfstat, oldlstat, oldstat, stat, stat64, statx): Likewise. * linux/ia64/syscallent.h (fstat, lstat, newfstatat, stat): Likewise. * linux/m68k/syscallent.h (fstat, fstat64, fstatat64, lstat, lstat64, oldfstat, oldlstat, oldstat, stat, stat64, statx): Likewise. * linux/microblaze/syscallent.h (fstat, fstat64, fstatat64, lstat, lstat64, oldfstat, oldlstat, oldstat, stat, stat64): Likewise. * linux/mips/syscallent-compat.h (bsd43_fstat, bsd43_lstat, bsd43_oldfstat, bsd43_oldstat, bsd43_stat, posix_fstat, posix_lstat, posix_stat, svr4_fstat, svr4_fxstat, svr4_lstat, svr4_lxstat, svr4_stat, svr4_xstat, sysv_fstat, sysv_fxstat, sysv_lstat, sysv_lxstat, sysv_stat, sysv_xstat): Likewise. * linux/mips/syscallent-n32.h (fstat, lstat, newfstatat, stat, statx): Likewise. * linux/mips/syscallent-n64.h (fstat, lstat, newfstatat, stat, statx): Likewise. * linux/mips/syscallent-o32.h (fstat, fstat64, fstatat64, lstat, lstat64, oldfstat, oldlstat, oldstat, stat, stat64, statx): Likewise. * linux/powerpc64/syscallent.h (fstat, lstat, newfstatat, oldfstat, oldlstat, oldstat, stat): Likewise. * linux/powerpc/syscallent.h (fstat, fstat64, fstatat64, lstat, lstat64, oldfstat, oldlstat, oldstat, stat, stat64, statx): Likewise. * linux/s390/syscallent.h (fstat, fstat64, fstatat64, lstat, lstat64, stat, stat64, statx): Likewise. * linux/s390x/syscallent.h (fstat, lstat, newfstatat, stat, statx): Likewise. * linux/sh64/syscallent.h (fstat, fstat64, fstatat64, lstat, lstat64, oldfstat, oldlstat, oldstat, stat, stat64): Likewise. * linux/sh/syscallent.h (fstat, fstat64, fstatat64, lstat, lstat64, oldfstat, oldlstat, oldstat, stat, stat64): Likewise. * linux/sparc64/syscallent.h (fstat, fstat64, fstatat64, lstat, lstat64, oldlstat, stat, stat64): Likewise. * linux/sparc/syscallent.h (fstat, fstat64, fstatat64, lstat, lstat64, oldlstat, stat, stat64): Likewise. * linux/x32/syscallent.h (fstat, lstat, newfstatat, stat, statx): Likewise. * linux/x86_64/syscallent.h (fstat, lstat, newfstatat, stat, statx): Likewise. * linux/xtensa/syscallent.h (fstat, fstat64, fstatat64, lstat, lstat64, stat, stat64, statx): Likewise. * tests/gen_tests.in (trace_stat_like): New entry. * tests/trace_stat_like.in: New file. * tests/Makefile.am (EXTRA_DIST): Add it. * tests/ksysent.c (TSTA): New macro, defined to 0. * tests/nsyscalls.c: Likewise. |
||
Eugene Syromyatnikov
|
c05b95334c |
Implement -e trace=%%statfs option
linux/*/syscallent*.h part is updated automatically by: sed -i 's/\(TSF\),[[:space:]]\?/\1|TSFA,/' linux/*/syscallent*.h sed -i 's/\(TFSF\),/\1|TSFA,/' linux/*/syscallent*.h sed -i 's/0\(,.*ustat\)/TSFA\1/' linux/*/syscallent*.h * sysent.h (TRACE_STATFS_LIKE): New macro. * syscall.c: Alias TSFA to TRACE_STATFS_LIKE around syscallent.h inclusion. * qualify.c (lookup_class): Add SCHED_STATFS_LIKE for "%%statfs". * strace.1 (.SS Filtering): Add information about %%statfs syscall class. * NEWS: Mention this change. * linux/32/syscallent.h (statfs64, fstatfs64): Add TSFA flag. * linux/64/syscallent.h (statfs, fstatfs): Likewise. * linux/aarch64/syscallent.h (statfs, fstatfs, ustat): Likewise. * linux/mips/syscallent-n64.h: Likewise. * linux/x32/syscallent.h: Likewise. * linux/x86_64/syscallent.h: Likewise. * linux/arm/syscallent.h (statfs, statfs64, fstatfs, fstatfs64, ustat): Likewise. * linux/avr32/syscallent.h: Likewise. * linux/bfin/syscallent.h: Likewise. * linux/crisv10/syscallent.h: Likewise. * linux/hppa/syscallent.h: Likewise. * linux/i386/syscallent.h: Likewise. * linux/ia64/syscallent.h: Likewise. * linux/m68k/syscallent.h: Likewise. * linux/microblaze/syscallent.h: Likewise. * linux/mips/syscallent-n32.h: Likewise. * linux/mips/syscallent-o32.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/powerpc64/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/sh/syscallent.h: Likewise. * linux/sh64/syscallent.h: Likewise. * linux/sparc/syscallent.h: Likewise. * linux/sparc64/syscallent.h: Likewise. * linux/xtensa/syscallent.h: Likewise. * linux/alpha/syscallent.h (osf_statfs, osf_statfs64, statfs, ofs_fstatfs, osf_fstatfs64, ustat): Likewise. * linux/mips/syscallent-compat.h (*_statfs, *_statvfs, *_fstatfs): Likewise. * tests/gen_tests.in (trace_statfs_like): New entry. * tests/trace_statfs_like.in: New file. * tests/Makefile.am (EXTRA_DIST): Add it. * tests/ksysent.c (TSFA): New macro, defined to 0. * tests/nsyscalls.c: Likewise. |
||
Eugene Syromyatnikov
|
b4aabcb16f |
Implement -e trace=%fstatfs option
linux/*/syscallent*.h part is updated automatically by: sed -i 's/TD,[[:space:]]\([[:space:]]*SEN.*[_"]fstatv\?fs\)/TD|TFSF,\1/' \ linux/*/syscallent*.h * sysent.h (TRACE_FSTATFS): New macro. * syscall.c: Alias TFSF to TRACE_FSTATFS around syscallent.h inclusion. * qualify.c (lookup_class): Add SCHED_FSTATFS for "%fstatfs". * strace.1 (.SS Filtering): Add information about %fstatfs syscall class. * NEWS: Mention this change. * linux/32/syscallent.h (fstatfs64): Add TFSF flag. * linux/64/syscallent.h (fstatfs): Likewise. * linux/aarch64/syscallent.h: Likewise. * linux/mips/syscallent-n64.h: Likewise. * linux/x32/syscallent.h: Likewise. * linux/x86_64/syscallent.h: Likewise. * linux/arm/syscallent.h (fstatfs, fstatfs64): Likewise. * linux/avr32/syscallent.h: Likewise. * linux/bfin/syscallent.h: Likewise. * linux/crisv10/syscallent.h: Likewise. * linux/hppa/syscallent.h: Likewise. * linux/i386/syscallent.h: Likewise. * linux/ia64/syscallent.h: Likewise. * linux/m68k/syscallent.h: Likewise. * linux/microblaze/syscallent.h: Likewise. * linux/mips/syscallent-n32.h: Likewise. * linux/mips/syscallent-o32.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/powerpc64/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/sh/syscallent.h: Likewise. * linux/sh64/syscallent.h: Likewise. * linux/sparc/syscallent.h: Likewise. * linux/sparc64/syscallent.h: Likewise. * linux/xtensa/syscallent.h: Likewise. * linux/alpha/syscallent.h (ofs_fstatfs, osf_fstatfs64): Likewise. * linux/mips/syscallent-compat.h (*_fstatfs, *_fstatvfs): Likewise. * tests/gen_tests.in (trace_fstatfs): New entry. * tests/trace_fstatfs.in: New file. * tests/Makefile.am (EXTRA_DIST): Add it. * tests/ksysent.c (TFSF): New macro, defined to 0. * tests/nsyscalls.c: Likewise. |
||
Eugene Syromyatnikov
|
a0851a70ef |
sysent.h: format syscall flag macros
Add some tabulation and leading zeroes to the values. |
||
3330d4ad28 |
Revert "Implement -e trace=%sched option"
-e trace=%sched became redundant as -e trace=/sched does the same.
This reverts commit
|
|||
676d2460b9 |
Revert "Implement -e trace=%clock option"
-e trace=%clock became redundant as -e trace=/clock does the same.
This reverts commit
|
|||
Abhishek Tiwari
|
2fa95ae169 |
Implement -e trace=%statfs option
linux/*/syscallent*.h part is modified automatically by: sed -i 's/TF\(,[[:space:]]*SEN.*[_"]statv\?fs\)/TF|TSF\1/' \ linux/*/syscallent*.h [ldv: rewritten trace_statfs.test using sched.test as a template] * sysent.h (TRACE_STATFS): New macro. * syscall.c: Alias TSF to TRACE_STATFS around syscallent.h inclusion. * qualify.c (lookup_class): Add SCHED_STATFS for "%statfs". * strace.1 (.SS Filtering): Add information about %statfs syscall class. * NEWS: Mention this change. * linux/64/syscallent.h (statfs): Add TSF flag. * linux/aarch64/syscallent.h: Likewise. * linux/x32/syscallent.h: Likewise. * linux/x86_64/syscallent.h: Likewise. * linux/mips/syscallent-n64.h: Likewise. * linux/32/syscallent.h (statfs64): Likewise. * linux/arm/syscallent.h (statfs, statfs64): Likewise. * linux/avr32/syscallent.h: Likewise. * linux/bfin/syscallent.h: Likewise. * linux/crisv10/syscallent.h: Likewise. * linux/hppa/syscallent.h: Likewise. * linux/i386/syscallent.h: Likewise. * linux/ia64/syscallent.h: Likewise. * linux/m68k/syscallent.h: Likewise. * linux/microblaze/syscallent.h: Likewise. * linux/mips/syscallent-n32.h: Likewise. * linux/mips/syscallent-o32.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/powerpc64/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/sh/syscallent.h: Likewise. * linux/sh64/syscallent.h: Likewise. * linux/sparc/syscallent.h: Likewise. * linux/sparc64/syscallent.h: Likewise. * linux/xtensa/syscallent.h: Likewise. * linux/alpha/syscallent.h (osf_statfs, osf_statfs64, statfs): Likewise. * linux/mips/syscallent-compat.h (*_statfs, *_statvfs): Likewise. * tests/trace_statfs.test: New test. * tests/Makefile.am (DECODER_TESTS): Add it. * tests/ksysent.c (TSF): New macro, defined to 0. * tests/nsyscalls.c: Likewise. |
||
Rishi Bhatt
|
0a13d2391c |
Implement -e trace=%clock option
linux/*/syscallent.h part is modified automatically by sed -i 's/0\(,[[:space:]]*SEN(clock_\)/TCL\1/' linux/*/syscallent*.h [ldv: rewritten clock.test using sched.test as a template] * sysent.h (TRACE_CLOCK): New macro. * syscall.c: Alias TCL to TRACE_CLOCK around syscallent.h inclusion. * qualify.c (lookup_class): Add TRACE_CLOCK for "%clock". * strace.1 (.SS Filtering): Add information about %clock syscall class. * NEWS: Mention this change. * linux/32/syscallent.h: Add TCL flag for clock_* syscalls. * linux/64/syscallent.h: Likewise. * linux/alpha/syscallent.h: Likewise. * linux/arm/syscallent.h: Likewise. * linux/avr32/syscallent.h: Likewise. * linux/bfin/syscallent.h: Likewise. * linux/crisv10/syscallent.h: Likewise. * linux/hppa/syscallent.h: Likewise. * linux/i386/syscallent.h: Likewise. * linux/ia64/syscallent.h: Likewise. * linux/m68k/syscallent.h: Likewise. * linux/microblaze/syscallent.h: Likewise. * linux/mips/syscallent-n32.h: Likewise. * linux/mips/syscallent-n64.h: Likewise. * linux/mips/syscallent-o32.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/powerpc64/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/sh/syscallent.h: Likewise. * linux/sh64/syscallent.h: Likewise. * linux/sparc/syscallent.h: Likewise. * linux/sparc64/syscallent.h: Likewise. * linux/x32/syscallent.h: Likewise. * linux/x86_64/syscallent.h: Likewise. * linux/xtensa/syscallent.h: Likewise. * tests/clock.test: New test. * tests/Makefile.am (DECODER_TESTS): Add it. * tests/ksysent.c (TCL): New macro, defined to 0. * tests/nsyscalls.c: Likewise. |
||
Eugene Syromyatnikov
|
811638e9c1 |
Implement -e trace=%sched option for tracing sched_* syscalls
Based on the patch by Md Haris Iqbal (https://sourceforge.net/p/strace/mailman/message/35111320/) linux/*/syscallent.h part is modified automatically by: git grep -Fl 'SEN(sched_' linux/ | xargs sed -i \ 's/0\(,[[:space:]]*SEN(sched_\)/TSC\1/' * sysent.h (TRACE_SCHED): New definition. * syscall.c: Alias TSC to TRACE_SCHED around syscallent.h inclusion. * linux/32/syscallent.h: Add TSC flag for sched_* sycalls. * linux/64/syscallent.h: Likewise. * linux/alpha/syscallent.h: Likewise. * linux/arm/syscallent.h: Likewise. * linux/avr32/syscallent.h: Likewise. * linux/bfin/syscallent.h: Likewise. * linux/crisv10/syscallent.h: Likewise. * linux/hppa/syscallent.h: Likewise. * linux/i386/syscallent.h: Likewise. * linux/ia64/syscallent.h: Likewise. * linux/m68k/syscallent.h: Likewise. * linux/microblaze/syscallent.h: Likewise. * linux/mips/syscallent-n32.h: Likewise. * linux/mips/syscallent-n64.h: Likewise. * linux/mips/syscallent-o32.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/powerpc64/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/sh/syscallent.h: Likewise. * linux/sh64/syscallent.h: Likewise. * linux/sparc/syscallent.h: Likewise. * linux/sparc64/syscallent.h: Likewise. * linux/x32/syscallent.h: Likewise. * linux/x86_64/syscallent.h: Likewise. * linux/xtensa/syscallent.h: Likewise. * qualify.c (lookup_class): Add TRACE_SCHED for "%sched". * tests/ksysent.c: Define TSC to 0. * tests/nsyscalls.c: Likewise. * tests/sched.test: New test. * tests/Makefile.am (DECODER_TESTS): Add sched.test. * strace.1 (.SS Filtering): Add information about %sched syscall class. * NEWS: Mention this change. Co-authored-by: Md Haris Iqbal <haris.phnx@gmail.com> |
||
ab7c67df8d |
Move definition of struct sysent and trace flags to a separate file
* sysent.h: New file. * Makefile.am (strace_SOURCES): Add it. * defs.h: Include it. (struct sysent, TRACE_FILE, TRACE_IPC, TRACE_NETWORK, TRACE_PROCESS, TRACE_SIGNAL, TRACE_DESC, TRACE_MEMORY, SYSCALL_NEVER_FAILS, STACKTRACE_INVALIDATE_CACHE, STACKTRACE_CAPTURE_ON_ENTER, TRACE_INDIRECT_SUBCALL, COMPAT_SYSCALL_TYPES): Remove. |