Home
last modified time | relevance | path

Searched refs:ret_stack (Results 1 – 12 of 12) sorted by relevance

/Linux-v4.19/kernel/trace/
Dtrace_functions_graph.c131 if (!current->ret_stack) in ftrace_push_return_trace()
171 current->ret_stack[index].ret = ret; in ftrace_push_return_trace()
172 current->ret_stack[index].func = func; in ftrace_push_return_trace()
173 current->ret_stack[index].calltime = calltime; in ftrace_push_return_trace()
175 current->ret_stack[index].fp = frame_pointer; in ftrace_push_return_trace()
178 current->ret_stack[index].retp = retp; in ftrace_push_return_trace()
227 if (unlikely(current->ret_stack[index].fp != frame_pointer)) { in ftrace_pop_return_trace()
231 current->ret_stack[index].fp, in ftrace_pop_return_trace()
233 (void *)current->ret_stack[index].func, in ftrace_pop_return_trace()
234 current->ret_stack[index].ret); in ftrace_pop_return_trace()
[all …]
Dftrace.c825 if (!current->ret_stack) in profile_graph_entry()
829 current->ret_stack[index].subtime = 0; in profile_graph_entry()
859 current->ret_stack[index - 1].subtime += calltime; in profile_graph_return()
861 if (current->ret_stack[index].subtime < calltime) in profile_graph_return()
862 calltime -= current->ret_stack[index].subtime; in profile_graph_return()
6813 if (t->ret_stack == NULL) { in alloc_retstack_tasklist()
6819 t->ret_stack = ret_stack_list[start++]; in alloc_retstack_tasklist()
6860 next->ret_stack[index].calltime += timestamp; in ftrace_graph_probe_sched_switch()
6878 if (!idle_task(cpu)->ret_stack) in start_graph_tracing()
7024 graph_init_task(struct task_struct *t, struct ftrace_ret_stack *ret_stack) in graph_init_task() argument
[all …]
/Linux-v4.19/arch/sparc/kernel/
Dstacktrace.c61 if (t->ret_stack && index >= graph) { in __save_stack_trace()
62 pc = t->ret_stack[index - graph].ret; in __save_stack_trace()
Dperf_event.c1771 if (current->ret_stack && index >= graph) { in perf_callchain_kernel()
1772 pc = current->ret_stack[index - graph].ret; in perf_callchain_kernel()
Dtraps_64.c2506 if (tsk->ret_stack && index >= graph) { in show_stack()
2507 pc = tsk->ret_stack[index - graph].ret; in show_stack()
/Linux-v4.19/arch/sh/kernel/
Ddumpstack.c68 if (!task->ret_stack || index < *graph) in print_ftrace_graph_addr()
72 ret_addr = task->ret_stack[index].ret; in print_ftrace_graph_addr()
Ddwarf.c621 pc = current->ret_stack[index].ret; in dwarf_unwind_stack()
/Linux-v4.19/arch/arm64/kernel/
Dstacktrace.c60 if (tsk->ret_stack && in unwind_frame()
73 frame->pc = tsk->ret_stack[frame->graph--].ret; in unwind_frame()
/Linux-v4.19/init/
Dinit_task.c171 .ret_stack = NULL,
/Linux-v4.19/include/linux/
Dsched.h1113 struct ftrace_ret_stack *ret_stack; member
/Linux-v4.19/Documentation/trace/
Dftrace-design.rst225 sync with ret_stack and the wrong addresses are reported by
/Linux-v4.19/arch/powerpc/kernel/
Dprocess.c2087 (void *)current->ret_stack[curr_frame].ret); in show_stack()