summaryrefslogtreecommitdiffstats
path: root/tapset/syscalls.stp
diff options
context:
space:
mode:
Diffstat (limited to 'tapset/syscalls.stp')
-rw-r--r--tapset/syscalls.stp37
1 files changed, 34 insertions, 3 deletions
diff --git a/tapset/syscalls.stp b/tapset/syscalls.stp
index 01d36b3a..d4be4941 100644
--- a/tapset/syscalls.stp
+++ b/tapset/syscalls.stp
@@ -706,14 +706,26 @@ probe syscall.fsetxattr.return = kernel.function("sys_fsetxattr").return {
# fstat ______________________________________________________
# long sys_fstat(unsigned int fd, struct __old_kernel_stat __user * statbuf)
-# long sys_fstat64(unsigned long fd, struct stat64 __user * statbuf)!run
-probe syscall.fstat = kernel.function("sys_fstat") ?, kernel.function("sys_fstat64") ? {
+# long sys_fstat64(unsigned long fd, struct stat64 __user * statbuf)
+# long sys32_fstat64(unsigned int fd, struct stat64 __user *statbuf)
+# long sys_newfstat(unsigned int fd, struct stat __user * statbuf)
+probe syscall.fstat =
+ kernel.function("sys_fstat") ?,
+ kernel.function("sys_fstat64") ?,
+ kernel.function("sys32_fstat64") ?,
+ kernel.function("sys_newfstat") ?
+{
name = "fstat"
filedes = $fd
buf_uaddr = $statbuf
argstr = sprintf("%d, [%p]", $fd, $statbuf)
}
-probe syscall.fstat.return = kernel.function("sys_fstat").return ?, kernel.function("sys_fstat64").return ? {
+probe syscall.fstat.return =
+ kernel.function("sys_fstat").return ?,
+ kernel.function("sys_fstat64").return ?,
+ kernel.function("sys32_fstat64").return ?,
+ kernel.function("sys_newfstat").return ?
+{
name = "fstat"
retstr = returnstr(1)
}
@@ -1632,6 +1644,25 @@ probe kernel.syscall.lsetxattr.return =
name = "lsetxattr.return"
}
+# lstat ______________________________________________________
+# long sys_lstat(char __user * filename, struct __old_kernel_stat __user * statbuf)
+probe syscall.lstat =
+ kernel.function("sys_lstat") ?,
+ kernel.function("cpmpat_sys_newlstat") ?
+{
+ name = "lstat"
+ file_name = user_string($filename)
+ buf_uaddr = $statbuf
+ argstr = sprintf("\"%s\", [%p]", file_name, buf_uaddr)
+}
+probe syscall.lstat.return =
+ kernel.function("sys_lstat").return ?,
+ kernel.function("cpmpat_sys_newlstat").return ?
+{
+ name = "lstat"
+ retstr = returnstr(1)
+}
+
# madvise ____________________________________________________
/*
* asmlinkage long