mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-22 20:23:57 +08:00
tracing/kprobes: Do the notrace functions check without kprobes on ftrace
Enable the notrace function check on the architecture which doesn't
support kprobes on ftrace but support dynamic ftrace. This notrace
function check is not only for the kprobes on ftrace but also
sw-breakpoint based kprobes.
Thus there is no reason to limit this check for the arch which
supports kprobes on ftrace.
This also changes the dependency of Kconfig. Because kprobe event
uses the function tracer's address list for identifying notrace
function, if the CONFIG_DYNAMIC_FTRACE=n, it can not check whether
the target function is notrace or not.
Link: https://lkml.kernel.org/r/20210105065730.2634785-1-naveen.n.rao@linux.vnet.ibm.com
Link: https://lkml.kernel.org/r/161007957862.114704.4512260007555399463.stgit@devnote2
Cc: stable@vger.kernel.org
Fixes: 45408c4f92
("tracing: kprobes: Prohibit probing on notrace function")
Acked-by: Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
This commit is contained in:
parent
e71ba9452f
commit
7bb83f6fc4
@ -538,7 +538,7 @@ config KPROBE_EVENTS
|
||||
config KPROBE_EVENTS_ON_NOTRACE
|
||||
bool "Do NOT protect notrace function from kprobe events"
|
||||
depends on KPROBE_EVENTS
|
||||
depends on KPROBES_ON_FTRACE
|
||||
depends on DYNAMIC_FTRACE
|
||||
default n
|
||||
help
|
||||
This is only for the developers who want to debug ftrace itself
|
||||
|
@ -434,7 +434,7 @@ static int disable_trace_kprobe(struct trace_event_call *call,
|
||||
return 0;
|
||||
}
|
||||
|
||||
#if defined(CONFIG_KPROBES_ON_FTRACE) && \
|
||||
#if defined(CONFIG_DYNAMIC_FTRACE) && \
|
||||
!defined(CONFIG_KPROBE_EVENTS_ON_NOTRACE)
|
||||
static bool __within_notrace_func(unsigned long addr)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user