¿Qué se entiende por temporizador de vigilancia Bark and Bite?

Si bien la respuesta a continuación está muy cerca de ser correcta, permítame copiar y pegar una respuesta que encontré muy precisa aquí.

Con referencia a Qualcomm MSM Watchdog:

El temporizador de vigilancia está configurado con un ladrido y un tiempo de mordisco. Si el perro guardián no es “mascota” a intervalos regulares, se supone que el sistema no responde y debe reiniciarse. Una advertencia en forma de tiempo de espera de la corteza conduce a una interrupción de la corteza y al pánico del núcleo. Si el temporizador de vigilancia aún no se reinicia, se produce un tiempo de espera de mordida, que es una interrupción en el modo seguro, que conduce a un restablecimiento del SOC a través de la vigilancia segura. El conductor necesita el tiempo de acariciar, y el tiempo de espera de la corteza para ser programado en el perro guardián, así como las irqs de ladrar y morder.

Entonces, la diferencia lógica entre un ladrido y un mordisco, en términos simples, es que un ladrido primero debe informar al usuario que algo está mal y que un mordisco es por problemas críticos, que (típicamente) termina con el reinicio del sistema.

Fuente: gokulnatha / GT-I9505

Un temporizador de vigilancia no se utiliza para poner un microcontrolador en modo de suspensión. El temporizador de vigilancia es un temporizador de computadora que se utiliza para activar un reinicio del sistema u otras acciones correctivas, si el programa principal no responde o se bloquea.

Algunos conceptos importantes sobre los temporizadores de vigilancia son:

Si sabemos que una tarea o proceso en particular tomará más tiempo que el tiempo de espera del perro guardián, entonces el temporizador de vigilancia debe ser alimentado o reiniciado. Este proceso a menudo se conoce como patear al perro.

El proceso de expiración de un temporizador de vigilancia, que ocurre cuando el temporizador de vigilancia no se alimenta / reinicia antes del período de tiempo de espera, se llama BITE.

Cuando expira el temporizador de vigilancia, envía una señal al microcontrolador o la PMU para reiniciar el dispositivo según el diseño. Esto es lo que a menudo se conoce como el perro guardián BARK.