[PATCH] Added -e trace=scheduler option for tracing scheduler related syscalls.

student haris.phnx at gmail.com
Tue Mar 15 06:31:47 UTC 2016


From: Md Haris Iqbal <haris.phnx at gmail.com>

---
 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 ++++
 29 files changed, 309 insertions(+), 300 deletions(-)

diff --git a/NEWS b/NEWS
index 7779f65..2f59faa 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.
+  * Added -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..5317fec 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, "scheduler") == 0)
+		return TRACE_SCHED;
 	return -1;
 }
 
-- 
1.9.1





More information about the Strace-devel mailing list