View previous topic :: View next topic |
Author |
Message |
Enlight Advocate
Joined: 28 Oct 2004 Posts: 3519 Location: Alsace (France)
|
Posted: Sun Feb 20, 2005 3:22 pm Post subject: [xmms] expert en C needed (version 1.2.10-r13) |
|
|
Bon il semblerait que ce soit un paquêt à problème, j'ai effectué la modif de l'ebuild trouvée sur bugzilla (un petit env à retirer), la compile s'est donc bien passée, mais lorsque je lance xmms, il me sort un :
Quote: | *** glibc detected *** double free or corruption (out): 0xb6a27740 ***
|
le seule chose que j'ai pu trouver là dessus c'est que dans les sources un malloc serait mal utilisé (ou fermé) donc si quelqu'un comprends quelque chose et peut m'expliquer comment corriger ça...
ps: je sais qu'on peut "dire" à glibc de ne pas vérifier les mallocs, mais ça me tente absolument pas... |
|
Back to top |
|
|
mazkagaz n00b
Joined: 17 Dec 2004 Posts: 42 Location: Toulouse - France
|
Posted: Sun Feb 20, 2005 4:10 pm Post subject: |
|
|
bonjour,
malloc est une fonction de la librairie standart C qui permet d'alloer de la mémoire pour un pointeur. Donc en gros, s'il y a un pb avec malloc, c'est au niveau du code source, et non de l'ebuild (qui ne sert qu'à indiquer comment compiler le paquet). Tu ne pourras donc pas résoudre ce pb simplement.
Ce qui faut faire, c'est compiler xmms en mode debug et... débugger pour voir à quel endroit du code source le pb de mémoire a lieu. Si tu sais ce qu'est le langage C et si tu sais ce qu'est un débuggeur tu peux te lancer et quand tu auras trouvé tu postes sur bugzilla, sinon, tu attends que les dévelloppeurs (qui font ça tous les jours) aient résolu ce problème.
Le mieux si tu ne t'y connais vraiment pas est d'essayer d'installer une version antérieure. _________________ This text is 100% biodegradable electrons made. |
|
Back to top |
|
|
Enlight Advocate
Joined: 28 Oct 2004 Posts: 3519 Location: Alsace (France)
|
Posted: Sun Feb 20, 2005 4:17 pm Post subject: |
|
|
disons qu'en gros je savais ce qu etait malloc et que ça se passait du coté du code source, que je n'ai jamais programmé en C à part mon premier hello world y'a quelques jours, mais j'ai bien envie de tenter l'aventure, je vais me renseigner sur la syntaxe de malloc |
|
Back to top |
|
|
kopp Advocate
Joined: 09 Apr 2004 Posts: 2885 Location: Grenoble, France
|
Posted: Sun Feb 20, 2005 4:18 pm Post subject: |
|
|
hum j'ai le meme probleme
le truc c'est que xmms marchait tres bien, jusqu'a un reboot forcé (plantage materielle)
et j'ai maintenant la meme erreur
j'ai essayé de recompiler xmms et la glibc... rien
j'ai aussi quelque peu modifié le noyau entre temps mais ca n'explique pas (rapport entre option acpi et usb et xmms : aucun)
c'est assez embetant comme truc
peut etre des maj de logiciel je sais pas, je crois que xmms etait lancé depuis plusieurs jours
note : en fait c'est pas exactement la meme erreur :
kopp:~ $ xmms
*** glibc detected *** double free or corruption (out): 0xb69382a0 ***
Abandon
c'est en rapport ou pas ? |
|
Back to top |
|
|
dyurne Guru
Joined: 19 Aug 2003 Posts: 475 Location: Lille, France
|
Posted: Sun Feb 20, 2005 4:22 pm Post subject: |
|
|
je dirais que un pointeur à été libéré 2 fois.
le problème c'est que t'as aucune indication sur "ou ça se trouve dans le code".
donc comme point de départ : essayer d'analyser le prog avec gdb, tu devrais avoir plus d'informations sur la localisation de l'erreur.
bonne chance _________________ - Ah bah nan...
- Si ! |
|
Back to top |
|
|
NiLuJe Guru
Joined: 06 Nov 2004 Posts: 303 Location: Paris, France
|
Posted: Sun Feb 20, 2005 4:27 pm Post subject: |
|
|
Pareil chez moi ... Ca aurait pas un rapport avec une maj récente de flac? |
|
Back to top |
|
|
Panuru n00b
Joined: 10 Aug 2004 Posts: 36 Location: Paris, France
|
Posted: Sun Feb 20, 2005 4:29 pm Post subject: |
|
|
J'ai eu ca ce matin et ca venait de la mise à jour de FLAC a la version 1.1.2 et il semble que ca soit le cas pour d'autres personnes aussi => https://bugs.gentoo.org/show_bug.cgi?id=82622 .
J'ai masqué le paquet et downgrader, et ca remarche. |
|
Back to top |
|
|
kopp Advocate
Joined: 09 Apr 2004 Posts: 2885 Location: Grenoble, France
|
Posted: Sun Feb 20, 2005 4:39 pm Post subject: |
|
|
Effectivement ça marche comme ça pour moi |
|
Back to top |
|
|
Enlight Advocate
Joined: 28 Oct 2004 Posts: 3519 Location: Alsace (France)
|
Posted: Sun Feb 20, 2005 5:25 pm Post subject: |
|
|
Merci Dyurne!
Pour le dowgrade, ben oui ça marche mais c'est pas drôle!!! |
|
Back to top |
|
|
NiLuJe Guru
Joined: 06 Nov 2004 Posts: 303 Location: Paris, France
|
Posted: Sun Feb 20, 2005 10:17 pm Post subject: |
|
|
Bien ce qui me semblait, que c'était depuis cette maj de flac .. Un unmerge ou un downgrade règle effectivement le problème |
|
Back to top |
|
|
Adrien Advocate
Joined: 13 Jul 2004 Posts: 2319 Location: Bretagne
|
Posted: Sun Feb 20, 2005 10:50 pm Post subject: Re: [xmms] expert en C needed (version 1.2.10-r13) |
|
|
Enlight wrote: |
Quote: | *** glibc detected *** double free or corruption (out): 0xb6a27740 ***
|
|
Il semble que ce message soit plutôt récurrent en ce moment, j'ai pas de problèmes avec xmms mais avec fbsetbg et voici ce q'un mec m'a dit dans le forum desktop environments:
Sith_Happens wrote: | Look what I found in the multimedia forum:
bbe a écrit:
Just had a problem with flac-1.1.2 after an update.. it appeared to break my xmms (even after remerging xmms and its mods) with the following:
Code:
*** glibc detected *** double free or corruption (out): 0x41290a40 ***
Aborted
I've removed flac-1.1.2 and xmms now works again (with flac-1.1.1). Anyone else have this problem ?
Maybe this is a broader problem with glibc? |
Si vous trouvez d'où ça vient ça m'intéresse
edit: oups j'avais pas lu tout le post |
|
Back to top |
|
|
k-root Guru
Joined: 08 Jan 2005 Posts: 428
|
Posted: Mon Feb 21, 2005 2:16 am Post subject: Re: [xmms] expert en C needed |
|
|
Enlight wrote: | Pour le dowgrade, ben oui ça marche mais c'est pas drôle!!! |
une solution alternative au downgrade,masquage,etc... et moins risquer que "USE="nomalloccheck" emerge -vp glibc"
Code: |
~ # export MALLOC_CHECK_=0; MALLOC_CHECK_=1 xmms
malloc: using debugging hooks
*** glibc detected *** free(): invalid pointer: 0xb7534220 ***
malloc: using debugging hooks
malloc: using debugging hooks
|
pas de pbs a l'utilisation... mais ca resout en rien le pb... |
|
Back to top |
|
|
Enlight Advocate
Joined: 28 Oct 2004 Posts: 3519 Location: Alsace (France)
|
Posted: Mon Feb 21, 2005 4:34 pm Post subject: |
|
|
lol cf mon 1er post, un no_malloc_check, moi ça me tente moyen... |
|
Back to top |
|
|
Enlight Advocate
Joined: 28 Oct 2004 Posts: 3519 Location: Alsace (France)
|
Posted: Mon Feb 21, 2005 6:47 pm Post subject: |
|
|
mmm pour gdb, il faut que l'appli tourne, or là elle n'est pas lancée...
edit : ah nan avec exec-file on peut lancer a priori, bon je retourne au man
Last edited by Enlight on Mon Feb 21, 2005 6:50 pm; edited 1 time in total |
|
Back to top |
|
|
sireyessire Advocate
Joined: 20 Mar 2003 Posts: 2991 Location: back in Paris, France
|
Posted: Mon Feb 21, 2005 6:48 pm Post subject: |
|
|
Enlight wrote: | mmm pour gdb, il faut que l'appli tourne, or là elle n'est pas lancée... |
pardon?
ça marche pas?
faut juste pas oublier de compliler avec le -g _________________ I never think of the future. It comes soon enough.
Albert Einstein
Try simpler first
Shockley |
|
Back to top |
|
|
Enlight Advocate
Joined: 28 Oct 2004 Posts: 3519 Location: Alsace (France)
|
Posted: Mon Feb 21, 2005 7:45 pm Post subject: |
|
|
non j ai du faire... euh bah regarde!
Code: | GNU gdb 6.2.1
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
(gdb) exec-file xmms
(gdb) run xmms
Starting program: /usr/bin/xmms xmms
(no debugging symbols found)...Using host libthread_db library "/lib/tls/libthread_db.so.1".
(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...[Thread debugging using libthread_db enabled]
[New Thread -1213733184 (LWP 22120)]
[New Thread -1216664656 (LWP 22123)]
*** glibc detected *** double free or corruption (out): 0xb6a27740 ***
Program received signal SIGABRT, Aborted.
[Switching to Thread -1213733184 (LWP 22120)]
0xffffe410 in ?? ()
(gdb)
|
ps j'ai debug en USE (pour xmms c'est équivalent à -g?
mmm portage binhost, vais regarder ça... qu'est ce que j'aimerais avoir plus de temps, snif!!! |
|
Back to top |
|
|
Enlight Advocate
Joined: 28 Oct 2004 Posts: 3519 Location: Alsace (France)
|
Posted: Mon Feb 21, 2005 8:30 pm Post subject: |
|
|
Euh...petit problème d'inteface chaise clavier là...
Code: | unicorn enlight # USE="debug" emerge -gav xmms
These are the packages that I would merge, in order:
Fetching binary packages info...
Traceback (most recent call last):
File "/usr/bin/emerge", line 2953, in ?
mydepgraph=depgraph(myaction,myopts)
File "/usr/bin/emerge", line 864, in __init__
portage.db["/"]["bintree"].populate(("--getbinpkg" in myopts), ("--getbinpkgonly" in myopts))
File "/usr/lib/portage/pym/portage.py", line 5745, in populate
self.remotepkgs = getbinpkg.dir_get_metadata(settings["PORTAGE_BINHOST"], chunk_size=chunk_size)
File "/usr/lib/portage/pym/getbinpkg.py", line 416, in dir_get_metadata
conn,protocol,address,params,headers = create_conn(baseurl, conn)
File "/usr/lib/portage/pym/getbinpkg.py", line 76, in create_conn
raise ValueError, "Provided URL does not contain protocol identifier. '%s'" % baseurl
ValueError: Provided URL does not contain protocol identifier. '/usr/portage/binhost'
|
keskidi????
Code: | --getbinpkg (-g)
Using the server and location defined in PORTAGE_BINHOST (see
make.conf(5)), portage will download the information from each
binary package found and it will use that information to help
build the dependency list. This option implies -k. (Use -gK
for binary-only merging.)
|
/me comprends pô...
/me comptable...
/me 8 heures d'optimisation fiscale dans la tronche...
/me chercher excuses...
Edit : /me trouver ça : http://gentoo-wiki.com/TIP_Using_PORTAGE_BINHOST
/me parler tout seul...
Non là vraiment je cale pas ce que viens faire une url là dedans... Sireyessire... Help!
Edit 2 option -g pour gcc pas pour emerge oki je --> [] |
|
Back to top |
|
|
|