L’histoire – en cours – d’un bug vicieux : le bug 4145 de la Frugalware Linux.

Comme toute histoire, il faut un commencement. Ce commencement, c’est le 17 mars qu’il arrive.

Ce jour là, arrive la version 1.7.6 du paquet xorg-server. Faisant la mise à jour du paquet et redémarrant ma session, je m’aperçois que compiz ne se lance plus. J’avais déjà parlé de ce problème.

Horreur, plus de fenêtres molles, de zolies animations lors de la réduction des fenêtres.

Je ferme l’icone de Fusion-Icon qui s’occupe de lancer Compiz, et je la relance en utilisant le terminal et je tombe sur un simple message d’erreur :

fred@frugalware:~$ fusion-icon &
[1] 3493
fred@frugalware:~$ * Detected Session: gnome
* Searching for installed applications...
* NVIDIA on Xorg detected, exporting: __GL_YIELD=NOTHING
* Using the GTK Interface
* Starting Compiz
... executing: compiz --replace --sm-disable --ignore-desktop-hints ccp
compiz (core) - Fatal: No damage extension

J’ouvre donc un rapport de bug, histoire de faire connaître le problème, le bug 4145.

Mon premier réflexe est de vérifier si un bug de ce style est connu, et je tombe sur quelque chose d’équivalent sur le suivi de bugs de la mandriva sur le bug 57889.

Mais le correctif proposé ne change rien.

Le seul correctif que je trouve, est plus un contournement qu’autre chose : rétrograder la version de xorg-server, en utilisant la 1.7.5 qui fonctionnait parfaitement. Et en la réinstallant, Compiz revient à la vie.

Je me dis alors que ce doit être un bug du pilote propriétaire nvidia, et je me débrouille pour empaqueter la nouvelle version, la 195.36.15. Mais aucun changement quand je repasse à la version 1.7.6 de xorg-server.

Entre temps, devil505 parle de mon problème dans son billet du 20 mars. J’ai droit par la même occasion d’être le premier lauréat du prix Cyrille de la semaine.

Le 23 mars, Hermier qui s’occupe du pilote nvidia se décide à me donner un coup de main. Et depuis 4 soirs, tout a été essayé, en essayant rester exhaustif :

  • Recréer le fichier xorg.conf avec le pilote récent et xorg-server 1.7.6
  • Désactiver xinerama et record dans le fichier xorg.conf
  • Utiliser des versions de xorg-server 1.7.6 avec des correctifs suspects
  • Empaqueter de manière officielle le dernier pilote propriétaire nvidia
  • Utiliser l’option composite de gnome
  • Recompilation de Xorg-Server aussi bien en local qu’avec l’aide de bouleetbil et d’hermier
  • Enlever le module nouveau du noyau à la sauvage
  • Mettre à jour la version de libdrm
  • Recompiler libxdamage
  • Rétrograder dri2proto

Les logs du canal irc #frugalware.fr 25 mars, du 26 mars – , et du 27 mars, liste tout ce qui a été tenté.

Maintenant, je dois avouer que je suis à court d’idées devant un tel bug, aussi vicieux

Mieux vaut en rire qu’en pleurer, au final, et j’espère que ce billet permettra d’apporter des idées nouvelles pour mettre à mort ce bug qui me facilite un brin le transit intestinal dans ma vie d’utilisateur d’informatique libre.

Un espoir serait peut-être l’arrivée de la version 1.8.0 de Xorg-server, prévue pour la fin du mois.

Qui vivra verra !

14 réflexions sur « L’histoire – en cours – d’un bug vicieux : le bug 4145 de la Frugalware Linux. »

  1. heureusement que tout le monde ne fait pas un billet dès qu’il a bug à cause de sa carte graphique…ya les forums pour ça

      1. oui oui ça m’est arrivé pas mal de fois, heureusement j’ai fini par trouver une distrib qui fonctionnait avec ma carte, qui plus est avec des drivers libres…Effectivement c’est plutôt…horrible.

        mais si tu veux utiliser ton blog pour recevoir du support, pourquoi pas, mais ça me parait être le but d’un blog. Après, c’est TON blog… bon courage ! 😉

        1. J’ai fait cela pour aider à l’apport d’idée nouvelle car je peux te dire qu’avec le mainteneur du paquet avec qui je travaille pour résoudre le bug, on est à court d’idée.

          Ce n’est pas un outil de suivi de bugs, je te le concède. Mais si cela a pu apporter une idée nouvelle pour la résolution du bug, c’est un moindre mal.

    1. De même. Je trouve un peu bête de publier un billet à chaque bug. Surtout que frugalware est dotée :

      – d’un forum
      – d’un bug tracker
      – d’un chan irc

      Le tout en plusieurs langues…

  2. J’ai *discuté* avec nvidia, et mon patch n’est pas bon comme je le pensais, mais on m’a bien confirmé qu’il y avait trop d’évènements X d’enregistrer. Donc il faut forcer la désactivation de certain modules. DGA et DRI2 sont de bon candidats pour nvidia, malheureusement ils n’aideront pas à la transition vers nouveau, parce qu’il faudra jonglé en plus avec les extensions …

Les commentaires sont fermés.