Opening the link http://www.q-music.nl/asx/q-music.asx with vlc gives a
core dump. I start vlc with the command:
vlc -vvv >vlc.out 2>&1
and then open the media stream. It starts opening the stream and then
(before playing anything) vlc quits. The terminal shows then the
following lines:
vincent@PC-Vincent:~$ vlc -vvv >vlc.out 2>&1
*** glibc detected *** vlc: malloc(): smallbin double linked list corrupted: 0x00000000024952a0 ***
======= Backtrace: =========
/lib/libc.so.6(+0x71ad6)[0x7fdeffdc6ad6]
/lib/libc.so.6(+0x753ed)[0x7fdeffdca3ed]
/lib/libc.so.6(+0x774b6)[0x7fdeffdcc4b6]
/lib/libc.so.6(realloc+0xf0)[0x7fdeffdcca00]
/usr/lib/libGL.so.1(+0x9abad)[0x7fdef6132bad]
======= Memory map: ========
00400000-00403000 r-xp 00000000 fe:08 272775 /usr/bin/vlc
00602000-00603000 rw-p 00002000 fe:08 272775 /usr/bin/vlc
02145000-03fb7000 rw-p 00000000 00:00 0 [heap]
7fdea9a96000-7fdea9a97000 ---p 00000000 00:00 0
7fdea9a97000-7fdeaa297000 rw-p 00000000 00:00 0
7fdeaa297000-7fdeae298000 rw-s 00000000 00:10 22422 /dev/shm/pulse-shm-2664266294
Inspecting the core file with gdb gives:
Core was generated by `vlc -vvv'.
Program terminated with signal 6, Aborted.
#0 0x00007fdeffd87165 in raise () from /lib/libc.so.6
(gdb) bt
#0 0x00007fdeffd87165 in raise () from /lib/libc.so.6
#1 0x00007fdeffd89f70 in abort () from /lib/libc.so.6
#2 0x00007fdeffdbd27b in ?? () from /lib/libc.so.6
#3 0x00007fdeffdc6ad6 in ?? () from /lib/libc.so.6
#4 0x00007fdeffdca3ed in ?? () from /lib/libc.so.6
#5 0x00007fdeffdcc4b6 in ?? () from /lib/libc.so.6
#6 0x00007fdeffdcca00 in realloc () from /lib/libc.so.6
#7 0x00007fdef6132bad in ?? () from /usr/lib/libGL.so.1
#8 0x00007fdef5e9690d in ?? () from /usr/lib/tls/libnvidia-tls.so.260.19.44
#9 0x00007fdf0055fb8c in module_list_get (n=0x7fdebbb4dd28) at modules/modules.c:358
#10 0x00007fdf0055fe9c in module_need (p_this=0x22901f0, psz_capability=<value optimized out>, psz_name=<value optimized out>,
b_strict=<value optimized out>) at modules/modules.c:464
#11 0x00007fdf00509257 in FindArt (p_data=<value optimized out>) at playlist/fetcher.c:233
#12 Thread (p_data=<value optimized out>) at playlist/fetcher.c:448
#13 0x00007fdef6131ae3 in ?? () from /usr/lib/libGL.so.1
#14 0x00007fdf002c08ba in start_thread () from /lib/libpthread.so.0
#15 0x00007fdeffe2402d in clone () from /lib/libc.so.6
#16 0x0000000000000000 in ?? ()
The file vlc.out has been attached.
Regards,
Vincent Smeets
-- System Information:
Debian Release: wheezy/sid
APT prefers testing
APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.38-2-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages vlc depends on:
ii libaa1 1.4p5-38 ascii art library
ii libavcodec52 4:0.6.2-1 Libav codec library
ii libavutil50 4:0.6.2-1 Libav utility library
ii libc6 2.11.2-11 Embedded GNU C Library: Shared lib
ii libfreetype6 2.4.4-1 FreeType 2 font engine, shared lib
ii libfribidi0 0.19.2-1 Free Implementation of the Unicode
ii libgcc1 1:4.6.0-2 GCC support library
ii libgl1-mesa-glx [libgl1 7.10-4 A free implementation of the OpenG
ii libqtcore4 4:4.7.2-3 Qt 4 core module
ii libqtgui4 4:4.7.2-3 Qt 4 GUI module
ii libsdl-image1.2 1.2.10-2+b2 image loading library for Simple D
ii libsdl1.2debian 1.2.14-6.1 Simple DirectMedia Layer
ii libstdc++6 4.6.0-2 The GNU Standard C++ Library v3
ii libtar 1.2.11-7 C library for manipulating tar arc
ii libva-x11-1 1.0.8-3 Video Acceleration (VA) API for Li
ii libva1 1.0.8-3 Video Acceleration (VA) API for Li
ii libvlccore4 1.1.7-3 base library for VLC and its modul
ii libx11-6 2:1.4.3-1 X11 client-side library
ii libx11-xcb1 2:1.4.3-1 Xlib/XCB interface library
ii libxcb-keysyms1 0.3.6-1 utility libraries for X C Binding
ii libxcb-randr0 1.7-2 X C Binding, randr extension
ii libxcb-shm0 1.7-2 X C Binding, shm extension
ii libxcb-xv0 1.7-2 X C Binding, xv extension
ii libxcb1 1.7-2 X C Binding
ii libxext6 2:1.2.0-2 X11 miscellaneous extension librar
ii libxpm4 1:3.5.9-1 X11 pixmap library
ii ttf-freefont 20100919-1 Freefont Serif, Sans and Mono True
ii vlc-nox 1.1.7-3 multimedia player and streamer (wi
ii zlib1g 1:1.2.3.4.dfsg-3 compression library - runtime
Versions of packages vlc recommends:
pn vlc-plugin-notify <none> (no description available)
ii vlc-plugin-pulse 1.1.7-3 PulseAudio plugin for VLC
ii xdg-utils 1.1.0~rc1-2 desktop integration utilities from
Versions of packages vlc suggests:
pn mozilla-plugin-vlc <none> (no description available)
pn videolan-doc <none> (no description available)
Versions of packages vlc-nox depends on:
ii liba52-0.7.4 0.7.4-15 library for decoding ATSC A/52 str
ii libasound2 1.0.23-2.1 shared library for ALSA applicatio
ii libass4 0.9.11-1 library for SSA/ASS subtitles rend
ii libavahi-client3 0.6.29-1 Avahi client library
ii libavahi-common3 0.6.29-1 Avahi common library
ii libavc1394-0 0.5.3-1+b2 control IEEE 1394 audio/video devi
ii libavcodec52 4:0.6.2-1 Libav codec library
ii libavformat52 4:0.6.2-1 Libav file format library
ii libavutil50 4:0.6.2-1 Libav utility library
ii libc6 2.11.2-11 Embedded GNU C Library: Shared lib
ii libcaca0 0.99.beta17-1 colour ASCII art library
ii libcddb2 1.3.2-2 library to access CDDB data - runt
ii libcdio10 0.81-4 library to read and control CD-ROM
ii libdbus-1-3 1.4.6-1 simple interprocess messaging syst
ii libdc1394-22 2.1.3-1 high level programming interface f
ii libdca0 0.0.5-3 decoding library for DTS Coherent
ii libdirac-encoder0 1.0.2-3 open and royalty free high quality
ii libdvbpsi6 0.1.7-1 library for MPEG TS and DVB PSI ta
ii libdvdnav4 4.1.3-7 DVD navigation library
ii libdvdread4 4.1.3-10 library for reading DVDs
ii libebml3 1.2.0-2 access library for the EBML format
ii libfaad2 2.7-6 freeware Advanced Audio Decoder -
ii libflac8 1.2.1-3 Free Lossless Audio Codec - runtim
ii libfontconfig1 2.8.0-2.1 generic font configuration library
ii libfreetype6 2.4.4-1 FreeType 2 font engine, shared lib
ii libfribidi0 0.19.2-1 Free Implementation of the Unicode
ii libgcc1 1:4.6.0-2 GCC support library
ii libgcrypt11 1.4.6-5 LGPL Crypto library - runtime libr
ii libgnutls26 2.10.5-1+b1 the GNU TLS library - runtime libr
ii libgpg-error0 1.10-0.3 library for common error values an
ii libkate1 0.3.8-1 Kate is a codec for karaoke and te
ii liblircclient0 0.9.0~pre1-1 infra-red remote control support -
ii liblua5.1-0 5.1.4-5 Simple, extensible, embeddable pro
ii libmad0 0.15.1b-6 MPEG audio decoder library
ii libmatroska3 1.1.0-2 extensible open standard audio/vid
ii libmodplug1 1:0.8.8.1-2 shared libraries for mod music bas
ii libmpcdec6 2:0.1~r459-1 MusePack decoder - library
ii libmpeg2-4 0.4.1-3 MPEG1 and MPEG2 video decoder libr
ii libmtp8 1.0.6-2 Media Transfer Protocol (MTP) libr
ii libncursesw5 5.7+20100313-5 shared libraries for terminal hand
ii libogg0 1.2.0~dfsg-1 Ogg bitstream library
ii libpng12-0 1.2.44-2 PNG library - runtime
ii libpostproc51 4:0.6.2-1 Libav video postprocessing library
ii libproxy0 0.3.1-2 automatic proxy configuration mana
ii libraw1394-11 2.0.7-1 library for direct access to IEEE
ii libschroedinger-1.0-0 1.0.9-2 library for encoding/decoding of D
ii libshout3 2.2.2-5+b1 MP3/Ogg Vorbis broadcast streaming
ii libsmbclient 2:3.5.8~dfsg-1 shared library for communication w
ii libspeex1 1.2~rc1-1 The Speex codec runtime library
ii libstdc++6 4.6.0-2 The GNU Standard C++ Library v3
ii libswscale0 4:0.6.2-1 Libav video scaling library
ii libtag1c2a 1.6.3-1 TagLib Audio Meta-Data Library
ii libtheora0 1.1.1+dfsg.1-3 The Theora Video Compression Codec
ii libtwolame0 0.3.12-1 MPEG Audio Layer 2 encoding librar
ii libudev0 167-1 libudev shared library
ii libupnp3 1:1.6.6-5 Portable SDK for UPnP Devices, ver
ii libv4l-0 0.8.3-1 Collection of video4linux support
ii libvcdinfo0 0.7.23-4+b2 library to extract information fro
ii libvlc5 1.1.7-3 multimedia player and streamer lib
ii libvlccore4 1.1.7-3 base library for VLC and its modul
ii libvorbis0a 1.3.2-1 The Vorbis General Audio Compressi
ii libvorbisenc2 1.3.2-1 The Vorbis General Audio Compressi
ii libxml2 2.7.8.dfsg-2+b1 GNOME XML library
ii zlib1g 1:1.2.3.4.dfsg-3 compression library - runtime
Versions of packages libvlc5 depends on:
ii libc6 2.11.2-11 Embedded GNU C Library: Shared lib
ii libvlccore4 1.1.7-3 base library for VLC and its modul
Versions of packages libvlccore4 depends on:
ii libc6 2.11.2-11 Embedded GNU C Library: Shared lib
ii libdbus-1-3 1.4.6-1 simple interprocess messaging syst
ii vlc-data 1.1.7-3 Common data for VLC
Versions of packages vlc is related to:
ii libavutil50 4:0.6.2-1 Libav utility library
pn libavutil51 <none> (no description available)
-- no debconf information
I can't reproduce on i386 (with the sid version 1.1.9-1)
> *** glibc detected *** vlc: malloc(): smallbin double linked list corrupted: 0x00000000024952a0 ***
Could you produce a valgrind trace
Also could you tried which package owns
/usr/lib/tls/libnvidia-tls.so.260.19.44 and try without it
--
Xtophe
--
To UNSUBSCRIBE, email to debian-bugs-...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
I didn't get any errors by using valgrind. I have tried it multiple
times with the command:
valgrind --log-file=vlc.valgrind --leak-check=full vlc
I have attached the valgrind file.
The file libnvidia-tls.so.260.19.44 is from the package
libgl1-nvidia-glx from the non-free debian repository. It is part of the
kernel driver for my nvidia graohics card.
As an additional info:
The plain 'vlc' command doesn't always give a core dump. Sometimes I get
a core dump and when I try it again, it can work without an error. It is
not predictible. I think the error is somehow related to the scheduling
of the threads. There is probebly some memory access that is not
protected against concurrent threads. I just also got the error:
vlc: double free or corruption (out): 0x0000000002a246a0
I have tried it about 20 times with valgrind but didn't got the error.
Persumably is the scheduling different by using valgrind.
Regards,
Vincent