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

Commit 345eb978 authored by Matt Wagantall's avatar Matt Wagantall Committed by Dmitry Shmidt
Browse files

ANDROID: 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>
[rameezmustafa@codeaurora.org]: Port to msm-3.18]
Signed-off-by: default avatarSyed Rameez Mustafa <rameezmustafa@codeaurora.org>
[jstultz: forwardported to 4.4]
Signed-off-by: default avatarJohn Stultz <john.stultz@linaro.org>
Signed-off-by: default avatarAndres Oportus <andresoportus@google.com>
parent 989a768d
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -932,7 +932,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_deferred("%s", buf);
#endif
}

static int sched_rt_runtime_exceeded(struct rt_rq *rt_rq)
+9 −0
Original line number Diff line number Diff line
@@ -935,6 +935,15 @@ config SCHED_INFO
	bool
	default n

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