]> git.baikalelectronics.ru Git - kernel.git/commit
kretprobes: Ensure probe location is at function entry
authorNaveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
Wed, 22 Feb 2017 13:53:37 +0000 (19:23 +0530)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Fri, 3 Mar 2017 22:07:17 +0000 (19:07 -0300)
commita300b631be34f790c0fbab7b9cc8837389d003a6
tree95fe1e1d60938f6a3102ce9bbff8ed99cdb072b4
parent8cb9e6f17e5ae40e2a20e5e29b231621bc21e891
kretprobes: Ensure probe location is at function entry

kretprobes can be registered by specifying an absolute address or by
specifying offset to a symbol. However, we need to ensure this falls at
function entry so as to be able to determine the return address.

Validate the same during kretprobe registration. By default, there
should not be any offset from a function entry, as determined through a
kallsyms_lookup(). Introduce arch_function_offset_within_entry() as a
way for architectures to override this.

Signed-off-by: Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
Acked-by: Masami Hiramatsu <mhiramat@kernel.org>
Cc: Ananth N Mavinakayanahalli <ananth@linux.vnet.ibm.com>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: linuxppc-dev@lists.ozlabs.org
Link: http://lkml.kernel.org/r/f1583bc4839a3862cfc2acefcc56f9c8837fa2ba.1487770934.git.naveen.n.rao@linux.vnet.ibm.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
include/linux/kprobes.h
kernel/kprobes.c