Archives de la catégorie ‘Actualité’

[ACTU] Mais pourquoi la Freebox reste-t-elle à l’heure d’hiver ?

Actualité, Embarqué, Linux | Publié par cpb
mar 27 2012

Comme beaucoup d’entre vous le savent déjà, la Freebox v.6 a raté son passage à l’heure d’été. Ce matin, alors que mon PC, ma montre et mon téléphone affichent 09:44, la Freebox posée à côté de mon bureau affiche encore 08:44. Au-delà du fait divers amusant, source de plaisanteries et de sarcasmes sur Twitter, je trouve cette mésaventure intéressante, car elle trouve son origine dans des logiciels que connaissent bien les amateurs de Linux embarqué !Freebox a l'heure d'hiver

La bibliothèque µClibc regroupe les fonctionnalités communes dont les applications de haut-niveau ont besoin (par exemple des traitements de chaîne de caractères, des fonctions de calcul, des méthodes d’accès aux fichiers, etc.) en fournissant les points d’entrée pour le noyau Linux (les appels-système). La particularité de la µClibc par rapport aux bibliothèques « C » plus classiques comme la Gnu Glibc est d’être écrite en essayant de réduite au maximum la taille du code exécutable, et de pouvoir ainsi être employée dans les systèmes embarqués avec de fortes contraintes de place mémoire.

La plupart des systèmes embarqués construits avec des outils comme Buildroot (comme ceux que nous avons mis en oeuvre dans plusieurs articles) s’appuient sur la µClibc, et la Freebox v.6 ne fait apparemment pas exception, même si la bibliothèque n’est pas explicitement mentionnée dans la liste de logiciels libres décrites ici.

Dans la dernière version stable de la µClibc (0.9.33 du 1er février), un bug a été corrigé, comme cela est mentionné dans sa page de ChangeLog. Voici la portion qui nous intéresse :

commit 47f3da1cf49377c25772bb54d07db55225bbb142
Author: Guillaume Bourcier
Date:   Tue Oct 11 13:45:33 2011 +0200

    libc: fix daylight saving time handling

    The algorithm computing daylight saving time incorrectly adds a day for
    each month after January for leap years. The clock shift from/to DST can
    be delayed if the last Sunday of a transition month is exactly seven
    days before the first of the following month.

    This change adds a day for the February month only.

    Signed-off-by: Guillaume Bourcier
    Signed-off-by: Richard Braun
    Signed-off-by: Carmelo Amoroso

Pour les années bissextiles (comme 2012), l’algorithme de calcul de la date de passage à l’heure d’été ajoutait par erreur un jour au mois de février.

Ainsi le dernier dimanche du mois de mars (ce qui définit officiellement la date du changement d’heure) était considéré comme le dimanche 31 mars (alors que le 31 mars tombe en réalité un samedi). Visiblement le firmware de la Freebox ne contient pas encore cette correction, aussi pense-t-elle que le changement horaire doit avoir lieu dimanche prochain.

Si cette explication est la bonne, nos Freebox devraient basculer en heure d’été dimanche 1er avril à 02:00. Peut être Free va-t-il plaider l’hypothèse d’un poisson d’avril sophistiqué et anticipé ? À moins qu’une mise à jour du firmware intervienne d’ici là.

Une touche d’humour supplémentaire : dans le message ChangeLog ci-dessus j’ai supprimé la fin des adresses mails des personnes mentionnées pour leur éviter le spam. Il faut quand même savoir que l’adresse de G.Bourcier qui a détecté et corrigé le bug est « Free.fr » !

[AJOUT le 30/03/2012]: Free annonce avoir modifié le firmware du Freebox Server (version 1.1.5) pour corriger l’erreur. Il faut le redémarrer pour que la mise à jour ait lieu. Je ne l’ai pas fait sur ma Freebox pour vérifier dimanche si le changement horaire est bien décalé d’une semaine.

[AJOUT le 01/04/2012]: Comme on pouvait s’y attendre, le changement horaire a eu lieu cette nuit et l’afficheur de la Freebox indique bien l’heure correcte. Il est temps de faire la mise à jour du firmware, car sa nouvelle version intègre plusieurs corrections.

printf(« Bye Dennis!\n »);

Actualité | Publié par cpb
oct 13 2011

Une triste nouvelle, une disparition : Dennis Ritchie s’est éteint le week-end dernier à l’âge de 70 ans.

On lui doit entre autres le langage C et le système Unix.

On trouve diverses photos de lui sur le Web, celles que je préfère sont les deux suivantes, où il se trouve en compagnie de son collègue Ken Thompson (assis) devant un PDP-11 probablement en train de hacker les premières versions d’Unix.

Ken Thompson et Dennis Ritchie

Si vous vous intéressez à l’histoire d’Unix, je vous encourage à lire leur article « The UNIX Time-Sharing System« . Il date de 1974, mais on y rencontre un nombre impressionnant de concepts et de détails que l’on retrouve aujourd’hui sous Linux.

Ken Thompson et Dennis Ritchie

Deux visionnaires ont disparu cette semaine : l’un (très) médiatisé, l’autre beaucoup moins. Personnellement, je crois que c’est le second qui aura eu le plus d’influence sur ma vie quotidienne et professionnelle.

[ACTU] Kernel.org partiellement de retour

Actualité, Linux | Publié par cpb
oct 04 2011

Tout est dans le titre… Le site kernel.org, victime d’une attaque fin août, était inaccessible depuis près d’un mois.

Il est à nouveau actif partiellement, même si un certain nombre de fonctionnalités sensibles (accès SSH par exemple) ont été désactivées pour un moment encore. De même les archives des noyaux (même les liens proposés en première page) ne sont pas disponibles pour l’instant.

N’oublions pas que d’autres projets (Linux-RT par exemple) sont centralisés aussi sur ce serveur, et que nous sommes nombreux à espérer son retour prochain.

[ACTU] kernel.org down…

Actualité, Linux | Publié par cpb
sept 09 2011

Depuis une semaine, un sujet de discussion s’est répandu sur la plupart des sites consacrés à Linux : la sécurité du site http://www.kernel.org/ a été compromise durant la fin août. Ce serveur est le point central de distribution des sources des noyaux Linux.

L’intrus a apparemment obtenu des accréditations SSH par l’intermédiaire d’une machine appartenant à Hans Peter Anvin. Les traces découvertes le 28 août suggèrent que le système SSH et des scripts de démarrage ont été compromis, entre autres. Naturellement les administrateurs ne divulguent pas encore le détail de l’attaque.

Le sujet d’inquiétude principal porte sur les sources des noyaux Linux. L’intrus a-t-il pu insérer dans le code source du noyau une backdoor, rendant faillibles les machines qui utiliseront ce kernel ? Aujourd’hui rien ne permet de l’affirmer, mais rien ne permet non plus d’affirmer à coup sûr le contraire.

La probabilité est très faible en ce qui concerne le dépôt GIT des sources, car chaque fichier est surveillé indépendamment, et le code de hachage d’une version du noyau tient compte de ceux des versions précédentes. N’oublions pas que des centaines de développeurs possèdent un miroir à jour du noyau ce qui rend impossible l’introduction invisible d’une faille de sécurité. Personnellement je n’ai pas vraiment d’inquiétude pour le dépôt GIT des sources en développement, mais plutôt pour les archives .tar.bz2 plus anciennes. Notamment les versions longterm du kernel, qui peuvent être téléchargées automatiquement par des outils de développement embarqué (de type Buildroot par exemple).

L’attaque a eu lieu en utilisant un rootkit connu nommé Phalanx, qui n’a pas été particulièrement adapté pour sa cible. Ceci laisse supposer que les intrus n’avaient pas les compétences techniques pour forcer une somme de contrôle SHA-1 comme on en utilise pour signer les archives du noyau.

Aujourd’hui le serveur kernel.org est inaccessible.

Linus Torvalds utilise pour le moment son compte sur Github pour centraliser le développement. Si vous souhaitez obtenir une copie des sources de Linux, vous devrez utiliser le dépôt suivant :

[tmp]$ git clone https://github.com/torvalds/linux.git linux-3
Cloning into linux-3...
remote: Counting objects: 2135359, done.
remote: Compressing objects: 100% (336683/336683), done.
remote: Total 2135359 (delta 1781604), reused 2132480 (delta 1778804)
Receiving objects: 100% (2135359/2135359), 424.17 MiB | 1.10 MiB/s, done.
Resolving deltas: 100% (1781604/1781604), done.
[tmp]$

Espérons que kernel.org retrouve rapidement son intégrité, et sa disponibilité…

 

[ACTU] 2.6 c’est fini…

Actualité, Linux | Publié par cpb
juil 26 2011

Absent depuis quelques jours (pour cause de Festival d’Avignon) je n’ai pas encore salué le basculement définitif sur la branche 3.0 du noyau Linux survenu vendredi dernier. Un peu plus tôt que je l’imaginais initialement.

Les répertoires du dépôt central Linux Kernel ont été mis à jour, et on trouve

 

J’ajouterais qu’un nouveau patch Preempt-RT (pour améliorer les fonctionnalités temps-réel du noyau standard) a été publié hier pour le noyau 3.0

http://www.kernel.org/pub/linux/kernel/projects/rt/patch-3.0-rt3.patch.bz2

ainsi qu’une archive détaillant tous les petits patches inclus dans le précédent

http://www.kernel.org/pub/linux/kernel/projects/rt/patches-3.0-rt3.tar.bz2

Je testerai ce nouveau patch Preempt-RT rapidement…