vlc: free(): invalid pointer
Hallo zusammen, Ich habe heute via smart mein System (openSuSE 11.1) aktualisiert. Dabei wurde auch vlc auf die gerade einmal 11 Stunden alte Version vlc-1.0.2-0.pm.5.7 gedreht. Seither bekomme ich beim Start von vlc folgende Meldung: VLC media player 1.0.2 Goldeneye *** glibc detected *** vlc: free(): invalid pointer: 0xb64f6748 *** Danach nichts! vlc hängt und muß mit kill -9 abgeschossen werden. Wie kann das Problem behoben werden? -- Mit freundlichen Grüßen Martin Blank -- To unsubscribe, e-mail: opensuse-multimedia-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-multimedia-de+help@opensuse.org
Hallo, ich habe eben auf zwei Rechnern "zypper in vlc" bzw. "zypper up vlc" ausgeführt und kann den von Dir beschriebenen Effekt nicht beobachten. Sowohl die Neuinstallation als auch das Update spielt (für's Erste) anstandslos. Beide Maschinen haben auch die 11.1 drauf; ein Rechner ist ein Pentium M, der andere ein "AMD Athlon(tm) 64 X2 Dual Core Processor 3800+" (laut hwinfo --cpu). Ich weiß, das hilft Dir nicht weiter, aber evtl. liegt das Problem ja auch woanders als im vlc selbst. Viele Grüße, Benjamin Dombert Am Saturday 10 October 2009 14:21:59 schrieb Martin Blank:
Hallo zusammen,
Ich habe heute via smart mein System (openSuSE 11.1) aktualisiert. Dabei wurde auch vlc auf die gerade einmal 11 Stunden alte Version vlc-1.0.2-0.pm.5.7 gedreht. Seither bekomme ich beim Start von vlc folgende Meldung:
VLC media player 1.0.2 Goldeneye *** glibc detected *** vlc: free(): invalid pointer: 0xb64f6748 ***
Danach nichts! vlc hängt und muß mit kill -9 abgeschossen werden.
Wie kann das Problem behoben werden?
-- Mit freundlichen Grüßen
Martin Blank
-- To unsubscribe, e-mail: opensuse-multimedia-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-multimedia-de+help@opensuse.org
Am Samstag, 10. Oktober 2009 schrieb Martin Blank:
Hallo zusammen,
Ich habe heute via smart mein System (openSuSE 11.1) aktualisiert. Dabei wurde auch vlc auf die gerade einmal 11 Stunden alte Version vlc-1.0.2-0.pm.5.7 gedreht. Seither bekomme ich beim Start von vlc folgende Meldung:
VLC media player 1.0.2 Goldeneye *** glibc detected *** vlc: free(): invalid pointer: 0xb64f6748 ***
Danach nichts! vlc hängt und muß mit kill -9 abgeschossen werden.
Wie kann das Problem behoben werden?
Wir hatten kürzlich einen ähnlichen Fall, da war ffmpeg nicht auf dem aktuellen Stand, schau doch mal nach, ob die Pakete dem aktuellen Stand bei Packman entsprechen. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de -- To unsubscribe, e-mail: opensuse-multimedia-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-multimedia-de+help@opensuse.org
Manfred Tremmel schrieb:
Am Samstag, 10. Oktober 2009 schrieb Martin Blank:
Hallo zusammen,
Ich habe heute via smart mein System (openSuSE 11.1) aktualisiert. Dabei wurde auch vlc auf die gerade einmal 11 Stunden alte Version vlc-1.0.2-0.pm.5.7 gedreht. Seither bekomme ich beim Start von vlc folgende Meldung:
VLC media player 1.0.2 Goldeneye *** glibc detected *** vlc: free(): invalid pointer: 0xb64f6748 ***
Danach nichts! vlc hängt und muß mit kill -9 abgeschossen werden.
Wie kann das Problem behoben werden?
Wir hatten kürzlich einen ähnlichen Fall, da war ffmpeg nicht auf dem aktuellen Stand, schau doch mal nach, ob die Pakete dem aktuellen Stand bei Packman entsprechen.
Nach erneutem Upgrade auf die vor sechs Stunden bereitgestellte Version vlc-1.0.2-0.pm.5.9 leider keine Änderung. Beim Starten von vlc erscheint die Fehlermeldung: *** glibc detected *** vlc: free(): invalid pointer: 0xb646c748 *** Die GUI erscheint nicht und der Prozess kann nur mittels "kill -9" beendet werden. Die ffmpeg-Version ist: ffmpeg-0.5.20024svn-20090925.pm.20090925.10 (ebenfalls auf den Stand vor ungegfähr sechs Stunden aktualisiert). Der Start mit "vlc -vvv" ergibt folgende Ausgabe: VLC media player 1.0.2 Goldeneye [0x804f530] main libvlc debug: VLC media player - version 1.0.2 Goldeneye - (c) 1996-2009 the VideoLAN team [0x804f530] main libvlc debug: libvlc was configured with ./configure '--host=i686-suse-linux-gnu' '--build=i686-suse-linux-gnu' '--target=i586-suse-linux' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib' '--libexecdir=/usr/lib' '--localstatedir=/var' '--sharedstatedir=/usr/com' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--enable-aa' '--enable-asademux' '--enable-caca' '--enable-cddax' '--enable-cyberlink' '--enable-dc1394' '--enable-dirac' '--enable-directfb' '--enable-dv' '--enable-dvbpsi' '--enable-dvdread' '--enable-faad' '--enable-flac' '--enable-galaktos' '--enable-ggi' '--enable-gnomevfs' '--enable-goom' '--enable-id3tag' '--enable-jack' '--enable-libass' '--enable-lirc' '--enable-mozilla' '--enable-opencv' '--enable-portaudio' '--enable-pvr' '--enable-real' '--enable-realrtsp' '--enable-shine' '--enable-shout' '--enable-snapshot' '--enable-switcher' '--enable-svg' '--enable-theora' '--enable-twolame' '--enable-v4l' '--enable-vcdx' '--enable-wma-fixed' '--enable-xosd' '--enable-xvmc' '--with-live555-tree=/usr/lib/live' '--enable-debug' '--enable-libtool' '--enable-release' 'build_alias=i686-suse-linux-gnu' 'host_alias=i686-suse-linux-gnu' 'target_alias=i586-suse-linux' 'CFLAGS=-march=i586 -mtune=i686 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables' 'CXXFLAGS=-march=i586 -mtune=i686 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables' [0x804f530] main libvlc debug: translation test: code is "de" [0x804f530] main libvlc debug: checking plugin modules [0x804f530] main libvlc debug: loading plugins cache file /home/joerg/.cache/vlc/plugins-04041e.dat [0x804f530] main libvlc debug: recursively browsing `/usr/lib/vlc' *** glibc detected *** vlc: free(): invalid pointer: 0xb641e748 *** -- Mit freundlichen Grüßen Martin Blank -- To unsubscribe, e-mail: opensuse-multimedia-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-multimedia-de+help@opensuse.org
Martin Blank schrieb:
Manfred Tremmel schrieb:
Am Samstag, 10. Oktober 2009 schrieb Martin Blank:
Hallo zusammen,
Ich habe heute via smart mein System (openSuSE 11.1) aktualisiert. Dabei wurde auch vlc auf die gerade einmal 11 Stunden alte Version vlc-1.0.2-0.pm.5.7 gedreht. Seither bekomme ich beim Start von vlc folgende Meldung:
VLC media player 1.0.2 Goldeneye *** glibc detected *** vlc: free(): invalid pointer: 0xb64f6748 ***
Danach nichts! vlc hängt und muß mit kill -9 abgeschossen werden.
Wie kann das Problem behoben werden? Wir hatten kürzlich einen ähnlichen Fall, da war ffmpeg nicht auf dem aktuellen Stand, schau doch mal nach, ob die Pakete dem aktuellen Stand bei Packman entsprechen.
Nach erneutem Upgrade auf die vor sechs Stunden bereitgestellte Version vlc-1.0.2-0.pm.5.9 leider keine Änderung.
Beim Starten von vlc erscheint die Fehlermeldung: *** glibc detected *** vlc: free(): invalid pointer: 0xb646c748 *** Die GUI erscheint nicht und der Prozess kann nur mittels "kill -9" beendet werden.
Die ffmpeg-Version ist: ffmpeg-0.5.20024svn-20090925.pm.20090925.10 (ebenfalls auf den Stand vor ungegfähr sechs Stunden aktualisiert).
Der Start mit "vlc -vvv" ergibt folgende Ausgabe: VLC media player 1.0.2 Goldeneye [0x804f530] main libvlc debug: VLC media player - version 1.0.2 Goldeneye - (c) 1996-2009 the VideoLAN team [0x804f530] main libvlc debug: libvlc was configured with ./configure '--host=i686-suse-linux-gnu' '--build=i686-suse-linux-gnu' '--target=i586-suse-linux' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib' '--libexecdir=/usr/lib' '--localstatedir=/var' '--sharedstatedir=/usr/com' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--enable-aa' '--enable-asademux' '--enable-caca' '--enable-cddax' '--enable-cyberlink' '--enable-dc1394' '--enable-dirac' '--enable-directfb' '--enable-dv' '--enable-dvbpsi' '--enable-dvdread' '--enable-faad' '--enable-flac' '--enable-galaktos' '--enable-ggi' '--enable-gnomevfs' '--enable-goom' '--enable-id3tag' '--enable-jack' '--enable-libass' '--enable-lirc' '--enable-mozilla' '--enable-opencv' '--enable-portaudio' '--enable-pvr' '--enable-real' '--enable-realrtsp' '--enable-shine' '--enable-shout' '--enable-snapshot' '--enable-switcher' '--enable-svg' '--enable-theora' '--enable-twolame' '--enable-v4l' '--enable-vcdx' '--enable-wma-fixed' '--enable-xosd' '--enable-xvmc' '--with-live555-tree=/usr/lib/live' '--enable-debug' '--enable-libtool' '--enable-release' 'build_alias=i686-suse-linux-gnu' 'host_alias=i686-suse-linux-gnu' 'target_alias=i586-suse-linux' 'CFLAGS=-march=i586 -mtune=i686 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables' 'CXXFLAGS=-march=i586 -mtune=i686 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables' [0x804f530] main libvlc debug: translation test: code is "de" [0x804f530] main libvlc debug: checking plugin modules [0x804f530] main libvlc debug: loading plugins cache file /home/joerg/.cache/vlc/plugins-04041e.dat [0x804f530] main libvlc debug: recursively browsing `/usr/lib/vlc' *** glibc detected *** vlc: free(): invalid pointer: 0xb641e748 ***
Inzwischen konnte ich für die Version vlc-1.0.2-0.pm.5.9 den Fehler genauer eingrenzen: Beim Starten wird offenbar der Verzeichnisbaum /usr/lib/vlc rekursiv nach ladbaren Modulen durchsucht. Sobald er an die Shared Library /usr/lib/vlc/meta_engine/libtaglib_plugin.so kommt und in der Funktion module_Load (Datei ./src/modules/os.c) mittels dlopen zu laden versucht, kommt es zu dem beschriebenen Problem. In dlopen wird aus mir nicht ersichtlichen Gründen ein free() mit dem ungültigen Zeiger ausgeführt. Entfernt man die Datei libtaglib_plugin.so aus dem Verzeichnis /usr/lib/vlc, so kann man vlc ohne Probleme starten. Das kann aber ja wohl nicht wirklich so gewollt sein. Für Hinweise, woran das hier beschriebene Verhalten bzgl. dieses Plugins liegen könnte, wäre ich sehr dankbar. -- Mit freundlichen Grüßen Martin Blank -- To unsubscribe, e-mail: opensuse-multimedia-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-multimedia-de+help@opensuse.org
Hallo, Am Mon, 12 Okt 2009, Martin Blank schrieb:
Beim Starten wird offenbar der Verzeichnisbaum /usr/lib/vlc rekursiv nach ladbaren Modulen durchsucht. Sobald er an die Shared Library
/usr/lib/vlc/meta_engine/libtaglib_plugin.so
kommt und in der Funktion module_Load (Datei ./src/modules/os.c) mittels dlopen zu laden versucht, kommt es zu dem beschriebenen Problem. In dlopen wird aus mir nicht ersichtlichen Gründen ein free() mit dem ungültigen Zeiger ausgeführt.
Entfernt man die Datei libtaglib_plugin.so aus dem Verzeichnis /usr/lib/vlc, so kann man vlc ohne Probleme starten. Das kann aber ja wohl nicht wirklich so gewollt sein.
Für Hinweise, woran das hier beschriebene Verhalten bzgl. dieses Plugins liegen könnte, wäre ich sehr dankbar.
In dem Backtrace nebenan kam auch die taglib vor ... Hab mir aber den Code noch nicht angeschaut. Offenbar macht aber das taglib-Plugin was anders ... Und die Videolan-Pakete sollen ja funktionieren, d.h. evtl. ist ein packman-Patch (der nicht mehr passt?) verantwortlich, der zu durchsuchende Code dürfte jedenfalls recht gut eingegrenzt sein ;) Danke übrigens für deine weiteren Details (auch wenn ich nicht direkt beteiligt bin). -dnh -- "Jeder will in den Himmel, aber keiner will sterben." -- Domino Harvey -- To unsubscribe, e-mail: opensuse-multimedia-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-multimedia-de+help@opensuse.org
Am Montag, 12. Oktober 2009 schrieb David Haller:
Hallo,
Am Mon, 12 Okt 2009, Martin Blank schrieb:
Beim Starten wird offenbar der Verzeichnisbaum /usr/lib/vlc rekursiv nach ladbaren Modulen durchsucht. Sobald er an die Shared Library
/usr/lib/vlc/meta_engine/libtaglib_plugin.so
kommt und in der Funktion module_Load (Datei ./src/modules/os.c) mittels dlopen zu laden versucht, kommt es zu dem beschriebenen Problem. In dlopen wird aus mir nicht ersichtlichen Gründen ein free() mit dem ungültigen Zeiger ausgeführt.
Entfernt man die Datei libtaglib_plugin.so aus dem Verzeichnis /usr/lib/vlc, so kann man vlc ohne Probleme starten. Das kann aber ja wohl nicht wirklich so gewollt sein.
Für Hinweise, woran das hier beschriebene Verhalten bzgl. dieses Plugins liegen könnte, wäre ich sehr dankbar.
In dem Backtrace nebenan kam auch die taglib vor ... Hab mir aber den Code noch nicht angeschaut. Offenbar macht aber das taglib-Plugin was anders ... Und die Videolan-Pakete sollen ja funktionieren,
Das Packman Paket funktioniert normalerweise auch ohne Probleme.
d.h. evtl. ist ein packman-Patch (der nicht mehr passt?)
An dem taglib Plugin patchen wir nicht, das ist original.
verantwortlich, der zu durchsuchende Code dürfte jedenfalls recht gut eingegrenzt sein ;)
Das Problem ist wohl, dass es weder Detlef (der das vlc Paket betreut), noch ich nachstellen können. Keine Ahnung, unter welchen Umständen es auftritt. Was ich auf jeden Fall versuchen würde, wäre ein Löschen von ~/.cache/vlc, vielleicht stimmen irgendwelche gecachten Daten nicht mehr mit den plugins zusammen. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de -- To unsubscribe, e-mail: opensuse-multimedia-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-multimedia-de+help@opensuse.org
Manfred Tremmel schrieb:
Am Montag, 12. Oktober 2009 schrieb David Haller:
Hallo,
Am Mon, 12 Okt 2009, Martin Blank schrieb:
Beim Starten wird offenbar der Verzeichnisbaum /usr/lib/vlc rekursiv nach ladbaren Modulen durchsucht. Sobald er an die Shared Library
/usr/lib/vlc/meta_engine/libtaglib_plugin.so
kommt und in der Funktion module_Load (Datei ./src/modules/os.c) mittels dlopen zu laden versucht, kommt es zu dem beschriebenen Problem. In dlopen wird aus mir nicht ersichtlichen Gründen ein free() mit dem ungültigen Zeiger ausgeführt.
Entfernt man die Datei libtaglib_plugin.so aus dem Verzeichnis /usr/lib/vlc, so kann man vlc ohne Probleme starten. Das kann aber ja wohl nicht wirklich so gewollt sein.
Für Hinweise, woran das hier beschriebene Verhalten bzgl. dieses Plugins liegen könnte, wäre ich sehr dankbar. In dem Backtrace nebenan kam auch die taglib vor ... Hab mir aber den Code noch nicht angeschaut. Offenbar macht aber das taglib-Plugin was anders ... Und die Videolan-Pakete sollen ja funktionieren,
Das Packman Paket funktioniert normalerweise auch ohne Probleme.
d.h. evtl. ist ein packman-Patch (der nicht mehr passt?)
An dem taglib Plugin patchen wir nicht, das ist original.
verantwortlich, der zu durchsuchende Code dürfte jedenfalls recht gut eingegrenzt sein ;)
Das Problem ist wohl, dass es weder Detlef (der das vlc Paket betreut), noch ich nachstellen können. Keine Ahnung, unter welchen Umständen es auftritt.
Was ich auf jeden Fall versuchen würde, wäre ein Löschen von ~/.cache/vlc, vielleicht stimmen irgendwelche gecachten Daten nicht mehr mit den plugins zusammen.
Es tut mir leid, dich enttäuschen zu müssen, aber: Allein schon um die Reproduzierbarkeit zu gewährleisten wurde der Cache vor jedem Versuch gelöscht. -- Mit freundlichen Grüßen Martin Blank -- To unsubscribe, e-mail: opensuse-multimedia-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-multimedia-de+help@opensuse.org
Hallo Manfred, Hallo Liste, Manfred Tremmel schrieb:
Am Samstag, 10. Oktober 2009 schrieb Martin Blank:
Hallo zusammen,
Ich habe heute via smart mein System (openSuSE 11.1) aktualisiert. Dabei wurde auch vlc auf die gerade einmal 11 Stunden alte Version vlc-1.0.2-0.pm.5.7 gedreht. Seither bekomme ich beim Start von vlc folgende Meldung:
VLC media player 1.0.2 Goldeneye *** glibc detected *** vlc: free(): invalid pointer: 0xb64f6748 ***
Danach nichts! vlc hängt und muß mit kill -9 abgeschossen werden.
Wie kann das Problem behoben werden?
Wir hatten kürzlich einen ähnlichen Fall, da war ffmpeg nicht auf dem aktuellen Stand, schau doch mal nach, ob die Pakete dem aktuellen Stand bei Packman entsprechen.
Bei mir passiert genau das selbe, allerdings unter der 11.0_64-bit Die ffmpeg Pakete sind alle auf dem selben Stand, und zwar 0.5.20024svn-20090925.pm.20090925.9-x86_64 von Packman, bis auf libavutil49, da ist die Version 0.5-1.pm.8.8-x86_64. Die Fehlermeldung beim starten per Konsole ist: VLC media player 1.0.2 Goldeneye *** glibc detected *** vlc: free(): invalid pointer: 0x00007f45d49fe0e0 *** ======= Backtrace: ========= /lib64/libc.so.6[0x7f45e5488af8] /lib64/libc.so.6(cfree+0x76)[0x7f45e548a6e6] /usr/lib64/libstdc++.so.6(_ZNSbIwSt11char_traitsIwESaIwEE7reserveEm+0xa2)[0x7f45d47c1c92] /usr/lib64/libstdc++.so.6(_ZNSbIwSt11char_traitsIwESaIwEE6appendEmw+0x81)[0x7f45d47c1db1] /usr/lib64/libtag.so.1(_ZN6TagLib6StringC1EPKcNS0_4TypeE+0x8a)[0x7f45a073402a] /usr/lib64/libtag.so.1[0x7f45a0711b5a] /usr/lib64/libtag.so.1[0x7f45a0754756] Dann kommt noch ein Abschnitt "Memory map:". Falls der Abschnitt gebraucht wird, sende ich den auch nach. das wird allerdings etwas auf sich warten lassen müssen, da ich jetzt für ca. 2. Std. nicht am Rechner bin. Der Abschnitt direkt hinter "invalid pointer:" ändert sich bei jedem Aufruf, der andere Rest nicht, der bleibt immer gleich. Gruß, Thomas -- Schweinegrippe ist die Rache für Schinken... -- To unsubscribe, e-mail: opensuse-multimedia-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-multimedia-de+help@opensuse.org
Am Sonntag, 11. Oktober 2009 schrieb Thomas Becker:
Bei mir passiert genau das selbe, allerdings unter der 11.0_64-bit Die ffmpeg Pakete sind alle auf dem selben Stand, und zwar 0.5.20024svn-20090925.pm.20090925.9-x86_64 von Packman, bis auf libavutil49, da ist die Version 0.5-1.pm.8.8-x86_64. Die Fehlermeldung beim starten per Konsole ist:
ich häng mal die Mail von Alexander Thuermer an, der das Problem auch hatte. Ich kanns mir ehrlich nicht erklären, denn ffmpeg hat eigentlich keine post scripte (abgesehen vom Aufruf von ldconfig). Im Zweifelsfall würde ich versuchsweise mal vlc und die ffmpeg libs deinstallieren und dann neu installieren. Was sich da quer stellt, kann ich leider nicht feststellen. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Hallo Manfred, Manfred Tremmel schrieb:
ich häng mal die Mail von Alexander Thuermer an, der das Problem auch hatte. Ich kanns mir ehrlich nicht erklären, denn ffmpeg hat eigentlich keine post scripte (abgesehen vom Aufruf von ldconfig). Im Zweifelsfall würde ich versuchsweise mal vlc und die ffmpeg libs deinstallieren und dann neu installieren. Was sich da quer stellt, kann ich leider nicht feststellen.
Danke erstmal, das werde ich morgen mal testen, soweit ich Zeit dafür "finde", es ist für mich nicht so wichtig, da ich zum Videos gucken eh lieber Kaffeine oder MPlayer nehme. VLC nehme ich nur zum "streamen" von meiner IP-Cam, da die anderen beiden die Passwortabfrage ignorieren. Ich wollte nur die Fehlermeldung bestätigen... Danke nochmal und schönen Abend noch, Thomas -- Schweinegrippe ist die Rache für Schinken... -- To unsubscribe, e-mail: opensuse-multimedia-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-multimedia-de+help@opensuse.org
participants (5)
-
Benjamin Dombert
-
David Haller
-
Manfred Tremmel
-
Martin Blank
-
Thomas Becker