]> sourceware.org Git - systemtap.git/commitdiff
Fixed PR14394 by adding compat_sys_sigprocmask() support.
authorDavid Smith <dsmith@redhat.com>
Tue, 24 Jul 2012 19:53:33 +0000 (14:53 -0500)
committerDavid Smith <dsmith@redhat.com>
Tue, 24 Jul 2012 19:53:33 +0000 (14:53 -0500)
* tapset/syscalls2.stp: Add compat_sys_sigprocmask() support.
* tapset/nd_syscalls2.stp: Ditto.

tapset/nd_syscalls2.stp
tapset/syscalls2.stp

index a2026016c3574fab2114e1506a28a4dd11eb2e00..42a9ccf4d20a6a0166ce8858e385bf155dda633c 100644 (file)
@@ -3066,8 +3066,13 @@ probe nd_syscall.sigpending.return = kprobe.function("sys_sigpending").return ?
 
 # sigprocmask ________________________________________________
 # long sys_sigprocmask(int how, old_sigset_t __user *set, old_sigset_t __user *oset)
+# asmlinkage long compat_sys_sigprocmask(int how,
+#                                       compat_old_sigset_t __user *nset,
+#                                       compat_old_sigset_t __user *oset)
 #
-probe nd_syscall.sigprocmask = kprobe.function("sys_sigprocmask") ?
+#
+probe nd_syscall.sigprocmask = kprobe.function("sys_sigprocmask") ?,
+                              kprobe.function("compat_sys_sigprocmask") ?
 {
        name = "sigprocmask"
        // how  = $how
@@ -3082,7 +3087,8 @@ probe nd_syscall.sigprocmask = kprobe.function("sys_sigprocmask") ?
        oldset_uaddr = pointer_arg(3)
        argstr = sprintf("%s, %p, %p", how_str, set_uaddr, oldset_uaddr)
 }
-probe nd_syscall.sigprocmask.return = kprobe.function("sys_sigprocmask").return ?
+probe nd_syscall.sigprocmask.return = kprobe.function("sys_sigprocmask").return ?,
+       kprobe.function("compat_sys_sigprocmask").return ?
 {
        name = "sigprocmask"
        retstr = returnstr(1)
index 065d058006f8dc6dbaf268c3468375c12cb5d3c7..f3ae2117c86d22a0826ad0eabcd3bbc39cad77e1 100644 (file)
@@ -2501,8 +2501,12 @@ probe syscall.sigpending.return = kernel.function("sys_sigpending").return ?
 
 # sigprocmask ________________________________________________
 # long sys_sigprocmask(int how, old_sigset_t __user *set, old_sigset_t __user *oset)
+# asmlinkage long compat_sys_sigprocmask(int how,
+#                                       compat_old_sigset_t __user *nset,
+#                                       compat_old_sigset_t __user *oset)
 #
-probe syscall.sigprocmask = kernel.function("sys_sigprocmask").call ?
+probe syscall.sigprocmask = kernel.function("sys_sigprocmask").call ?,
+                           kernel.function("compat_sys_sigprocmask").call ?
 {
        name = "sigprocmask"
        how  = $how
@@ -2511,7 +2515,8 @@ probe syscall.sigprocmask = kernel.function("sys_sigprocmask").call ?
        oldset_uaddr = $oset
        argstr = sprintf("%s, %p, %p", how_str, set_uaddr, $oset)
 }
-probe syscall.sigprocmask.return = kernel.function("sys_sigprocmask").return ?
+probe syscall.sigprocmask.return = kernel.function("sys_sigprocmask").return ?,
+       kernel.function("compat_sys_sigprocmask").return ?
 {
        name = "sigprocmask"
        retstr = return_str(1, $return)
This page took 0.034834 seconds and 5 git commands to generate.