summaryrefslogtreecommitdiffstats
path: root/tapset/syscalls2.stp
diff options
context:
space:
mode:
authorhunt <hunt>2006-07-12 17:05:45 +0000
committerhunt <hunt>2006-07-12 17:05:45 +0000
commit0a6626c316a4fe76a2752ae003dd26f8ed8764df (patch)
treee5e7032bc79fc862697aa4d8a958cf8ac13801b7 /tapset/syscalls2.stp
parentcb6ac9b911f1ede63726b4f85a520b79c3d91f4c (diff)
downloadsystemtap-steved-0a6626c316a4fe76a2752ae003dd26f8ed8764df.tar.gz
systemtap-steved-0a6626c316a4fe76a2752ae003dd26f8ed8764df.tar.xz
systemtap-steved-0a6626c316a4fe76a2752ae003dd26f8ed8764df.zip
Workarounds for bad debug info on x86_64.
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)