                 Support des secondes intercalaires par FreeBSD

   2016-02-29 12:02:27 +0000 par Marc Fonvieille.
   [ Multiples pages HTML / Page HTML unique ]

     ----------------------------------------------------------------------

   Table des matieres

   1. Introduction

   2. Gestion par defaut de la seconde intercalaire sous FreeBSD

   3. Mises en garde

   4. Test

   5. Conclusion

   Version franc,aise de Marc Fonvieille <blackend@FreeBSD.org>.

1. Introduction

   Une seconde intercalaire est une correction d'une seconde afin de
   synchroniser les echelles de temps atomique avec la rotation de la Terre.
   Cet article decrit comme FreeBSD gere les secondes intercalaires.

   Au moment de l'ecriture de ce document, le prochain ajout d'une seconde
   intercalaire aura lieu le 30 Juin 2015 `a 23:59:60 UTC. Cette seconde
   intercalaire se produira pendant un jour de travail pour le nord et le sud
   de l'Amerique ainsi que pour la region Asie-Pacifique.

   Les secondes intercalaires sont annoncees par l'IERS dans le Bulletin C.

   Le principe des secondes intercalaires est decrit dans la RFC 7164.
   Consultez `a ce sujet egalement time2posix(3).

2. Gestion par defaut de la seconde intercalaire sous FreeBSD

   La methode la plus simple pour gerer les secondes intercalaires est
   l'ensemble des regles POSIX de gestion du temps qu'utilise par defaut
   FreeBSD combine avec NTP. Quand ntpd(8) tourne sur le systeme et que
   l'heure est synchronisee avec des serveurs NTP qui gerent correctement les
   secondes intercalaires, la seconde intercalaire fera que le systeme
   repetera automatiquement la derniere seconde de la journee. Aucun autre
   ajustement ne sera necessaire.

   Si les serveurs NTP de reference ne gerent pas correctement les secondes
   intercalaires, ntpd(8) mettra `a jour l'heure d'une seconde apres que le
   serveur en amont ait constate la modification de l'heure et qu'il se soit
   mis lui-meme `a l'heure.

   Si NTP n'est pas utilise, un ajustement manuel de l'horloge systeme sera
   necessaire apres le passage de la seconde intercalaire.

3. Mises en garde

   Les secondes intermediaires sont ajoutees au meme moment partout dans le
   monde `a minuit UTC. Au Japon c'est au milieu de la manitee, `a midi dans
   le Pacifique, en fin d'apres-midi en Amerique, et la nuit en Europe.

   Nous pensons et nous nous attendons que FreeBSD, si on lui a fourni un
   service NTP correct et stable, se comporte comme attendu durant la seconde
   intercalaire, comme il le fit lors des secondes intercalaires precedentes.

   Cependant, nous attirons votre attention sur le fait que pratiquement
   aucune application n'a jamais rien demande au noyau au sujet des secondes
   intercalaires. Notre experience est que, telle qu'elles ont ete prevues,
   les secondes intercalaires sont essentiellement une nouvelle repetition de
   la seconde precedant la seconde intercalaire, et cela est une surprise
   pour la plupart des programmeurs d'applications.

   D'autres systemes d'exploitation et d'autres ordinateurs peuvent ou pas
   gerer la seconde intercalaire de la meme maniere que FreeBSD, et les
   systemes sans service NTP correct et stable n'auront aucune connaissance
   des secondes intercalaires.

   Il est pas rare pour des ordinateurs de planter en raison des secondes
   intercalaires, et l'experience a montre qu'une grande partie des serveurs
   NTP publiques pourront gerer et annoncer les secondes intercalaires de
   maniere incorrecte.

   Essayez de vous assurer que rien d'horrible ne s'est produit `a cause de
   la seconde intercalaire.

4. Test

   Il est possible de verifier si une seconde intercalaire sera utilisee. En
   raison de la nature de NTP, le test pourra ne pas fonctionner 24 heures
   avant la seconde intercalaire. Certaines horloges de reference n'annoncent
   les secondes intercalaires qu'une heure avant leur ajout. Questionnons le
   demon NTP:

 % ntpq -c 'rv 0 leap'

   Un affichage comprenant le terme leap_add_sec indique un support des
   secondes intercalaires. Avant les 24 heures precedant la seconde
   intercalaire, ou apres que la seconde intercalaire se soit ecoulee, le
   terme leap_none sera affiche.

5. Conclusion

   En pratique, les secondes intercalaires ne sont pas un probleme sous
   FreeBSD. Nous esperons que cette presentation aide `a clarifier ce `a quoi
   il faut s'attendre et comment rendre l'ajout de la seconde intercalaire
   plus aise.
