Utilisation du pilote ntwdt
Si vous souhaitez utiliser la nouvelle fonction de chien de garde pour applications,
installez au préalable le pilote ntwdt. Pour activer et contrôler le mode application
du chien de garde, programmez le système de chien de garde à l'aide des IOCTL
LOMIOCDOGxxx, comme décrit à la section « Description des API utilisateur ».
Si le pilote ntwdt, par opposition au contrôleur système, lance une réinitialisation du
SE Solaris à l'expiration du chien de garde pour applications, la propriété suivante du
fichier de configuration du pilote ntwdt (ntwdt.conf) prendra la valeur indiquée :
ntwdt-boottimeout="600";
En cas de panique ou d'expiration du chien de garde pour applications, le pilote ntwdt
reprogramme le délai du chien de garde selon la valeur indiquée dans cette propriété.
Assignez une valeur représentant un laps de temps supérieur au temps nécessaire
au redémarrage et à un vidage mémoire sur incident. Si la valeur indiquée est trop
petite, le contrôleur système (SC) réinitialise l'hôte (sous réserve que la fonction de
réinitialisation soit activée). Sachez que la réinitialisation par le SC ne se produit
qu'une seule fois.
Description des API utilisateur
Le pilote ntwdt dispose d'une interface de programmation d'application (API,
Application Programming Interface) grâce à l'utilisation d'IOCTL. Avant d'exécuter les
IOCTL du chien de garde, vous devez ouvrir le nœud du périphérique /dev/ntwdt.
Remarque – Une seule instance d'open() est autorisée sur /dev/ntwdt.
L'ouverture de plusieurs instances d'open() entraîne la génération du message
d'erreur suivant : EAGAIN – The driver is busy, try again.
Les IOCTL suivants sont compatibles avec l'horloge chien de garde :
LOMIOCDOGTIME
■
■
LOMIOCDOGCTL
LOMIOCDOGPAT
■
■
LOMIOCDOGSTATE
LOMIOCALCTL
■
■
LOMIOCALSTATE
Annexe A
Description du mode application de l'horloge chien de garde
153