summaryrefslogtreecommitdiffstats
path: root/tapset/syscalls.stp
diff options
context:
space:
mode:
Diffstat (limited to 'tapset/syscalls.stp')
-rw-r--r--tapset/syscalls.stp12
1 files changed, 7 insertions, 5 deletions
diff --git a/tapset/syscalls.stp b/tapset/syscalls.stp
index 502019b4..5c733b9c 100644
--- a/tapset/syscalls.stp
+++ b/tapset/syscalls.stp
@@ -541,8 +541,8 @@ probe syscall.epoll_wait.return = kernel.function("sys_epoll_wait").return {
probe syscall.execve = kernel.function("do_execve") {
name = "execve"
filename = kernel_string($filename)
- args = __get_argv($argv)
- argstr = sprintf("%s %s", filename, args)
+ args = __get_argv($argv, 0)
+ argstr = sprintf("%s %s", filename, __get_argv($argv, 1))
}
# v2.6.15-rc2 or earlier has problems with sys_execve return probes
# another reason to probe on do_execve
@@ -557,8 +557,8 @@ probe syscall.execve.return = kernel.function("do_execve").return {
probe syscall.compat_execve = kernel.function("compat_do_execve") ? {
name = "compat_execve"
filename = kernel_string($filename)
- args = __get_compat_argv($argv)
- argstr = sprintf("%s %s", filename, args)
+ args = __get_compat_argv($argv, 0)
+ argstr = sprintf("%s %s", filename, __get_compat_argv($argv, 1))
}
probe syscall.compat_execve.return = kernel.function("compat_do_execve").return ? {
name = "compat_execve"
@@ -1267,9 +1267,11 @@ probe syscall.getpeername.return = kernel.function("sys_getpeername").return {
}
# getpgid ____________________________________________________
-# long sys_getpgid(void)
+# long sys_getpgid(pid_t pid)
probe syscall.getpgid = kernel.function("sys_getpgid") {
name = "getpgid"
+ pid = $pid
+ argstr = sprintf("%d", $pid)
}
probe syscall.getpgid.return = kernel.function("sys_getpgid").return {
name = "getpgid"