[systemd-devel] [PATCH v3 2/4] service: add watchdog restart/reboot timeouts
Lennart Poettering
lennart at poettering.net
Thu Feb 2 20:07:53 PST 2012
On Thu, 02.02.12 19:42, Lennart Poettering (lennart at poettering.net) wrote:
> a) track the watchdog alive messages (already merged)
>
> b) hook up the watchdog with the existing failure logic and introduce
> WatchdogSec for that.
>
> c) pass watchdog frequency to executed processes via env var
>
> d) replace failure boolean with an enum
>
> e) extend start logic to do configurable rate limiting of starts,
> plus optionally reboots when rate limiter is triggered. New options for
> this:
>
> StartLimitInterval=5min
> StartLimitBurst=5000
> StartLimitAction=none|reboot|reboot-force|reboot-immediate
>
> f) hookup /dev/watchdog with all of this
>
> Of these b) and c) should be fairly easy. I will implement d) in the
> next half hour. e) is fairly easy since we already have ratelimit.c
> which can be trivially reused i guess, and we actually already have a
> static ratelimiter for this built-in, so this is mostly about adding
> configurability and the reboot options to it. f) I am not entirely sure
> how this should look in the end, need to think about this more.
I ave now implemented d), it's available in git. There's now a
ServiceResult enum in service.h which should be extended for
SERVICE_FAILURE_WATCHDOG.
Lennart
--
Lennart Poettering - Red Hat, Inc.
More information about the systemd-devel
mailing list