[PATCH v2] Add -e trace=scheduler option for tracing scheduler related syscalls
Md Haris Iqbal
haris.phnx at gmail.com
Tue May 24 09:26:57 UTC 2016
---
NEWS | 1 +
defs.h | 1 +
linux/32/syscallent.h | 24 ++++++++++++------------
linux/64/syscallent.h | 24 ++++++++++++------------
linux/alpha/syscallent.h | 24 ++++++++++++------------
linux/arm/syscallent.h | 24 ++++++++++++------------
linux/avr32/syscallent.h | 24 ++++++++++++------------
linux/bfin/syscallent.h | 24 ++++++++++++------------
linux/hppa/syscallent.h | 24 ++++++++++++------------
linux/i386/syscallent.h | 24 ++++++++++++------------
linux/ia64/syscallent.h | 24 ++++++++++++------------
linux/m68k/syscallent.h | 24 ++++++++++++------------
linux/microblaze/syscallent.h | 24 ++++++++++++------------
linux/mips/syscallent-n32.h | 24 ++++++++++++------------
linux/mips/syscallent-n64.h | 24 ++++++++++++------------
linux/mips/syscallent-o32.h | 24 ++++++++++++------------
linux/powerpc/syscallent.h | 24 ++++++++++++------------
linux/powerpc64/syscallent.h | 24 ++++++++++++------------
linux/s390/syscallent.h | 24 ++++++++++++------------
linux/s390x/syscallent.h | 24 ++++++++++++------------
linux/sh/syscallent.h | 20 ++++++++++----------
linux/sh64/syscallent.h | 20 ++++++++++----------
linux/sparc/syscallent.h | 28 ++++++++++++++--------------
linux/sparc64/syscallent.h | 28 ++++++++++++++--------------
linux/x32/syscallent.h | 24 ++++++++++++------------
linux/x86_64/syscallent.h | 24 ++++++++++++------------
linux/xtensa/syscallent.h | 24 ++++++++++++------------
strace.1 | 3 +++
syscall.c | 4 ++++
tests/ksysent.c | 1 +
30 files changed, 310 insertions(+), 300 deletions(-)
diff --git a/NEWS b/NEWS
index 7779f65..e4053e0 100644
--- a/NEWS
+++ b/NEWS
@@ -12,6 +12,7 @@ Noteworthy changes in release ?.?? (????-??-??)
spent in decoding socket details in -yy mode.
* Implemented decoding of copy_file_range syscall.
* Implemented dumping of vmsplice syscall.
+ * Add -e trace=scheduler option for tracing scheduler related syscalls.
* Bug fixes
* Fixed build on arc, metag, nios2, or1k, and tile architectures.
diff --git a/defs.h b/defs.h
index f095ff6..531fc9d 100644
--- a/defs.h
+++ b/defs.h
@@ -407,6 +407,7 @@ extern const struct xlat whence_codes[];
#define STACKTRACE_INVALIDATE_CACHE 0400 /* Trigger proc/maps cache updating */
#define STACKTRACE_CAPTURE_ON_ENTER 01000 /* Capture stacktrace on "entering" stage */
#define TRACE_INDIRECT_SUBCALL 02000 /* Syscall is an indirect socket/ipc subcall. */
+#define TRACE_SCHED 04000 /* Trace scheduler-related syscalls */
#define IOCTL_NUMBER_UNKNOWN 0
#define IOCTL_NUMBER_HANDLED 1
diff --git a/linux/32/syscallent.h b/linux/32/syscallent.h
index 03874ac..096bd32 100644
--- a/linux/32/syscallent.h
+++ b/linux/32/syscallent.h
@@ -123,16 +123,16 @@
[115] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[116] = { 3, 0, SEN(syslog), "syslog" },
[117] = { 4, 0, SEN(ptrace), "ptrace" },
-[118] = { 2, 0, SEN(sched_setparam), "sched_setparam" },
-[119] = { 3, 0, SEN(sched_setscheduler), "sched_setscheduler" },
-[120] = { 1, 0, SEN(sched_getscheduler), "sched_getscheduler" },
-[121] = { 2, 0, SEN(sched_getparam), "sched_getparam" },
-[122] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" },
-[123] = { 3, 0, SEN(sched_getaffinity), "sched_getaffinity" },
-[124] = { 0, 0, SEN(sched_yield), "sched_yield" },
-[125] = { 1, 0, SEN(sched_get_priority_max), "sched_get_priority_max"},
-[126] = { 1, 0, SEN(sched_get_priority_min), "sched_get_priority_min"},
-[127] = { 2, 0, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
+[118] = { 2, TSC, SEN(sched_setparam), "sched_setparam" },
+[119] = { 3, TSC, SEN(sched_setscheduler), "sched_setscheduler" },
+[120] = { 1, TSC, SEN(sched_getscheduler), "sched_getscheduler" },
+[121] = { 2, TSC, SEN(sched_getparam), "sched_getparam" },
+[122] = { 3, TSC, SEN(sched_setaffinity), "sched_setaffinity" },
+[123] = { 3, TSC, SEN(sched_getaffinity), "sched_getaffinity" },
+[124] = { 0, TSC, SEN(sched_yield), "sched_yield" },
+[125] = { 1, TSC, SEN(sched_get_priority_max), "sched_get_priority_max"},
+[126] = { 1, TSC, SEN(sched_get_priority_min), "sched_get_priority_min"},
+[127] = { 2, TSC, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
[128] = { 0, 0, SEN(restart_syscall), "restart_syscall" },
[129] = { 2, TS, SEN(kill), "kill" },
[130] = { 2, TS, SEN(kill), "tkill" },
@@ -264,8 +264,8 @@
[271] = { 6, 0, SEN(process_vm_writev), "process_vm_writev" },
[272] = { 5, 0, SEN(kcmp), "kcmp" },
[273] = { 3, TD, SEN(finit_module), "finit_module" },
-[274] = { 3, 0, SEN(sched_setattr), "sched_setattr" },
-[275] = { 4, 0, SEN(sched_getattr), "sched_getattr" },
+[274] = { 3, TSC, SEN(sched_setattr), "sched_setattr" },
+[275] = { 4, TSC, SEN(sched_getattr), "sched_getattr" },
[276] = { 5, TD|TF, SEN(renameat2), "renameat2" },
[277] = { 3, 0, SEN(seccomp), "seccomp", },
[278] = { 3, 0, SEN(getrandom), "getrandom", },
diff --git a/linux/64/syscallent.h b/linux/64/syscallent.h
index fc78605..0765a44 100644
--- a/linux/64/syscallent.h
+++ b/linux/64/syscallent.h
@@ -116,16 +116,16 @@
[115] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[116] = { 3, 0, SEN(syslog), "syslog" },
[117] = { 4, 0, SEN(ptrace), "ptrace" },
-[118] = { 2, 0, SEN(sched_setparam), "sched_setparam" },
-[119] = { 3, 0, SEN(sched_setscheduler), "sched_setscheduler" },
-[120] = { 1, 0, SEN(sched_getscheduler), "sched_getscheduler" },
-[121] = { 2, 0, SEN(sched_getparam), "sched_getparam" },
-[122] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" },
-[123] = { 3, 0, SEN(sched_getaffinity), "sched_getaffinity" },
-[124] = { 0, 0, SEN(sched_yield), "sched_yield" },
-[125] = { 1, 0, SEN(sched_get_priority_max), "sched_get_priority_max"},
-[126] = { 1, 0, SEN(sched_get_priority_min), "sched_get_priority_min"},
-[127] = { 2, 0, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
+[118] = { 2, TSC, SEN(sched_setparam), "sched_setparam" },
+[119] = { 3, TSC, SEN(sched_setscheduler), "sched_setscheduler" },
+[120] = { 1, TSC, SEN(sched_getscheduler), "sched_getscheduler" },
+[121] = { 2, TSC, SEN(sched_getparam), "sched_getparam" },
+[122] = { 3, TSC, SEN(sched_setaffinity), "sched_setaffinity" },
+[123] = { 3, TSC, SEN(sched_getaffinity), "sched_getaffinity" },
+[124] = { 0, TSC, SEN(sched_yield), "sched_yield" },
+[125] = { 1, TSC, SEN(sched_get_priority_max), "sched_get_priority_max"},
+[126] = { 1, TSC, SEN(sched_get_priority_min), "sched_get_priority_min"},
+[127] = { 2, TSC, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
[128] = { 0, 0, SEN(restart_syscall), "restart_syscall" },
[129] = { 2, TS, SEN(kill), "kill" },
[130] = { 2, TS, SEN(kill), "tkill" },
@@ -257,8 +257,8 @@
[271] = { 6, 0, SEN(process_vm_writev), "process_vm_writev" },
[272] = { 5, 0, SEN(kcmp), "kcmp" },
[273] = { 3, TD, SEN(finit_module), "finit_module" },
-[274] = { 3, 0, SEN(sched_setattr), "sched_setattr" },
-[275] = { 4, 0, SEN(sched_getattr), "sched_getattr" },
+[274] = { 3, TSC, SEN(sched_setattr), "sched_setattr" },
+[275] = { 4, TSC, SEN(sched_getattr), "sched_getattr" },
[276] = { 5, TD|TF, SEN(renameat2), "renameat2" },
[277] = { 3, 0, SEN(seccomp), "seccomp", },
[278] = { 3, 0, SEN(getrandom), "getrandom", },
diff --git a/linux/alpha/syscallent.h b/linux/alpha/syscallent.h
index 1bddd24..035f65c 100644
--- a/linux/alpha/syscallent.h
+++ b/linux/alpha/syscallent.h
@@ -293,14 +293,14 @@
[327] = { 2, 0, SEN(ustat), "ustat" },
[328] = { 2, TF, SEN(statfs), "statfs" },
[329] = { 2, TD, SEN(fstatfs), "fstatfs" },
-[330] = { 2, 0, SEN(sched_setparam), "sched_setparam" },
-[331] = { 2, 0, SEN(sched_getparam), "sched_getparam" },
-[332] = { 3, 0, SEN(sched_setscheduler), "sched_setscheduler" },
-[333] = { 1, 0, SEN(sched_getscheduler), "sched_getscheduler" },
-[334] = { 0, 0, SEN(sched_yield), "sched_yield" },
-[335] = { 1, 0, SEN(sched_get_priority_max), "sched_get_priority_max"},
-[336] = { 1, 0, SEN(sched_get_priority_min), "sched_get_priority_min"},
-[337] = { 2, 0, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
+[330] = { 2, TSC, SEN(sched_setparam), "sched_setparam" },
+[331] = { 2, TSC, SEN(sched_getparam), "sched_getparam" },
+[332] = { 3, TSC, SEN(sched_setscheduler), "sched_setscheduler" },
+[333] = { 1, TSC, SEN(sched_getscheduler), "sched_getscheduler" },
+[334] = { 0, TSC, SEN(sched_yield), "sched_yield" },
+[335] = { 1, TSC, SEN(sched_get_priority_max), "sched_get_priority_max"},
+[336] = { 1, TSC, SEN(sched_get_priority_min), "sched_get_priority_min"},
+[337] = { 2, TSC, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
[338] = { 5, 0, SEN(afs_syscall), "afs_syscall" },
[339] = { 1, 0, SEN(uname), "uname" },
[340] = { 2, 0, SEN(nanosleep), "nanosleep" },
@@ -358,8 +358,8 @@
[392] = { 2, TF, SEN(removexattr), "lremovexattr" },
[393] = { 2, TD, SEN(fremovexattr), "fremovexattr" },
[394] = { 6, 0, SEN(futex), "futex" },
-[395] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" },
-[396] = { 3, 0, SEN(sched_getaffinity), "sched_getaffinity" },
+[395] = { 3, TSC, SEN(sched_setaffinity), "sched_setaffinity" },
+[396] = { 3, TSC, SEN(sched_getaffinity), "sched_getaffinity" },
[397] = { 5, 0, SEN(tuxcall), "tuxcall" },
[398] = { 2, 0, SEN(io_setup), "io_setup" },
[399] = { 1, 0, SEN(io_destroy), "io_destroy" },
@@ -470,8 +470,8 @@
[505] = { 6, 0, SEN(process_vm_writev), "process_vm_writev" },
[506] = { 5, 0, SEN(kcmp), "kcmp" },
[507] = { 3, TD, SEN(finit_module), "finit_module" },
-[508] = { 3, 0, SEN(sched_setattr), "sched_setattr" },
-[509] = { 4, 0, SEN(sched_getattr), "sched_getattr" },
+[508] = { 3, TSC, SEN(sched_setattr), "sched_setattr" },
+[509] = { 4, TSC, SEN(sched_getattr), "sched_getattr" },
[510] = { 5, TD|TF, SEN(renameat2), "renameat2" },
[511] = { 3, 0, SEN(getrandom), "getrandom", },
[512] = { 2, TD, SEN(memfd_create), "memfd_create", },
diff --git a/linux/arm/syscallent.h b/linux/arm/syscallent.h
index a94bedc..5e87677 100644
--- a/linux/arm/syscallent.h
+++ b/linux/arm/syscallent.h
@@ -180,14 +180,14 @@
[151] = { 2, TM, SEN(munlock), "munlock" },
[152] = { 1, TM, SEN(mlockall), "mlockall" },
[153] = { 0, TM, SEN(munlockall), "munlockall" },
-[154] = { 2, 0, SEN(sched_setparam), "sched_setparam" },
-[155] = { 2, 0, SEN(sched_getparam), "sched_getparam" },
-[156] = { 3, 0, SEN(sched_setscheduler), "sched_setscheduler" },
-[157] = { 1, 0, SEN(sched_getscheduler), "sched_getscheduler" },
-[158] = { 0, 0, SEN(sched_yield), "sched_yield" },
-[159] = { 1, 0, SEN(sched_get_priority_max), "sched_get_priority_max"},
-[160] = { 1, 0, SEN(sched_get_priority_min), "sched_get_priority_min"},
-[161] = { 2, 0, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
+[154] = { 2, TSC, SEN(sched_setparam), "sched_setparam" },
+[155] = { 2, TSC, SEN(sched_getparam), "sched_getparam" },
+[156] = { 3, TSC, SEN(sched_setscheduler), "sched_setscheduler" },
+[157] = { 1, TSC, SEN(sched_getscheduler), "sched_getscheduler" },
+[158] = { 0, TSC, SEN(sched_yield), "sched_yield" },
+[159] = { 1, TSC, SEN(sched_get_priority_max), "sched_get_priority_max"},
+[160] = { 1, TSC, SEN(sched_get_priority_min), "sched_get_priority_min"},
+[161] = { 2, TSC, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
[162] = { 2, 0, SEN(nanosleep), "nanosleep" },
[163] = { 5, TM|SI, SEN(mremap), "mremap" },
[164] = { 3, 0, SEN(setresuid16), "setresuid" },
@@ -266,8 +266,8 @@
[238] = { 2, TS, SEN(kill), "tkill" },
[239] = { 4, TD|TN, SEN(sendfile64), "sendfile64" },
[240] = { 6, 0, SEN(futex), "futex" },
-[241] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" },
-[242] = { 3, 0, SEN(sched_getaffinity), "sched_getaffinity" },
+[241] = { 3, TSC, SEN(sched_setaffinity), "sched_setaffinity" },
+[242] = { 3, TSC, SEN(sched_getaffinity), "sched_getaffinity" },
[243] = { 2, 0, SEN(io_setup), "io_setup" },
[244] = { 1, 0, SEN(io_destroy), "io_destroy" },
[245] = { 5, 0, SEN(io_getevents), "io_getevents" },
@@ -404,8 +404,8 @@
[377] = { 6, 0, SEN(process_vm_writev), "process_vm_writev" },
[378] = { 5, 0, SEN(kcmp), "kcmp" },
[379] = { 3, TD, SEN(finit_module), "finit_module" },
-[380] = { 3, 0, SEN(sched_setattr), "sched_setattr" },
-[381] = { 4, 0, SEN(sched_getattr), "sched_getattr" },
+[380] = { 3, TSC, SEN(sched_setattr), "sched_setattr" },
+[381] = { 4, TSC, SEN(sched_getattr), "sched_getattr" },
[382] = { 5, TD|TF, SEN(renameat2), "renameat2" },
[383] = { 3, 0, SEN(seccomp), "seccomp", },
[384] = { 3, 0, SEN(getrandom), "getrandom", },
diff --git a/linux/avr32/syscallent.h b/linux/avr32/syscallent.h
index 84015d4..07bea7e 100644
--- a/linux/avr32/syscallent.h
+++ b/linux/avr32/syscallent.h
@@ -160,14 +160,14 @@
[132] = { 2, TM, SEN(munlock), "munlock" },
[133] = { 1, TM, SEN(mlockall), "mlockall" },
[134] = { 0, TM, SEN(munlockall), "munlockall" },
-[135] = { 2, 0, SEN(sched_setparam), "sched_setparam" },
-[136] = { 2, 0, SEN(sched_getparam), "sched_getparam" },
-[137] = { 3, 0, SEN(sched_setscheduler), "sched_setscheduler" },
-[138] = { 1, 0, SEN(sched_getscheduler), "sched_getscheduler" },
-[139] = { 0, 0, SEN(sched_yield), "sched_yield" },
-[140] = { 1, 0, SEN(sched_get_priority_max), "sched_get_priority_max"},
-[141] = { 1, 0, SEN(sched_get_priority_min), "sched_get_priority_min"},
-[142] = { 2, 0, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
+[135] = { 2, TSC, SEN(sched_setparam), "sched_setparam" },
+[136] = { 2, TSC, SEN(sched_getparam), "sched_getparam" },
+[137] = { 3, TSC, SEN(sched_setscheduler), "sched_setscheduler" },
+[138] = { 1, TSC, SEN(sched_getscheduler), "sched_getscheduler" },
+[139] = { 0, TSC, SEN(sched_yield), "sched_yield" },
+[140] = { 1, TSC, SEN(sched_get_priority_max), "sched_get_priority_max"},
+[141] = { 1, TSC, SEN(sched_get_priority_min), "sched_get_priority_min"},
+[142] = { 2, TSC, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
[143] = { 2, 0, SEN(nanosleep), "nanosleep" },
[144] = { 3, TD, SEN(poll), "poll" },
[145] = { 3, 0, SEN(nfsservctl), "nfsservctl" },
@@ -218,8 +218,8 @@
[190] = { 2, TS, SEN(kill), "tkill" },
[191] = { 4, TD|TN, SEN(sendfile64), "sendfile64" },
[192] = { 6, 0, SEN(futex), "futex" },
-[193] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" },
-[194] = { 3, 0, SEN(sched_getaffinity), "sched_getaffinity" },
+[193] = { 3, TSC, SEN(sched_setaffinity), "sched_setaffinity" },
+[194] = { 3, TSC, SEN(sched_getaffinity), "sched_getaffinity" },
[195] = { 2, 0, SEN(capget), "capget" },
[196] = { 2, 0, SEN(capset), "capset" },
[197] = { 2, 0, SEN(io_setup), "io_setup" },
@@ -338,8 +338,8 @@
[310] = { 6, 0, SEN(process_vm_writev), "process_vm_writev" },
[311] = { 5, 0, SEN(kcmp), "kcmp" },
[312] = { 3, TD, SEN(finit_module), "finit_module" },
-[313] = { 3, 0, SEN(sched_setattr), "sched_setattr" },
-[314] = { 4, 0, SEN(sched_getattr), "sched_getattr" },
+[313] = { 3, TSC, SEN(sched_setattr), "sched_setattr" },
+[314] = { 4, TSC, SEN(sched_getattr), "sched_getattr" },
[315] = { 5, TD|TF, SEN(renameat2), "renameat2" },
[316] = { 3, 0, SEN(seccomp), "seccomp", },
[317] = { 3, 0, SEN(getrandom), "getrandom", },
diff --git a/linux/bfin/syscallent.h b/linux/bfin/syscallent.h
index dd99fa6..6e2979a 100644
--- a/linux/bfin/syscallent.h
+++ b/linux/bfin/syscallent.h
@@ -180,14 +180,14 @@
[151] = { 2, TM, SEN(munlock), "munlock" },
[152] = { 1, TM, SEN(mlockall), "mlockall" },
[153] = { 0, TM, SEN(munlockall), "munlockall" },
-[154] = { 2, 0, SEN(sched_setparam), "sched_setparam" },
-[155] = { 2, 0, SEN(sched_getparam), "sched_getparam" },
-[156] = { 3, 0, SEN(sched_setscheduler), "sched_setscheduler" },
-[157] = { 1, 0, SEN(sched_getscheduler), "sched_getscheduler" },
-[158] = { 0, 0, SEN(sched_yield), "sched_yield" },
-[159] = { 1, 0, SEN(sched_get_priority_max), "sched_get_priority_max"},
-[160] = { 1, 0, SEN(sched_get_priority_min), "sched_get_priority_min"},
-[161] = { 2, 0, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
+[154] = { 2, TSC, SEN(sched_setparam), "sched_setparam" },
+[155] = { 2, TSC, SEN(sched_getparam), "sched_getparam" },
+[156] = { 3, TSC, SEN(sched_setscheduler), "sched_setscheduler" },
+[157] = { 1, TSC, SEN(sched_getscheduler), "sched_getscheduler" },
+[158] = { 0, TSC, SEN(sched_yield), "sched_yield" },
+[159] = { 1, TSC, SEN(sched_get_priority_max), "sched_get_priority_max"},
+[160] = { 1, TSC, SEN(sched_get_priority_min), "sched_get_priority_min"},
+[161] = { 2, TSC, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
[162] = { 2, 0, SEN(nanosleep), "nanosleep" },
[163] = { 5, TM|SI, SEN(mremap), "mremap" },
[164] = { 3, 0, SEN(setresuid16), "setresuid" },
@@ -266,8 +266,8 @@
[238] = { 2, TS, SEN(kill), "tkill" },
[239] = { 4, TD|TN, SEN(sendfile64), "sendfile64" },
[240] = { 6, 0, SEN(futex), "futex" },
-[241] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" },
-[242] = { 3, 0, SEN(sched_getaffinity), "sched_getaffinity" },
+[241] = { 3, TSC, SEN(sched_setaffinity), "sched_setaffinity" },
+[242] = { 3, TSC, SEN(sched_getaffinity), "sched_getaffinity" },
[243] = { 1, 0, SEN(set_thread_area), "set_thread_area" },
[244] = { 1, 0, SEN(get_thread_area), "get_thread_area" },
[245] = { 2, 0, SEN(io_setup), "io_setup" },
@@ -410,8 +410,8 @@
[382] = { 6, 0, SEN(process_vm_writev), "process_vm_writev" },
[383] = { 5, 0, SEN(kcmp), "kcmp" },
[384] = { 3, TD, SEN(finit_module), "finit_module" },
-[385] = { 3, 0, SEN(sched_setattr), "sched_setattr" },
-[386] = { 4, 0, SEN(sched_getattr), "sched_getattr" },
+[385] = { 3, TSC, SEN(sched_setattr), "sched_setattr" },
+[386] = { 4, TSC, SEN(sched_getattr), "sched_getattr" },
[387] = { 5, TD|TF, SEN(renameat2), "renameat2" },
[388] = { 3, 0, SEN(seccomp), "seccomp", },
[389] = { 3, 0, SEN(getrandom), "getrandom", },
diff --git a/linux/hppa/syscallent.h b/linux/hppa/syscallent.h
index a22e73e..fd55888 100644
--- a/linux/hppa/syscallent.h
+++ b/linux/hppa/syscallent.h
@@ -156,14 +156,14 @@
[151] = { 2, TM, SEN(munlock), "munlock" },
[152] = { 1, TM, SEN(mlockall), "mlockall" },
[153] = { 0, TM, SEN(munlockall), "munlockall" },
-[154] = { 2, 0, SEN(sched_setparam), "sched_setparam" },
-[155] = { 2, 0, SEN(sched_getparam), "sched_getparam" },
-[156] = { 3, 0, SEN(sched_setscheduler), "sched_setscheduler" },
-[157] = { 1, 0, SEN(sched_getscheduler), "sched_getscheduler" },
-[158] = { 0, 0, SEN(sched_yield), "sched_yield" },
-[159] = { 1, 0, SEN(sched_get_priority_max), "sched_get_priority_max"},
-[160] = { 1, 0, SEN(sched_get_priority_min), "sched_get_priority_min"},
-[161] = { 2, 0, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
+[154] = { 2, TSC, SEN(sched_setparam), "sched_setparam" },
+[155] = { 2, TSC, SEN(sched_getparam), "sched_getparam" },
+[156] = { 3, TSC, SEN(sched_setscheduler), "sched_setscheduler" },
+[157] = { 1, TSC, SEN(sched_getscheduler), "sched_getscheduler" },
+[158] = { 0, TSC, SEN(sched_yield), "sched_yield" },
+[159] = { 1, TSC, SEN(sched_get_priority_max), "sched_get_priority_max"},
+[160] = { 1, TSC, SEN(sched_get_priority_min), "sched_get_priority_min"},
+[161] = { 2, TSC, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
[162] = { 2, 0, SEN(nanosleep), "nanosleep" },
[163] = { 5, TM|SI, SEN(mremap), "mremap" },
[164] = { 3, 0, SEN(setresuid), "setresuid" },
@@ -213,8 +213,8 @@
[208] = { 2, TS, SEN(kill), "tkill" },
[209] = { 4, TD|TN, SEN(sendfile64), "sendfile64" },
[210] = { 6, 0, SEN(futex), "futex" },
-[211] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" },
-[212] = { 3, 0, SEN(sched_getaffinity), "sched_getaffinity" },
+[211] = { 3, TSC, SEN(sched_setaffinity), "sched_setaffinity" },
+[212] = { 3, TSC, SEN(sched_getaffinity), "sched_getaffinity" },
[213] = { 5, 0, SEN(printargs), "set_thread_area" },
[214] = { 5, 0, SEN(printargs), "get_thread_area" },
[215] = { 2, 0, SEN(io_setup), "io_setup" },
@@ -336,8 +336,8 @@
[331] = { 6, 0, SEN(process_vm_writev), "process_vm_writev" },
[332] = { 5, 0, SEN(kcmp), "kcmp" },
[333] = { 3, TD, SEN(finit_module), "finit_module" },
-[334] = { 3, 0, SEN(sched_setattr), "sched_setattr" },
-[335] = { 4, 0, SEN(sched_getattr), "sched_getattr" },
+[334] = { 3, TSC, SEN(sched_setattr), "sched_setattr" },
+[335] = { 4, TSC, SEN(sched_getattr), "sched_getattr" },
[336] = { 2, TF, SEN(utimes), "utimes" },
[337] = { 5, TD|TF, SEN(renameat2), "renameat2" },
[338] = { 3, 0, SEN(seccomp), "seccomp", },
diff --git a/linux/i386/syscallent.h b/linux/i386/syscallent.h
index f91fe1d..8621e54 100644
--- a/linux/i386/syscallent.h
+++ b/linux/i386/syscallent.h
@@ -180,14 +180,14 @@
[151] = { 2, TM, SEN(munlock), "munlock" },
[152] = { 1, TM, SEN(mlockall), "mlockall" },
[153] = { 0, TM, SEN(munlockall), "munlockall" },
-[154] = { 2, 0, SEN(sched_setparam), "sched_setparam" },
-[155] = { 2, 0, SEN(sched_getparam), "sched_getparam" },
-[156] = { 3, 0, SEN(sched_setscheduler), "sched_setscheduler" },
-[157] = { 1, 0, SEN(sched_getscheduler), "sched_getscheduler" },
-[158] = { 0, 0, SEN(sched_yield), "sched_yield" },
-[159] = { 1, 0, SEN(sched_get_priority_max), "sched_get_priority_max"},
-[160] = { 1, 0, SEN(sched_get_priority_min), "sched_get_priority_min"},
-[161] = { 2, 0, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
+[154] = { 2, TSC, SEN(sched_setparam), "sched_setparam" },
+[155] = { 2, TSC, SEN(sched_getparam), "sched_getparam" },
+[156] = { 3, TSC, SEN(sched_setscheduler), "sched_setscheduler" },
+[157] = { 1, TSC, SEN(sched_getscheduler), "sched_getscheduler" },
+[158] = { 0, TSC, SEN(sched_yield), "sched_yield" },
+[159] = { 1, TSC, SEN(sched_get_priority_max), "sched_get_priority_max"},
+[160] = { 1, TSC, SEN(sched_get_priority_min), "sched_get_priority_min"},
+[161] = { 2, TSC, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
[162] = { 2, 0, SEN(nanosleep), "nanosleep" },
[163] = { 5, TM|SI, SEN(mremap), "mremap" },
[164] = { 3, 0, SEN(setresuid16), "setresuid" },
@@ -266,8 +266,8 @@
[238] = { 2, TS, SEN(kill), "tkill" },
[239] = { 4, TD|TN, SEN(sendfile64), "sendfile64" },
[240] = { 6, 0, SEN(futex), "futex" },
-[241] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" },
-[242] = { 3, 0, SEN(sched_getaffinity), "sched_getaffinity" },
+[241] = { 3, TSC, SEN(sched_setaffinity), "sched_setaffinity" },
+[242] = { 3, TSC, SEN(sched_getaffinity), "sched_getaffinity" },
[243] = { 1, 0, SEN(set_thread_area), "set_thread_area" },
[244] = { 1, 0, SEN(get_thread_area), "get_thread_area" },
[245] = { 2, 0, SEN(io_setup), "io_setup" },
@@ -376,8 +376,8 @@
[348] = { 6, 0, SEN(process_vm_writev), "process_vm_writev" },
[349] = { 5, 0, SEN(kcmp), "kcmp" },
[350] = { 3, TD, SEN(finit_module), "finit_module" },
-[351] = { 3, 0, SEN(sched_setattr), "sched_setattr" },
-[352] = { 4, 0, SEN(sched_getattr), "sched_getattr" },
+[351] = { 3, TSC, SEN(sched_setattr), "sched_setattr" },
+[352] = { 4, TSC, SEN(sched_getattr), "sched_getattr" },
[353] = { 5, TD|TF, SEN(renameat2), "renameat2" },
[354] = { 3, 0, SEN(seccomp), "seccomp", },
[355] = { 3, 0, SEN(getrandom), "getrandom", },
diff --git a/linux/ia64/syscallent.h b/linux/ia64/syscallent.h
index 911e21f..4d50ad7 100644
--- a/linux/ia64/syscallent.h
+++ b/linux/ia64/syscallent.h
@@ -176,14 +176,14 @@
[1157] = { 3, TM, SEN(msync), "msync" },
[1158] = { 2, TM, SEN(munlock), "munlock" },
[1159] = { 0, TM, SEN(munlockall), "munlockall" },
-[1160] = { 2, 0, SEN(sched_getparam), "sched_getparam" },
-[1161] = { 2, 0, SEN(sched_setparam), "sched_setparam" },
-[1162] = { 1, 0, SEN(sched_getscheduler), "sched_getscheduler" },
-[1163] = { 3, 0, SEN(sched_setscheduler), "sched_setscheduler" },
-[1164] = { 0, 0, SEN(sched_yield), "sched_yield" },
-[1165] = { 1, 0, SEN(sched_get_priority_max), "sched_get_priority_max"},
-[1166] = { 1, 0, SEN(sched_get_priority_min), "sched_get_priority_min"},
-[1167] = { 2, 0, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
+[1160] = { 2, TSC, SEN(sched_getparam), "sched_getparam" },
+[1161] = { 2, TSC, SEN(sched_setparam), "sched_setparam" },
+[1162] = { 1, TSC, SEN(sched_getscheduler), "sched_getscheduler" },
+[1163] = { 3, TSC, SEN(sched_setscheduler), "sched_setscheduler" },
+[1164] = { 0, TSC, SEN(sched_yield), "sched_yield" },
+[1165] = { 1, TSC, SEN(sched_get_priority_max), "sched_get_priority_max"},
+[1166] = { 1, TSC, SEN(sched_get_priority_min), "sched_get_priority_min"},
+[1167] = { 2, TSC, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
[1168] = { 2, 0, SEN(nanosleep), "nanosleep" },
[1169] = { 3, 0, SEN(nfsservctl), "nfsservctl" },
[1170] = { 5, 0, SEN(prctl), "prctl" },
@@ -247,8 +247,8 @@
[1228] = { 2, TD, SEN(fremovexattr), "fremovexattr" },
[1229] = { 2, TS, SEN(kill), "tkill" },
[1230] = { 6, 0, SEN(futex), "futex" },
-[1231] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" },
-[1232] = { 3, 0, SEN(sched_getaffinity), "sched_getaffinity" },
+[1231] = { 3, TSC, SEN(sched_setaffinity), "sched_setaffinity" },
+[1232] = { 3, TSC, SEN(sched_getaffinity), "sched_getaffinity" },
[1233] = { 1, 0, SEN(set_tid_address), "set_tid_address" },
[1234] = { 4, TD, SEN(fadvise64), "fadvise64" },
[1235] = { 3, TS, SEN(tgkill), "tgkill" },
@@ -352,8 +352,8 @@
[1333] = { 6, 0, SEN(process_vm_writev), "process_vm_writev" },
[1334] = { 4, TN, SEN(accept4), "accept4" },
[1335] = { 3, TD, SEN(finit_module), "finit_module" },
-[1336] = { 3, 0, SEN(sched_setattr), "sched_setattr" },
-[1337] = { 4, 0, SEN(sched_getattr), "sched_getattr" },
+[1336] = { 3, TSC, SEN(sched_setattr), "sched_setattr" },
+[1337] = { 4, TSC, SEN(sched_getattr), "sched_getattr" },
[1338] = { 5, TD|TF, SEN(renameat2), "renameat2" },
[1339] = { 3, 0, SEN(getrandom), "getrandom", },
[1340] = { 2, TD, SEN(memfd_create), "memfd_create", },
diff --git a/linux/m68k/syscallent.h b/linux/m68k/syscallent.h
index 23d507d..3c99cce 100644
--- a/linux/m68k/syscallent.h
+++ b/linux/m68k/syscallent.h
@@ -180,14 +180,14 @@
[151] = { 2, TM, SEN(munlock), "munlock" },
[152] = { 1, TM, SEN(mlockall), "mlockall" },
[153] = { 0, TM, SEN(munlockall), "munlockall" },
-[154] = { 2, 0, SEN(sched_setparam), "sched_setparam" },
-[155] = { 2, 0, SEN(sched_getparam), "sched_getparam" },
-[156] = { 3, 0, SEN(sched_setscheduler), "sched_setscheduler" },
-[157] = { 1, 0, SEN(sched_getscheduler), "sched_getscheduler" },
-[158] = { 0, 0, SEN(sched_yield), "sched_yield" },
-[159] = { 1, 0, SEN(sched_get_priority_max), "sched_get_priority_max"},
-[160] = { 1, 0, SEN(sched_get_priority_min), "sched_get_priority_min"},
-[161] = { 2, 0, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
+[154] = { 2, TSC, SEN(sched_setparam), "sched_setparam" },
+[155] = { 2, TSC, SEN(sched_getparam), "sched_getparam" },
+[156] = { 3, TSC, SEN(sched_setscheduler), "sched_setscheduler" },
+[157] = { 1, TSC, SEN(sched_getscheduler), "sched_getscheduler" },
+[158] = { 0, TSC, SEN(sched_yield), "sched_yield" },
+[159] = { 1, TSC, SEN(sched_get_priority_max), "sched_get_priority_max"},
+[160] = { 1, TSC, SEN(sched_get_priority_min), "sched_get_priority_min"},
+[161] = { 2, TSC, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
[162] = { 2, 0, SEN(nanosleep), "nanosleep" },
[163] = { 5, TM|SI, SEN(mremap), "mremap" },
[164] = { 3, 0, SEN(setresuid16), "setresuid" },
@@ -336,8 +336,8 @@
[308] = { 4, TD, SEN(tee), "tee" },
[309] = { 4, TD, SEN(vmsplice), "vmsplice" },
[310] = { 6, TM, SEN(move_pages), "move_pages" },
-[311] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" },
-[312] = { 3, 0, SEN(sched_getaffinity), "sched_getaffinity" },
+[311] = { 3, TSC, SEN(sched_setaffinity), "sched_setaffinity" },
+[312] = { 3, TSC, SEN(sched_getaffinity), "sched_getaffinity" },
[313] = { 4, 0, SEN(kexec_load), "kexec_load" },
[314] = { 3, 0, SEN(getcpu), "getcpu" },
[315] = { 6, TD, SEN(epoll_pwait), "epoll_pwait" },
@@ -374,8 +374,8 @@
[346] = { 6, 0, SEN(process_vm_writev), "process_vm_writev" },
[347] = { 5, 0, SEN(kcmp), "kcmp" },
[348] = { 3, TD, SEN(finit_module), "finit_module" },
-[349] = { 3, 0, SEN(sched_setattr), "sched_setattr" },
-[350] = { 4, 0, SEN(sched_getattr), "sched_getattr" },
+[349] = { 3, TSC, SEN(sched_setattr), "sched_setattr" },
+[350] = { 4, TSC, SEN(sched_getattr), "sched_getattr" },
[351] = { 5, TD|TF, SEN(renameat2), "renameat2" },
[352] = { 3, 0, SEN(getrandom), "getrandom", },
[353] = { 2, TD, SEN(memfd_create), "memfd_create", },
diff --git a/linux/microblaze/syscallent.h b/linux/microblaze/syscallent.h
index 482e275..909f307 100644
--- a/linux/microblaze/syscallent.h
+++ b/linux/microblaze/syscallent.h
@@ -180,14 +180,14 @@
[151] = { 2, TM, SEN(munlock), "munlock" },
[152] = { 1, TM, SEN(mlockall), "mlockall" },
[153] = { 0, TM, SEN(munlockall), "munlockall" },
-[154] = { 2, 0, SEN(sched_setparam), "sched_setparam" },
-[155] = { 2, 0, SEN(sched_getparam), "sched_getparam" },
-[156] = { 3, 0, SEN(sched_setscheduler), "sched_setscheduler" },
-[157] = { 1, 0, SEN(sched_getscheduler), "sched_getscheduler" },
-[158] = { 0, 0, SEN(sched_yield), "sched_yield" },
-[159] = { 1, 0, SEN(sched_get_priority_max), "sched_get_priority_max"},
-[160] = { 1, 0, SEN(sched_get_priority_min), "sched_get_priority_min"},
-[161] = { 2, 0, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
+[154] = { 2, TSC, SEN(sched_setparam), "sched_setparam" },
+[155] = { 2, TSC, SEN(sched_getparam), "sched_getparam" },
+[156] = { 3, TSC, SEN(sched_setscheduler), "sched_setscheduler" },
+[157] = { 1, TSC, SEN(sched_getscheduler), "sched_getscheduler" },
+[158] = { 0, TSC, SEN(sched_yield), "sched_yield" },
+[159] = { 1, TSC, SEN(sched_get_priority_max), "sched_get_priority_max"},
+[160] = { 1, TSC, SEN(sched_get_priority_min), "sched_get_priority_min"},
+[161] = { 2, TSC, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
[162] = { 2, 0, SEN(nanosleep), "nanosleep" },
[163] = { 5, TM|SI, SEN(mremap), "mremap" },
[164] = { 3, 0, SEN(setresuid16), "setresuid" },
@@ -266,8 +266,8 @@
[238] = { 2, TS, SEN(kill), "tkill" },
[239] = { 4, TD|TN, SEN(sendfile64), "sendfile64" },
[240] = { 6, 0, SEN(futex), "futex" },
-[241] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" },
-[242] = { 3, 0, SEN(sched_getaffinity), "sched_getaffinity" },
+[241] = { 3, TSC, SEN(sched_setaffinity), "sched_setaffinity" },
+[242] = { 3, TSC, SEN(sched_getaffinity), "sched_getaffinity" },
[243] = { 1, 0, SEN(set_thread_area), "set_thread_area" },
[244] = { 1, 0, SEN(get_thread_area), "get_thread_area" },
[245] = { 2, 0, SEN(io_setup), "io_setup" },
@@ -406,8 +406,8 @@
[378] = { 6, 0, SEN(process_vm_writev), "process_vm_writev" },
[379] = { 5, 0, SEN(kcmp), "kcmp" },
[380] = { 3, TD, SEN(finit_module), "finit_module" },
-[381] = { 3, 0, SEN(sched_setattr), "sched_setattr" },
-[382] = { 4, 0, SEN(sched_getattr), "sched_getattr" },
+[381] = { 3, TSC, SEN(sched_setattr), "sched_setattr" },
+[382] = { 4, TSC, SEN(sched_getattr), "sched_getattr" },
[383] = { 5, TD|TF, SEN(renameat2), "renameat2" },
[384] = { 3, 0, SEN(seccomp), "seccomp", },
[385] = { 3, 0, SEN(getrandom), "getrandom", },
diff --git a/linux/mips/syscallent-n32.h b/linux/mips/syscallent-n32.h
index 57d9fb1..468915a 100644
--- a/linux/mips/syscallent-n32.h
+++ b/linux/mips/syscallent-n32.h
@@ -23,7 +23,7 @@
[6020] = { 2, TF, SEN(access), "access" },
[6021] = { 0, TD, SEN(pipe), "pipe" },
[6022] = { 5, TD, SEN(select), "_newselect" },
-[6023] = { 0, 0, SEN(sched_yield), "sched_yield" },
+[6023] = { 0, TSC, SEN(sched_yield), "sched_yield" },
[6024] = { 5, TM|SI, SEN(mremap), "mremap" },
[6025] = { 3, TM, SEN(msync), "msync" },
[6026] = { 3, TM, SEN(mincore), "mincore" },
@@ -139,13 +139,13 @@
[6136] = { 3, 0, SEN(sysfs), "sysfs" },
[6137] = { 2, 0, SEN(getpriority), "getpriority" },
[6138] = { 3, 0, SEN(setpriority), "setpriority" },
-[6139] = { 2, 0, SEN(sched_setparam), "sched_setparam" },
-[6140] = { 2, 0, SEN(sched_getparam), "sched_getparam" },
-[6141] = { 3, 0, SEN(sched_setscheduler), "sched_setscheduler" },
-[6142] = { 1, 0, SEN(sched_getscheduler), "sched_getscheduler" },
-[6143] = { 1, 0, SEN(sched_get_priority_max), "sched_get_priority_max"},
-[6144] = { 1, 0, SEN(sched_get_priority_min), "sched_get_priority_min"},
-[6145] = { 2, 0, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
+[6139] = { 2, TSC, SEN(sched_setparam), "sched_setparam" },
+[6140] = { 2, TSC, SEN(sched_getparam), "sched_getparam" },
+[6141] = { 3, TSC, SEN(sched_setscheduler), "sched_setscheduler" },
+[6142] = { 1, TSC, SEN(sched_getscheduler), "sched_getscheduler" },
+[6143] = { 1, TSC, SEN(sched_get_priority_max), "sched_get_priority_max"},
+[6144] = { 1, TSC, SEN(sched_get_priority_min), "sched_get_priority_min"},
+[6145] = { 2, TSC, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
[6146] = { 2, TM, SEN(mlock), "mlock" },
[6147] = { 2, TM, SEN(munlock), "munlock" },
[6148] = { 1, TM, SEN(mlockall), "mlockall" },
@@ -195,8 +195,8 @@
[6192] = { 2, TS, SEN(kill), "tkill" },
[6193] = { 1, 0, SEN(time), "time" },
[6194] = { 6, 0, SEN(futex), "futex" },
-[6195] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" },
-[6196] = { 3, 0, SEN(sched_getaffinity), "sched_getaffinity" },
+[6195] = { 3, TSC, SEN(sched_setaffinity), "sched_setaffinity" },
+[6196] = { 3, TSC, SEN(sched_getaffinity), "sched_getaffinity" },
[6197] = { 3, 0, SEN(printargs), "cacheflush" },
[6198] = { 3, 0, SEN(printargs), "cachectl" },
[6199] = { 4, 0, SEN(sysmips), "sysmips" },
@@ -313,8 +313,8 @@
[6310] = { 6, 0, SEN(process_vm_writev), "process_vm_writev" },
[6311] = { 5, 0, SEN(kcmp), "kcmp" },
[6312] = { 3, TD, SEN(finit_module), "finit_module" },
-[6313] = { 3, 0, SEN(sched_setattr), "sched_setattr" },
-[6314] = { 4, 0, SEN(sched_getattr), "sched_getattr" },
+[6313] = { 3, TSC, SEN(sched_setattr), "sched_setattr" },
+[6314] = { 4, TSC, SEN(sched_getattr), "sched_getattr" },
[6315] = { 5, TD|TF, SEN(renameat2), "renameat2" },
[6316] = { 3, 0, SEN(seccomp), "seccomp", },
[6317] = { 3, 0, SEN(getrandom), "getrandom", },
diff --git a/linux/mips/syscallent-n64.h b/linux/mips/syscallent-n64.h
index 170b6ee..62841fb 100644
--- a/linux/mips/syscallent-n64.h
+++ b/linux/mips/syscallent-n64.h
@@ -23,7 +23,7 @@
[5020] = { 2, TF, SEN(access), "access" },
[5021] = { 0, TD, SEN(pipe), "pipe" },
[5022] = { 5, TD, SEN(select), "_newselect" },
-[5023] = { 0, 0, SEN(sched_yield), "sched_yield" },
+[5023] = { 0, TSC, SEN(sched_yield), "sched_yield" },
[5024] = { 5, TM|SI, SEN(mremap), "mremap" },
[5025] = { 3, TM, SEN(msync), "msync" },
[5026] = { 3, TM, SEN(mincore), "mincore" },
@@ -139,13 +139,13 @@
[5136] = { 3, 0, SEN(sysfs), "sysfs" },
[5137] = { 2, 0, SEN(getpriority), "getpriority" },
[5138] = { 3, 0, SEN(setpriority), "setpriority" },
-[5139] = { 2, 0, SEN(sched_setparam), "sched_setparam" },
-[5140] = { 2, 0, SEN(sched_getparam), "sched_getparam" },
-[5141] = { 3, 0, SEN(sched_setscheduler), "sched_setscheduler" },
-[5142] = { 1, 0, SEN(sched_getscheduler), "sched_getscheduler" },
-[5143] = { 1, 0, SEN(sched_get_priority_max), "sched_get_priority_max"},
-[5144] = { 1, 0, SEN(sched_get_priority_min), "sched_get_priority_min"},
-[5145] = { 2, 0, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
+[5139] = { 2, TSC, SEN(sched_setparam), "sched_setparam" },
+[5140] = { 2, TSC, SEN(sched_getparam), "sched_getparam" },
+[5141] = { 3, TSC, SEN(sched_setscheduler), "sched_setscheduler" },
+[5142] = { 1, TSC, SEN(sched_getscheduler), "sched_getscheduler" },
+[5143] = { 1, TSC, SEN(sched_get_priority_max), "sched_get_priority_max"},
+[5144] = { 1, TSC, SEN(sched_get_priority_min), "sched_get_priority_min"},
+[5145] = { 2, TSC, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
[5146] = { 2, TM, SEN(mlock), "mlock" },
[5147] = { 2, TM, SEN(munlock), "munlock" },
[5148] = { 1, TM, SEN(mlockall), "mlockall" },
@@ -195,8 +195,8 @@
[5192] = { 2, TS, SEN(kill), "tkill" },
[5193] = { 1, 0, SEN(time), "time" },
[5194] = { 6, 0, SEN(futex), "futex" },
-[5195] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" },
-[5196] = { 3, 0, SEN(sched_getaffinity), "sched_getaffinity" },
+[5195] = { 3, TSC, SEN(sched_setaffinity), "sched_setaffinity" },
+[5196] = { 3, TSC, SEN(sched_getaffinity), "sched_getaffinity" },
[5197] = { 3, 0, SEN(printargs), "cacheflush" },
[5198] = { 3, 0, SEN(printargs), "cachectl" },
[5199] = { 4, 0, SEN(sysmips), "sysmips" },
@@ -309,8 +309,8 @@
[5306] = { 5, 0, SEN(kcmp), "kcmp" },
[5307] = { 3, TD, SEN(finit_module), "finit_module" },
[5308] = { 3, TD, SEN(getdents64), "getdents64" },
-[5309] = { 3, 0, SEN(sched_setattr), "sched_setattr" },
-[5310] = { 4, 0, SEN(sched_getattr), "sched_getattr" },
+[5309] = { 3, TSC, SEN(sched_setattr), "sched_setattr" },
+[5310] = { 4, TSC, SEN(sched_getattr), "sched_getattr" },
[5311] = { 5, TD|TF, SEN(renameat2), "renameat2" },
[5312] = { 3, 0, SEN(seccomp), "seccomp", },
[5313] = { 3, 0, SEN(getrandom), "getrandom", },
diff --git a/linux/mips/syscallent-o32.h b/linux/mips/syscallent-o32.h
index 7a75abd..d490c21 100644
--- a/linux/mips/syscallent-o32.h
+++ b/linux/mips/syscallent-o32.h
@@ -158,14 +158,14 @@
[4155] = { 2, TM, SEN(munlock), "munlock" },
[4156] = { 1, TM, SEN(mlockall), "mlockall" },
[4157] = { 0, TM, SEN(munlockall), "munlockall" },
-[4158] = { 2, 0, SEN(sched_setparam), "sched_setparam" },
-[4159] = { 2, 0, SEN(sched_getparam), "sched_getparam" },
-[4160] = { 3, 0, SEN(sched_setscheduler), "sched_setscheduler" },
-[4161] = { 1, 0, SEN(sched_getscheduler), "sched_getscheduler" },
-[4162] = { 0, 0, SEN(sched_yield), "sched_yield" },
-[4163] = { 1, 0, SEN(sched_get_priority_max), "sched_get_priority_max"},
-[4164] = { 1, 0, SEN(sched_get_priority_min), "sched_get_priority_min"},
-[4165] = { 2, 0, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
+[4158] = { 2, TSC, SEN(sched_setparam), "sched_setparam" },
+[4159] = { 2, TSC, SEN(sched_getparam), "sched_getparam" },
+[4160] = { 3, TSC, SEN(sched_setscheduler), "sched_setscheduler" },
+[4161] = { 1, TSC, SEN(sched_getscheduler), "sched_getscheduler" },
+[4162] = { 0, TSC, SEN(sched_yield), "sched_yield" },
+[4163] = { 1, TSC, SEN(sched_get_priority_max), "sched_get_priority_max"},
+[4164] = { 1, TSC, SEN(sched_get_priority_min), "sched_get_priority_min"},
+[4165] = { 2, TSC, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
[4166] = { 2, 0, SEN(nanosleep), "nanosleep" },
[4167] = { 5, TM|SI, SEN(mremap), "mremap" },
[4168] = { 3, TN, SEN(accept), "accept" },
@@ -239,8 +239,8 @@
[4236] = { 2, TS, SEN(kill), "tkill" },
[4237] = { 4, TD|TN, SEN(sendfile64), "sendfile64" },
[4238] = { 6, 0, SEN(futex), "futex" },
-[4239] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" },
-[4240] = { 3, 0, SEN(sched_getaffinity), "sched_getaffinity" },
+[4239] = { 3, TSC, SEN(sched_setaffinity), "sched_setaffinity" },
+[4240] = { 3, TSC, SEN(sched_getaffinity), "sched_getaffinity" },
[4241] = { 2, 0, SEN(io_setup), "io_setup" },
[4242] = { 1, 0, SEN(io_destroy), "io_destroy" },
[4243] = { 5, 0, SEN(io_getevents), "io_getevents" },
@@ -349,8 +349,8 @@
[4346] = { 6, 0, SEN(process_vm_writev), "process_vm_writev" },
[4347] = { 5, 0, SEN(kcmp), "kcmp" },
[4348] = { 3, TD, SEN(finit_module), "finit_module" },
-[4349] = { 3, 0, SEN(sched_setattr), "sched_setattr" },
-[4350] = { 4, 0, SEN(sched_getattr), "sched_getattr" },
+[4349] = { 3, TSC, SEN(sched_setattr), "sched_setattr" },
+[4350] = { 4, TSC, SEN(sched_getattr), "sched_getattr" },
[4351] = { 5, TD|TF, SEN(renameat2), "renameat2" },
[4352] = { 3, 0, SEN(seccomp), "seccomp", },
[4353] = { 3, 0, SEN(getrandom), "getrandom", },
diff --git a/linux/powerpc/syscallent.h b/linux/powerpc/syscallent.h
index 8a79c9f..981bed5 100644
--- a/linux/powerpc/syscallent.h
+++ b/linux/powerpc/syscallent.h
@@ -180,14 +180,14 @@
[151] = { 2, TM, SEN(munlock), "munlock" },
[152] = { 1, TM, SEN(mlockall), "mlockall" },
[153] = { 0, TM, SEN(munlockall), "munlockall" },
-[154] = { 2, 0, SEN(sched_setparam), "sched_setparam" },
-[155] = { 2, 0, SEN(sched_getparam), "sched_getparam" },
-[156] = { 3, 0, SEN(sched_setscheduler), "sched_setscheduler" },
-[157] = { 1, 0, SEN(sched_getscheduler), "sched_getscheduler" },
-[158] = { 0, 0, SEN(sched_yield), "sched_yield" },
-[159] = { 1, 0, SEN(sched_get_priority_max), "sched_get_priority_max"},
-[160] = { 1, 0, SEN(sched_get_priority_min), "sched_get_priority_min"},
-[161] = { 2, 0, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
+[154] = { 2, TSC, SEN(sched_setparam), "sched_setparam" },
+[155] = { 2, TSC, SEN(sched_getparam), "sched_getparam" },
+[156] = { 3, TSC, SEN(sched_setscheduler), "sched_setscheduler" },
+[157] = { 1, TSC, SEN(sched_getscheduler), "sched_getscheduler" },
+[158] = { 0, TSC, SEN(sched_yield), "sched_yield" },
+[159] = { 1, TSC, SEN(sched_get_priority_max), "sched_get_priority_max"},
+[160] = { 1, TSC, SEN(sched_get_priority_min), "sched_get_priority_min"},
+[161] = { 2, TSC, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
[162] = { 2, 0, SEN(nanosleep), "nanosleep" },
[163] = { 5, TM|SI, SEN(mremap), "mremap" },
[164] = { 3, 0, SEN(setresuid), "setresuid" },
@@ -248,8 +248,8 @@
[219] = { 2, TF, SEN(removexattr), "lremovexattr" },
[220] = { 2, TD, SEN(fremovexattr), "fremovexattr" },
[221] = { 6, 0, SEN(futex), "futex" },
-[222] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" },
-[223] = { 3, 0, SEN(sched_getaffinity), "sched_getaffinity" },
+[222] = { 3, TSC, SEN(sched_setaffinity), "sched_setaffinity" },
+[223] = { 3, TSC, SEN(sched_getaffinity), "sched_getaffinity" },
[224] = { },
[225] = { 5, 0, SEN(printargs), "tuxcall" },
[226] = { 4, TD|TN, SEN(sendfile64), "sendfile64" },
@@ -381,8 +381,8 @@
[352] = { 6, 0, SEN(process_vm_writev), "process_vm_writev" },
[353] = { 3, TD, SEN(finit_module), "finit_module" },
[354] = { 5, 0, SEN(kcmp), "kcmp" },
-[355] = { 3, 0, SEN(sched_setattr), "sched_setattr" },
-[356] = { 4, 0, SEN(sched_getattr), "sched_getattr" },
+[355] = { 3, TSC, SEN(sched_setattr), "sched_setattr" },
+[356] = { 4, TSC, SEN(sched_getattr), "sched_getattr" },
[357] = { 5, TD|TF, SEN(renameat2), "renameat2" },
[358] = { 3, 0, SEN(seccomp), "seccomp", },
[359] = { 3, 0, SEN(getrandom), "getrandom", },
diff --git a/linux/powerpc64/syscallent.h b/linux/powerpc64/syscallent.h
index 685ee23..eb799a7 100644
--- a/linux/powerpc64/syscallent.h
+++ b/linux/powerpc64/syscallent.h
@@ -180,14 +180,14 @@
[151] = { 2, TM, SEN(munlock), "munlock" },
[152] = { 1, TM, SEN(mlockall), "mlockall" },
[153] = { 0, TM, SEN(munlockall), "munlockall" },
-[154] = { 2, 0, SEN(sched_setparam), "sched_setparam" },
-[155] = { 2, 0, SEN(sched_getparam), "sched_getparam" },
-[156] = { 3, 0, SEN(sched_setscheduler), "sched_setscheduler" },
-[157] = { 1, 0, SEN(sched_getscheduler), "sched_getscheduler" },
-[158] = { 0, 0, SEN(sched_yield), "sched_yield" },
-[159] = { 1, 0, SEN(sched_get_priority_max), "sched_get_priority_max"},
-[160] = { 1, 0, SEN(sched_get_priority_min), "sched_get_priority_min"},
-[161] = { 2, 0, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
+[154] = { 2, TSC, SEN(sched_setparam), "sched_setparam" },
+[155] = { 2, TSC, SEN(sched_getparam), "sched_getparam" },
+[156] = { 3, TSC, SEN(sched_setscheduler), "sched_setscheduler" },
+[157] = { 1, TSC, SEN(sched_getscheduler), "sched_getscheduler" },
+[158] = { 0, TSC, SEN(sched_yield), "sched_yield" },
+[159] = { 1, TSC, SEN(sched_get_priority_max), "sched_get_priority_max"},
+[160] = { 1, TSC, SEN(sched_get_priority_min), "sched_get_priority_min"},
+[161] = { 2, TSC, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
[162] = { 2, 0, SEN(nanosleep), "nanosleep" },
[163] = { 5, TM|SI, SEN(mremap), "mremap" },
[164] = { 3, 0, SEN(setresuid), "setresuid" },
@@ -243,8 +243,8 @@
[219] = { 2, TF, SEN(removexattr), "lremovexattr" },
[220] = { 2, TD, SEN(fremovexattr), "fremovexattr" },
[221] = { 6, 0, SEN(futex), "futex" },
-[222] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" },
-[223] = { 3, 0, SEN(sched_getaffinity), "sched_getaffinity" },
+[222] = { 3, TSC, SEN(sched_setaffinity), "sched_setaffinity" },
+[223] = { 3, TSC, SEN(sched_getaffinity), "sched_getaffinity" },
[224] = { },
[225] = { 5, 0, SEN(printargs), "tuxcall" },
[226] = { },
@@ -376,8 +376,8 @@
[352] = { 6, 0, SEN(process_vm_writev), "process_vm_writev" },
[353] = { 3, TD, SEN(finit_module), "finit_module" },
[354] = { 5, 0, SEN(kcmp), "kcmp" },
-[355] = { 3, 0, SEN(sched_setattr), "sched_setattr" },
-[356] = { 4, 0, SEN(sched_getattr), "sched_getattr" },
+[355] = { 3, TSC, SEN(sched_setattr), "sched_setattr" },
+[356] = { 4, TSC, SEN(sched_getattr), "sched_getattr" },
[357] = { 5, TD|TF, SEN(renameat2), "renameat2" },
[358] = { 3, 0, SEN(seccomp), "seccomp", },
[359] = { 3, 0, SEN(getrandom), "getrandom", },
diff --git a/linux/s390/syscallent.h b/linux/s390/syscallent.h
index 68ae7cb..3c52ab7 100644
--- a/linux/s390/syscallent.h
+++ b/linux/s390/syscallent.h
@@ -182,14 +182,14 @@
[151] = { 2, TM, SEN(munlock), "munlock" },
[152] = { 1, TM, SEN(mlockall), "mlockall" },
[153] = { 0, TM, SEN(munlockall), "munlockall" },
-[154] = { 2, 0, SEN(sched_setparam), "sched_setparam" },
-[155] = { 2, 0, SEN(sched_getparam), "sched_getparam" },
-[156] = { 3, 0, SEN(sched_setscheduler), "sched_setscheduler" },
-[157] = { 1, 0, SEN(sched_getscheduler), "sched_getscheduler" },
-[158] = { 0, 0, SEN(sched_yield), "sched_yield" },
-[159] = { 1, 0, SEN(sched_get_priority_max), "sched_get_priority_max"},
-[160] = { 1, 0, SEN(sched_get_priority_min), "sched_get_priority_min"},
-[161] = { 2, 0, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
+[154] = { 2, TSC, SEN(sched_setparam), "sched_setparam" },
+[155] = { 2, TSC, SEN(sched_getparam), "sched_getparam" },
+[156] = { 3, TSC, SEN(sched_setscheduler), "sched_setscheduler" },
+[157] = { 1, TSC, SEN(sched_getscheduler), "sched_getscheduler" },
+[158] = { 0, TSC, SEN(sched_yield), "sched_yield" },
+[159] = { 1, TSC, SEN(sched_get_priority_max), "sched_get_priority_max"},
+[160] = { 1, TSC, SEN(sched_get_priority_min), "sched_get_priority_min"},
+[161] = { 2, TSC, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
[162] = { 2, 0, SEN(nanosleep), "nanosleep" },
[163] = { 5, TM|SI, SEN(mremap), "mremap" },
[164] = { 3, 0, SEN(setresuid16), "setresuid" },
@@ -267,8 +267,8 @@
[236] = { 0, NF, SEN(gettid), "gettid" },
[237] = { 2, TS, SEN(kill), "tkill" },
[238] = { 6, 0, SEN(futex), "futex" },
-[239] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" },
-[240] = { 3, 0, SEN(sched_getaffinity), "sched_getaffinity" },
+[239] = { 3, TSC, SEN(sched_setaffinity), "sched_setaffinity" },
+[240] = { 3, TSC, SEN(sched_getaffinity), "sched_getaffinity" },
[241] = { 3, TS, SEN(tgkill), "tgkill" },
[242] = { },
[243] = { 2, 0, SEN(io_setup), "io_setup" },
@@ -373,8 +373,8 @@
[342] = { 2, 0, SEN(printargs), "s390_runtime_instr" },
[343] = { 5, 0, SEN(kcmp), "kcmp" },
[344] = { 3, TD, SEN(finit_module), "finit_module" },
-[345] = { 3, 0, SEN(sched_setattr), "sched_setattr" },
-[346] = { 4, 0, SEN(sched_getattr), "sched_getattr" },
+[345] = { 3, TSC, SEN(sched_setattr), "sched_setattr" },
+[346] = { 4, TSC, SEN(sched_getattr), "sched_getattr" },
[347] = { 5, TD|TF, SEN(renameat2), "renameat2" },
[348] = { 3, 0, SEN(seccomp), "seccomp", },
[349] = { 3, 0, SEN(getrandom), "getrandom", },
diff --git a/linux/s390x/syscallent.h b/linux/s390x/syscallent.h
index 00ce24e..bd75970 100644
--- a/linux/s390x/syscallent.h
+++ b/linux/s390x/syscallent.h
@@ -174,14 +174,14 @@
[151] = { 2, TM, SEN(munlock), "munlock" },
[152] = { 1, TM, SEN(mlockall), "mlockall" },
[153] = { 0, TM, SEN(munlockall), "munlockall" },
-[154] = { 2, 0, SEN(sched_setparam), "sched_setparam" },
-[155] = { 2, 0, SEN(sched_getparam), "sched_getparam" },
-[156] = { 3, 0, SEN(sched_setscheduler), "sched_setscheduler" },
-[157] = { 1, 0, SEN(sched_getscheduler), "sched_getscheduler" },
-[158] = { 0, 0, SEN(sched_yield), "sched_yield" },
-[159] = { 1, 0, SEN(sched_get_priority_max), "sched_get_priority_max"},
-[160] = { 1, 0, SEN(sched_get_priority_min), "sched_get_priority_min"},
-[161] = { 2, 0, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
+[154] = { 2, TSC, SEN(sched_setparam), "sched_setparam" },
+[155] = { 2, TSC, SEN(sched_getparam), "sched_getparam" },
+[156] = { 3, TSC, SEN(sched_setscheduler), "sched_setscheduler" },
+[157] = { 1, TSC, SEN(sched_getscheduler), "sched_getscheduler" },
+[158] = { 0, TSC, SEN(sched_yield), "sched_yield" },
+[159] = { 1, TSC, SEN(sched_get_priority_max), "sched_get_priority_max"},
+[160] = { 1, TSC, SEN(sched_get_priority_min), "sched_get_priority_min"},
+[161] = { 2, TSC, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
[162] = { 2, 0, SEN(nanosleep), "nanosleep" },
[163] = { 5, TM|SI, SEN(mremap), "mremap" },
[164 ... 166] = { },
@@ -251,8 +251,8 @@
[236] = { 0, NF, SEN(gettid), "gettid" },
[237] = { 2, TS, SEN(kill), "tkill" },
[238] = { 6, 0, SEN(futex), "futex" },
-[239] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" },
-[240] = { 3, 0, SEN(sched_getaffinity), "sched_getaffinity" },
+[239] = { 3, TSC, SEN(sched_setaffinity), "sched_setaffinity" },
+[240] = { 3, TSC, SEN(sched_getaffinity), "sched_getaffinity" },
[241] = { 3, TS, SEN(tgkill), "tgkill" },
[242] = { },
[243] = { 2, 0, SEN(io_setup), "io_setup" },
@@ -357,8 +357,8 @@
[342] = { 2, 0, SEN(printargs), "s390_runtime_instr" },
[343] = { 5, 0, SEN(kcmp), "kcmp" },
[344] = { 3, TD, SEN(finit_module), "finit_module" },
-[345] = { 3, 0, SEN(sched_setattr), "sched_setattr" },
-[346] = { 4, 0, SEN(sched_getattr), "sched_getattr" },
+[345] = { 3, TSC, SEN(sched_setattr), "sched_setattr" },
+[346] = { 4, TSC, SEN(sched_getattr), "sched_getattr" },
[347] = { 5, TD|TF, SEN(renameat2), "renameat2" },
[348] = { 3, 0, SEN(seccomp), "seccomp", },
[349] = { 3, 0, SEN(getrandom), "getrandom", },
diff --git a/linux/sh/syscallent.h b/linux/sh/syscallent.h
index 95b1b59..f5489b0 100644
--- a/linux/sh/syscallent.h
+++ b/linux/sh/syscallent.h
@@ -182,14 +182,14 @@
[151] = { 2, TM, SEN(munlock), "munlock" },
[152] = { 1, TM, SEN(mlockall), "mlockall" },
[153] = { 0, TM, SEN(munlockall), "munlockall" },
-[154] = { 2, 0, SEN(sched_setparam), "sched_setparam" },
-[155] = { 2, 0, SEN(sched_getparam), "sched_getparam" },
-[156] = { 3, 0, SEN(sched_setscheduler), "sched_setscheduler" },
-[157] = { 1, 0, SEN(sched_getscheduler), "sched_getscheduler" },
-[158] = { 0, 0, SEN(sched_yield), "sched_yield" },
-[159] = { 1, 0, SEN(sched_get_priority_max), "sched_get_priority_max"},
-[160] = { 1, 0, SEN(sched_get_priority_min), "sched_get_priority_min"},
-[161] = { 2, 0, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
+[154] = { 2, TSC, SEN(sched_setparam), "sched_setparam" },
+[155] = { 2, TSC, SEN(sched_getparam), "sched_getparam" },
+[156] = { 3, TSC, SEN(sched_setscheduler), "sched_setscheduler" },
+[157] = { 1, TSC, SEN(sched_getscheduler), "sched_getscheduler" },
+[158] = { 0, TSC, SEN(sched_yield), "sched_yield" },
+[159] = { 1, TSC, SEN(sched_get_priority_max), "sched_get_priority_max"},
+[160] = { 1, TSC, SEN(sched_get_priority_min), "sched_get_priority_min"},
+[161] = { 2, TSC, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
[162] = { 2, 0, SEN(nanosleep), "nanosleep" },
[163] = { 5, TM|SI, SEN(mremap), "mremap" },
[164] = { 3, 0, SEN(setresuid16), "setresuid" },
@@ -267,8 +267,8 @@
[238] = { 2, TS, SEN(kill), "tkill" },
[239] = { 4, TD|TN, SEN(sendfile64), "sendfile64" },
[240] = { 6, 0, SEN(futex), "futex" },
-[241] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" },
-[242] = { 3, 0, SEN(sched_getaffinity), "sched_getaffinity" },
+[241] = { 3, TSC, SEN(sched_setaffinity), "sched_setaffinity" },
+[242] = { 3, TSC, SEN(sched_getaffinity), "sched_getaffinity" },
[243 ... 244] = { },
[245] = { 2, 0, SEN(io_setup), "io_setup" },
[246] = { 1, 0, SEN(io_destroy), "io_destroy" },
diff --git a/linux/sh64/syscallent.h b/linux/sh64/syscallent.h
index 0f9ad1a..ae6c5ad 100644
--- a/linux/sh64/syscallent.h
+++ b/linux/sh64/syscallent.h
@@ -180,14 +180,14 @@
[151] = { 2, TM, SEN(munlock), "munlock" },
[152] = { 1, TM, SEN(mlockall), "mlockall" },
[153] = { 0, TM, SEN(munlockall), "munlockall" },
-[154] = { 2, 0, SEN(sched_setparam), "sched_setparam" },
-[155] = { 2, 0, SEN(sched_getparam), "sched_getparam" },
-[156] = { 3, 0, SEN(sched_setscheduler), "sched_setscheduler" },
-[157] = { 1, 0, SEN(sched_getscheduler), "sched_getscheduler" },
-[158] = { 0, 0, SEN(sched_yield), "sched_yield" },
-[159] = { 1, 0, SEN(sched_get_priority_max), "sched_get_priority_max"},
-[160] = { 1, 0, SEN(sched_get_priority_min), "sched_get_priority_min"},
-[161] = { 2, 0, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
+[154] = { 2, TSC, SEN(sched_setparam), "sched_setparam" },
+[155] = { 2, TSC, SEN(sched_getparam), "sched_getparam" },
+[156] = { 3, TSC, SEN(sched_setscheduler), "sched_setscheduler" },
+[157] = { 1, TSC, SEN(sched_getscheduler), "sched_getscheduler" },
+[158] = { 0, TSC, SEN(sched_yield), "sched_yield" },
+[159] = { 1, TSC, SEN(sched_get_priority_max), "sched_get_priority_max"},
+[160] = { 1, TSC, SEN(sched_get_priority_min), "sched_get_priority_min"},
+[161] = { 2, TSC, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
[162] = { 2, 0, SEN(nanosleep), "nanosleep" },
[163] = { 5, TM|SI, SEN(mremap), "mremap" },
[164] = { 3, 0, SEN(setresuid16), "setresuid" },
@@ -293,8 +293,8 @@
[266] = { 2, TS, SEN(kill), "tkill" },
[267] = { 4, TD|TN, SEN(sendfile64), "sendfile64" },
[268] = { 6, 0, SEN(futex), "futex" },
-[269] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" },
-[270] = { 3, 0, SEN(sched_getaffinity), "sched_getaffinity" },
+[269] = { 3, TSC, SEN(sched_setaffinity), "sched_setaffinity" },
+[270] = { 3, TSC, SEN(sched_getaffinity), "sched_getaffinity" },
[271 ... 272] = { },
[273] = { 2, 0, SEN(io_setup), "io_setup" },
[274] = { 1, 0, SEN(io_destroy), "io_destroy" },
diff --git a/linux/sparc/syscallent.h b/linux/sparc/syscallent.h
index 4404b95..4d65a6a 100644
--- a/linux/sparc/syscallent.h
+++ b/linux/sparc/syscallent.h
@@ -158,8 +158,8 @@
[157] = { 2, TF, SEN(statfs), "statfs" },
[158] = { 2, TD, SEN(fstatfs), "fstatfs" },
[159] = { 1, TF, SEN(umount), "umount" },
-[160] = { 3, 0, SEN(sched_setaffinity), "sched_set_affinity" },
-[161] = { 3, 0, SEN(sched_getaffinity), "sched_get_affinity" },
+[160] = { 3, TSC, SEN(sched_setaffinity), "sched_set_affinity" },
+[161] = { 3, TSC, SEN(sched_getaffinity), "sched_get_affinity" },
[162] = { 2, 0, SEN(printargs), "getdomainname" },
[163] = { 2, 0, SEN(setdomainname), "setdomainname" },
[164] = { },
@@ -239,14 +239,14 @@
[238] = { 2, TM, SEN(munlock), "munlock" },
[239] = { 1, TM, SEN(mlockall), "mlockall" },
[240] = { 0, TM, SEN(munlockall), "munlockall" },
-[241] = { 2, 0, SEN(sched_setparam), "sched_setparam" },
-[242] = { 2, 0, SEN(sched_getparam), "sched_getparam" },
-[243] = { 3, 0, SEN(sched_setscheduler), "sched_setscheduler" },
-[244] = { 1, 0, SEN(sched_getscheduler), "sched_getscheduler" },
-[245] = { 0, 0, SEN(sched_yield), "sched_yield" },
-[246] = { 1, 0, SEN(sched_get_priority_max), "sched_get_priority_max"},
-[247] = { 1, 0, SEN(sched_get_priority_min), "sched_get_priority_min"},
-[248] = { 2, 0, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
+[241] = { 2, TSC, SEN(sched_setparam), "sched_setparam" },
+[242] = { 2, TSC, SEN(sched_getparam), "sched_getparam" },
+[243] = { 3, TSC, SEN(sched_setscheduler), "sched_setscheduler" },
+[244] = { 1, TSC, SEN(sched_getscheduler), "sched_getscheduler" },
+[245] = { 0, TSC, SEN(sched_yield), "sched_yield" },
+[246] = { 1, TSC, SEN(sched_get_priority_max), "sched_get_priority_max"},
+[247] = { 1, TSC, SEN(sched_get_priority_min), "sched_get_priority_min"},
+[248] = { 2, TSC, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
[249] = { 2, 0, SEN(nanosleep), "nanosleep" },
[250] = { 5, TM|SI, SEN(mremap), "mremap" },
[251] = { 1, 0, SEN(sysctl), "_sysctl" },
@@ -258,8 +258,8 @@
[257] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
[258] = { 2, 0, SEN(clock_getres), "clock_getres" },
[259] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
-[260] = { 3, 0, SEN(sched_getaffinity), "sched_getaffinity" },
-[261] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" },
+[260] = { 3, TSC, SEN(sched_getaffinity), "sched_getaffinity" },
+[261] = { 3, TSC, SEN(sched_setaffinity), "sched_setaffinity" },
[262] = { 4, 0, SEN(timer_settime), "timer_settime" },
[263] = { 2, 0, SEN(timer_gettime), "timer_gettime" },
[264] = { 1, 0, SEN(timer_getoverrun), "timer_getoverrun" },
@@ -341,8 +341,8 @@
[340] = { 0, NF, SEN(printargs), "kern_features" },
[341] = { 5, 0, SEN(kcmp), "kcmp" },
[342] = { 3, TD, SEN(finit_module), "finit_module" },
-[343] = { 3, 0, SEN(sched_setattr), "sched_setattr" },
-[344] = { 4, 0, SEN(sched_getattr), "sched_getattr" },
+[343] = { 3, TSC, SEN(sched_setattr), "sched_setattr" },
+[344] = { 4, TSC, SEN(sched_getattr), "sched_getattr" },
[345] = { 5, TD|TF, SEN(renameat2), "renameat2" },
[346] = { 3, 0, SEN(seccomp), "seccomp", },
[347] = { 3, 0, SEN(getrandom), "getrandom", },
diff --git a/linux/sparc64/syscallent.h b/linux/sparc64/syscallent.h
index 2953215..46086d1 100644
--- a/linux/sparc64/syscallent.h
+++ b/linux/sparc64/syscallent.h
@@ -156,8 +156,8 @@
[157] = { 2, TF, SEN(statfs), "statfs" },
[158] = { 2, TD, SEN(fstatfs), "fstatfs" },
[159] = { 1, TF, SEN(umount), "umount" },
-[160] = { 3, 0, SEN(sched_setaffinity), "sched_set_affinity" },
-[161] = { 3, 0, SEN(sched_getaffinity), "sched_get_affinity" },
+[160] = { 3, TSC, SEN(sched_setaffinity), "sched_set_affinity" },
+[161] = { 3, TSC, SEN(sched_getaffinity), "sched_get_affinity" },
[162] = { 2, 0, SEN(printargs), "getdomainname" },
[163] = { 2, 0, SEN(setdomainname), "setdomainname" },
[164] = { 5, 0, SEN(printargs), "utrap_install" },
@@ -237,14 +237,14 @@
[238] = { 2, TM, SEN(munlock), "munlock" },
[239] = { 1, TM, SEN(mlockall), "mlockall" },
[240] = { 0, TM, SEN(munlockall), "munlockall" },
-[241] = { 2, 0, SEN(sched_setparam), "sched_setparam" },
-[242] = { 2, 0, SEN(sched_getparam), "sched_getparam" },
-[243] = { 3, 0, SEN(sched_setscheduler), "sched_setscheduler" },
-[244] = { 1, 0, SEN(sched_getscheduler), "sched_getscheduler" },
-[245] = { 0, 0, SEN(sched_yield), "sched_yield" },
-[246] = { 1, 0, SEN(sched_get_priority_max), "sched_get_priority_max"},
-[247] = { 1, 0, SEN(sched_get_priority_min), "sched_get_priority_min"},
-[248] = { 2, 0, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
+[241] = { 2, TSC, SEN(sched_setparam), "sched_setparam" },
+[242] = { 2, TSC, SEN(sched_getparam), "sched_getparam" },
+[243] = { 3, TSC, SEN(sched_setscheduler), "sched_setscheduler" },
+[244] = { 1, TSC, SEN(sched_getscheduler), "sched_getscheduler" },
+[245] = { 0, TSC, SEN(sched_yield), "sched_yield" },
+[246] = { 1, TSC, SEN(sched_get_priority_max), "sched_get_priority_max"},
+[247] = { 1, TSC, SEN(sched_get_priority_min), "sched_get_priority_min"},
+[248] = { 2, TSC, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
[249] = { 2, 0, SEN(nanosleep), "nanosleep" },
[250] = { 5, TM|SI, SEN(mremap), "mremap" },
[251] = { 1, 0, SEN(sysctl), "_sysctl" },
@@ -256,8 +256,8 @@
[257] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
[258] = { 2, 0, SEN(clock_getres), "clock_getres" },
[259] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
-[260] = { 3, 0, SEN(sched_getaffinity), "sched_getaffinity" },
-[261] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" },
+[260] = { 3, TSC, SEN(sched_getaffinity), "sched_getaffinity" },
+[261] = { 3, TSC, SEN(sched_setaffinity), "sched_setaffinity" },
[262] = { 4, 0, SEN(timer_settime), "timer_settime" },
[263] = { 2, 0, SEN(timer_gettime), "timer_gettime" },
[264] = { 1, 0, SEN(timer_getoverrun), "timer_getoverrun" },
@@ -339,8 +339,8 @@
[340] = { 0, NF, SEN(printargs), "kern_features" },
[341] = { 5, 0, SEN(kcmp), "kcmp" },
[342] = { 3, TD, SEN(finit_module), "finit_module" },
-[343] = { 3, 0, SEN(sched_setattr), "sched_setattr" },
-[344] = { 4, 0, SEN(sched_getattr), "sched_getattr" },
+[343] = { 3, TSC, SEN(sched_setattr), "sched_setattr" },
+[344] = { 4, TSC, SEN(sched_getattr), "sched_getattr" },
[345] = { 5, TD|TF, SEN(renameat2), "renameat2" },
[346] = { 3, 0, SEN(seccomp), "seccomp", },
[347] = { 3, 0, SEN(getrandom), "getrandom", },
diff --git a/linux/x32/syscallent.h b/linux/x32/syscallent.h
index 5ef4a66..be5fd55 100644
--- a/linux/x32/syscallent.h
+++ b/linux/x32/syscallent.h
@@ -22,7 +22,7 @@
[ 21] = { 2, TF, SEN(access), "access" },
[ 22] = { 1, TD, SEN(pipe), "pipe" },
[ 23] = { 5, TD, SEN(select), "select" },
-[ 24] = { 0, 0, SEN(sched_yield), "sched_yield" },
+[ 24] = { 0, TSC, SEN(sched_yield), "sched_yield" },
[ 25] = { 5, TM|SI, SEN(mremap), "mremap" },
[ 26] = { 3, TM, SEN(msync), "msync" },
[ 27] = { 3, TM, SEN(mincore), "mincore" },
@@ -140,13 +140,13 @@
[139] = { 3, 0, SEN(sysfs), "sysfs" },
[140] = { 2, 0, SEN(getpriority), "getpriority" },
[141] = { 3, 0, SEN(setpriority), "setpriority" },
-[142] = { 2, 0, SEN(sched_setparam), "sched_setparam" },
-[143] = { 2, 0, SEN(sched_getparam), "sched_getparam" },
-[144] = { 3, 0, SEN(sched_setscheduler), "sched_setscheduler" },
-[145] = { 1, 0, SEN(sched_getscheduler), "sched_getscheduler" },
-[146] = { 1, 0, SEN(sched_get_priority_max), "sched_get_priority_max"},
-[147] = { 1, 0, SEN(sched_get_priority_min), "sched_get_priority_min"},
-[148] = { 2, 0, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
+[142] = { 2, TSC, SEN(sched_setparam), "sched_setparam" },
+[143] = { 2, TSC, SEN(sched_getparam), "sched_getparam" },
+[144] = { 3, TSC, SEN(sched_setscheduler), "sched_setscheduler" },
+[145] = { 1, TSC, SEN(sched_getscheduler), "sched_getscheduler" },
+[146] = { 1, TSC, SEN(sched_get_priority_max), "sched_get_priority_max"},
+[147] = { 1, TSC, SEN(sched_get_priority_min), "sched_get_priority_min"},
+[148] = { 2, TSC, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
[149] = { 2, TM, SEN(mlock), "mlock" },
[150] = { 2, TM, SEN(munlock), "munlock" },
[151] = { 1, TM, SEN(mlockall), "mlockall" },
@@ -201,8 +201,8 @@
[200] = { 2, TS, SEN(kill), "tkill" },
[201] = { 1, 0, SEN(time), "time" },
[202] = { 6, 0, SEN(futex), "futex" },
-[203] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" },
-[204] = { 3, 0, SEN(sched_getaffinity), "sched_getaffinity" },
+[203] = { 3, TSC, SEN(sched_setaffinity), "sched_setaffinity" },
+[204] = { 3, TSC, SEN(sched_getaffinity), "sched_getaffinity" },
[205] = { 1, 0, SEN(printargs), "64:set_thread_area" },
[206] = { 2, 0, SEN(io_setup), "64:io_setup" },
[207] = { 1, 0, SEN(io_destroy), "io_destroy" },
@@ -312,8 +312,8 @@
[311] = { 6, 0, SEN(printargs), "64:process_vm_writev" },
[312] = { 5, 0, SEN(kcmp), "kcmp" },
[313] = { 3, TD, SEN(finit_module), "finit_module" },
-[314] = { 3, 0, SEN(sched_setattr), "sched_setattr" },
-[315] = { 4, 0, SEN(sched_getattr), "sched_getattr" },
+[314] = { 3, TSC, SEN(sched_setattr), "sched_setattr" },
+[315] = { 4, TSC, SEN(sched_getattr), "sched_getattr" },
[316] = { 5, TD|TF, SEN(renameat2), "renameat2" },
[317] = { 3, 0, SEN(seccomp), "seccomp", },
[318] = { 3, 0, SEN(getrandom), "getrandom", },
diff --git a/linux/x86_64/syscallent.h b/linux/x86_64/syscallent.h
index 52d73bf..a5ee158 100644
--- a/linux/x86_64/syscallent.h
+++ b/linux/x86_64/syscallent.h
@@ -22,7 +22,7 @@
[ 21] = { 2, TF, SEN(access), "access" },
[ 22] = { 1, TD, SEN(pipe), "pipe" },
[ 23] = { 5, TD, SEN(select), "select" },
-[ 24] = { 0, 0, SEN(sched_yield), "sched_yield" },
+[ 24] = { 0, TSC, SEN(sched_yield), "sched_yield" },
[ 25] = { 5, TM|SI, SEN(mremap), "mremap" },
[ 26] = { 3, TM, SEN(msync), "msync" },
[ 27] = { 3, TM, SEN(mincore), "mincore" },
@@ -140,13 +140,13 @@
[139] = { 3, 0, SEN(sysfs), "sysfs" },
[140] = { 2, 0, SEN(getpriority), "getpriority" },
[141] = { 3, 0, SEN(setpriority), "setpriority" },
-[142] = { 2, 0, SEN(sched_setparam), "sched_setparam" },
-[143] = { 2, 0, SEN(sched_getparam), "sched_getparam" },
-[144] = { 3, 0, SEN(sched_setscheduler), "sched_setscheduler" },
-[145] = { 1, 0, SEN(sched_getscheduler), "sched_getscheduler" },
-[146] = { 1, 0, SEN(sched_get_priority_max), "sched_get_priority_max"},
-[147] = { 1, 0, SEN(sched_get_priority_min), "sched_get_priority_min"},
-[148] = { 2, 0, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
+[142] = { 2, TSC, SEN(sched_setparam), "sched_setparam" },
+[143] = { 2, TSC, SEN(sched_getparam), "sched_getparam" },
+[144] = { 3, TSC, SEN(sched_setscheduler), "sched_setscheduler" },
+[145] = { 1, TSC, SEN(sched_getscheduler), "sched_getscheduler" },
+[146] = { 1, TSC, SEN(sched_get_priority_max), "sched_get_priority_max"},
+[147] = { 1, TSC, SEN(sched_get_priority_min), "sched_get_priority_min"},
+[148] = { 2, TSC, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
[149] = { 2, TM, SEN(mlock), "mlock" },
[150] = { 2, TM, SEN(munlock), "munlock" },
[151] = { 1, TM, SEN(mlockall), "mlockall" },
@@ -201,8 +201,8 @@
[200] = { 2, TS, SEN(kill), "tkill" },
[201] = { 1, 0, SEN(time), "time" },
[202] = { 6, 0, SEN(futex), "futex" },
-[203] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" },
-[204] = { 3, 0, SEN(sched_getaffinity), "sched_getaffinity" },
+[203] = { 3, TSC, SEN(sched_setaffinity), "sched_setaffinity" },
+[204] = { 3, TSC, SEN(sched_getaffinity), "sched_getaffinity" },
[205] = { 1, 0, SEN(set_thread_area), "set_thread_area" },
[206] = { 2, 0, SEN(io_setup), "io_setup" },
[207] = { 1, 0, SEN(io_destroy), "io_destroy" },
@@ -312,8 +312,8 @@
[311] = { 6, 0, SEN(process_vm_writev), "process_vm_writev" },
[312] = { 5, 0, SEN(kcmp), "kcmp" },
[313] = { 3, TD, SEN(finit_module), "finit_module" },
-[314] = { 3, 0, SEN(sched_setattr), "sched_setattr" },
-[315] = { 4, 0, SEN(sched_getattr), "sched_getattr" },
+[314] = { 3, TSC, SEN(sched_setattr), "sched_setattr" },
+[315] = { 4, TSC, SEN(sched_getattr), "sched_getattr" },
[316] = { 5, TD|TF, SEN(renameat2), "renameat2" },
[317] = { 3, 0, SEN(seccomp), "seccomp", },
[318] = { 3, 0, SEN(getrandom), "getrandom", },
diff --git a/linux/xtensa/syscallent.h b/linux/xtensa/syscallent.h
index ffb7d43..abe9d45 100644
--- a/linux/xtensa/syscallent.h
+++ b/linux/xtensa/syscallent.h
@@ -148,8 +148,8 @@
[152 ... 153] = { },
[154] = { 1, 0, SEN(times), "times" },
[155] = { 1, TF, SEN(acct), "acct" },
-[156] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" },
-[157] = { 3, 0, SEN(sched_getaffinity), "sched_getaffinity" },
+[156] = { 3, TSC, SEN(sched_setaffinity), "sched_setaffinity" },
+[157] = { 3, TSC, SEN(sched_getaffinity), "sched_getaffinity" },
[158] = { 2, 0, SEN(capget), "capget" },
[159] = { 2, 0, SEN(capset), "capset" },
[160] = { 4, 0, SEN(ptrace), "ptrace" },
@@ -204,14 +204,14 @@
[209] = { 1, 0, SEN(sysinfo), "sysinfo" },
[210] = { 3, 0, SEN(init_module), "init_module" },
[211] = { 2, 0, SEN(delete_module), "delete_module" },
-[212] = { 2, 0, SEN(sched_setparam), "sched_setparam" },
-[213] = { 2, 0, SEN(sched_getparam), "sched_getparam" },
-[214] = { 3, 0, SEN(sched_setscheduler), "sched_setscheduler" },
-[215] = { 1, 0, SEN(sched_getscheduler), "sched_getscheduler" },
-[216] = { 1, 0, SEN(sched_get_priority_max), "sched_get_priority_max"},
-[217] = { 1, 0, SEN(sched_get_priority_min), "sched_get_priority_min"},
-[218] = { 2, 0, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
-[219] = { 0, 0, SEN(sched_yield), "sched_yield" },
+[212] = { 2, TSC, SEN(sched_setparam), "sched_setparam" },
+[213] = { 2, TSC, SEN(sched_getparam), "sched_getparam" },
+[214] = { 3, TSC, SEN(sched_setscheduler), "sched_setscheduler" },
+[215] = { 1, TSC, SEN(sched_getscheduler), "sched_getscheduler" },
+[216] = { 1, TSC, SEN(sched_get_priority_max), "sched_get_priority_max"},
+[217] = { 1, TSC, SEN(sched_get_priority_min), "sched_get_priority_min"},
+[218] = { 2, TSC, SEN(sched_rr_get_interval), "sched_rr_get_interval" },
+[219] = { 0, TSC, SEN(sched_yield), "sched_yield" },
[220 ... 222] = { },
[223] = { 0, 0, SEN(restart_syscall), "restart_syscall" },
[224] = { 2, TS, SEN(sigaltstack), "sigaltstack" },
@@ -322,8 +322,8 @@
[331] = { 5, 0, SEN(kcmp), "kcmp" },
[332] = { 3, TD, SEN(finit_module), "finit_module" },
[333] = { 4, TN, SEN(accept4), "accept4" },
-[334] = { 3, 0, SEN(sched_setattr), "sched_setattr" },
-[335] = { 4, 0, SEN(sched_getattr), "sched_getattr" },
+[334] = { 3, TSC, SEN(sched_setattr), "sched_setattr" },
+[335] = { 4, TSC, SEN(sched_getattr), "sched_getattr" },
[336] = { 5, TD|TF, SEN(renameat2), "renameat2" },
[337] = { 3, 0, SEN(seccomp), "seccomp", },
[338] = { 3, 0, SEN(getrandom), "getrandom", },
diff --git a/strace.1 b/strace.1
index 429cdfc..5a2bdf5 100644
--- a/strace.1
+++ b/strace.1
@@ -423,6 +423,9 @@ Trace all file descriptor related system calls.
.BR "\-e\ trace" = memory
Trace all memory mapping related system calls.
.TP
+.BR "\-e\ trace" = scheduler
+Trace all scheduler related system calls.
+.TP
\fB\-e\ abbrev\fR=\,\fIset\fR
Abbreviate the output from printing each member of large structures.
The default is
diff --git a/syscall.c b/syscall.c
index 6efcde5..86fe52f 100644
--- a/syscall.c
+++ b/syscall.c
@@ -78,6 +78,7 @@
#define TP TRACE_PROCESS
#define TS TRACE_SIGNAL
#define TM TRACE_MEMORY
+#define TSC TRACE_SCHED
#define NF SYSCALL_NEVER_FAILS
#define MA MAX_ARGS
#define SI STACKTRACE_INVALIDATE_CACHE
@@ -112,6 +113,7 @@ static const struct_sysent sysent2[] = {
#undef TP
#undef TS
#undef TM
+#undef TSC
#undef NF
#undef MA
#undef SI
@@ -500,6 +502,8 @@ lookup_class(const char *s)
return TRACE_DESC;
if (strcmp(s, "memory") == 0)
return TRACE_MEMORY;
+ if (strcmp(s, "%sched") == 0)
+ return TRACE_SCHED;
return -1;
}
diff --git a/tests/ksysent.c b/tests/ksysent.c
index 66b4ffb..a1efbfe 100644
--- a/tests/ksysent.c
+++ b/tests/ksysent.c
@@ -35,6 +35,7 @@
#define TP 0
#define TS 0
#define TM 0
+#define TSC 0
#define NF 0
#define MA 0
#define SI 0
--
2.7.4
More information about the Strace-devel
mailing list