Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 55896a97 authored by Matt Wagantall's avatar Matt Wagantall
Browse files

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



This may be useful for detecting and debugging RT throttling issues.

Change-Id: I5807a897d11997d76421c1fcaa2918aad988c6c9
Signed-off-by: default avatarMatt Wagantall <mattw@codeaurora.org>
parent 2cf27b65
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -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)
+9 −0
Original line number Diff line number Diff line
@@ -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