From 513ff9a03471d7e047fa5277a7ede88710c94dba Mon Sep 17 00:00:00 2001 From: Alan Andrade Date: Mon, 21 Apr 2025 09:29:09 -0500 Subject: [PATCH] temp fix to __assign_cfs temp fix to __assign_cfs --- kernel/sched/fair.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index fe398650c1e366..7ffdc130127b05 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -5915,8 +5915,14 @@ static bool period_agnostic_trace(struct cfs_bandwidth *cfs_b, /* Wrap around history */ se->pa_hist_idx %= cfs_b->period_agnostic_history; - se->pa_yield_hist[se->pa_hist_idx] = yield_time; - se->pa_runtime_hist[se->pa_hist_idx] = runtime; + if (se->pa_yield_hist) + se->pa_yield_hist[se->pa_hist_idx] = yield_time; + else + se->pa_yield_hist = kmalloc(cfs_b->period_agnostic_history * sizeof(u64), GFP_KERNEL); + if (se->pa_runtime_hist) + se->pa_runtime_hist[se->pa_hist_idx] = runtime; + else + se->pa_runtime_hist = kmalloc(cfs_b->period_agnostic_history * sizeof(u64), GFP_KERNEL); se->pa_hist_idx++; trace_kscaler_agnostic_ind_record(se, runtime, yield_time);