Bug

Tout a commencé hier soir, alors que je tentais quelques expérimentations de scripts PHP pour le site sans nom. Sur mon bureau FVWM, en plus d'un Vim et d'un Mozilla ouverts pour m'adonner à l'expérimentation PHPienne, au milieu de quelques aterms ouverts pour diverses raisons, un client irssi permettait un excitant dialogue entre Tatatou et moi-même portant sur la sécurité des scripts PHP. Mais soudain, alors que j'allais me pencher sur une documentation conseillée par Tatatou, un vent de nostalgie m'a envahi, m'offrant son lot de souvenirs du temps où je passais quelques heures sur IRC en attendant que mon modem Olitec 33600 arrive au terme d'un download de 2 Mo. Porté par de si émouvants souvenirs donc, je n'ai pu m'empêcher de dévier de la conversation initiale :

20:52 <@rsl> j'ai l'impression d'avoir un pb avec mon routeur, ou alors y'a un pb sur le câble.
20:53 <@Tatatou> ha mauvais admin va ;)
20:53 <@rsl> en tout cas ici j'ai le temps de compter les paquets.

Après quelques minutes, je commençais donc à soupçonner des problèmes chez Numéricable et décidais de remettre à plus tard mes expérimentations. J'allais passer une bonne nuit de repos en attendant le retour à la normale du réseau avant de reprendre mes expérimentations.

Ce matin, je me levais donc déterminé à continuer les tests de la veille en bénéficiant de mon débit habituel de connexion. J'ai donc démarré ma station de travail et, tentant de lire la documentation de la veille, constaté avec effroi que le problème de vitesse de la veille n'avait qu'empiré depuis. Je me suis donc résolu à appeler Numéricable pour leur demander si leur réseau ne connaîtrait pas quelques difficultés passagères. Après de longues minutes (à 0.15 euros pièce) d'annonces diverses et variées des promotions Numéricable, j'ai enfin pu parler à un technicien afin de discuter du problème.

Il a donc commencé par une série de pings vers mon "modem" et détecté quelques pertes de paquets. Puis, même test après que j'ai éteint mon routeur, mais sans perte de paquets cette fois. Intéressant. Eh oui, quand je ping depuis ma station de travail, je n'ai aucun problème vers le routeur mais au delà, difficile de savoir d'où vient le problème. Le problème était donc localisé. De chez eux au modem : nickel, de ma station de travail au routeur : nickel. Mais entre les deux...

J'ai donc commencé par débrancher et rebrancher le câble ethernet entre modem et routeur et constaté une nette amélioration... pendant 10 secondes. J'ai changé le câble, idem. Puis j'ai regardé les fiches d'un peu plus près, et j'ai vu ÇA !!!

Vous savez tous ce qu'est un bug, une erreur qui s'est glissée dans l'écriture d'un logiciel. Mais on oublie souvent l'origine de ce mot. Pour ceux qui ne le sauraient pas donc, cela remonte au temps du fameux ordinateur américain ENIAC. En ce temps là, le transistor n'existait pas encore, le microprocesseur encore moins, et on utilisait un ensemble de relais électromécaniques pour construire une unité de calcul. Un jour un insecte (en anglais bug) s'est niché dans l'un des relais de l'ENIAC, entravant son fonctionnement, et a ainsi provoqué un dysfonctionnement de la machine.

Et bien voila. Aujourd'hui, les machines ont beaucoup évolué, mais nous pouvons toujours être victimes des mêmes causes d'erreurs. Eh bien oui, aussi hallucinant que ça puisse paraître, je me suis retrouvé face à face avec des cafards squatteurs de routeurs ! J'ai donc du opérer mon pauvre petit Netgear RP614 et procéder à l'ablation de la vermine conductrice qui provoquait des faux contacts sur son circuit imprimé.

Jusqu'à présent, j'ai toujours pu venir à bouts des bugs que je rencontrais avec l'aide de gdb. Je constate maintenant que j'ai besoin d'investir dans un autre type de débugger pour être tranquille : Baygon, vite !

RSL (22/01/2005)

Sommaire / Dans tous les sens / Bug

Valid HTML 4.01 Created with VIM