summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhien <hien>2006-03-15 00:16:58 +0000
committerhien <hien>2006-03-15 00:16:58 +0000
commitb7270f8ec99eb3b0c1ca9da4552612f1ca3feb12 (patch)
tree15ae8c6ef3b1954ca246bcfc3658a33f69f673e5
parent3519ee2a4a1bd00afe919b24628220711cdfc5ab (diff)
downloadsystemtap-steved-b7270f8ec99eb3b0c1ca9da4552612f1ca3feb12.tar.gz
systemtap-steved-b7270f8ec99eb3b0c1ca9da4552612f1ca3feb12.tar.xz
systemtap-steved-b7270f8ec99eb3b0c1ca9da4552612f1ca3feb12.zip
ppc64 specific system calls.
-rw-r--r--tapset/ppc64/syscalls.stp1497
1 files changed, 1497 insertions, 0 deletions
diff --git a/tapset/ppc64/syscalls.stp b/tapset/ppc64/syscalls.stp
new file mode 100644
index 00000000..2939b3be
--- /dev/null
+++ b/tapset/ppc64/syscalls.stp
@@ -0,0 +1,1497 @@
+
+# compat_sys_nanosleep ________________________________________
+#
+# asmlinkage long compat_sys_nanosleep(struct compat_timespec __user *rqtp,
+# struct compat_timespec __user *rmtp)
+#
+probe syscall.compat_sys_nanosleep = kernel.function("compat_sys_nanosleep") {
+ name = "compat_sys_nanosleep"
+ argstr = ""
+}
+probe syscall.compat_sys_nanosleep.return =
+ kernel.function("compat_sys_nanosleep").return {
+ name = "compat_sys_nanosleep"
+ retstr = returnstr(1)
+}
+# compat_sys_getitimer ________________________________________
+#
+# asmlinkage long compat_sys_getitimer(int which,
+# struct compat_itimerval __user *it)
+#
+probe syscall.compat_sys_getitimer = kernel.function("compat_sys_getitimer") {
+ name = "compat_sys_getitimer"
+ argstr = ""
+}
+probe syscall.compat_sys_getitimer.return =
+ kernel.function("compat_sys_getitimer").return {
+ name = "compat_sys_getitimer"
+ retstr = returnstr(1)
+}
+# compat_sys_setitimer ________________________________________
+#
+# asmlinkage long compat_sys_setitimer(int which,
+# struct compat_itimerval __user *in,
+# struct compat_itimerval __user *out)
+#
+probe syscall.compat_sys_setitimer = kernel.function("compat_sys_setitimer") {
+ name = "compat_sys_setitimer"
+ argstr = ""
+}
+probe syscall.compat_sys_setitimer.return =
+ kernel.function("compat_sys_setitimer").return {
+ name = "compat_sys_setitimer"
+ retstr = returnstr(1)
+}
+# compat_sys_times ________________________________________
+#
+# asmlinkage long compat_sys_times(struct compat_tms __user *tbuf)
+#
+probe syscall.compat_sys_times = kernel.function("compat_sys_times") {
+ name = "compat_sys_times"
+ argstr = ""
+}
+probe syscall.compat_sys_times.return =
+ kernel.function("compat_sys_times").return {
+ name = "compat_sys_times"
+ retstr = returnstr(1)
+}
+# compat_sys_sigpending ________________________________________
+#
+# asmlinkage long compat_sys_sigpending(compat_old_sigset_t __user *set)
+#
+probe syscall.compat_sys_sigpending = kernel.function("compat_sys_sigpending") {
+ name = "compat_sys_sigpending"
+ argstr = ""
+}
+probe syscall.compat_sys_sigpending.return =
+ kernel.function("compat_sys_sigpending").return {
+ name = "compat_sys_sigpending"
+ retstr = returnstr(1)
+}
+# compat_sys_sigprocmask ________________________________________
+#
+# asmlinkage long compat_sys_sigprocmask(int how,
+# compat_old_sigset_t __user *set,
+# compat_old_sigset_t __user *oset)
+#
+probe syscall.compat_sys_sigprocmask = kernel.function("compat_sys_sigprocmask") {
+ name = "compat_sys_sigprocmask"
+ argstr = ""
+}
+probe syscall.compat_sys_sigprocmask.return =
+ kernel.function("compat_sys_sigprocmask").return {
+ name = "compat_sys_sigprocmask"
+ retstr = returnstr(1)
+}
+# 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"
+ argstr = ""
+}
+probe syscall.compat_sys_futex.return =
+ kernel.function("compat_sys_futex").return {
+ name = "compat_sys_futex"
+ retstr = returnstr(1)
+}
+# compat_sys_setrlimit ________________________________________
+#
+# asmlinkage long compat_sys_setrlimit(unsigned int resource,
+# struct compat_rlimit __user *rlim)
+#
+probe syscall.compat_sys_setrlimit = kernel.function("compat_sys_setrlimit") {
+ name = "compat_sys_setrlimit"
+ argstr = ""
+}
+probe syscall.compat_sys_setrlimit.return =
+ kernel.function("compat_sys_setrlimit").return {
+ name = "compat_sys_setrlimit"
+ retstr = returnstr(1)
+}
+# compat_sys_old_getrlimit ________________________________________
+#
+# asmlinkage long compat_sys_old_getrlimit(unsigned int resource,
+# struct compat_rlimit __user *rlim)
+#
+probe syscall.compat_sys_old_getrlimit =
+ kernel.function("compat_sys_old_getrlimit") {
+ name = "compat_sys_old_getrlimit"
+ argstr = ""
+}
+probe syscall.compat_sys_old_getrlimit.return =
+ kernel.function("compat_sys_old_getrlimit").return {
+ name = "compat_sys_old_getrlimit"
+ retstr = returnstr(1)
+}
+# compat_sys_getrlimit ________________________________________
+#
+# asmlinkage long compat_sys_getrlimit (unsigned int resource,
+# struct compat_rlimit __user *rlim)
+#
+probe syscall.compat_sys_getrlimit = kernel.function("compat_sys_getrlimit") {
+ name = "compat_sys_getrlimit"
+ resource = $resource
+ rlim_uaddr = $rlim
+ argstr = sprintf("%s, [0x%x]", _rlimit_resource_str($resource),
+ rlim_uaddr)
+}
+probe syscall.compat_sys_getrlimit.return =
+ kernel.function("compat_sys_getrlimit").return {
+ name = "compat_sys_getrlimit"
+ retstr = returnstr(1)
+}
+# compat_sys_getrusage ________________________________________
+#
+# asmlinkage long compat_sys_getrusage(int who, struct compat_rusage __user *ru)
+#
+probe syscall.compat_sys_getrusage = kernel.function("compat_sys_getrusage") {
+ name = "compat_sys_getrusage"
+ argstr = ""
+}
+probe syscall.compat_sys_getrusage.return =
+ kernel.function("compat_sys_getrusage").return {
+ name = "compat_sys_getrusage"
+ retstr = returnstr(1)
+}
+# compat_sys_wait4 ________________________________________
+#
+# long compat_sys_wait4(compat_pid_t pid, compat_uint_t __user *stat_addr,
+# int options, struct compat_rusage __user *ru)
+#
+probe syscall.compat_sys_wait4 = kernel.function("compat_sys_wait4") {
+ name = "compat_sys_wait4"
+ argstr = ""
+}
+probe syscall.compat_sys_wait4.return =
+ kernel.function("compat_sys_wait4").return {
+ name = "compat_sys_wait4"
+ retstr = returnstr(1)
+}
+# compat_sys_sched_setaffinity ________________________________________
+#
+# asmlinkage long compat_sys_sched_setaffinity(compat_pid_t pid,
+# unsigned int len,
+# compat_ulong_t __user *user_mask_ptr)
+#
+probe syscall.compat_sys_sched_setaffinity = kernel.function("compat_sys_sched_setaffinity") {
+ name = "compat_sys_sched_setaffinity"
+ argstr = ""
+}
+probe syscall.compat_sys_sched_setaffinity.return =
+ kernel.function("compat_sys_sched_setaffinity").return {
+ name = "compat_sys_sched_setaffinity"
+ retstr = returnstr(1)
+}
+# compat_sys_sched_getaffinity ________________________________________
+#
+# asmlinkage long compat_sys_sched_getaffinity(compat_pid_t pid,
+# unsigned int len,
+# compat_ulong_t __user *user_mask_ptr)
+#
+probe syscall.compat_sys_sched_getaffinity = kernel.function("compat_sys_sched_getaffinity") {
+ name = "compat_sys_sched_getaffinity"
+ argstr = ""
+}
+probe syscall.compat_sys_sched_getaffinity.return =
+ kernel.function("compat_sys_sched_getaffinity").return {
+ name = "compat_sys_sched_getaffinity"
+ retstr = returnstr(1)
+}
+# compat_sys_utime ________________________________________
+#
+# asmlinkage long compat_sys_utime(char __user *filename,
+# struct compat_utimbuf __user *t)
+#
+probe syscall.compat_sys_utime = kernel.function("compat_sys_utime") {
+ name = "compat_sys_utime"
+ argstr = ""
+}
+probe syscall.compat_sys_utime.return =
+ kernel.function("compat_sys_utime").return {
+ name = "compat_sys_utime"
+ retstr = returnstr(1)
+}
+# compat_sys_utimes ________________________________________
+#
+# asmlinkage long compat_sys_utimes(char __user *filename,
+# struct compat_timeval __user *t)
+#
+probe syscall.compat_sys_utimes = kernel.function("compat_sys_utimes") {
+ name = "compat_sys_utimes"
+ argstr = ""
+}
+probe syscall.compat_sys_utimes.return =
+ kernel.function("compat_sys_utimes").return {
+ name = "compat_sys_utimes"
+ retstr = returnstr(1)
+}
+# compat_sys_newstat ________________________________________
+#
+# asmlinkage long compat_sys_newstat(char __user * filename,
+# struct compat_stat __user *statbuf)
+#
+probe syscall.compat_sys_newstat = kernel.function("compat_sys_newstat") {
+ name = "compat_sys_newstat"
+ argstr = ""
+}
+probe syscall.compat_sys_newstat.return =
+ kernel.function("compat_sys_newstat").return {
+ name = "compat_sys_newstat"
+ 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"
+ argstr = ""
+}
+probe syscall.compat_sys_newlstat.return =
+ kernel.function("compat_sys_newlstat").return {
+ name = "compat_sys_newlstat"
+ retstr = returnstr(1)
+}
+# compat_sys_newfstat ________________________________________
+#
+# asmlinkage long compat_sys_newfstat(unsigned int fd,
+# struct compat_stat __user * statbuf)
+#
+probe syscall.compat_sys_newfstat = kernel.function("compat_sys_newfstat") {
+ name = "compat_sys_newfstat"
+ argstr = ""
+}
+probe syscall.compat_sys_newfstat.return =
+ kernel.function("compat_sys_newfstat").return {
+ name = "compat_sys_newfstat"
+ retstr = returnstr(1)
+}
+# compat_sys_statfs ________________________________________
+#
+# asmlinkage long compat_sys_statfs(const char __user *path,
+# struct compat_statfs __user *buf)
+#
+probe syscall.compat_sys_statfs = kernel.function("compat_sys_statfs") {
+ name = "compat_sys_statfs"
+ argstr = ""
+}
+probe syscall.compat_sys_statfs.return =
+ kernel.function("compat_sys_statfs").return {
+ name = "compat_sys_statfs"
+ retstr = returnstr(1)
+}
+# compat_sys_fstatfs ________________________________________
+#
+# asmlinkage long compat_sys_fstatfs(unsigned int fd,
+# struct compat_statfs __user *buf)
+#
+probe syscall.compat_sys_fstatfs = kernel.function("compat_sys_fstatfs") {
+ name = "compat_sys_fstatfs"
+ argstr = ""
+}
+probe syscall.compat_sys_fstatfs.return =
+ kernel.function("compat_sys_fstatfs").return {
+ name = "compat_sys_fstatfs"
+ retstr = returnstr(1)
+}
+# compat_sys_ioctl ________________________________________
+#
+# asmlinkage long compat_sys_ioctl(unsigned int fd, unsigned int cmd,
+# unsigned long arg)
+#
+probe syscall.compat_sys_ioctl = kernel.function("compat_sys_ioctl") {
+ name = "compat_sys_ioctl"
+ d = $fd
+ request = cmd
+ arg = $arg
+ argstr = sprintf("%d, %d, [0x%x]", fd, request, arg)
+}
+probe syscall.compat_sys_ioctl.return =
+ kernel.function("compat_sys_ioctl").return {
+ name = "compat_sys_ioctl"
+ 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, [0x%x]", 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"
+ argstr = ""
+}
+probe syscall.compat_sys_fcntl.return =
+ kernel.function("compat_sys_fcntl").return {
+ name = "compat_sys_fcntl"
+ retstr = returnstr(1)
+}
+# compat_sys_io_setup ________________________________________
+#
+# asmlinkage long compat_sys_io_setup(unsigned nr_reqs, u32 __user *ctx32p)
+#
+probe syscall.compat_sys_io_setup = kernel.function("compat_sys_io_setup") {
+ name = "compat_sys_io_setup"
+ argstr = ""
+}
+probe syscall.compat_sys_io_setup.return =
+ kernel.function("compat_sys_io_setup").return {
+ name = "compat_sys_io_setup"
+ retstr = returnstr(1)
+}
+# compat_sys_io_getevents ________________________________________
+#
+# asmlinkage long compat_sys_io_getevents(aio_context_t ctx_id,
+# unsigned long min_nr,
+# unsigned long nr,
+# struct io_event __user *events,
+# struct compat_timespec __user *timeout)
+#
+probe syscall.compat_sys_io_getevents = kernel.function("compat_sys_io_getevents") {
+ name = "compat_sys_io_getevents"
+ argstr = ""
+}
+probe syscall.compat_sys_io_getevents.return =
+ kernel.function("compat_sys_io_getevents").return {
+ name = "compat_sys_io_getevents"
+ retstr = returnstr(1)
+}
+# compat_sys_io_submit ________________________________________
+#
+# asmlinkage long compat_sys_io_submit(aio_context_t ctx_id, int nr,
+# u32 __user *iocb)
+#
+probe syscall.compat_sys_io_submit = kernel.function("compat_sys_io_submit") {
+ name = "compat_sys_io_submit"
+ argstr = ""
+}
+probe syscall.compat_sys_io_submit.return =
+ kernel.function("compat_sys_io_submit").return {
+ name = "compat_sys_io_submit"
+ retstr = returnstr(1)
+}
+# compat_sys_mount ________________________________________
+#
+# asmlinkage long compat_sys_mount(char __user * dev_name,
+# char __user * dir_name,
+# char __user * type,
+# unsigned long flags,
+# void __user * data)
+#
+probe syscall.compat_sys_mount = kernel.function("compat_sys_mount") {
+ name = "compat_sys_mount"
+ argstr = ""
+}
+probe syscall.compat_sys_mount.return =
+ kernel.function("compat_sys_mount").return {
+ name = "compat_sys_mount"
+ retstr = returnstr(1)
+}
+# compat_sys_getdents ________________________________________
+#
+# asmlinkage long compat_sys_getdents(unsigned int fd,
+# struct compat_linux_dirent __user *dirent,
+# unsigned int count)
+#
+probe syscall.compat_sys_getdents = kernel.function("compat_sys_getdents") {
+ name = "compat_sys_getdents"
+ argstr = ""
+}
+probe syscall.compat_sys_getdents.return =
+ kernel.function("compat_sys_getdents").return {
+ name = "compat_sys_getdents"
+ retstr = returnstr(1)
+}
+# compat_sys_getdents64 ________________________________________
+#
+# asmlinkage long compat_sys_getdents64(unsigned int fd,
+# struct linux_dirent64 __user * dirent,
+# unsigned int count)
+#
+probe syscall.compat_sys_getdents64 = kernel.function("compat_sys_getdents64") {
+ name = "compat_sys_getdents64"
+ argstr = ""
+}
+probe syscall.compat_sys_getdents64.return =
+ kernel.function("compat_sys_getdents64").return {
+ name = "compat_sys_getdents64"
+ retstr = returnstr(1)
+}
+# compat_sys_readv ________________________________________
+#
+# asmlinkage ssize_t compat_sys_readv(unsigned long fd,
+# const struct compat_iovec __user *vec,
+# unsigned long vlen)
+#
+probe syscall.compat_sys_readv = kernel.function("compat_sys_readv") {
+ name = "compat_sys_readv"
+ argstr = ""
+}
+probe syscall.compat_sys_readv.return =
+ kernel.function("compat_sys_readv").return {
+ name = "compat_sys_readv"
+ retstr = returnstr(1)
+}
+# compat_sys_writev ________________________________________
+#
+# asmlinkage ssize_t compat_sys_writev(unsigned long fd,
+# const struct compat_iovec __user *vec,
+# unsigned long vlen)
+#
+probe syscall.compat_sys_writev = kernel.function("compat_sys_writev") {
+ name = "compat_sys_writev"
+ argstr = ""
+}
+probe syscall.compat_sys_writev.return =
+ kernel.function("compat_sys_writev").return {
+ name = "compat_sys_writev"
+ retstr = returnstr(1)
+}
+# compat_sys_select ________________________________________
+#
+# asmlinkage long compat_sys_select(int n, compat_ulong_t __user *inp,
+# compat_ulong_t __user *outp,
+# compat_ulong_t __user *exp,
+# struct compat_timeval __user *tvp)
+#
+probe syscall.compat_sys_select = kernel.function("compat_sys_select") {
+ name = "compat_sys_select"
+ n = $n
+ readfds_uaddr = $inp
+ writefds_uaddr = $outp
+ exceptfds_uaddr = $exp
+ timeout_uaddr = $tvp
+ argstr = sprintf("%d, %s, %s, %s, %s", n,
+ _fd_set_u(readfds_uaddr),
+ _fd_set_u(writefds_uaddr),
+ _fd_set_u(exceptfds_uaddr),
+ _struct_timeval_u(timeout_uaddr))
+
+}
+probe syscall.compat_sys_select.return =
+ kernel.function("compat_sys_select").return {
+ name = "compat_sys_select"
+ retstr = returnstr(1)
+}
+# compat_sys_nfsservctl ________________________________________
+#
+# asmlinkage long compat_sys_nfsservctl(int cmd,
+# struct compat_nfsctl_arg __user *arg,
+# union compat_nfsctl_res __user *res)
+#
+probe syscall.compat_sys_nfsservctl = kernel.function("compat_sys_nfsservctl") {
+ name = "compat_sys_nfsservctl"
+ argstr = ""
+}
+probe syscall.compat_sys_nfsservctl.return =
+ kernel.function("compat_sys_nfsservctl").return {
+ name = "compat_sys_nfsservctl"
+ retstr = returnstr(1)
+}
+# compat_sys_semctl ________________________________________
+#
+# long compat_sys_semctl(int first, int second, int third, void __user *uptr)
+#
+probe syscall.compat_sys_semctl = kernel.function("compat_sys_semctl") {
+ name = "compat_sys_semctl"
+ argstr = ""
+}
+probe syscall.compat_sys_semctl.return =
+ kernel.function("compat_sys_semctl").return {
+ name = "compat_sys_semctl"
+ retstr = returnstr(1)
+}
+# compat_sys_msgsnd ________________________________________
+#
+# long compat_sys_msgsnd(int first, int second, int third, void __user *uptr)
+#
+probe syscall.compat_sys_msgsnd = kernel.function("compat_sys_msgsnd") {
+ name = "compat_sys_msgsnd"
+ argstr = ""
+}
+probe syscall.compat_sys_msgsnd.return =
+ kernel.function("compat_sys_msgsnd").return {
+ name = "compat_sys_msgsnd"
+ retstr = returnstr(1)
+}
+# compat_sys_msgrcv ________________________________________
+#
+# long compat_sys_msgrcv(int first, int second, int msgtyp, int third,
+# int version, void __user *uptr)
+#
+probe syscall.compat_sys_msgrcv = kernel.function("compat_sys_msgrcv") {
+ name = "compat_sys_msgrcv"
+ argstr = ""
+}
+probe syscall.compat_sys_msgrcv.return =
+ kernel.function("compat_sys_msgrcv").return {
+ name = "compat_sys_msgrcv"
+ retstr = returnstr(1)
+}
+# compat_sys_msgctl ________________________________________
+#
+# long compat_sys_msgctl(int first, int second, void __user *uptr)
+#
+probe syscall.compat_sys_msgctl = kernel.function("compat_sys_msgctl") {
+ name = "compat_sys_msgctl"
+ argstr = ""
+}
+probe syscall.compat_sys_msgctl.return =
+ kernel.function("compat_sys_msgctl").return {
+ name = "compat_sys_msgctl"
+ retstr = returnstr(1)
+}
+# compat_sys_shmat ________________________________________
+#
+# long compat_sys_shmat(int first, int second, compat_uptr_t third,
+# int version, void __user *uptr)
+#
+probe syscall.compat_sys_shmat = kernel.function("compat_sys_shmat") {
+ name = "compat_sys_shmat"
+ argstr = ""
+}
+probe syscall.compat_sys_shmat.return =
+ kernel.function("compat_sys_shmat").return {
+ name = "compat_sys_shmat"
+ retstr = returnstr(1)
+}
+# compat_sys_shmctl ________________________________________
+#
+# long compat_sys_shmctl(int first, int second, void __user *uptr)
+#
+probe syscall.compat_sys_shmctl = kernel.function("compat_sys_shmctl") {
+ name = "compat_sys_shmctl"
+ argstr = ""
+}
+probe syscall.compat_sys_shmctl.return =
+ kernel.function("compat_sys_shmctl").return {
+ name = "compat_sys_shmctl"
+ retstr = returnstr(1)
+}
+# compat_sys_semtimedop ________________________________________
+#
+# long compat_sys_semtimedop(int semid, struct sembuf __user *tsems,
+# unsigned nsops, const struct compat_timespec __user *timeout)
+#
+probe syscall.compat_sys_semtimedop = kernel.function("compat_sys_semtimedop") {
+ name = "compat_sys_semtimedop"
+ argstr = ""
+}
+probe syscall.compat_sys_semtimedop.return =
+ kernel.function("compat_sys_semtimedop").return {
+ name = "compat_sys_semtimedop"
+ 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"
+ argstr = ""
+}
+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"
+ argstr = ""
+}
+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"
+ argstr = ""
+}
+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"
+ argstr = ""
+}
+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"
+ argstr = ""
+}
+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)
+#
+probe syscall.compat_sys_keyctl = kernel.function("compat_sys_keyctl") {
+ name = "compat_sys_keyctl"
+ argstr = ""
+}
+probe syscall.compat_sys_keyctl.return =
+ kernel.function("compat_sys_keyctl").return {
+ name = "compat_sys_keyctl"
+ retstr = returnstr(1)
+}
+# compat_sys_setsockopt ________________________________________
+#
+# asmlinkage long compat_sys_setsockopt(int fd, int level, int optname,
+# char __user *optval, int optlen)
+#
+probe syscall.compat_sys_setsockopt = kernel.function("compat_sys_setsockopt") {
+ name = "compat_sys_setsockopt"
+ argstr = ""
+}
+probe syscall.compat_sys_setsockopt.return =
+ kernel.function("compat_sys_setsockopt").return {
+ name = "compat_sys_setsockopt"
+ retstr = returnstr(1)
+}
+# compat_sys_getsockopt ________________________________________
+#
+# asmlinkage long compat_sys_getsockopt(int fd, int level, int optname,
+# char __user *optval, int __user *optlen)
+#
+probe syscall.compat_sys_getsockopt = kernel.function("compat_sys_getsockopt") {
+ name = "compat_sys_getsockopt"
+ argstr = ""
+}
+probe syscall.compat_sys_getsockopt.return =
+ kernel.function("compat_sys_getsockopt").return {
+ name = "compat_sys_getsockopt"
+ retstr = returnstr(1)
+}
+# compat_sys_sendmsg ________________________________________
+#
+# asmlinkage long compat_sys_sendmsg(int fd,
+# struct compat_msghdr __user *msg,
+# unsigned flags)
+#
+probe syscall.compat_sys_sendmsg = kernel.function("compat_sys_sendmsg") {
+ name = "compat_sys_sendmsg"
+ argstr = ""
+}
+probe syscall.compat_sys_sendmsg.return =
+ kernel.function("compat_sys_sendmsg").return {
+ name = "compat_sys_sendmsg"
+ retstr = returnstr(1)
+}
+# compat_sys_recvmsg ________________________________________
+#
+# asmlinkage long compat_sys_recvmsg(int fd,
+# struct compat_msghdr __user *msg,
+# unsigned int flags)
+#
+probe syscall.compat_sys_recvmsg = kernel.function("compat_sys_recvmsg") {
+ name = "compat_sys_recvmsg"
+ argstr = ""
+}
+probe syscall.compat_sys_recvmsg.return =
+ kernel.function("compat_sys_recvmsg").return {
+ name = "compat_sys_recvmsg"
+ retstr = returnstr(1)
+}
+# compat_sys_socketcall ________________________________________
+#
+# asmlinkage long compat_sys_socketcall(int call, u32 __user *args)
+#
+probe syscall.compat_sys_socketcall = kernel.function("compat_sys_socketcall") {
+ name = "compat_sys_socketcall"
+ argstr = ""
+}
+probe syscall.compat_sys_socketcall.return =
+ kernel.function("compat_sys_socketcall").return {
+ name = "compat_sys_socketcall"
+ retstr = returnstr(1)
+}
+
+#
+# These system calls are removed in kernel version > 2.6.9-34????
+#
+
+%( kernel_vr <= "2.6.9-34" %?
+# acct _______________________________________________________
+# long sys_acct(const char __user *name)
+probe syscall.acct = kernel.function("sys_acct") {
+ name = "acct"
+ filename = user_string($name)
+ argstr = filename
+}
+probe syscall.acct.return = kernel.function("sys_acct").return {
+ name = "acct"
+ retstr = returnstr(1)
+}
+
+# add_key ____________________________________________________
+# long sys_add_key(const char __user *_type,
+# const char __user *_description,
+# const void __user *_payload,
+# size_t plen,
+# key_serial_t ringid)
+probe syscall.add_key = kernel.function("sys_add_key") {
+ name = "add_key"
+ type_uaddr = $_type
+ description_auddr = $_description
+ payload_uaddr = $_payload
+ plen = $plen
+ ringid = $ringid
+ argstr = "add_key"
+}
+probe syscall.add_key.return = kernel.function("sys_add_key").return {
+ name = "add_key"
+ retstr = returnstr(1)
+}
+
+# quotactl ___________________________________________________
+#
+# asmlinkage long
+# sys_quotactl(unsigned int cmd,
+# const char __user *special,
+# qid_t id,
+# void __user *addr)
+#
+probe syscall.quotactl = kernel.function("sys_quotactl") {
+ name = "quotactl"
+ cmd = $cmd
+ cmd_str = _quotactl_cmd_str($cmd)
+ special_str = user_string($special)
+ id = $id
+ addr_uaddr = $addr
+ argstr = sprintf("%s, %s, 0x%x, [0x%x]", cmd_str, special_str,
+ id, addr_uaddr)
+}
+probe syscall.quotactl.return = kernel.function("sys_quotactl").return {
+ name = "quotactl"
+ retstr = returnstr(1)
+}
+# request_key ________________________________________________
+#
+# asmlinkage long
+# sys_request_key(const char __user *_type,
+# const char __user *_description,
+# const char __user *_callout_info,
+# key_serial_t destringid)
+#
+probe syscall.request_key = kernel.function("sys_request_key") {
+ name = "request_key"
+ type_uaddr = $_type
+ description_uaddr = $_description
+ callout_info_uaddr = $_callout_info
+ destringid = $destringid
+ argstr = sprintf("[0x%x], [0x%x], [0x%x], 0x%x", type_uaddr,
+ description_uaddr, callout_info_uaddr, destringid)
+}
+probe syscall.request_key.return = kernel.function("sys_request_key").return {
+ name = "request_key"
+ 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"
+ argstr = ""
+}
+probe syscall.sys32_execve.return =
+ kernel.function("sys32_execve").return {
+ name = "sys32_execve"
+ retstr = returnstr(1)
+}
+
+# sys32_time ________________________________________
+#
+# asmlinkage long sys32_time(compat_time_t __user * tloc)
+#
+probe syscall.sys32_time = kernel.function("sys32_time") {
+ name = "sys32_time"
+ argstr = ""
+}
+probe syscall.sys32_time.return = kernel.function("sys32_time").return {
+ name = "sys32_time"
+ 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"
+ argstr = ""
+}
+probe syscall.ppc64_sys32_stime.return =
+ kernel.function("ppc64_sys32_stime").return {
+ name = "ppc64_sys32_stime"
+ retstr = returnstr(1)
+}
+
+# sys32_ptrace ________________________________________
+#
+# int sys32_ptrace(long request, long pid, unsigned long addr,
+# unsigned long data)
+#
+probe syscall.sys32_ptrace = kernel.function("sys32_ptrace") {
+ name = "sys32_ptrace"
+ argstr = ""
+}
+probe syscall.sys32_ptrace.return = kernel.function("sys32_ptrace").return {
+ name = "sys32_ptrace"
+ retstr = returnstr(1)
+}
+# sys32_pause ________________________________________
+#
+# asmlinkage long sys32_pause(void)
+#
+probe syscall.sys32_pause = kernel.function("sys32_pause") {
+ name = "sys32_pause"
+ argstr = ""
+}
+probe syscall.sys32_pause.return = kernel.function("sys32_pause").return {
+ name = "sys32_pause"
+ retstr = returnstr(1)
+}
+# sys32_olduname ________________________________________
+#
+# asmlinkage int sys32_olduname(struct oldold_utsname __user * name)
+#
+probe syscall.sys32_olduname = kernel.function("sys32_olduname") {
+ name = "sys32_olduname"
+ argstr = ""
+}
+probe syscall.sys32_olduname.return = kernel.function("sys32_olduname").return {
+ name = "sys32_olduname"
+ retstr = returnstr(1)
+}
+# sys32_sigaction ________________________________________
+#
+# long sys32_sigaction(int sig, struct old_sigaction32 __user *act,
+# struct old_sigaction32 __user *oact)
+#
+probe syscall.sys32_sigaction = kernel.function("sys32_sigaction") {
+ name = "sys32_sigaction"
+ argstr = ""
+}
+probe syscall.sys32_sigaction.return =
+ kernel.function("sys32_sigaction").return {
+ name = "sys32_sigaction"
+ retstr = returnstr(1)
+}
+# sys32_sigsuspend ________________________________________
+#
+# long sys32_sigsuspend(old_sigset_t mask, int p2, int p3, int p4, int p6,
+# int p7, struct pt_regs *regs)
+#
+probe syscall.sys32_sigsuspend = kernel.function("sys32_sigsuspend") {
+ name = "sys32_sigsuspend"
+ argstr = ""
+}
+probe syscall.sys32_sigsuspend.return =
+ kernel.function("sys32_sigsuspend").return {
+ name = "sys32_sigsuspend"
+ retstr = returnstr(1)
+}
+# sys32_gettimeofday ________________________________________
+#
+# asmlinkage long sys32_gettimeofday(struct compat_timeval __user *tv,
+# struct timezone __user *tz)
+#
+probe syscall.sys32_gettimeofday = kernel.function("sys32_gettimeofday") {
+ name = "sys32_gettimeofday"
+ argstr = ""
+}
+probe syscall.sys32_gettimeofday.return =
+ kernel.function("sys32_gettimeofday").return {
+ name = "sys32_gettimeofday"
+ retstr = returnstr(1)
+}
+# sys32_settimeofday ________________________________________
+#
+# asmlinkage long sys32_settimeofday(struct compat_timeval __user *tv,
+# struct timezone __user *tz)
+#
+probe syscall.sys32_settimeofday = kernel.function("sys32_settimeofday") {
+ name = "sys32_settimeofday"
+ argstr = ""
+}
+probe syscall.sys32_settimeofday.return =
+ kernel.function("sys32_settimeofday").return {
+ name = "sys32_settimeofday"
+ retstr = returnstr(1)
+}
+# sys32_sysinfo ________________________________________
+#
+# asmlinkage long sys32_sysinfo(struct sysinfo32 __user *info)
+#
+probe syscall.sys32_sysinfo = kernel.function("sys32_sysinfo") {
+ name = "sys32_sysinfo"
+ argstr = ""
+}
+probe syscall.sys32_sysinfo.return =
+ kernel.function("sys32_sysinfo").return {
+ name = "sys32_sysinfo"
+ retstr = returnstr(1)
+}
+# sys32_ipc ________________________________________
+#
+# long sys32_ipc(u32 call, u32 first, u32 second, u32 third,
+# compat_uptr_t ptr, u32 fifth)
+#
+probe syscall.sys32_ipc = kernel.function("sys32_ipc") {
+ name = "sys32_ipc"
+ argstr = ""
+}
+probe syscall.sys32_ipc.return = kernel.function("sys32_ipc").return {
+ name = "sys32_ipc"
+ retstr = returnstr(1)
+}
+# sys32_sigreturn ________________________________________
+#
+# long sys32_sigreturn(int r3, int r4, int r5, int r6, int r7, int r8,
+# struct pt_regs *regs)
+#
+probe syscall.sys32_sigreturn = kernel.function("sys32_sigreturn") {
+ name = "sys32_sigreturn"
+ argstr = ""
+}
+probe syscall.sys32_sigreturn.return =
+ kernel.function("sys32_sigreturn").return {
+ name = "sys32_sigreturn"
+ retstr = returnstr(1)
+}
+# sys32_adjtimex ________________________________________
+#
+# asmlinkage long sys32_adjtimex(struct timex32 __user *utp)
+#
+probe syscall.sys32_adjtimex = kernel.function("sys32_adjtimex") {
+ name = "sys32_adjtimex"
+ argstr = ""
+}
+probe syscall.sys32_adjtimex.return = kernel.function("sys32_adjtimex").return {
+ name = "sys32_adjtimex"
+ retstr = returnstr(1)
+}
+# sys32_getdents ________________________________________
+#
+# asmlinkage long sys32_getdents(unsigned int fd,
+# struct linux_dirent32 __user *dirent,
+# unsigned int count)
+#
+probe syscall.sys32_getdents = kernel.function("sys32_getdents") {
+ name = "sys32_getdents"
+ argstr = ""
+}
+probe syscall.sys32_getdents.return =
+ kernel.function("sys32_getdents").return {
+ name = "sys32_getdents"
+ retstr = returnstr(1)
+}
+# sys32_sysctl ________________________________________
+#
+# asmlinkage long sys32_sysctl(struct __sysctl_args32 __user *args)
+#
+probe syscall.sys32_sysctl = kernel.function("sys32_sysctl") {
+ name = "sys32_sysctl"
+ argstr = ""
+}
+probe syscall.sys32_sysctl.return =
+ kernel.function("sys32_sysctl").return {
+ name = "sys32_sysctl"
+ retstr = returnstr(1)
+}
+# sys32_sched_setparam ________________________________________
+#
+# asmlinkage long sys32_sched_setparam(u32 pid,
+# struct sched_param __user *param)
+#
+probe syscall.sys32_sched_setparam = kernel.function("sys32_sched_setparam") {
+ name = "sys32_sched_setparam"
+ argstr = ""
+}
+probe syscall.sys32_sched_setparam.return =
+ kernel.function("sys32_sched_setparam").return {
+ name = "sys32_sched_setparam"
+ retstr = returnstr(1)
+}
+# sys32_sched_rr_get_interval ________________________________________
+#
+# asmlinkage long sys32_sched_rr_get_interval(u32 pid,
+# struct compat_timespec __user *interval)
+#
+probe syscall.sys32_sched_rr_get_interval = kernel.function("sys32_sched_rr_get_interval") {
+ name = "sys32_sched_rr_get_interval"
+ argstr = ""
+}
+probe syscall.sys32_sched_rr_get_interval.return =
+ kernel.function("sys32_sched_rr_get_interval").return {
+ name = "sys32_sched_rr_get_interval"
+ retstr = returnstr(1)
+}
+# sys32_rt_sigreturn ________________________________________
+#
+# long sys32_rt_sigreturn(int r3, int r4, int r5, int r6, int r7, int r8,
+# struct pt_regs *regs)
+#
+#
+probe syscall.sys32_rt_sigreturn = kernel.function("sys32_rt_sigreturn") {
+ name = "sys32_rt_sigreturn"
+ argstr = ""
+}
+probe syscall.sys32_rt_sigreturn.return =
+ kernel.function("sys32_rt_sigreturn").return {
+ name = "sys32_rt_sigreturn"
+ retstr = returnstr(1)
+}
+# sys32_rt_sigaction ________________________________________
+#
+# long sys32_rt_sigaction(int sig, const struct sigaction32 __user *act,
+# struct sigaction32 __user *oact, size_t sigsetsize)
+#
+probe syscall.sys32_rt_sigaction = kernel.function("sys32_rt_sigaction") {
+ name = "sys32_rt_sigaction"
+ argstr = ""
+}
+probe syscall.sys32_rt_sigaction.return =
+ kernel.function("sys32_rt_sigaction").return {
+ name = "sys32_rt_sigaction"
+ retstr = returnstr(1)
+}
+# sys32_rt_sigprocmask ________________________________________
+#
+# long sys32_rt_sigprocmask(u32 how, compat_sigset_t __user *set,
+# compat_sigset_t __user *oset, size_t sigsetsize)
+#
+probe syscall.sys32_rt_sigprocmask = kernel.function("sys32_rt_sigprocmask") {
+ name = "sys32_rt_sigprocmask"
+ argstr = ""
+}
+probe syscall.sys32_rt_sigprocmask.return =
+ kernel.function("sys32_rt_sigprocmask").return {
+ name = "sys32_rt_sigprocmask"
+ retstr = returnstr(1)
+}
+# sys32_rt_sigpending ________________________________________
+#
+# long sys32_rt_sigpending(compat_sigset_t __user *set,
+# compat_size_t sigsetsize)
+#
+probe syscall.sys32_rt_sigpending = kernel.function("sys32_rt_sigpending") {
+ name = "sys32_rt_sigpending"
+ argstr = ""
+}
+probe syscall.sys32_rt_sigpending.return =
+ kernel.function("sys32_rt_sigpending").return {
+ name = "sys32_rt_sigpending"
+ retstr = returnstr(1)
+}
+# sys32_rt_sigtimedwait ________________________________________
+#
+# long sys32_rt_sigtimedwait(compat_sigset_t __user *uthese,
+# compat_siginfo_t __user *uinfo,
+# struct compat_timespec __user *uts,
+# compat_size_t sigsetsize)
+#
+probe syscall.sys32_rt_sigtimedwait = kernel.function("sys32_rt_sigtimedwait") {
+ name = "sys32_rt_sigtimedwait"
+ argstr = ""
+}
+probe syscall.sys32_rt_sigtimedwait.return =
+ kernel.function("sys32_rt_sigtimedwait").return {
+ name = "sys32_rt_sigtimedwait"
+ retstr = returnstr(1)
+}
+# sys32_rt_sigqueueinfo ________________________________________
+#
+# long sys32_rt_sigqueueinfo(u32 pid, u32 sig, compat_siginfo_t __user *uinfo)
+#
+probe syscall.sys32_rt_sigqueueinfo = kernel.function("sys32_rt_sigqueueinfo") {
+ name = "sys32_rt_sigqueueinfo"
+ argstr = ""
+}
+probe syscall.sys32_rt_sigqueueinfo.return =
+ kernel.function("sys32_rt_sigqueueinfo").return {
+ name = "sys32_rt_sigqueueinfo"
+ retstr = returnstr(1)
+}
+# sys32_sigaltstack ________________________________________
+#
+# int sys32_sigaltstack(u32 __new, u32 __old, int r5,
+# int r6, int r7, int r8, struct pt_regs *regs)
+#
+probe syscall.sys32_sigaltstack = kernel.function("sys32_sigaltstack") {
+ name = "sys32_sigaltstack"
+ argstr = ""
+}
+probe syscall.sys32_sigaltstack.return =
+ kernel.function("sys32_sigaltstack").return {
+ name = "sys32_sigaltstack"
+ retstr = returnstr(1)
+}
+# sys32_sendfile64 ________________________________________
+#
+# asmlinkage int sys32_sendfile64(int out_fd, int in_fd,
+# compat_loff_t __user *offset, s32 count)
+#
+probe syscall.sys32_sendfile64 = kernel.function("sys32_sendfile64") {
+ name = "sys32_sendfile64"
+ argstr = ""
+}
+probe syscall.sys32_sendfile64.return =
+ kernel.function("sys32_sendfile64").return {
+ name = "sys32_sendfile64"
+ retstr = returnstr(1)
+}
+# ppc32_timer_create ________________________________________
+#
+# long ppc32_timer_create(clockid_t clock,
+# struct compat_sigevent __user *ev32,
+# timer_t __user *timer_id)
+#
+probe syscall.ppc32_timer_create = kernel.function("ppc32_timer_create") {
+ name = "ppc32_timer_create"
+ argstr = ""
+}
+probe syscall.ppc32_timer_create.return =
+ kernel.function("ppc32_timer_create").return {
+ name = "ppc32_timer_create"
+ retstr = returnstr(1)
+}
+# compat_timer_settime ________________________________________
+#
+# long compat_timer_settime(timer_t timer_id, int flags,
+# struct compat_itimerspec __user *new,
+# struct compat_itimerspec __user *old)
+#
+probe syscall.compat_timer_settime = kernel.function("compat_timer_settime") {
+ name = "compat_timer_settime"
+ argstr = ""
+}
+probe syscall.compat_timer_settime.return =
+ kernel.function("compat_timer_settime").return {
+ name = "compat_timer_settime"
+ retstr = returnstr(1)
+}
+# compat_timer_gettime ________________________________________
+#
+# long compat_timer_gettime(timer_t timer_id,
+# struct compat_itimerspec __user *setting)
+#
+probe syscall.compat_timer_gettime = kernel.function("compat_timer_gettime") {
+ name = "compat_timer_gettime"
+ argstr = ""
+}
+probe syscall.compat_timer_gettime.return =
+ kernel.function("compat_timer_gettime").return {
+ name = "compat_timer_gettime"
+ retstr = returnstr(1)
+}
+# compat_clock_settime ________________________________________
+#
+# long compat_clock_settime(clockid_t which_clock,
+# struct compat_timespec __user *tp)
+#
+probe syscall.compat_clock_settime = kernel.function("compat_clock_settime") {
+ name = "compat_clock_settime"
+ argstr = ""
+}
+probe syscall.compat_clock_settime.return =
+ kernel.function("compat_clock_settime").return {
+ name = "compat_clock_settime"
+ retstr = returnstr(1)
+}
+# compat_clock_gettime ________________________________________
+#
+# long compat_clock_gettime(clockid_t which_clock,
+# struct compat_timespec __user *tp)
+#
+probe syscall.compat_clock_gettime = kernel.function("compat_clock_gettime") {
+ name = "compat_clock_gettime"
+ argstr = ""
+}
+probe syscall.compat_clock_gettime.return =
+ kernel.function("compat_clock_gettime").return {
+ name = "compat_clock_gettime"
+ retstr = returnstr(1)
+}
+# compat_clock_getres ________________________________________
+#
+# long compat_clock_getres(clockid_t which_clock,
+# struct compat_timespec __user *tp)
+#
+probe syscall.compat_clock_getres = kernel.function("compat_clock_getres") {
+ name = "compat_clock_getres"
+ argstr = ""
+}
+probe syscall.compat_clock_getres.return =
+ kernel.function("compat_clock_getres").return {
+ name = "compat_clock_getres"
+ retstr = returnstr(1)
+}
+# compat_clock_nanosleep ________________________________________
+#
+# long compat_clock_nanosleep(clockid_t which_clock, int flags,
+# struct compat_timespec __user *rqtp,
+# struct compat_timespec __user *rmtp)
+#
+probe syscall.compat_clock_nanosleep = kernel.function("compat_clock_nanosleep") {
+ name = "compat_clock_nanosleep"
+ clock_id = $which_clock
+ clock_id_str = _get_wc_str($which_clock)
+ flags = $flags
+ flag_str = "TIMER_ABSTIME"
+ rqtp_uaddr = $rqtp
+ rmtp_uaddr = $rmtp
+ argstr = sprintf("%s, %s, [0x%x], [0x%x]", clock_id_str,
+ flag_str, rqtp_uaddr, rmtp_uaddr)
+}
+probe syscall.compat_clock_nanosleep.return =
+ kernel.function("compat_clock_nanosleep").return {
+ name = "compat_clock_nanosleep"
+ retstr = returnstr(1)
+}
+# sys32_swapcontext ________________________________________
+#
+# long sys32_swapcontext(struct ucontext32 __user *old_ctx,
+# struct ucontext32 __user *new_ctx,
+# int ctx_size, int r6, int r7, int r8,
+# struct pt_regs *regs)
+#
+probe syscall.sys32_swapcontext = kernel.function("sys32_swapcontext") {
+ name = "sys32_swapcontext"
+ argstr = ""
+}
+probe syscall.sys32_swapcontext.return =
+ kernel.function("sys32_swapcontext").return {
+ name = "sys32_swapcontext"
+ retstr = returnstr(1)
+}
+# sys32_utimes ________________________________________
+#
+# asmlinkage long sys32_utimes(char __user *filename,
+# struct compat_timeval __user *tvs)
+#
+probe syscall.sys32_utimes = kernel.function("sys32_utimes") {
+ name = "sys32_utimes"
+ argstr = ""
+}
+probe syscall.sys32_utimes.return = kernel.function("sys32_utimes").return {
+ name = "sys32_utimes"
+ retstr = returnstr(1)
+}
+# compat_statfs64 ________________________________________
+#
+# asmlinkage long compat_statfs64(const char __user *path, compat_size_t sz,
+# struct compat_statfs64 __user *buf)
+#
+probe syscall.compat_statfs64 = kernel.function("compat_statfs64") {
+ name = "compat_statfs64"
+ argstr = ""
+}
+probe syscall.compat_statfs64.return =
+ kernel.function("compat_statfs64").return {
+ name = "compat_statfs64"
+ retstr = returnstr(1)
+}
+# compat_fstatfs64 ________________________________________
+#
+# asmlinkage long compat_fstatfs64(unsigned int fd, compat_size_t sz,
+# struct compat_statfs64 __user *buf)
+#
+probe syscall.compat_fstatfs64 = kernel.function("compat_fstatfs64") {
+ name = "compat_fstatfs64"
+ argstr = ""
+}
+probe syscall.compat_fstatfs64.return =
+ kernel.function("compat_fstatfs64").return {
+ name = "compat_fstatfs64"
+ retstr = returnstr(1)
+}
+# compat_mbind ________________________________________
+#
+# asmlinkage long compat_mbind(compat_ulong_t start, compat_ulong_t len,
+# compat_ulong_t mode, compat_ulong_t __user *nmask,
+# compat_ulong_t maxnode, compat_ulong_t flags)
+#
+probe syscall.compat_mbind = kernel.function("compat_mbind") {
+ name = "compat_mbind"
+ argstr = ""
+}
+probe syscall.compat_mbind.return = kernel.function("compat_mbind").return {
+ name = "compat_mbind"
+ retstr = returnstr(1)
+}
+# compat_get_mempolicy ________________________________________
+#
+# asmlinkage long compat_get_mempolicy(int __user *policy,
+# compat_ulong_t __user *nmask,
+# compat_ulong_t maxnode,
+# compat_ulong_t addr, compat_ulong_t flags)
+#
+probe syscall.compat_get_mempolicy = kernel.function("compat_get_mempolicy") {
+ name = "compat_get_mempolicy"
+ argstr = ""
+}
+probe syscall.compat_get_mempolicy.return =
+ kernel.function("compat_get_mempolicy").return {
+ name = "compat_get_mempolicy"
+ retstr = returnstr(1)
+}
+# compat_set_mempolicy ________________________________________
+#
+# asmlinkage long compat_set_mempolicy(int mode, compat_ulong_t __user *nmask,
+# compat_ulong_t maxnode)
+#
+probe syscall.compat_set_mempolicy = kernel.function("compat_set_mempolicy") {
+ name = "compat_set_mempolicy"
+ argstr = ""
+}
+probe syscall.compat_set_mempolicy.return =
+ kernel.function("compat_set_mempolicy").return {
+ name = "compat_set_mempolicy"
+ retstr = returnstr(1)
+}
+# ppc64_sys_stime ________________________________________
+#
+# long ppc64_sys_stime(long __user * tptr)
+#
+probe syscall.ppc64_sys_stime = kernel.function("ppc64_sys_stime") {
+ name = "ppc64_sys_stime"
+ argstr = ""
+}
+probe syscall.ppc64_sys_stime.return =
+ kernel.function("ppc64_sys_stime").return {
+ name = "ppc64_sys_stime"
+ retstr = returnstr(1)
+}
+# ppc64_newuname ________________________________________
+#
+# asmlinkage int ppc64_newuname(struct new_utsname __user * name)
+#
+probe syscall.ppc64_newuname = kernel.function("ppc64_newuname") {
+ name = "ppc64_newuname"
+ argstr = ""
+}
+probe syscall.ppc64_newuname.return = kernel.function("ppc64_newuname").return {
+ name = "ppc64_newuname"
+ 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"
+ argstr = ""
+}
+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)
+#
+probe syscall.sys64_time = kernel.function("sys64_time") {
+ name = "sys64_time"
+ argstr = ""
+}
+probe syscall.sys64_time.return = kernel.function("sys64_time").return {
+ name = "sys64_time"
+ retstr = returnstr(1)
+}
+# ppc64_personality ________________________________________
+#
+# long ppc64_personality(unsigned long personality)
+#
+probe syscall.ppc64_personality = kernel.function("ppc64_personality") {
+ name = "ppc64_personality"
+ argstr = ""
+}
+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)
+#
+probe syscall.ppc_rtas = kernel.function("ppc_rtas") {
+ name = "ppc_rtas"
+ argstr = ""
+}
+probe syscall.ppc_rtas.return = kernel.function("ppc_rtas").return {
+ name = "ppc_rtas"
+ retstr = returnstr(1)
+}