summaryrefslogtreecommitdiffstats
path: root/tapset/ppc64/syscalls.stp
diff options
context:
space:
mode:
Diffstat (limited to 'tapset/ppc64/syscalls.stp')
-rw-r--r--tapset/ppc64/syscalls.stp292
1 files changed, 17 insertions, 275 deletions
diff --git a/tapset/ppc64/syscalls.stp b/tapset/ppc64/syscalls.stp
index 57267ccd..d5ac69d7 100644
--- a/tapset/ppc64/syscalls.stp
+++ b/tapset/ppc64/syscalls.stp
@@ -1,254 +1,18 @@
# PPC64-specific system calls
-# compat_sys_futex ________________________________________
-#
-# asmlinkage long compat_sys_futex(u32 __user *uaddr, int op, int val,
-# struct compat_timespec __user *utime, u32 __user *uaddr2,
-# int val3)
-#
-probe syscall.compat_sys_futex = kernel.function("compat_sys_futex") {
- name = "compat_sys_futex"
- futex_uaddr = $uaddr
- op = $op
- val = $val
- utime_uaddr = $utime
- uaddr2_uaddr = $uaddr2
- val3 = $val3
- argstr = sprintf("%p, %s, %d, %s", $uaddr, _futex_op_str($op),
- $val, _struct_timespec_u($utime))
-}
-probe syscall.compat_sys_futex.return =
- kernel.function("compat_sys_futex").return {
- name = "compat_sys_futex"
- retstr = returnstr(1)
-}
-# compat_sys_newlstat ________________________________________
-#
-# asmlinkage long compat_sys_newlstat(char __user * filename,
-# struct compat_stat __user *statbuf)
-#
-probe syscall.compat_sys_newlstat = kernel.function("compat_sys_newlstat") {
- name = "compat_sys_newlstat"
- path = user_string($filename)
- buf_uaddr = $statbuf
- argstr = sprintf("%s, %p", user_string_quoted($filename), buf_uaddr)
-}
-probe syscall.compat_sys_newlstat.return =
- kernel.function("compat_sys_newlstat").return {
- name = "compat_sys_newlstat"
- retstr = returnstr(1)
-}
-
-# compat_sys_fcntl64 ________________________________________
-#
-# asmlinkage long compat_sys_fcntl64(unsigned int fd, unsigned int cmd,
-# unsigned long arg)
-#
-probe syscall.compat_sys_fcntl64 = kernel.function("compat_sys_fcntl64") {
- name = "compat_sys_fcntl64"
- fd = $fd
- cmd = $cmd
- arg = $arg
- argstr = sprintf("%d, %s, %p", fd, _fcntl_cmd_str($cmd), arg)
-}
-probe syscall.compat_sys_fcntl64.return =
- kernel.function("compat_sys_fcntl64").return {
- name = "compat_sys_fcntl64"
- retstr = returnstr(1)
-}
-# compat_sys_fcntl ________________________________________
-#
-# asmlinkage long compat_sys_fcntl(unsigned int fd, unsigned int cmd,
-# unsigned long arg)
-#
-probe syscall.compat_sys_fcntl = kernel.function("compat_sys_fcntl") {
- name = "compat_sys_fcntl"
- fd = $fd
- cmd = $cmd
- arg = $arg
- argstr = sprintf("%d, %s, %p", fd, _fcntl_cmd_str($cmd), arg)
-}
-probe syscall.compat_sys_fcntl.return =
- kernel.function("compat_sys_fcntl").return {
- name = "compat_sys_fcntl"
- retstr = returnstr(1)
-}
-
-# compat_sys_mq_open ________________________________________
-#
-# asmlinkage long compat_sys_mq_open(const char __user *u_name,
-# int oflag, compat_mode_t mode,
-# struct compat_mq_attr __user *u_attr)
-#
-probe syscall.compat_sys_mq_open = kernel.function("compat_sys_mq_open") {
- name = "compat_sys_mq_open"
- name_uaddr = $u_name
- name_str = user_string($u_name)
- oflag = $oflag
- mode = $mode
- u_attr_uaddr = $u_attr
- argstr = sprintf("\"%s\", %d, %d, %p", name_str, oflag, mode,
- u_attr_uaddr)
-}
-probe syscall.compat_sys_mq_open.return =
- kernel.function("compat_sys_mq_open").return {
- name = "compat_sys_mq_open"
- retstr = returnstr(1)
-}
-# compat_sys_mq_timedsend ________________________________________
-#
-# asmlinkage long compat_sys_mq_timedsend(mqd_t mqdes,
-# const char __user *u_msg_ptr,
-# size_t msg_len, unsigned int msg_prio,
-# const struct compat_timespec __user *u_abs_timeout)
-#
-probe syscall.compat_sys_mq_timedsend = kernel.function("compat_sys_mq_timedsend") {
- name = "compat_sys_mq_timedsend"
- mqdes = $mqdes
- msg_ptr_uaddr = $u_msg_ptr
- msg_len = $msg_len
- msg_prio = $msg_prio
- abs_timeout_uaddr = $u_abs_timeout
- argstr = "FIXME"
-}
-probe syscall.compat_sys_mq_timedsend.return =
- kernel.function("compat_sys_mq_timedsend").return {
- name = "compat_sys_mq_timedsend"
- retstr = returnstr(1)
-}
-# compat_sys_mq_timedreceive ________________________________________
-#
-# asmlinkage ssize_t compat_sys_mq_timedreceive(mqd_t mqdes,
-# char __user *u_msg_ptr,
-# size_t msg_len, unsigned int __user *u_msg_prio,
-# const struct compat_timespec __user *u_abs_timeout)
-#
-probe syscall.compat_sys_mq_timedreceive = kernel.function("compat_sys_mq_timedreceive") {
- name = "compat_sys_mq_timedreceive"
- mqdes = $mqdes
- msg_ptr_uaddr = $u_msg_ptr
- msg_len = $msg_len
- msg_prio_uaddr = $u_msg_prio
- abs_timout_uaddr = $u_abs_timeout
- argstr = "FIXME"
-}
-probe syscall.compat_sys_mq_timedreceive.return =
- kernel.function("compat_sys_mq_timedreceive").return {
- name = "compat_sys_mq_timedreceive"
- retstr = returnstr(1)
-}
-# compat_sys_mq_notify ________________________________________
-#
-# asmlinkage long compat_sys_mq_notify(mqd_t mqdes,
-# const struct compat_sigevent __user *u_notification)
-#
-probe syscall.compat_sys_mq_notify = kernel.function("compat_sys_mq_notify") {
- name = "compat_sys_mq_notify"
- mqdes = $mqdes
- notification_uaddr = $u_notification
- argstr = sprintf("%d, %p", mqdes, notification_uaddr)
-}
-probe syscall.compat_sys_mq_notify.return =
- kernel.function("compat_sys_mq_notify").return {
- name = "compat_sys_mq_notify"
- retstr = returnstr(1)
-}
-# compat_sys_mq_getsetattr ________________________________________
-#
-# asmlinkage long compat_sys_mq_getsetattr(mqd_t mqdes,
-# const struct compat_mq_attr __user *u_mqstat,
-# struct compat_mq_attr __user *u_omqstat)
-#
-probe syscall.compat_sys_mq_getsetattr =
- kernel.function("compat_sys_mq_getsetattr") {
- name = "compat_sys_mq_getsetattr"
- mqdes = $mqdes
- u_mqstat_uaddr = $u_mqstat
- u_omqstat_uaddr = $u_omqstat
- argstr = sprintf("%d, %p, %p", mqdes, u_mqstat_uaddr,
- u_omqstat_uaddr)
-}
-probe syscall.compat_sys_mq_getsetattr.return =
- kernel.function("compat_sys_mq_getsetattr").return {
- name = "compat_sys_mq_getsetattr"
- retstr = returnstr(1)
-}
-# compat_sys_keyctl ________________________________________
-#
-# asmlinkage long compat_sys_keyctl(u32 option,
-# u32 arg2, u32 arg3, u32 arg4, u32 arg5)
-#
-/* FIXME
-probe syscall.compat_sys_keyctl = kernel.function("compat_sys_keyctl") {
- name = "compat_sys_keyctl"
- option = $option
- arg2 = $arg2
- arg3 = $arg3
- arg4 = $arg4
- arg5 = $arg5
- argstr = sprintf("%d, %d, %d, %d, %d", option, arg2, arg3,
- arg4, arg5)
-}
-probe syscall.compat_sys_keyctl.return =
- kernel.function("compat_sys_keyctl").return {
- name = "compat_sys_keyctl"
- retstr = returnstr(1)
-}
-*/
-
-#sys32_open _______________________________________________________
-# asmlinkage long sys32_open(const char * filename, int flags, int mode)
-probe syscall.sys32_open = kernel.function("sys32_open") ? {
- name = "open"
- filename_uaddr = $filename
- path = user_string($filename)
- flags = $flags
- mode = $mode
- if (flags & 64)
- argstr = sprintf("%s, %s, %#o", user_string_quoted($filename),
- _sys_open_flag_str(flags), mode)
- else
- argstr = sprintf("%s, %s", user_string_quoted(filename), _sys_open_flag_str(flags))
-}
-probe syscall.sys32_open.return = kernel.function("sys32_open").return ? {
- name = "open"
- retstr = returnstr(1)
-}
-# old32_readdir ________________________________________
-#
-# asmlinkage int old32_readdir(unsigned int fd,
-# struct old_linux_dirent32 __user *dirent,
-# unsigned int count)
-#
-probe syscall.old32_readdir = kernel.function("old32_readdir") {
- name = "old32_readdir"
- fd = $fd
- dirp_uaddr = $dirent
- count = $count
- argstr = sprintf("%d, %p, %d", fd, dirp_uaddr, count)
-}
-probe syscall.old32_readdir.return =
- kernel.function("old32_readdir").return {
- name = "old32_readdir"
- retstr = returnstr(1)
-}
# sys64_time ________________________________________
#
# time_t sys64_time(time_t __user * tloc)
#
-%( kernel_v <= "2.6.15" %?
-
-probe syscall.sys64_time = kernel.function("sys64_time") {
+probe syscall.sys64_time = kernel.function("sys64_time") ? {
name = "sys64_time"
- /* FIXME */
- t_uaddr = $tloc
- argstr = sprintf("%p", t_uaddr)
+ argstr = sprintf("%p", $tloc)
}
-probe syscall.sys64_time.return = kernel.function("sys64_time").return {
+probe syscall.sys64_time.return = kernel.function("sys64_time").return ? {
name = "sys64_time"
retstr = returnstr(1)
}
-%)
+
# ppc64_personality ________________________________________
#
# long ppc64_personality(unsigned long personality)
@@ -258,62 +22,41 @@ probe syscall.ppc64_personality = kernel.function("ppc64_personality") {
persona = $personality
argstr = sprint($personality)
}
-probe syscall.ppc64_personality.return =
- kernel.function("ppc64_personality").return {
+probe syscall.ppc64_personality.return = kernel.function("ppc64_personality").return {
name = "ppc64_personality"
retstr = returnstr(1)
}
+
# ppc_rtas ________________________________________
#
-# asmlinkage int ppc_rtas(struct rtas_args __user *uargs)
+# int ppc_rtas(struct rtas_args __user *uargs)
#
probe syscall.ppc_rtas = kernel.function("ppc_rtas") {
name = "ppc_rtas"
uargs_uaddr = $uargs
- argstr = sprintf("%p", uargs_uaddr)
+ argstr = sprintf("%p", $uargs)
}
probe syscall.ppc_rtas.return = kernel.function("ppc_rtas").return {
name = "ppc_rtas"
retstr = returnstr(1)
}
-# sys32_execve ________________________________________
-#
-# long sys32_execve(unsigned long a0, unsigned long a1, unsigned long a2,
-# unsigned long a3, unsigned long a4, unsigned long a5,
-# struct pt_regs *regs)
-#
-probe syscall.sys32_execve = kernel.function("sys32_execve") ? {
- name = "sys32_execve"
- filename = user_string($a0)
- args = __get_argv($a1, 0)
- argstr = sprintf("%s %s", user_string_quoted($a0), __get_argv($a1, 1))
-}
-probe syscall.sys32_execve.return =
- kernel.function("sys32_execve").return ? {
- name = "sys32_execve"
- retstr = returnstr(1)
-}
-
-
# ppc64_sys32_stime ________________________________________
#
# long ppc64_sys32_stime(int __user * tptr)
#
probe syscall.ppc64_sys32_stime = kernel.function("ppc64_sys32_stime") ? {
name = "ppc64_sys32_stime"
- /* FIXME */
t_uaddr = $tptr
- argstr = sprintf("%p", t_uaddr)
+ argstr = sprintf("%p", $tptr)
}
-probe syscall.ppc64_sys32_stime.return =
- kernel.function("ppc64_sys32_stime").return ? {
+probe syscall.ppc64_sys32_stime.return = kernel.function("ppc64_sys32_stime").return ? {
name = "ppc64_sys32_stime"
retstr = returnstr(1)
}
# sys32_ptrace ________________________________________
-#
+# (obsolete)
# int sys32_ptrace(long request, long pid, unsigned long addr,
# unsigned long data)
#
@@ -323,24 +66,23 @@ probe syscall.sys32_ptrace = kernel.function("sys32_ptrace") ? {
pid = $pid
addr = $addr
data = $data
- argstr = sprintf("%p, %p, %p, %p", request, pid,
- addr, data)
+ argstr = sprintf("%p, %p, %p, %p", $request, $pid, $addr, $data)
}
probe syscall.sys32_ptrace.return = kernel.function("sys32_ptrace").return ? {
name = "sys32_ptrace"
retstr = returnstr(1)
}
+
# sys32_sysinfo ________________________________________
#
-# asmlinkage long sys32_sysinfo(struct sysinfo32 __user *info)
+# (obsolete) long sys32_sysinfo(struct sysinfo32 __user *info)
#
probe syscall.sys32_sysinfo = kernel.function("sys32_sysinfo") ? {
name = "sys32_sysinfo"
info_uaddr = $info
argstr = sprintf("%p", info_uaddr)
}
-probe syscall.sys32_sysinfo.return =
- kernel.function("sys32_sysinfo").return ? {
+probe syscall.sys32_sysinfo.return = kernel.function("sys32_sysinfo").return ? {
name = "sys32_sysinfo"
retstr = returnstr(1)
}
@@ -374,7 +116,7 @@ probe syscall.sys32_sigreturn = kernel.function("sys32_sigreturn") ? {
r7 = $r7
r8 = $r8
argstr = sprintf("%p, %p, %p, %p, %p, %p",
- r3, r4, r5, r6, r7, r8)
+ $r3, $r4, $r5, $r6, $r7, $r8)
}
probe syscall.sys32_sigreturn.return =
kernel.function("sys32_sigreturn").return ? {
@@ -383,7 +125,7 @@ probe syscall.sys32_sigreturn.return =
}
# sys32_adjtimex ________________________________________
#
-# asmlinkage long sys32_adjtimex(struct timex32 __user *utp)
+# long sys32_adjtimex(struct timex32 __user *utp)
#
probe syscall.sys32_adjtimex = kernel.function("sys32_adjtimex") ? {
name = "sys32_adjtimex"