Re: [PATCH v2 5/9] watchdog: msc313e: Fix spurious reset on suspend

From: Guenter Roeck

Date: Wed Sep 09 2026 - 19:03:09 EST


On 9/9/26 14:16, Guenter Roeck wrote:
On Sat, Aug 29, 2026 at 12:13:44AM +0800, Tzung-Bi Shih wrote:
If the hardware watchdog was started by the bootloader and the device is
suspended before userspace opens it, the ping worker (from watchdog
core) is frozen and the active hardware timer continues running. This
leads to a spurious system reset.

Check both watchdog_active() and watchdog_hw_running() when deciding
whether to start or stop the watchdog during suspend and resume.

Additionally, call watchdog_stop_ping_on_suspend() to ensure the ping
worker be correctly paused and restarted during suspend and resume.

Fixes: ffd264bd152c ("watchdog: msc313e: Check if the WDT was running at boot")
Signed-off-by: Tzung-Bi Shih <tzungbi@xxxxxxxxxx>

Applied.

Sashiko has a point about the bug in the watchdog core, though. We'll have
to fix that at some point.

Never mind, that fix is already queued.

Thanks,
Guenter