[PATCH] test: rq->tmp_alone_branch != &rq->leaf_cfs_rq_list

From: Dietmar Eggemann
Date: Sat Feb 29 2020 - 06:07:05 EST


Signed-off-by: Dietmar Eggemann <dietmar.eggemann@xxxxxxx>
---
kernel/sched/fair.c | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)

diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
index 3c8a379c357e..69fc30db7440 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -4619,6 +4619,15 @@ void unthrottle_cfs_rq(struct cfs_rq *cfs_rq)
break;
}

+ if (rq->tmp_alone_branch != &rq->leaf_cfs_rq_list) {
+ char path[64];
+
+ sched_trace_cfs_rq_path(cfs_rq, path, 64);
+
+ printk("CPU%d path=%s on_list=%d nr_running=%d\n",
+ cpu_of(rq), path, cfs_rq->on_list, cfs_rq->nr_running);
+ }
+
assert_list_leaf_cfs_rq(rq);

if (!se)
@@ -5320,6 +5329,18 @@ enqueue_task_fair(struct rq *rq, struct task_struct *p, int flags)
}
}

+ if (rq->tmp_alone_branch != &rq->leaf_cfs_rq_list) {
+ char path[64];
+
+ cfs_rq = cfs_rq_of(&p->se);
+
+ sched_trace_cfs_rq_path(cfs_rq, path, 64);
+
+ printk("CPU%d path=%s on_list=%d nr_running=%d p=[%s %d]\n",
+ cpu_of(rq), path, cfs_rq->on_list, cfs_rq->nr_running,
+ p->comm, p->pid);
+ }
+
assert_list_leaf_cfs_rq(rq);

hrtick_update(rq);
--
2.17.1