daisydog: store daisydog output and ret value

Current approach puts daisydog check command output
only to syslog skipping stderr which in turn leads
to the situation that watchdog resets are never
reported to metrics daemon.

Fix it by storing daisydog output and return value
in separate variables for check and logging purpouse.

BUG=b:294439578
TEST=Check if logs appear in syslog

Change-Id: Ic25090158d982860e1fcf63225c87d6cadceacfc
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/daisydog/+/4831511
Commit-Queue: Grant Grundler <grundler@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Grant Grundler <grundler@chromium.org>
Tested-by: Lukasz Majczak <lmajczak@google.com>
1 file changed
tree: 84d392c1a2571894bed09717be7fad3f580bacbb
  1. 51-watchdog.rules
  2. COPYING
  3. daisydog.c
  4. daisydog.conf
  5. Makefile
  6. OWNERS
  7. PRESUBMIT.cfg
  8. README.md
README.md

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.