+ default(False)
+
+ @Term("Report on stalled thread")
+ def check_stall():
+ """
+ Check and report on any thread that spend too much time in kernel.
+ """
+
+ type(bool)
+ default(True)
+
+ @Term("Max kernel time allowance")
+ def stall_timeout():
+ """
+ Set the maximum time (in seconds) spent in kernel before considered
+ to be stalled.
+ """
+
+ type(int)
+ default(10)
+
+ return v(check_stall)
+
+ @Term("Max number of preemptions")
+ def stall_max_preempts():
+ """
+ Set the maximum number of preemptions that a task can take
+ before it is considered to be stucked in some loops.
+
+ Setting it to 0 disable this check
+ """
+
+ type(int)
+ default(0)
+
+ return v(check_stall)
\ No newline at end of file