diff options
author | Kent Overstreet <kent.overstreet@linux.dev> | 2024-04-12 23:00:53 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2025-02-07 18:18:59 -0500 |
commit | d9b1e57f3b38d16fdd7177f3b9636dcbb4c749ed (patch) | |
tree | 75375dc391a092b6f65d4455bea521451e40314b /kernel/sched/core.c | |
parent | d88e92952e4e9a1f2a3c82712dec611043885ab1 (diff) |
sched_wakeup_backtrace debugfstime_stats_sched
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'kernel/sched/core.c')
-rw-r--r-- | kernel/sched/core.c | 19 |
1 files changed, 1 insertions, 18 deletions
diff --git a/kernel/sched/core.c b/kernel/sched/core.c index e3e8d71df105..dae03d76cd2c 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -4052,22 +4052,6 @@ bool ttwu_state_match(struct task_struct *p, unsigned int state, int *success) return match > 0; } -static noinline void do_trace_sched_wakeup_backtrace(struct task_struct *task, u64 start_time) -{ - u64 duration = ktime_get_ns() - start_time; - - if (duration < 100 * NSEC_PER_MSEC) - return; - - if (task->__state & TASK_NOLOAD) - return; - - unsigned long bt[10]; - unsigned bt_nr = stack_trace_save_tsk(task, bt, ARRAY_SIZE(bt), 0); - - trace_sched_wakeup_backtrace(task, duration, bt, bt_nr); -} - /* * Notes on Program-Order guarantees on SMP systems. * @@ -4222,9 +4206,8 @@ int try_to_wake_up(struct task_struct *p, unsigned int state, int wake_flags) u64 sleep_start; if (p->sleep_timestamp && - trace_sched_wakeup_backtrace_enabled() && (sleep_start = xchg(&p->sleep_timestamp, 0))) - do_trace_sched_wakeup_backtrace(p, sleep_start); + sched_wakeup_backtrace(p, sleep_start); /* * If we are going to wake up a thread waiting for CONDITION we |