________________________________________ 发件人: Zhang, Qiang <[email protected]> 发送时间: 2021年1月26日 16:29 收件人: [email protected] 抄送: [email protected]; [email protected] 主题: [PATCH] sched/core: add rcu_read_lock/unlock() protection
>From: Zqiang <[email protected]> >Due to for_each_process_thread belongs to RCU read operation, >need to add rcu_read_lock/unlock() protection. Sorry to disturb you I find it's already in the RCU critical zone Please ignore this change >Signed-off-by: Zqiang <[email protected]> >--- > kernel/sched/core.c | 2 ++ > 1 file changed, 2 insertions(+) > >diff --git a/kernel/sched/core.c b/kernel/sched/core.c >index 8c5481077c9c..c3f0103fdf53 100644 >--- a/kernel/sched/core.c >+++ b/kernel/sched/core.c >@@ -7738,6 +7738,7 @@ static void dump_rq_tasks(struct rq *rq, const char >*loglvl) > lockdep_assert_held(&rq->lock); > > printk("%sCPU%d enqueued tasks (%u total):\n", loglvl, cpu, > rq->nr_running); >+ rcu_read_lock(); > for_each_process_thread(g, p) { > if (task_cpu(p) != cpu) > continue; >@@ -7747,6 +7748,7 @@ static void dump_rq_tasks(struct rq *rq, const char >*loglvl) > > printk("%s\tpid: %d, name: %s\n", loglvl, p->pid, p->comm); > } >+ rcu_read_unlock(); > } > > int sched_cpu_dying(unsigned int cpu) -- 2.17.1

