Minha máquina está reiniciando pouco tempo depois de executar um determinado binário. Eu acredito que o motivo é o watchdog, porque quando eu remover /dev/watchdog
e /dev/watchdog0
, posso executar o binário sem problemas. No entanto, prefiro uma solução adequada para uma solução alternativa. (Autorizar um script em todas as inicializações que exclui os arquivos mencionados anteriormente seria uma solução para mim também.)
Este é o estado atual do watchdog:
manuel@manuelthinkpad:~$ sudo sysctl kernel | grep watchdog
kernel.nmi_watchdog = 0
kernel.soft_watchdog = 1
kernel.watchdog = 1
kernel.watchdog_cpumask = 0-3
kernel.watchdog_thresh = 10
Então desabilite o soft_watchdog
:
manuel@manuelthinkpad:~$ sudo sysctl kernel.soft_watchdog=0
kernel.soft_watchdog = 0
Novo estado do watchdog: (Note que o estado kernel.watchdog
também foi alterado.)
manuel@manuelthinkpad:~$ sudo sysctl kernel | grep watchdog
kernel.nmi_watchdog = 0
kernel.soft_watchdog = 0
kernel.watchdog = 0
kernel.watchdog_cpumask = 0-3
kernel.watchdog_thresh = 10
Então, ao executar meu binário, ainda assim a máquina está reiniciando.
Estou executando Debian GNU/Linux 9.0 (stretch)
Adendo: sudo tail -f /var/log/syslog
não imprime nada entre iniciar meu binário e reiniciar o sistema.
Adendo 2: O binário de que estou falando é produzido pelo nosso sistema de compilação. Se bem me lembro, esse problema veio somente depois de executar nossa compilação no Docker. No entanto, algo quebrou meu sistema de compilação local, então não posso verificar isso.