2006-05-25 Martin Hunt <hunt@redhat.com>
+ * syscalls.stp: Add sys_fcntl and sys_listen.
+
+ * syscalls2.stp: Commented out sys_socketcall because it only calls
+ other system calls which are already probed.
+
+2006-05-25 Martin Hunt <hunt@redhat.com>
+
* syscall*.stp: Change "0x%p" to "%p".
2006-05-25 Li Guanglei <guanglei@cn.ibm.com>
}
# fcntl ______________________________________________________
-/*
- * asmlinkage long
- * sys_fcntl(int fd,
- * unsigned int cmd,
- * unsigned long arg)
- */
-probe kernel.syscall.fcntl =
- kernel.function("sys_fcntl") {
- name = "fcntl"
- fd = $fd
- cmd = $cmd
- cmd_str = _fcntl_cmd_str($cmd)
- arg = $arg
- }
-probe kernel.syscall.fcntl.return =
- kernel.function("sys_fcntl").return {
- name = "fcntl.return"
- }
+# long sys_fcntl(int fd, unsigned int cmd, unsigned long arg)
+probe syscall.fcntl = kernel.function("sys_fcntl") {
+ name = "fcntl"
+ fd = $fd
+ cmd = $cmd
+ cmd_str = _fcntl_cmd_str($cmd)
+ arg = $arg
+ argstr = sprintf("%d, %s, %p", $fd, cmd_str, $arg)
+}
+probe syscall.fcntl.return = kernel.function("sys_fcntl").return {
+ name = "fcntl"
+ retstr = returnstr(1)
+}
# fdatasync __________________________________________________
# long sys_fdatasync(unsigned int fd)
kernel.function("sys_link").return {
name = "link.return"
}
+
# listen _____________________________________________________
-/*
- * asmlinkage long
- * sys_listen(int fd,
- * int backlog)
- */
-probe kernel.syscall.listen =
- kernel.function("sys_listen") {
- name = "listen"
- s = $fd
- backlog = $backlog
- }
-probe kernel.syscall.listen.return =
- kernel.function("sys_listen").return {
- name = "listen.return"
- }
+# long sys_listen(int fd, int backlog)
+probe syscall.listen = kernel.function("sys_listen") {
+ name = "listen"
+ sockfd = $fd
+ backlog = $backlog
+ argstr = sprintf("%d, %d", $fd, $backlog)
+}
+probe syscall.listen.return = kernel.function("sys_listen").return {
+ name = "listen"
+ retstr = returnstr(1)
+}
+
# listxattr __________________________________________________
/*
* asmlinkage ssize_t
name = "socket"
retstr = returnstr(1)
}
+
+# commented out because this seems redundant
# socketcall _________________________________________________
#
# asmlinkage long
# sys_socketcall(int call,
# unsigned long __user *args)
#
-probe syscall.socketcall = kernel.function("sys_socketcall") {
- name = "socketcall"
- call = $call
- args_uaddr = $args
- argstr = sprintf("%d, [%p]", $call, args_uaddr)
-}
-probe syscall.socketcall.return = kernel.function("sys_socketcall").return {
- name = "socketcall"
- retstr = returnstr(1)
-}
+#probe syscall.socketcall = kernel.function("sys_socketcall") {
+# name = "socketcall"
+# call = $call
+# args_uaddr = $args
+# argstr = sprintf("%d, [%p]", $call, args_uaddr)
+#}
+#probe syscall.socketcall.return = kernel.function("sys_socketcall").return {
+# name = "socketcall"
+# retstr = returnstr(1)
+#}
# socketpair _________________________________________________
#
# asmlinkage long