diferença entre / dev / watchdog e / dev / watchdog [0-9]?

5

No meu sistema (incorporado) tenho vários dispositivos de caracteres watchdog :

# ls -al /dev/watchdog*
crw------- 1 imp  root  10, 130 Apr 26 07:43 /dev/watchdog
crw------- 1 root root 253,   0 Apr 26 07:44 /dev/watchdog0
crw------- 1 root root 253,   1 Apr 26 07:44 /dev/watchdog1

# dmesg | grep -i watchdog
[    2.342104] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
[    6.713125] softdog: Software Watchdog Timer: 0.08 initialized. soft_noboot=0 soft_margin=120 sec soft_panic=0 (nowayout=1)

Tenho certeza de que /dev/watchdog0 é o cão de guarda de hardware e /dev/watchdog1 é o cão de guarda do software, mas por que há também /dev/watchdog ?

Antecedentes: O watchdog do software é configurado com nowayout flag, então, uma vez alimentado, ele não será mais interrompido até a reinicialização. No entanto, escrever para /dev/watchdog não parece acionar o watchdog do software e não me fornece o importante recurso nowayout . Eu poderia usar /dev/watchdog1 diretamente, mas eu precisaria de uma maneira confiável para identificar o nome do arquivo correto do dispositivo watchdog do software ...

    
por Udo G 26.04.2016 / 09:51

1 resposta

1

Eu tive a mesma pergunta. De acordo com a documentação do kernel :

  • id: [...] id 0 is special. It has both a /dev/watchdog0 cdev (dynamic major, minor 0) as well as the old /dev/watchdog miscdev. The id is set automatically when calling watchdog_register_device.

Em outras palavras, /dev/watchdog e /dev/watchdog0 apontam para o mesmo dispositivo. Qualquer watchdog adicional será numerado maior que 0 e terá apenas um único nó de dispositivo.

    
por 30.10.2017 / 02:18

Tags