diff options
Diffstat (limited to 'tapset/syscalls.stp')
-rw-r--r-- | tapset/syscalls.stp | 37 |
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 |