From: Doug Anderson Date: Fri, 8 May 2015 04:27:45 +0000 (-0700) Subject: watchdog: dw_wdt: keepalive the watchdog at write time X-Git-Tag: omap-for-v4.2/fixes-rc1^2~49^2~12 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=04b1a62e6bb9b217847be874fe37a6b85ddff67e;p=pandora-kernel.git watchdog: dw_wdt: keepalive the watchdog at write time If you've got code that does this in a tight loop 1. Open watchdog 2. Send 'expect close' 3. Close watchdog ...you'll eventually trigger a watchdog reset. You can reproduce this by using daisydog (1) and running: while true; do daisydog -c > /dev/null; done The problem is that each time you write to the watchdog for 'expect close' it moves the timer .5 seconds out. The timer thus never fires and never pats the watchdog for you. 1: http://git.chromium.org/gitweb/?p=chromiumos/third_party/daisydog.git Signed-off-by: Doug Anderson Tested-by: Jisheng Zhang Reviewed-by: Dmitry Torokhov Reviewed-by: Guenter Roeck Signed-off-by: Wim Van Sebroeck --- Reading git-diff-tree failed