diff options
Diffstat (limited to 'tapset')
-rw-r--r-- | tapset/ChangeLog | 6 | ||||
-rw-r--r-- | tapset/syscalls.stp | 64 | ||||
-rw-r--r-- | tapset/syscalls2.stp | 45 |
3 files changed, 102 insertions, 13 deletions
diff --git a/tapset/ChangeLog b/tapset/ChangeLog index 19fa3b03..b2592e1e 100644 --- a/tapset/ChangeLog +++ b/tapset/ChangeLog @@ -1,3 +1,9 @@ + +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. 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 27180e9f..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 ? |