View Issue Details

IDProjectCategoryView StatusLast Update
0002520ardourbugspublic2010-04-24 10:33
Reporterglarbl_blarbl Assigned To 
PrioritynormalSeveritycrashReproducibilityalways
Status closedResolutionfixed 
Product Version2.7.1 
Summary0002520: mcu pro control surface crashes on quick fader moves under specific circumstances
DescriptionUsing quick fader movements on the Mackie Master Control Universal Pro usb control surface causes Ardour to crash when the following circumstances are true:

*There are enough tracks for the mcu pro to represent two banks.
*Auto Return is on.
*The mixer window is open and maximized on a second display.
*The transport is in motion.
Additional InformationIt is not necessary for there to be any audio in the project for the crash to occur. Also, the ardour.rc file is changed back to default (mcu requires editing to use raw alsa port).

Using 64Studio 2.1 modified like this: http://64studio.com/ardour_2.5, Ardour 2.7.1 and jackd 109.2 on AMD64x2, 2gb RAM, recording to external firewire drive.
TagsNo tags attached.

Activities

2009-01-18 01:06

 

mcupro-fastfadercrash_bt.txt (14,050 bytes)   
session fadercrash2
mcu pro control surface, usb
second bank of faders, moving fader quickly, no audio, mixer window open, autoreturn on.

Program terminated with signal 5, Trace/breakpoint trap.
#0  0x00002ac46f5fe331 in _dl_debug_state () from /lib64/ld-linux-x86-64.so.2
(gdb) thread apply all bt

Thread 4 (process 12351):
#0  0x00002ac472fc7b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00002ac470fa6a72 in Glib::Cond::wait (this=0x11ba730, mutex=@0x2ac46fcf1b80) at libs/glibmm2/glibmm/thread.cc:362
#2  0x00002ac46faf589c in peak_thread_work () at libs/ardour/source_factory.cc:65
#3  0x0000000000b740a7 in sigc::pointer_functor0<void>::operator() (this=0x11ba8e8)
    at libs/sigc++2/sigc++/functors/ptr_fun.h:77
#4  0x0000000000b740c3 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x11ba8e0)
    at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
#5  0x0000000000b740e7 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x11ba8b0)
    at libs/sigc++2/sigc++/functors/slot.h:103
#6  0x00000000007d81fb in sigc::slot0<void>::operator() (this=0x11ba750) at libs/sigc++2/sigc++/functors/slot.h:440
#7  0x00002ac470fa7380 in call_thread_entry_slot (data=0x11ba750) at libs/glibmm2/glibmm/thread.cc:43
#8  0x00002ac470dfa964 in g_thread_create_full () from /usr/lib/libglib-2.0.so.0
#9  0x00002ac472fc4f1a in start_thread () from /lib/libpthread.so.0
#10 0x00002ac474cf25d2 in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 3 (process 12352):
#0  0x00002ac472fc7b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00002ac470fa6a72 in Glib::Cond::wait (this=0x11ba730, mutex=@0x2ac46fcf1b80) at libs/glibmm2/glibmm/thread.cc:362
#2  0x00002ac46faf589c in peak_thread_work () at libs/ardour/source_factory.cc:65
#3  0x0000000000b740a7 in sigc::pointer_functor0<void>::operator() (this=0x11baa38)
    at libs/sigc++2/sigc++/functors/ptr_fun.h:77
#4  0x0000000000b740c3 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x11baa30)
    at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
#5  0x0000000000b740e7 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x11baa00)
    at libs/sigc++2/sigc++/functors/slot.h:103
#6  0x00000000007d81fb in sigc::slot0<void>::operator() (this=0x11ba9e0) at libs/sigc++2/sigc++/functors/slot.h:440
#7  0x00002ac470fa7380 in call_thread_entry_slot (data=0x11ba9e0) at libs/glibmm2/glibmm/thread.cc:43
#8  0x00002ac470dfa964 in g_thread_create_full () from /usr/lib/libglib-2.0.so.0
#9  0x00002ac472fc4f1a in start_thread () from /lib/libpthread.so.0
#10 0x00002ac474cf25d2 in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 2 (process 12353):
#0  0x00002ac472fc7b3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00002ac470fa6a72 in Glib::Cond::wait (this=0x11bab30, mutex=@0x2ac46fcf1380) at libs/glibmm2/glibmm/thread.cc:362
#2  0x00002ac46f90c872 in ARDOUR::Analyser::work () at libs/ardour/analyser.cc:85
#3  0x00002ac46f90c98b in analyser_work () at libs/ardour/analyser.cc:49
#4  0x0000000000b740a7 in sigc::pointer_functor0<void>::operator() (this=0x11babe8)
    at libs/sigc++2/sigc++/functors/ptr_fun.h:77
#5  0x0000000000b740c3 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x11babe0)
    at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
#6  0x0000000000b740e7 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x11babb0)
    at libs/sigc++2/sigc++/functors/slot.h:103
#7  0x00000000007d81fb in sigc::slot0<void>::operator() (this=0x11bab90) at libs/sigc++2/sigc++/functors/slot.h:440
#8  0x00002ac470fa7380 in call_thread_entry_slot (data=0x11bab90) at libs/glibmm2/glibmm/thread.cc:43
#9  0x00002ac470dfa964 in g_thread_create_full () from /usr/lib/libglib-2.0.so.0
#10 0x00002ac472fc4f1a in start_thread () from /lib/libpthread.so.0
#11 0x00002ac474cf25d2 in clone () from /lib/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 1 (process 12348):
#0  0x00002ac46f5fe331 in _dl_debug_state () from /lib64/ld-linux-x86-64.so.2
#1  0x00002ac46f5fdc26 in _dl_rtld_di_serinfo () from /lib64/ld-linux-x86-64.so.2
#2  0x00002ac474d254eb in _dl_open () from /lib/libc.so.6
#3  0x00002ac46f5fd7d1 in _dl_rtld_di_serinfo () from /lib64/ld-linux-x86-64.so.2
#4  0x00002ac474d24cc8 in _dl_open () from /lib/libc.so.6
#5  0x00002ac470a9b115 in dlopen () from /lib/libdl.so.2
#6  0x00002ac46f5fd7d1 in _dl_rtld_di_serinfo () from /lib64/ld-linux-x86-64.so.2
#7  0x00002ac470a9b64a in dlerror () from /lib/libdl.so.2
#8  0x00002ac470a9b0d2 in dlopen () from /lib/libdl.so.2
#9  0x00002ac470998aa5 in g_module_open () from /usr/lib/libgmodule-2.0.so.0
#10 0x00002ac471813be2 in gdk_pixbuf_new_from_file_at_size () from /usr/lib/libgdk_pixbuf-2.0.so.0
#11 0x00002ac47181470b in gdk_pixbuf_new_from_file () from /usr/lib/libgdk_pixbuf-2.0.so.0
#12 0x00002ac470737571 in Gdk::Pixbuf::create_from_file (filename=@0x7fff3b4b29b0) at libs/gtkmm2/gdk/gdkmm/pixbuf.cc:81
#13 0x0000000000c41224 in get_xpm (name=@0x7fff3b4b2c50) at gtk2_ardour/utils.cc:582
#14 0x00000000008e18e3 in Editor::setup_toolbar (this=0x159cb90) at gtk2_ardour/editor.cc:2869
#15 0x000000000090923e in Editor (this=0x159cb90) at gtk2_ardour/editor.cc:470
#16 0x0000000000831b02 in ARDOUR_UI::create_editor (this=0xf8f5f0) at gtk2_ardour/ardour_ui_ed.cc:69
#17 0x0000000000815165 in ARDOUR_UI::setup_windows (this=0xf8f5f0) at gtk2_ardour/ardour_ui2.cc:61
#18 0x00000000007f5485 in ARDOUR_UI::post_engine (this=0xf8f5f0) at gtk2_ardour/ardour_ui.cc:312
#19 0x00000000007f5e1c in ARDOUR_UI::create_engine (this=0xf8f5f0) at gtk2_ardour/ardour_ui.cc:296
#20 0x00000000007f64df in ARDOUR_UI::get_session_parameters (this=0xf8f5f0, backend_audio_is_running=true,
    should_be_new=false) at gtk2_ardour/ardour_ui.cc:2283
#21 0x00000000007f6e09 in ARDOUR_UI::startup (this=0xf8f5f0) at gtk2_ardour/ardour_ui.cc:650
#22 0x0000000000800d06 in sigc::bound_mem_functor0<void, ARDOUR_UI>::operator() (this=0x14380b8)
    at libs/sigc++2/sigc++/functors/mem_fun.h:1787
#23 0x0000000000800d21 in sigc::adaptor_functor<sigc::bound_mem_functor0<void, ARDOUR_UI> >::operator() (this=0x14380b0)
    at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
#24 0x0000000000800d45 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, ARDOUR_UI>, void>::call_it (
    rep=0x1438080) at libs/sigc++2/sigc++/functors/slot.h:103
#25 0x0000000000803fa1 in sigc::internal::signal_emit0<void, sigc::nil>::emit (impl=0x110e010)
    at libs/sigc++2/sigc++/signal.h:772
#26 0x000000000080405d in sigc::signal0<void, sigc::nil>::emit (this=0xf8f678) at libs/sigc++2/sigc++/signal.h:2667
#27 0x0000000000804075 in sigc::signal0<void, sigc::nil>::operator() (this=0xf8f678) at libs/sigc++2/sigc++/signal.h:2675
#28 0x00002ac472d4eaa7 in Gtkmm2ext::UI::run (this=0xf8f5f0, old_receiver=@0xf5af40) at libs/gtkmm2ext/gtk_ui.cc:224
#29 0x0000000000ac64a9 in main (argc=1, argv=0x7fff3b4b63f8) at gtk2_ardour/main.cc:335

trying to run session from within .ardbg:

Program terminated with signal 5, Trace/breakpoint trap.
#0  0x00002accbc561331 in _dl_debug_state () from /lib64/ld-linux-x86-64.so.2
(gdb) thread apply all bt

Thread 4 (process 12771):
#0  0x00002accbff2ab3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00002accbdf09a72 in Glib::Cond::wait (this=0x117a680, mutex=@0x2accbcc54b80) at libs/glibmm2/glibmm/thread.cc:362
#2  0x00002accbca5889c in peak_thread_work () at libs/ardour/source_factory.cc:65
#3  0x0000000000b740a7 in sigc::pointer_functor0<void>::operator() (this=0x117a928)
    at libs/sigc++2/sigc++/functors/ptr_fun.h:77
#4  0x0000000000b740c3 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x117a920)
    at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
#5  0x0000000000b740e7 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x117a8f0)
    at libs/sigc++2/sigc++/functors/slot.h:103
#6  0x00000000007d81fb in sigc::slot0<void>::operator() (this=0x117a8d0) at libs/sigc++2/sigc++/functors/slot.h:440
#7  0x00002accbdf0a380 in call_thread_entry_slot (data=0x117a8d0) at libs/glibmm2/glibmm/thread.cc:43
#8  0x00002accbdd5d964 in g_thread_create_full () from /usr/lib/libglib-2.0.so.0
#9  0x00002accbff27f1a in start_thread () from /lib/libpthread.so.0
#10 0x00002accc1c555d2 in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 3 (process 12772):
#0  0x00002accbff2ab3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00002accbdf09a72 in Glib::Cond::wait (this=0x117a680, mutex=@0x2accbcc54b80) at libs/glibmm2/glibmm/thread.cc:362
#2  0x00002accbca5889c in peak_thread_work () at libs/ardour/source_factory.cc:65
#3  0x0000000000b740a7 in sigc::pointer_functor0<void>::operator() (this=0x117aa78)
    at libs/sigc++2/sigc++/functors/ptr_fun.h:77
#4  0x0000000000b740c3 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x117aa70)
    at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
#5  0x0000000000b740e7 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x117aa40)
    at libs/sigc++2/sigc++/functors/slot.h:103
#6  0x00000000007d81fb in sigc::slot0<void>::operator() (this=0x117aa20) at libs/sigc++2/sigc++/functors/slot.h:440
#7  0x00002accbdf0a380 in call_thread_entry_slot (data=0x117aa20) at libs/glibmm2/glibmm/thread.cc:43
#8  0x00002accbdd5d964 in g_thread_create_full () from /usr/lib/libglib-2.0.so.0
#9  0x00002accbff27f1a in start_thread () from /lib/libpthread.so.0
#10 0x00002accc1c555d2 in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 2 (process 12773):
#0  0x00002accbff2ab3a in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00002accbdf09a72 in Glib::Cond::wait (this=0x117ac80, mutex=@0x2accbcc54380) at libs/glibmm2/glibmm/thread.cc:362
#2  0x00002accbc86f872 in ARDOUR::Analyser::work () at libs/ardour/analyser.cc:85
#3  0x00002accbc86f98b in analyser_work () at libs/ardour/analyser.cc:49
#4  0x0000000000b740a7 in sigc::pointer_functor0<void>::operator() (this=0x117acf8)
    at libs/sigc++2/sigc++/functors/ptr_fun.h:77
#5  0x0000000000b740c3 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x117acf0)
    at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
#6  0x0000000000b740e7 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x117acc0)
    at libs/sigc++2/sigc++/functors/slot.h:103
#7  0x00000000007d81fb in sigc::slot0<void>::operator() (this=0x117aca0) at libs/sigc++2/sigc++/functors/slot.h:440
#8  0x00002accbdf0a380 in call_thread_entry_slot (data=0x117aca0) at libs/glibmm2/glibmm/thread.cc:43
#9  0x00002accbdd5d964 in g_thread_create_full () from /usr/lib/libglib-2.0.so.0
#10 0x00002accbff27f1a in start_thread () from /lib/libpthread.so.0
#11 0x00002accc1c555d2 in clone () from /lib/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 1 (process 12767):
#0  0x00002accbc561331 in _dl_debug_state () from /lib64/ld-linux-x86-64.so.2
#1  0x00002accbc560c26 in _dl_rtld_di_serinfo () from /lib64/ld-linux-x86-64.so.2
#2  0x00002accc1c884eb in _dl_open () from /lib/libc.so.6
#3  0x00002accbc5607d1 in _dl_rtld_di_serinfo () from /lib64/ld-linux-x86-64.so.2
#4  0x00002accc1c87cc8 in _dl_open () from /lib/libc.so.6
#5  0x00002accbd9fe115 in dlopen () from /lib/libdl.so.2
#6  0x00002accbc5607d1 in _dl_rtld_di_serinfo () from /lib64/ld-linux-x86-64.so.2
#7  0x00002accbd9fe64a in dlerror () from /lib/libdl.so.2
#8  0x00002accbd9fe0d2 in dlopen () from /lib/libdl.so.2
#9  0x00002accbd8fbaa5 in g_module_open () from /usr/lib/libgmodule-2.0.so.0
#10 0x00002accbe776be2 in gdk_pixbuf_new_from_file_at_size () from /usr/lib/libgdk_pixbuf-2.0.so.0
#11 0x00002accbe77770b in gdk_pixbuf_new_from_file () from /usr/lib/libgdk_pixbuf-2.0.so.0
#12 0x00002accbd69a571 in Gdk::Pixbuf::create_from_file (filename=@0x7fffee54da50) at libs/gtkmm2/gdk/gdkmm/pixbuf.cc:81
#13 0x0000000000c41224 in get_xpm (name=@0x7fffee54dcf0) at gtk2_ardour/utils.cc:582
#14 0x00000000008e18e3 in Editor::setup_toolbar (this=0x1593f50) at gtk2_ardour/editor.cc:2869
#15 0x000000000090923e in Editor (this=0x1593f50) at gtk2_ardour/editor.cc:470
#16 0x0000000000831b02 in ARDOUR_UI::create_editor (this=0xf8f5f0) at gtk2_ardour/ardour_ui_ed.cc:69
#17 0x0000000000815165 in ARDOUR_UI::setup_windows (this=0xf8f5f0) at gtk2_ardour/ardour_ui2.cc:61
#18 0x00000000007f5485 in ARDOUR_UI::post_engine (this=0xf8f5f0) at gtk2_ardour/ardour_ui.cc:312
#19 0x00000000007f5e1c in ARDOUR_UI::create_engine (this=0xf8f5f0) at gtk2_ardour/ardour_ui.cc:296
#20 0x00000000007f64df in ARDOUR_UI::get_session_parameters (this=0xf8f5f0, backend_audio_is_running=true,
    should_be_new=false) at gtk2_ardour/ardour_ui.cc:2283
#21 0x00000000007f6e09 in ARDOUR_UI::startup (this=0xf8f5f0) at gtk2_ardour/ardour_ui.cc:650
#22 0x0000000000800d06 in sigc::bound_mem_functor0<void, ARDOUR_UI>::operator() (this=0x13f7f28)
    at libs/sigc++2/sigc++/functors/mem_fun.h:1787
#23 0x0000000000800d21 in sigc::adaptor_functor<sigc::bound_mem_functor0<void, ARDOUR_UI> >::operator() (this=0x13f7f20)
    at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
#24 0x0000000000800d45 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, ARDOUR_UI>, void>::call_it (
    rep=0x13f7ef0) at libs/sigc++2/sigc++/functors/slot.h:103
#25 0x0000000000803fa1 in sigc::internal::signal_emit0<void, sigc::nil>::emit (impl=0x110e010)
    at libs/sigc++2/sigc++/signal.h:772
#26 0x000000000080405d in sigc::signal0<void, sigc::nil>::emit (this=0xf8f678) at libs/sigc++2/sigc++/signal.h:2667
#27 0x0000000000804075 in sigc::signal0<void, sigc::nil>::operator() (this=0xf8f678) at libs/sigc++2/sigc++/signal.h:2675
#28 0x00002accbfcb1aa7 in Gtkmm2ext::UI::run (this=0xf8f5f0, old_receiver=@0xf5af40) at libs/gtkmm2ext/gtk_ui.cc:224
#29 0x0000000000ac64a9 in main (argc=1, argv=0x7fffee551498) at gtk2_ardour/main.cc:335

mcupro-fastfadercrash_bt.txt (14,050 bytes)   

glarbl_blarbl

2009-01-22 22:47

reporter   ~0005635

Well, I got it to crash without having the mixer window on a second display -- so disregard that. Everything else still applies.

glarbl_blarbl

2009-03-13 08:16

reporter   ~0005813

Ok, I feel silly. I popped another 4GB of RAM in and this problem totally went away!

paul

2009-03-13 12:10

administrator   ~0005814

see notes. almost certainly a victim of the "not enough locked memory" situation that was "fixed" with a startup warning post-2.5.

Issue History

Date Modified Username Field Change
2009-01-18 01:06 glarbl_blarbl New Issue
2009-01-18 01:06 glarbl_blarbl File Added: mcupro-fastfadercrash_bt.txt
2009-01-22 22:47 glarbl_blarbl Note Added: 0005635
2009-03-13 08:16 glarbl_blarbl Note Added: 0005813
2009-03-13 12:10 paul cost => 0.00
2009-03-13 12:10 paul Status new => closed
2009-03-13 12:10 paul Note Added: 0005814
2009-03-13 12:10 paul Resolution open => fixed
2010-04-24 10:28 cth103 Category bugs => bugs2
2010-04-24 10:33 cth103 Category bugs2 => bugs