]> granicus.if.org Git - strace/commitdiff
Implement -e trace=%stat option
authorEugene Syromyatnikov <evgsyr@gmail.com>
Tue, 18 Apr 2017 01:14:52 +0000 (03:14 +0200)
committerDmitry V. Levin <ldv@altlinux.org>
Fri, 21 Apr 2017 19:49:03 +0000 (19:49 +0000)
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.

36 files changed:
NEWS
linux/aarch64/syscallent.h
linux/alpha/syscallent.h
linux/arm/syscallent.h
linux/avr32/syscallent.h
linux/bfin/syscallent.h
linux/crisv10/syscallent.h
linux/hppa/syscallent.h
linux/i386/syscallent.h
linux/ia64/syscallent.h
linux/m68k/syscallent.h
linux/microblaze/syscallent.h
linux/mips/syscallent-compat.h
linux/mips/syscallent-n32.h
linux/mips/syscallent-n64.h
linux/mips/syscallent-o32.h
linux/powerpc/syscallent.h
linux/powerpc64/syscallent.h
linux/s390/syscallent.h
linux/s390x/syscallent.h
linux/sh/syscallent.h
linux/sh64/syscallent.h
linux/sparc/syscallent.h
linux/sparc64/syscallent.h
linux/x32/syscallent.h
linux/x86_64/syscallent.h
linux/xtensa/syscallent.h
qualify.c
strace.1
syscall.c
sysent.h
tests/Makefile.am
tests/gen_tests.in
tests/ksysent.c
tests/nsyscalls.c
tests/trace_stat.in [new file with mode: 0644]

diff --git a/NEWS b/NEWS
index 94f798424ad5717ecf753172daf53c83ec0a1316..ce792e2d7778169f7fd90812c2080527f94d7dad 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -9,6 +9,7 @@ Noteworthy changes in release ?.?? (????-??-??)
 * Improvements
   * Optimized syscall filtering.
   * Enhanced decoding of sched_setattr syscall.
+  * Added -e trace=%stat option for tracing variants of stat syscall.
   * Added -e trace=%lstat option for tracing variants of lstat syscall.
   * Added -e trace=%fstat option for tracing variants of fstat and fstatat
     syscalls.
index a671e57977bb42a556cb68e588bf85aa41425587..4ff6118c82a4a72b36149e71c6ddf93f75b7c8e8 100644 (file)
@@ -27,7 +27,7 @@
 [1035] = { 3,  TF,             SEN(readlink),          "readlink"      },
 [1036] = { 2,  TF,             SEN(symlink),           "symlink"       },
 [1037] = { 2,  TF,             SEN(utimes),            "utimes"        },
-[1038] = { 2,  TF|TSTA,        SEN(stat),              "stat"          },
+[1038] = { 2,  TF|TST|TSTA,    SEN(stat),              "stat"          },
 [1039] = { 2,  TF|TLST|TSTA,   SEN(lstat),             "lstat"         },
 [1040] = { 1,  TD,             SEN(pipe),              "pipe"          },
 [1041] = { 2,  TD,             SEN(dup2),              "dup2"          },
@@ -38,7 +38,7 @@
 [1046] = { 4,  TD|TN,          SEN(sendfile64),        "sendfile"      },
 [1047] = { 2,  TD,             SEN(ftruncate),         "ftruncate"     },
 [1048] = { 2,  TF,             SEN(truncate),          "truncate"      },
-[1049] = { 2,  TF|TSTA,        SEN(stat),              "stat"          },
+[1049] = { 2,  TF|TST|TSTA,    SEN(stat),              "stat"          },
 [1050] = { 2,  TF|TLST|TSTA,   SEN(lstat),             "lstat"         },
 [1051] = { 2,  TD|TFST|TSTA,   SEN(fstat),             "fstat"         },
 [1052] = { 3,  TD,             SEN(fcntl),             "fcntl"         },
index 0592a09d1240011399254cbcb10f550c5cd3502e..d9367cff0c7a4c387fde1cd85b071b982a1b02b9 100644 (file)
@@ -64,7 +64,7 @@
 [ 35] = { 5,   0,              SEN(printargs),                 "osf_fchflags"          }, /* not implemented */
 [ 36] = { 0,   0,              SEN(sync),                      "sync"                  },
 [ 37] = { 2,   TS,             SEN(kill),                      "kill"                  },
-[ 38] = { 5,   TF|TSTA,        SEN(printargs),                 "osf_old_stat"          }, /* not implemented */
+[ 38] = { 5,   TF|TST|TSTA,    SEN(printargs),                 "osf_old_stat"          }, /* not implemented */
 [ 39] = { 2,   0,              SEN(setpgid),                   "setpgid"               },
 [ 40] = { 5,   TF|TLST|TSTA,   SEN(printargs),                 "osf_old_lstat"         }, /* not implemented */
 [ 41] = { 1,   TD,             SEN(dup),                       "dup"                   },
@@ -93,7 +93,7 @@
 [ 64] = { 0,   0,              SEN(getpagesize),               "getpagesize"           },
 [ 65] = { 5,   TM,             SEN(printargs),                 "osf_mremap"            }, /* not implemented */
 [ 66] = { 0,   TP,             SEN(vfork),                     "vfork"                 },
-[ 67] = { 2,   TF|TSTA,        SEN(stat),                      "stat"                  },
+[ 67] = { 2,   TF|TST|TSTA,    SEN(stat),                      "stat"                  },
 [ 68] = { 2,   TF|TLST|TSTA,   SEN(lstat),                     "lstat"                 },
 [ 69] = { 5,   TM,             SEN(printargs),                 "osf_sbrk"              }, /* not implemented */
 [ 70] = { 5,   0,              SEN(printargs),                 "osf_sstk"              }, /* not implemented */
 [221] = { },
 [222] = { 5,   0,              SEN(printargs),                 "osf_security"          }, /* not implemented */
 [223] = { 5,   0,              SEN(printargs),                 "osf_kloadcall"         }, /* not implemented */
-[224] = { 2,   TF|TSTA,        SEN(printargs),                 "osf_stat"              },
+[224] = { 2,   TF|TST|TSTA,    SEN(printargs),                 "osf_stat"              },
 [225] = { 2,   TF|TLST|TSTA,   SEN(printargs),                 "osf_lstat"             },
 [226] = { 2,   TD|TFST|TSTA,   SEN(printargs),                 "osf_fstat"             },
 [227] = { 3,   TF|TSF|TSFA,    SEN(osf_statfs),                "osf_statfs64"          },
 [422] = { 4,   0,              SEN(clock_nanosleep),           "clock_nanosleep"       },
 [423] = { 4,   TI,             SEN(semtimedop),                "semtimedop"            },
 [424] = { 3,   TS,             SEN(tgkill),                    "tgkill"                },
-[425] = { 2,   TF|TSTA,        SEN(stat64),                    "stat64"                },
+[425] = { 2,   TF|TST|TSTA,    SEN(stat64),                    "stat64"                },
 [426] = { 2,   TF|TLST|TSTA,   SEN(lstat64),                   "lstat64"               },
 [427] = { 2,   TD|TFST|TSTA,   SEN(fstat64),                   "fstat64"               },
 [428] = { 5,   0,              SEN(vserver),                   "vserver"               }, /* not implemented */
index 141c73a3923ab775c1334535181076ba3ca0988e..8e47e642526c9244bcde40821979fbe374adbd83 100644 (file)
@@ -44,7 +44,7 @@
 [ 15] = { 2,   TF,             SEN(chmod),                     "chmod"                 },
 [ 16] = { 3,   TF,             SEN(chown16),                   "lchown"                },
 [ 17] = { 0,   TM,             SEN(break),                     "break"                 },
-[ 18] = { 2,   TF|TSTA,        SEN(oldstat),                   "oldstat"               },
+[ 18] = { 2,   TF|TST|TSTA,    SEN(oldstat),                   "oldstat"               },
 [ 19] = { 3,   TD,             SEN(lseek),                     "lseek"                 },
 [ 20] = { 0,   NF,             SEN(getpid),                    "getpid"                },
 [ 21] = { 5,   TF,             SEN(mount),                     "mount"                 },
 [103] = { 3,   0,              SEN(syslog),                    "syslog"                },
 [104] = { 3,   0,              SEN(setitimer),                 "setitimer"             },
 [105] = { 2,   0,              SEN(getitimer),                 "getitimer"             },
-[106] = { 2,   TF|TSTA,        SEN(stat),                      "stat"                  },
+[106] = { 2,   TF|TST|TSTA,    SEN(stat),                      "stat"                  },
 [107] = { 2,   TF|TLST|TSTA,   SEN(lstat),                     "lstat"                 },
 [108] = { 2,   TD|TFST|TSTA,   SEN(fstat),                     "fstat"                 },
 [109] = { 1,   0,              SEN(olduname),                  "olduname"              },
 [192] = { 6,   TD|TM|SI,       SEN(mmap_4koff),                "mmap2"                 },
 [193] = { 4,   TF,             SEN(truncate64),                "truncate64"            },
 [194] = { 4,   TD,             SEN(ftruncate64),               "ftruncate64"           },
-[195] = { 2,   TF|TSTA,        SEN(stat64),                    "stat64"                },
+[195] = { 2,   TF|TST|TSTA,    SEN(stat64),                    "stat64"                },
 [196] = { 2,   TF|TLST|TSTA,   SEN(lstat64),                   "lstat64"               },
 [197] = { 2,   TD|TFST|TSTA,   SEN(fstat64),                   "fstat64"               },
 [198] = { 3,   TF,             SEN(chown),                     "lchown32"              },
index e10d61160ede30cf0b55e236fca59b41ce381ce3..3e9f6e527a346c5b55197d16dfaf1a0e7bcf93e2 100644 (file)
@@ -55,7 +55,7 @@
 [ 27] = { 1,   0,              SEN(alarm),                     "alarm"                 },
 [ 28] = { 0,   TS,             SEN(pause),                     "pause"                 },
 [ 29] = { 2,   TF,             SEN(utime),                     "utime"                 },
-[ 30] = { 2,   TF|TSTA,        SEN(stat),                      "stat"                  },
+[ 30] = { 2,   TF|TST|TSTA,    SEN(stat),                      "stat"                  },
 [ 31] = { 2,   TD|TFST|TSTA,   SEN(fstat),                     "fstat"                 },
 [ 32] = { 2,   TF|TLST|TSTA,   SEN(lstat),                     "lstat"                 },
 [ 33] = { 2,   TF,             SEN(access),                    "access"                },
 [165] = { 3,   TN,             SEN(recvmsg),                   "recvmsg"               },
 [166] = { 3,   TF,             SEN(truncate64),                "truncate64"            },
 [167] = { 3,   TD,             SEN(ftruncate64),               "ftruncate64"           },
-[168] = { 2,   TF|TSTA,        SEN(stat64),                    "stat64"                },
+[168] = { 2,   TF|TST|TSTA,    SEN(stat64),                    "stat64"                },
 [169] = { 2,   TF|TLST|TSTA,   SEN(lstat64),                   "lstat64"               },
 [170] = { 2,   TD|TFST|TSTA,   SEN(fstat64),                   "fstat64"               },
 [171] = { 2,   TF,             SEN(pivotroot),                 "pivot_root"            },
index 441368c0c470833a7a36d1e7fedeceafa1132d10..ec51f6c9e5ac1a7a3e482e9383b5127f6b5163dd 100644 (file)
@@ -44,7 +44,7 @@
 [ 15] = { 2,   TF,             SEN(chmod),                     "chmod"                 },
 [ 16] = { 3,   TF,             SEN(chown16),                   "chown"                 },
 [ 17] = { 0,   TM,             SEN(break),                     "break"                 },
-[ 18] = { 2,   TF|TSTA,        SEN(oldstat),                   "oldstat"               },
+[ 18] = { 2,   TF|TST|TSTA,    SEN(oldstat),                   "oldstat"               },
 [ 19] = { 3,   TD,             SEN(lseek),                     "lseek"                 },
 [ 20] = { 0,   NF,             SEN(getpid),                    "getpid"                },
 [ 21] = { 5,   TF,             SEN(mount),                     "mount"                 },
 [103] = { 3,   0,              SEN(syslog),                    "syslog"                },
 [104] = { 3,   0,              SEN(setitimer),                 "setitimer"             },
 [105] = { 2,   0,              SEN(getitimer),                 "getitimer"             },
-[106] = { 2,   TF|TSTA,        SEN(stat),                      "stat"                  },
+[106] = { 2,   TF|TST|TSTA,    SEN(stat),                      "stat"                  },
 [107] = { 2,   TF|TLST|TSTA,   SEN(lstat),                     "lstat"                 },
 [108] = { 2,   TD|TFST|TSTA,   SEN(fstat),                     "fstat"                 },
 [109] = { 1,   0,              SEN(olduname),                  "olduname"              },
 [192] = { 6,   TD|TM|SI,       SEN(mmap_pgoff),                "mmap2"                 },
 [193] = { 3,   TF,             SEN(truncate64),                "truncate64"            },
 [194] = { 3,   TD,             SEN(ftruncate64),               "ftruncate64"           },
-[195] = { 2,   TF|TSTA,        SEN(stat64),                    "stat64"                },
+[195] = { 2,   TF|TST|TSTA,    SEN(stat64),                    "stat64"                },
 [196] = { 2,   TF|TLST|TSTA,   SEN(lstat64),                   "lstat64"               },
 [197] = { 2,   TD|TFST|TSTA,   SEN(fstat64),                   "fstat64"               },
 [198] = { 3,   TF,             SEN(chown),                     "chown32"               },
index d3cedceddc9047d9c0269e54a3bb431f91d73d44..0f77fe54fb7ccecd2233fc68e08b0a41de152b6c 100644 (file)
@@ -16,7 +16,7 @@
 [ 15] = { 2,   TF,             SEN(chmod),                     "chmod"                 },
 [ 16] = { 3,   TF,             SEN(chown16),                   "lchown"                },
 [ 17] = { 0,   TM,             SEN(break),                     "break"                 },
-[ 18] = { 2,   TF|TSTA,        SEN(oldstat),                   "oldstat"               },
+[ 18] = { 2,   TF|TST|TSTA,    SEN(oldstat),                   "oldstat"               },
 [ 19] = { 3,   TD,             SEN(lseek),                     "lseek"                 },
 [ 20] = { 0,   NF,             SEN(getpid),                    "getpid"                },
 [ 21] = { 5,   TF,             SEN(mount),                     "mount"                 },
 [103] = { 3,   0,              SEN(syslog),                    "syslog"                },
 [104] = { 3,   0,              SEN(setitimer),                 "setitimer"             },
 [105] = { 2,   0,              SEN(getitimer),                 "getitimer"             },
-[106] = { 2,   TF|TSTA,        SEN(stat),                      "stat"                  },
+[106] = { 2,   TF|TST|TSTA,    SEN(stat),                      "stat"                  },
 [107] = { 2,   TF|TLST|TSTA,   SEN(lstat),                     "lstat"                 },
 [108] = { 2,   TD|TFST|TSTA,   SEN(fstat),                     "fstat"                 },
 [109] = { 1,   0,              SEN(olduname),                  "olduname"              },
 [192] = { 6,   TD|TM|SI,       SEN(mmap_pgoff),                "mmap2"                 },
 [193] = { 3,   TF,             SEN(truncate64),                "truncate64"            },
 [194] = { 3,   TD,             SEN(ftruncate64),               "ftruncate64"           },
-[195] = { 2,   TF|TSTA,        SEN(stat64),                    "stat64"                },
+[195] = { 2,   TF|TST|TSTA,    SEN(stat64),                    "stat64"                },
 [196] = { 2,   TF|TLST|TSTA,   SEN(lstat64),                   "lstat64"               },
 [197] = { 2,   TD|TFST|TSTA,   SEN(fstat64),                   "fstat64"               },
 [198] = { 3,   TF,             SEN(chown),                     "lchown32"              },
index 1521c3940d938aff59bc94d32d359c177e65c84f..59d75a6ba1f756a1267897ec269c3f492456f855 100644 (file)
@@ -20,7 +20,7 @@
 [ 15] = { 2,   TF,             SEN(chmod),                     "chmod"                 },
 [ 16] = { 3,   TF,             SEN(chown),                     "lchown"                },
 [ 17] = { 3,   TN,             SEN(socket),                    "socket"                },
-[ 18] = { 2,   TF|TSTA,        SEN(stat),                      "stat"                  },
+[ 18] = { 2,   TF|TST|TSTA,    SEN(stat),                      "stat"                  },
 [ 19] = { 3,   TD,             SEN(lseek),                     "lseek"                 },
 [ 20] = { 0,   NF,             SEN(getpid),                    "getpid"                },
 [ 21] = { 5,   TF,             SEN(mount),                     "mount"                 },
 [ 98] = { 4,   TN,             SEN(recv),                      "recv"                  },
 [ 99] = { 2,   TF|TSF|TSFA,    SEN(statfs),                    "statfs"                },
 [100] = { 2,   TD|TFSF|TSFA,   SEN(fstatfs),                   "fstatfs"               },
-[101] = { 2,   TF|TSTA,        SEN(stat64),                    "stat64"                },
+[101] = { 2,   TF|TST|TSTA,    SEN(stat64),                    "stat64"                },
 [102] = { },
 [103] = { 3,   0,              SEN(syslog),                    "syslog"                },
 [104] = { 3,   0,              SEN(setitimer),                 "setitimer"             },
index cbb405a171ad94322a33a914d14005f539cb95e8..27c11b665a58389a86978d1800e6e23ffb9f1897 100644 (file)
@@ -44,7 +44,7 @@
 [ 15] = { 2,   TF,             SEN(chmod),                     "chmod"                 },
 [ 16] = { 3,   TF,             SEN(chown16),                   "lchown"                },
 [ 17] = { 0,   TM,             SEN(break),                     "break"                 },
-[ 18] = { 2,   TF|TSTA,        SEN(oldstat),                   "oldstat"               },
+[ 18] = { 2,   TF|TST|TSTA,    SEN(oldstat),                   "oldstat"               },
 [ 19] = { 3,   TD,             SEN(lseek),                     "lseek"                 },
 [ 20] = { 0,   NF,             SEN(getpid),                    "getpid"                },
 [ 21] = { 5,   TF,             SEN(mount),                     "mount"                 },
 [103] = { 3,   0,              SEN(syslog),                    "syslog"                },
 [104] = { 3,   0,              SEN(setitimer),                 "setitimer"             },
 [105] = { 2,   0,              SEN(getitimer),                 "getitimer"             },
-[106] = { 2,   TF|TSTA,        SEN(stat),                      "stat"                  },
+[106] = { 2,   TF|TST|TSTA,    SEN(stat),                      "stat"                  },
 [107] = { 2,   TF|TLST|TSTA,   SEN(lstat),                     "lstat"                 },
 [108] = { 2,   TD|TFST|TSTA,   SEN(fstat),                     "fstat"                 },
 [109] = { 1,   0,              SEN(olduname),                  "olduname"              },
 [192] = { 6,   TD|TM|SI,       SEN(mmap_pgoff),                "mmap2"                 },
 [193] = { 3,   TF,             SEN(truncate64),                "truncate64"            },
 [194] = { 3,   TD,             SEN(ftruncate64),               "ftruncate64"           },
-[195] = { 2,   TF|TSTA,        SEN(stat64),                    "stat64"                },
+[195] = { 2,   TF|TST|TSTA,    SEN(stat64),                    "stat64"                },
 [196] = { 2,   TF|TLST|TSTA,   SEN(lstat64),                   "lstat64"               },
 [197] = { 2,   TD|TFST|TSTA,   SEN(fstat64),                   "fstat64"               },
 [198] = { 3,   TF,             SEN(chown),                     "lchown32"              },
index 2505a0606d8c53691a604c10e6b794719e95344c..30344fcca18863c96060ec249307fb3df754e964 100644 (file)
 [1117] = { 3,  0,              SEN(syslog),                    "syslog"                },
 [1118] = { 3,  0,              SEN(setitimer),                 "setitimer"             },
 [1119] = { 2,  0,              SEN(getitimer),                 "getitimer"             },
-[1120] = { 2,  TF|TSTA,        SEN(stat),                      "stat"                  },
+[1120] = { 2,  TF|TST|TSTA,    SEN(stat),                      "stat"                  },
 [1121] = { 2,  TF|TLST|TSTA,   SEN(lstat),                     "lstat"                 },
 [1122] = { 2,  TD|TFST|TSTA,   SEN(fstat),                     "fstat"                 },
 [1123] = { 0,  0,              SEN(vhangup),                   "vhangup"               },
 [1207] = { 2,  TF,             SEN(pivotroot),                 "pivot_root"            },
 [1208] = { 3,  TM,             SEN(mincore),                   "mincore"               },
 [1209] = { 3,  TM,             SEN(madvise),                   "madvise"               },
-[1210] = { 2,  TF|TSTA,        SEN(stat),                      "stat"                  },
+[1210] = { 2,  TF|TST|TSTA,    SEN(stat),                      "stat"                  },
 [1211] = { 2,  TF|TLST|TSTA,   SEN(lstat),                     "lstat"                 },
 [1212] = { 2,  TD|TFST|TSTA,   SEN(fstat),                     "fstat"                 },
 [1213] = { 6,  TP,             SEN(clone),                     "clone2"                },
index 888f4205903dc49657dc573cd7ae239894457c71..449919be26dff9fd9432ff26aa17b89b5071e63d 100644 (file)
@@ -44,7 +44,7 @@
 [ 15] = { 2,   TF,             SEN(chmod),                     "chmod"                 },
 [ 16] = { 3,   TF,             SEN(chown16),                   "chown"                 },
 [ 17] = { 0,   TM,             SEN(break),                     "break"                 },
-[ 18] = { 2,   TF|TSTA,        SEN(oldstat),                   "oldstat"               },
+[ 18] = { 2,   TF|TST|TSTA,    SEN(oldstat),                   "oldstat"               },
 [ 19] = { 3,   TD,             SEN(lseek),                     "lseek"                 },
 [ 20] = { 0,   NF,             SEN(getpid),                    "getpid"                },
 [ 21] = { 5,   TF,             SEN(mount),                     "mount"                 },
 [103] = { 3,   0,              SEN(syslog),                    "syslog"                },
 [104] = { 3,   0,              SEN(setitimer),                 "setitimer"             },
 [105] = { 2,   0,              SEN(getitimer),                 "getitimer"             },
-[106] = { 2,   TF|TSTA,        SEN(stat),                      "stat"                  },
+[106] = { 2,   TF|TST|TSTA,    SEN(stat),                      "stat"                  },
 [107] = { 2,   TF|TLST|TSTA,   SEN(lstat),                     "lstat"                 },
 [108] = { 2,   TD|TFST|TSTA,   SEN(fstat),                     "fstat"                 },
 [109] = { 1,   0,              SEN(olduname),                  "olduname"              },
 [192] = { 6,   TD|TM|SI,       SEN(mmap_pgoff),                "mmap2"                 },
 [193] = { 3,   TF,             SEN(truncate64),                "truncate64"            },
 [194] = { 3,   TD,             SEN(ftruncate64),               "ftruncate64"           },
-[195] = { 2,   TF|TSTA,        SEN(stat64),                    "stat64"                },
+[195] = { 2,   TF|TST|TSTA,    SEN(stat64),                    "stat64"                },
 [196] = { 2,   TF|TLST|TSTA,   SEN(lstat64),                   "lstat64"               },
 [197] = { 2,   TD|TFST|TSTA,   SEN(fstat64),                   "fstat64"               },
 [198] = { 3,   TF,             SEN(chown),                     "chown32"               },
index 279c350202233feacc5ed615267c8889f8fafc3c..a0c609ec87d86e0a2a79841a599a2431968fbe99 100644 (file)
@@ -44,7 +44,7 @@
 [ 15] = { 2,   TF,             SEN(chmod),                     "chmod"                 },
 [ 16] = { 3,   TF,             SEN(chown16),                   "lchown"                },
 [ 17] = { 0,   TM,             SEN(break),                     "break"                 },
-[ 18] = { 2,   TF|TSTA,        SEN(oldstat),                   "oldstat"               },
+[ 18] = { 2,   TF|TST|TSTA,    SEN(oldstat),                   "oldstat"               },
 [ 19] = { 3,   TD,             SEN(lseek),                     "lseek"                 },
 [ 20] = { 0,   NF,             SEN(getpid),                    "getpid"                },
 [ 21] = { 5,   TF,             SEN(mount),                     "mount"                 },
 [103] = { 3,   0,              SEN(syslog),                    "syslog"                },
 [104] = { 3,   0,              SEN(setitimer),                 "setitimer"             },
 [105] = { 2,   0,              SEN(getitimer),                 "getitimer"             },
-[106] = { 2,   TF|TSTA,        SEN(stat),                      "stat"                  },
+[106] = { 2,   TF|TST|TSTA,    SEN(stat),                      "stat"                  },
 [107] = { 2,   TF|TLST|TSTA,   SEN(lstat),                     "lstat"                 },
 [108] = { 2,   TD|TFST|TSTA,   SEN(fstat),                     "fstat"                 },
 [109] = { 1,   0,              SEN(olduname),                  "olduname"              },
 [192] = { 6,   TD|TM|SI,       SEN(mmap_pgoff),                "mmap2"                 },
 [193] = { 3,   TF,             SEN(truncate64),                "truncate64"            },
 [194] = { 3,   TD,             SEN(ftruncate64),               "ftruncate64"           },
-[195] = { 2,   TF|TSTA,        SEN(stat64),                    "stat64"                },
+[195] = { 2,   TF|TST|TSTA,    SEN(stat64),                    "stat64"                },
 [196] = { 2,   TF|TLST|TSTA,   SEN(lstat64),                   "lstat64"               },
 [197] = { 2,   TD|TFST|TSTA,   SEN(fstat64),                   "fstat64"               },
 [198] = { 3,   TF,             SEN(chown),                     "lchown32"              },
index a88678b39451736eb47a7bb674cc09516bba756a..d8b309d70e4222f0dc5b1836cc688f36c9cd0d8d 100644 (file)
@@ -16,7 +16,7 @@
 [  15] = { 0,  0,      SEN(printargs),         "svr4_chmod"    },
 [  16] = { 0,  0,      SEN(printargs),         "svr4_chown"    },
 [  17] = { 0,  TM,     SEN(printargs),         "svr4_sbreak"   },
-[  18] = { 0,  TF|TSTA,SEN(printargs),         "svr4_stat"     },
+[  18] = { 0,  TF|TST|TSTA,SEN(printargs),             "svr4_stat"     },
 [  19] = { 0,  0,      SEN(printargs),         "svr4_lseek"    },
 [  20] = { 0,  0,      SEN(printargs),         "svr4_getpid"   },
 [  21] = { 0,  0,      SEN(printargs),         "svr4_mount"    },
 [ 120] = { 0,  0,      SEN(printargs),         "svr4_fchdir"   },
 [ 121] = { 0,  0,      SEN(printargs),         "svr4_readv"    },
 [ 122] = { 0,  0,      SEN(printargs),         "svr4_writev"   },
-[ 123] = { 0,  TF|TSTA,SEN(printargs),         "svr4_xstat"    },
+[ 123] = { 0,  TF|TST|TSTA,SEN(printargs),             "svr4_xstat"    },
 [ 124] = { 0,  TF|TLST|TSTA,SEN(printargs),            "svr4_lxstat"   },
 [ 125] = { 0,  TD|TFST|TSTA,SEN(printargs),            "svr4_fxstat"   },
 [ 126] = { 0,  0,      SEN(printargs),         "svr4_xmknod"   },
 [1015] = { 0,  0,      SEN(printargs),         "sysv_chmod"    },
 [1016] = { 0,  0,      SEN(printargs),         "sysv_chown"    },
 [1017] = { 0,  TM|SI,  SEN(printargs),         "sysv_brk"      },
-[1018] = { 0,  TF|TSTA,SEN(printargs),         "sysv_stat"     },
+[1018] = { 0,  TF|TST|TSTA,SEN(printargs),             "sysv_stat"     },
 [1019] = { 0,  0,      SEN(printargs),         "sysv_lseek"    },
 [1020] = { 0,  0,      SEN(printargs),         "sysv_getpid"   },
 [1021] = { 0,  0,      SEN(printargs),         "sysv_mount"    },
 [1155] = { 0,  0,      SEN(printargs),         "sysv_socketpair"       },
 [1156] = { 0,  0,      SEN(printargs),         "sysv_sysinfo"  },
 [1157] = { 0,  0,      SEN(printargs),         "sysv_nuname"   },
-[1158] = { 0,  TF|TSTA,SEN(printargs),         "sysv_xstat"    },
+[1158] = { 0,  TF|TST|TSTA,SEN(printargs),             "sysv_xstat"    },
 [1159] = { 0,  TF|TLST|TSTA,SEN(printargs),            "sysv_lxstat"   },
 [1160] = { 0,  TD|TFST|TSTA,SEN(printargs),            "sysv_fxstat"   },
 [1161] = { 0,  0,      SEN(printargs),         "sysv_xmknod"   },
 [2015] = { 0,  0,      SEN(printargs),         "bsd43_chmod"   },
 [2016] = { 0,  0,      SEN(printargs),         "bsd43_chown"   },
 [2017] = { 0,  TM,     SEN(printargs),         "bsd43_sbreak"  },
-[2018] = { 0,  TF|TSTA,SEN(printargs),         "bsd43_oldstat" },
+[2018] = { 0,  TF|TST|TSTA,SEN(printargs),             "bsd43_oldstat" },
 [2019] = { 0,  0,      SEN(printargs),         "bsd43_lseek"   },
 [2020] = { 0,  0,      SEN(printargs),         "bsd43_getpid"  },
 [2021] = { 0,  0,      SEN(printargs),         "bsd43_oldmount"        },
 [2035] = { 0,  0,      SEN(printargs),         "bsd43_ftime"   },
 [2036] = { 0,  0,      SEN(printargs),         "bsd43_sync"    },
 [2037] = { 0,  0,      SEN(printargs),         "bsd43_kill"    },
-[2038] = { 0,  TF|TSTA,SEN(printargs),         "bsd43_stat"    },
+[2038] = { 0,  TF|TST|TSTA,SEN(printargs),             "bsd43_stat"    },
 [2039] = { 0,  0,      SEN(printargs),         "bsd43_oldsetpgrp"      },
 [2040] = { 0,  TF|TLST|TSTA,SEN(printargs),            "bsd43_lstat"   },
 [2041] = { 0,  0,      SEN(printargs),         "bsd43_dup"     },
 [3015] = { 0,  0,      SEN(printargs),         "posix_chmod"   },
 [3016] = { 0,  0,      SEN(printargs),         "posix_chown"   },
 [3017] = { 0,  TM,     SEN(printargs),         "posix_sbreak"  },
-[3018] = { 0,  TF|TSTA,SEN(printargs),         "posix_stat"    },
+[3018] = { 0,  TF|TST|TSTA,SEN(printargs),             "posix_stat"    },
 [3019] = { 0,  0,      SEN(printargs),         "posix_lseek"   },
 [3020] = { 0,  0,      SEN(printargs),         "posix_getpid"  },
 [3021] = { 0,  0,      SEN(printargs),         "posix_mount"   },
index 2fc6ece71e9019f9e0f0fe95cff0cae470bf7eee..73cbc9b2141e61ca7362251b099fe9ce8d1bee48 100644 (file)
@@ -4,7 +4,7 @@
 [6001] = { 3,  TD,             SEN(write),                     "write"                 },
 [6002] = { 3,  TD|TF,          SEN(open),                      "open"                  },
 [6003] = { 1,  TD,             SEN(close),                     "close"                 },
-[6004] = { 2,  TF|TSTA,        SEN(stat64),                    "stat"                  },
+[6004] = { 2,  TF|TST|TSTA,    SEN(stat64),                    "stat"                  },
 [6005] = { 2,  TD|TFST|TSTA,   SEN(fstat64),                   "fstat"                 },
 [6006] = { 2,  TF|TLST|TSTA,   SEN(lstat64),                   "lstat"                 },
 [6007] = { 3,  TD,             SEN(poll),                      "poll"                  },
index 08be2f2536c3383facd7f95c3ae19375c70bf985..6e9b00a0760ca9252e7eb3bc01bdf6a6b933a01b 100644 (file)
@@ -4,7 +4,7 @@
 [5001] = { 3,  TD,             SEN(write),                     "write"                 },
 [5002] = { 3,  TD|TF,          SEN(open),                      "open"                  },
 [5003] = { 1,  TD,             SEN(close),                     "close"                 },
-[5004] = { 2,  TF|TSTA,        SEN(stat),                      "stat"                  },
+[5004] = { 2,  TF|TST|TSTA,    SEN(stat),                      "stat"                  },
 [5005] = { 2,  TD|TFST|TSTA,   SEN(fstat),                     "fstat"                 },
 [5006] = { 2,  TF|TLST|TSTA,   SEN(lstat),                     "lstat"                 },
 [5007] = { 3,  TD,             SEN(poll),                      "poll"                  },
index 773b2eb1b84ba9d3472d63cf9c0d7bfb10a4b137..b319f07a01020a443c1a25f0ad7eb4104206a232 100644 (file)
@@ -18,7 +18,7 @@
 [4015] = { 2,  TF,             SEN(chmod),                     "chmod"                 },
 [4016] = { 3,  TF,             SEN(chown),                     "lchown"                },
 [4017] = { 0,  TM,             SEN(break),                     "break"                 },
-[4018] = { 2,  TF|TSTA,        SEN(oldstat),                   "oldstat"               },
+[4018] = { 2,  TF|TST|TSTA,    SEN(oldstat),                   "oldstat"               },
 [4019] = { 3,  TD,             SEN(lseek),                     "lseek"                 },
 [4020] = { 0,  NF,             SEN(getpid),                    "getpid"                },
 [4021] = { 5,  TF,             SEN(mount),                     "mount"                 },
 [4103] = { 3,  0,              SEN(syslog),                    "syslog"                },
 [4104] = { 3,  0,              SEN(setitimer),                 "setitimer"             },
 [4105] = { 2,  0,              SEN(getitimer),                 "getitimer"             },
-[4106] = { 2,  TF|TSTA,        SEN(stat),                      "stat"                  },
+[4106] = { 2,  TF|TST|TSTA,    SEN(stat),                      "stat"                  },
 [4107] = { 2,  TF|TLST|TSTA,   SEN(lstat),                     "lstat"                 },
 [4108] = { 2,  TD|TFST|TSTA,   SEN(fstat),                     "fstat"                 },
 [4109] = { 1,  0,              SEN(olduname),                  "olduname"              },
 [4210] = { 6,  TD|TM|SI,       SEN(mmap_4koff),                "mmap2"                 },
 [4211] = { 4,  TF,             SEN(truncate64),                "truncate64"            },
 [4212] = { 4,  TD,             SEN(ftruncate64),               "ftruncate64"           },
-[4213] = { 2,  TF|TSTA,        SEN(stat64),                    "stat64"                },
+[4213] = { 2,  TF|TST|TSTA,    SEN(stat64),                    "stat64"                },
 [4214] = { 2,  TF|TLST|TSTA,   SEN(lstat64),                   "lstat64"               },
 [4215] = { 2,  TD|TFST|TSTA,   SEN(fstat64),                   "fstat64"               },
 [4216] = { 2,  TF,             SEN(pivotroot),                 "pivot_root"            },
index ce6a59f5250caff44e1b90fc77fb734b6265c6d4..90a9103b3f0c32239cfa00d8aa90e53b36817f2b 100644 (file)
@@ -44,7 +44,7 @@
 [ 15] = { 2,   TF,             SEN(chmod),                     "chmod"                 },
 [ 16] = { 3,   TF,             SEN(chown),                     "lchown"                },
 [ 17] = { 0,   TM,             SEN(break),                     "break"                 },
-[ 18] = { 2,   TF|TSTA,        SEN(oldstat),                   "oldstat"               },
+[ 18] = { 2,   TF|TST|TSTA,    SEN(oldstat),                   "oldstat"               },
 [ 19] = { 3,   TD,             SEN(lseek),                     "lseek"                 },
 [ 20] = { 0,   NF,             SEN(getpid),                    "getpid"                },
 [ 21] = { 5,   TF,             SEN(mount),                     "mount"                 },
 [103] = { 3,   0,              SEN(syslog),                    "syslog"                },
 [104] = { 3,   0,              SEN(setitimer),                 "setitimer"             },
 [105] = { 2,   0,              SEN(getitimer),                 "getitimer"             },
-[106] = { 2,   TF|TSTA,        SEN(stat),                      "stat"                  },
+[106] = { 2,   TF|TST|TSTA,    SEN(stat),                      "stat"                  },
 [107] = { 2,   TF|TLST|TSTA,   SEN(lstat),                     "lstat"                 },
 [108] = { 2,   TD|TFST|TSTA,   SEN(fstat),                     "fstat"                 },
 [109] = { 1,   0,              SEN(olduname),                  "olduname"              },
 [192] = { 6,   TD|TM|SI,       SEN(mmap_4koff),                "mmap2"                 },
 [193] = { 4,   TF,             SEN(truncate64),                "truncate64"            },
 [194] = { 4,   TD,             SEN(ftruncate64),               "ftruncate64"           },
-[195] = { 2,   TF|TSTA,        SEN(stat64),                    "stat64"                },
+[195] = { 2,   TF|TST|TSTA,    SEN(stat64),                    "stat64"                },
 [196] = { 2,   TF|TLST|TSTA,   SEN(lstat64),                   "lstat64"               },
 [197] = { 2,   TD|TFST|TSTA,   SEN(fstat64),                   "fstat64"               },
 [198] = { 5,   0,              SEN(printargs),                 "pciconfig_read"        },
index ab2be1fcf4c4ea65a2619fc7a27679482d0b5909..23962bd0cd7a321d485b7fd7e30c587b6cbeb781 100644 (file)
@@ -44,7 +44,7 @@
 [ 15] = { 2,   TF,             SEN(chmod),                     "chmod"                 },
 [ 16] = { 3,   TF,             SEN(chown),                     "lchown"                },
 [ 17] = { 0,   TM,             SEN(break),                     "break"                 },
-[ 18] = { 2,   TF|TSTA,        SEN(oldstat),                   "oldstat"               },
+[ 18] = { 2,   TF|TST|TSTA,    SEN(oldstat),                   "oldstat"               },
 [ 19] = { 3,   TD,             SEN(lseek),                     "lseek"                 },
 [ 20] = { 0,   NF,             SEN(getpid),                    "getpid"                },
 [ 21] = { 5,   TF,             SEN(mount),                     "mount"                 },
 [103] = { 3,   0,              SEN(syslog),                    "syslog"                },
 [104] = { 3,   0,              SEN(setitimer),                 "setitimer"             },
 [105] = { 2,   0,              SEN(getitimer),                 "getitimer"             },
-[106] = { 2,   TF|TSTA,        SEN(stat),                      "stat"                  },
+[106] = { 2,   TF|TST|TSTA,    SEN(stat),                      "stat"                  },
 [107] = { 2,   TF|TLST|TSTA,   SEN(lstat),                     "lstat"                 },
 [108] = { 2,   TD|TFST|TSTA,   SEN(fstat),                     "fstat"                 },
 [109] = { 1,   0,              SEN(olduname),                  "olduname"              },
index 7469136f350edf45184ea031e4c61e3d4d6af7df..51f9d317222615e1f90bffa5463d0b8f75df2ff7 100644 (file)
 [103] = { 3,   0,              SEN(syslog),                    "syslog"                },
 [104] = { 3,   0,              SEN(setitimer),                 "setitimer"             },
 [105] = { 2,   0,              SEN(getitimer),                 "getitimer"             },
-[106] = { 2,   TF|TSTA,        SEN(stat),                      "stat"                  },
+[106] = { 2,   TF|TST|TSTA,    SEN(stat),                      "stat"                  },
 [107] = { 2,   TF|TLST|TSTA,   SEN(lstat),                     "lstat"                 },
 [108] = { 2,   TD|TFST|TSTA,   SEN(fstat),                     "fstat"                 },
 [109] = { },
 [192] = { 1,   TD|TM|SI,       SEN(old_mmap_pgoff),            "mmap2"                 },
 [193] = { 3,   TF,             SEN(truncate64),                "truncate64"            },
 [194] = { 3,   TD,             SEN(ftruncate64),               "ftruncate64"           },
-[195] = { 2,   TF|TSTA,        SEN(stat64),                    "stat64"                },
+[195] = { 2,   TF|TST|TSTA,    SEN(stat64),                    "stat64"                },
 [196] = { 2,   TF|TLST|TSTA,   SEN(lstat64),                   "lstat64"               },
 [197] = { 2,   TD|TFST|TSTA,   SEN(fstat64),                   "fstat64"               },
 [198] = { 3,   TF,             SEN(chown),                     "lchown32"              },
index a6c827044b34b59602a9bd0ceaf690df2bdb6fee..f80f1df6e6727b1dd240be7ce269cf1c208b359a 100644 (file)
 [103] = { 3,   0,              SEN(syslog),                    "syslog"                },
 [104] = { 3,   0,              SEN(setitimer),                 "setitimer"             },
 [105] = { 2,   0,              SEN(getitimer),                 "getitimer"             },
-[106] = { 2,   TF|TSTA,        SEN(stat),                      "stat"                  },
+[106] = { 2,   TF|TST|TSTA,    SEN(stat),                      "stat"                  },
 [107] = { 2,   TF|TLST|TSTA,   SEN(lstat),                     "lstat"                 },
 [108] = { 2,   TD|TFST|TSTA,   SEN(fstat),                     "fstat"                 },
 [109] = { },
index 6e6c1cc8ab8f122f5a057e3cbfed3da7d8a22ab7..eea1436574428fa69533702db2b6ccfed7f66a61 100644 (file)
@@ -46,7 +46,7 @@
 [ 15] = { 2,   TF,             SEN(chmod),                     "chmod"                 },
 [ 16] = { 3,   TF,             SEN(chown16),                   "lchown"                },
 [ 17] = { 0,   TM,             SEN(break),                     "break"                 },
-[ 18] = { 2,   TF|TSTA,        SEN(oldstat),                   "oldstat"               },
+[ 18] = { 2,   TF|TST|TSTA,    SEN(oldstat),                   "oldstat"               },
 [ 19] = { 3,   TD,             SEN(lseek),                     "lseek"                 },
 [ 20] = { 0,   NF,             SEN(getpid),                    "getpid"                },
 [ 21] = { 5,   TF,             SEN(mount),                     "mount"                 },
 [103] = { 3,   0,              SEN(syslog),                    "syslog"                },
 [104] = { 3,   0,              SEN(setitimer),                 "setitimer"             },
 [105] = { 2,   0,              SEN(getitimer),                 "getitimer"             },
-[106] = { 2,   TF|TSTA,        SEN(stat),                      "stat"                  },
+[106] = { 2,   TF|TST|TSTA,    SEN(stat),                      "stat"                  },
 [107] = { 2,   TF|TLST|TSTA,   SEN(lstat),                     "lstat"                 },
 [108] = { 2,   TD|TFST|TSTA,   SEN(fstat),                     "fstat"                 },
 [109] = { 1,   0,              SEN(olduname),                  "olduname"              },
 [192] = { 6,   TD|TM|SI,       SEN(mmap_4koff),                "mmap2"                 },
 [193] = { 3,   TF,             SEN(truncate64),                "truncate64"            },
 [194] = { 3,   TD,             SEN(ftruncate64),               "ftruncate64"           },
-[195] = { 2,   TF|TSTA,        SEN(stat64),                    "stat64"                },
+[195] = { 2,   TF|TST|TSTA,    SEN(stat64),                    "stat64"                },
 [196] = { 2,   TF|TLST|TSTA,   SEN(lstat64),                   "lstat64"               },
 [197] = { 2,   TD|TFST|TSTA,   SEN(fstat64),                   "fstat64"               },
 [198] = { 3,   TF,             SEN(chown),                     "lchown32"              },
index 06186966ca8395f817019aea358a556dff3143bd..2fb15bb9be533e8b133e83db5038384893075e8e 100644 (file)
@@ -44,7 +44,7 @@
 [ 15] = { 2,   TF,             SEN(chmod),                     "chmod"                 },
 [ 16] = { 3,   TF,             SEN(chown16),                   "lchown"                },
 [ 17] = { 0,   TM,             SEN(break),                     "break"                 },
-[ 18] = { 2,   TF|TSTA,        SEN(oldstat),                   "oldstat"               },
+[ 18] = { 2,   TF|TST|TSTA,    SEN(oldstat),                   "oldstat"               },
 [ 19] = { 3,   TD,             SEN(lseek),                     "lseek"                 },
 [ 20] = { 0,   NF,             SEN(getpid),                    "getpid"                },
 [ 21] = { 5,   TF,             SEN(mount),                     "mount"                 },
 [103] = { 3,   0,              SEN(syslog),                    "syslog"                },
 [104] = { 3,   0,              SEN(setitimer),                 "setitimer"             },
 [105] = { 2,   0,              SEN(getitimer),                 "getitimer"             },
-[106] = { 2,   TF|TSTA,        SEN(stat),                      "stat"                  },
+[106] = { 2,   TF|TST|TSTA,    SEN(stat),                      "stat"                  },
 [107] = { 2,   TF|TLST|TSTA,   SEN(lstat),                     "lstat"                 },
 [108] = { 2,   TD|TFST|TSTA,   SEN(fstat),                     "fstat"                 },
 [109] = { 1,   0,              SEN(olduname),                  "olduname"              },
 [192] = { 6,   TD|TM|SI,       SEN(mmap_4koff),                "mmap2"                 },
 [193] = { 2,   TF,             SEN(truncate),                  "truncate64"            },
 [194] = { 2,   TD,             SEN(ftruncate),                 "ftruncate64"           },
-[195] = { 2,   TF|TSTA,        SEN(stat64),                    "stat64"                },
+[195] = { 2,   TF|TST|TSTA,    SEN(stat64),                    "stat64"                },
 [196] = { 2,   TF|TLST|TSTA,   SEN(lstat64),                   "lstat64"               },
 [197] = { 2,   TD|TFST|TSTA,   SEN(fstat64),                   "fstat64"               },
 [198] = { 3,   TF,             SEN(chown),                     "lchown32"              },
index b8b4100d502899ffccf15c6712c1d143b1f09c64..82e2a81b7b8742cd8091ba010054d38e6e03d3f1 100644 (file)
@@ -36,7 +36,7 @@
 [ 35] = { 3,   TF,             SEN(chown),                     "chown32"               },
 [ 36] = { 0,   0,              SEN(sync),                      "sync"                  },
 [ 37] = { 2,   TS,             SEN(kill),                      "kill"                  },
-[ 38] = { 2,   TF|TSTA,        SEN(stat),                      "stat"                  },
+[ 38] = { 2,   TF|TST|TSTA,    SEN(stat),                      "stat"                  },
 [ 39] = { 4,   TD|TN,          SEN(sendfile),                  "sendfile"              },
 [ 40] = { 2,   TF|TLST|TSTA,   SEN(lstat),                     "lstat"                 },
 [ 41] = { 1,   TD,             SEN(dup),                       "dup"                   },
 [136] = { 2,   TF,             SEN(mkdir),                     "mkdir"                 },
 [137] = { 1,   TF,             SEN(rmdir),                     "rmdir"                 },
 [138] = { 2,   TF,             SEN(utimes),                    "utimes"                },
-[139] = { 2,   TF|TSTA,        SEN(stat64),                    "stat64"                },
+[139] = { 2,   TF|TST|TSTA,    SEN(stat64),                    "stat64"                },
 [140] = { 4,   TD|TN,          SEN(sendfile64),                "sendfile64"            },
 [141] = { 3,   TN,             SEN(getpeername),               "getpeername"           },
 [142] = { 6,   0,              SEN(futex),                     "futex"                 },
index 3c18adc128eff1c6998e349191db1cec3abe0c56..7a6f914df9f5735abbdffaa739c64c31d34e063a 100644 (file)
@@ -35,7 +35,7 @@
 [ 35] = { },
 [ 36] = { 0,   0,              SEN(sync),                      "sync"                  },
 [ 37] = { 2,   TS,             SEN(kill),                      "kill"                  },
-[ 38] = { 2,   TF|TSTA,        SEN(stat),                      "stat"                  },
+[ 38] = { 2,   TF|TST|TSTA,    SEN(stat),                      "stat"                  },
 [ 39] = { 4,   TD|TN,          SEN(sendfile),                  "sendfile"              },
 [ 40] = { 2,   TF|TLST|TSTA,   SEN(lstat),                     "lstat"                 },
 [ 41] = { 1,   TD,             SEN(dup),                       "dup"                   },
 [136] = { 2,   TF,             SEN(mkdir),                     "mkdir"                 },
 [137] = { 1,   TF,             SEN(rmdir),                     "rmdir"                 },
 [138] = { 2,   TF,             SEN(utimes),                    "utimes"                },
-[139] = { 2,   TF|TSTA,        SEN(stat64),                    "stat64"                },
+[139] = { 2,   TF|TST|TSTA,    SEN(stat64),                    "stat64"                },
 [140] = { 4,   TD|TN,          SEN(sendfile64),                "sendfile64"            },
 [141] = { 3,   TN,             SEN(getpeername),               "getpeername"           },
 [142] = { 6,   0,              SEN(futex),                     "futex"                 },
index f25f4fa0cb4777f95107fd4ccc01fa9018694ab4..4d68327f0c0a328b86738988154b5eb4404a3482 100644 (file)
@@ -2,7 +2,7 @@
 [  1] = { 3,   TD,             SEN(write),                     "write"                 },
 [  2] = { 3,   TD|TF,          SEN(open),                      "open"                  },
 [  3] = { 1,   TD,             SEN(close),                     "close"                 },
-[  4] = { 2,   TF|TSTA,        SEN(stat),                      "stat"                  },
+[  4] = { 2,   TF|TST|TSTA,    SEN(stat),                      "stat"                  },
 [  5] = { 2,   TD|TFST|TSTA,   SEN(fstat),                     "fstat"                 },
 [  6] = { 2,   TF|TLST|TSTA,   SEN(lstat),                     "lstat"                 },
 [  7] = { 3,   TD,             SEN(poll),                      "poll"                  },
index 5b63f910027ee65e99cb2765320c3fd767386dbb..d069edbf505b8d83f3c30165453409e771f5ef72 100644 (file)
@@ -2,7 +2,7 @@
 [  1] = { 3,   TD,             SEN(write),                     "write"                 },
 [  2] = { 3,   TD|TF,          SEN(open),                      "open"                  },
 [  3] = { 1,   TD,             SEN(close),                     "close"                 },
-[  4] = { 2,   TF|TSTA,        SEN(stat),                      "stat"                  },
+[  4] = { 2,   TF|TST|TSTA,    SEN(stat),                      "stat"                  },
 [  5] = { 2,   TD|TFST|TSTA,   SEN(fstat),                     "fstat"                 },
 [  6] = { 2,   TF|TLST|TSTA,   SEN(lstat),                     "lstat"                 },
 [  7] = { 3,   TD,             SEN(poll),                      "poll"                  },
index 43a89c649cdbb50549303ed7d1ebfe57e797accf..0d051bc42557fa5009c7c908a0d01999cde3d044 100644 (file)
@@ -39,8 +39,8 @@
 [ 43] = { 2,   TF,             SEN(getcwd),                    "getcwd"                },
 [ 44] = { 2,   TF,             SEN(chmod),                     "chmod"                 },
 [ 45] = { 3,   TF,             SEN(chown),                     "chown"                 },
-[ 46] = { 2,   TF|TSTA,        SEN(stat),                      "stat"                  },
-[ 47] = { 2,   TF|TSTA,        SEN(stat64),                    "stat64"                },
+[ 46] = { 2,   TF|TST|TSTA,    SEN(stat),                      "stat"                  },
+[ 47] = { 2,   TF|TST|TSTA,    SEN(stat64),                    "stat64"                },
 [ 48] = { 3,   TF,             SEN(chown),                     "lchown"                },
 [ 49] = { 2,   TF|TLST|TSTA,   SEN(lstat),                     "lstat"                 },
 [ 50] = { 2,   TF|TLST|TSTA,   SEN(lstat64),                   "lstat64"               },
index e397ccff325a4d8cadb5a9d66d6c92928cb9741d..966d69f33a7eb05bcec51b27f38620a44d30339c 100644 (file)
--- a/qualify.c
+++ b/qualify.c
@@ -262,6 +262,7 @@ lookup_class(const char *s)
                { "%signal",    TRACE_SIGNAL    },
                { "%ipc",       TRACE_IPC       },
                { "%network",   TRACE_NETWORK   },
+               { "%stat",      TRACE_STAT      },
                { "%lstat",     TRACE_LSTAT     },
                { "%fstat",     TRACE_FSTAT     },
                { "%%stat",     TRACE_STAT_LIKE },
index 8f5567b5608ff4685c4eb58934b48afaa0cea156..e6df07abd39550ee2c9cd7721a640f0e6476a6f3 100644 (file)
--- a/strace.1
+++ b/strace.1
@@ -436,6 +436,9 @@ Trace all file descriptor related system calls.
 .BR "\-e\ trace" = memory " (deprecated)"
 Trace all memory mapping related system calls.
 .TP
+.BR "\-e\ trace" = %stat
+Trace stat syscall variants.
+.TP
 .BR "\-e\ trace" = %lstat
 Trace lstat syscall variants.
 .TP
index 4c1e1ed781e283a3f3bf74d5a1c39249ea43527d..08008c862f8e8abcc3fa7e6abb754de82ed31bc2 100644 (file)
--- a/syscall.c
+++ b/syscall.c
@@ -76,6 +76,7 @@
 #define TP TRACE_PROCESS
 #define TS TRACE_SIGNAL
 #define TM TRACE_MEMORY
+#define TST TRACE_STAT
 #define TLST TRACE_LSTAT
 #define TFST TRACE_FSTAT
 #define TSTA TRACE_STAT_LIKE
@@ -117,6 +118,7 @@ static const struct_sysent sysent2[] = {
 #undef TP
 #undef TS
 #undef TM
+#undef TST
 #undef TLST
 #undef TFST
 #undef TSTA
index 5725795cd0e2e406c7e6142a7a6f7742e1ed6ec2..92de7468b255a0ddfc19c66419563b094c274b81 100644 (file)
--- a/sysent.h
+++ b/sysent.h
@@ -21,6 +21,7 @@ typedef struct sysent {
 #define STACKTRACE_CAPTURE_ON_ENTER    00001000        /* Capture stacktrace on "entering" stage */
 #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_STAT                     00010000        /* Trace {,*_}{,old}{,x}stat{,64} syscalls. */
 #define TRACE_LSTAT                    00020000        /* Trace *lstat* syscalls. */
 #define TRACE_STATFS                   00040000        /* Trace statfs, statfs64, and statvfs syscalls. */
 #define TRACE_FSTATFS                  00100000        /* Trace fstatfs, fstatfs64 and fstatvfs syscalls. */
index 818252b8b347c15a048f85aa3bd7e851be9fff10..176797fb9cda1d086bf3523b6591aecf0fd0ef48 100644 (file)
@@ -339,6 +339,7 @@ EXTRA_DIST = \
        trace_fstat.in \
        trace_fstatfs.in \
        trace_lstat.in \
+       trace_stat.in \
        trace_stat_like.in \
        trace_statfs.in \
        trace_statfs_like.in \
index 3edf9e609c2846301d410613ab00ca6cec662092..0c07a2ecc65b9084119be7d4470e3cfac81752f2 100644 (file)
@@ -307,6 +307,7 @@ times-fail  -a12 -e trace=times
 trace_fstat    > stat.sample; test_trace_expr '' -e%fstat -v -Pstat.sample -P/dev/full
 trace_fstatfs  test_trace_expr '' -e%fstatfs
 trace_lstat    > stat.sample; test_trace_expr '' -e%lstat -v -Pstat.sample -P/dev/full
+trace_stat     > stat.sample; test_trace_expr '' -e%stat -v -Pstat.sample -P/dev/full
 trace_stat_like        > stat.sample; test_trace_expr '' -e%%stat -v -Pstat.sample -P/dev/full
 trace_statfs   test_trace_expr '' -e%statfs
 trace_statfs_like      test_trace_expr '' -e%%statfs
index 6c27cb73d645e4882ca83b9ee5d96f65999ae843..5b97b8a74e05a6382bcb3b98441d9be44ff73fed 100644 (file)
@@ -40,6 +40,7 @@
 #define TP 0
 #define TS 0
 #define TM 0
+#define TST 0
 #define TLST 0
 #define TFST 0
 #define TSTA 0
index 1d5dbb955abe47a42c797cb11b4f0657b35ceeef..fdd5a11d938337763a58df21e2f5944098ba5ed6 100644 (file)
@@ -41,6 +41,7 @@
 #define TP 0
 #define TS 0
 #define TM 0
+#define TST 0
 #define TLST 0
 #define TFST 0
 #define TSTA 0
diff --git a/tests/trace_stat.in b/tests/trace_stat.in
new file mode 100644 (file)
index 0000000..f105d78
--- /dev/null
@@ -0,0 +1,3 @@
+oldstat        -a32
+stat   -a32
+stat64 -a32