sched/debug: Add debugfs knob for "sched_debug"

I'm forever late for editing my kernel cmdline, add a runtime knob to
disable the "sched_debug" thing.

Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Link: http://lkml.kernel.org/r/20170907150614.142924283@infradead.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>

authored by

Peter Zijlstra and committed by
Ingo Molnar
9469eb01 4ff9083b

+8 -3
+5
kernel/sched/debug.c
··· 181 181 .release = single_release, 182 182 }; 183 183 184 + __read_mostly bool sched_debug_enabled; 185 + 184 186 static __init int sched_init_debug(void) 185 187 { 186 188 debugfs_create_file("sched_features", 0644, NULL, NULL, 187 189 &sched_feat_fops); 190 + 191 + debugfs_create_bool("sched_debug", 0644, NULL, 192 + &sched_debug_enabled); 188 193 189 194 return 0; 190 195 }
+2
kernel/sched/sched.h
··· 1954 1954 extern struct sched_entity *__pick_last_entity(struct cfs_rq *cfs_rq); 1955 1955 1956 1956 #ifdef CONFIG_SCHED_DEBUG 1957 + extern bool sched_debug_enabled; 1958 + 1957 1959 extern void print_cfs_stats(struct seq_file *m, int cpu); 1958 1960 extern void print_rt_stats(struct seq_file *m, int cpu); 1959 1961 extern void print_dl_stats(struct seq_file *m, int cpu);
+1 -3
kernel/sched/topology.c
··· 14 14 15 15 #ifdef CONFIG_SCHED_DEBUG 16 16 17 - static __read_mostly int sched_debug_enabled; 18 - 19 17 static int __init sched_debug_setup(char *str) 20 18 { 21 - sched_debug_enabled = 1; 19 + sched_debug_enabled = true; 22 20 23 21 return 0; 24 22 }