01:59:60 : Une seconde SVP !

Magazine
Marque
GNU/Linux Magazine
Numéro
153
Mois de parution
octobre 2012
Spécialité(s)


Résumé
Auriez-vous une seconde ? Nous allons revenir sur cette seconde intercalaire apparue le 1er juillet 2012 dernier juste avant 2h du matin en France et plus précisément le 30 juin à 23h 59min 60s en Temps Universel Coordonné (UTC).

1. Introduction

$ man strftime

NOM

       strftime - Formater la date et l'heure

[...]

DESCRIPTION

  La fonction strftime() formate les divers champs de la structure tm en

  fonction de la chaîne de spécification format, puis place le résultat

  dans la chaîne s de taille max.

[...]

  %S La seconde, sous forme de nombre décimal (00-60). L'intervalle peut

      être supérieur à 60 pour autoriser des secondes de rattrapage.

    

Une minute de plus de 60 secondes, cela existe et cela est même prévu, à prendre en compte par les programmeurs, comme en témoigne cette page de manuel. Et puis, en quoi un traitement peut-il être impacté par une minute qui dure 61 secondes ? L'informatique n'est pas vraiment conçue pour qu'un nombre de secondes dépassant 60 génère un débordement de tampon (buffer overflow). Alors, que s'est-il passé dans la nuit du 30 juin au 1er juillet 2012 ?

2. Les problèmes

Le problème, tel qu'il a été ressenti, se manifestait sous forme d'une forte charge CPU...

Cet article est réservé aux abonnés. Il vous reste 94% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous