diff options
author | Doug Anderson <dianders@chromium.org> | 2015-05-07 21:27:45 -0700 |
---|---|---|
committer | Wim Van Sebroeck <wim@iguana.be> | 2015-06-22 15:54:31 +0200 |
commit | 04b1a62e6bb9b217847be874fe37a6b85ddff67e (patch) | |
tree | 7ab56d96da573300c4368c4e16eee13f39ae12e4 /kernel/seccomp.c | |
parent | 7fb466a7a7362de19b8f2aa07cffa79e527cf070 (diff) |
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 <dianders@chromium.org>
Tested-by: Jisheng Zhang <jszhang@marvell.com>
Reviewed-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
Diffstat (limited to 'kernel/seccomp.c')
0 files changed, 0 insertions, 0 deletions