Chromium OS userland watchdog daemon

Clone this repo:
  1. f21d857 README: convert to markdown for gitiles by Mike Frysinger · 2 weeks ago master
  2. 60338a8 init: log a metric when service startup fails by Mike Frysinger · 3 months ago firmware-cr50-9308.B firmware-cr50-9324.B release-R57-9202.B release-R58-9334.B stabilize-9093.B stabilize-9157.B stabilize-9199.B stabilize-9202.18.B stabilize-9202.28.B stabilize-9202.56.B stabilize-9202.B stabilize-9313.B stabilize-M57-9202.35.0.B stabilize-fsi-9202.10.B stabilize-fsi-9202.5.0.B
  3. 8a756a4 init: halt service if initial check fails by Mike Frysinger · 3 months ago
  4. e4568c2 daisydog: drop explicit close call by Mike Frysinger · 3 months ago
  5. ed22845 init: fix startup check logic by Mike Frysinger · 3 months ago

GPL Code is copied with explicit permission from Daniel Widyanto:
http://embeddedfreak.wordpress.com/2010/08/23/howto-use-linux-watchdog/

The project name is based on Samsung's “daisy” reference board design and I liked this quote from the daisy dog FAQ:

Daisy Dogs are not persnickety little ankle biters

When this daisydog doesn't run, the machine should reset. :)

An alternative code to start with would have been:
https://dev.openwrt.org/ticket/2270

The watchdog project is alot more complicated than what the Chromium OS project needs.