summaryrefslogtreecommitdiffstats
path: root/tapset
diff options
context:
space:
mode:
Diffstat (limited to 'tapset')
-rw-r--r--tapset/i686/syscalls.stp32
-rw-r--r--tapset/syscalls.stp27
-rw-r--r--tapset/syscalls2.stp27
3 files changed, 31 insertions, 55 deletions
diff --git a/tapset/i686/syscalls.stp b/tapset/i686/syscalls.stp
index fa64a291..a0d97b1c 100644
--- a/tapset/i686/syscalls.stp
+++ b/tapset/i686/syscalls.stp
@@ -230,16 +230,13 @@ probe syscall.fcntl64.return = kernel.function("sys_fcntl64").return {
retstr = returnstr(1)
}
# fstat64 ____________________________________________________
-/*
- * asmlinkage long
- * sys_fstat64(unsigned long fd,
- * struct stat64 __user * statbuf)
- */
+# long sys_fstat64(unsigned long fd,
+# struct stat64 __user * statbuf)
probe syscall.fstat64 = kernel.function("sys_fstat64") {
name = "fstat64"
fd = $fd
buf_uaddr = $statbuf
- argstr = sprintf("%d, [%p]", $fd, buf_uaddr)
+ argstr = sprintf("%d, [%p]", $fd, $statbuf)
}
probe syscall.fstat64.return = kernel.function("sys_fstat64").return {
name = "fstat64"
@@ -389,20 +386,15 @@ probe syscall.ipc.return = kernel.function("sys_ipc").return {
retstr = returnstr(1)
}
# lstat64 ____________________________________________________
-/*
- * asmlinkage long
- * sys_lstat64(char __user * filename,
- * struct stat64 __user * statbuf)
- */
+# long sys_lstat64(char __user * filename,
+# struct stat64 __user * statbuf)
probe syscall.lstat64 = kernel.function("sys_lstat64") {
name = "lstat64"
- filename_uaddr = $filename
filename = user_string($filename)
buf_uaddr = $statbuf
- argstr = sprintf("%s, [%p]", filename, buf_uaddr)
+ argstr = sprintf("\"%s\", [%p]", filename, $statbuf)
}
-probe syscall.lstat64.return =
- kernel.function("sys_lstat64").return {
+probe syscall.lstat64.return = kernel.function("sys_lstat64").return {
name = "lstat64"
retstr = returnstr(1)
}
@@ -628,17 +620,13 @@ probe syscall.sigsuspend.return =
retstr = returnstr(1)
}
# stat64 _____________________________________________________
-/*
- * asmlinkage long
- * sys_stat64(char __user * filename,
- * struct stat64 __user * statbuf)
- */
+# long sys_stat64(char __user * filename,
+# struct stat64 __user * statbuf)
probe syscall.stat64 = kernel.function("sys_stat64") {
name = "stat64"
- filename_uaddr = $filename
filename = user_string($filename)
buf_uaddr = $statbuf
- argstr = sprintf("%s, [%p]", filename, buf_uaddr)
+ argstr = sprintf("\"%s\", [%p]", filename, $statbuf)
}
probe syscall.stat64.return = kernel.function("sys_stat64").return {
name = "stat64"
diff --git a/tapset/syscalls.stp b/tapset/syscalls.stp
index c8cf69a2..14416d90 100644
--- a/tapset/syscalls.stp
+++ b/tapset/syscalls.stp
@@ -1408,21 +1408,18 @@ probe kernel.syscall.lgetxattr.return =
name = "lgetxattr.return"
}
# link _______________________________________________________
-/*
- * asmlinkage long
- * sys_link(const char __user * oldname,
- * const char __user * newname)
- */
-probe kernel.syscall.link =
- kernel.function("sys_link") {
- name = "link"
- oldpath_uaddr = $oldname
- newpath_uaddr = $newname
- }
-probe kernel.syscall.link.return =
- kernel.function("sys_link").return {
- name = "link.return"
- }
+# long sys_link(const char __user * oldname,
+# const char __user * newname)
+probe syscall.link = kernel.function("sys_link") {
+ name = "link"
+ oldpath = user_string($oldname)
+ newpath = user_string($newname)
+ argstr = sprintf("\"%s\", \"%s\"", oldpath, newpath)
+}
+probe syscall.link.return = kernel.function("sys_link").return {
+ name = "link"
+ retstr = returnstr(1)
+}
# listen _____________________________________________________
# long sys_listen(int fd, int backlog)
diff --git a/tapset/syscalls2.stp b/tapset/syscalls2.stp
index 5211705e..aeb229a7 100644
--- a/tapset/syscalls2.stp
+++ b/tapset/syscalls2.stp
@@ -450,18 +450,16 @@ probe syscall.readahead.return = kernel.function("sys_readahead").return {
}
# readlink ___________________________________________________
#
-# asmlinkage long
-# sys_readlink(const char __user * path,
+# long sys_readlink(const char __user * path,
# char __user * buf,
# int bufsiz)
#
probe syscall.readlink = kernel.function("sys_readlink") {
name = "readlink"
- path_uaddr = $path
- path_str = user_string(path_uaddr)
+ path = user_string($path)
buf_uaddr = $buf
bufsiz = $bufsiz
- argstr = sprintf("%s, [%p], %p", path_str, buf_uaddr, bufsiz)
+ argstr = sprintf("\"%s\", [%p], %d", path, buf_uaddr, bufsiz)
}
probe syscall.readlink.return = kernel.function("sys_readlink").return {
name = "readlink"
@@ -1832,16 +1830,14 @@ probe syscall.ssetmask.return = kernel.function("sys_ssetmask").return {
# statfs _____________________________________________________
#
-# asmlinkage long
-# sys_statfs(const char __user * path,
+# long sys_statfs(const char __user * path,
# struct statfs __user * buf)
#
probe syscall.statfs = kernel.function("sys_statfs") {
name = "statfs"
- path_uaddr = $path
path = user_string($path)
buf_uaddr = $buf
- argstr = sprintf("%s, [%p]", path, buf_uaddr)
+ argstr = sprintf("%s, [%p]", path, $buf)
}
probe syscall.statfs.return = kernel.function("sys_statfs").return {
name = "statfs"
@@ -1849,18 +1845,16 @@ probe syscall.statfs.return = kernel.function("sys_statfs").return {
}
# statfs64 ___________________________________________________
#
-# asmlinkage long
-# sys_statfs64(const char __user *path,
+# long sys_statfs64(const char __user *path,
# size_t sz,
# struct statfs64 __user *buf)
#
probe syscall.statfs64 = kernel.function("sys_statfs64") {
name = "statfs64"
- path_uaddr = $path
path = user_string($path)
sz = $sz
buf_uaddr = $buf
- argstr = sprintf("%s, %d, [%p]", path, $sz, buf_uaddr)
+ argstr = sprintf("%s, %d, [%p]", path, $sz, $buf)
}
probe syscall.statfs64.return = kernel.function("sys_statfs64").return {
name = "statfs64"
@@ -1913,16 +1907,13 @@ probe syscall.swapon.return = kernel.function("sys_swapon").return {
retstr = returnstr(1)
}
# symlink ____________________________________________________
-#
-# asmlinkage long
-# sys_symlink(const char __user * oldname,
+# long sys_symlink(const char __user * oldname,
# const char __user * newname)
-#
probe syscall.symlink = kernel.function("sys_symlink") {
name = "symlink"
oldpath = user_string($oldname)
newpath = user_string($newname)
- argstr = sprintf("%s, %s", oldpath, newpath)
+ argstr = sprintf("\"%s\", \"%s\"", oldpath, newpath)
}
probe syscall.symlink.return = kernel.function("sys_symlink").return {
name = "symlink"