diff options
author | hunt <hunt> | 2006-07-12 17:05:45 +0000 |
---|---|---|
committer | hunt <hunt> | 2006-07-12 17:05:45 +0000 |
commit | 0a6626c316a4fe76a2752ae003dd26f8ed8764df (patch) | |
tree | e5e7032bc79fc862697aa4d8a958cf8ac13801b7 /tapset/syscalls2.stp | |
parent | cb6ac9b911f1ede63726b4f85a520b79c3d91f4c (diff) | |
download | systemtap-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.stp | 10 |
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) |