diff options
Diffstat (limited to 'tapset/syscalls2.stp')
-rw-r--r-- | tapset/syscalls2.stp | 64 |
1 files changed, 58 insertions, 6 deletions
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) |