* Improvements
* Optimized syscall filtering.
* Enhanced decoding of sched_setattr syscall.
+ * Added -e trace=%%stat option for tracing syscalls used for querying file
+ status information (stat, lstat, fstat, fstatat, statx, and their
+ variations).
* Added -e trace=%statfs option for tracing statfs, statfs64 and statvfs
syscalls.
* Added -e trace=%fstatfs option for tracing fstatfs, fstatfs64 and fstatvfs
[ 76] = { 6, TD, SEN(splice), "splice" },
[ 77] = { 4, TD, SEN(tee), "tee" },
[ 78] = { 4, TD|TF, SEN(readlinkat), "readlinkat" },
-[ 79] = { 4, TD|TF, SEN(fstatat64), "fstatat64" },
-[ 80] = { 2, TD, SEN(fstat64), "fstat64" },
+[ 79] = { 4, TD|TF|TSTA, SEN(fstatat64), "fstatat64" },
+[ 80] = { 2, TD|TSTA, SEN(fstat64), "fstat64" },
[ 81] = { 0, 0, SEN(sync), "sync" },
[ 82] = { 1, TD, SEN(fsync), "fsync" },
[ 83] = { 1, TD, SEN(fdatasync), "fdatasync" },
[288] = { 4, TM|SI, SEN(pkey_mprotect), "pkey_mprotect" },
[289] = { 2, 0, SEN(pkey_alloc), "pkey_alloc" },
[290] = { 1, 0, SEN(pkey_free), "pkey_free" },
-[291] = { 5, TD|TF, SEN(statx), "statx" },
+[291] = { 5, TD|TF|TSTA, SEN(statx), "statx" },
#undef sys_ARCH_mmap
#undef ARCH_WANT_SYNC_FILE_RANGE2
[ 76] = { 6, TD, SEN(splice), "splice" },
[ 77] = { 4, TD, SEN(tee), "tee" },
[ 78] = { 4, TD|TF, SEN(readlinkat), "readlinkat" },
-[ 79] = { 4, TD|TF, SEN(newfstatat), "newfstatat" },
-[ 80] = { 2, TD, SEN(fstat), "fstat" },
+[ 79] = { 4, TD|TF|TSTA, SEN(newfstatat), "newfstatat" },
+[ 80] = { 2, TD|TSTA, SEN(fstat), "fstat" },
[ 81] = { 0, 0, SEN(sync), "sync" },
[ 82] = { 1, TD, SEN(fsync), "fsync" },
[ 83] = { 1, TD, SEN(fdatasync), "fdatasync" },
[288] = { 4, TM|SI, SEN(pkey_mprotect), "pkey_mprotect" },
[289] = { 2, 0, SEN(pkey_alloc), "pkey_alloc" },
[290] = { 1, 0, SEN(pkey_free), "pkey_free" },
-[291] = { 5, TD|TF, SEN(statx), "statx" },
+[291] = { 5, TD|TF|TSTA, SEN(statx), "statx" },
[1035] = { 3, TF, SEN(readlink), "readlink" },
[1036] = { 2, TF, SEN(symlink), "symlink" },
[1037] = { 2, TF, SEN(utimes), "utimes" },
-[1038] = { 2, TF, SEN(stat), "stat" },
-[1039] = { 2, TF, SEN(lstat), "lstat" },
+[1038] = { 2, TF|TSTA, SEN(stat), "stat" },
+[1039] = { 2, TF|TSTA, SEN(lstat), "lstat" },
[1040] = { 1, TD, SEN(pipe), "pipe" },
[1041] = { 2, TD, SEN(dup2), "dup2" },
[1042] = { 1, TD, SEN(epoll_create), "epoll_create" },
[1046] = { 4, TD|TN, SEN(sendfile64), "sendfile" },
[1047] = { 2, TD, SEN(ftruncate), "ftruncate" },
[1048] = { 2, TF, SEN(truncate), "truncate" },
-[1049] = { 2, TF, SEN(stat), "stat" },
-[1050] = { 2, TF, SEN(lstat), "lstat" },
-[1051] = { 2, TD, SEN(fstat), "fstat" },
+[1049] = { 2, TF|TSTA, SEN(stat), "stat" },
+[1050] = { 2, TF|TSTA, SEN(lstat), "lstat" },
+[1051] = { 2, TD|TSTA, SEN(fstat), "fstat" },
[1052] = { 3, TD, SEN(fcntl), "fcntl" },
[1053] = { 4, TD, SEN(fadvise64), "fadvise64" },
-[1054] = { 4, TD|TF, SEN(newfstatat), "newfstatat" },
+[1054] = { 4, TD|TF|TSTA, SEN(newfstatat), "newfstatat" },
[1055] = { 2, TD|TFSF|TSFA, SEN(fstatfs), "fstatfs" },
[1056] = { 2, TF|TSF|TSFA, SEN(statfs), "statfs" },
[1057] = { 3, TD, SEN(lseek), "lseek" },
[ 35] = { 5, 0, SEN(printargs), "osf_fchflags" }, /* not implemented */
[ 36] = { 0, 0, SEN(sync), "sync" },
[ 37] = { 2, TS, SEN(kill), "kill" },
-[ 38] = { 5, TF, SEN(printargs), "osf_old_stat" }, /* not implemented */
+[ 38] = { 5, TF|TSTA, SEN(printargs), "osf_old_stat" }, /* not implemented */
[ 39] = { 2, 0, SEN(setpgid), "setpgid" },
-[ 40] = { 5, TF, SEN(printargs), "osf_old_lstat" }, /* not implemented */
+[ 40] = { 5, TF|TSTA, SEN(printargs), "osf_old_lstat" }, /* not implemented */
[ 41] = { 1, TD, SEN(dup), "dup" },
[ 42] = { 0, TD, SEN(pipe), "pipe" },
[ 43] = { 4, 0, SEN(printargs), "osf_set_program_attributes" },
[ 59] = { 3, TF|TP|SE|SI, SEN(execve), "execve" },
[ 60] = { 1, NF, SEN(umask), "umask" },
[ 61] = { 1, TF, SEN(chroot), "chroot" },
-[ 62] = { 5, TD, SEN(printargs), "osf_old_fstat" }, /* not implemented */
+[ 62] = { 5, TD|TSTA, SEN(printargs), "osf_old_fstat" }, /* not implemented */
[ 63] = { 0, 0, SEN(getpgrp), "getpgrp" },
[ 64] = { 0, 0, SEN(getpagesize), "getpagesize" },
[ 65] = { 5, TM, SEN(printargs), "osf_mremap" }, /* not implemented */
[ 66] = { 0, TP, SEN(vfork), "vfork" },
-[ 67] = { 2, TF, SEN(stat), "stat" },
-[ 68] = { 2, TF, SEN(lstat), "lstat" },
+[ 67] = { 2, TF|TSTA, SEN(stat), "stat" },
+[ 68] = { 2, TF|TSTA, SEN(lstat), "lstat" },
[ 69] = { 5, TM, SEN(printargs), "osf_sbrk" }, /* not implemented */
[ 70] = { 5, 0, SEN(printargs), "osf_sstk" }, /* not implemented */
[ 71] = { 6, TD|TM|SI, SEN(mmap), "mmap" },
[ 88] = { 2, 0, SEN(sethostname), "sethostname" },
[ 89] = { 0, 0, SEN(getdtablesize), "getdtablesize" },
[ 90] = { 2, TD, SEN(dup2), "dup2" },
-[ 91] = { 2, TD, SEN(fstat), "fstat" },
+[ 91] = { 2, TD|TSTA, SEN(fstat), "fstat" },
[ 92] = { 3, TD, SEN(fcntl), "fcntl" },
[ 93] = { 5, TD, SEN(osf_select), "osf_select" },
[ 94] = { 3, TD, SEN(poll), "poll" },
[221] = { },
[222] = { 5, 0, SEN(printargs), "osf_security" }, /* not implemented */
[223] = { 5, 0, SEN(printargs), "osf_kloadcall" }, /* not implemented */
-[224] = { 2, TF, SEN(printargs), "osf_stat" },
-[225] = { 2, TF, SEN(printargs), "osf_lstat" },
-[226] = { 2, TD, SEN(printargs), "osf_fstat" },
+[224] = { 2, TF|TSTA, SEN(printargs), "osf_stat" },
+[225] = { 2, TF|TSTA, SEN(printargs), "osf_lstat" },
+[226] = { 2, TD|TSTA, SEN(printargs), "osf_fstat" },
[227] = { 3, TF|TSF|TSFA, SEN(osf_statfs), "osf_statfs64" },
[228] = { 3, TD|TFSF|TSFA, SEN(osf_fstatfs), "osf_fstatfs64" },
[229 ... 232] = { },
[422] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[423] = { 4, TI, SEN(semtimedop), "semtimedop" },
[424] = { 3, TS, SEN(tgkill), "tgkill" },
-[425] = { 2, TF, SEN(stat64), "stat64" },
-[426] = { 2, TF, SEN(lstat64), "lstat64" },
-[427] = { 2, TD, SEN(fstat64), "fstat64" },
+[425] = { 2, TF|TSTA, SEN(stat64), "stat64" },
+[426] = { 2, TF|TSTA, SEN(lstat64), "lstat64" },
+[427] = { 2, TD|TSTA, SEN(fstat64), "fstat64" },
[428] = { 5, 0, SEN(vserver), "vserver" }, /* not implemented */
[429] = { 6, TM, SEN(mbind), "mbind" }, /* not implemented */
[430] = { 5, TM, SEN(get_mempolicy), "get_mempolicy" }, /* not implemented */
[452] = { 4, TD|TF, SEN(mknodat), "mknodat" },
[453] = { 5, TD|TF, SEN(fchownat), "fchownat" },
[454] = { 3, TD|TF, SEN(futimesat), "futimesat" },
-[455] = { 4, TD|TF, SEN(fstatat64), "fstatat64" },
+[455] = { 4, TD|TF|TSTA, SEN(fstatat64), "fstatat64" },
[456] = { 3, TD|TF, SEN(unlinkat), "unlinkat" },
[457] = { 4, TD|TF, SEN(renameat), "renameat" },
[458] = { 5, TD|TF, SEN(linkat), "linkat" },
[ 15] = { 2, TF, SEN(chmod), "chmod" },
[ 16] = { 3, TF, SEN(chown16), "lchown" },
[ 17] = { 0, TM, SEN(break), "break" },
-[ 18] = { 2, TF, SEN(oldstat), "oldstat" },
+[ 18] = { 2, TF|TSTA, SEN(oldstat), "oldstat" },
[ 19] = { 3, TD, SEN(lseek), "lseek" },
[ 20] = { 0, NF, SEN(getpid), "getpid" },
[ 21] = { 5, TF, SEN(mount), "mount" },
[ 25] = { 1, 0, SEN(stime), "stime" },
[ 26] = { 4, 0, SEN(ptrace), "ptrace" },
[ 27] = { 1, 0, SEN(alarm), "alarm" },
-[ 28] = { 2, TD, SEN(oldfstat), "oldfstat" },
+[ 28] = { 2, TD|TSTA, SEN(oldfstat), "oldfstat" },
[ 29] = { 0, TS, SEN(pause), "pause" },
[ 30] = { 2, TF, SEN(utime), "utime" },
[ 31] = { 2, 0, SEN(stty), "stty" },
[ 81] = { 2, 0, SEN(setgroups16), "setgroups" },
[ 82] = { 1, TD, SEN(oldselect), "select" },
[ 83] = { 2, TF, SEN(symlink), "symlink" },
-[ 84] = { 2, TF, SEN(oldlstat), "oldlstat" },
+[ 84] = { 2, TF|TSTA, SEN(oldlstat), "oldlstat" },
[ 85] = { 3, TF, SEN(readlink), "readlink" },
[ 86] = { 1, TF, SEN(uselib), "uselib" },
[ 87] = { 2, TF, SEN(swapon), "swapon" },
[103] = { 3, 0, SEN(syslog), "syslog" },
[104] = { 3, 0, SEN(setitimer), "setitimer" },
[105] = { 2, 0, SEN(getitimer), "getitimer" },
-[106] = { 2, TF, SEN(stat), "stat" },
-[107] = { 2, TF, SEN(lstat), "lstat" },
-[108] = { 2, TD, SEN(fstat), "fstat" },
+[106] = { 2, TF|TSTA, SEN(stat), "stat" },
+[107] = { 2, TF|TSTA, SEN(lstat), "lstat" },
+[108] = { 2, TD|TSTA, SEN(fstat), "fstat" },
[109] = { 1, 0, SEN(olduname), "olduname" },
[110] = { 1, 0, SEN(iopl), "iopl" },
[111] = { 0, 0, SEN(vhangup), "vhangup" },
[192] = { 6, TD|TM|SI, SEN(mmap_4koff), "mmap2" },
[193] = { 4, TF, SEN(truncate64), "truncate64" },
[194] = { 4, TD, SEN(ftruncate64), "ftruncate64" },
-[195] = { 2, TF, SEN(stat64), "stat64" },
-[196] = { 2, TF, SEN(lstat64), "lstat64" },
-[197] = { 2, TD, SEN(fstat64), "fstat64" },
+[195] = { 2, TF|TSTA, SEN(stat64), "stat64" },
+[196] = { 2, TF|TSTA, SEN(lstat64), "lstat64" },
+[197] = { 2, TD|TSTA, SEN(fstat64), "fstat64" },
[198] = { 3, TF, SEN(chown), "lchown32" },
[199] = { 0, NF, SEN(getuid), "getuid32" },
[200] = { 0, NF, SEN(getgid), "getgid32" },
[324] = { 4, TD|TF, SEN(mknodat), "mknodat" },
[325] = { 5, TD|TF, SEN(fchownat), "fchownat" },
[326] = { 3, TD|TF, SEN(futimesat), "futimesat" },
-[327] = { 4, TD|TF, SEN(fstatat64), "fstatat64" },
+[327] = { 4, TD|TF|TSTA, SEN(fstatat64), "fstatat64" },
[328] = { 3, TD|TF, SEN(unlinkat), "unlinkat" },
[329] = { 4, TD|TF, SEN(renameat), "renameat" },
[330] = { 5, TD|TF, SEN(linkat), "linkat" },
[394] = { 4, TM|SI, SEN(pkey_mprotect), "pkey_mprotect" },
[395] = { 2, 0, SEN(pkey_alloc), "pkey_alloc" },
[396] = { 1, 0, SEN(pkey_free), "pkey_free" },
-[397] = { 5, TD|TF, SEN(statx), "statx" },
+[397] = { 5, TD|TF|TSTA, SEN(statx), "statx" },
#ifdef __ARM_EABI__
# define ARM_FIRST_SHUFFLED_SYSCALL 400
[ 27] = { 1, 0, SEN(alarm), "alarm" },
[ 28] = { 0, TS, SEN(pause), "pause" },
[ 29] = { 2, TF, SEN(utime), "utime" },
-[ 30] = { 2, TF, SEN(stat), "stat" },
-[ 31] = { 2, TD, SEN(fstat), "fstat" },
-[ 32] = { 2, TF, SEN(lstat), "lstat" },
+[ 30] = { 2, TF|TSTA, SEN(stat), "stat" },
+[ 31] = { 2, TD|TSTA, SEN(fstat), "fstat" },
+[ 32] = { 2, TF|TSTA, SEN(lstat), "lstat" },
[ 33] = { 2, TF, SEN(access), "access" },
[ 34] = { 1, TF, SEN(chroot), "chroot" },
[ 35] = { 0, 0, SEN(sync), "sync" },
[165] = { 3, TN, SEN(recvmsg), "recvmsg" },
[166] = { 3, TF, SEN(truncate64), "truncate64" },
[167] = { 3, TD, SEN(ftruncate64), "ftruncate64" },
-[168] = { 2, TF, SEN(stat64), "stat64" },
-[169] = { 2, TF, SEN(lstat64), "lstat64" },
-[170] = { 2, TD, SEN(fstat64), "fstat64" },
+[168] = { 2, TF|TSTA, SEN(stat64), "stat64" },
+[169] = { 2, TF|TSTA, SEN(lstat64), "lstat64" },
+[170] = { 2, TD|TSTA, SEN(fstat64), "fstat64" },
[171] = { 2, TF, SEN(pivotroot), "pivot_root" },
[172] = { 3, TM, SEN(mincore), "mincore" },
[173] = { 3, TM, SEN(madvise), "madvise" },
[245] = { 4, TD|TF, SEN(mknodat), "mknodat" },
[246] = { 5, TD|TF, SEN(fchownat), "fchownat" },
[247] = { 3, TD|TF, SEN(futimesat), "futimesat" },
-[248] = { 4, TD|TF, SEN(fstatat64), "fstatat64" },
+[248] = { 4, TD|TF|TSTA, SEN(fstatat64), "fstatat64" },
[249] = { 3, TD|TF, SEN(unlinkat), "unlinkat" },
[250] = { 4, TD|TF, SEN(renameat), "renameat" },
[251] = { 5, TD|TF, SEN(linkat), "linkat" },
[ 15] = { 2, TF, SEN(chmod), "chmod" },
[ 16] = { 3, TF, SEN(chown16), "chown" },
[ 17] = { 0, TM, SEN(break), "break" },
-[ 18] = { 2, TF, SEN(oldstat), "oldstat" },
+[ 18] = { 2, TF|TSTA, SEN(oldstat), "oldstat" },
[ 19] = { 3, TD, SEN(lseek), "lseek" },
[ 20] = { 0, NF, SEN(getpid), "getpid" },
[ 21] = { 5, TF, SEN(mount), "mount" },
[ 25] = { 1, 0, SEN(stime), "stime" },
[ 26] = { 4, 0, SEN(ptrace), "ptrace" },
[ 27] = { 1, 0, SEN(alarm), "alarm" },
-[ 28] = { 2, TD, SEN(oldfstat), "oldfstat" },
+[ 28] = { 2, TD|TSTA, SEN(oldfstat), "oldfstat" },
[ 29] = { 0, TS, SEN(pause), "pause" },
[ 30] = { 2, TF, SEN(utime), "utime" },
[ 31] = { 2, 0, SEN(stty), "stty" },
[ 81] = { 2, 0, SEN(setgroups16), "setgroups" },
[ 82] = { 1, TD, SEN(oldselect), "select" },
[ 83] = { 2, TF, SEN(symlink), "symlink" },
-[ 84] = { 2, TF, SEN(oldlstat), "oldlstat" },
+[ 84] = { 2, TF|TSTA, SEN(oldlstat), "oldlstat" },
[ 85] = { 3, TF, SEN(readlink), "readlink" },
[ 86] = { 1, TF, SEN(uselib), "uselib" },
[ 87] = { 2, TF, SEN(swapon), "swapon" },
[103] = { 3, 0, SEN(syslog), "syslog" },
[104] = { 3, 0, SEN(setitimer), "setitimer" },
[105] = { 2, 0, SEN(getitimer), "getitimer" },
-[106] = { 2, TF, SEN(stat), "stat" },
-[107] = { 2, TF, SEN(lstat), "lstat" },
-[108] = { 2, TD, SEN(fstat), "fstat" },
+[106] = { 2, TF|TSTA, SEN(stat), "stat" },
+[107] = { 2, TF|TSTA, SEN(lstat), "lstat" },
+[108] = { 2, TD|TSTA, SEN(fstat), "fstat" },
[109] = { 1, 0, SEN(olduname), "olduname" },
[110] = { 1, 0, SEN(iopl), "iopl" },
[111] = { 0, 0, SEN(vhangup), "vhangup" },
[192] = { 6, TD|TM|SI, SEN(mmap_pgoff), "mmap2" },
[193] = { 3, TF, SEN(truncate64), "truncate64" },
[194] = { 3, TD, SEN(ftruncate64), "ftruncate64" },
-[195] = { 2, TF, SEN(stat64), "stat64" },
-[196] = { 2, TF, SEN(lstat64), "lstat64" },
-[197] = { 2, TD, SEN(fstat64), "fstat64" },
+[195] = { 2, TF|TSTA, SEN(stat64), "stat64" },
+[196] = { 2, TF|TSTA, SEN(lstat64), "lstat64" },
+[197] = { 2, TD|TSTA, SEN(fstat64), "fstat64" },
[198] = { 3, TF, SEN(chown), "chown32" },
[199] = { 0, NF, SEN(getuid), "getuid32" },
[200] = { 0, NF, SEN(getgid), "getgid32" },
[297] = { 4, TD|TF, SEN(mknodat), "mknodat" },
[298] = { 5, TD|TF, SEN(fchownat), "fchownat" },
[299] = { 3, TD|TF, SEN(futimesat), "futimesat" },
-[300] = { 4, TD|TF, SEN(fstatat64), "fstatat64" },
+[300] = { 4, TD|TF|TSTA, SEN(fstatat64), "fstatat64" },
[301] = { 3, TD|TF, SEN(unlinkat), "unlinkat" },
[302] = { 4, TD|TF, SEN(renameat), "renameat" },
[303] = { 5, TD|TF, SEN(linkat), "linkat" },
[ 15] = { 2, TF, SEN(chmod), "chmod" },
[ 16] = { 3, TF, SEN(chown16), "lchown" },
[ 17] = { 0, TM, SEN(break), "break" },
-[ 18] = { 2, TF, SEN(oldstat), "oldstat" },
+[ 18] = { 2, TF|TSTA, SEN(oldstat), "oldstat" },
[ 19] = { 3, TD, SEN(lseek), "lseek" },
[ 20] = { 0, NF, SEN(getpid), "getpid" },
[ 21] = { 5, TF, SEN(mount), "mount" },
[ 25] = { 1, 0, SEN(stime), "stime" },
[ 26] = { 4, 0, SEN(ptrace), "ptrace" },
[ 27] = { 1, 0, SEN(alarm), "alarm" },
-[ 28] = { 2, TD, SEN(oldfstat), "oldfstat" },
+[ 28] = { 2, TD|TSTA, SEN(oldfstat), "oldfstat" },
[ 29] = { 0, TS, SEN(pause), "pause" },
[ 30] = { 2, TF, SEN(utime), "utime" },
[ 31] = { 2, 0, SEN(stty), "stty" },
[ 81] = { 2, 0, SEN(setgroups16), "setgroups" },
[ 82] = { 1, TD, SEN(oldselect), "select" },
[ 83] = { 2, TF, SEN(symlink), "symlink" },
-[ 84] = { 2, TF, SEN(oldlstat), "oldlstat" },
+[ 84] = { 2, TF|TSTA, SEN(oldlstat), "oldlstat" },
[ 85] = { 3, TF, SEN(readlink), "readlink" },
[ 86] = { 1, TF, SEN(uselib), "uselib" },
[ 87] = { 2, TF, SEN(swapon), "swapon" },
[103] = { 3, 0, SEN(syslog), "syslog" },
[104] = { 3, 0, SEN(setitimer), "setitimer" },
[105] = { 2, 0, SEN(getitimer), "getitimer" },
-[106] = { 2, TF, SEN(stat), "stat" },
-[107] = { 2, TF, SEN(lstat), "lstat" },
-[108] = { 2, TD, SEN(fstat), "fstat" },
+[106] = { 2, TF|TSTA, SEN(stat), "stat" },
+[107] = { 2, TF|TSTA, SEN(lstat), "lstat" },
+[108] = { 2, TD|TSTA, SEN(fstat), "fstat" },
[109] = { 1, 0, SEN(olduname), "olduname" },
[110] = { 1, 0, SEN(iopl), "iopl" },
[111] = { 0, 0, SEN(vhangup), "vhangup" },
[192] = { 6, TD|TM|SI, SEN(mmap_pgoff), "mmap2" },
[193] = { 3, TF, SEN(truncate64), "truncate64" },
[194] = { 3, TD, SEN(ftruncate64), "ftruncate64" },
-[195] = { 2, TF, SEN(stat64), "stat64" },
-[196] = { 2, TF, SEN(lstat64), "lstat64" },
-[197] = { 2, TD, SEN(fstat64), "fstat64" },
+[195] = { 2, TF|TSTA, SEN(stat64), "stat64" },
+[196] = { 2, TF|TSTA, SEN(lstat64), "lstat64" },
+[197] = { 2, TD|TSTA, SEN(fstat64), "fstat64" },
[198] = { 3, TF, SEN(chown), "lchown32" },
[199] = { 0, NF, SEN(getuid), "getuid32" },
[200] = { 0, NF, SEN(getgid), "getgid32" },
[297] = { 4, TD|TF, SEN(mknodat), "mknodat" },
[298] = { 5, TD|TF, SEN(fchownat), "fchownat" },
[299] = { 3, TD|TF, SEN(futimesat), "futimesat" },
-[300] = { 4, TD|TF, SEN(fstatat64), "fstatat64" },
+[300] = { 4, TD|TF|TSTA, SEN(fstatat64), "fstatat64" },
[301] = { 3, TD|TF, SEN(unlinkat), "unlinkat" },
[302] = { 4, TD|TF, SEN(renameat), "renameat" },
[303] = { 5, TD|TF, SEN(linkat), "linkat" },
[ 15] = { 2, TF, SEN(chmod), "chmod" },
[ 16] = { 3, TF, SEN(chown), "lchown" },
[ 17] = { 3, TN, SEN(socket), "socket" },
-[ 18] = { 2, TF, SEN(stat), "stat" },
+[ 18] = { 2, TF|TSTA, SEN(stat), "stat" },
[ 19] = { 3, TD, SEN(lseek), "lseek" },
[ 20] = { 0, NF, SEN(getpid), "getpid" },
[ 21] = { 5, TF, SEN(mount), "mount" },
[ 25] = { 1, 0, SEN(stime), "stime" },
[ 26] = { 4, 0, SEN(ptrace), "ptrace" },
[ 27] = { 1, 0, SEN(alarm), "alarm" },
-[ 28] = { 2, TD, SEN(fstat), "fstat" },
+[ 28] = { 2, TD|TSTA, SEN(fstat), "fstat" },
[ 29] = { 0, TS, SEN(pause), "pause" },
[ 30] = { 2, TF, SEN(utime), "utime" },
[ 31] = { 3, TN, SEN(connect), "connect" },
[ 81] = { 2, 0, SEN(setgroups), "setgroups" },
[ 82] = { 6, TN, SEN(sendto), "sendto" },
[ 83] = { 2, TF, SEN(symlink), "symlink" },
-[ 84] = { 2, TF, SEN(lstat), "lstat" },
+[ 84] = { 2, TF|TSTA, SEN(lstat), "lstat" },
[ 85] = { 3, TF, SEN(readlink), "readlink" },
[ 86] = { 1, TF, SEN(uselib), "uselib" },
[ 87] = { 2, TF, SEN(swapon), "swapon" },
[ 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, SEN(stat64), "stat64" },
+[101] = { 2, TF|TSTA, SEN(stat64), "stat64" },
[102] = { },
[103] = { 3, 0, SEN(syslog), "syslog" },
[104] = { 3, 0, SEN(setitimer), "setitimer" },
[109] = { 5, TD, SEN(pwrite), "pwrite64" },
[110] = { 2, TF, SEN(getcwd), "getcwd" },
[111] = { 0, 0, SEN(vhangup), "vhangup" },
-[112] = { 2, TD, SEN(fstat64), "fstat64" },
+[112] = { 2, TD|TSTA, SEN(fstat64), "fstat64" },
[113] = { 0, TP, SEN(vfork), "vfork" },
[114] = { 4, TP, SEN(wait4), "wait4" },
[115] = { 1, TF, SEN(swapoff), "swapoff" },
[195] = { 3, TI, SEN(shmctl), "shmctl" },
[196] = { 5, TN, SEN(getpmsg), "getpmsg" },
[197] = { 5, TN, SEN(putpmsg), "putpmsg" },
-[198] = { 2, TF, SEN(lstat64), "lstat64" },
+[198] = { 2, TF|TSTA, SEN(lstat64), "lstat64" },
[199] = { 3, TF, SEN(truncate64), "truncate64" },
[200] = { 3, TD, SEN(ftruncate64), "ftruncate64" },
[201] = { 3, TD, SEN(getdents64), "getdents64" },
[277] = { 4, TD|TF, SEN(mknodat), "mknodat" },
[278] = { 5, TD|TF, SEN(fchownat), "fchownat" },
[279] = { 3, TD|TF, SEN(futimesat), "futimesat" },
-[280] = { 4, TD|TF, SEN(fstatat64), "fstatat64" },
+[280] = { 4, TD|TF|TSTA, SEN(fstatat64), "fstatat64" },
[281] = { 3, TD|TF, SEN(unlinkat), "unlinkat" },
[282] = { 4, TD|TF, SEN(renameat), "renameat" },
[283] = { 5, TD|TF, SEN(linkat), "linkat" },
[ 15] = { 2, TF, SEN(chmod), "chmod" },
[ 16] = { 3, TF, SEN(chown16), "lchown" },
[ 17] = { 0, TM, SEN(break), "break" },
-[ 18] = { 2, TF, SEN(oldstat), "oldstat" },
+[ 18] = { 2, TF|TSTA, SEN(oldstat), "oldstat" },
[ 19] = { 3, TD, SEN(lseek), "lseek" },
[ 20] = { 0, NF, SEN(getpid), "getpid" },
[ 21] = { 5, TF, SEN(mount), "mount" },
[ 25] = { 1, 0, SEN(stime), "stime" },
[ 26] = { 4, 0, SEN(ptrace), "ptrace" },
[ 27] = { 1, 0, SEN(alarm), "alarm" },
-[ 28] = { 2, TD, SEN(oldfstat), "oldfstat" },
+[ 28] = { 2, TD|TSTA, SEN(oldfstat), "oldfstat" },
[ 29] = { 0, TS, SEN(pause), "pause" },
[ 30] = { 2, TF, SEN(utime), "utime" },
[ 31] = { 2, 0, SEN(stty), "stty" },
[ 81] = { 2, 0, SEN(setgroups16), "setgroups" },
[ 82] = { 1, TD, SEN(oldselect), "select" },
[ 83] = { 2, TF, SEN(symlink), "symlink" },
-[ 84] = { 2, TF, SEN(oldlstat), "oldlstat" },
+[ 84] = { 2, TF|TSTA, SEN(oldlstat), "oldlstat" },
[ 85] = { 3, TF, SEN(readlink), "readlink" },
[ 86] = { 1, TF, SEN(uselib), "uselib" },
[ 87] = { 2, TF, SEN(swapon), "swapon" },
[103] = { 3, 0, SEN(syslog), "syslog" },
[104] = { 3, 0, SEN(setitimer), "setitimer" },
[105] = { 2, 0, SEN(getitimer), "getitimer" },
-[106] = { 2, TF, SEN(stat), "stat" },
-[107] = { 2, TF, SEN(lstat), "lstat" },
-[108] = { 2, TD, SEN(fstat), "fstat" },
+[106] = { 2, TF|TSTA, SEN(stat), "stat" },
+[107] = { 2, TF|TSTA, SEN(lstat), "lstat" },
+[108] = { 2, TD|TSTA, SEN(fstat), "fstat" },
[109] = { 1, 0, SEN(olduname), "olduname" },
[110] = { 1, 0, SEN(iopl), "iopl" },
[111] = { 0, 0, SEN(vhangup), "vhangup" },
[192] = { 6, TD|TM|SI, SEN(mmap_pgoff), "mmap2" },
[193] = { 3, TF, SEN(truncate64), "truncate64" },
[194] = { 3, TD, SEN(ftruncate64), "ftruncate64" },
-[195] = { 2, TF, SEN(stat64), "stat64" },
-[196] = { 2, TF, SEN(lstat64), "lstat64" },
-[197] = { 2, TD, SEN(fstat64), "fstat64" },
+[195] = { 2, TF|TSTA, SEN(stat64), "stat64" },
+[196] = { 2, TF|TSTA, SEN(lstat64), "lstat64" },
+[197] = { 2, TD|TSTA, SEN(fstat64), "fstat64" },
[198] = { 3, TF, SEN(chown), "lchown32" },
[199] = { 0, NF, SEN(getuid), "getuid32" },
[200] = { 0, NF, SEN(getgid), "getgid32" },
[297] = { 4, TD|TF, SEN(mknodat), "mknodat" },
[298] = { 5, TD|TF, SEN(fchownat), "fchownat" },
[299] = { 3, TD|TF, SEN(futimesat), "futimesat" },
-[300] = { 4, TD|TF, SEN(fstatat64), "fstatat64" },
+[300] = { 4, TD|TF|TSTA, SEN(fstatat64), "fstatat64" },
[301] = { 3, TD|TF, SEN(unlinkat), "unlinkat" },
[302] = { 4, TD|TF, SEN(renameat), "renameat" },
[303] = { 5, TD|TF, SEN(linkat), "linkat" },
[380] = { 4, TM|SI, SEN(pkey_mprotect), "pkey_mprotect" },
[381] = { 2, 0, SEN(pkey_alloc), "pkey_alloc" },
[382] = { 1, 0, SEN(pkey_free), "pkey_free" },
-[383] = { 5, TD|TF, SEN(statx), "statx" },
+[383] = { 5, TD|TF|TSTA, SEN(statx), "statx" },
#define SYS_socket_subcall 400
#include "subcall.h"
[1117] = { 3, 0, SEN(syslog), "syslog" },
[1118] = { 3, 0, SEN(setitimer), "setitimer" },
[1119] = { 2, 0, SEN(getitimer), "getitimer" },
-[1120] = { 2, TF, SEN(stat), "stat" },
-[1121] = { 2, TF, SEN(lstat), "lstat" },
-[1122] = { 2, TD, SEN(fstat), "fstat" },
+[1120] = { 2, TF|TSTA, SEN(stat), "stat" },
+[1121] = { 2, TF|TSTA, SEN(lstat), "lstat" },
+[1122] = { 2, TD|TSTA, SEN(fstat), "fstat" },
[1123] = { 0, 0, SEN(vhangup), "vhangup" },
[1124] = { 3, TF, SEN(chown), "lchown" },
[1125] = { 5, TM|SI, SEN(remap_file_pages), "remap_file_pages" },
[1207] = { 2, TF, SEN(pivotroot), "pivot_root" },
[1208] = { 3, TM, SEN(mincore), "mincore" },
[1209] = { 3, TM, SEN(madvise), "madvise" },
-[1210] = { 2, TF, SEN(stat), "stat" },
-[1211] = { 2, TF, SEN(lstat), "lstat" },
-[1212] = { 2, TD, SEN(fstat), "fstat" },
+[1210] = { 2, TF|TSTA, SEN(stat), "stat" },
+[1211] = { 2, TF|TSTA, SEN(lstat), "lstat" },
+[1212] = { 2, TD|TSTA, SEN(fstat), "fstat" },
[1213] = { 6, TP, SEN(clone), "clone2" },
[1214] = { 3, TD, SEN(getdents64), "getdents64" },
[1215] = { 2, 0, SEN(printargs), "getunwind" },
[1283] = { 4, TD|TF, SEN(mknodat), "mknodat" },
[1284] = { 5, TD|TF, SEN(fchownat), "fchownat" },
[1285] = { 3, TD|TF, SEN(futimesat), "futimesat" },
-[1286] = { 4, TD|TF, SEN(newfstatat), "newfstatat" },
+[1286] = { 4, TD|TF|TSTA, SEN(newfstatat), "newfstatat" },
[1287] = { 3, TD|TF, SEN(unlinkat), "unlinkat" },
[1288] = { 4, TD|TF, SEN(renameat), "renameat" },
[1289] = { 5, TD|TF, SEN(linkat), "linkat" },
[ 15] = { 2, TF, SEN(chmod), "chmod" },
[ 16] = { 3, TF, SEN(chown16), "chown" },
[ 17] = { 0, TM, SEN(break), "break" },
-[ 18] = { 2, TF, SEN(oldstat), "oldstat" },
+[ 18] = { 2, TF|TSTA, SEN(oldstat), "oldstat" },
[ 19] = { 3, TD, SEN(lseek), "lseek" },
[ 20] = { 0, NF, SEN(getpid), "getpid" },
[ 21] = { 5, TF, SEN(mount), "mount" },
[ 25] = { 1, 0, SEN(stime), "stime" },
[ 26] = { 4, 0, SEN(ptrace), "ptrace" },
[ 27] = { 1, 0, SEN(alarm), "alarm" },
-[ 28] = { 2, TD, SEN(oldfstat), "oldfstat" },
+[ 28] = { 2, TD|TSTA, SEN(oldfstat), "oldfstat" },
[ 29] = { 0, TS, SEN(pause), "pause" },
[ 30] = { 2, TF, SEN(utime), "utime" },
[ 31] = { 2, 0, SEN(stty), "stty" },
[ 81] = { 2, 0, SEN(setgroups16), "setgroups" },
[ 82] = { 1, TD, SEN(oldselect), "select" },
[ 83] = { 2, TF, SEN(symlink), "symlink" },
-[ 84] = { 2, TF, SEN(oldlstat), "oldlstat" },
+[ 84] = { 2, TF|TSTA, SEN(oldlstat), "oldlstat" },
[ 85] = { 3, TF, SEN(readlink), "readlink" },
[ 86] = { 1, TF, SEN(uselib), "uselib" },
[ 87] = { 2, TF, SEN(swapon), "swapon" },
[103] = { 3, 0, SEN(syslog), "syslog" },
[104] = { 3, 0, SEN(setitimer), "setitimer" },
[105] = { 2, 0, SEN(getitimer), "getitimer" },
-[106] = { 2, TF, SEN(stat), "stat" },
-[107] = { 2, TF, SEN(lstat), "lstat" },
-[108] = { 2, TD, SEN(fstat), "fstat" },
+[106] = { 2, TF|TSTA, SEN(stat), "stat" },
+[107] = { 2, TF|TSTA, SEN(lstat), "lstat" },
+[108] = { 2, TD|TSTA, SEN(fstat), "fstat" },
[109] = { 1, 0, SEN(olduname), "olduname" },
[110] = { 1, 0, SEN(iopl), "iopl" },
[111] = { 0, 0, SEN(vhangup), "vhangup" },
[192] = { 6, TD|TM|SI, SEN(mmap_pgoff), "mmap2" },
[193] = { 3, TF, SEN(truncate64), "truncate64" },
[194] = { 3, TD, SEN(ftruncate64), "ftruncate64" },
-[195] = { 2, TF, SEN(stat64), "stat64" },
-[196] = { 2, TF, SEN(lstat64), "lstat64" },
-[197] = { 2, TD, SEN(fstat64), "fstat64" },
+[195] = { 2, TF|TSTA, SEN(stat64), "stat64" },
+[196] = { 2, TF|TSTA, SEN(lstat64), "lstat64" },
+[197] = { 2, TD|TSTA, SEN(fstat64), "fstat64" },
[198] = { 3, TF, SEN(chown), "chown32" },
[199] = { 0, NF, SEN(getuid), "getuid32" },
[200] = { 0, NF, SEN(getgid), "getgid32" },
[290] = { 4, TD|TF, SEN(mknodat), "mknodat" },
[291] = { 5, TD|TF, SEN(fchownat), "fchownat" },
[292] = { 3, TD|TF, SEN(futimesat), "futimesat" },
-[293] = { 4, TD|TF, SEN(fstatat64), "fstatat64" },
+[293] = { 4, TD|TF|TSTA, SEN(fstatat64), "fstatat64" },
[294] = { 3, TD|TF, SEN(unlinkat), "unlinkat" },
[295] = { 4, TD|TF, SEN(renameat), "renameat" },
[296] = { 5, TD|TF, SEN(linkat), "linkat" },
[376] = { 6, TD, SEN(copy_file_range), "copy_file_range" },
[377] = { 6, TD, SEN(preadv2), "preadv2" },
[378] = { 6, TD, SEN(pwritev2), "pwritev2" },
-[379] = { 5, TD|TF, SEN(statx), "statx" },
+[379] = { 5, TD|TF|TSTA, SEN(statx), "statx" },
#define SYS_socket_subcall 400
#include "subcall.h"
[ 15] = { 2, TF, SEN(chmod), "chmod" },
[ 16] = { 3, TF, SEN(chown16), "lchown" },
[ 17] = { 0, TM, SEN(break), "break" },
-[ 18] = { 2, TF, SEN(oldstat), "oldstat" },
+[ 18] = { 2, TF|TSTA, SEN(oldstat), "oldstat" },
[ 19] = { 3, TD, SEN(lseek), "lseek" },
[ 20] = { 0, NF, SEN(getpid), "getpid" },
[ 21] = { 5, TF, SEN(mount), "mount" },
[ 25] = { 1, 0, SEN(stime), "stime" },
[ 26] = { 4, 0, SEN(ptrace), "ptrace" },
[ 27] = { 1, 0, SEN(alarm), "alarm" },
-[ 28] = { 2, TD, SEN(oldfstat), "oldfstat" },
+[ 28] = { 2, TD|TSTA, SEN(oldfstat), "oldfstat" },
[ 29] = { 0, TS, SEN(pause), "pause" },
[ 30] = { 2, TF, SEN(utime), "utime" },
[ 31] = { 2, 0, SEN(stty), "stty" },
[ 81] = { 2, 0, SEN(setgroups16), "setgroups" },
[ 82] = { 1, TD, SEN(oldselect), "select" },
[ 83] = { 2, TF, SEN(symlink), "symlink" },
-[ 84] = { 2, TF, SEN(oldlstat), "oldlstat" },
+[ 84] = { 2, TF|TSTA, SEN(oldlstat), "oldlstat" },
[ 85] = { 3, TF, SEN(readlink), "readlink" },
[ 86] = { 1, TF, SEN(uselib), "uselib" },
[ 87] = { 2, TF, SEN(swapon), "swapon" },
[103] = { 3, 0, SEN(syslog), "syslog" },
[104] = { 3, 0, SEN(setitimer), "setitimer" },
[105] = { 2, 0, SEN(getitimer), "getitimer" },
-[106] = { 2, TF, SEN(stat), "stat" },
-[107] = { 2, TF, SEN(lstat), "lstat" },
-[108] = { 2, TD, SEN(fstat), "fstat" },
+[106] = { 2, TF|TSTA, SEN(stat), "stat" },
+[107] = { 2, TF|TSTA, SEN(lstat), "lstat" },
+[108] = { 2, TD|TSTA, SEN(fstat), "fstat" },
[109] = { 1, 0, SEN(olduname), "olduname" },
[110] = { 1, 0, SEN(iopl), "iopl" },
[111] = { 0, 0, SEN(vhangup), "vhangup" },
[192] = { 6, TD|TM|SI, SEN(mmap_pgoff), "mmap2" },
[193] = { 3, TF, SEN(truncate64), "truncate64" },
[194] = { 3, TD, SEN(ftruncate64), "ftruncate64" },
-[195] = { 2, TF, SEN(stat64), "stat64" },
-[196] = { 2, TF, SEN(lstat64), "lstat64" },
-[197] = { 2, TD, SEN(fstat64), "fstat64" },
+[195] = { 2, TF|TSTA, SEN(stat64), "stat64" },
+[196] = { 2, TF|TSTA, SEN(lstat64), "lstat64" },
+[197] = { 2, TD|TSTA, SEN(fstat64), "fstat64" },
[198] = { 3, TF, SEN(chown), "lchown32" },
[199] = { 0, NF, SEN(getuid), "getuid32" },
[200] = { 0, NF, SEN(getgid), "getgid32" },
[297] = { 4, TD|TF, SEN(mknodat), "mknodat" },
[298] = { 5, TD|TF, SEN(fchownat), "fchownat" },
[299] = { 3, TD|TF, SEN(futimesat), "futimesat" },
-[300] = { 4, TD|TF, SEN(fstatat64), "fstatat64" },
+[300] = { 4, TD|TF|TSTA, SEN(fstatat64), "fstatat64" },
[301] = { 3, TD|TF, SEN(unlinkat), "unlinkat" },
[302] = { 4, TD|TF, SEN(renameat), "renameat" },
[303] = { 5, TD|TF, SEN(linkat), "linkat" },
[ 15] = { 0, 0, SEN(printargs), "svr4_chmod" },
[ 16] = { 0, 0, SEN(printargs), "svr4_chown" },
[ 17] = { 0, TM, SEN(printargs), "svr4_sbreak" },
-[ 18] = { 0, TF, SEN(printargs), "svr4_stat" },
+[ 18] = { 0, TF|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" },
[ 25] = { 0, 0, SEN(printargs), "svr4_stime" },
[ 26] = { 0, 0, SEN(printargs), "svr4_ptrace" },
[ 27] = { 0, 0, SEN(printargs), "svr4_alarm" },
-[ 28] = { 0, TD, SEN(printargs), "svr4_fstat" },
+[ 28] = { 0, TD|TSTA,SEN(printargs), "svr4_fstat" },
[ 29] = { 0, 0, SEN(printargs), "svr4_pause" },
[ 30] = { 0, 0, SEN(printargs), "svr4_utime" },
[ 31] = { 0, 0, SEN(printargs), "svr4_stty" },
[ 85] = { 0, 0, SEN(printargs), "svr4_getmsg" },
[ 86] = { 0, 0, SEN(printargs), "svr4_putmsg" },
[ 87] = { 0, 0, SEN(printargs), "svr4_poll" },
-[ 88] = { 0, TF, SEN(printargs), "svr4_lstat" },
+[ 88] = { 0, TF|TSTA,SEN(printargs), "svr4_lstat" },
[ 89] = { 0, 0, SEN(printargs), "svr4_symlink" },
[ 90] = { 0, 0, SEN(printargs), "svr4_readlink" },
[ 91] = { 0, 0, SEN(printargs), "svr4_setgroups" },
[ 120] = { 0, 0, SEN(printargs), "svr4_fchdir" },
[ 121] = { 0, 0, SEN(printargs), "svr4_readv" },
[ 122] = { 0, 0, SEN(printargs), "svr4_writev" },
-[ 123] = { 0, TF, SEN(printargs), "svr4_xstat" },
-[ 124] = { 0, TF, SEN(printargs), "svr4_lxstat" },
-[ 125] = { 0, TD, SEN(printargs), "svr4_fxstat" },
+[ 123] = { 0, TF|TSTA,SEN(printargs), "svr4_xstat" },
+[ 124] = { 0, TF|TSTA,SEN(printargs), "svr4_lxstat" },
+[ 125] = { 0, TD|TSTA,SEN(printargs), "svr4_fxstat" },
[ 126] = { 0, 0, SEN(printargs), "svr4_xmknod" },
[ 127] = { 0, 0, SEN(printargs), "svr4_clocal" },
[ 128] = { 0, 0, SEN(printargs), "svr4_setrlimit" },
[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, SEN(printargs), "sysv_stat" },
+[1018] = { 0, TF|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" },
[1025] = { 0, 0, SEN(printargs), "sysv_stime" },
[1026] = { 0, 0, SEN(printargs), "sysv_ptrace" },
[1027] = { 0, 0, SEN(printargs), "sysv_alarm" },
-[1028] = { 0, TD, SEN(printargs), "sysv_fstat" },
+[1028] = { 0, TD|TSTA,SEN(printargs), "sysv_fstat" },
[1029] = { 0, 0, SEN(printargs), "sysv_pause" },
[1030] = { 0, 0, SEN(printargs), "sysv_utime" },
[1031] = { 0, 0, SEN(printargs), "sysv_stty" },
[1114] = { 0, 0, SEN(printargs), "sysv_rename" },
[1115] = { 0, 0, SEN(printargs), "sysv_symlink" },
[1116] = { 0, 0, SEN(printargs), "sysv_readlink" },
-[1117] = { 0, TF, SEN(printargs), "sysv_lstat" },
+[1117] = { 0, TF|TSTA,SEN(printargs), "sysv_lstat" },
[1118] = { 0, 0, SEN(printargs), "sysv_nfsmount" },
[1119] = { 0, 0, SEN(printargs), "sysv_nfssvc" },
[1120] = { 0, 0, SEN(printargs), "sysv_getfh" },
[1155] = { 0, 0, SEN(printargs), "sysv_socketpair" },
[1156] = { 0, 0, SEN(printargs), "sysv_sysinfo" },
[1157] = { 0, 0, SEN(printargs), "sysv_nuname" },
-[1158] = { 0, TF, SEN(printargs), "sysv_xstat" },
-[1159] = { 0, TF, SEN(printargs), "sysv_lxstat" },
-[1160] = { 0, TD, SEN(printargs), "sysv_fxstat" },
+[1158] = { 0, TF|TSTA,SEN(printargs), "sysv_xstat" },
+[1159] = { 0, TF|TSTA,SEN(printargs), "sysv_lxstat" },
+[1160] = { 0, TD|TSTA,SEN(printargs), "sysv_fxstat" },
[1161] = { 0, 0, SEN(printargs), "sysv_xmknod" },
[1162] = { 0, 0, SEN(printargs), "sysv_ksigaction" },
[1163] = { 0, 0, SEN(printargs), "sysv_sigpending" },
[2015] = { 0, 0, SEN(printargs), "bsd43_chmod" },
[2016] = { 0, 0, SEN(printargs), "bsd43_chown" },
[2017] = { 0, TM, SEN(printargs), "bsd43_sbreak" },
-[2018] = { 0, TF, SEN(printargs), "bsd43_oldstat" },
+[2018] = { 0, TF|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" },
[2025] = { 0, 0, SEN(printargs), "bsd43_stime" },
[2026] = { 0, 0, SEN(printargs), "bsd43_ptrace" },
[2027] = { 0, 0, SEN(printargs), "bsd43_alarm" },
-[2028] = { 0, TD, SEN(printargs), "bsd43_oldfstat" },
+[2028] = { 0, TD|TSTA,SEN(printargs), "bsd43_oldfstat" },
[2029] = { 0, 0, SEN(printargs), "bsd43_pause" },
[2030] = { 0, 0, SEN(printargs), "bsd43_utime" },
[2031] = { 0, 0, SEN(printargs), "bsd43_stty" },
[2035] = { 0, 0, SEN(printargs), "bsd43_ftime" },
[2036] = { 0, 0, SEN(printargs), "bsd43_sync" },
[2037] = { 0, 0, SEN(printargs), "bsd43_kill" },
-[2038] = { 0, TF, SEN(printargs), "bsd43_stat" },
+[2038] = { 0, TF|TSTA,SEN(printargs), "bsd43_stat" },
[2039] = { 0, 0, SEN(printargs), "bsd43_oldsetpgrp" },
-[2040] = { 0, TF, SEN(printargs), "bsd43_lstat" },
+[2040] = { 0, TF|TSTA,SEN(printargs), "bsd43_lstat" },
[2041] = { 0, 0, SEN(printargs), "bsd43_dup" },
[2042] = { 0, 0, SEN(printargs), "bsd43_pipe" },
[2043] = { 0, 0, SEN(printargs), "bsd43_times" },
[2059] = { 0, 0, SEN(printargs), "bsd43_execve" },
[2060] = { 0, 0, SEN(printargs), "bsd43_umask" },
[2061] = { 0, 0, SEN(printargs), "bsd43_chroot" },
-[2062] = { 0, TD, SEN(printargs), "bsd43_fstat" },
+[2062] = { 0, TD|TSTA,SEN(printargs), "bsd43_fstat" },
[2063] = { },
[2064] = { 0, 0, SEN(printargs), "bsd43_getpagesize" },
[2065] = { 0, TM|SI, SEN(printargs), "bsd43_mremap" },
[3015] = { 0, 0, SEN(printargs), "posix_chmod" },
[3016] = { 0, 0, SEN(printargs), "posix_chown" },
[3017] = { 0, TM, SEN(printargs), "posix_sbreak" },
-[3018] = { 0, TF, SEN(printargs), "posix_stat" },
+[3018] = { 0, TF|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" },
[3025] = { 0, 0, SEN(printargs), "posix_stime" },
[3026] = { 0, 0, SEN(printargs), "posix_ptrace" },
[3027] = { 0, 0, SEN(printargs), "posix_alarm" },
-[3028] = { 0, TD, SEN(printargs), "posix_fstat" },
+[3028] = { 0, TD|TSTA,SEN(printargs), "posix_fstat" },
[3029] = { 0, 0, SEN(printargs), "posix_pause" },
[3030] = { 0, 0, SEN(printargs), "posix_utime" },
[3031] = { 0, 0, SEN(printargs), "posix_stty" },
[3114] = { 0, 0, SEN(printargs), "posix_rename" },
[3115] = { 0, 0, SEN(printargs), "posix_symlink" },
[3116] = { 0, 0, SEN(printargs), "posix_readlink" },
-[3117] = { 0, TF, SEN(printargs), "posix_lstat" },
+[3117] = { 0, TF|TSTA,SEN(printargs), "posix_lstat" },
[3118] = { 0, 0, SEN(printargs), "posix_nfs_mount" },
[3119] = { 0, 0, SEN(printargs), "posix_nfs_svc" },
[3120] = { 0, 0, SEN(printargs), "posix_nfs_getfh" },
[6001] = { 3, TD, SEN(write), "write" },
[6002] = { 3, TD|TF, SEN(open), "open" },
[6003] = { 1, TD, SEN(close), "close" },
-[6004] = { 2, TF, SEN(stat64), "stat" },
-[6005] = { 2, TD, SEN(fstat64), "fstat" },
-[6006] = { 2, TF, SEN(lstat64), "lstat" },
+[6004] = { 2, TF|TSTA, SEN(stat64), "stat" },
+[6005] = { 2, TD|TSTA, SEN(fstat64), "fstat" },
+[6006] = { 2, TF|TSTA, SEN(lstat64), "lstat" },
[6007] = { 3, TD, SEN(poll), "poll" },
[6008] = { 3, TD, SEN(lseek), "lseek" },
[6009] = { 6, TD|TM|SI, SEN(mmap), "mmap" },
[6253] = { 4, TD|TF, SEN(mknodat), "mknodat" },
[6254] = { 5, TD|TF, SEN(fchownat), "fchownat" },
[6255] = { 3, TD|TF, SEN(futimesat), "futimesat" },
-[6256] = { 4, TD|TF, SEN(newfstatat), "newfstatat" },
+[6256] = { 4, TD|TF|TSTA, SEN(newfstatat), "newfstatat" },
[6257] = { 3, TD|TF, SEN(unlinkat), "unlinkat" },
[6258] = { 4, TD|TF, SEN(renameat), "renameat" },
[6259] = { 5, TD|TF, SEN(linkat), "linkat" },
[6327] = { 4, TM|SI, SEN(pkey_mprotect), "pkey_mprotect" },
[6328] = { 2, 0, SEN(pkey_alloc), "pkey_alloc" },
[6329] = { 1, 0, SEN(pkey_free), "pkey_free" },
-[6330] = { 5, TD|TF, SEN(statx), "statx" },
+[6330] = { 5, TD|TF|TSTA, SEN(statx), "statx" },
# define SYS_socket_subcall 6400
# include "subcall.h"
[5001] = { 3, TD, SEN(write), "write" },
[5002] = { 3, TD|TF, SEN(open), "open" },
[5003] = { 1, TD, SEN(close), "close" },
-[5004] = { 2, TF, SEN(stat), "stat" },
-[5005] = { 2, TD, SEN(fstat), "fstat" },
-[5006] = { 2, TF, SEN(lstat), "lstat" },
+[5004] = { 2, TF|TSTA, SEN(stat), "stat" },
+[5005] = { 2, TD|TSTA, SEN(fstat), "fstat" },
+[5006] = { 2, TF|TSTA, SEN(lstat), "lstat" },
[5007] = { 3, TD, SEN(poll), "poll" },
[5008] = { 3, TD, SEN(lseek), "lseek" },
[5009] = { 6, TD|TM|SI, SEN(mmap), "mmap" },
[5249] = { 4, TD|TF, SEN(mknodat), "mknodat" },
[5250] = { 5, TD|TF, SEN(fchownat), "fchownat" },
[5251] = { 3, TD|TF, SEN(futimesat), "futimesat" },
-[5252] = { 4, TD|TF, SEN(newfstatat), "newfstatat" },
+[5252] = { 4, TD|TF|TSTA, SEN(newfstatat), "newfstatat" },
[5253] = { 3, TD|TF, SEN(unlinkat), "unlinkat" },
[5254] = { 4, TD|TF, SEN(renameat), "renameat" },
[5255] = { 5, TD|TF, SEN(linkat), "linkat" },
[5323] = { 4, TM|SI, SEN(pkey_mprotect), "pkey_mprotect" },
[5324] = { 2, 0, SEN(pkey_alloc), "pkey_alloc" },
[5325] = { 1, 0, SEN(pkey_free), "pkey_free" },
-[5326] = { 5, TD|TF, SEN(statx), "statx" },
+[5326] = { 5, TD|TF|TSTA, SEN(statx), "statx" },
# define SYS_socket_subcall 5400
# include "subcall.h"
[4015] = { 2, TF, SEN(chmod), "chmod" },
[4016] = { 3, TF, SEN(chown), "lchown" },
[4017] = { 0, TM, SEN(break), "break" },
-[4018] = { 2, TF, SEN(oldstat), "oldstat" },
+[4018] = { 2, TF|TSTA, SEN(oldstat), "oldstat" },
[4019] = { 3, TD, SEN(lseek), "lseek" },
[4020] = { 0, NF, SEN(getpid), "getpid" },
[4021] = { 5, TF, SEN(mount), "mount" },
[4025] = { 1, 0, SEN(stime), "stime" },
[4026] = { 4, 0, SEN(ptrace), "ptrace" },
[4027] = { 1, 0, SEN(alarm), "alarm" },
-[4028] = { 2, TD, SEN(oldfstat), "oldfstat" },
+[4028] = { 2, TD|TSTA, SEN(oldfstat), "oldfstat" },
[4029] = { 0, TS, SEN(pause), "pause" },
[4030] = { 2, TF, SEN(utime), "utime" },
[4031] = { 0, 0, SEN(stty), "stty" },
[4081] = { 2, 0, SEN(setgroups), "setgroups" },
[4082] = { 0, 0, SEN(printargs), "reserved82" },
[4083] = { 2, TF, SEN(symlink), "symlink" },
-[4084] = { 2, TF, SEN(oldlstat), "oldlstat" },
+[4084] = { 2, TF|TSTA, SEN(oldlstat), "oldlstat" },
[4085] = { 3, TF, SEN(readlink), "readlink" },
[4086] = { 1, TF, SEN(uselib), "uselib" },
[4087] = { 2, TF, SEN(swapon), "swapon" },
[4103] = { 3, 0, SEN(syslog), "syslog" },
[4104] = { 3, 0, SEN(setitimer), "setitimer" },
[4105] = { 2, 0, SEN(getitimer), "getitimer" },
-[4106] = { 2, TF, SEN(stat), "stat" },
-[4107] = { 2, TF, SEN(lstat), "lstat" },
-[4108] = { 2, TD, SEN(fstat), "fstat" },
+[4106] = { 2, TF|TSTA, SEN(stat), "stat" },
+[4107] = { 2, TF|TSTA, SEN(lstat), "lstat" },
+[4108] = { 2, TD|TSTA, SEN(fstat), "fstat" },
[4109] = { 1, 0, SEN(olduname), "olduname" },
[4110] = { 1, 0, SEN(iopl), "iopl" },
[4111] = { 0, 0, SEN(vhangup), "vhangup" },
[4210] = { 6, TD|TM|SI, SEN(mmap_4koff), "mmap2" },
[4211] = { 4, TF, SEN(truncate64), "truncate64" },
[4212] = { 4, TD, SEN(ftruncate64), "ftruncate64" },
-[4213] = { 2, TF, SEN(stat64), "stat64" },
-[4214] = { 2, TF, SEN(lstat64), "lstat64" },
-[4215] = { 2, TD, SEN(fstat64), "fstat64" },
+[4213] = { 2, TF|TSTA, SEN(stat64), "stat64" },
+[4214] = { 2, TF|TSTA, SEN(lstat64), "lstat64" },
+[4215] = { 2, TD|TSTA, SEN(fstat64), "fstat64" },
[4216] = { 2, TF, SEN(pivotroot), "pivot_root" },
[4217] = { 3, TM, SEN(mincore), "mincore" },
[4218] = { 3, TM, SEN(madvise), "madvise" },
[4290] = { 4, TD|TF, SEN(mknodat), "mknodat" },
[4291] = { 5, TD|TF, SEN(fchownat), "fchownat" },
[4292] = { 3, TD|TF, SEN(futimesat), "futimesat" },
-[4293] = { 4, TD|TF, SEN(fstatat64), "fstatat64" },
+[4293] = { 4, TD|TF|TSTA, SEN(fstatat64), "fstatat64" },
[4294] = { 3, TD|TF, SEN(unlinkat), "unlinkat" },
[4295] = { 4, TD|TF, SEN(renameat), "renameat" },
[4296] = { 5, TD|TF, SEN(linkat), "linkat" },
[4363] = { 4, TM|SI, SEN(pkey_mprotect), "pkey_mprotect" },
[4364] = { 2, 0, SEN(pkey_alloc), "pkey_alloc" },
[4365] = { 1, 0, SEN(pkey_free), "pkey_free" },
-[4366] = { 5, TD|TF, SEN(statx), "statx" },
+[4366] = { 5, TD|TF|TSTA, SEN(statx), "statx" },
# define SYS_socket_subcall 4400
# include "subcall.h"
[ 15] = { 2, TF, SEN(chmod), "chmod" },
[ 16] = { 3, TF, SEN(chown), "lchown" },
[ 17] = { 0, TM, SEN(break), "break" },
-[ 18] = { 2, TF, SEN(oldstat), "oldstat" },
+[ 18] = { 2, TF|TSTA, SEN(oldstat), "oldstat" },
[ 19] = { 3, TD, SEN(lseek), "lseek" },
[ 20] = { 0, NF, SEN(getpid), "getpid" },
[ 21] = { 5, TF, SEN(mount), "mount" },
[ 25] = { 1, 0, SEN(stime), "stime" },
[ 26] = { 4, 0, SEN(ptrace), "ptrace" },
[ 27] = { 1, 0, SEN(alarm), "alarm" },
-[ 28] = { 2, TD, SEN(oldfstat), "oldfstat" },
+[ 28] = { 2, TD|TSTA, SEN(oldfstat), "oldfstat" },
[ 29] = { 0, TS, SEN(pause), "pause" },
[ 30] = { 2, TF, SEN(utime), "utime" },
[ 31] = { 2, 0, SEN(stty), "stty" },
[ 81] = { 2, 0, SEN(setgroups), "setgroups" },
[ 82] = { 1, TD, SEN(oldselect), "select" },
[ 83] = { 2, TF, SEN(symlink), "symlink" },
-[ 84] = { 2, TF, SEN(oldlstat), "oldlstat" },
+[ 84] = { 2, TF|TSTA, SEN(oldlstat), "oldlstat" },
[ 85] = { 3, TF, SEN(readlink), "readlink" },
[ 86] = { 1, TF, SEN(uselib), "uselib" },
[ 87] = { 2, TF, SEN(swapon), "swapon" },
[103] = { 3, 0, SEN(syslog), "syslog" },
[104] = { 3, 0, SEN(setitimer), "setitimer" },
[105] = { 2, 0, SEN(getitimer), "getitimer" },
-[106] = { 2, TF, SEN(stat), "stat" },
-[107] = { 2, TF, SEN(lstat), "lstat" },
-[108] = { 2, TD, SEN(fstat), "fstat" },
+[106] = { 2, TF|TSTA, SEN(stat), "stat" },
+[107] = { 2, TF|TSTA, SEN(lstat), "lstat" },
+[108] = { 2, TD|TSTA, SEN(fstat), "fstat" },
[109] = { 1, 0, SEN(olduname), "olduname" },
[110] = { 1, 0, SEN(iopl), "iopl" },
[111] = { 0, 0, SEN(vhangup), "vhangup" },
[192] = { 6, TD|TM|SI, SEN(mmap_4koff), "mmap2" },
[193] = { 4, TF, SEN(truncate64), "truncate64" },
[194] = { 4, TD, SEN(ftruncate64), "ftruncate64" },
-[195] = { 2, TF, SEN(stat64), "stat64" },
-[196] = { 2, TF, SEN(lstat64), "lstat64" },
-[197] = { 2, TD, SEN(fstat64), "fstat64" },
+[195] = { 2, TF|TSTA, SEN(stat64), "stat64" },
+[196] = { 2, TF|TSTA, SEN(lstat64), "lstat64" },
+[197] = { 2, TD|TSTA, SEN(fstat64), "fstat64" },
[198] = { 5, 0, SEN(printargs), "pciconfig_read" },
[199] = { 5, 0, SEN(printargs), "pciconfig_write" },
[200] = { 3, 0, SEN(printargs), "pciconfig_iobase" },
[288] = { 4, TD|TF, SEN(mknodat), "mknodat" },
[289] = { 5, TD|TF, SEN(fchownat), "fchownat" },
[290] = { 3, TD|TF, SEN(futimesat), "futimesat" },
-[291] = { 4, TD|TF, SEN(fstatat64), "fstatat64" },
+[291] = { 4, TD|TF|TSTA, SEN(fstatat64), "fstatat64" },
[292] = { 3, TD|TF, SEN(unlinkat), "unlinkat" },
[293] = { 4, TD|TF, SEN(renameat), "renameat" },
[294] = { 5, TD|TF, SEN(linkat), "linkat" },
[380] = { 6, TD, SEN(preadv2), "preadv2" },
[381] = { 6, TD, SEN(pwritev2), "pwritev2" },
[382] = { 5, TD, SEN(kexec_file_load), "kexec_file_load" },
-[383] = { 5, TD|TF, SEN(statx), "statx" },
+[383] = { 5, TD|TF|TSTA, SEN(statx), "statx" },
#define SYS_socket_subcall 400
#include "subcall.h"
[ 15] = { 2, TF, SEN(chmod), "chmod" },
[ 16] = { 3, TF, SEN(chown), "lchown" },
[ 17] = { 0, TM, SEN(break), "break" },
-[ 18] = { 2, TF, SEN(oldstat), "oldstat" },
+[ 18] = { 2, TF|TSTA, SEN(oldstat), "oldstat" },
[ 19] = { 3, TD, SEN(lseek), "lseek" },
[ 20] = { 0, NF, SEN(getpid), "getpid" },
[ 21] = { 5, TF, SEN(mount), "mount" },
[ 25] = { 1, 0, SEN(stime), "stime" },
[ 26] = { 4, 0, SEN(ptrace), "ptrace" },
[ 27] = { 1, 0, SEN(alarm), "alarm" },
-[ 28] = { 2, TD, SEN(oldfstat), "oldfstat" },
+[ 28] = { 2, TD|TSTA, SEN(oldfstat), "oldfstat" },
[ 29] = { 0, TS, SEN(pause), "pause" },
[ 30] = { 2, TF, SEN(utime), "utime" },
[ 31] = { 2, 0, SEN(stty), "stty" },
[ 81] = { 2, 0, SEN(setgroups), "setgroups" },
[ 82] = { 1, TD, SEN(oldselect), "select" },
[ 83] = { 2, TF, SEN(symlink), "symlink" },
-[ 84] = { 2, TF, SEN(oldlstat), "oldlstat" },
+[ 84] = { 2, TF|TSTA, SEN(oldlstat), "oldlstat" },
[ 85] = { 3, TF, SEN(readlink), "readlink" },
[ 86] = { 1, TF, SEN(uselib), "uselib" },
[ 87] = { 2, TF, SEN(swapon), "swapon" },
[103] = { 3, 0, SEN(syslog), "syslog" },
[104] = { 3, 0, SEN(setitimer), "setitimer" },
[105] = { 2, 0, SEN(getitimer), "getitimer" },
-[106] = { 2, TF, SEN(stat), "stat" },
-[107] = { 2, TF, SEN(lstat), "lstat" },
-[108] = { 2, TD, SEN(fstat), "fstat" },
+[106] = { 2, TF|TSTA, SEN(stat), "stat" },
+[107] = { 2, TF|TSTA, SEN(lstat), "lstat" },
+[108] = { 2, TD|TSTA, SEN(fstat), "fstat" },
[109] = { 1, 0, SEN(olduname), "olduname" },
[110] = { 1, 0, SEN(iopl), "iopl" },
[111] = { 0, 0, SEN(vhangup), "vhangup" },
[288] = { 4, TD|TF, SEN(mknodat), "mknodat" },
[289] = { 5, TD|TF, SEN(fchownat), "fchownat" },
[290] = { 3, TD|TF, SEN(futimesat), "futimesat" },
-[291] = { 4, TD|TF, SEN(newfstatat), "newfstatat" },
+[291] = { 4, TD|TF|TSTA, SEN(newfstatat), "newfstatat" },
[292] = { 3, TD|TF, SEN(unlinkat), "unlinkat" },
[293] = { 4, TD|TF, SEN(renameat), "renameat" },
[294] = { 5, TD|TF, SEN(linkat), "linkat" },
[103] = { 3, 0, SEN(syslog), "syslog" },
[104] = { 3, 0, SEN(setitimer), "setitimer" },
[105] = { 2, 0, SEN(getitimer), "getitimer" },
-[106] = { 2, TF, SEN(stat), "stat" },
-[107] = { 2, TF, SEN(lstat), "lstat" },
-[108] = { 2, TD, SEN(fstat), "fstat" },
+[106] = { 2, TF|TSTA, SEN(stat), "stat" },
+[107] = { 2, TF|TSTA, SEN(lstat), "lstat" },
+[108] = { 2, TD|TSTA, SEN(fstat), "fstat" },
[109] = { },
[110] = { 4, 0, SEN(lookup_dcookie), "lookup_dcookie" },
[111] = { 0, 0, SEN(vhangup), "vhangup" },
[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, SEN(stat64), "stat64" },
-[196] = { 2, TF, SEN(lstat64), "lstat64" },
-[197] = { 2, TD, SEN(fstat64), "fstat64" },
+[195] = { 2, TF|TSTA, SEN(stat64), "stat64" },
+[196] = { 2, TF|TSTA, SEN(lstat64), "lstat64" },
+[197] = { 2, TD|TSTA, SEN(fstat64), "fstat64" },
[198] = { 3, TF, SEN(chown), "lchown32" },
[199] = { 0, NF, SEN(getuid), "getuid32" },
[200] = { 0, NF, SEN(getgid), "getgid32" },
[290] = { 4, TD|TF, SEN(mknodat), "mknodat" },
[291] = { 5, TD|TF, SEN(fchownat), "fchownat" },
[292] = { 3, TD|TF, SEN(futimesat), "futimesat" },
-[293] = { 4, TD|TF, SEN(fstatat64), "fstatat64" },
+[293] = { 4, TD|TF|TSTA, SEN(fstatat64), "fstatat64" },
[294] = { 3, TD|TF, SEN(unlinkat), "unlinkat" },
[295] = { 4, TD|TF, SEN(renameat), "renameat" },
[296] = { 5, TD|TF, SEN(linkat), "linkat" },
[376] = { 6, TD, SEN(preadv2), "preadv2" },
[377] = { 6, TD, SEN(pwritev2), "pwritev2" },
[378] = { },
-[379] = { 5, TD|TF, SEN(statx), "statx" },
+[379] = { 5, TD|TF|TSTA, SEN(statx), "statx" },
#define SYS_socket_subcall 400
#include "subcall.h"
[103] = { 3, 0, SEN(syslog), "syslog" },
[104] = { 3, 0, SEN(setitimer), "setitimer" },
[105] = { 2, 0, SEN(getitimer), "getitimer" },
-[106] = { 2, TF, SEN(stat), "stat" },
-[107] = { 2, TF, SEN(lstat), "lstat" },
-[108] = { 2, TD, SEN(fstat), "fstat" },
+[106] = { 2, TF|TSTA, SEN(stat), "stat" },
+[107] = { 2, TF|TSTA, SEN(lstat), "lstat" },
+[108] = { 2, TD|TSTA, SEN(fstat), "fstat" },
[109] = { },
[110] = { 3, 0, SEN(lookup_dcookie), "lookup_dcookie" },
[111] = { 0, 0, SEN(vhangup), "vhangup" },
[290] = { 4, TD|TF, SEN(mknodat), "mknodat" },
[291] = { 5, TD|TF, SEN(fchownat), "fchownat" },
[292] = { 3, TD|TF, SEN(futimesat), "futimesat" },
-[293] = { 4, TD|TF, SEN(newfstatat), "newfstatat" },
+[293] = { 4, TD|TF|TSTA, SEN(newfstatat), "newfstatat" },
[294] = { 3, TD|TF, SEN(unlinkat), "unlinkat" },
[295] = { 4, TD|TF, SEN(renameat), "renameat" },
[296] = { 5, TD|TF, SEN(linkat), "linkat" },
[376] = { 6, TD, SEN(preadv2), "preadv2" },
[377] = { 6, TD, SEN(pwritev2), "pwritev2" },
[378] = { },
-[379] = { 5, TD|TF, SEN(statx), "statx" },
+[379] = { 5, TD|TF|TSTA, SEN(statx), "statx" },
#define SYS_socket_subcall 400
#include "subcall.h"
[ 15] = { 2, TF, SEN(chmod), "chmod" },
[ 16] = { 3, TF, SEN(chown16), "lchown" },
[ 17] = { 0, TM, SEN(break), "break" },
-[ 18] = { 2, TF, SEN(oldstat), "oldstat" },
+[ 18] = { 2, TF|TSTA, SEN(oldstat), "oldstat" },
[ 19] = { 3, TD, SEN(lseek), "lseek" },
[ 20] = { 0, NF, SEN(getpid), "getpid" },
[ 21] = { 5, TF, SEN(mount), "mount" },
[ 25] = { 1, 0, SEN(stime), "stime" },
[ 26] = { 4, 0, SEN(ptrace), "ptrace" },
[ 27] = { 1, 0, SEN(alarm), "alarm" },
-[ 28] = { 2, TD, SEN(oldfstat), "oldfstat" },
+[ 28] = { 2, TD|TSTA, SEN(oldfstat), "oldfstat" },
[ 29] = { 0, TS, SEN(pause), "pause" },
[ 30] = { 2, TF, SEN(utime), "utime" },
[ 31] = { 2, 0, SEN(stty), "stty" },
[ 81] = { 2, 0, SEN(setgroups16), "setgroups" },
[ 82] = { 1, TD, SEN(oldselect), "select" },
[ 83] = { 2, TF, SEN(symlink), "symlink" },
-[ 84] = { 2, TF, SEN(oldlstat), "oldlstat" },
+[ 84] = { 2, TF|TSTA, SEN(oldlstat), "oldlstat" },
[ 85] = { 3, TF, SEN(readlink), "readlink" },
[ 86] = { 1, TF, SEN(uselib), "uselib" },
[ 87] = { 2, TF, SEN(swapon), "swapon" },
[103] = { 3, 0, SEN(syslog), "syslog" },
[104] = { 3, 0, SEN(setitimer), "setitimer" },
[105] = { 2, 0, SEN(getitimer), "getitimer" },
-[106] = { 2, TF, SEN(stat), "stat" },
-[107] = { 2, TF, SEN(lstat), "lstat" },
-[108] = { 2, TD, SEN(fstat), "fstat" },
+[106] = { 2, TF|TSTA, SEN(stat), "stat" },
+[107] = { 2, TF|TSTA, SEN(lstat), "lstat" },
+[108] = { 2, TD|TSTA, SEN(fstat), "fstat" },
[109] = { 1, 0, SEN(olduname), "olduname" },
[110] = { 1, 0, SEN(iopl), "iopl" },
[111] = { 0, 0, SEN(vhangup), "vhangup" },
[192] = { 6, TD|TM|SI, SEN(mmap_4koff), "mmap2" },
[193] = { 3, TF, SEN(truncate64), "truncate64" },
[194] = { 3, TD, SEN(ftruncate64), "ftruncate64" },
-[195] = { 2, TF, SEN(stat64), "stat64" },
-[196] = { 2, TF, SEN(lstat64), "lstat64" },
-[197] = { 2, TD, SEN(fstat64), "fstat64" },
+[195] = { 2, TF|TSTA, SEN(stat64), "stat64" },
+[196] = { 2, TF|TSTA, SEN(lstat64), "lstat64" },
+[197] = { 2, TD|TSTA, SEN(fstat64), "fstat64" },
[198] = { 3, TF, SEN(chown), "lchown32" },
[199] = { 0, NF, SEN(getuid), "getuid32" },
[200] = { 0, NF, SEN(getgid), "getgid32" },
[297] = { 4, TD|TF, SEN(mknodat), "mknodat" },
[298] = { 5, TD|TF, SEN(fchownat), "fchownat" },
[299] = { 3, TD|TF, SEN(futimesat), "futimesat" },
-[300] = { 4, TD|TF, SEN(fstatat64), "fstatat64" },
+[300] = { 4, TD|TF|TSTA, SEN(fstatat64), "fstatat64" },
[301] = { 3, TD|TF, SEN(unlinkat), "unlinkat" },
[302] = { 4, TD|TF, SEN(renameat), "renameat" },
[303] = { 5, TD|TF, SEN(linkat), "linkat" },
[ 15] = { 2, TF, SEN(chmod), "chmod" },
[ 16] = { 3, TF, SEN(chown16), "lchown" },
[ 17] = { 0, TM, SEN(break), "break" },
-[ 18] = { 2, TF, SEN(oldstat), "oldstat" },
+[ 18] = { 2, TF|TSTA, SEN(oldstat), "oldstat" },
[ 19] = { 3, TD, SEN(lseek), "lseek" },
[ 20] = { 0, NF, SEN(getpid), "getpid" },
[ 21] = { 5, TF, SEN(mount), "mount" },
[ 25] = { 1, 0, SEN(stime), "stime" },
[ 26] = { 4, 0, SEN(ptrace), "ptrace" },
[ 27] = { 1, 0, SEN(alarm), "alarm" },
-[ 28] = { 2, TD, SEN(oldfstat), "oldfstat" },
+[ 28] = { 2, TD|TSTA, SEN(oldfstat), "oldfstat" },
[ 29] = { 0, TS, SEN(pause), "pause" },
[ 30] = { 2, TF, SEN(utime), "utime" },
[ 31] = { 2, 0, SEN(stty), "stty" },
[ 81] = { 2, 0, SEN(setgroups16), "setgroups" },
[ 82] = { },
[ 83] = { 2, TF, SEN(symlink), "symlink" },
-[ 84] = { 2, TF, SEN(oldlstat), "oldlstat" },
+[ 84] = { 2, TF|TSTA, SEN(oldlstat), "oldlstat" },
[ 85] = { 3, TF, SEN(readlink), "readlink" },
[ 86] = { 1, TF, SEN(uselib), "uselib" },
[ 87] = { 2, TF, SEN(swapon), "swapon" },
[103] = { 3, 0, SEN(syslog), "syslog" },
[104] = { 3, 0, SEN(setitimer), "setitimer" },
[105] = { 2, 0, SEN(getitimer), "getitimer" },
-[106] = { 2, TF, SEN(stat), "stat" },
-[107] = { 2, TF, SEN(lstat), "lstat" },
-[108] = { 2, TD, SEN(fstat), "fstat" },
+[106] = { 2, TF|TSTA, SEN(stat), "stat" },
+[107] = { 2, TF|TSTA, SEN(lstat), "lstat" },
+[108] = { 2, TD|TSTA, SEN(fstat), "fstat" },
[109] = { 1, 0, SEN(olduname), "olduname" },
[110] = { 1, 0, SEN(iopl), "iopl" },
[111] = { 0, 0, SEN(vhangup), "vhangup" },
[192] = { 6, TD|TM|SI, SEN(mmap_4koff), "mmap2" },
[193] = { 2, TF, SEN(truncate), "truncate64" },
[194] = { 2, TD, SEN(ftruncate), "ftruncate64" },
-[195] = { 2, TF, SEN(stat64), "stat64" },
-[196] = { 2, TF, SEN(lstat64), "lstat64" },
-[197] = { 2, TD, SEN(fstat64), "fstat64" },
+[195] = { 2, TF|TSTA, SEN(stat64), "stat64" },
+[196] = { 2, TF|TSTA, SEN(lstat64), "lstat64" },
+[197] = { 2, TD|TSTA, SEN(fstat64), "fstat64" },
[198] = { 3, TF, SEN(chown), "lchown32" },
[199] = { 0, NF, SEN(getuid), "getuid32" },
[200] = { 0, NF, SEN(getgid), "getgid32" },
[325] = { 4, TD|TF, SEN(mknodat), "mknodat" },
[326] = { 5, TD|TF, SEN(fchownat), "fchownat" },
[327] = { 3, TD|TF, SEN(futimesat), "futimesat" },
-[328] = { 4, TD|TF, SEN(fstatat64), "fstatat64" },
+[328] = { 4, TD|TF|TSTA, SEN(fstatat64), "fstatat64" },
[329] = { 3, TD|TF, SEN(unlinkat), "unlinkat" },
[330] = { 4, TD|TF, SEN(renameat), "renameat" },
[331] = { 5, TD|TF, SEN(linkat), "linkat" },
[ 35] = { 3, TF, SEN(chown), "chown32" },
[ 36] = { 0, 0, SEN(sync), "sync" },
[ 37] = { 2, TS, SEN(kill), "kill" },
-[ 38] = { 2, TF, SEN(stat), "stat" },
+[ 38] = { 2, TF|TSTA, SEN(stat), "stat" },
[ 39] = { 4, TD|TN, SEN(sendfile), "sendfile" },
-[ 40] = { 2, TF, SEN(lstat), "lstat" },
+[ 40] = { 2, TF|TSTA, SEN(lstat), "lstat" },
[ 41] = { 1, TD, SEN(dup), "dup" },
[ 42] = { 0, TD, SEN(pipe), "pipe" },
[ 43] = { 1, 0, SEN(times), "times" },
[ 59] = { 3, TF|TP|SE|SI, SEN(execve), "execve" },
[ 60] = { 1, NF, SEN(umask), "umask" },
[ 61] = { 1, TF, SEN(chroot), "chroot" },
-[ 62] = { 2, TD, SEN(fstat), "fstat" },
-[ 63] = { 2, TD, SEN(fstat64), "fstat64" },
+[ 62] = { 2, TD|TSTA, SEN(fstat), "fstat" },
+[ 63] = { 2, TD|TSTA, SEN(fstat64), "fstat64" },
[ 64] = { 0, 0, SEN(getpagesize), "getpagesize" },
[ 65] = { 3, TM, SEN(msync), "msync" },
[ 66] = { 0, TP, SEN(vfork), "vfork" },
[129] = { 2, TF, SEN(truncate), "truncate" },
[130] = { 2, TD, SEN(ftruncate), "ftruncate" },
[131] = { 2, TD, SEN(flock), "flock" },
-[132] = { 2, TF, SEN(lstat64), "lstat64" },
+[132] = { 2, TF|TSTA, SEN(lstat64), "lstat64" },
[133] = { 6, TN, SEN(sendto), "sendto" },
[134] = { 2, TN, SEN(shutdown), "shutdown" },
[135] = { 4, TN, SEN(socketpair), "socketpair" },
[136] = { 2, TF, SEN(mkdir), "mkdir" },
[137] = { 1, TF, SEN(rmdir), "rmdir" },
[138] = { 2, TF, SEN(utimes), "utimes" },
-[139] = { 2, TF, SEN(stat64), "stat64" },
+[139] = { 2, TF|TSTA, SEN(stat64), "stat64" },
[140] = { 4, TD|TN, SEN(sendfile64), "sendfile64" },
[141] = { 3, TN, SEN(getpeername), "getpeername" },
[142] = { 6, 0, SEN(futex), "futex" },
[199] = { 0, TS, SEN(siggetmask), "sgetmask" },
[200] = { 1, TS, SEN(sigsetmask), "ssetmask" },
[201] = { 3, TS, SEN(sigsuspend), "sigsuspend" },
-[202] = { 2, TF, SEN(lstat), "oldlstat" },
+[202] = { 2, TF|TSTA, SEN(lstat), "oldlstat" },
[203] = { 1, TF, SEN(uselib), "uselib" },
[204] = { 3, TD, SEN(readdir), "readdir" },
[205] = { 4, TD, SEN(readahead), "readahead" },
[286] = { 4, TD|TF, SEN(mknodat), "mknodat" },
[287] = { 5, TD|TF, SEN(fchownat), "fchownat" },
[288] = { 3, TD|TF, SEN(futimesat), "futimesat" },
-[289] = { 4, TD|TF, SEN(fstatat64), "fstatat64" },
+[289] = { 4, TD|TF|TSTA, SEN(fstatat64), "fstatat64" },
[290] = { 3, TD|TF, SEN(unlinkat), "unlinkat" },
[291] = { 4, TD|TF, SEN(renameat), "renameat" },
[292] = { 5, TD|TF, SEN(linkat), "linkat" },
[ 35] = { },
[ 36] = { 0, 0, SEN(sync), "sync" },
[ 37] = { 2, TS, SEN(kill), "kill" },
-[ 38] = { 2, TF, SEN(stat), "stat" },
+[ 38] = { 2, TF|TSTA, SEN(stat), "stat" },
[ 39] = { 4, TD|TN, SEN(sendfile), "sendfile" },
-[ 40] = { 2, TF, SEN(lstat), "lstat" },
+[ 40] = { 2, TF|TSTA, SEN(lstat), "lstat" },
[ 41] = { 1, TD, SEN(dup), "dup" },
[ 42] = { 0, TD, SEN(pipe), "pipe" },
[ 43] = { 1, 0, SEN(times), "times" },
[ 59] = { 3, TF|TP|SE|SI, SEN(execve), "execve" },
[ 60] = { 1, NF, SEN(umask), "umask" },
[ 61] = { 1, TF, SEN(chroot), "chroot" },
-[ 62] = { 2, TD, SEN(fstat), "fstat" },
-[ 63] = { 2, TD, SEN(fstat64), "fstat64" },
+[ 62] = { 2, TD|TSTA, SEN(fstat), "fstat" },
+[ 63] = { 2, TD|TSTA, SEN(fstat64), "fstat64" },
[ 64] = { 0, 0, SEN(getpagesize), "getpagesize" },
[ 65] = { 3, TM, SEN(msync), "msync" },
[ 66] = { 0, TP, SEN(vfork), "vfork" },
[129] = { 2, TF, SEN(truncate), "truncate" },
[130] = { 2, TD, SEN(ftruncate), "ftruncate" },
[131] = { 2, TD, SEN(flock), "flock" },
-[132] = { 2, TF, SEN(lstat64), "lstat64" },
+[132] = { 2, TF|TSTA, SEN(lstat64), "lstat64" },
[133] = { 6, TN, SEN(sendto), "sendto" },
[134] = { 2, TN, SEN(shutdown), "shutdown" },
[135] = { 4, TN, SEN(socketpair), "socketpair" },
[136] = { 2, TF, SEN(mkdir), "mkdir" },
[137] = { 1, TF, SEN(rmdir), "rmdir" },
[138] = { 2, TF, SEN(utimes), "utimes" },
-[139] = { 2, TF, SEN(stat64), "stat64" },
+[139] = { 2, TF|TSTA, SEN(stat64), "stat64" },
[140] = { 4, TD|TN, SEN(sendfile64), "sendfile64" },
[141] = { 3, TN, SEN(getpeername), "getpeername" },
[142] = { 6, 0, SEN(futex), "futex" },
[199] = { 0, TS, SEN(siggetmask), "sgetmask" },
[200] = { 1, TS, SEN(sigsetmask), "ssetmask" },
[201] = { 3, TS, SEN(sigsuspend), "sigsuspend" },
-[202] = { 2, TF, SEN(lstat), "oldlstat" },
+[202] = { 2, TF|TSTA, SEN(lstat), "oldlstat" },
[203] = { 1, TF, SEN(uselib), "uselib" },
[204] = { 3, TD, SEN(readdir), "readdir" },
[205] = { 3, TD, SEN(readahead), "readahead" },
[286] = { 4, TD|TF, SEN(mknodat), "mknodat" },
[287] = { 5, TD|TF, SEN(fchownat), "fchownat" },
[288] = { 3, TD|TF, SEN(futimesat), "futimesat" },
-[289] = { 4, TD|TF, SEN(fstatat64), "fstatat64" },
+[289] = { 4, TD|TF|TSTA, SEN(fstatat64), "fstatat64" },
[290] = { 3, TD|TF, SEN(unlinkat), "unlinkat" },
[291] = { 4, TD|TF, SEN(renameat), "renameat" },
[292] = { 5, TD|TF, SEN(linkat), "linkat" },
[ 1] = { 3, TD, SEN(write), "write" },
[ 2] = { 3, TD|TF, SEN(open), "open" },
[ 3] = { 1, TD, SEN(close), "close" },
-[ 4] = { 2, TF, SEN(stat), "stat" },
-[ 5] = { 2, TD, SEN(fstat), "fstat" },
-[ 6] = { 2, TF, SEN(lstat), "lstat" },
+[ 4] = { 2, TF|TSTA, SEN(stat), "stat" },
+[ 5] = { 2, TD|TSTA, SEN(fstat), "fstat" },
+[ 6] = { 2, TF|TSTA, SEN(lstat), "lstat" },
[ 7] = { 3, TD, SEN(poll), "poll" },
[ 8] = { 3, TD, SEN(lseek), "lseek" },
[ 9] = { 6, TD|TM|SI, SEN(mmap), "mmap" },
[259] = { 4, TD|TF, SEN(mknodat), "mknodat" },
[260] = { 5, TD|TF, SEN(fchownat), "fchownat" },
[261] = { 3, TD|TF, SEN(futimesat), "futimesat" },
-[262] = { 4, TD|TF, SEN(newfstatat), "newfstatat" },
+[262] = { 4, TD|TF|TSTA, SEN(newfstatat), "newfstatat" },
[263] = { 3, TD|TF, SEN(unlinkat), "unlinkat" },
[264] = { 4, TD|TF, SEN(renameat), "renameat" },
[265] = { 5, TD|TF, SEN(linkat), "linkat" },
[329] = { 4, TM|SI, SEN(pkey_mprotect), "pkey_mprotect" },
[330] = { 2, 0, SEN(pkey_alloc), "pkey_alloc" },
[331] = { 1, 0, SEN(pkey_free), "pkey_free" },
-[332] = { 5, TD|TF, SEN(statx), "statx" },
+[332] = { 5, TD|TF|TSTA, SEN(statx), "statx" },
[333 ... 511] = { },
/*
* x32-specific system call numbers start at 512 to avoid cache impact
[ 1] = { 3, TD, SEN(write), "write" },
[ 2] = { 3, TD|TF, SEN(open), "open" },
[ 3] = { 1, TD, SEN(close), "close" },
-[ 4] = { 2, TF, SEN(stat), "stat" },
-[ 5] = { 2, TD, SEN(fstat), "fstat" },
-[ 6] = { 2, TF, SEN(lstat), "lstat" },
+[ 4] = { 2, TF|TSTA, SEN(stat), "stat" },
+[ 5] = { 2, TD|TSTA, SEN(fstat), "fstat" },
+[ 6] = { 2, TF|TSTA, SEN(lstat), "lstat" },
[ 7] = { 3, TD, SEN(poll), "poll" },
[ 8] = { 3, TD, SEN(lseek), "lseek" },
[ 9] = { 6, TD|TM|SI, SEN(mmap), "mmap" },
[259] = { 4, TD|TF, SEN(mknodat), "mknodat" },
[260] = { 5, TD|TF, SEN(fchownat), "fchownat" },
[261] = { 3, TD|TF, SEN(futimesat), "futimesat" },
-[262] = { 4, TD|TF, SEN(newfstatat), "newfstatat" },
+[262] = { 4, TD|TF|TSTA, SEN(newfstatat), "newfstatat" },
[263] = { 3, TD|TF, SEN(unlinkat), "unlinkat" },
[264] = { 4, TD|TF, SEN(renameat), "renameat" },
[265] = { 5, TD|TF, SEN(linkat), "linkat" },
[329] = { 4, TM|SI, SEN(pkey_mprotect), "pkey_mprotect" },
[330] = { 2, 0, SEN(pkey_alloc), "pkey_alloc" },
[331] = { 1, 0, SEN(pkey_free), "pkey_free" },
-[332] = { 5, TD|TF, SEN(statx), "statx" },
+[332] = { 5, TD|TF|TSTA, SEN(statx), "statx" },
[ 43] = { 2, TF, SEN(getcwd), "getcwd" },
[ 44] = { 2, TF, SEN(chmod), "chmod" },
[ 45] = { 3, TF, SEN(chown), "chown" },
-[ 46] = { 2, TF, SEN(stat), "stat" },
-[ 47] = { 2, TF, SEN(stat64), "stat64" },
+[ 46] = { 2, TF|TSTA, SEN(stat), "stat" },
+[ 47] = { 2, TF|TSTA, SEN(stat64), "stat64" },
[ 48] = { 3, TF, SEN(chown), "lchown" },
-[ 49] = { 2, TF, SEN(lstat), "lstat" },
-[ 50] = { 2, TF, SEN(lstat64), "lstat64" },
+[ 49] = { 2, TF|TSTA, SEN(lstat), "lstat" },
+[ 50] = { 2, TF|TSTA, SEN(lstat64), "lstat64" },
[ 51] = { },
[ 52] = { 2, TD, SEN(fchmod), "fchmod" },
[ 53] = { 3, TD, SEN(fchown), "fchown" },
-[ 54] = { 2, TD, SEN(fstat), "fstat" },
-[ 55] = { 2, TD, SEN(fstat64), "fstat64" },
+[ 54] = { 2, TD|TSTA, SEN(fstat), "fstat" },
+[ 55] = { 2, TD|TSTA, SEN(fstat64), "fstat64" },
[ 56] = { 2, TD, SEN(flock), "flock" },
[ 57] = { 2, TF, SEN(access), "access" },
[ 58] = { 1, NF, SEN(umask), "umask" },
[296] = { 4, TD|TF, SEN(utimensat), "utimensat" },
[297] = { 5, TD|TF, SEN(fchownat), "fchownat" },
[298] = { 3, TD|TF, SEN(futimesat), "futimesat" },
-[299] = { 4, TD|TF, SEN(fstatat64), "fstatat64" },
+[299] = { 4, TD|TF|TSTA, SEN(fstatat64), "fstatat64" },
[300] = { 3, TD|TF, SEN(fchmodat), "fchmodat" },
[301] = { 3, TD|TF, SEN(faccessat), "faccessat" },
[302 ... 303] = { },
[348] = { 4, TM|SI, SEN(pkey_mprotect), "pkey_mprotect" },
[249] = { 2, 0, SEN(pkey_alloc), "pkey_alloc" },
[350] = { 1, 0, SEN(pkey_free), "pkey_free" },
-[351] = { 5, TD|TF, SEN(statx), "statx" },
+[351] = { 5, TD|TF|TSTA, SEN(statx), "statx" },
{ "%signal", TRACE_SIGNAL },
{ "%ipc", TRACE_IPC },
{ "%network", TRACE_NETWORK },
+ { "%%stat", TRACE_STAT_LIKE },
{ "%statfs", TRACE_STATFS },
{ "%fstatfs", TRACE_FSTATFS },
{ "%%statfs", TRACE_STATFS_LIKE },
.BR "\-e\ trace" = memory " (deprecated)"
Trace all memory mapping related system calls.
.TP
+.BR "\-e\ trace" = %%stat
+Trace syscalls used for requesting file status (stat, lstat, fstat, fstatat,
+statx, and their variants).
+.TP
.BR "\-e\ trace" = %statfs
Trace statfs, statfs64, statvfs, osf_statfs, and osf_statfs64 system calls.
The same effect can be achieved with
#define TP TRACE_PROCESS
#define TS TRACE_SIGNAL
#define TM TRACE_MEMORY
+#define TSTA TRACE_STAT_LIKE
#define TSF TRACE_STATFS
#define TFSF TRACE_FSTATFS
#define TSFA TRACE_STATFS_LIKE
#undef TP
#undef TS
#undef TM
+#undef TSTA
#undef TSF
#undef TFSF
#undef TSFA
#define TRACE_STATFS 00040000 /* Trace statfs, statfs64, and statvfs syscalls. */
#define TRACE_FSTATFS 00100000 /* Trace fstatfs, fstatfs64 and fstatvfs syscalls. */
#define TRACE_STATFS_LIKE 00200000 /* Trace statfs-like, fstatfs-like and ustat syscalls. */
+#define TRACE_STAT_LIKE 01000000 /* Trace *{,l,f}stat{,x,at}{,64} syscalls. */
#endif /* !STRACE_SYSENT_H */
struct_flock.c \
sun_path.expected \
trace_fstatfs.in \
+ trace_stat_like.in \
trace_statfs.in \
trace_statfs_like.in \
uio.expected \
times -esignal=none
times-fail -a12 -e trace=times
trace_fstatfs test_trace_expr '' -e%fstatfs
+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
truncate
#define TP 0
#define TS 0
#define TM 0
+#define TSTA 0
#define TSF 0
#define TFSF 0
#define TSFA 0
#define TP 0
#define TS 0
#define TM 0
+#define TSTA 0
#define TSF 0
#define TFSF 0
#define TSFA 0
--- /dev/null
+fstat -a15
+fstat64 -a17
+fstatat64 -a32
+lstat -a32
+lstat64 -a32
+newfstatat -a32
+oldfstat -a21
+oldlstat -a32
+oldstat -a32
+stat -a32
+stat64 -a32
+statx -a32