summaryrefslogtreecommitdiffstats
path: root/tapset/syscalls2.stp
diff options
context:
space:
mode:
Diffstat (limited to 'tapset/syscalls2.stp')
-rw-r--r--tapset/syscalls2.stp10
1 files changed, 10 insertions, 0 deletions
diff --git a/tapset/syscalls2.stp b/tapset/syscalls2.stp
index d0d0e85f..d0dc19ff 100644
--- a/tapset/syscalls2.stp
+++ b/tapset/syscalls2.stp
@@ -898,6 +898,7 @@ probe syscall.sched_rr_get_interval.return =
# unsigned int len,
# unsigned long __user *user_mask_ptr)
#
+%( arch != "x86_64" %?
probe syscall.sched_setaffinity = kernel.function("sys_sched_setaffinity") {
name = "sched_setaffinity"
pid = $pid
@@ -905,6 +906,15 @@ probe syscall.sched_setaffinity = kernel.function("sys_sched_setaffinity") {
mask_uaddr = $user_mask_ptr
argstr = sprintf("%d, %d, %p", $pid, $len, $user_mask_ptr)
}
+%:
+probe syscall.sched_setaffinity = kernel.function("sys_sched_setaffinity") {
+ name = "sched_setaffinity"
+ pid = $pid
+ len = 0
+ mask_uaddr = $user_mask_ptr
+ argstr = sprintf("%d, <unknown>, %p", $pid, $user_mask_ptr)
+}
+%)
probe syscall.sched_setaffinity.return = kernel.function("sys_sched_setaffinity").return {
name = "sched_setaffinity"
retstr = returnstr(1)