[PATCH v2] Add -e trace=scheduler option for tracing scheduler related syscalls
haris iqbal
haris.phnx at gmail.com
Tue May 24 09:34:27 UTC 2016
On Tue, May 24, 2016 at 2:56 PM, Md Haris Iqbal <haris.phnx at gmail.com> wrote:
> ---
> 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
>
I will send the test for this separately.
--
With regards,
Md Haris Iqbal,
Placement Coordinator, MTech IT
NITK Surathkal,
Contact: +91 8861996962
More information about the Strace-devel
mailing list