Hi,
This watchdog is implemented in SoC (it seems RUT955 is using atheros AR9334). This watchdog, when it is set up, has to be pinged in certain period of time.
You can check its parameters in ubus: ubus call system watchdog '{"stop": false}'
ubus call system watchdog '{"stop": true}' WILL STOP watchdog pinging, and system will restart in about 30 seconds.
If watchdog has not been pinged in "timeout" time (Userspace process does this every "frequency" seconds), that means system is in bad state, and it restarts. It has to be very major system crash, to watchdog to restart the system. If some of the processeses are hung, but watchdog process is still working, system will not restart.