[Linux-bruxelles] Ubuntu 7.10 tribe 5 : Thunderbird & Firefox :glibc detected
Didier Misson
didier.linux at gmail.com
Lun 27 Aou 04:13:32 CEST 2007
Miguel Telleria de Esteban a écrit :
> Salut,
>
> El sáb, 25-08-2007 a las 01:13 +0200, Didier Misson escribió:
>> Bonsoir,
>>
>> Un migration d' Ubuntu 7.04 en 7.10 alpha Tribe 5.
>> Il y a des choses vraiment bien...
>> comme par exemple les évolutions des clients IM (Kopete, aMSN, Pidgin)
>> Kopete par exemple fonctionne directement avec la Webcam vers un
>> compte Messenger.
>>
>> Mais bon, là n'est pas le problème.
>>
>> Nous avons des plantages récurants :
>>
>> - avec Firefox dés qu'on essaye de mettre une page dans les
>> Marques-pages
>>
>> - avec Thunderbird quand on va dans les paramètres d'un compte.
>> Dés qu'on click sur une des options (par ex : accusé de réception ou
>> paramètre des indésirables), Thunderbird se ferme !
>> Et pas de proposition pour envoyer un rapport de bug... pas de
>> messages visibles.
>
> D'apres l'output du terminal que tu envois (le *** glibc detected***) je
> crois que c'est la propre libc qui arrete le processus.
ça me semble le cas oui.
> Il s'agit d'une nouvelle fonctionalité de Glibc qui existe depuis deux
> années (Ubuntu breezy et Debian Sarge dans termes plus pratiques). Par
> defaut glibc detecte des incoherence dans l'usage de malloc, free, mmap
> et munmap en maintenant un registre avec les appel faites par le
> processus. Quand glibc detecte une incoherence il arrete le programme
> et montre le registre de zones de memoire dynamiques alloués.
>
> Ça facilite la detection et debogage de ce type d'erreurs qui sont
> autrement tres dificil à trouver (et parfois même à reproduire).
ok oui
> Si tu veux deactiver cet autodetection il faut definir la variable
> d'environment:
>
> MALLOC_CHECK_
>
> à une valeur = 1 (je crois).
>
> Donc il faudra lancer thunderbird de la façon suivante:
>
> MALLOC_CHECK_=1 mozilla-thunderbird &
>
> (note PAS de separation avant et après le signe '=' et
> seulement des espaces entre la definition de la variable et la
> commande)
>
> tu peux evidement changer ça sur l'entrée de ton menu ou raccourci
> de Gnome, KDE, etc
>
> De toutes façon le bogue persiste et il faudra le réparer. Ça montre
> que le code est vraiment encore alpha.
ça oui...
Je sais qu'on a pris un risque en prenant la 7.10 en Alpha.
(on ne le regrette pas pour Kopete, la Webcam, les printers qui semblent
mieux, etc...
reste Firefox et Thunderbird...)
>> Je l'ai donc démarré dans une fenêtre terminal, et là j'ai des
>> messages :
>>
>>
>> $ thunderbird
>>
>> *** glibc detected *** /usr/lib/thunderbird/thunderbird-bin:
>> munmap_chunk(): invalid pointer: 0x08d30a20 ***
>> ======= Backtrace: =========
>> [...]
>> $ thunderbird
>> *** glibc detected *** /usr/lib/thunderbird/thunderbird-bin: double
>> free or corruption (out): 0x08c25e90 ***
>> [...]
>
>> Donc, ça varie....
>> mais est-ce du à ce PC ?
>> ou est-ce général ?
>
> C'est du à un mauvais usage de la memoire dynamique par l'application en
> question.
>
>> Je sais... c'est encore en Alpha !
>> Pas hyper stable...
>>
>> ;-)
>>
>>
>> Je viens d'essayer Firefox de la même façon.
>> Problème très semblable :
>>
>>
>
>> Aussi un invalide pointeur et un Core Dumped...
>>
>> Si vous avez des idées ?
>>
>
> Si tu te sens courageux et tu te connais un peu en C le processus
> consisterai à:
>
> 1. Recompiler les paquets avec l'information de debogage active (pas de
> "strippage").
>
> 2. Relancer le programme et verifier que les erreurs se manifestent
> encore.
>
> 3. Utiliser Valgrind ou quelque chose du similaire pour chasser les
> erreurs.
>
> Pas evident mais pas impossible (peut-être non plus) non plus.
>
>
> Miguel
euh...
la compil en C...
pas mon fort. Je n'ai jamais touché à ça.
Mais je vais essayer l'astuce que tu me donnes.
Si ça peut débloquer la situation, en attendant des mises à jour, qui
j'en suis sur, corrigeront ce problème d'ici quelques jours ou semaines
;-)
Je vais essayer cela.
Je ne peux pas le faire maintenant car ce n'est pas sur mon PC
J'expliquerai cela par mail.
Merci et bonne euh... nuit ? jour ?
pfffff... vais encore être frais moi demain !
:p)
--
Didier
Google Talk : didier.misson at gmail.com
Jabber : didier.misson at amessage.be
http://didier.misson.net
Plus d'informations sur la liste de diffusion Linux-bruxelles