Re: 6.3-p5 watchdog timer not being disabled



Patrick Lamaizière wrote:
Le Wed, 08 Oct 2008 15:07:06 -0400,
Stephen Clark <sclark46@xxxxxxxxxxxxx> a écrit :

Hello List,

We have 2 different platforms that we are trying to use the watchdog
timer and watchdogd program on. One is a Soekris 5501:
CPU: Geode(TM) Integrated Processor by AMD PCS (433.25-MHz 586-class
CPU) Origin = "AuthenticAMD" Id = 0x5a2 Stepping = 2
Features=0x88a93d<FPU,DE,PSE,TSC,MSR,CX8,SEP,PGE,CMOV,CLFLUSH,MMX>
AMD Features=0xc0400000<MMX+,3DNow!+,3DNow!>

The other is a:
CPU: VIA C3 Nehemiah+RNG (1002.28-MHz 686-class CPU)
Origin = "CentaurHauls" Id = 0x694 Stepping = 4
Features=0x380b03d<FPU,DE,PSE,TSC,MSR,MTRR,PGE,CMOV,MMX,FXSR,SSE>

According to the manpage on watchdogd if is killed with either SIGTERM
or SIGINT it is suppose to disable the watchdog timer in the kernel so
the system won't reboot.

On both of the above platforms this does not work and the platforms
reboot when watchdogd is killed with a kill pid,
after the timeout value (-t) that had been specified to watchdogd
when starting it has elapsed.
t
Am I misunderstanding how this is suppose to work?

No, i have tested on my net5501 on freebsd-current. It works.

Can you try with watchdog -d -t <time> followed by a watchdog -t 0 to
disable the watchdog ?

There is a problem on the net5501 when you disable and then re-enable
the watchdog after the timer has elapsed: the box reboots immediatly.
But you can disable the timer.

Regards.

You are correct if I kill watchdogd then run watchdog -t 0 the box does not
reboot. The problem is the with the watchdogd program if it is killed with a
sigtint or sigterm it is suppose to disable the watchdog timer and exit. It is
not appear to be disabling the timer, because my box is rebooting.

Steve

--

"They that give up essential liberty to obtain temporary safety,
deserve neither liberty nor safety." (Ben Franklin)

"The course of history shows that as a government grows, liberty
decreases." (Thomas Jefferson)


_______________________________________________
freebsd-stable@xxxxxxxxxxx mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "freebsd-stable-unsubscribe@xxxxxxxxxxx"



Relevant Pages

  • Re: [PATCH v3] watchdog: Add driver for Altera Watchdog Timer
    ... timer resetting the watchdog timer when the device is not open ...  - Only support a single instance of the watchdog, ... +static void altera_wdt_setup ... * Software timer tick ...
    (Linux-Kernel)
  • [GIT pull] hrtimer fixes for 2.6.25
    ... clocksource watchdog which were uncoverd by Andis clocksource watchdog ... When NOHZ is enabled this might enqueue the watchdog timer ... on an idle CPU which is in a long idle sleep. ...
    (Linux-Kernel)
  • Re: Geode GX/LX watchdog timer (RESEND)
    ... a watchdog driver for the Geode GX/LX processors is attached. ... I compiled out the timer tick, and tested the watchdog timer instead, ... +static int safe_close; ...
    (Linux-Kernel)
  • Re: 8051 Timer 0, Mode 0
    ... a tickle before that time so I've been working on the assumption I ... timer) and let it do it's work. ... So I set the watchdog I/O pin one way within the timer interrupt, and set it the other way at the top of my round-robin loop. ...
    (comp.arch.embedded)
  • Re: how to allow board writers to customize driver behavior (watchdog here)
    ... Calling it a periodic timer when its in periodic timer mode makes sense. ... reset is a periodic timer. ... I've certainly used the watchdog as a system timer before on ...
    (Linux-Kernel)