daisydog: store daisydog output and ret value (take 2)

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: Id66863482a4e447188fcc6bec1f4614493b1b308
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/daisydog/+/4886709
Reviewed-by: Tim Van Patten <timvp@google.com>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Grant Grundler <grundler@chromium.org>
Tested-by: Lukasz Majczak <lmajczak@google.com>
Commit-Queue: Grant Grundler <grundler@chromium.org>
1 file changed
tree: c7bf2d6fe1f02183195ac0c5c5412e948badcd85
  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.