diff options
author | Christophe Leroy <christophe.leroy@c-s.fr> | 2017-12-08 11:18:35 +0100 |
---|---|---|
committer | Wim Van Sebroeck <wim@iguana.be> | 2017-12-28 20:45:57 +0100 |
commit | 38a1222ae4f364d5bd5221fe305dbb0889f45d15 (patch) | |
tree | d75b37fae183f6482883b648807f7f21ee226178 /drivers/watchdog/imx2_wdt.c | |
parent | watchdog: davinci_wdt: add restart function (diff) | |
download | linux-38a1222ae4f364d5bd5221fe305dbb0889f45d15.tar.xz linux-38a1222ae4f364d5bd5221fe305dbb0889f45d15.zip |
watchdog: core: make sure the watchdog worker always works
When running a command like 'chrt -f 50 dd if=/dev/zero of=/dev/null',
the watchdog_worker fails to service the HW watchdog and the
HW watchdog fires long before the watchdog soft timeout.
At the moment, the watchdog_worker is invoked as a delayed work.
Delayed works are handled by non realtime kernel threads. The
WQ_HIGHPRI flag only increases the niceness of that threads.
This patch replaces the delayed work logic by kthread delayed work,
and sets the associated kernel task to SCHED_FIFO with the highest
priority, in order to ensure that the watchdog worker will run as
soon as possible.
Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
Diffstat (limited to 'drivers/watchdog/imx2_wdt.c')
0 files changed, 0 insertions, 0 deletions