Chromium OS userland watchdog daemon

Clone this repo:
  1. 389594f daisydog: standardize exit paths by Mike Frysinger · 10 months ago factory-drallion-13080.B factory-endeavour-13295.B factory-excelsior-12812.B factory-hatch-12692.B factory-kukui-12587.B firmware-drallion-12930.B firmware-endeavour-13259.B firmware-hatch-12669.B firmware-hatch-12672.B firmware-kukui-12573.B firmware-servo-12768.B master release-R79-12607.B release-R80-12739.B release-R81-12871.B release-R82-12974.B release-R83-13020.B release-R84-13099.B release-R85-13310.B stabilize-12560.B stabilize-12593.B stabilize-12607.15.B stabilize-12607.3.B stabilize-12607.5.B stabilize-12607.55.B stabilize-12607.58.B stabilize-12607.6.B stabilize-12607.82.B stabilize-12669.B stabilize-12739.105.B stabilize-12739.106.B stabilize-12739.111.B stabilize-12748.B stabilize-12859.B stabilize-12871.102.B stabilize-12871.103.B stabilize-12871.24.B stabilize-12871.57.B stabilize-12871.65.B stabilize-12871.91.B stabilize-12881.B stabilize-12951.B stabilize-12997.B stabilize-13020.55.B stabilize-13020.67.B stabilize-13020.87.B stabilize-excelsior-12739.67.B stabilize-lazor-13278.B stabilize-mtbf-12607.83.B stabilize-quickfix-12607.83.B stabilize-quickfix-12739.71.B stabilize-quickfix-12871.27.B stabilize-sylas-13019.B stabilize-volteer-12665.B stabilize-volteer-12931.B
  2. 5f43026 daisydog: use minimalistic-mountns minijail profile by Mike Frysinger · 2 years, 2 months ago factory-atlas-11907.B factory-grunt-11164.B factory-mistral-12361.B factory-nami-10715.106.B factory-nami-10715.B factory-nocturne-10984.B factory-nocturne-11066.B factory-octopus-11512.B factory-rammus-11289.B factory-sarien-12033.B firmware-atlas-11827.12.B firmware-atlas-11827.B firmware-grunt-11031.B firmware-kalista-11343.B firmware-mistral-12422.B firmware-nami-10775.108.B firmware-nami-10775.130.B firmware-nami-10775.B firmware-nocturne-10984.B firmware-octopus-11297.106.B firmware-octopus-11297.83.B firmware-octopus-11297.B firmware-rammus-11275.B firmware-sarien-12200.B firmware-servo-11011.B release-R68-10718.B release-R69-10895.B release-R70-11021.B release-R71-11151.B release-R72-11316.B release-R73-11647.B release-R74-11895.B release-R75-12105.B release-R76-12239.B release-R77-12371.B release-R78-12499.B stabilize-10718.111.B stabilize-10718.69.B stabilize-10718.71.B stabilize-10718.88.B stabilize-10866.B stabilize-10895.56.B stabilize-10895.B stabilize-10985.B stabilize-11005.B stabilize-11020.B stabilize-11021.84.B stabilize-11101.B stabilize-111316.112.B stabilize-11151.100.B stabilize-11151.113.B stabilize-11151.59.B stabilize-11217.B stabilize-11306.B stabilize-11316.123.B stabilize-11316.146.B stabilize-11316.148.B stabilize-11316.35.B stabilize-11316.76.B stabilize-11316.82.B stabilize-11554.B stabilize-11647.104.B stabilize-11647.70.B stabilize-11686.B stabilize-11839.1.B stabilize-11839.3.B stabilize-11839.B stabilize-11895.108.B stabilize-11895.109.B stabilize-11895.118.B stabilize-11895.72.B stabilize-11895.89.B stabilize-11895.95.B stabilize-11998.B stabilize-12054.B stabilize-12058.B stabilize-12060.B stabilize-12061.B stabilize-12088.B stabilize-12105.100.B stabilize-12105.75.B stabilize-12121.B stabilize-12202.B stabilize-12206.B stabilize-12222.B stabilize-12239.19.B stabilize-12239.46.B stabilize-12239.67.B stabilize-12239.89.B stabilize-12239.92.B stabilize-12249.B stabilize-12301.B stabilize-12331.B stabilize-12371.11.B stabilize-12371.26.B stabilize-12371.27.B stabilize-12371.39.B stabilize-12371.50.B stabilize-12371.52.B stabilize-12371.65.B stabilize-12371.71.B stabilize-12371.75.B stabilize-12371.80.B stabilize-12371.81.B stabilize-12371.82.B stabilize-12371.89.B stabilize-12386.B stabilize-12428.B stabilize-12441.B stabilize-12464.B stabilize-12499.18.B stabilize-12515.B stabilize-atlas-11022.B stabilize-atlas-11177.B stabilize-atlas-11512.6.B stabilize-atlas-11512.B stabilize-atlas.10736.B stabilize-atlas.10819.B stabilize-atlas.11448.B stabilize-flapjack-12109.B stabilize-jetstream-11056.B stabilize-kernelnext-broadwell-12434.B stabilize-kukui-12285.B stabilize-nocturne-10986.B stabilize-nocturne.10736.B stabilize-nocturne.10819.B stabilize-nocturne.10828.B stabilize-octopus-11316.37.B stabilize-octopus-11316.38.B stabilize-octopus-12371.15.B
  3. 96d9e30 Use NoNewPrivs for daisydog. by Jorge Lucangeli Obes · 3 years ago factory-coral-10122.B factory-fizz-10167.B factory-poppy-10504.B factory-scarlet-10211.B factory-soraka-10323.39.B firmware-coral-10068.B firmware-fizz-10139.117.B firmware-fizz-10139.94.B firmware-fizz-10139.B firmware-poppy-10431.B firmware-scarlet-10388.B firmware-scribe-10045.B release-R61-9765.B release-R62-9901.B release-R63-10032.B release-R64-10176.B release-R65-10323.B release-R66-10452.B release-R67-10575.B stabilize-10032.111.B stabilize-10032.56.B stabilize-10032.68.B stabilize-10032.71.B stabilize-10032.72.B stabilize-10032.75.B stabilize-10032.86.B stabilize-10176.13.B stabilize-10176.47.B stabilize-10176.54.B stabilize-10176.58.B stabilize-10176.65.B stabilize-10323.29.B stabilize-10323.30.B stabilize-10323.31.B stabilize-10323.58.B stabilize-10323.62.B stabilize-10323.67.B stabilize-10443.B stabilize-10452.81.B stabilize-10452.85.B stabilize-10452.90.B stabilize-10452.96.B stabilize-10569.B stabilize-10575.54.B stabilize-10575.58.B stabilize-10682.B stabilize-9756.B stabilize-9765.39.B stabilize-9765.65.B stabilize-9765.7.B stabilize-9765.76.B stabilize-9901.35.B stabilize-9901.53.B stabilize-9901.54.B stabilize-9901.77.B stabilize-9998.B stabilize-meowth-10444.B stabilize-meowth-10574.B stabilize-nocturne.10646.B
  4. f21d857 README: convert to markdown for gitiles by Mike Frysinger · 3 years, 4 months ago factory-eve-9667.B firmware-eve-9584.B firmware-eve-campfire-9584.131.B firmware-rowan-9516.B firmware-twinkie-9628.B release-R59-9460.B release-R60-9592.B stabilize-9428.B stabilize-9430.B stabilize-9460.23.B stabilize-9460.4.B stabilize-9460.40.B stabilize-9460.60.B stabilize-9460.66.B stabilize-9460.73.B stabilize-9517.B stabilize-9554.B stabilize-9592.15.B stabilize-9592.55.B stabilize-9592.67.B stabilize-9592.82.B stabilize-9693.B
  5. 60338a8 init: log a metric when service startup fails by Mike Frysinger · 3 years, 7 months ago firmware-cr50-9308.24.B firmware-cr50-9308.B firmware-cr50-9324.B firmware-cr50-guc-factory-9308.26.B firmware-cr50-mp-release-9308.87.B firmware-cr50-release-9308.25.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.64.B stabilize-9202.B stabilize-9313.B stabilize-9334.58.B stabilize-M57-9202.35.0.B stabilize-M58-9334.41.0.B stabilize-fsi-9202.10.B stabilize-fsi-9202.5.0.B

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.