]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commit
ftrace: Add symbols for ftrace trampolines
authorAdrian Hunter <adrian.hunter@intel.com>
Tue, 12 May 2020 12:19:13 +0000 (15:19 +0300)
committerPeter Zijlstra <peterz@infradead.org>
Mon, 15 Jun 2020 12:09:49 +0000 (14:09 +0200)
commitfc0ea795f53c8d7040fa42471f74fe51d78d0834
treeddf3830f325d6540366e8ef1cc934b7ccb7d081c
parent3e46bb40af8c12947c093efb8af56e0e921cd39b
ftrace: Add symbols for ftrace trampolines

Symbols are needed for tools to describe instruction addresses. Pages
allocated for ftrace's purposes need symbols to be created for them.
Add such symbols to be visible via /proc/kallsyms.

Example on x86 with CONFIG_DYNAMIC_FTRACE=y

# echo function > /sys/kernel/debug/tracing/current_tracer
# cat /proc/kallsyms | grep '\[__builtin__ftrace\]'
ffffffffc0238000 t ftrace_trampoline    [__builtin__ftrace]

Note: This patch adds "__builtin__ftrace" as a module name in /proc/kallsyms for
symbols for pages allocated for ftrace's purposes, even though "__builtin__ftrace"
is not a module.

Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lkml.kernel.org/r/20200512121922.8997-7-adrian.hunter@intel.com
include/linux/ftrace.h
kernel/kallsyms.c
kernel/trace/ftrace.c