summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tapset/ChangeLog8
-rw-r--r--tapset/signal.stp4
-rw-r--r--tapset/syscalls2.stp2
-rw-r--r--tapset/vfs.stp14
-rw-r--r--tapset/x86_64/syscalls.stp2
5 files changed, 16 insertions, 14 deletions
diff --git a/tapset/ChangeLog b/tapset/ChangeLog
index a0f14ded..3afc7aa3 100644
--- a/tapset/ChangeLog
+++ b/tapset/ChangeLog
@@ -1,3 +1,11 @@
+2008-05-20 Frank Ch. Eigler <fche@elastic.org>
+
+ PR 6538
+ * signal.stp (_signal.send.part[23]): Initialize dummy sinfo.
+ * syscalls2.stp (syscall.compat_sys_semtimedop): Fix sops_uaddr.
+ * vfs.stp (__find_bdevname): Rewrite.
+ * x86_64/syscalls.stp (syscall.pipe32): Fix argstr.
+
2008-05-20 Mark Wielaard <mwielaard@redhat.com>
PR 5001
diff --git a/tapset/signal.stp b/tapset/signal.stp
index ec947eb7..72ba9520 100644
--- a/tapset/signal.stp
+++ b/tapset/signal.stp
@@ -63,7 +63,7 @@ probe _signal.send.part2 = kernel.function("send_group_sigqueue")
{
name = "send_group_sigqueue"
task = $p
- # sinfo = $q->info
+ sinfo = 0 # $q->info
shared = 1
send2queue = 1
}
@@ -72,7 +72,7 @@ probe _signal.send.part3 = kernel.function("send_sigqueue")
{
name = "send_sigqueue"
task = $p
- # sinfo = $q->info
+ sinfo = 0 # $q->info
shared = 0
send2queue = 1
}
diff --git a/tapset/syscalls2.stp b/tapset/syscalls2.stp
index 31e1830d..344396f4 100644
--- a/tapset/syscalls2.stp
+++ b/tapset/syscalls2.stp
@@ -1364,7 +1364,7 @@ probe syscall.semtimedop.return = kernel.function("sys_semtimedop").return ? {
probe syscall.compat_sys_semtimedop = kernel.function("compat_sys_semtimedop") ? {
name = "compat_sys_semtimedop"
semid = $semid
- sops_uaddr = tsems
+ sops_uaddr = $tsems
nsops = $nsops
timeout_uaddr = $timeout
argstr = sprintf("%d, %p, %d, %s", $semid, $tsems, $nsops,
diff --git a/tapset/vfs.stp b/tapset/vfs.stp
index 75b1b279..6073dffc 100644
--- a/tapset/vfs.stp
+++ b/tapset/vfs.stp
@@ -33,16 +33,10 @@ function __bdevname:string (bdev:long) %{ /* pure */
global __devnames
function __find_bdevname:string(dev:long, bdev:long)
{
-# return ""
-
- __devname = __devnames[dev]
-
- if (__devname != null)
- return __devname
-
- __devname = __devnames[dev] = __bdevname(bdev)
-
- return __devname
+ if (dev in __devnames)
+ return __devnames[dev]
+ else
+ return __devnames[dev] = __bdevname(bdev)
}
function ppos_pos:long (ppos:long) %{ /* pure */
diff --git a/tapset/x86_64/syscalls.stp b/tapset/x86_64/syscalls.stp
index 418aaf23..c9ab617f 100644
--- a/tapset/x86_64/syscalls.stp
+++ b/tapset/x86_64/syscalls.stp
@@ -131,7 +131,7 @@ probe syscall.vm86_warning.return = kernel.function("sys32_vm86_warning").return
#
probe syscall.pipe32 = kernel.function("sys32_pipe") {
name = "pipe"
- argstr = sprintf("%p", fd)
+ argstr = sprintf("%p", $fd)
}
probe syscall.pipe32.return = kernel.function("sys32_pipe").return {
name = "pipe"