summaryrefslogtreecommitdiffstats
path: root/tapset
diff options
context:
space:
mode:
Diffstat (limited to 'tapset')
-rw-r--r--tapset/ChangeLog14
-rw-r--r--tapset/syscalls.stp64
-rw-r--r--tapset/syscalls2.stp64
-rw-r--r--tapset/vfs.stp9
4 files changed, 138 insertions, 13 deletions
diff --git a/tapset/ChangeLog b/tapset/ChangeLog
index 29c10507..b2592e1e 100644
--- a/tapset/ChangeLog
+++ b/tapset/ChangeLog
@@ -1,3 +1,17 @@
+
+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.
+
+2008-07-25 Zhaolei <zhaolei@cn.fujitsu.com>
+
+ * syscalls2.stp: Add sys_unlinkat.
+
2008-07-18 Zhaolei <zhaolei@cn.fujitsu.com>
* syscalls2.stp: Add sys_symlinkat.
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 910193ef..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 ?
@@ -2899,6 +2932,25 @@ probe syscall.unlink.return = kernel.function("sys_unlink").return {
retstr = returnstr(1)
}
+# unlinkat ___________________________________________________
+# new function with 2.6.16
+# long sys_unlinkat(int dfd, const char __user *pathname,
+# int flag)
+probe syscall.unlinkat = kernel.function("sys_unlinkat") ? {
+ name = "unlinkat"
+ dfd = $dfd
+ dfd_str = _dfd_str($dfd)
+ pathname = $pathname
+ pathname_str = user_string($pathname)
+ flag = $flag
+ flag_str = _at_flag_str($flag)
+ argstr = sprintf("%s, %s, %s", dfd_str, user_string_quoted($pathname), flag_str)
+}
+probe syscall.unlinkat.return = kernel.function("sys_unlinkat").return ? {
+ name = "unlinkat"
+ retstr = returnstr(1)
+}
+
# unshare ____________________________________________________
# new function with 2.6.16
# long sys_unshare(unsigned long unshare_flags)
diff --git a/tapset/vfs.stp b/tapset/vfs.stp
index 46bc3d21..1ea8fc8e 100644
--- a/tapset/vfs.stp
+++ b/tapset/vfs.stp
@@ -744,7 +744,11 @@ probe vfs.do_mpage_readpage.return = kernel.function ("do_mpage_readpage").retur
units = "pages"
}
+%( kernel_v > "2.6.26" %?
+probe vfs.add_to_page_cache = kernel.function ("add_to_page_cache_locked")
+%:
probe vfs.add_to_page_cache = kernel.function ("add_to_page_cache")
+%)
{
dev = $mapping->host->i_sb->s_dev
devname = __find_bdevname(dev, $mapping->host->i_sb->s_bdev)
@@ -756,7 +760,12 @@ probe vfs.add_to_page_cache = kernel.function ("add_to_page_cache")
name = "vfs.add_to_page_cache"
argstr = sprintf("%d, %d", ino, index)
}
+
+%( kernel_v > "2.6.26" %?
+probe vfs.add_to_page_cache.return = kernel.function ("add_to_page_cache_locked").return
+%:
probe vfs.add_to_page_cache.return = kernel.function ("add_to_page_cache").return
+%)
{
name = "vfs.add_to_page_cache"
retstr = sprintf("%d", $return)