]> sourceware.org Git - systemtap.git/commitdiff
2005-12-12 Kevin Stafford <krstaffo@us.ibm.com>
authorkevinrs <kevinrs>
Thu, 15 Dec 2005 00:25:41 +0000 (00:25 +0000)
committerkevinrs <kevinrs>
Thu, 15 Dec 2005 00:25:41 +0000 (00:25 +0000)
* syscalls.stp: added x86_64 arch specific syscalls to
  tapset for kernel 2.6.9-24.ELsmp

tapset/2.6.9-24.ELsmp/x86_64/syscalls.stp [new file with mode: 0644]

diff --git a/tapset/2.6.9-24.ELsmp/x86_64/syscalls.stp b/tapset/2.6.9-24.ELsmp/x86_64/syscalls.stp
new file mode 100644 (file)
index 0000000..589c05c
--- /dev/null
@@ -0,0 +1,214 @@
+# arch_prctl _________________________________________________
+/*
+ * long sys_arch_prctl(int code,
+ *                     unsigned long addr)
+ */
+probe kernel.syscall.arch_prctl =
+   kernel.function("sys_arch_prctl") {
+      name = "arch_prctl"
+      code = $code
+      addr = $addr
+   }
+probe kernel.syscall.arch_prctl.return =
+   kernel.function("sys_arch_prctl").return {
+      name = "arch_prctl.return"
+   }
+# get_mempolicy ______________________________________________
+/*
+ * asmlinkage long
+ * sys_get_mempolicy(int __user *policy,
+ *                   unsigned long __user *nmask,
+ *                   unsigned long maxnode,
+ *                   unsigned long addr,
+ *                   unsigned long flags)
+ */
+probe kernel.syscall.get_mempolicy =
+   kernel.function("sys_get_mempolicy") {
+      name = "get_mempolicy"
+      policy_uaddr = $policy
+      nmask_uaddr = $nmask
+      maxnode = $maxnode
+      addr = $addr
+      flags = $flags
+   }
+probe kernel.syscall.get_mempolicy.return =
+   kernel.function("sys_get_mempolicy").return {
+      name = "get_mempolicy.return"
+   }
+# iopl _______________________________________________________
+/*
+ * asmlinkage long
+ * sys_iopl(unsigned long unused)
+ */
+probe kernel.syscall.iopl =
+   kernel.function("sys_iopl") {
+      name = "iopl"
+      level = $level
+      regs_uaddr = $regs
+   }
+probe kernel.syscall.iopl.return =
+   kernel.function("sys_iopl").return {
+      name = "iopl.return"
+   }
+# mbind ______________________________________________________
+/*
+ * asmlinkage long
+ * sys_mbind(unsigned long start,
+ *           unsigned long len,
+ *           unsigned long mode,
+ *           unsigned long __user *nmask,
+ *           unsigned long maxnode,
+ *           unsigned flags)
+ */
+probe kernel.syscall.mbind =
+   kernel.function("sys_mbind") {
+      name = "mbind"
+      start = $start
+      len = $len
+      mode = $mode
+      nmask_uaddr = $nmask
+      maxnode = $maxnode
+      flags = $flags
+   }
+probe kernel.syscall.mbind.return =
+   kernel.function("sys_mbind").return {
+      name = "mbind.return"
+   }
+# mmap _______________________________________________________
+/*
+ * long
+ * sys_mmap(unsigned long addr,
+ *          unsigned long len,
+ *          unsigned long prot,
+ *          unsigned long flags,
+ *          unsigned long fd,
+ *          unsigned long off)
+ */
+probe kernel.syscall.mmap =
+   kernel.function("sys_mmap") {
+      name = "mmap"
+      addr = $addr
+      len = $len
+      prot = $prot
+      flags = $flags
+      fd = $fd
+      off = $off
+   }
+probe kernel.syscall.mmap.return =
+   kernel.function("sys_mmap").return {
+      name = "mmap.return"
+   }
+# rt_sigreturn _______________________________________________
+/*
+ * asmlinkage int
+ * sys_rt_sigreturn(unsigned long __unused)
+ */
+probe kernel.syscall.rt_sigreturn =
+   kernel.function("sys_rt_sigreturn") {
+      name = "rt_sigreturn"
+      regs_uaddr = $regs
+   }
+probe kernel.syscall.rt_sigreturn.return =
+   kernel.function("sys_rt_sigreturn").return {
+      name = "rt_sigreturn.return"
+   }
+# sched_setaffinity __________________________________________
+/*
+ * asmlinkage long
+ * sys_sched_setaffinity(pid_t pid,
+ *                       unsigned int len,
+ *                       unsigned long __user *user_mask_ptr)
+ */
+probe kernel.syscall.sched_setaffinity =
+   kernel.function("sys_sched_setaffinity") {
+      name = "sched_setaffinity"
+      pid = $pid
+      /*
+       * doesnt like $len on x86_64 ????
+       */
+      mask_uaddr = $user_mask_ptr
+   }
+probe kernel.syscall.sched_setaffinity.return =
+   kernel.function("sys_sched_setaffinity").return {
+      name = "sched_setaffinity.return"
+   }
+# set_mempolicy ______________________________________________
+/*
+ * asmlinkage long
+ * sys_set_mempolicy(int mode,
+ *                   unsigned long __user *nmask,
+ *                   unsigned long maxnode)
+ */
+probe kernel.syscall.set_mempolicy =
+   kernel.function("sys_set_mempolicy") {
+      name = "set_mempolicy"
+      mode = $mode
+      nmask_uaddr = $nmask
+      maxnode = $maxnode
+   }
+probe kernel.syscall.set_mempolicy.return =
+   kernel.function("sys_set_mempolicy").return {
+      name = "set_mempolicy.return"
+   }
+# sigaltstack ________________________________________________
+/*
+ * asmlinkage int
+ * sys_sigaltstack(unsigned long ebx)
+ */
+probe kernel.syscall.sigaltstack =
+   kernel.function("sys_sigaltstack") {
+      name = "sigaltstack"
+      uss_uaddr = $uss
+      uoss_uaddr = $uoss
+      regs_uaddr = $regs
+   }
+probe kernel.syscall.sigaltstack.return =
+   kernel.function("sys_sigaltstack").return {
+      name = "sigaltstack.return"
+   }
+# time64 _____________________________________________________
+/*
+ * asmlinkage long
+ * sys_time64(long __user * tloc)
+ */
+probe kernel.syscall.time64 =
+   kernel.function("sys_time64") {
+      name = "time64"
+      t_uaddr = $tloc
+   }
+probe kernel.syscall.time64.return =
+   kernel.function("sys_time64").return {
+      name = "time64.return"
+   }
+# tux ________________________________________________________
+/*
+ * asmlinkage long
+ * sys_tux (unsigned int action,
+ *          user_req_t *u_info)
+ */
+probe kernel.syscall.tux =
+   kernel.function("sys_tux") {
+      name = "tux"
+      action = $action
+      u_info_uaddr = $u_info
+   }
+probe kernel.syscall.tux.return =
+   kernel.function("sys_tux").return {
+      name = "tux.return"
+   }
+# umask ______________________________________________________
+/*
+ * asmlinkage long
+ * sys_umask(int mask)
+ */
+probe kernel.syscall.umask =
+   kernel.function("sys_umask") {
+      name = "umask"
+      /*
+       * doesnt like $mask on x86_64 ????
+       */
+   }
+probe kernel.syscall.umask.return =
+   kernel.function("sys_umask").return {
+      name = "umask.return"
+   }
This page took 0.034255 seconds and 5 git commands to generate.