Thread (4 messages) 4 messages, 3 authors, 2011-09-14

Watchdog timer expired, but panic logs not seen

From: Kaustubh Ashtekar <hidden>
Date: 2011-09-14 04:26:59

On Wed, Sep 14, 2011 at 2:52 AM, Mulyadi Santosa
[off-list ref]wrote:
Hi...

On Tue, Sep 13, 2011 at 11:55, Kaustubh Ashtekar [off-list ref]
wrote:
quoted

On Fri, Sep 9, 2011 at 5:51 PM, sandeep kumar <coolsandyforyou@gmail.com

wrote:
quoted
Hi all,
I wanted to manipulate the watchdog timer driver to see how it works in
deadlocks.
quoted
<snip>
quoted
My question is this,
When watch dog timer expires(hardware watchdog), its interrupt directly
resets the system
(or) it is treated as an interrupt and a handler is executed.
AFAIK, after the watchdog is triggered, the SoC/processor is completely
reset including all the peripherals. The main purpose of a watchdog is to
reset a processor which has locked up somewhere in some thread (with
interrupts disabled, maybe), effectively starving the thread which is
supposed to reset the watchdog periodically.
Just to add, AFAIK watchdog is used in "locked" scenario because it
can't be masked and disabled...and it receives highest priority in
trap/interrupt by the processors.
AFAIK too, in most scenarios, handler is placed to picked up watchdog
signal...and it is this handler which is then fix the situation.
AFAIK, this feature and maybe some other additional features (like Early
wakeup) are implementation dependant. Also, for e.g. if code area and/or
data area is corrupted due to any reason then even this non-maskable
interrupt would not be able to fix the situation.

The watchdog's basic idea is to hardware (soft reset) the processor and the
peripherals (through the RESET_OUT signal). Some additional features for
e.g. of a periodic interrupt before some time the watchdog actually expires
may be present in some implementations. This interrupt can be used either to
reset the watchdog timer or maybe to do a core dump, for later debugging,
before the system actually goes into a watchdog reset.

This watchdog features best use case is in embedded systems which where
there may not be any human to manually reset the system, in case it is
locked up.


Kaustubh
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20110914/a9c34e4e/attachment.html 
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help