Merge "sched/rt: Add Kconfig option to enable panicking for RT throttling"

This commit is contained in:
Linux Build Service Account 2014-07-16 11:53:14 -07:00 committed by Gerrit - the friendly Code Review server
commit d59619d8be
2 changed files with 18 additions and 0 deletions

View File

@ -856,7 +856,16 @@ static void dump_throttled_rt_tasks(struct rt_rq *rt_rq)
idx = find_next_bit(array->bitmap, MAX_RT_PRIO, idx + 1);
}
out:
#ifdef CONFIG_PANIC_ON_RT_THROTTLING
/*
* Use pr_err() in the BUG() case since printk_sched() will
* not get flushed and deadlock is not a concern.
*/
pr_err("%s", buf);
BUG();
#else
printk_sched("%s", buf);
#endif
}
static int sched_rt_runtime_exceeded(struct rt_rq *rt_rq)

View File

@ -357,6 +357,15 @@ config SYSRQ_SCHED_DEBUG
"show-blocked-tasks(W)" sysrq-triggers will print additional
scheduling statistics.
config PANIC_ON_RT_THROTTLING
bool "Panic on RT throttling"
help
Say Y here to enable the kernel to panic when a realtime
runqueue is throttled. This may be useful for detecting
and debugging RT throttling issues.
Say N if unsure.
config SCHEDSTATS
bool "Collect scheduler statistics"
depends on DEBUG_KERNEL && PROC_FS