Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge branches 'tracing/ftrace' and 'tracing/urgent' into tracing/core

+5 -1
+5 -1
kernel/trace/ftrace.c
··· 2562 2562 static int start_graph_tracing(void) 2563 2563 { 2564 2564 struct ftrace_ret_stack **ret_stack_list; 2565 - int ret; 2565 + int ret, cpu; 2566 2566 2567 2567 ret_stack_list = kmalloc(FTRACE_RETSTACK_ALLOC_SIZE * 2568 2568 sizeof(struct ftrace_ret_stack *), ··· 2570 2570 2571 2571 if (!ret_stack_list) 2572 2572 return -ENOMEM; 2573 + 2574 + /* The cpu_boot init_task->ret_stack will never be freed */ 2575 + for_each_online_cpu(cpu) 2576 + ftrace_graph_init_task(idle_task(cpu)); 2573 2577 2574 2578 do { 2575 2579 ret = alloc_retstack_tasklist(ret_stack_list);