summaryrefslogtreecommitdiffstats
path: root/tapset
diff options
context:
space:
mode:
Diffstat (limited to 'tapset')
-rw-r--r--tapset/ChangeLog6
-rw-r--r--tapset/syscalls.stp64
-rw-r--r--tapset/syscalls2.stp45
3 files changed, 102 insertions, 13 deletions
diff --git a/tapset/ChangeLog b/tapset/ChangeLog
index 19fa3b03..b2592e1e 100644
--- a/tapset/ChangeLog
+++ b/tapset/ChangeLog
@@ -1,3 +1,9 @@
+
+2008-08-04 Wenji Huang <wenji.huang@oracle.com>
+
+ * syscall.stp: Change $path to $pathname for 2.6.27.
+ * syscall2.stp: Ditto.
+
2008-08-03 Wenji Huang <wenji.huang@oracle.com>
* vfs.stp(add_to_page_cache): Correct for 2.6.27.
diff --git a/tapset/syscalls.stp b/tapset/syscalls.stp
index 11c2bdf7..7fd942af 100644
--- a/tapset/syscalls.stp
+++ b/tapset/syscalls.stp
@@ -1715,13 +1715,21 @@ probe syscall.getuid.return =
# void __user *value, size_t size)
probe syscall.getxattr = kernel.function("sys_getxattr") {
name = "getxattr"
+%( kernel_v > "2.6.26" %?
+ path = user_string($pathname)
+%:
path = user_string($path)
+%)
# FIXME
name2 = user_string($name)
value_uaddr = $value
size = $size
argstr = sprintf("%s, %s, %p, %d",
+%( kernel_v > "2.6.26" %?
+ user_string_quoted($pathname),
+%:
user_string_quoted($path),
+%)
user_string_quoted($name),
value_uaddr, size)
}
@@ -1754,11 +1762,18 @@ probe syscall.init_module.return = kernel.function("sys_init_module").return ? {
probe syscall.inotify_add_watch = kernel.function("sys_inotify_add_watch") ? {
name = "inotify_add_watch"
fd = $fd
+ mask = $mask
+%( kernel_v > "2.6.26" %?
+ path_uaddr = $pathname
+ path = user_string($pathname)
+ argstr = sprintf("%d, %s, %d", $fd, user_string_quoted($pathname), $mask)
+%:
path_uaddr = $path
path = user_string($path)
- mask = $mask
argstr = sprintf("%d, %s, %d", $fd, user_string_quoted($path), $mask)
+%)
}
+
probe syscall.inotify_add_watch.return = kernel.function("sys_inotify_add_watch").return ? {
name = "inotify_add_watch"
retstr = returnstr(1)
@@ -2081,13 +2096,21 @@ probe syscall.lchown16.return = kernel.function("sys_lchown16").return ? {
#
probe syscall.lgetxattr = kernel.function("sys_lgetxattr") {
name = "lgetxattr"
+%( kernel_v > "2.6.26" %?
+ path = user_string($pathname)
+%:
path = user_string($path)
+%)
# FIXME
name2 = user_string($name)
value_uaddr = $value
size = $size
argstr = sprintf("%s, %s, %p, %d",
+%( kernel_v > "2.6.26" %?
+ user_string_quoted($pathname),
+%:
user_string_quoted($path),
+%)
user_string_quoted($name),
value_uaddr, size)
}
@@ -2156,11 +2179,17 @@ probe syscall.listen.return = kernel.function("sys_listen").return ? {
#
probe syscall.listxattr = kernel.function("sys_listxattr") {
name = "listxattr"
- path_uaddr = $path
- path = user_string($path)
list_uaddr = $list
size = $size
+%( kernel_v > "2.6.26" %?
+ path_uaddr = $pathname
+ path = user_string($pathname)
+ argstr = sprintf("%s, %p, %d", user_string_quoted($pathname), $list, $size)
+%:
+ path_uaddr = $path
+ path = user_string($path)
argstr = sprintf("%s, %p, %d", user_string_quoted($path), $list, $size)
+%)
}
probe syscall.listxattr.return = kernel.function("sys_listxattr").return {
name = "listxattr"
@@ -2172,11 +2201,17 @@ probe syscall.listxattr.return = kernel.function("sys_listxattr").return {
#
probe syscall.llistxattr = kernel.function("sys_llistxattr") {
name = "llistxattr"
- path_uaddr = $path
- path = user_string($path)
list_uaddr = $list
size = $size
+%( kernel_v > "2.6.26" %?
+ path_uaddr = $pathname
+ path = user_string($pathname)
+ argstr = sprintf("%s, %p, %d", user_string_quoted($pathname), $list, $size)
+%:
+ path_uaddr = $path
+ path = user_string($path)
argstr = sprintf("%s, %p, %d", user_string_quoted($path), $list, $size)
+%)
}
probe syscall.llistxattr.return = kernel.function("sys_llistxattr").return {
name = "llistxattr"
@@ -2225,11 +2260,17 @@ probe syscall.lookup_dcookie.return = kernel.function("sys_lookup_dcookie").retu
#
probe syscall.lremovexattr = kernel.function("sys_lremovexattr") {
name = "lremovexattr"
- path_uaddr = $path
- path = user_string($path)
name_uaddr = $name
name2 = user_string($name)
+%( kernel_v > "2.6.26" %?
+ path_uaddr = $pathname
+ path = user_string($pathname)
+ argstr = sprintf("%s, %s", user_string_quoted($pathname), user_string_quoted($name))
+%:
+ path_uaddr = $path
+ path = user_string($path)
argstr = sprintf("%s, %s", user_string_quoted($path), user_string_quoted($name))
+%)
}
probe syscall.lremovexattr.return = kernel.function("sys_lremovexattr").return {
name = "lremovexattr"
@@ -2261,15 +2302,24 @@ probe syscall.lseek.return = kernel.function("sys_lseek").return {
#
probe syscall.lsetxattr = kernel.function("sys_lsetxattr") {
name = "lsetxattr"
+%( kernel_v > "2.6.26" %?
+ path_uaddr = $pathname
+ path = user_string($pathname)
+%:
path_uaddr = $path
path = user_string($path)
+%)
name_uaddr = $name
name_str = user_string($name)
value_uaddr = $value
size = $size
flags = $flags
argstr = sprintf("%s, %s, %p, %d, %d",
+%( kernel_v > "2.6.26" %?
+ user_string_quoted($pathname),
+%:
user_string_quoted($path),
+%)
user_string_quoted($name),
value_uaddr, $size, $flags)
}
diff --git a/tapset/syscalls2.stp b/tapset/syscalls2.stp
index 27180e9f..57d190e3 100644
--- a/tapset/syscalls2.stp
+++ b/tapset/syscalls2.stp
@@ -623,12 +623,17 @@ probe syscall.readlink.return = kernel.function("sys_readlink").return {
probe syscall.readlinkat = kernel.function("sys_readlinkat") ? {
name = "readlinkat"
dfd = $dfd
- path = user_string($path)
buf_uaddr = $buf
bufsiz = $bufsiz
- argstr = sprintf("%s, %s, %p, %d", _dfd_str($dfd), user_string_quoted($path),
- $buf, $bufsiz)
+%( kernel_v > "2.6.26" %?
+ path = user_string($pathname)
+ argstr = sprintf("%s, %s, %p, %d", _dfd_str($dfd), user_string_quoted($pathname), $buf, $bufsiz)
+%:
+ path = user_string($path)
+ argstr = sprintf("%s, %s, %p, %d", _dfd_str($dfd), user_string_quoted($path), $buf, $bufsiz)
+%)
}
+
probe syscall.readlinkat.return = kernel.function("sys_readlinkat").return ? {
name = "readlinkat"
retstr = returnstr(1)
@@ -806,10 +811,17 @@ probe syscall.remap_file_pages.return =
#
probe syscall.removexattr = kernel.function("sys_removexattr") {
name = "removexattr"
- path = user_string($path)
name_str = user_string($name)
+%( kernel_v > "2.6.26" %?
+ path = user_string($pathname)
+ argstr = sprintf("%s, %s", user_string_quoted($pathname),
+ user_string_quoted($name))
+%:
+ path = user_string($path)
argstr = sprintf("%s, %s", user_string_quoted($path),
user_string_quoted($name))
+%)
+
}
probe syscall.removexattr.return = kernel.function("sys_removexattr").return {
name = "removexattr"
@@ -1978,15 +1990,24 @@ probe syscall.setuid.return =
#
probe syscall.setxattr = kernel.function("sys_setxattr") {
name = "setxattr"
+%( kernel_v > "2.6.26" %?
+ path_uaddr = $pathname
+ path = user_string($pathname)
+%:
path_uaddr = $path
path = user_string($path)
+%)
name_uaddr = $name
name_str = user_string($name)
value_uaddr = $value
size = $size
flags = $flags
argstr = sprintf("%s, %s, %p, %d, %d",
+%( kernel_v > "2.6.26" %?
+ user_string_quoted($pathname),
+%:
user_string_quoted($path),
+%)
user_string_quoted($name),
value_uaddr, $size, $flags)
}
@@ -2376,10 +2397,16 @@ probe syscall.statfs =
kernel.function("compat_sys_statfs") ?
{
name = "statfs"
- path = user_string($path)
buf_uaddr = $buf
+%( kernel_v > "2.6.26" %?
+ path = user_string($pathname)
+ argstr = sprintf("%s, %p", user_string_quoted($pathname), $buf)
+%:
+ path = user_string($path)
argstr = sprintf("%s, %p", user_string_quoted($path), $buf)
+%)
}
+
probe syscall.statfs.return =
kernel.function("sys_statfs").return,
kernel.function("compat_sys_statfs").return ?
@@ -2398,11 +2425,17 @@ probe syscall.statfs64 =
kernel.function("compat_sys_statfs64") ?
{
name = "statfs"
- path = user_string($path)
sz = $sz
buf_uaddr = $buf
+%( kernel_v > "2.6.26" %?
+ path = user_string($pathname)
+ argstr = sprintf("%s, %d, %p", user_string_quoted($pathname), $sz, $buf)
+%:
+ path = user_string($path)
argstr = sprintf("%s, %d, %p", user_string_quoted($path), $sz, $buf)
+%)
}
+
probe syscall.statfs64.return =
kernel.function("sys_statfs64").return ?,
kernel.function("compat_sys_statfs64").return ?