sched: walt: Don't crash unless crash mode enabled

When crashing is not enabled, let WALT attempt to correct behavior.

Change-Id: Ica1c6a8aff465c5747db9acd0e16d99a7c2c4128
Signed-off-by: Shaleen Agrawal <shalagra@codeaurora.org>
This commit is contained in:
Shaleen Agrawal 2021-09-28 09:51:37 -07:00 committed by Rishabh Bhatnagar
parent a97a7d3514
commit 52daa01731

View File

@ -694,10 +694,26 @@ static inline void account_load_subtractions(struct rq *rq)
ls[i].new_subs = 0;
}
WALT_PANIC((s64)wrq->prev_runnable_sum < 0);
WALT_PANIC((s64)wrq->curr_runnable_sum < 0);
WALT_PANIC((s64)wrq->nt_prev_runnable_sum < 0);
WALT_PANIC((s64)wrq->nt_curr_runnable_sum < 0);
if ((s64)wrq->prev_runnable_sum < 0) {
WALT_BUG(NULL, "wrq->prev_runnable_sum=%llu < 0",
(s64)wrq->prev_runnable_sum);
wrq->prev_runnable_sum = 0;
}
if ((s64)wrq->curr_runnable_sum < 0) {
WALT_BUG(NULL, "wrq->curr_runnable_sum=%llu < 0",
(s64)wrq->curr_runnable_sum);
wrq->curr_runnable_sum = 0;
}
if ((s64)wrq->nt_prev_runnable_sum < 0) {
WALT_BUG(NULL, "wrq->nt_prev_runnable_sum=%llu < 0",
(s64)wrq->nt_prev_runnable_sum);
wrq->nt_prev_runnable_sum = 0;
}
if ((s64)wrq->nt_curr_runnable_sum < 0) {
WALT_BUG(NULL, "wrq->nt_curr_runnable_sum=%llu < 0",
(s64)wrq->nt_curr_runnable_sum);
wrq->nt_curr_runnable_sum = 0;
}
}
static inline void create_subtraction_entry(struct rq *rq, u64 ws, int index)