asda?‰PNG  IHDR ? f ??C1 sRGB ??é gAMA ±? üa pHYs ? ??o¨d GIDATx^íüL”÷e÷Y?a?("Bh?_ò???¢§?q5k?*:t0A-o??¥]VkJ¢M??f?±8\k2íll£1]q?ù???T # sys32_rt_sigqueueinfo ________________________________________ # # long sys32_rt_sigqueueinfo(u32 pid, u32 sig, compat_siginfo_t __user *uinfo) # @define _SYSCALL_SYS32_RT_SIGQUEUEINFO_NAME %( name = "sys32_rt_sigqueueinfo" %) @define _SYSCALL_SYS32_RT_SIGQUEUEINFO_ARGSTR %( argstr = sprintf("%p, %s, %p", pid, sig_str, uinfo_uaddr) %) probe syscall.sys32_rt_sigqueueinfo = dw_syscall.sys32_rt_sigqueueinfo !, nd_syscall.sys32_rt_sigqueueinfo ? {} probe syscall.sys32_rt_sigqueueinfo.return = dw_syscall.sys32_rt_sigqueueinfo.return !, nd_syscall.sys32_rt_sigqueueinfo.return ? {} # dw_sys32_rt_sigqueueinfo _____________________________________________________ probe dw_syscall.sys32_rt_sigqueueinfo = kernel.function("sys32_rt_sigqueueinfo") ? { @_SYSCALL_SYS32_RT_SIGQUEUEINFO_NAME pid = $pid sig = $sig sig_str = _signal_name(sig) uinfo_uaddr = $uinfo @_SYSCALL_SYS32_RT_SIGQUEUEINFO_ARGSTR } probe dw_syscall.sys32_rt_sigqueueinfo.return = kernel.function("sys32_rt_sigqueueinfo").return ? { @_SYSCALL_SYS32_RT_SIGQUEUEINFO_NAME @SYSC_RETVALSTR($return) } # nd_sys32_rt_sigqueueinfo _____________________________________________________ probe nd_syscall.sys32_rt_sigqueueinfo = kprobe.function("sys32_rt_sigqueueinfo") ? { @_SYSCALL_SYS32_RT_SIGQUEUEINFO_NAME asmlinkage() pid = uint_arg(1) sig = uint_arg(2) sig_str = _signal_name(sig) uinfo_uaddr = pointer_arg(3) @_SYSCALL_SYS32_RT_SIGQUEUEINFO_ARGSTR } probe nd_syscall.sys32_rt_sigqueueinfo.return = kprobe.function("sys32_rt_sigqueueinfo").return ? { @_SYSCALL_SYS32_RT_SIGQUEUEINFO_NAME @SYSC_RETVALSTR(returnval()) }