---
 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..ee9aadb 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=%sched 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..9e5c154 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" = %sched
+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


------------------------------------------------------------------------------
Mobile security can be enabling, not merely restricting. Employees who
bring their own devices (BYOD) to work are irked by the imposition of MDM
restrictions. Mobile Device Manager Plus allows you to control only the
apps on BYO-devices by containerizing them, leaving personal data untouched!
https://ad.doubleclick.net/ddm/clk/304595813;131938128;j
_______________________________________________
Strace-devel mailing list
Strace-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/strace-devel

Reply via email to