]> sourceware.org Git - systemtap.git/commitdiff
PR20333/getitimer
authorMartin Cermak <mcermak@redhat.com>
Fri, 23 Dec 2016 14:13:53 +0000 (15:13 +0100)
committerMartin Cermak <mcermak@redhat.com>
Fri, 23 Dec 2016 14:13:53 +0000 (15:13 +0100)
tapset/linux/nd_syscalls.stp
tapset/linux/sysc_getitimer.stp [new file with mode: 0644]
tapset/linux/syscalls.stp

index 997abcb4e085221b657ee47ff22ffdfd41df1687..212627a530e2d6c5ce079e26f447e2999b8d3309 100644 (file)
@@ -1,35 +1,4 @@
 
-# getitimer __________________________________________________
-# sys_getitimer(int which, struct itimerval __user *value)
-#
-probe nd_syscall.getitimer = kprobe.function("sys_getitimer") ?
-{
-       name = "getitimer"
-       asmlinkage()
-       which = int_arg(1)
-       value_uaddr = pointer_arg(2)
-       argstr = sprintf("%s, %p", _itimer_which_str(which), value_uaddr)
-}
-probe nd_syscall.getitimer.return = kprobe.function("sys_getitimer").return ?
-{
-       name = "getitimer"
-       retstr = returnstr(1)
-}
-# long compat_sys_getitimer(int which, struct compat_itimerval __user *it
-probe nd_syscall.compat_getitimer = kprobe.function("compat_sys_getitimer") ?
-{
-       name = "getitimer"
-       asmlinkage()
-       which = int_arg(1)
-       value_uaddr = pointer_arg(2)
-       argstr = sprintf("%s, %p", _itimer_which_str(which), value_uaddr)
-}
-probe nd_syscall.compat_getitimer.return = kprobe.function("compat_sys_getitimer").return ?
-{
-       name = "getitimer"
-       retstr = returnstr(1)
-}
-
 # get_mempolicy ______________________________________________
 # long sys_get_mempolicy(int __user *policy,
 #                   unsigned long __user *nmask,
diff --git a/tapset/linux/sysc_getitimer.stp b/tapset/linux/sysc_getitimer.stp
new file mode 100644 (file)
index 0000000..b7a7c7e
--- /dev/null
@@ -0,0 +1,74 @@
+# getitimer __________________________________________________
+# sys_getitimer(int which, struct itimerval __user *value)
+#
+
+@define _SYSCALL_GETITIMER_NAME
+%(
+       name = "getitimer"
+%)
+
+@define _SYSCALL_GETITIMER_ARGSTR
+%(
+       argstr = sprintf("%s, %p", _itimer_which_str(which), value_uaddr)
+%)
+
+probe syscall.getitimer = dw_syscall.getitimer !, nd_syscall.getitimer {}
+probe syscall.getitimer.return = dw_syscall.getitimer.return !, nd_syscall.getitimer.return {}
+
+# dw_getitimer _____________________________________________________
+
+probe dw_syscall.getitimer = kernel.function("sys_getitimer").call
+{
+       @_SYSCALL_GETITIMER_NAME
+       which = __int32($which)
+       value_uaddr = $value
+       @_SYSCALL_GETITIMER_ARGSTR
+}
+probe dw_syscall.getitimer.return = kernel.function("sys_getitimer").return
+{
+       @_SYSCALL_GETITIMER_NAME
+       retstr = return_str(1, $return)
+}
+# long compat_sys_getitimer(int which, struct compat_itimerval __user *it
+probe syscall.compat_getitimer = kernel.function("compat_sys_getitimer").call ?
+{
+       @_SYSCALL_GETITIMER_NAME
+       which = __int32($which)
+       value_uaddr = @__pointer($it)
+       @_SYSCALL_GETITIMER_ARGSTR
+}
+probe syscall.compat_getitimer.return = kernel.function("compat_sys_getitimer").return ?
+{
+       @_SYSCALL_GETITIMER_NAME
+       retstr = return_str(1, $return)
+}
+
+# nd_getitimer _____________________________________________________
+
+probe nd_syscall.getitimer = kprobe.function("sys_getitimer") ?
+{
+       @_SYSCALL_GETITIMER_NAME
+       asmlinkage()
+       which = int_arg(1)
+       value_uaddr = pointer_arg(2)
+       @_SYSCALL_GETITIMER_ARGSTR
+}
+probe nd_syscall.getitimer.return = kprobe.function("sys_getitimer").return ?
+{
+       @_SYSCALL_GETITIMER_NAME
+       retstr = returnstr(1)
+}
+# long compat_sys_getitimer(int which, struct compat_itimerval __user *it
+probe nd_syscall.compat_getitimer = kprobe.function("compat_sys_getitimer") ?
+{
+       @_SYSCALL_GETITIMER_NAME
+       asmlinkage()
+       which = int_arg(1)
+       value_uaddr = pointer_arg(2)
+       @_SYSCALL_GETITIMER_ARGSTR
+}
+probe nd_syscall.compat_getitimer.return = kprobe.function("compat_sys_getitimer").return ?
+{
+       @_SYSCALL_GETITIMER_NAME
+       retstr = returnstr(1)
+}
index c4da7c31c35e4d67b124adc79d16d98db430ba05..230e1ee0ee6ec48879980ca6de46e0d65aed039f 100644 (file)
@@ -1,33 +1,4 @@
 
-# getitimer __________________________________________________
-# sys_getitimer(int which, struct itimerval __user *value)
-#
-probe syscall.getitimer = kernel.function("sys_getitimer").call
-{
-       name = "getitimer"
-       which = __int32($which)
-       value_uaddr = $value
-       argstr = sprintf("%s, %p", _itimer_which_str(which), $value)
-}
-probe syscall.getitimer.return = kernel.function("sys_getitimer").return
-{
-       name = "getitimer"
-       retstr = return_str(1, $return)
-}
-# long compat_sys_getitimer(int which, struct compat_itimerval __user *it
-probe syscall.compat_getitimer = kernel.function("compat_sys_getitimer").call ?
-{
-       name = "getitimer"
-       which = __int32($which)
-       value_uaddr = @__pointer($it)
-       argstr = sprintf("%s, %p", _itimer_which_str(which), value_uaddr)
-}
-probe syscall.compat_getitimer.return = kernel.function("compat_sys_getitimer").return ?
-{
-       name = "getitimer"
-       retstr = return_str(1, $return)
-}
-
 # get_mempolicy ______________________________________________
 # long sys_get_mempolicy(int __user *policy,
 #                   unsigned long __user *nmask,
This page took 0.032779 seconds and 5 git commands to generate.