Problemet med mjukvaru-watchdog (även med HW-support) är att de är just mjukvara - och mjukvara har buggar... och mjukvara som sparkar hunden med jämna mellanrum kan snurra vidare och sparka hunden så att det inte gör reboot fast det är låst på hel hög olika funktioner och daemoner och har man dessutom mer än 1 ställe som sparkar så är man farligt ute.
Det är inget lätt problem att sätta funktionen som sparkar hunden på rätt ställe i programloopen som körs och det hela stannar av så att watchdogen löser för ett mycket brett område av olika felfunktioner och fellägen... det var knepigt nog att få till rätt även med små MCU med 4 kByte kod att få till idiotsäker drift som alltid repade sig även på MCU med inbyggd HW-watchdog (tänk PIC-processor) - idag med hundratusentals rader kod för ett OS så är problemet ännu värre...
Till detta kan det vara rena HW-inducerade fel som har sin grund på tex. ostabil ström, störningar etc. och det hamnar i låst läge ('lock up' på kiselnivå som inte släpper innan det görs strömlöst i en omstarts-cykel - vilket gör att en reboot hjälper inte då det blir inte spänningslöst en stund).
I dom fallen finns inget bättre problemlösare än just en hederlig Norsk Reset - dvs. ström av - vänta en kort stund och sedan slå på... med tex. oberoende mekanisk veckour som med en liten motor och växellåda bryter och sluter strömmen.
Det är bara att se på flyg och rymdindustrin vilka enorma resurser som läggs på att göra 'idiotsäker' kontrollogik och det skiter sig ändå för en situation som ingen kunde föreställa sig innan - och här pratar vi om vältestad kod!!...
På hårddiskar i de senare SATA-versionerna har man gjort om 3.3V-anslutningarna till att istället styra MOS-FET trissor som bokstavligen gör disken strömlös på 5 och 12V matningen med fjärrstyrning (de man måste tejpa vissa kontaktstrip för att disken skall starta i vanlig SATA-strömmatning med 3.3-Volt matning) för ingen har kunnat leva upp till att alltid kunna lösa olika problem med mjukvara och med olika resetsignaler etc. - Norsk Reset är kungen av problemlösarna!!
och på samma sätt i mjukvaruvärlden så vann preemtive multitasking över cooperativ multitasking på win95 -> NT4 tiden trots alla fagra löften så kunde inte programmerana lämna över bollen till annan process som de lovat i alla lägen (även alla fellägen) och man får totalhäng och enda sättet var att styra hårdhänt med preemtive multitasking och med våld ta kontrollen från programmerarna när det gällde programkörning
- kommer ihåg de verbala striderna mellan de som förespråkade preemtive multitasking vs cooperative multitasking på BBS-tiden och framåt - men på något sätt försvann det hela när win2k börja bli allmänt använt och med detta visade att preemtive multitasking (som har använts i Unix-världen och senare Linux-världen sedan dag ett) som gällde då man bevisligen av erfarenhet från DOS, win95/98 bevisade att man inte kan lita på att programmerna kunde hålla kvalitet nog för att cooperative multitasking aldrig någonsin skulle hamna i hängda lägen som låste hela datorn!