Module: xenomai-jki Branch: for-2.5.x Commit: a3529cc089acb108c3569a6a547445fbd5cf09ad URL: http://git.xenomai.org/?p=xenomai-jki.git;a=commit;h=a3529cc089acb108c3569a6a547445fbd5cf09ad
Author: Jan Kiszka <jan.kis...@siemens.com> Date: Fri Aug 20 14:53:00 2010 +0200 Create watchdog as non-blockable timer Otherwise traced Xenomai applications may prevent the watchdog from signaling/killing runaway RT threads, and the system may enter an unrecoverable state. Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> --- ksrc/nucleus/sched.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/ksrc/nucleus/sched.c b/ksrc/nucleus/sched.c index fc3af64..d3e0788 100644 --- a/ksrc/nucleus/sched.c +++ b/ksrc/nucleus/sched.c @@ -175,7 +175,8 @@ void xnsched_init(struct xnsched *sched, int cpu) xnthread_name(&sched->rootcb)); #ifdef CONFIG_XENO_OPT_WATCHDOG - xntimer_init(&sched->wdtimer, &nktbase, xnsched_watchdog_handler); + xntimer_init_noblock(&sched->wdtimer, &nktbase, + xnsched_watchdog_handler); xntimer_set_name(&sched->wdtimer, "[watchdog]"); xntimer_set_priority(&sched->wdtimer, XNTIMER_LOPRIO); xntimer_set_sched(&sched->wdtimer, sched); _______________________________________________ Xenomai-git mailing list Xenomai-git@gna.org https://mail.gna.org/listinfo/xenomai-git