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/aarch64_defconfig b/configs/aarch64_defconfig index 9089e43f..d0ce7125 100644 --- a/configs/aarch64_defconfig +++ b/configs/aarch64_defconfig @@ -111,6 +111,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 6c7e900f..b72fc3da 100644 --- a/configs/aarch64_minimal_defconfig +++ b/configs/aarch64_minimal_defconfig @@ -94,6 +94,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 8aca79ed..df2cb5b1 100644 --- a/configs/riscv64_defconfig +++ b/configs/riscv64_defconfig @@ -123,6 +123,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 8a8b51d2..9dd7e98e 100644 --- a/configs/x86_64_defconfig +++ b/configs/x86_64_defconfig @@ -109,6 +109,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 4bcb8289..87ba4a1a 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