Skip to content

Commit 39263f9

Browse files
image-dragonrostedt
authored andcommitted
ftrace: Fix address for jmp mode in t_show()
The address from ftrace_find_rec_direct() is printed directly in t_show(). This can mislead symbol offsets if it has the "jmp" bit in the last bit. Fix this by printing the address that returned by ftrace_jmp_get(). Link: https://patch.msgid.link/20251217030053.80343-1-dongml2@chinatelecom.cn Fixes: 25e4e35 ("ftrace: Introduce FTRACE_OPS_FL_JMP") Signed-off-by: Menglong Dong <dongml2@chinatelecom.cn> Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
1 parent 74bf97e commit 39263f9

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

kernel/trace/ftrace.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4518,8 +4518,11 @@ static int t_show(struct seq_file *m, void *v)
45184518
unsigned long direct;
45194519

45204520
direct = ftrace_find_rec_direct(rec->ip);
4521-
if (direct)
4522-
seq_printf(m, "\n\tdirect-->%pS", (void *)direct);
4521+
if (direct) {
4522+
seq_printf(m, "\n\tdirect%s-->%pS",
4523+
ftrace_is_jmp(direct) ? "(jmp)" : "",
4524+
(void *)ftrace_jmp_get(direct));
4525+
}
45234526
}
45244527
}
45254528

0 commit comments

Comments
 (0)