From 060b99d67c7a94e94f325d03b10b99922052c212 Mon Sep 17 00:00:00 2001 From: zhuyanlin Date: Thu, 18 Nov 2021 17:57:05 +0800 Subject: [PATCH] sched:watchdog: remove tick check in wd_timer In scene with CONFIG_SCHED_TICKLESS but no CONFIG_SCHED_TICKLESS_ALARM The system may crash by assert `up_assert: Assertion failed at file:wdog/wd_start.c line: 379 task: rptun` Signed-off-by: zhuyanlin --- sched/wdog/wd_start.c | 8 -------- 1 file changed, 8 deletions(-) diff --git a/sched/wdog/wd_start.c b/sched/wdog/wd_start.c index a91cfbbec7..97654c1fa7 100644 --- a/sched/wdog/wd_start.c +++ b/sched/wdog/wd_start.c @@ -370,14 +370,6 @@ unsigned int wd_timer(int ticks, bool noswitches) wdog = (FAR struct wdog_s *)g_wdactivelist.head; while (wdog != NULL && ticks > 0) { -#ifndef CONFIG_SCHED_TICKLESS_ALARM - /* There is logic to handle the case where ticks is greater than - * the watchdog lag, but if the scheduling is working properly - * that should never happen. - */ - - DEBUGASSERT(ticks <= wdog->lag); -#endif /* Decrement the lag for this watchdog. */ decr = MIN(wdog->lag, ticks);