Hello,
I don't know why, but i have a problem with the patch 53_pmpd_wave inside the examples folder of PMPD. I create the GEM window, then, i have to re-write the [gemhead] object to see the wave during few second (after Pd crash). It is very strange because the patch 52_pmpd_string works fine and it use the same object [pmpd]. Have you i idea about this problem ? ++
Jack
I forgot to precise :
Pd 0.42-6 GEM: Graphics Environment for Multimedia GEM: ver: 0.93.SVN rev3882M GEM: compiled: Mar 6 2011 ++
Jack
Le dimanche 06 mars 2011 à 15:47 +0100, Jack a écrit :
Hello,
I don't know why, but i have a problem with the patch 53_pmpd_wave inside the examples folder of PMPD. I create the GEM window, then, i have to re-write the [gemhead] object to see the wave during few second (after Pd crash). It is very strange because the patch 52_pmpd_string works fine and it use the same object [pmpd]. Have you i idea about this problem ? ++
Jack
GEM-dev mailing list GEM-dev@iem.at http://lists.puredata.info/listinfo/gem-dev
On 03/06/2011 04:32 PM, Jack wrote:
I forgot to precise :
Pd 0.42-6 GEM: Graphics Environment for Multimedia GEM: ver: 0.93.SVN rev3882M
did you change something? (the version indicates that you are not working with vanilla sources, but that might also be a false positive)
I create the GEM window, then, i have to re-write the [gemhead] object to see the wave during few second (after Pd crash).
could you produce a backtrace in gdb?
fgmdasr IOhannes
Le dimanche 06 mars 2011 à 17:44 +0100, IOhannes zmölnig a écrit :
On 03/06/2011 04:32 PM, Jack wrote:
I forgot to precise :
Pd 0.42-6 GEM: Graphics Environment for Multimedia GEM: ver: 0.93.SVN rev3882M
did you change something?
No.
(the version indicates that you are not working with vanilla sources, but that might also be a false positive)
I installed Pd with Synaptic and installed GEM from SVN.
I create the GEM window, then, i have to re-write the [gemhead] object to see the wave during few second (after Pd crash).
could you produce a backtrace in gdb?
Yep, here (i hope it is what you need) :
Starting program: /usr/bin/pd [Thread debugging using libthread_db enabled] usage: pd [-flags] [file]...
audio configuration flags: -r <n> -- specify sample rate -audioindev ... -- audio in devices; e.g., "1,3" for first and third -audiooutdev ... -- audio out devices (same) -audiodev ... -- specify input and output together -inchannels ... -- audio input channels (by device, like "2" or "16,8") -outchannels ... -- number of audio out channels (same) -channels ... -- specify both input and output channels -audiobuf <n> -- specify size of audio buffer in msec -blocksize <n> -- specify audio I/O block size in sample frames -sleepgrain <n> -- specify number of milliseconds to sleep when idle -nodac -- suppress audio output -noadc -- suppress audio input -noaudio -- suppress audio input and output (-nosound is synonym) -listdev -- list audio and MIDI devices -oss -- use OSS audio API -alsa -- use ALSA audio API -alsaadd <name> -- add an ALSA device name to list -jack -- use JACK audio API (default audio API for this platform: OSS)
MIDI configuration flags: -midiindev ... -- midi in device list; e.g., "1,3" for first and third -midioutdev ... -- midi out device list, same format -mididev ... -- specify -midioutdev and -midiindev together -nomidiin -- suppress MIDI input -nomidiout -- suppress MIDI output -nomidi -- suppress MIDI input and output -alsamidi -- use ALSA midi API
other flags: -path <path> -- add to file search path -nostdpath -- don't search standard ("extra") directory -stdpath -- search standard directory (true by default) -helppath <path> -- add to help file search path -open <file> -- open file(s) on startup -lib <file> -- load object library(s) -font-size <n> -- specify default font size in points -font-face <name> -- specify default font -font-weight <name>-- specify default font weight (normal or bold) -verbose -- extra printout on startup and when searching for files -version -- don't run Pd; just print out which version it is -d <n> -- specify debug level -noloadbang -- suppress all loadbangs -stderr -- send printout to standard error instead of GUI -nogui -- suppress starting the GUI -guiport <n> -- connect to pre-existing GUI over port <n> -guicmd "cmd..." -- start alternatve GUI program (e.g., remote via ssh) -send "msg..." -- send a message at startup, after patches are loaded -noprefs -- suppress loading preferences on startup -rt or -realtime -- use real-time priority -nrt -- don't use real-time priority -nosleep -- spin, don't sleep (may lower latency on multi-CPUs) -schedlib <file> -- plug in external scheduler -extraflags <s> -- string argument to send schedlib -batch -- run off-line as a batch process -noautopatch -- defeat auto-patching new from selected objects jack_client_new: deprecated [New Thread 0xb7fe4b70 (LWP 12574)] Cannot connect to server socket err = No such file or directory Cannot connect to server socket jack server is not running or cannot be started jack_client_new: deprecated [Thread 0xb7fe4b70 (LWP 12574) exited] [New Thread 0xb7fe4b70 (LWP 12575)] Cannot connect to server socket err = No such file or directory Cannot connect to server socket jack server is not running or cannot be started [Thread 0xb7fe4b70 (LWP 12575) exited] open: /etc/pd/gem.conf: No such file or directory open: /home/jack/.pd/gem.conf: No such file or directory open: ./gem.conf: No such file or directory
Program received signal SIGSEGV, Segmentation fault. 0x002f411f in ?? () from /lib/libc.so.6 (gdb)
Thanx. ++
Jack
fgmdasr IOhannes
GEM-dev mailing list GEM-dev@iem.at http://lists.puredata.info/listinfo/gem-dev
On 03/06/2011 06:43 PM, Jack wrote:
Le dimanche 06 mars 2011 à 17:44 +0100, IOhannes zmölnig a écrit :
could you produce a backtrace in gdb?
well almost.
Yep, here (i hope it is what you need) :
Starting program: /usr/bin/pd [Thread debugging using libthread_db enabled] usage: pd [-flags] [file]...
this indicates that you have a wrong argument to Pd. what is the exact line you use to start gdb and pd?
audio configuration flags: -r <n> -- specify sample rate
[...]
jack_client_new: deprecated [New Thread 0xb7fe4b70 (LWP 12574)] Cannot connect to server socket err = No such file or directory Cannot connect to server socket jack server is not running or cannot be started jack_client_new: deprecated [Thread 0xb7fe4b70 (LWP 12574) exited] [New Thread 0xb7fe4b70 (LWP 12575)] Cannot connect to server socket err = No such file or directory Cannot connect to server socket jack server is not running or cannot be started [Thread 0xb7fe4b70 (LWP 12575) exited] open: /etc/pd/gem.conf: No such file or directory open: /home/jack/.pd/gem.conf: No such file or directory open: ./gem.conf: No such file or directory
Program received signal SIGSEGV, Segmentation fault. 0x002f411f in ?? () from /lib/libc.so.6 (gdb)
the crucial part now, is to type "bt <ENTER>" (right after it crashed) in gdb and see what it prints.
fgamdrs IOhannes
Le dimanche 06 mars 2011 à 18:46 +0100, IOhannes zmölnig a écrit :
On 03/06/2011 06:43 PM, Jack wrote:
Le dimanche 06 mars 2011 à 17:44 +0100, IOhannes zmölnig a écrit :
could you produce a backtrace in gdb?
well almost.
Yep, here (i hope it is what you need) :
Starting program: /usr/bin/pd [Thread debugging using libthread_db enabled] usage: pd [-flags] [file]...
this indicates that you have a wrong argument to Pd. what is the exact line you use to start gdb and pd?
$ gdb pd
then
(gdb) run
audio configuration flags: -r <n> -- specify sample rate
[...]
jack_client_new: deprecated [New Thread 0xb7fe4b70 (LWP 12574)] Cannot connect to server socket err = No such file or directory Cannot connect to server socket jack server is not running or cannot be started jack_client_new: deprecated [Thread 0xb7fe4b70 (LWP 12574) exited] [New Thread 0xb7fe4b70 (LWP 12575)] Cannot connect to server socket err = No such file or directory Cannot connect to server socket jack server is not running or cannot be started [Thread 0xb7fe4b70 (LWP 12575) exited] open: /etc/pd/gem.conf: No such file or directory open: /home/jack/.pd/gem.conf: No such file or directory open: ./gem.conf: No such file or directory
Program received signal SIGSEGV, Segmentation fault. 0x002f411f in ?? () from /lib/libc.so.6 (gdb)
the crucial part now, is to type "bt <ENTER>" (right after it crashed) in gdb and see what it prints.
OK, here :
Program received signal SIGSEGV, Segmentation fault. 0x002f182b in ?? () from /lib/libc.so.6 (gdb) bt #0 0x002f182b in ?? () from /lib/libc.so.6 #1 0x002f2ced in ?? () from /lib/libc.so.6 #2 0x002f698a in ?? () from /lib/libc.so.6 #3 0x002f6f53 in realloc () from /lib/libc.so.6 #4 0x080af7d6 in resizebytes () #5 0x085b0b50 in ?? () Backtrace stopped: previous frame inner to this frame (corrupt stack?) (gdb)
++
Jack
fgamdrs IOhannes
On Sun, 6 Mar 2011, Jack wrote:
Program received signal SIGSEGV, Segmentation fault. 0x002f182b in ?? () from /lib/libc.so.6 (gdb) bt #0 0x002f182b in ?? () from /lib/libc.so.6 #1 0x002f2ced in ?? () from /lib/libc.so.6 #2 0x002f698a in ?? () from /lib/libc.so.6 #3 0x002f6f53 in realloc () from /lib/libc.so.6 #4 0x080af7d6 in resizebytes () #5 0x085b0b50 in ?? () Backtrace stopped: previous frame inner to this frame (corrupt stack?) (gdb)
Try it with valgrind instead of gdb.
Both are very useful debuggers, but they don't help in the same circumstances as each other.
In case of corrupt stack, corrupt heap (malloc assertion failed) and unexplainable crashes in non-buggy code, valgrind finds the cause, not the consequence.
_______________________________________________________________________ | Mathieu Bouchard ---- tél: +1.514.383.3801 ---- Villeray, Montréal, QC
OK, i installed Valgrind, here the output :
$ valgrind pd ==14029== Memcheck, a memory error detector ==14029== Copyright (C) 2002-2010, and GNU GPL'd, by Julian Seward et al. ==14029== Using Valgrind-3.6.0.SVN-Debian and LibVEX; rerun with -h for copyright info ==14029== Command: pd ==14029== usage: pd [-flags] [file]...
audio configuration flags: -r <n> -- specify sample rate -audioindev ... -- audio in devices; e.g., "1,3" for first and third -audiooutdev ... -- audio out devices (same) -audiodev ... -- specify input and output together -inchannels ... -- audio input channels (by device, like "2" or "16,8") -outchannels ... -- number of audio out channels (same) -channels ... -- specify both input and output channels -audiobuf <n> -- specify size of audio buffer in msec -blocksize <n> -- specify audio I/O block size in sample frames -sleepgrain <n> -- specify number of milliseconds to sleep when idle -nodac -- suppress audio output -noadc -- suppress audio input -noaudio -- suppress audio input and output (-nosound is synonym) -listdev -- list audio and MIDI devices -oss -- use OSS audio API -alsa -- use ALSA audio API -alsaadd <name> -- add an ALSA device name to list -jack -- use JACK audio API (default audio API for this platform: OSS)
MIDI configuration flags: -midiindev ... -- midi in device list; e.g., "1,3" for first and third -midioutdev ... -- midi out device list, same format -mididev ... -- specify -midioutdev and -midiindev together -nomidiin -- suppress MIDI input -nomidiout -- suppress MIDI output -nomidi -- suppress MIDI input and output -alsamidi -- use ALSA midi API
other flags: -path <path> -- add to file search path -nostdpath -- don't search standard ("extra") directory -stdpath -- search standard directory (true by default) -helppath <path> -- add to help file search path -open <file> -- open file(s) on startup -lib <file> -- load object library(s) -font-size <n> -- specify default font size in points -font-face <name> -- specify default font -font-weight <name>-- specify default font weight (normal or bold) -verbose -- extra printout on startup and when searching for files -version -- don't run Pd; just print out which version it is -d <n> -- specify debug level -noloadbang -- suppress all loadbangs -stderr -- send printout to standard error instead of GUI -nogui -- suppress starting the GUI -guiport <n> -- connect to pre-existing GUI over port <n> -guicmd "cmd..." -- start alternatve GUI program (e.g., remote via ssh) -send "msg..." -- send a message at startup, after patches are loaded -noprefs -- suppress loading preferences on startup -rt or -realtime -- use real-time priority -nrt -- don't use real-time priority -nosleep -- spin, don't sleep (may lower latency on multi-CPUs) -schedlib <file> -- plug in external scheduler -extraflags <s> -- string argument to send schedlib -batch -- run off-line as a batch process -noautopatch -- defeat auto-patching new from selected objects jack_client_new: deprecated Cannot connect to server socket err = No such file or directory Cannot connect to server socket jack server is not running or cannot be started jack_client_new: deprecated Cannot connect to server socket err = No such file or directory Cannot connect to server socket jack server is not running or cannot be started open: /etc/pd/gem.conf: No such file or directory open: /home/jack/.pd/gem.conf: No such file or directory open: ./gem.conf: No such file or directory ==14029== Invalid read of size 1 ==14029== at 0x80AC8A2: gensym (in /usr/bin/pd) ==14029== Address 0xbe9cad10 is just below the stack ptr. To suppress, use: --workaround-gcc296-bugs=yes ==14029== ==14029== Invalid read of size 1 ==14029== at 0x80AC8B8: gensym (in /usr/bin/pd) ==14029== Address 0xbe9cad11 is just below the stack ptr. To suppress, use: --workaround-gcc296-bugs=yes ==14029== ==14029== Invalid read of size 1 ==14029== at 0x40271F3: strcmp (mc_replace_strmem.c:426) ==14029== by 0x80AC8EF: gensym (in /usr/bin/pd) ==14029== Address 0xbe9cad10 is just below the stack ptr. To suppress, use: --workaround-gcc296-bugs=yes ==14029== ==14029== Invalid read of size 1 ==14029== at 0x4027211: strcmp (mc_replace_strmem.c:426) ==14029== by 0x80AC8EF: gensym (in /usr/bin/pd) ==14029== Address 0xbe9cad11 is just below the stack ptr. To suppress, use: --workaround-gcc296-bugs=yes ==14029== ==14029== Conditional jump or move depends on uninitialised value(s) ==14029== at 0x4030ED0: pmpd_get (pmpd.c:759) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x446BC5F: ??? ==14029== ==14029== Conditional jump or move depends on uninitialised value(s) ==14029== at 0x4030F84: pmpd_get (pmpd.c:770) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x446BC5F: ??? ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E2253: gem::GLStack::push(gem::GLStack::GemStackId) (auto_ptr.h:195) ==14029== by 0x4B462F5: separator::render(GemState*) (separator.cpp:100) ==14029== by 0x49E3015: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:153) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec448c is 4 bytes inside a block of size 8 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E2337: gem::GLStack::~GLStack() (GLStack.cpp:120) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E2256: gem::GLStack::push(gem::GLStack::GemStackId) (GLStack.cpp:138) ==14029== by 0x4B462F5: separator::render(GemState*) (separator.cpp:100) ==14029== by 0x49E3015: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:153) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec44c8 is 8 bytes inside a block of size 48 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E232F: gem::GLStack::~GLStack() (auto_ptr.h:168) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E2259: gem::GLStack::push(gem::GLStack::GemStackId) (GLStack.cpp:138) ==14029== by 0x4B462F5: separator::render(GemState*) (separator.cpp:100) ==14029== by 0x49E3015: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:153) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec44d8 is 24 bytes inside a block of size 48 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E232F: gem::GLStack::~GLStack() (auto_ptr.h:168) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E227D: gem::GLStack::push(gem::GLStack::GemStackId) (auto_ptr.h:195) ==14029== by 0x4B462F5: separator::render(GemState*) (separator.cpp:100) ==14029== by 0x49E3015: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:153) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec448c is 4 bytes inside a block of size 8 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E2337: gem::GLStack::~GLStack() (GLStack.cpp:120) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E2280: gem::GLStack::push(gem::GLStack::GemStackId) (GLStack.cpp:141) ==14029== by 0x4B462F5: separator::render(GemState*) (separator.cpp:100) ==14029== by 0x49E3015: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:153) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec44c8 is 8 bytes inside a block of size 48 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E232F: gem::GLStack::~GLStack() (auto_ptr.h:168) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E2253: gem::GLStack::push(gem::GLStack::GemStackId) (auto_ptr.h:195) ==14029== by 0x4B46324: separator::render(GemState*) (separator.cpp:101) ==14029== by 0x49E3015: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:153) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec448c is 4 bytes inside a block of size 8 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E2337: gem::GLStack::~GLStack() (GLStack.cpp:120) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E2256: gem::GLStack::push(gem::GLStack::GemStackId) (GLStack.cpp:138) ==14029== by 0x4B46324: separator::render(GemState*) (separator.cpp:101) ==14029== by 0x49E3015: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:153) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec44c4 is 4 bytes inside a block of size 48 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E232F: gem::GLStack::~GLStack() (auto_ptr.h:168) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E2259: gem::GLStack::push(gem::GLStack::GemStackId) (GLStack.cpp:138) ==14029== by 0x4B46324: separator::render(GemState*) (separator.cpp:101) ==14029== by 0x49E3015: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:153) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec44d4 is 20 bytes inside a block of size 48 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E232F: gem::GLStack::~GLStack() (auto_ptr.h:168) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E227D: gem::GLStack::push(gem::GLStack::GemStackId) (auto_ptr.h:195) ==14029== by 0x4B46324: separator::render(GemState*) (separator.cpp:101) ==14029== by 0x49E3015: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:153) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec448c is 4 bytes inside a block of size 8 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E2337: gem::GLStack::~GLStack() (GLStack.cpp:120) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E2280: gem::GLStack::push(gem::GLStack::GemStackId) (GLStack.cpp:141) ==14029== by 0x4B46324: separator::render(GemState*) (separator.cpp:101) ==14029== by 0x49E3015: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:153) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec44c4 is 4 bytes inside a block of size 48 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E232F: gem::GLStack::~GLStack() (auto_ptr.h:168) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E2253: gem::GLStack::push(gem::GLStack::GemStackId) (auto_ptr.h:195) ==14029== by 0x4B46352: separator::render(GemState*) (separator.cpp:102) ==14029== by 0x49E3015: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:153) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec448c is 4 bytes inside a block of size 8 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E2337: gem::GLStack::~GLStack() (GLStack.cpp:120) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E2256: gem::GLStack::push(gem::GLStack::GemStackId) (GLStack.cpp:138) ==14029== by 0x4B46352: separator::render(GemState*) (separator.cpp:102) ==14029== by 0x49E3015: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:153) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec44cc is 12 bytes inside a block of size 48 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E232F: gem::GLStack::~GLStack() (auto_ptr.h:168) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E2259: gem::GLStack::push(gem::GLStack::GemStackId) (GLStack.cpp:138) ==14029== by 0x4B46352: separator::render(GemState*) (separator.cpp:102) ==14029== by 0x49E3015: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:153) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec44dc is 28 bytes inside a block of size 48 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E232F: gem::GLStack::~GLStack() (auto_ptr.h:168) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E227D: gem::GLStack::push(gem::GLStack::GemStackId) (auto_ptr.h:195) ==14029== by 0x4B46352: separator::render(GemState*) (separator.cpp:102) ==14029== by 0x49E3015: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:153) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec448c is 4 bytes inside a block of size 8 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E2337: gem::GLStack::~GLStack() (GLStack.cpp:120) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E2280: gem::GLStack::push(gem::GLStack::GemStackId) (GLStack.cpp:141) ==14029== by 0x4B46352: separator::render(GemState*) (separator.cpp:102) ==14029== by 0x49E3015: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:153) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec44cc is 12 bytes inside a block of size 48 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E232F: gem::GLStack::~GLStack() (auto_ptr.h:168) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E2253: gem::GLStack::push(gem::GLStack::GemStackId) (auto_ptr.h:195) ==14029== by 0x4B46245: separator::render(GemState*) (separator.cpp:103) ==14029== by 0x49E3015: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:153) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec448c is 4 bytes inside a block of size 8 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E2337: gem::GLStack::~GLStack() (GLStack.cpp:120) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E2256: gem::GLStack::push(gem::GLStack::GemStackId) (GLStack.cpp:138) ==14029== by 0x4B46245: separator::render(GemState*) (separator.cpp:103) ==14029== by 0x49E3015: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:153) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec44c0 is 0 bytes inside a block of size 48 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E232F: gem::GLStack::~GLStack() (auto_ptr.h:168) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E2259: gem::GLStack::push(gem::GLStack::GemStackId) (GLStack.cpp:138) ==14029== by 0x4B46245: separator::render(GemState*) (separator.cpp:103) ==14029== by 0x49E3015: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:153) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec44d0 is 16 bytes inside a block of size 48 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E232F: gem::GLStack::~GLStack() (auto_ptr.h:168) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E227D: gem::GLStack::push(gem::GLStack::GemStackId) (auto_ptr.h:195) ==14029== by 0x4B46245: separator::render(GemState*) (separator.cpp:103) ==14029== by 0x49E3015: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:153) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec448c is 4 bytes inside a block of size 8 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E2337: gem::GLStack::~GLStack() (GLStack.cpp:120) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E2280: gem::GLStack::push(gem::GLStack::GemStackId) (GLStack.cpp:141) ==14029== by 0x4B46245: separator::render(GemState*) (separator.cpp:103) ==14029== by 0x49E3015: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:153) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec44c0 is 0 bytes inside a block of size 48 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E232F: gem::GLStack::~GLStack() (auto_ptr.h:168) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E215D: gem::GLStack::pop(gem::GLStack::GemStackId) (auto_ptr.h:195) ==14029== by 0x4B44D8A: separator::postrender(GemState*) (separator.cpp:160) ==14029== by 0x49E3033: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:155) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec448c is 4 bytes inside a block of size 8 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E2337: gem::GLStack::~GLStack() (GLStack.cpp:120) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E2160: gem::GLStack::pop(gem::GLStack::GemStackId) (GLStack.cpp:165) ==14029== by 0x4B44D8A: separator::postrender(GemState*) (separator.cpp:160) ==14029== by 0x49E3033: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:155) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec44c8 is 8 bytes inside a block of size 48 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E232F: gem::GLStack::~GLStack() (auto_ptr.h:168) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E2166: gem::GLStack::pop(gem::GLStack::GemStackId) (GLStack.cpp:166) ==14029== by 0x4B44D8A: separator::postrender(GemState*) (separator.cpp:160) ==14029== by 0x49E3033: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:155) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec44d8 is 24 bytes inside a block of size 48 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E232F: gem::GLStack::~GLStack() (auto_ptr.h:168) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid write of size 4 ==14029== at 0x49E216A: gem::GLStack::pop(gem::GLStack::GemStackId) (GLStack.cpp:165) ==14029== by 0x4B44D8A: separator::postrender(GemState*) (separator.cpp:160) ==14029== by 0x49E3033: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:155) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec44c8 is 8 bytes inside a block of size 48 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E232F: gem::GLStack::~GLStack() (auto_ptr.h:168) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E215D: gem::GLStack::pop(gem::GLStack::GemStackId) (auto_ptr.h:195) ==14029== by 0x4B44D72: separator::postrender(GemState*) (separator.cpp:161) ==14029== by 0x49E3033: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:155) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec448c is 4 bytes inside a block of size 8 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E2337: gem::GLStack::~GLStack() (GLStack.cpp:120) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E2160: gem::GLStack::pop(gem::GLStack::GemStackId) (GLStack.cpp:165) ==14029== by 0x4B44D72: separator::postrender(GemState*) (separator.cpp:161) ==14029== by 0x49E3033: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:155) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec44c4 is 4 bytes inside a block of size 48 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E232F: gem::GLStack::~GLStack() (auto_ptr.h:168) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E2166: gem::GLStack::pop(gem::GLStack::GemStackId) (GLStack.cpp:166) ==14029== by 0x4B44D72: separator::postrender(GemState*) (separator.cpp:161) ==14029== by 0x49E3033: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:155) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec44d4 is 20 bytes inside a block of size 48 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E232F: gem::GLStack::~GLStack() (auto_ptr.h:168) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid write of size 4 ==14029== at 0x49E216A: gem::GLStack::pop(gem::GLStack::GemStackId) (GLStack.cpp:165) ==14029== by 0x4B44D72: separator::postrender(GemState*) (separator.cpp:161) ==14029== by 0x49E3033: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:155) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec44c4 is 4 bytes inside a block of size 48 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E232F: gem::GLStack::~GLStack() (auto_ptr.h:168) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E215D: gem::GLStack::pop(gem::GLStack::GemStackId) (auto_ptr.h:195) ==14029== by 0x4B44D5A: separator::postrender(GemState*) (separator.cpp:162) ==14029== by 0x49E3033: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:155) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec448c is 4 bytes inside a block of size 8 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E2337: gem::GLStack::~GLStack() (GLStack.cpp:120) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E2160: gem::GLStack::pop(gem::GLStack::GemStackId) (GLStack.cpp:165) ==14029== by 0x4B44D5A: separator::postrender(GemState*) (separator.cpp:162) ==14029== by 0x49E3033: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:155) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec44cc is 12 bytes inside a block of size 48 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E232F: gem::GLStack::~GLStack() (auto_ptr.h:168) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E2166: gem::GLStack::pop(gem::GLStack::GemStackId) (GLStack.cpp:166) ==14029== by 0x4B44D5A: separator::postrender(GemState*) (separator.cpp:162) ==14029== by 0x49E3033: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:155) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec44dc is 28 bytes inside a block of size 48 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E232F: gem::GLStack::~GLStack() (auto_ptr.h:168) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid write of size 4 ==14029== at 0x49E216A: gem::GLStack::pop(gem::GLStack::GemStackId) (GLStack.cpp:165) ==14029== by 0x4B44D5A: separator::postrender(GemState*) (separator.cpp:162) ==14029== by 0x49E3033: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:155) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec44cc is 12 bytes inside a block of size 48 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E232F: gem::GLStack::~GLStack() (auto_ptr.h:168) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E215D: gem::GLStack::pop(gem::GLStack::GemStackId) (auto_ptr.h:195) ==14029== by 0x4B44D42: separator::postrender(GemState*) (separator.cpp:163) ==14029== by 0x49E3033: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:155) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec448c is 4 bytes inside a block of size 8 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E2337: gem::GLStack::~GLStack() (GLStack.cpp:120) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E2160: gem::GLStack::pop(gem::GLStack::GemStackId) (GLStack.cpp:165) ==14029== by 0x4B44D42: separator::postrender(GemState*) (separator.cpp:163) ==14029== by 0x49E3033: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:155) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec44c0 is 0 bytes inside a block of size 48 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E232F: gem::GLStack::~GLStack() (auto_ptr.h:168) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid read of size 4 ==14029== at 0x49E2166: gem::GLStack::pop(gem::GLStack::GemStackId) (GLStack.cpp:166) ==14029== by 0x4B44D42: separator::postrender(GemState*) (separator.cpp:163) ==14029== by 0x49E3033: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:155) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec44d0 is 16 bytes inside a block of size 48 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E232F: gem::GLStack::~GLStack() (auto_ptr.h:168) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== Invalid write of size 4 ==14029== at 0x49E216A: gem::GLStack::pop(gem::GLStack::GemStackId) (GLStack.cpp:165) ==14029== by 0x4B44D42: separator::postrender(GemState*) (separator.cpp:163) ==14029== by 0x49E3033: GemBase::gem_renderMess(GemCache*, GemState*) (GemBase.cpp:155) ==14029== by 0x49E3296: GemBase::gem_MessCallback(void*, _symbol*, int, _atom*) (GemBase.cpp:227) ==14029== by 0x80ABC00: pd_typedmess (in /usr/bin/pd) ==14029== by 0x9B9C5A7: ??? ==14029== Address 0x6ec44c0 is 0 bytes inside a block of size 48 free'd ==14029== at 0x4025504: operator delete(void*) (vg_replace_malloc.c:387) ==14029== by 0x49E232F: gem::GLStack::~GLStack() (auto_ptr.h:168) ==14029== by 0x4A1AA00: GemState::~GemState() (auto_ptr.h:168) ==14029== by 0x4A054FC: GemMan::render(void*) (GemMan.cpp:820) ==14029== by 0x80BA5EF: m_mainloop (in /usr/bin/pd) ==14029== ==14029== ==14029== More than 10000000 total errors detected. I'm not reporting any more. ==14029== Final error counts will be inaccurate. Go fix your program! ==14029== Rerun with --error-limit=no to disable this cutoff. Note ==14029== that errors may occur in your program without prior warning from ==14029== Valgrind, because errors are no longer being displayed. ==14029==
++
Jack
Le dimanche 06 mars 2011 à 13:14 -0500, Mathieu Bouchard a écrit :
On Sun, 6 Mar 2011, Jack wrote:
Program received signal SIGSEGV, Segmentation fault. 0x002f182b in ?? () from /lib/libc.so.6 (gdb) bt #0 0x002f182b in ?? () from /lib/libc.so.6 #1 0x002f2ced in ?? () from /lib/libc.so.6 #2 0x002f698a in ?? () from /lib/libc.so.6 #3 0x002f6f53 in realloc () from /lib/libc.so.6 #4 0x080af7d6 in resizebytes () #5 0x085b0b50 in ?? () Backtrace stopped: previous frame inner to this frame (corrupt stack?) (gdb)
Try it with valgrind instead of gdb.
Both are very useful debuggers, but they don't help in the same circumstances as each other.
In case of corrupt stack, corrupt heap (malloc assertion failed) and unexplainable crashes in non-buggy code, valgrind finds the cause, not the consequence.
| Mathieu Bouchard ---- tél: +1.514.383.3801 ---- Villeray, Montréal, QC