# 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
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)
# 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
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)