This patch enables us to report sched domain generation information.

If DYNAMIC_DEBUG is enabled, issuing the following command

  echo "file cpuset.c +p" > /sys/kernel/debug/dynamic_debug/control

and setting loglevel to 8 will allow the kernel to show what scheduling
domain changes are being made.

Signed-off-by: Waiman Long <long...@redhat.com>
---
 kernel/cgroup/cpuset.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/kernel/cgroup/cpuset.c b/kernel/cgroup/cpuset.c
index fb8aa82b..8f586e8 100644
--- a/kernel/cgroup/cpuset.c
+++ b/kernel/cgroup/cpuset.c
@@ -820,6 +820,12 @@ static int generate_sched_domains(cpumask_var_t **domains,
        }
        BUG_ON(nslot != ndoms);
 
+#ifdef CONFIG_DEBUG_KERNEL
+       for (i = 0; i < ndoms; i++)
+               pr_debug("generate_sched_domains dom %d: %*pbl\n", i,
+                        cpumask_pr_args(doms[i]));
+#endif
+
 done:
        kfree(csa);
 
-- 
1.8.3.1

Reply via email to