Linux: Crash When Rendering With Ladspa-"foo-Plugins"

renoise 2.7.2, linux 3.0.

working on a very CPU-intensive project. to keep my laptop from overheating, I throttle the CPU down before rendering this project. after rendering 1:40 of the resulting file, renoise crashes and dumps the following in the crashlog:

[details=“Click to view contents”] RenderToDisk: Prepare rendering with mode:‘Selection in Sequence’, separate tracks:‘NO’…
RenderToDisk: Validating render options…
RenderToDisk: Resetting the player…
RenderToDisk: Preparing the audio files (1 in total)…
RenderToDisk: Killing Audio IO…

Jack: Deactivate…
Jack: Releasing port ‘renoise:input_01_left’
Jack: Releasing port ‘renoise:input_01_right’
Jack: Releasing port ‘renoise:input_02_left’
Jack: Releasing port ‘renoise:input_02_right’
Jack: Releasing port ‘renoise:output_01_left’
Jack: Releasing port ‘renoise:output_01_right’
Jack: Releasing port ‘renoise:output_02_left’
Jack: Releasing port ‘renoise:output_02_right’
Jack: Close…
Jack: Jack was released

RenderToDisk: Setup track routing…
RenderToDisk: Entering the render thread…
RenderToDisk: Preparing latency compensation: Will shift all content by 5136 samples…
RenderToDisk: Starting to render…

CrashLog: renoise() [0xa5d738]
CrashLog: renoise() [0xc7c6ba]
CrashLog: /lib/libpthread.so.0(+0x7d60) [0x7fb7f7834d60]
CrashLog: /lib/libc.so.6(clone+0x6d) [0x7fb7f67d125d]
CrashLog: [0x8808da0000000000]
CrashLog: [0x4000]

VstPlugs: Instantiate FAILED (caught structured exception) !!!
VstPlugs: Instantiate FAILED (caught structured exception) !!!
VstPlugs: Instantiate FAILED (caught structured exception) !!!
VstPlugs: Instantiate FAILED (caught structured exception) !!!
VstPlugs: Instantiate FAILED (caught structured exception) !!!
VstPlugs: Instantiate FAILED (caught structured exception) !!!
VstPlugs: Instantiate FAILED (caught structured exception) !!!
VstPlugs: Instantiate FAILED (caught structured exception) !!!
VstPlugs: Instantiate FAILED (caught structured exception) !!!
VstPlugs: Instantiate FAILED (caught structured exception) !!!
VstPlugs: Instantiate FAILED (caught structured exception) !!!
VstPlugs: Instantiate FAILED (caught structured exception) !!!
VstPlugs: Instantiate FAILED (caught structured exception) !!!
VstPlugs: Instantiate FAILED (caught structured exception) !!!
VstPlugs: Instantiate FAILED (caught structured exception) !!!
VstPlugs: Instantiate FAILED (caught structured exception) !!!

CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: renoise() [0xaeb7ad]
CrashLog: [(nil)]
CrashLog: /lib/libc.so.6(__libc_malloc+0x6d) [0x7fb7f6774bbd]

Application: Caught an unhandled exception (Thread: GUI)!
Application: Saving a backup…

CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: renoise() [0xc7fb8c]
CrashLog: renoise() [0x9a3787]
CrashLog: renoise() [0xa03177]
CrashLog: renoise() [0xa031ec]
CrashLog: renoise() [0x4841c2]
CrashLog: renoise() [0x4f0869]
CrashLog: renoise() [0x9e71a0]
CrashLog: renoise() [0x9e880c]
CrashLog: renoise() [0x9edfa4]
CrashLog: renoise() [0x9eee95]
CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: renoise() [0xaeb7ad]
CrashLog: [(nil)]
CrashLog: [0x7fff0d0fd590]
CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: renoise(_ZNSt8_Rb_treeISbItSt11char_traitsItESaItEES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE8_M_eraseEPSt13_Rb_tree_nodeIS3_E+0xc) [0x9f1658]
CrashLog: renoise(_ZNSt8_Rb_treeISbItSt11char_traitsItESaItEES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE8_M_eraseEPSt13_Rb_tree_nodeIS3_E+0x18) [0x9f1664]
CrashLog: renoise(_ZNSt8_Rb_treeISbItSt11char_traitsItESaItEES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE8_M_eraseEPSt13_Rb_tree_nodeIS3_E+0x18) [0x9f1664]
CrashLog: renoise(_ZNSt8_Rb_treeISbItSt11char_traitsItESaItEES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE8_M_eraseEPSt13_Rb_tree_nodeIS3_E+0x18) [0x9f1664]
CrashLog: renoise(_ZNSt3setISbItSt11char_traitsItESaItEESt4lessIS3_ESaIS3_EED1Ev+0xd) [0x9f1693]
CrashLog: /lib/libc.so.6(+0x37271) [0x7fb7f6735271]
CrashLog: /lib/libc.so.6(+0x372f5) [0x7fb7f67352f5]
CrashLog: renoise() [0x9eee9f]
CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: renoise() [0xc7fb8c]
CrashLog: renoise() [0x9a3787]
CrashLog: renoise() [0xa03177]
CrashLog: renoise() [0xa031ec]
CrashLog: renoise() [0x4841c2]
CrashLog: renoise() [0x4f0869]
CrashLog: renoise() [0x9e71a0]
CrashLog: renoise() [0x9e880c]
CrashLog: renoise() [0x9edfa4]
CrashLog: renoise() [0x9eee95]
CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: renoise() [0xaeb7ad]
CrashLog: [(nil)]
CrashLog: renoise() [0x1593218]
CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: [(nil)]
CrashLog: /usr/lib/ladspa/foo_chop.so(+0xdba) [0x7fb7dd941dba]
CrashLog: [(nil)]
CrashLog: renoise() [0xac927f]
CrashLog: renoise() [0xaa0f55]
CrashLog: renoise() [0xaaba20]
CrashLog: renoise() [0xaabdcf]
CrashLog: renoise() [0xa3d412]
CrashLog: renoise() [0xa46895]
CrashLog: renoise() [0xa51c37]
CrashLog: renoise() [0xa5277e]
CrashLog: renoise() [0xa5d6c7]
CrashLog: renoise() [0xa5d72e]
CrashLog: renoise() [0xc7c6ba]
CrashLog: /lib/libpthread.so.0(+0x7d60) [0x7fb7f7834d60]
CrashLog: /lib/libc.so.6(clone+0x6d) [0x7fb7f67d125d]
CrashLog: [0x300002730]
CrashLog: [(nil)]
CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: renoise() [0xc8e9c9]
CrashLog: renoise() [0x8d301e]
CrashLog: renoise() [0x4ca8e9]
CrashLog: /lib/libc.so.6(+0x37271) [0x7fb7f6735271]
CrashLog: /lib/libc.so.6(+0x372f5) [0x7fb7f67352f5]
CrashLog: renoise() [0x9eee9f]
CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: [(nil)]
CrashLog: [(nil)]
CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: /lib/libc.so.6(cfree+0x19) [0x7fb7f6775079]
CrashLog: renoise() [0xa09191]
CrashLog: renoise() [0x9f0481]
CrashLog: renoise() [0x9f04e2]
CrashLog: /lib/libc.so.6(+0x37271) [0x7fb7f6735271]
CrashLog: /lib/libc.so.6(+0x372f5) [0x7fb7f67352f5]
CrashLog: renoise() [0x9eee9f]
CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: renoise() [0xc8e9c9]
CrashLog: renoise() [0x8d301e]
CrashLog: renoise() [0x4ca8e9]
CrashLog: /lib/libc.so.6(+0x37271) [0x7fb7f6735271]
CrashLog: /lib/libc.so.6(+0x372f5) [0x7fb7f67352f5]
CrashLog: renoise() [0x9eee9f]
CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: [(nil)]
CrashLog: [0xa]
CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: /lib/libc.so.6(cfree+0x19) [0x7fb7f6775079]
CrashLog: renoise() [0xa09191]
CrashLog: renoise() [0x9f0481]
CrashLog: renoise() [0x9f04e2]
CrashLog: /lib/libc.so.6(+0x37271) [0x7fb7f6735271]
CrashLog: /lib/libc.so.6(+0x372f5) [0x7fb7f67352f5]
CrashLog: renoise() [0x9eee9f]
CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: /lib/libc.so.6(cfree+0x19) [0x7fb7f6775079]
CrashLog: renoise() [0xa09191]
CrashLog: renoise() [0x9f0481]
CrashLog: renoise() [0x9f04e2]
CrashLog: /lib/libc.so.6(+0x37271) [0x7fb7f6735271]
CrashLog: /lib/libc.so.6(+0x372f5) [0x7fb7f67352f5]
CrashLog: renoise() [0x9eee9f]
CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: renoise() [0xc8e9c9]
CrashLog: renoise() [0x8d301e]
CrashLog: renoise() [0x4ca8e9]
CrashLog: /lib/libc.so.6(+0x37271) [0x7fb7f6735271]
CrashLog: /lib/libc.so.6(+0x372f5) [0x7fb7f67352f5]
CrashLog: renoise() [0x9eee9f]
CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: [(nil)]
CrashLog: /usr/lib/libgcc_s.so.1(+0xeeaa) [0x7fb7f6a6ceaa]
CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: /lib/libc.so.6(gsignal+0x35) [0x7fb7f6732725]
CrashLog: /lib/libc.so.6(abort+0x17b) [0x7fb7f6733b9b]
CrashLog: /lib/libc.so.6(+0x6d2de) [0x7fb7f676b2de]
CrashLog: /lib/libc.so.6(+0x731f6) [0x7fb7f67711f6]
CrashLog: renoise() [0xa32d99]
CrashLog: renoise() [0xa32dc3]
CrashLog: renoise() [0xa08fdb]
CrashLog: renoise() [0xa091f7]
CrashLog: renoise() [0x9f0481]
CrashLog: renoise() [0x9f04e2]
CrashLog: /lib/libc.so.6(+0x37271) [0x7fb7f6735271]
CrashLog: /lib/libc.so.6(+0x372f5) [0x7fb7f67352f5]
CrashLog: renoise() [0x9eee9f]
CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: /lib/libc.so.6(cfree+0x19) [0x7fb7f6775079]
CrashLog: renoise() [0xa09191]
CrashLog: renoise() [0x9f0481]
CrashLog: renoise() [0x9f04e2]
CrashLog: /lib/libc.so.6(+0x37271) [0x7fb7f6735271]
CrashLog: /lib/libc.so.6(+0x372f5) [0x7fb7f67352f5]
CrashLog: renoise() [0x9eee9f]
CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: /lib/libc.so.6(cfree+0x19) [0x7fb7f6775079]
CrashLog: renoise() [0xa09191]
CrashLog: renoise() [0x9f0481]
CrashLog: renoise() [0x9f04e2]
CrashLog: /lib/libc.so.6(+0x37271) [0x7fb7f6735271]
CrashLog: /lib/libc.so.6(+0x372f5) [0x7fb7f67352f5]
CrashLog: renoise() [0x9eee9f]
CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: renoise() [0xc8e9c9]
CrashLog: renoise() [0x8d301e]
CrashLog: renoise() [0x4ca8e9]
CrashLog: /lib/libc.so.6(+0x37271) [0x7fb7f6735271]
CrashLog: /lib/libc.so.6(+0x372f5) [0x7fb7f67352f5]
CrashLog: renoise() [0x9eee9f]
CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: [(nil)]
CrashLog: [(nil)]
CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: /lib/libc.so.6(gsignal+0x35) [0x7fb7f6732725]
CrashLog: /lib/libc.so.6(abort+0x17b) [0x7fb7f6733b9b]
CrashLog: /lib/libc.so.6(+0x6d2de) [0x7fb7f676b2de]
CrashLog: /lib/libc.so.6(+0x731f6) [0x7fb7f67711f6]
CrashLog: /lib/libc.so.6(cfree+0x6c) [0x7fb7f67750cc]
CrashLog: renoise(_ZNSt8_Rb_treeIiSt4pairIKiN19TRecolorableTexture14TCachedSurfaceEESt10_Select1stIS4_ESt4lessIiE13TStlAllocatorIS4_Lb0EEE8_M_eraseEPSt13_Rb_tree_nodeIS4_E+0x30) [0x9cc6aa]
CrashLog: renoise(_ZNSt8_Rb_treeIiSt4pairIKiN19TRecolorableTexture14TCachedSurfaceEESt10_Select1stIS4_ESt4lessIiE13TStlAllocatorIS4_Lb0EEE8_M_eraseEPSt13_Rb_tree_nodeIS4_E+0x18) [0x9cc692]
CrashLog: renoise(_ZNSt8_Rb_treeIiSt4pairIKiN19TRecolorableTexture14TCachedSurfaceEESt10_Select1stIS4_ESt4lessIiE13TStlAllocatorIS4_Lb0EEE8_M_eraseEPSt13_Rb_tree_nodeIS4_E+0x18) [0x9cc692]
CrashLog: renoise() [0x9cc7e4]
CrashLog: renoise() [0x9cc9af]
CrashLog: /lib/libc.so.6(+0x37271) [0x7fb7f6735271]
CrashLog: /lib/libc.so.6(+0x372f5) [0x7fb7f67352f5]
CrashLog: renoise() [0x9eee9f]
CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: /lib/libc.so.6(gsignal+0x35) [0x7fb7f6732725]
CrashLog: /lib/libc.so.6(abort+0x17b) [0x7fb7f6733b9b]
CrashLog: /lib/libc.so.6(+0x6d2de) [0x7fb7f676b2de]
CrashLog: /lib/libc.so.6(+0x731f6) [0x7fb7f67711f6]
CrashLog: renoise() [0xa32d99]
CrashLog: renoise() [0xa32dc3]
CrashLog: renoise() [0xa08fdb]
CrashLog: renoise() [0xa091f7]
CrashLog: renoise() [0x9f0481]
CrashLog: renoise() [0x9f04e2]
CrashLog: /lib/libc.so.6(+0x37271) [0x7fb7f6735271]
CrashLog: /lib/libc.so.6(+0x372f5) [0x7fb7f67352f5]
CrashLog: renoise() [0x9eee9f]
CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: /lib/libc.so.6(cfree+0x19) [0x7fb7f6775079]
CrashLog: renoise() [0xa09191]
CrashLog: renoise() [0x9f0481]
CrashLog: renoise() [0x9f04e2]
CrashLog: /lib/libc.so.6(+0x37271) [0x7fb7f6735271]
CrashLog: /lib/libc.so.6(+0x372f5) [0x7fb7f67352f5]
CrashLog: renoise() [0x9eee9f]
CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: /lib/libc.so.6(cfree+0x19) [0x7fb7f6775079]
CrashLog: renoise() [0xa09191]
CrashLog: renoise() [0x9f0481]
CrashLog: renoise() [0x9f04e2]
CrashLog: /lib/libc.so.6(+0x37271) [0x7fb7f6735271]
CrashLog: /lib/libc.so.6(+0x372f5) [0x7fb7f67352f5]
CrashLog: renoise() [0x9eee9f]
CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: renoise() [0xc8e9c9]
CrashLog: renoise() [0x8d301e]
CrashLog: renoise() [0x4ca8e9]
CrashLog: /lib/libc.so.6(+0x37271) [0x7fb7f6735271]
CrashLog: /lib/libc.so.6(+0x372f5) [0x7fb7f67352f5]
CrashLog: renoise() [0x9eee9f]
CrashLog: /lib/libpthread.so.0(+0xf7c0) [0x7fb7f783c7c0]
CrashLog: [(nil)]
CrashLog: [(nil)] [/details]

i notice that the “foo_chop.so” plugin is mentioned in the backtrace, i’m going to try and render without it and see if that helps.

replacing foo_chop.so with another plugin fixed it. the plugin is open-source and the code is very short, perhaps it will be of help (if it’s the problem)?
https://code.google.com/p/foo-plugins/source/browse/trunk/src/chop.cpp

works with foo_chop.so when run with “static processing buffers” and disabling auto-suspend.
i have a suspicion foo_chop is clobbering past the end of its buffer, i’ll look into it when i have time.