rcu/tasks-trace: Handle new PF_IDLE semantics
authorFrederic Weisbecker <frederic@kernel.org>
Fri, 27 Oct 2023 14:40:49 +0000 (16:40 +0200)
committerFrederic Weisbecker <frederic@kernel.org>
Wed, 1 Nov 2023 21:12:03 +0000 (22:12 +0100)
commita80712b9cc7e57830260ec5e1feb9cdb59e1da2f
tree7e7272a7ff454bc14a1ec7a186556ed65a765e0a
parent9715ed501b585d47444865071674c961c0cc0020
rcu/tasks-trace: Handle new PF_IDLE semantics

The commit:

cff9b2332ab7 ("kernel/sched: Modify initial boot task idle setup")

has changed the semantics of what is to be considered an idle task in
such a way that the idle task of an offline CPU may not carry the
PF_IDLE flag anymore.

However RCU-tasks-trace tests the opposite assertion, still assuming
that idle tasks carry the PF_IDLE flag during their whole lifecycle.

Remove this assumption to avoid spurious warnings but keep the initial
test verifying that the idle task is the current task on any offline
CPU.

Reported-by: Naresh Kamboju <naresh.kamboju@linaro.org>
Fixes: cff9b2332ab7 ("kernel/sched: Modify initial boot task idle setup")
Suggested-by: Joel Fernandes <joel@joelfernandes.org>
Suggested-by: Paul E . McKenney" <paulmck@kernel.org>
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Signed-off-by: Frederic Weisbecker <frederic@kernel.org>
kernel/rcu/tasks.h