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.
This commit is contained in:
Eugene Syromyatnikov 2017-04-17 20:29:44 +02:00 committed by Dmitry V. Levin
parent a0851a70ef
commit b4aabcb16f
38 changed files with 73 additions and 55 deletions

2
NEWS
View File

@ -11,6 +11,8 @@ Noteworthy changes in release ?.?? (????-??-??)
* Enhanced decoding of sched_setattr syscall.
* Added -e trace=%statfs option for tracing statfs, statfs64 and statvfs
syscalls.
* Added -e trace=%fstatfs option for tracing fstatfs, fstatfs64 and fstatvfs
syscalls.
* Added -e trace=/regex option for filtering syscalls using regular
expressions.
* Implemented decoding of signal mask in rt_sigreturn syscall on alpha, arc,

View File

@ -45,7 +45,7 @@
[ 41] = { 2, TF, SEN(pivotroot), "pivot_root" },
[ 42] = { 3, 0, SEN(nfsservctl), "nfsservctl" },
[ 43] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[ 44] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[ 44] = { 3, TD|TFSF, SEN(fstatfs64), "fstatfs64" },
[ 45] = { 3, TF, SEN(truncate64), "truncate64" },
[ 46] = { 3, TD, SEN(ftruncate64), "ftruncate64" },
[ 47] = { 6, TD, SEN(fallocate), "fallocate" },

View File

@ -42,7 +42,7 @@
[ 41] = { 2, TF, SEN(pivotroot), "pivot_root" },
[ 42] = { 3, 0, SEN(nfsservctl), "nfsservctl" },
[ 43] = { 2, TF|TSF, SEN(statfs), "statfs" },
[ 44] = { 2, TD, SEN(fstatfs), "fstatfs" },
[ 44] = { 2, TD|TFSF, SEN(fstatfs), "fstatfs" },
[ 45] = { 2, TF, SEN(truncate), "truncate" },
[ 46] = { 2, TD, SEN(ftruncate), "ftruncate" },
[ 47] = { 4, TD, SEN(fallocate), "fallocate" },

View File

@ -44,7 +44,7 @@
[1052] = { 3, TD, SEN(fcntl), "fcntl" },
[1053] = { 4, TD, SEN(fadvise64), "fadvise64" },
[1054] = { 4, TD|TF, SEN(newfstatat), "newfstatat" },
[1055] = { 2, TD, SEN(fstatfs), "fstatfs" },
[1055] = { 2, TD|TFSF, SEN(fstatfs), "fstatfs" },
[1056] = { 2, TF|TSF, SEN(statfs), "statfs" },
[1057] = { 3, TD, SEN(lseek), "lseek" },
[1058] = { 6, TD|TM|SI, SEN(mmap), "mmap" },

View File

@ -186,7 +186,7 @@
[158] = { 5, 0, SEN(printargs), "osf_nfssvc" }, /* not implemented */
[159] = { 4, 0, SEN(printargs), "osf_getdirentries" },
[160] = { 3, TF|TSF, SEN(osf_statfs), "osf_statfs" },
[161] = { 3, TD, SEN(osf_fstatfs), "osf_fstatfs" },
[161] = { 3, TD|TFSF, SEN(osf_fstatfs), "osf_fstatfs" },
[162] = { },
[163] = { 5, 0, SEN(printargs), "osf_asynch_daemon" }, /* not implemented */
[164] = { 5, 0, SEN(printargs), "osf_getfh" }, /* not implemented */
@ -231,7 +231,7 @@
[225] = { 2, TF, SEN(printargs), "osf_lstat" },
[226] = { 2, TD, SEN(printargs), "osf_fstat" },
[227] = { 3, TF|TSF, SEN(osf_statfs), "osf_statfs64" },
[228] = { 3, TD, SEN(osf_fstatfs), "osf_fstatfs64" },
[228] = { 3, TD|TFSF, SEN(osf_fstatfs), "osf_fstatfs64" },
[229 ... 232] = { },
[233] = { 1, 0, SEN(getpgid), "getpgid" },
[234] = { 1, 0, SEN(getsid), "getsid" },
@ -292,7 +292,7 @@
[326] = { 1, NF, SEN(setfsgid), "setfsgid" },
[327] = { 2, 0, SEN(ustat), "ustat" },
[328] = { 2, TF|TSF, SEN(statfs), "statfs" },
[329] = { 2, TD, SEN(fstatfs), "fstatfs" },
[329] = { 2, TD|TFSF, SEN(fstatfs), "fstatfs" },
[330] = { 2, 0, SEN(sched_setparam), "sched_setparam" },
[331] = { 2, 0, SEN(sched_getparam), "sched_getparam" },
[332] = { 3, 0, SEN(sched_setscheduler), "sched_setscheduler" },

View File

@ -126,7 +126,7 @@
[ 97] = { 3, 0, SEN(setpriority), "setpriority" },
[ 98] = { 4, 0, SEN(profil), "profil" },
[ 99] = { 2, TF|TSF, SEN(statfs), "statfs" },
[100] = { 2, TD, SEN(fstatfs), "fstatfs" },
[100] = { 2, TD|TFSF, SEN(fstatfs), "fstatfs" },
[101] = { 3, 0, SEN(ioperm), "ioperm" },
[102] = { 2, TD, SEN(socketcall), "socketcall" },
[103] = { 3, 0, SEN(syslog), "syslog" },
@ -291,7 +291,7 @@
[264] = { 2, 0, SEN(clock_getres), "clock_getres" },
[265] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[266] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[267] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[267] = { 3, TD|TFSF, SEN(fstatfs64), "fstatfs64" },
[268] = { 3, TS, SEN(tgkill), "tgkill" },
[269] = { 2, TF, SEN(utimes), "utimes" },
[270] = { 6, TD, SEN(fadvise64_64), "fadvise64_64" },

View File

@ -125,7 +125,7 @@
[ 97] = { 3, 0, SEN(setpriority), "setpriority" },
[ 98] = { 4, TP, SEN(wait4), "wait4" },
[ 99] = { 2, TF|TSF, SEN(statfs), "statfs" },
[100] = { 2, TD, SEN(fstatfs), "fstatfs" },
[100] = { 2, TD|TFSF, SEN(fstatfs), "fstatfs" },
[101] = { 0, 0, SEN(vhangup), "vhangup" },
[102] = { 2, TS, SEN(sigaltstack), "sigaltstack" },
[103] = { 3, 0, SEN(syslog), "syslog" },
@ -245,7 +245,7 @@
[217] = { 2, 0, SEN(clock_getres), "clock_getres" },
[218] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[219] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[220] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[220] = { 3, TD|TFSF, SEN(fstatfs64), "fstatfs64" },
[221] = { 3, TS, SEN(tgkill), "tgkill" },
[222] = { },
[223] = { 2, TF, SEN(utimes), "utimes" },

View File

@ -126,7 +126,7 @@
[ 97] = { 3, 0, SEN(setpriority), "setpriority" },
[ 98] = { 4, 0, SEN(profil), "profil" },
[ 99] = { 2, TF|TSF, SEN(statfs), "statfs" },
[100] = { 2, TD, SEN(fstatfs), "fstatfs" },
[100] = { 2, TD|TFSF, SEN(fstatfs), "fstatfs" },
[101] = { 3, 0, SEN(ioperm), "ioperm" },
[102] = { 2, TD, SEN(socketcall), "socketcall" },
[103] = { 3, 0, SEN(syslog), "syslog" },
@ -295,7 +295,7 @@
[267] = { 2, 0, SEN(clock_getres), "clock_getres" },
[268] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[269] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[270] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[270] = { 3, TD|TFSF, SEN(fstatfs64), "fstatfs64" },
[271] = { 3, TS, SEN(tgkill), "tgkill" },
[272] = { 2, TF, SEN(utimes), "utimes" },
[273] = { 6, TD, SEN(fadvise64_64), "fadvise64_64" },

View File

@ -98,7 +98,7 @@
[ 97] = { 3, 0, SEN(setpriority), "setpriority" },
[ 98] = { 4, 0, SEN(profil), "profil" },
[ 99] = { 2, TF|TSF, SEN(statfs), "statfs" },
[100] = { 2, TD, SEN(fstatfs), "fstatfs" },
[100] = { 2, TD|TFSF, SEN(fstatfs), "fstatfs" },
[101] = { 3, 0, SEN(ioperm), "ioperm" },
[102] = { 2, TD, SEN(socketcall), "socketcall" },
[103] = { 3, 0, SEN(syslog), "syslog" },
@ -263,7 +263,7 @@
[266] = { 2, 0, SEN(clock_getres), "clock_getres" },
[267] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[268] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[269] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[269] = { 3, TD|TFSF, SEN(fstatfs64), "fstatfs64" },
[270] = { 3, TS, SEN(tgkill), "tgkill" },
[271] = { 2, TF, SEN(utimes), "utimes" },
[272] = { 6, TD, SEN(fadvise64_64), "fadvise64_64" },

View File

@ -102,7 +102,7 @@
[ 97] = { 3, 0, SEN(setpriority), "setpriority" },
[ 98] = { 4, TN, SEN(recv), "recv" },
[ 99] = { 2, TF|TSF, SEN(statfs), "statfs" },
[100] = { 2, TD, SEN(fstatfs), "fstatfs" },
[100] = { 2, TD|TFSF, SEN(fstatfs), "fstatfs" },
[101] = { 2, TF, SEN(stat64), "stat64" },
[102] = { },
[103] = { 3, 0, SEN(syslog), "syslog" },
@ -301,7 +301,7 @@
[296] = { 3, 0, SEN(getcpu), "getcpu" },
[297] = { 6, TD, SEN(epoll_pwait), "epoll_pwait" },
[298] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[299] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[299] = { 3, TD|TFSF, SEN(fstatfs64), "fstatfs64" },
[300] = { 4, 0, SEN(kexec_load), "kexec_load" },
[301] = { 4, TD|TF, SEN(utimensat), "utimensat" },
[302] = { 3, TD|TS, SEN(signalfd), "signalfd" },

View File

@ -126,7 +126,7 @@
[ 97] = { 3, 0, SEN(setpriority), "setpriority" },
[ 98] = { 4, 0, SEN(profil), "profil" },
[ 99] = { 2, TF|TSF, SEN(statfs), "statfs" },
[100] = { 2, TD, SEN(fstatfs), "fstatfs" },
[100] = { 2, TD|TFSF, SEN(fstatfs), "fstatfs" },
[101] = { 3, 0, SEN(ioperm), "ioperm" },
[102] = { 2, TD, SEN(socketcall), "socketcall" },
[103] = { 3, 0, SEN(syslog), "syslog" },
@ -294,7 +294,7 @@
[266] = { 2, 0, SEN(clock_getres), "clock_getres" },
[267] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[268] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[269] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[269] = { 3, TD|TFSF, SEN(fstatfs64), "fstatfs64" },
[270] = { 3, TS, SEN(tgkill), "tgkill" },
[271] = { 2, TF, SEN(utimes), "utimes" },
[272] = { 6, TD, SEN(fadvise64_64), "fadvise64_64" },

View File

@ -121,7 +121,7 @@
[1101] = { 2, 0, SEN(getpriority), "getpriority" },
[1102] = { 3, 0, SEN(setpriority), "setpriority" },
[1103] = { 2, TF|TSF, SEN(statfs), "statfs" },
[1104] = { 2, TD, SEN(fstatfs), "fstatfs" },
[1104] = { 2, TD|TFSF, SEN(fstatfs), "fstatfs" },
[1105] = { 0, NF, SEN(gettid), "gettid" },
[1106] = { 3, TI, SEN(semget), "semget" },
[1107] = { 3, TI, SEN(semop), "semop" },
@ -274,7 +274,7 @@
[1254] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
[1255] = { 2, 0, SEN(clock_getres), "clock_getres" },
[1256] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[1257] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[1257] = { 3, TD|TFSF, SEN(fstatfs64), "fstatfs64" },
[1258] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[1259] = { 6, TM, SEN(mbind), "mbind" },
[1260] = { 5, TM, SEN(get_mempolicy), "get_mempolicy" },

View File

@ -126,7 +126,7 @@
[ 97] = { 3, 0, SEN(setpriority), "setpriority" },
[ 98] = { 4, 0, SEN(profil), "profil" },
[ 99] = { 2, TF|TSF, SEN(statfs), "statfs" },
[100] = { 2, TD, SEN(fstatfs), "fstatfs" },
[100] = { 2, TD|TFSF, SEN(fstatfs), "fstatfs" },
[101] = { 3, 0, SEN(ioperm), "ioperm" },
[102] = { 2, TD, SEN(socketcall), "socketcall" },
[103] = { 3, 0, SEN(syslog), "syslog" },
@ -289,7 +289,7 @@
[261] = { 2, 0, SEN(clock_getres), "clock_getres" },
[262] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[263] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[264] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[264] = { 3, TD|TFSF, SEN(fstatfs64), "fstatfs64" },
[265] = { 3, TS, SEN(tgkill), "tgkill" },
[266] = { 2, TF, SEN(utimes), "utimes" },
[267] = { 6, TD, SEN(fadvise64_64), "fadvise64_64" },

View File

@ -126,7 +126,7 @@
[ 97] = { 3, 0, SEN(setpriority), "setpriority" },
[ 98] = { 4, 0, SEN(profil), "profil" },
[ 99] = { 2, TF|TSF, SEN(statfs), "statfs" },
[100] = { 2, TD, SEN(fstatfs), "fstatfs" },
[100] = { 2, TD|TFSF, SEN(fstatfs), "fstatfs" },
[101] = { 3, 0, SEN(ioperm), "ioperm" },
[102] = { 2, TD, SEN(socketcall), "socketcall" },
[103] = { 3, 0, SEN(syslog), "syslog" },
@ -294,7 +294,7 @@
[266] = { 2, 0, SEN(clock_getres), "clock_getres" },
[267] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[268] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[269] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[269] = { 3, TD|TFSF, SEN(fstatfs64), "fstatfs64" },
[270] = { 3, TS, SEN(tgkill), "tgkill" },
[271] = { 2, TF, SEN(utimes), "utimes" },
[272] = { 6, TD, SEN(fadvise64_64), "fadvise64_64" },

View File

@ -36,7 +36,7 @@
[ 35] = { 0, TF|TSF, SEN(printargs), "svr4_statfs" },
[ 36] = { 0, 0, SEN(printargs), "svr4_sync" },
[ 37] = { 0, 0, SEN(printargs), "svr4_kill" },
[ 38] = { 0, TD, SEN(printargs), "svr4_fstatfs" },
[ 38] = { 0, TD|TFSF,SEN(printargs), "svr4_fstatfs" },
[ 39] = { 0, 0, SEN(printargs), "svr4_setpgrp" },
[ 40] = { 0, 0, SEN(printargs), "svr4_cxenix" },
[ 41] = { 0, 0, SEN(printargs), "svr4_dup" },
@ -97,7 +97,7 @@
[ 101] = { 0, 0, SEN(printargs), "svr4_evsys" },
[ 102] = { 0, 0, SEN(printargs), "svr4_evtrapret" },
[ 103] = { 0, TF|TSF, SEN(printargs), "svr4_statvfs" },
[ 104] = { 0, TD, SEN(printargs), "svr4_fstatvfs" },
[ 104] = { 0, TD|TFSF,SEN(printargs), "svr4_fstatvfs" },
[ 105] = { },
[ 106] = { 0, 0, SEN(printargs), "svr4_nfssys" },
[ 107] = { 0, 0, SEN(printargs), "svr4_waitid" },
@ -187,7 +187,7 @@
[1035] = { 0, TF|TSF, SEN(printargs), "sysv_statfs" },
[1036] = { 0, 0, SEN(printargs), "sysv_sync" },
[1037] = { 0, 0, SEN(printargs), "sysv_kill" },
[1038] = { 0, TD, SEN(printargs), "sysv_fstatfs" },
[1038] = { 0, TD|TFSF,SEN(printargs), "sysv_fstatfs" },
[1039] = { 0, 0, SEN(printargs), "sysv_setpgrp" },
[1040] = { 0, 0, SEN(printargs), "sysv_syssgi" },
[1041] = { 0, 0, SEN(printargs), "sysv_dup" },
@ -319,7 +319,7 @@
[1172] = { 0, 0, SEN(printargs), "sysv_sigaltstack" },
[1173] = { 0, 0, SEN(printargs), "sysv_sigsendset" },
[1174] = { 0, TF|TSF, SEN(printargs), "sysv_statvfs" },
[1175] = { 0, TD, SEN(printargs), "sysv_fstatvfs" },
[1175] = { 0, TD|TFSF,SEN(printargs), "sysv_fstatvfs" },
[1176] = { 0, 0, SEN(printargs), "sysv_getpmsg" },
[1177] = { 0, 0, SEN(printargs), "sysv_putpmsg" },
[1178] = { 0, 0, SEN(printargs), "sysv_lchown" },
@ -495,7 +495,7 @@
[2158] = { 0, 0, SEN(printargs), "bsd43_nfs_svc" },
[2159] = { 0, 0, SEN(printargs), "bsd43_getdirentries" },
[2160] = { 0, TF|TSF, SEN(printargs), "bsd43_statfs" },
[2161] = { 0, TD, SEN(printargs), "bsd43_fstatfs" },
[2161] = { 0, TD|TFSF,SEN(printargs), "bsd43_fstatfs" },
[2162] = { 0, 0, SEN(printargs), "bsd43_unmount" },
[2163] = { 0, 0, SEN(printargs), "bsd43_async_daemon" },
[2164] = { 0, 0, SEN(printargs), "bsd43_nfs_getfh" },
@ -565,7 +565,7 @@
[3035] = { 0, TF|TSF, SEN(printargs), "posix_statfs" },
[3036] = { 0, 0, SEN(printargs), "posix_sync" },
[3037] = { 0, 0, SEN(printargs), "posix_kill" },
[3038] = { 0, TD, SEN(printargs), "posix_fstatfs" },
[3038] = { 0, TD|TFSF,SEN(printargs), "posix_fstatfs" },
[3039] = { 0, 0, SEN(printargs), "posix_getpgrp" },
[3040] = { 0, 0, SEN(printargs), "posix_syssgi" },
[3041] = { 0, 0, SEN(printargs), "posix_dup" },

View File

@ -135,7 +135,7 @@
[6132] = { 1, NF, SEN(personality), "personality" },
[6133] = { 2, 0, SEN(ustat), "ustat" },
[6134] = { 2, TF|TSF, SEN(statfs), "statfs" },
[6135] = { 2, TD, SEN(fstatfs), "fstatfs" },
[6135] = { 2, TD|TFSF, SEN(fstatfs), "fstatfs" },
[6136] = { 3, 0, SEN(sysfs), "sysfs" },
[6137] = { 2, 0, SEN(getpriority), "getpriority" },
[6138] = { 3, 0, SEN(setpriority), "setpriority" },
@ -218,7 +218,7 @@
[6215] = { 4, TI, SEN(semtimedop), "semtimedop" },
[6216] = { 4, TD, SEN(fadvise64_64), "fadvise64" },
[6217] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[6218] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[6218] = { 3, TD|TFSF, SEN(fstatfs64), "fstatfs64" },
[6219] = { 4, TD|TN, SEN(sendfile64), "sendfile64" },
[6220] = { 3, 0, SEN(timer_create), "timer_create" },
[6221] = { 4, 0, SEN(timer_settime), "timer_settime" },

View File

@ -135,7 +135,7 @@
[5132] = { 1, NF, SEN(personality), "personality" },
[5133] = { 2, 0, SEN(ustat), "ustat" },
[5134] = { 2, TF|TSF, SEN(statfs), "statfs" },
[5135] = { 2, TD, SEN(fstatfs), "fstatfs" },
[5135] = { 2, TD|TFSF, SEN(fstatfs), "fstatfs" },
[5136] = { 3, 0, SEN(sysfs), "sysfs" },
[5137] = { 2, 0, SEN(getpriority), "getpriority" },
[5138] = { 3, 0, SEN(setpriority), "setpriority" },

View File

@ -100,7 +100,7 @@
[4097] = { 3, 0, SEN(setpriority), "setpriority" },
[4098] = { 0, 0, SEN(profil), "profil" },
[4099] = { 2, TF|TSF, SEN(statfs), "statfs" },
[4100] = { 2, TD, SEN(fstatfs), "fstatfs" },
[4100] = { 2, TD|TFSF, SEN(fstatfs), "fstatfs" },
[4101] = { 3, 0, SEN(ioperm), "ioperm" },
[4102] = { 2, TD, SEN(socketcall), "socketcall" },
[4103] = { 3, 0, SEN(syslog), "syslog" },
@ -256,7 +256,7 @@
[4253] = { 0, 0, SEN(restart_syscall), "restart_syscall" },
[4254] = { 7, TD, SEN(fadvise64_64), "fadvise64" },
[4255] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[4256] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[4256] = { 3, TD|TFSF, SEN(fstatfs64), "fstatfs64" },
[4257] = { 3, 0, SEN(timer_create), "timer_create" },
[4258] = { 4, 0, SEN(timer_settime), "timer_settime" },
[4259] = { 2, 0, SEN(timer_gettime), "timer_gettime" },

View File

@ -126,7 +126,7 @@
[ 97] = { 3, 0, SEN(setpriority), "setpriority" },
[ 98] = { 4, 0, SEN(profil), "profil" },
[ 99] = { 2, TF|TSF, SEN(statfs), "statfs" },
[100] = { 2, TD, SEN(fstatfs), "fstatfs" },
[100] = { 2, TD|TFSF, SEN(fstatfs), "fstatfs" },
[101] = { 3, 0, SEN(ioperm), "ioperm" },
[102] = { 2, TD, SEN(socketcall), "socketcall" },
[103] = { 3, 0, SEN(syslog), "syslog" },
@ -279,7 +279,7 @@
[250] = { 3, TS, SEN(tgkill), "tgkill" },
[251] = { 2, TF, SEN(utimes), "utimes" },
[252] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[253] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[253] = { 3, TD|TFSF, SEN(fstatfs64), "fstatfs64" },
[254] = { 6, TD, SEN(fadvise64_64), "fadvise64_64" },
[255] = { 1, 0, SEN(printargs), "rtas" },
[256] = { 5, 0, SEN(printargs), "sys_debug_setcontext" },

View File

@ -126,7 +126,7 @@
[ 97] = { 3, 0, SEN(setpriority), "setpriority" },
[ 98] = { 4, 0, SEN(profil), "profil" },
[ 99] = { 2, TF|TSF, SEN(statfs), "statfs" },
[100] = { 2, TD, SEN(fstatfs), "fstatfs" },
[100] = { 2, TD|TFSF, SEN(fstatfs), "fstatfs" },
[101] = { 3, 0, SEN(ioperm), "ioperm" },
[102] = { 2, TD, SEN(socketcall), "socketcall" },
[103] = { 3, 0, SEN(syslog), "syslog" },
@ -274,7 +274,7 @@
[250] = { 3, TS, SEN(tgkill), "tgkill" },
[251] = { 2, TF, SEN(utimes), "utimes" },
[252] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[253] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[253] = { 3, TD|TFSF, SEN(fstatfs64), "fstatfs64" },
[254] = { },
[255] = { 1, 0, SEN(printargs), "rtas" },
[256] = { 5, 0, SEN(printargs), "sys_debug_setcontext" },

View File

@ -128,7 +128,7 @@
[ 97] = { 3, 0, SEN(setpriority), "setpriority" },
[ 98] = { },
[ 99] = { 2, TF|TSF, SEN(statfs), "statfs" },
[100] = { 2, TD, SEN(fstatfs), "fstatfs" },
[100] = { 2, TD|TFSF, SEN(fstatfs), "fstatfs" },
[101] = { 3, 0, SEN(ioperm), "ioperm" },
[102] = { 2, TD, SEN(socketcall), "socketcall" },
[103] = { 3, 0, SEN(syslog), "syslog" },
@ -294,7 +294,7 @@
[263] = { 5, 0, SEN(vserver), "vserver" },
[264] = { 6, TD, SEN(fadvise64_64), "fadvise64_64" },
[265] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[266] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[266] = { 3, TD|TFSF, SEN(fstatfs64), "fstatfs64" },
[267] = { 5, TM|SI, SEN(remap_file_pages), "remap_file_pages" },
[268] = { 6, TM, SEN(mbind), "mbind" },
[269] = { 5, TM, SEN(get_mempolicy), "get_mempolicy" },

View File

@ -122,7 +122,7 @@
[ 97] = { 3, 0, SEN(setpriority), "setpriority" },
[ 98] = { },
[ 99] = { 2, TF|TSF, SEN(statfs), "statfs" },
[100] = { 2, TD, SEN(fstatfs), "fstatfs" },
[100] = { 2, TD|TFSF, SEN(fstatfs), "fstatfs" },
[101] = { },
[102] = { 2, TD, SEN(socketcall), "socketcall" },
[103] = { 3, 0, SEN(syslog), "syslog" },
@ -278,7 +278,7 @@
[263] = { 5, 0, SEN(vserver), "vserver" },
[264] = { },
[265] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[266] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[266] = { 3, TD|TFSF, SEN(fstatfs64), "fstatfs64" },
[267] = { 5, TM|SI, SEN(remap_file_pages), "remap_file_pages" },
[268] = { 6, TM, SEN(mbind), "mbind" },
[269] = { 5, TM, SEN(get_mempolicy), "get_mempolicy" },

View File

@ -128,7 +128,7 @@
[ 97] = { 3, 0, SEN(setpriority), "setpriority" },
[ 98] = { 4, 0, SEN(profil), "profil" },
[ 99] = { 2, TF|TSF, SEN(statfs), "statfs" },
[100] = { 2, TD, SEN(fstatfs), "fstatfs" },
[100] = { 2, TD|TFSF, SEN(fstatfs), "fstatfs" },
[101] = { 3, 0, SEN(ioperm), "ioperm" },
[102] = { 2, TD, SEN(socketcall), "socketcall" },
[103] = { 3, 0, SEN(syslog), "syslog" },
@ -294,7 +294,7 @@
[266] = { 2, 0, SEN(clock_getres), "clock_getres" },
[267] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[268] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[269] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[269] = { 3, TD|TFSF, SEN(fstatfs64), "fstatfs64" },
[270] = { 3, TS, SEN(tgkill), "tgkill" },
[271] = { 2, TF, SEN(utimes), "utimes" },
[272] = { 6, TD, SEN(fadvise64_64), "fadvise64_64" },

View File

@ -126,7 +126,7 @@
[ 97] = { 3, 0, SEN(setpriority), "setpriority" },
[ 98] = { 4, 0, SEN(profil), "profil" },
[ 99] = { 2, TF|TSF, SEN(statfs), "statfs" },
[100] = { 2, TD, SEN(fstatfs), "fstatfs" },
[100] = { 2, TD|TFSF, SEN(fstatfs), "fstatfs" },
[101] = { 3, 0, SEN(ioperm), "ioperm" },
[102] = { 2, TD, SEN(socketcall), "socketcall" },
[103] = { 3, 0, SEN(syslog), "syslog" },
@ -320,7 +320,7 @@
[294] = { 2, 0, SEN(clock_getres), "clock_getres" },
[295] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[296] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[297] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[297] = { 3, TD|TFSF, SEN(fstatfs64), "fstatfs64" },
[298] = { 3, TS, SEN(tgkill), "tgkill" },
[299] = { 2, TF, SEN(utimes), "utimes" },
[300] = { 4, TD, SEN(fadvise64_64), "fadvise64_64" },

View File

@ -156,7 +156,7 @@
[155] = { 3, TD, SEN(fcntl64), "fcntl64" },
[156] = { 2, TD, SEN(inotify_rm_watch), "inotify_rm_watch" },
[157] = { 2, TF|TSF, SEN(statfs), "statfs" },
[158] = { 2, TD, SEN(fstatfs), "fstatfs" },
[158] = { 2, TD|TFSF, SEN(fstatfs), "fstatfs" },
[159] = { 1, TF, SEN(umount), "umount" },
[160] = { 3, 0, SEN(sched_setaffinity), "sched_set_affinity" },
[161] = { 3, 0, SEN(sched_getaffinity), "sched_get_affinity" },
@ -233,7 +233,7 @@
[232] = { 6, TD, SEN(splice), "splice" },
[233] = { 1, 0, SEN(stime), "stime" },
[234] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[235] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[235] = { 3, TD|TFSF, SEN(fstatfs64), "fstatfs64" },
[236] = { 5, TD, SEN(llseek), "_llseek" },
[237] = { 2, TM, SEN(mlock), "mlock" },
[238] = { 2, TM, SEN(munlock), "munlock" },

View File

@ -154,7 +154,7 @@
[155] = { },
[156] = { 2, TD, SEN(inotify_rm_watch), "inotify_rm_watch" },
[157] = { 2, TF|TSF, SEN(statfs), "statfs" },
[158] = { 2, TD, SEN(fstatfs), "fstatfs" },
[158] = { 2, TD|TFSF, SEN(fstatfs), "fstatfs" },
[159] = { 1, TF, SEN(umount), "umount" },
[160] = { 3, 0, SEN(sched_setaffinity), "sched_set_affinity" },
[161] = { 3, 0, SEN(sched_getaffinity), "sched_get_affinity" },
@ -231,7 +231,7 @@
[232] = { 6, TD, SEN(splice), "splice" },
[233] = { 1, 0, SEN(stime), "stime" },
[234] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[235] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[235] = { 3, TD|TFSF, SEN(fstatfs64), "fstatfs64" },
[236] = { 5, TD, SEN(llseek), "_llseek" },
[237] = { 2, TM, SEN(mlock), "mlock" },
[238] = { 2, TM, SEN(munlock), "munlock" },

View File

@ -136,7 +136,7 @@
[135] = { 1, NF, SEN(personality), "personality" },
[136] = { 2, 0, SEN(ustat), "ustat" },
[137] = { 2, TF|TSF, SEN(statfs), "statfs" },
[138] = { 2, TD, SEN(fstatfs), "fstatfs" },
[138] = { 2, TD|TFSF, SEN(fstatfs), "fstatfs" },
[139] = { 3, 0, SEN(sysfs), "sysfs" },
[140] = { 2, 0, SEN(getpriority), "getpriority" },
[141] = { 3, 0, SEN(setpriority), "setpriority" },

View File

@ -136,7 +136,7 @@
[135] = { 1, NF, SEN(personality), "personality" },
[136] = { 2, 0, SEN(ustat), "ustat" },
[137] = { 2, TF|TSF, SEN(statfs), "statfs" },
[138] = { 2, TD, SEN(fstatfs), "fstatfs" },
[138] = { 2, TD|TFSF, SEN(fstatfs), "fstatfs" },
[139] = { 3, 0, SEN(sysfs), "sysfs" },
[140] = { 2, 0, SEN(getpriority), "getpriority" },
[141] = { 3, 0, SEN(setpriority), "setpriority" },

View File

@ -177,9 +177,9 @@
[182] = { 3, 0, SEN(sysfs), "sysfs" },
[183] = { 2, 0, SEN(ustat), "ustat" },
[184] = { 2, TF|TSF, SEN(statfs), "statfs" },
[185] = { 2, TD, SEN(fstatfs), "fstatfs" },
[185] = { 2, TD|TFSF, SEN(fstatfs), "fstatfs" },
[186] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[187] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[187] = { 3, TD|TFSF, SEN(fstatfs64), "fstatfs64" },
[188] = { 2, 0, SEN(setrlimit), "setrlimit" },
[189] = { 2, 0, SEN(getrlimit), "getrlimit" },
[190] = { 2, 0, SEN(getrusage), "getrusage" },

View File

@ -263,6 +263,7 @@ lookup_class(const char *s)
{ "%ipc", TRACE_IPC },
{ "%network", TRACE_NETWORK },
{ "%statfs", TRACE_STATFS },
{ "%fstatfs", TRACE_FSTATFS },
};
unsigned int i;

View File

@ -440,6 +440,12 @@ The same effect can be achieved with
.BR "\-e\ trace" = /^(.*_)?statv?fs
regular expression.
.TP
.BR "\-e\ trace" = %fstatfs
Trace fstatfs, fstatfs64, fstatvfs, osf_fstatfs, and osf_fstatfs64 system calls.
The same effect can be achieved with
.BR "\-e\ trace" = /fstatv?fs
regular expression.
.TP
\fB\-e\ abbrev\fR=\,\fIset\fR
Abbreviate the output from printing each member of large structures.
The default is

View File

@ -77,6 +77,7 @@
#define TS TRACE_SIGNAL
#define TM TRACE_MEMORY
#define TSF TRACE_STATFS
#define TFSF TRACE_FSTATFS
#define NF SYSCALL_NEVER_FAILS
#define MA MAX_ARGS
#define SI STACKTRACE_INVALIDATE_CACHE
@ -113,6 +114,7 @@ static const struct_sysent sysent2[] = {
#undef TS
#undef TM
#undef TSF
#undef TFSF
#undef NF
#undef MA
#undef SI

View File

@ -22,5 +22,6 @@ typedef struct sysent {
#define TRACE_INDIRECT_SUBCALL 00002000 /* Syscall is an indirect socket/ipc subcall. */
#define COMPAT_SYSCALL_TYPES 00004000 /* A compat syscall that uses compat types. */
#define TRACE_STATFS 00040000 /* Trace statfs, statfs64, and statvfs syscalls. */
#define TRACE_FSTATFS 00100000 /* Trace fstatfs, fstatfs64 and fstatvfs syscalls. */
#endif /* !STRACE_SYSENT_H */

View File

@ -336,6 +336,7 @@ EXTRA_DIST = \
strace.supp \
struct_flock.c \
sun_path.expected \
trace_fstatfs.in \
trace_statfs.in \
uio.expected \
umode_t.c \

View File

@ -304,6 +304,7 @@ timer_xettime -e trace=timer_create,timer_settime,timer_gettime
timerfd_xettime -e trace=timerfd_create,timerfd_settime,timerfd_gettime
times -esignal=none
times-fail -a12 -e trace=times
trace_fstatfs test_trace_expr '' -e%fstatfs
trace_statfs test_trace_expr '' -e%statfs
truncate
truncate64

View File

@ -41,6 +41,7 @@
#define TS 0
#define TM 0
#define TSF 0
#define TFSF 0
#define NF 0
#define MA 0
#define SI 0

View File

@ -42,6 +42,7 @@
#define TS 0
#define TM 0
#define TSF 0
#define TFSF 0
#define NF 0
#define MA 0
#define SI 0

2
tests/trace_fstatfs.in Normal file
View File

@ -0,0 +1,2 @@
fstatfs -a18
fstatfs64 -a24