summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--tapset/syscalls2.stp30
2 files changed, 13 insertions, 22 deletions
diff --git a/ChangeLog b/ChangeLog
index e453cd8f..491d114b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-02-26 Srinivasa DS <srinivasa@in.ibm.com>
+ PR5772
+ * tapset/syscall2.stp: Modify wait4,waitid argument list
+ for kernel > 2.6.24.
+
2008-02-25 Frank Ch. Eigler <fche@elastic.org>
PR5792.
diff --git a/tapset/syscalls2.stp b/tapset/syscalls2.stp
index 80c88707..b0118423 100644
--- a/tapset/syscalls2.stp
+++ b/tapset/syscalls2.stp
@@ -3023,20 +3023,14 @@ probe syscall.compat_vmsplice.return = kernel.function("compat_sys_vmsplice").re
#
probe syscall.wait4 = kernel.function("sys_wait4") {
name = "wait4"
-%( kernel_vr > "2.6.24" %?
- pid = $upid
-%:
- pid = $pid
-%)
+ pid = %( kernel_vr > "2.6.24"%? $upid %: $pid%)
status_uaddr = $stat_addr
options = $options
options_str = _wait4_opt_str($options)
rusage_uaddr = $ru
-%( kernel_vr > "2.6.24" %?
- argstr = sprintf("%d, %p, %s, %p", $upid, $stat_addr, _wait4_opt_str($options), $ru)
-%:
- argstr = sprintf("%d, %p, %s, %p", $pid, $stat_addr, _wait4_opt_str($options), $ru)
-%)
+ argstr = sprintf("%d, %p, %s, %p",
+ %( kernel_vr > "2.6.24"%? $upid %: $pid%),
+ $stat_addr,_wait4_opt_str($options), $ru)
}
probe syscall.wait4.return = kernel.function("sys_wait4").return {
name = "wait4"
@@ -3052,24 +3046,16 @@ probe syscall.wait4.return = kernel.function("sys_wait4").return {
#
probe syscall.waitid = kernel.function("sys_waitid") {
name = "waitid"
+ pid = %( kernel_vr > "2.6.24"%? $upid %: $pid%)
which = $which
which_str = _waitid_which_str($which)
-%( kernel_vr > "2.6.24" %?
- pid = $upid
-%:
- pid = $pid
-%)
infop_uaddr = $infop
options = $options
options_str = _waitid_opt_str($options)
rusage_uaddr = $ru
-%( kernel_vr > "2.6.24" %?
- argstr = sprintf("%d, %d, %p, %s, %p", $which, $upid,
- $infop, _waitid_opt_str($options), $ru)
-%:
- argstr = sprintf("%d, %d, %p, %s, %p", $which, $pid,
- $infop, _waitid_opt_str($options), $ru)
-%)
+ argstr = sprintf("%d, %d, %p, %s, %p", $which,
+ %( kernel_vr > "2.6.24"%? $upid %: $pid%), $infop,
+ _waitid_opt_str($options), $ru)
}
probe syscall.waitid.return = kernel.function("sys_waitid").return {
name = "waitid"