History

kernel/extable.c: mark core_kernel_text notrace

core_kernel_text is used by MIPS in its function graph trace processing, so having this method traced leads to an infinite set of recursive calls such as: Call Trace: ftrace_return_to_handler+0x50/0x128 core_kernel_text+0x10/0x1b8 prepare_ftrace_return+0x6c/0x114 ftrace_graph_caller+0x20/0x44 return_to_handler+0x10/0x30 return_to_handler+0x0/0x30 return_to_handler+0x0/0x30 ftrace_ops_no_ops+0x114/0x1bc core_kernel_text+0x10/0x1b8 core_kernel_text+0x10/0x1b8 core_kernel_text+0x10/0x1b8 ftrace_ops_no_ops+0x114/0x1bc core_kernel_text+0x10/0x1b8 prepare_ftrace_return+0x6c/0x114 ftrace_graph_caller+0x20/0x44 (...) Mark the function notrace to avoid it being traced.

Marcin Nowakowski committed 9 years ago

Commit c0d80dd1 parent bbf29ff1 file · +1 −1Browse files

Unified · Split

kernel/extable.c+1−1
@@ -69,7 +69,7 @@ static inline int init_kernel_text(unsigned long addr) · 68 unmodified lines
69 return 0;69 return 0;
70}70}
71 71
72int core_kernel_text(unsigned long addr)72int notrace core_kernel_text(unsigned long addr)
73{73{
74 if (addr >= (unsigned long)_stext &&74 if (addr >= (unsigned long)_stext &&
75 addr < (unsigned long)_etext)75 addr < (unsigned long)_etext)