[GEM-dev] Gem and gem_imageMAGICK.so crash Pd

Jack jack at rybn.org
Mon Aug 5 18:08:48 CEST 2013


Hello,

It seems the plug-in gem_imageMAGICK.so crash Pd.
Can you confirm ?
My configuration :
Ubuntu 13.04 64 bits
Linux jack-GE60-0NC-0ND 3.8.0-27-generic #40-Ubuntu SMP Tue Jul 9
00:17:05 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
GEM: ver: 0.93.git 374f713
GEM: compiled: Aug  5 2013
Pd 0.44.3
libmagick++dev : 8:6.7.7.10-5ubuntu2

the ouput with valgrind (bottom with gdb) :



//// valgrind ////

$ valgrind pd
==9660== Memcheck, a memory error detector
==9660== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al.
==9660== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info
==9660== Command: pd
==9660==
==9660== Invalid read of size 1
==9660==    at 0x5D19040: vfprintf (vfprintf.c:1655)
==9660==    by 0x5DDBA83: __vsprintf_chk (vsprintf_chk.c:84)
==9660==    by 0x5DDB9CC: __sprintf_chk (sprintf_chk.c:32)
==9660==    by 0x4DC696: alsa_getdevs (in /usr/local/bin/pd)
==9660==    by 0x48C8B3: sys_set_audio_settings (in /usr/local/bin/pd)
==9660==    by 0x485D44: sys_loadpreferences (in /usr/local/bin/pd)
==9660==    by 0x482438: sys_main (in /usr/local/bin/pd)
==9660==    by 0x5CEDEA4: (below main) (libc-start.c:260)
==9660==  Address 0x698d4a8 is 40 bytes inside a block of size 376 free'd
==9660==    at 0x4C2BA6C: free (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9660==    by 0x4DC677: alsa_getdevs (in /usr/local/bin/pd)
==9660==    by 0x48C8B3: sys_set_audio_settings (in /usr/local/bin/pd)
==9660==    by 0x485D44: sys_loadpreferences (in /usr/local/bin/pd)
==9660==    by 0x482438: sys_main (in /usr/local/bin/pd)
==9660==    by 0x5CEDEA4: (below main) (libc-start.c:260)
==9660==
==9660== Invalid read of size 1
==9660==    at 0x5D48AB0: _IO_default_xsputn (genops.c:476)
==9660==    by 0x5D18FFE: vfprintf (vfprintf.c:1655)
==9660==    by 0x5DDBA83: __vsprintf_chk (vsprintf_chk.c:84)
==9660==    by 0x5DDB9CC: __sprintf_chk (sprintf_chk.c:32)
==9660==    by 0x4DC696: alsa_getdevs (in /usr/local/bin/pd)
==9660==    by 0x48C8B3: sys_set_audio_settings (in /usr/local/bin/pd)
==9660==    by 0x485D44: sys_loadpreferences (in /usr/local/bin/pd)
==9660==    by 0x482438: sys_main (in /usr/local/bin/pd)
==9660==    by 0x5CEDEA4: (below main) (libc-start.c:260)
==9660==  Address 0x698d4a8 is 40 bytes inside a block of size 376 free'd
==9660==    at 0x4C2BA6C: free (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9660==    by 0x4DC677: alsa_getdevs (in /usr/local/bin/pd)
==9660==    by 0x48C8B3: sys_set_audio_settings (in /usr/local/bin/pd)
==9660==    by 0x485D44: sys_loadpreferences (in /usr/local/bin/pd)
==9660==    by 0x482438: sys_main (in /usr/local/bin/pd)
==9660==    by 0x5CEDEA4: (below main) (libc-start.c:260)
==9660==
==9660== Invalid read of size 1
==9660==    at 0x5D48AC2: _IO_default_xsputn (genops.c:475)
==9660==    by 0x5D18FFE: vfprintf (vfprintf.c:1655)
==9660==    by 0x5DDBA83: __vsprintf_chk (vsprintf_chk.c:84)
==9660==    by 0x5DDB9CC: __sprintf_chk (sprintf_chk.c:32)
==9660==    by 0x4DC696: alsa_getdevs (in /usr/local/bin/pd)
==9660==    by 0x48C8B3: sys_set_audio_settings (in /usr/local/bin/pd)
==9660==    by 0x485D44: sys_loadpreferences (in /usr/local/bin/pd)
==9660==    by 0x482438: sys_main (in /usr/local/bin/pd)
==9660==    by 0x5CEDEA4: (below main) (libc-start.c:260)
==9660==  Address 0x698d4aa is 42 bytes inside a block of size 376 free'd
==9660==    at 0x4C2BA6C: free (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9660==    by 0x4DC677: alsa_getdevs (in /usr/local/bin/pd)
==9660==    by 0x48C8B3: sys_set_audio_settings (in /usr/local/bin/pd)
==9660==    by 0x485D44: sys_loadpreferences (in /usr/local/bin/pd)
==9660==    by 0x482438: sys_main (in /usr/local/bin/pd)
==9660==    by 0x5CEDEA4: (below main) (libc-start.c:260)
==9660==
==9660== Invalid read of size 1
==9660==    at 0x5D19040: vfprintf (vfprintf.c:1655)
==9660==    by 0x5DDBA83: __vsprintf_chk (vsprintf_chk.c:84)
==9660==    by 0x5DDB9CC: __sprintf_chk (sprintf_chk.c:32)
==9660==    by 0x4DC6B9: alsa_getdevs (in /usr/local/bin/pd)
==9660==    by 0x48C8B3: sys_set_audio_settings (in /usr/local/bin/pd)
==9660==    by 0x485D44: sys_loadpreferences (in /usr/local/bin/pd)
==9660==    by 0x482438: sys_main (in /usr/local/bin/pd)
==9660==    by 0x5CEDEA4: (below main) (libc-start.c:260)
==9660==  Address 0x698d4a8 is 40 bytes inside a block of size 376 free'd
==9660==    at 0x4C2BA6C: free (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9660==    by 0x4DC677: alsa_getdevs (in /usr/local/bin/pd)
==9660==    by 0x48C8B3: sys_set_audio_settings (in /usr/local/bin/pd)
==9660==    by 0x485D44: sys_loadpreferences (in /usr/local/bin/pd)
==9660==    by 0x482438: sys_main (in /usr/local/bin/pd)
==9660==    by 0x5CEDEA4: (below main) (libc-start.c:260)
==9660==
==9660== Invalid read of size 1
==9660==    at 0x5D19040: vfprintf (vfprintf.c:1655)
==9660==    by 0x5DDBA83: __vsprintf_chk (vsprintf_chk.c:84)
==9660==    by 0x5DDB9CC: __sprintf_chk (sprintf_chk.c:32)
==9660==    by 0x4DC6D8: alsa_getdevs (in /usr/local/bin/pd)
==9660==    by 0x48C8B3: sys_set_audio_settings (in /usr/local/bin/pd)
==9660==    by 0x485D44: sys_loadpreferences (in /usr/local/bin/pd)
==9660==    by 0x482438: sys_main (in /usr/local/bin/pd)
==9660==    by 0x5CEDEA4: (below main) (libc-start.c:260)
==9660==  Address 0x698d4a8 is 40 bytes inside a block of size 376 free'd
==9660==    at 0x4C2BA6C: free (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9660==    by 0x4DC677: alsa_getdevs (in /usr/local/bin/pd)
==9660==    by 0x48C8B3: sys_set_audio_settings (in /usr/local/bin/pd)
==9660==    by 0x485D44: sys_loadpreferences (in /usr/local/bin/pd)
==9660==    by 0x482438: sys_main (in /usr/local/bin/pd)
==9660==    by 0x5CEDEA4: (below main) (libc-start.c:260)
==9660==
==9660== Invalid read of size 1
==9660==    at 0x5D19040: vfprintf (vfprintf.c:1655)
==9660==    by 0x5DDBA83: __vsprintf_chk (vsprintf_chk.c:84)
==9660==    by 0x5DDB9CC: __sprintf_chk (sprintf_chk.c:32)
==9660==    by 0x4DC6FD: alsa_getdevs (in /usr/local/bin/pd)
==9660==    by 0x48C8B3: sys_set_audio_settings (in /usr/local/bin/pd)
==9660==    by 0x485D44: sys_loadpreferences (in /usr/local/bin/pd)
==9660==    by 0x482438: sys_main (in /usr/local/bin/pd)
==9660==    by 0x5CEDEA4: (below main) (libc-start.c:260)
==9660==  Address 0x698d4a8 is 40 bytes inside a block of size 376 free'd
==9660==    at 0x4C2BA6C: free (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9660==    by 0x4DC677: alsa_getdevs (in /usr/local/bin/pd)
==9660==    by 0x48C8B3: sys_set_audio_settings (in /usr/local/bin/pd)
==9660==    by 0x485D44: sys_loadpreferences (in /usr/local/bin/pd)
==9660==    by 0x482438: sys_main (in /usr/local/bin/pd)
==9660==    by 0x5CEDEA4: (below main) (libc-start.c:260)
==9660==
open: /etc/pd/gem.conf: No such file or directory
open: /home/jack/.config/pure-data/gem.conf: No such file or directory
open: ./gem.conf: No such file or directory
load plugins 'film' in './'
pattern : ./gem_film*.so
dylib loading file './gem_filmGMERLIN.so'!
dylib loading file './gem_filmMPEG3.so'!
dylib loading file './gem_filmQT4L.so'!
load plugins 'image' in './'
pattern : ./gem_image*.so
dylib loading file './gem_imageJPEG.so'!
dylib loading file './gem_imageMAGICK.so'!
dylib loading file './gem_imageSGI.so'!
dylib loading file './gem_imageTIFF.so'!
not reloading 'image' plugins (already 4 loaded)
load plugins 'image' in './'
pattern : ./gem_image*.so
dylib loading file './gem_imageJPEG.so'!
dylib loading file './gem_imageMAGICK.so'!
dylib loading file './gem_imageSGI.so'!
dylib loading file './gem_imageTIFF.so'!
load plugins 'model' in './'
pattern : ./gem_model*.so
dylib loading file './gem_modelOBJ.so'!
load plugins 'record' in './'
pattern : ./gem_record*.so
dylib loading file './gem_recordQT4L.so'!
dylib loading file './gem_recordV4L.so'!
dylib loading file './gem_recordV4L2.so'!
==9660== Invalid read of size 4
==9660==    at 0x16B6A1B9: ??? (in
/usr/lib/x86_64-linux-gnu/libquicktime.so.2.0.0)
==9660==    by 0x16B6AE00: ??? (in
/usr/lib/x86_64-linux-gnu/libquicktime.so.2.0.0)
==9660==    by 0x16B6E236: lqt_registry_init (in
/usr/lib/x86_64-linux-gnu/libquicktime.so.2.0.0)
==9660==    by 0x1A89167E: gem::plugins::recordQT4L::recordQT4L()
(recordQT4L.cpp:61)
==9660==    by 0x1A891BA2: gem::plugins::record*
gem::PluginFactoryRegistrar::allocator<gem::plugins::recordQT4L,
gem::plugins::record>() (PluginFactoryTimple.h:134)
==9660==    by 0x94DEB71: gem::plugins::recordMeta::recordMeta()
(PluginFactoryTimple.h:70)
==9660==    by 0x94D89F2: gem::plugins::record::getInstance()
(record.cpp:289)
==9660==    by 0x94BADBC: gem::plugins::init() (PluginFactory.cpp:174)
==9660==    by 0x488BC2: sys_do_load_lib (in /usr/local/bin/pd)
==9660==    by 0x488F47: sys_load_lib (in /usr/local/bin/pd)
==9660==    by 0x480CB2: glob_initfromgui (in /usr/local/bin/pd)
==9660==    by 0x46F5D8: pd_typedmess (in /usr/local/bin/pd)
==9660==  Address 0x681c310 is 64 bytes inside a block of size 67 alloc'd
==9660==    at 0x4C2CD7B: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9660==    by 0x16B6A180: ??? (in
/usr/lib/x86_64-linux-gnu/libquicktime.so.2.0.0)
==9660==    by 0x16B6AE00: ??? (in
/usr/lib/x86_64-linux-gnu/libquicktime.so.2.0.0)
==9660==    by 0x16B6E236: lqt_registry_init (in
/usr/lib/x86_64-linux-gnu/libquicktime.so.2.0.0)
==9660==    by 0x1A89167E: gem::plugins::recordQT4L::recordQT4L()
(recordQT4L.cpp:61)
==9660==    by 0x1A891BA2: gem::plugins::record*
gem::PluginFactoryRegistrar::allocator<gem::plugins::recordQT4L,
gem::plugins::record>() (PluginFactoryTimple.h:134)
==9660==    by 0x94DEB71: gem::plugins::recordMeta::recordMeta()
(PluginFactoryTimple.h:70)
==9660==    by 0x94D89F2: gem::plugins::record::getInstance()
(record.cpp:289)
==9660==    by 0x94BADBC: gem::plugins::init() (PluginFactory.cpp:174)
==9660==    by 0x488BC2: sys_do_load_lib (in /usr/local/bin/pd)
==9660==    by 0x488F47: sys_load_lib (in /usr/local/bin/pd)
==9660==    by 0x480CB2: glob_initfromgui (in /usr/local/bin/pd)
==9660==
==9660== Invalid read of size 4
==9660==    at 0x16B6A1A4: ??? (in
/usr/lib/x86_64-linux-gnu/libquicktime.so.2.0.0)
==9660==    by 0x16B6AE00: ??? (in
/usr/lib/x86_64-linux-gnu/libquicktime.so.2.0.0)
==9660==    by 0x16B6E236: lqt_registry_init (in
/usr/lib/x86_64-linux-gnu/libquicktime.so.2.0.0)
==9660==    by 0x1A89167E: gem::plugins::recordQT4L::recordQT4L()
(recordQT4L.cpp:61)
==9660==    by 0x1A891BA2: gem::plugins::record*
gem::PluginFactoryRegistrar::allocator<gem::plugins::recordQT4L,
gem::plugins::record>() (PluginFactoryTimple.h:134)
==9660==    by 0x94DEB71: gem::plugins::recordMeta::recordMeta()
(PluginFactoryTimple.h:70)
==9660==    by 0x94D89F2: gem::plugins::record::getInstance()
(record.cpp:289)
==9660==    by 0x94BADBC: gem::plugins::init() (PluginFactory.cpp:174)
==9660==    by 0x488BC2: sys_do_load_lib (in /usr/local/bin/pd)
==9660==    by 0x488F47: sys_load_lib (in /usr/local/bin/pd)
==9660==    by 0x480CB2: glob_initfromgui (in /usr/local/bin/pd)
==9660==    by 0x46F5D8: pd_typedmess (in /usr/local/bin/pd)
==9660==  Address 0x681c4e4 is 68 bytes inside a block of size 70 alloc'd
==9660==    at 0x4C2CD7B: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==9660==    by 0x16B6A180: ??? (in
/usr/lib/x86_64-linux-gnu/libquicktime.so.2.0.0)
==9660==    by 0x16B6AE00: ??? (in
/usr/lib/x86_64-linux-gnu/libquicktime.so.2.0.0)
==9660==    by 0x16B6E236: lqt_registry_init (in
/usr/lib/x86_64-linux-gnu/libquicktime.so.2.0.0)
==9660==    by 0x1A89167E: gem::plugins::recordQT4L::recordQT4L()
(recordQT4L.cpp:61)
==9660==    by 0x1A891BA2: gem::plugins::record*
gem::PluginFactoryRegistrar::allocator<gem::plugins::recordQT4L,
gem::plugins::record>() (PluginFactoryTimple.h:134)
==9660==    by 0x94DEB71: gem::plugins::recordMeta::recordMeta()
(PluginFactoryTimple.h:70)
==9660==    by 0x94D89F2: gem::plugins::record::getInstance()
(record.cpp:289)
==9660==    by 0x94BADBC: gem::plugins::init() (PluginFactory.cpp:174)
==9660==    by 0x488BC2: sys_do_load_lib (in /usr/local/bin/pd)
==9660==    by 0x488F47: sys_load_lib (in /usr/local/bin/pd)
==9660==    by 0x480CB2: glob_initfromgui (in /usr/local/bin/pd)
==9660==
load plugins 'video' in './'
pattern : ./gem_video*.so
dylib loading file './gem_videoV4L.so'!
dylib loading file './gem_videoV4L2.so'!
dylib loading file './gem_videoVLC.so'!
watchdog: signaling pd...
watchdog: signaling pd...
==9660==
==9660== HEAP SUMMARY:
==9660==     in use at exit: 4,412,506 bytes in 32,156 blocks
==9660==   total heap usage: 69,685 allocs, 37,529 frees, 33,035,604
bytes allocated
==9660==
==9660== LEAK SUMMARY:
==9660==    definitely lost: 36,730 bytes in 63 blocks
==9660==    indirectly lost: 19,668 bytes in 553 blocks
==9660==      possibly lost: 47,435 bytes in 1,389 blocks
==9660==    still reachable: 4,308,673 bytes in 30,151 blocks
==9660==         suppressed: 0 bytes in 0 blocks
==9660== Rerun with --leak-check=full to see details of leaked memory
==9660==
==9660== For counts of detected and suppressed errors, rerun with: -v
==9660== ERROR SUMMARY: 381 errors from 8 contexts (suppressed: 2 from 2)
watchdog: signaling pd...
watchdog: signaling pd...
watchdog: signaling pd...
watchdog: signaling pd...
watchdog: signaling pd...
watchdog: signaling pd...
watchdog: signaling pd...
watchdog: signaling pd...
watchdog: signaling pd...
watchdog: signaling pd...
Erreur de segmentation (core dumped)



//// gdb ////

$ gdb --args pd -nrt -stderr -verbose -verbose
GNU gdb (GDB) 7.5.91.20130417-cvs-ubuntu
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/local/bin/pd...(no debugging symbols
found)...done.
(gdb) run
Starting program: /usr/local/bin/pd -nrt -stderr -verbose -verbose
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
input channels = 2, output channels = 2
Pd-0.44.3 ("") compiled 11:55:24 Apr 29 2013
port 5400
TCL_LIBRARY="/usr/local/lib/pd/lib/tcl/library"
TK_LIBRARY="/usr/local/lib/pd/lib/tk/library"   wish
"/usr/local/lib/pd/tcl//pd-gui.tcl" 5400
Waiting for connection request...
... connected
opened 0 MIDI input device(s) and 0 MIDI output device(s).
input channels = 2, output channels = 2
audio buffer set to 25
opened input device name hw:0
configuring sound input...
Sample width set to 4 bytes
configuring sound output...
Sample width set to 4 bytes
tried ./Gem.l_ia64 and failed
tried /home/jack/Gem/Gem.l_ia64 and failed
tried /home/jack/pure-data/externals/moocow/pdstring/src/Gem.l_ia64 and
failed
tried /home/jack/pure-data/externals/zexy/src/.libs/Gem.l_ia64 and failed
tried /home/jack/pure-data/externals/iem/iemnet/Gem.l_ia64 and failed
tried /home/jack/Documents/PureData/PDabstractions/Gem.l_ia64 and failed
tried /home/jack/pure-data/externals/mapping/Gem.l_ia64 and failed
tried /home/jack/pure-data/externals/pmpd/Gem.l_ia64 and failed
tried /home/jack/pure-data/externals/iem/iem_tab/Gem.l_ia64 and failed
tried /home/jack/pure-data/abstractions/footils/list-abs/Gem.l_ia64 and
failed
tried /home/jack/pure-data/externals/boids/Gem.l_ia64 and failed
tried /home/jack/pure-data/externals/ggee/control/Gem.l_ia64 and failed
tried /home/jack/pure-data/externals/ggee/filters/Gem.l_ia64 and failed
tried /home/jack/pure-data/trunk/externals/vbap/Gem.l_ia64 and failed
tried /home/jack/pure-data/trunk/externals/loaders/pdlua/src/Gem.l_ia64
and failed
tried /home/jack/pure-data/trunk/externals/pix_opencv/Gem.l_ia64 and failed
tried /home/jack/pure-data/trunk/externals/mrpeach/osc/Gem.l_ia64 and failed
tried
/home/jack/pure-data/trunk/externals/iem/comport/comport/Gem.l_ia64 and
failed
tried /home/jack/pure-data/trunk/externals/extra/Gem.l_ia64 and failed
tried /home/jack/Gem/extra/pix_fiducialtrack/Gem.l_ia64 and failed
tried /home/jack/pure-data/externals/zexy/abs/Gem.l_ia64 and failed
tried /home/jack/pure-data/externals/share_mem/Gem.l_ia64 and failed
tried /home/jack/pure-data/externals/hcs/Gem.l_ia64 and failed
tried /home/jack/pd-externals/Gem.l_ia64 and failed
tried /usr/local/lib/pd-externals/Gem.l_ia64 and failed
tried /usr/local/lib/pd/extra/Gem.l_ia64 and failed
tried ./Gem.pd_linux and succeeded
verbose(5): not registering [pix_filmQT] again...
GEM: Graphics Environment for Multimedia
verbose(2): GEM: ver: 0.93.git 374f713
verbose(2): GEM: compiled: Aug  5 2013
verbose(2): GEM: maintained by IOhannes m zmoelnig
verbose(2): GEM: Authors :    Mark Danks (original version)
verbose(2): GEM:        Chris Clepper
verbose(2): GEM:        Cyrille Henry
verbose(2): GEM:        IOhannes m zmoelnig
verbose(2): GEM: with help by Guenter Geiger, Daniel Heckenberg, James
Tittle, Hans-Christoph Steiner, et al.
verbose(2): GEM: found a bug? miss a feature? please report it:
verbose(2): GEM:     homepage http://gem.iem.at/
verbose(2): GEM:     bug-tracker http://sourceforge.net/projects/pd-gem/
verbose(2): GEM:     mailing-list
http://lists.puredata.info/listinfo/gem-dev/
open: /etc/pd/gem.conf: No such file or directory
open: /home/jack/.config/pure-data/gem.conf: No such file or directory
open: ./gem.conf: No such file or directory
tried ./Gem-meta.pd and succeeded
verbose(2): GEM: compiled for MMX/SSE2 architecture
verbose(2): GEM: using SSE2 optimization
verbose(2): GEM: detected 8 CPUs
load plugins 'film' in './'
pattern : ./gem_film*.so
dylib loading file './gem_filmGMERLIN.so'!
dylib loading file './gem_filmMPEG3.so'!
dylib loading file './gem_filmQT4L.so'!
verbose(5): backend 'DirectShow' unavailable
verbose(5): backend 'AVI' unavailable
verbose(5): trying to add 'gmerlin' as backend
verbose(5): added backend#0 'gmerlin'
verbose(5): backend 'QuickTime' unavailable
verbose(5): trying to add 'quicktime4linux' as backend
verbose(5): added backend#1 'quicktime4linux'
verbose(5): trying to add 'MPEG3' as backend
verbose(5): added backend#2 'MPEG3'
verbose(5): backend 'aviplay' unavailable
verbose(5): backend 'MPEG1' unavailable
verbose(5): trying to add 'MPEG3' as backend
verbose(5): trying to add 'gmerlin' as backend
verbose(5): trying to add 'quicktime4linux' as backend
load plugins 'image' in './'
pattern : ./gem_image*.so
dylib loading file './gem_imageJPEG.so'!
dylib loading file './gem_imageMAGICK.so'!
dylib loading file './gem_imageSGI.so'!
dylib loading file './gem_imageTIFF.so'!
verbose(5): trying to add 'magick' as backend
verbose(5): added backend#0 'magick' @ 0x7cc090
verbose(5): trying to add 'SGI' as backend
verbose(5): added backend#1 'SGI' @ 0x7cc070
verbose(5): trying to add 'jpeg' as backend
verbose(5): added backend#2 'jpeg' @ 0xacbf70
verbose(5): trying to add 'magick' as backend
verbose(5): trying to add 'tiff' as backend
verbose(5): added backend#3 'tiff' @ 0xacba40
GEM: image loading support: magick SGI jpeg tiff
not reloading 'image' plugins (already 4 loaded)
verbose(5): trying to add 'magick' as backend
verbose(5): added backend#0 'magick' @ 0x7a13e0
verbose(5): trying to add 'SGI' as backend
verbose(5): added backend#1 'SGI' @ 0xacbf70
verbose(5): trying to add 'jpeg' as backend
verbose(5): added backend#2 'jpeg' @ 0xad61e0
verbose(5): trying to add 'magick' as backend
verbose(5): trying to add 'tiff' as backend
verbose(5): added backend#3 'tiff' @ 0x8b9280
load plugins 'image' in './'
pattern : ./gem_image*.so
dylib loading file './gem_imageJPEG.so'!
dylib loading file './gem_imageMAGICK.so'!
dylib loading file './gem_imageSGI.so'!
dylib loading file './gem_imageTIFF.so'!
verbose(5): trying to add 'jpeg' as backend
verbose(5): added backend#0 'jpeg' @ 0x8b91a8
verbose(5): trying to add 'magick' as backend
verbose(5): added backend#1 'magick' @ 0x7a13e8
verbose(5): trying to add 'tiff' as backend
verbose(5): added backend#2 'tiff' @ 0x8b91e8
GEM: image saving support: jpeg magick tiff
load plugins 'model' in './'
pattern : ./gem_model*.so
dylib loading file './gem_modelOBJ.so'!
verbose(5): trying to add 'OBJ' as backend
verbose(5): added backend#0 'OBJ'
load plugins 'record' in './'
pattern : ./gem_record*.so
dylib loading file './gem_recordQT4L.so'!
dylib loading file './gem_recordV4L.so'!
dylib loading file './gem_recordV4L2.so'!
verbose(5): backend 'QT' unavailable
verbose(5): trying to add 'QT4L' as backend
verbose(4): QT4L: default codec is: 'dv'
verbose(5): added backend#0 'QT4L'
verbose(5): trying to add 'QT4L' as backend
verbose(5): trying to add 'V4L' as backend
verbose(5): added backend#1 'V4L'
verbose(5): trying to add 'V4L2' as backend
verbose(5): added backend#2 'V4L2'
load plugins 'video' in './'
pattern : ./gem_video*.so
dylib loading file './gem_videoV4L.so'!
dylib loading file './gem_videoV4L2.so'!
dylib loading file './gem_videoVLC.so'!
verbose(5): Gem::video: trying to add 'v4l2' as backend
verbose(5): Gem::video: added backend#0 'v4l2'
verbose(5): Gem::video: trying to add 'v4l' as backend
verbose(5): Gem::video: added backend#1 'v4l'
verbose(5): Gem::video: backend 'dv4l' unavailable
verbose(5): Gem::video: trying to add 'v4l' as backend
verbose(5): Gem::video: trying to add 'v4l2' as backend
verbose(5): Gem::video: trying to add 'vlc' as backend

Program received signal SIGSEGV, Segmentation fault.
__strcmp_sse42 () at ../sysdeps/x86_64/multiarch/strcmp-sse42.S:164
164    ../sysdeps/x86_64/multiarch/strcmp-sse42.S: Aucun fichier ou
dossier de ce type.
(gdb) bt
#0  __strcmp_sse42 () at ../sysdeps/x86_64/multiarch/strcmp-sse42.S:164
#1  0x00007fffe4edcf99 in g_str_equal () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffe4edc6cf in g_hash_table_lookup () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fffe4efbe5f in g_quark_from_static_string () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fffdfde26ec in ?? () from
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#5  0x00007ffff7de9876 in call_init (l=l at entry=0xbed880,
argc=argc at entry=5, argv=argv at entry=0x7fffffffe198,
env=env at entry=0x7fffffffe1c8) at dl-init.c:84
#6  0x00007ffff7de9930 in call_init (env=<optimized out>,
argv=<optimized out>, argc=<optimized out>, l=0xbed880) at dl-init.c:55
#7  _dl_init (main_map=main_map at entry=0xbdca90, argc=5,
argv=0x7fffffffe198, env=0x7fffffffe1c8) at dl-init.c:133
#8  0x00007ffff7dedfdf in dl_open_worker (a=a at entry=0x7fffffffc1b8) at
dl-open.c:566
#9  0x00007ffff7de9706 in _dl_catch_error
(objname=objname at entry=0x7fffffffc1a8,
errstring=errstring at entry=0x7fffffffc1b0,
mallocedp=mallocedp at entry=0x7fffffffc1a0,
    operate=operate at entry=0x7ffff7dedc00 <dl_open_worker>,
args=args at entry=0x7fffffffc1b8) at dl-error.c:177
#10 0x00007ffff7ded809 in _dl_open (file=0xb3e4a0
"/usr/lib/vlc/plugins/gui/libqt4_plugin.so", mode=-2147483647,
caller_dlopen=<optimized out>, nsid=-2, argc=5, argv=0x7fffffffe198,
env=0x7fffffffe1c8)
    at dl-open.c:656
#11 0x00007ffff6f43026 in dlopen_doit (a=a at entry=0x7fffffffc3c0) at
dlopen.c:66
#12 0x00007ffff7de9706 in _dl_catch_error (objname=0x740e30,
errstring=0x740e38, mallocedp=0x740e28, operate=0x7ffff6f42fc0
<dlopen_doit>, args=0x7fffffffc3c0) at dl-error.c:177
#13 0x00007ffff6f4363c in _dlerror_run
(operate=operate at entry=0x7ffff6f42fc0 <dlopen_doit>,
args=args at entry=0x7fffffffc3c0) at dlerror.c:163
#14 0x00007ffff6f430c1 in __dlopen (file=<optimized out>,
mode=<optimized out>) at dlopen.c:87
#15 0x00007fffe284f12d in ?? () from /usr/lib/libvlccore.so.5
#16 0x00007fffe28361a8 in ?? () from /usr/lib/libvlccore.so.5
#17 0x00007fffe283647b in ?? () from /usr/lib/libvlccore.so.5
#18 0x00007fffe283666d in ?? () from /usr/lib/libvlccore.so.5
#19 0x00007fffe2836790 in ?? () from /usr/lib/libvlccore.so.5
#20 0x00007fffe2836e1d in ?? () from /usr/lib/libvlccore.so.5
#21 0x00007fffe27cbf0b in libvlc_InternalInit () from
/usr/lib/libvlccore.so.5
#22 0x00007fffe2a9d5b5 in libvlc_new () from /usr/lib/libvlc.so.5
#23 0x00007fffe2cb5aad in gem::plugins::videoVLC::videoVLC
(this=0x81d110) at videoVLC.cpp:56
#24 0x00007fffe2cb5bb3 in
gem::PluginFactoryRegistrar::allocator<gem::plugins::videoVLC,
gem::plugins::video> () at ../../src/plugins/PluginFactoryTimple.h:134
#25 0x00007ffff38f307a in doGetInstance (id=..., this=<optimized out>)
at ../../src/plugins/PluginFactoryTimple.h:70
#26 getInstance (id=...) at ../../src/plugins/PluginFactoryTimple.h:96
#27 addPlugin (ID=..., available=<error reading variable: access outside
bounds of object referenced via synthetic pointer>, this=0x8bc050) at
video.cpp:80
#28 gem::plugins::videoMeta::videoMeta (this=0x8bc050) at video.cpp:111
#29 0x00007ffff38ea9d3 in gem::plugins::video::getInstance () at
video.cpp:313
#30 0x00007ffff38bdd9d in gem::plugins::init () at PluginFactory.cpp:175
#31 0x0000000000488bc3 in sys_do_load_lib ()
#32 0x0000000000488f48 in sys_load_lib ()
#33 0x0000000000480cb3 in glob_initfromgui ()
#34 0x000000000046f5d9 in pd_typedmess ()
#35 0x000000000047995b in binbuf_eval ()
#36 0x0000000000483e13 in socketreceiver_read ()
#37 0x00000000004828ac in sys_domicrosleep.constprop.3 ()
#38 0x000000000047d89d in m_mainloop ()
#39 0x00007ffff6b9bea5 in __libc_start_main (main=0x411cf0 <main>,
argc=5, ubp_av=0x7fffffffe198, init=<optimized out>, fini=<optimized
out>, rtld_fini=<optimized out>, stack_end=0x7fffffffe188)
    at libc-start.c:260
#40 0x0000000000411d21 in _start ()
++

Jack





More information about the GEM-dev mailing list