diff options
author | 2020-05-12 15:19:15 +0300 | |
---|---|---|
committer | 2020-06-15 14:09:50 +0200 | |
commit | 548e1f6c76e1eb80ba29edd4286b9b9f2c37f5bf (patch) | |
tree | 04890e877c028014798f9a7008de5377e7a2a81d /tools/perf/scripts/python/export-to-postgresql.py | |
parent | ftrace: Add perf ksymbol events for ftrace trampolines (diff) | |
download | wireguard-linux-548e1f6c76e1eb80ba29edd4286b9b9f2c37f5bf.tar.xz wireguard-linux-548e1f6c76e1eb80ba29edd4286b9b9f2c37f5bf.zip |
ftrace: Add perf text poke events for ftrace trampolines
Add perf text poke events for ftrace trampolines when created and when
freed.
There can be 3 text_poke events for ftrace trampolines:
1. NULL -> trampoline
By ftrace_update_trampoline() when !ops->trampoline
Trampoline created
2. [e.g. on x86] CALL rel32 -> CALL rel32
By arch_ftrace_update_trampoline() when ops->trampoline and
ops->flags & FTRACE_OPS_FL_ALLOC_TRAMP
[e.g. on x86] via text_poke_bp() which generates text poke events
Trampoline-called function target updated
3. trampoline -> NULL
By ftrace_trampoline_free() when ops->trampoline and
ops->flags & FTRACE_OPS_FL_ALLOC_TRAMP
Trampoline freed
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-9-adrian.hunter@intel.com
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions