diff --git a/board/common/rootfs/etc/watchdogd.conf b/board/common/rootfs/etc/watchdogd.conf index e4c4bdbe..b2c328ff 100644 --- a/board/common/rootfs/etc/watchdogd.conf +++ b/board/common/rootfs/etc/watchdogd.conf @@ -90,9 +90,9 @@ reset-reason { # Monitors file descriptor leaks based on /proc/sys/fs/file-nr filenr { -# enabled = true - interval = 300 - logmark = false + enabled = true + interval = 3600 + logmark = true warning = 0.9 critical = 1.0 # script = "/path/to/alt-reboot-action.sh" @@ -102,33 +102,42 @@ filenr { # The script is called with fsmon as the first argument and there # are two environment variables FSMON_NAME, for the monitored path, # and FSMON_TYPE indicating either 'blocks' or 'inodes'. -#fsmon /var { -# enabled = true -# interval = 300 -# logmark = false -# warning = 0.95 -# critical = 1.0 -# script = "/path/to/alt-reboot-action.sh" -#} - -# Monitors load average based on sysinfo() from /proc/loadavg -# The level is composed from the average of the 1 and 5 min marks. -loadavg { -# enabled = true - interval = 300 - logmark = false - warning = 1.0 - critical = 2.0 +fsmon /var { + enabled = true + interval = 3600 + logmark = true + warning = 0.95 + critical = 1.0 # script = "/path/to/alt-reboot-action.sh" } +fsmon /tmp { + enabled = true + interval = 3600 + logmark = true + warning = 0.95 + critical = 1.0 +# script = "/path/to/alt-reboot-action.sh" +} + +# Monitors load average based on sysinfo() from /proc/loadavg +# The level is composed from the average of the 1 and 5 min marks. +#loadavg { +# enabled = true +# interval = 300 +# logmark = true +# warning = 1.0 +# critical = 2.0 +# script = "/path/to/alt-reboot-action.sh" +#} + # Monitors free RAM based on data from /proc/meminfo meminfo { -# enabled = true - interval = 300 - logmark = false + enabled = true + interval = 3600 + logmark = true warning = 0.9 - critical = 0.95 + critical = 0.97 # script = "/path/to/alt-reboot-action.sh" } diff --git a/configs/aarch32_defconfig b/configs/aarch32_defconfig index de0dc71f..029e15f4 100644 --- a/configs/aarch32_defconfig +++ b/configs/aarch32_defconfig @@ -95,6 +95,12 @@ BR2_PACKAGE_RAUC_JSON=y BR2_PACKAGE_SYSKLOGD=y BR2_PACKAGE_SYSKLOGD_LOGGER=y BR2_PACKAGE_WATCHDOGD=y +BR2_PACKAGE_WATCHDOGD_GENERIC=y +BR2_PACKAGE_WATCHDOGD_LOADAVG=y +BR2_PACKAGE_WATCHDOGD_FILENR=y +BR2_PACKAGE_WATCHDOGD_MEMINFO=y +BR2_PACKAGE_WATCHDOGD_FSMON=y +BR2_PACKAGE_WATCHDOGD_TEMPMON BR2_PACKAGE_LESS=y BR2_PACKAGE_MG=y BR2_PACKAGE_NANO=y diff --git a/configs/aarch32_minimal_defconfig b/configs/aarch32_minimal_defconfig index e58516ec..4410a913 100644 --- a/configs/aarch32_minimal_defconfig +++ b/configs/aarch32_minimal_defconfig @@ -95,6 +95,12 @@ BR2_PACKAGE_RAUC_JSON=y BR2_PACKAGE_SYSKLOGD=y BR2_PACKAGE_SYSKLOGD_LOGGER=y BR2_PACKAGE_WATCHDOGD=y +BR2_PACKAGE_WATCHDOGD_GENERIC=y +BR2_PACKAGE_WATCHDOGD_LOADAVG=y +BR2_PACKAGE_WATCHDOGD_FILENR=y +BR2_PACKAGE_WATCHDOGD_MEMINFO=y +BR2_PACKAGE_WATCHDOGD_FSMON=y +BR2_PACKAGE_WATCHDOGD_TEMPMON BR2_PACKAGE_LESS=y BR2_PACKAGE_MG=y BR2_PACKAGE_NANO=y diff --git a/configs/aarch64_defconfig b/configs/aarch64_defconfig index 314037a4..3040ba43 100644 --- a/configs/aarch64_defconfig +++ b/configs/aarch64_defconfig @@ -119,6 +119,12 @@ BR2_PACKAGE_RAUC_JSON=y BR2_PACKAGE_SYSKLOGD=y BR2_PACKAGE_SYSKLOGD_LOGGER=y BR2_PACKAGE_WATCHDOGD=y +BR2_PACKAGE_WATCHDOGD_GENERIC=y +BR2_PACKAGE_WATCHDOGD_LOADAVG=y +BR2_PACKAGE_WATCHDOGD_FILENR=y +BR2_PACKAGE_WATCHDOGD_MEMINFO=y +BR2_PACKAGE_WATCHDOGD_FSMON=y +BR2_PACKAGE_WATCHDOGD_TEMPMON BR2_PACKAGE_LESS=y BR2_PACKAGE_MG=y BR2_PACKAGE_NANO=y diff --git a/configs/aarch64_minimal_defconfig b/configs/aarch64_minimal_defconfig index 3c35501a..6197649d 100644 --- a/configs/aarch64_minimal_defconfig +++ b/configs/aarch64_minimal_defconfig @@ -97,6 +97,12 @@ BR2_PACKAGE_RAUC_JSON=y BR2_PACKAGE_SYSKLOGD=y BR2_PACKAGE_SYSKLOGD_LOGGER=y BR2_PACKAGE_WATCHDOGD=y +BR2_PACKAGE_WATCHDOGD_GENERIC=y +BR2_PACKAGE_WATCHDOGD_LOADAVG=y +BR2_PACKAGE_WATCHDOGD_FILENR=y +BR2_PACKAGE_WATCHDOGD_MEMINFO=y +BR2_PACKAGE_WATCHDOGD_FSMON=y +BR2_PACKAGE_WATCHDOGD_TEMPMON BR2_PACKAGE_LESS=y BR2_PACKAGE_MG=y BR2_PACKAGE_NANO=y diff --git a/configs/riscv64_defconfig b/configs/riscv64_defconfig index 9b2fc3d3..61db925c 100644 --- a/configs/riscv64_defconfig +++ b/configs/riscv64_defconfig @@ -131,6 +131,12 @@ BR2_PACKAGE_RAUC_JSON=y BR2_PACKAGE_SYSKLOGD=y BR2_PACKAGE_SYSKLOGD_LOGGER=y BR2_PACKAGE_WATCHDOGD=y +BR2_PACKAGE_WATCHDOGD_GENERIC=y +BR2_PACKAGE_WATCHDOGD_LOADAVG=y +BR2_PACKAGE_WATCHDOGD_FILENR=y +BR2_PACKAGE_WATCHDOGD_MEMINFO=y +BR2_PACKAGE_WATCHDOGD_FSMON=y +BR2_PACKAGE_WATCHDOGD_TEMPMON BR2_PACKAGE_LESS=y BR2_PACKAGE_MG=y BR2_PACKAGE_NANO=y diff --git a/configs/x86_64_defconfig b/configs/x86_64_defconfig index 6bcef2b2..645c3b58 100644 --- a/configs/x86_64_defconfig +++ b/configs/x86_64_defconfig @@ -115,6 +115,12 @@ BR2_PACKAGE_RAUC_JSON=y BR2_PACKAGE_SYSKLOGD=y BR2_PACKAGE_SYSKLOGD_LOGGER=y BR2_PACKAGE_WATCHDOGD=y +BR2_PACKAGE_WATCHDOGD_GENERIC=y +BR2_PACKAGE_WATCHDOGD_LOADAVG=y +BR2_PACKAGE_WATCHDOGD_FILENR=y +BR2_PACKAGE_WATCHDOGD_MEMINFO=y +BR2_PACKAGE_WATCHDOGD_FSMON=y +BR2_PACKAGE_WATCHDOGD_TEMPMON BR2_PACKAGE_LESS=y BR2_PACKAGE_MG=y BR2_PACKAGE_NANO=y diff --git a/configs/x86_64_minimal_defconfig b/configs/x86_64_minimal_defconfig index 7dc46d3a..789dbafe 100644 --- a/configs/x86_64_minimal_defconfig +++ b/configs/x86_64_minimal_defconfig @@ -93,6 +93,12 @@ BR2_PACKAGE_RAUC_JSON=y BR2_PACKAGE_SYSKLOGD=y BR2_PACKAGE_SYSKLOGD_LOGGER=y BR2_PACKAGE_WATCHDOGD=y +BR2_PACKAGE_WATCHDOGD_GENERIC=y +BR2_PACKAGE_WATCHDOGD_LOADAVG=y +BR2_PACKAGE_WATCHDOGD_FILENR=y +BR2_PACKAGE_WATCHDOGD_MEMINFO=y +BR2_PACKAGE_WATCHDOGD_FSMON=y +BR2_PACKAGE_WATCHDOGD_TEMPMON=y BR2_PACKAGE_LESS=y BR2_PACKAGE_MG=y BR2_PACKAGE_NANO=y