View Issue Details

IDProjectCategoryView StatusLast Update
0004256ardourbugspublic2020-04-19 20:15
Reporterlhm100 Assigned Tolhm100  
PrioritynormalSeveritycrashReproducibilityalways
Status closedResolutionfixed 
Product Version3.0-alpha9 
Target Version3.0-beta1 
Summary0004256: Control Surface midi feedback crash
Descriptionwith general midi CS (roland SI24, but doesn't matter - others seem to do it also) when enabling feedback, crash occurs. MIDI into ardour appears to work and controls faders. When enabling feedback in Edit/Preferences/ControlSurface checking the feedback box causes segfault if type is already selected. If type is not selected, then crash occurs when selecting the type by double-clicking on General Midi and selecting a CS type.
Additional InformationIf I disconnect from Jack, I can select feedback (and type) without crash, but as soon as I reconnect jack later, segfault occurs. Also, if I stop JACK, start Ardour and select Dummy audio driver, the same segfault occurs.
traceback attached

TagsNo tags attached.

Activities

2011-08-10 03:44

 

a3a9_1.txt (28,120 bytes)   
Thread 11 (Thread 0xb320cb70 (LWP 2600)):
#0  0xb7765424 in __kernel_vsyscall ()
#1  0x0097c39b in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb4d41ed8 in Glib::Cond::wait(Glib::Mutex&) () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libglibmm-2.4.so.1
#3  0xb6756fc9 in peak_thread_work () at ../libs/ardour/source_factory.cc:73
#4  0x09114f1f in sigc::pointer_functor0<void>::operator()() const ()
#5  0x0911283e in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const ()
#6  0x0910f8d2 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) ()
#7  0xb4d42a02 in ?? () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libglibmm-2.4.so.1
#8  0xb4fb55b1 in ?? () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libglib-2.0.so.0
#9  0x00977e99 in start_thread () from /lib/libpthread.so.0
#10 0x008bdd2e in clone () from /lib/libc.so.6

Thread 10 (Thread 0xacb0eb70 (LWP 2612)):
#0  0xb7765424 in __kernel_vsyscall ()
#1  0x0097c39b in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x4ebc6198 in ?? () from /usr/lib/libjack.so.0
#3  0x4ebc061f in ?? () from /usr/lib/libjack.so.0
#4  0x4ebc4405 in ?? () from /usr/lib/libjack.so.0
#5  0x00977e99 in start_thread () from /lib/libpthread.so.0
#6  0x008bdd2e in clone () from /lib/libc.so.6

Thread 9 (Thread 0xaca8db70 (LWP 2613)):
#0  0xb7765424 in __kernel_vsyscall ()
#1  0x0097f3fb in read () from /lib/libpthread.so.0
#2  0x4ebc6828 in ?? () from /usr/lib/libjack.so.0
#3  0x4ebc94d6 in ?? () from /usr/lib/libjack.so.0
#4  0x4ebc4405 in ?? () from /usr/lib/libjack.so.0
#5  0x00977e99 in start_thread () from /lib/libpthread.so.0
#6  0x008bdd2e in clone () from /lib/libc.so.6

Thread 8 (Thread 0xad22eb70 (LWP 2627)):
#0  0xb7765424 in __kernel_vsyscall ()
#1  0x0097e765 in sem_wait@@GLIBC_2.1 () from /lib/libpthread.so.0
#2  0xb6462bcf in PBD::ProcessSemaphore::wait() () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libardour.so.3
#3  0xb645fdeb in ARDOUR::Graph::restart_cycle (this=0xb376c08) at ../libs/ardour/graph.cc:257
#4  0xb645fdb1 in ARDOUR::Graph::dec_ref (this=0xb376c08) at ../libs/ardour/graph.cc:244
#5  0xb646780a in ARDOUR::GraphNode::finish (this=0xb3b6754, chain=1) at ../libs/ardour/graphnode.cc:61
#6  0xb6460e42 in ARDOUR::Graph::run_one (this=0xb376c08) at ../libs/ardour/graph.cc:407
#7  0xb6461369 in ARDOUR::Graph::main_thread (this=0xb376c08) at ../libs/ardour/graph.cc:479
#8  0xb6466d7d in boost::_mfi::mf0<void, ARDOUR::Graph>::operator()(ARDOUR::Graph*) const ()
   from /opt/Ardour-3.0alpha9_9807-dbg/lib/libardour.so.3
#9  0xb6466820 in void boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::Graph>&, boost::_bi::list0&, int) ()
   from /opt/Ardour-3.0alpha9_9807-dbg/lib/libardour.so.3
#10 0xb64663ea in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator()() () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libardour.so.3
#11 0xb6465f44 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >, void>::invoke(boost::detail::function::function_buffer&) ()
   from /opt/Ardour-3.0alpha9_9807-dbg/lib/libardour.so.3
#12 0x08b59835 in boost::function0<void>::operator()() const ()
#13 0xb62f609d in ARDOUR::AudioEngine::_start_process_thread (arg=0xb376e70) at ../libs/ardour/audioengine.cc:1519
#14 0x00977e99 in start_thread () from /lib/libpthread.so.0
#15 0x008bdd2e in clone () from /lib/libc.so.6

Thread 7 (Thread 0xacf52c90 (LWP 2628)):
#0  0xb7765424 in __kernel_vsyscall ()
#1  0x008b2c36 in poll () from /lib/libc.so.6
#2  0xb6374797 in ARDOUR::Butler::thread_work (this=0xaee87c0) at ../libs/ardour/butler.cc:159
#3  0xb637471d in ARDOUR::Butler::_thread_work (arg=0xaee87c0) at ../libs/ardour/butler.cc:140
#4  0xb7633dfe in fake_thread_start (arg=0xac4d940) at ../libs/pbd/pthread_utils.cc:81
#5  0x00977e99 in start_thread () from /lib/libpthread.so.0
#6  0x008bdd2e in clone () from /lib/libc.so.6

Thread 6 (Thread 0xad30fb70 (LWP 2614)):
#0  0xb7765424 in __kernel_vsyscall ()
#1  0x0097f37b in write () from /lib/libpthread.so.0
#2  0xb761f767 in CrossThreadChannel::wakeup (this=0xb428bec) at ../libs/pbd/crossthread.cc:77
#3  0xb651fc69 in AbstractUI<ARDOUR::MidiUIRequest>::send_request(ARDOUR::MidiUIRequest*) ()
   from /opt/Ardour-3.0alpha9_9807-dbg/lib/libardour.so.3
#4  0xb6528de1 in AbstractUI<ARDOUR::MidiUIRequest>::call_slot(PBD::EventLoop::InvalidationRecord*, boost::function<void ()()> const&) ()
   from /opt/Ardour-3.0alpha9_9807-dbg/lib/libardour.so.3
#5  0x08b59e03 in boost::_mfi::mf2<void, PBD::EventLoop, PBD::EventLoop::InvalidationRecord*, boost::function<void ()()> const&>::operator()(PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, boost::function<void ()()> const&) const ()
#6  0x08b5518f in void boost::_bi::list3<boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::_bi::value<boost::function<void ()()> > >::operator()<boost::_mfi::mf2<void, PBD::EventLoop, PBD::EventLoop::InvalidationRecord*, boost::function<void ()()> const&>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf2<void, PBD::EventLoop, PBD::EventLoop::InvalidationRecord*, boost::function<void ()()> const&>&, boost::_bi::list0&, int) ()
#7  0x08b4e63e in boost::_bi::bind_t<void, boost::_mfi::mf2<void, PBD::EventLoop, PBD::EventLoop::InvalidationRecord*, boost::function<void ()()> const&>, boost::_bi::list3<boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::_bi::value<boost::function<void ()()> > > >::operator()() ()
#8  0x08b46459 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf2<void, PBD::EventLoop, PBD::EventLoop::InvalidationRecord*, boost::function<void ()()> const&>, boost::_bi::list3<boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::_bi::value<boost::function<void ()()> > > >, void>::invoke(boost::detail::function::function_buffer&) ()
#9  0x08b59835 in boost::function0<void>::operator()() const ()
#10 0x08b541e2 in boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()()>, boost::function<void ()(boost::signals2::connection const&)>, boost::signals2::mutex>::slot_invoker::m_invoke(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > const&, boost::signals2::detail::void_type const*) const ()
#11 0x08b4ccc6 in boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()()>, boost::function<void ()(boost::signals2::connection const&)>, boost::signals2::mutex>::slot_invoker::operator()(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > const&) const ()
#12 0x08b45220 in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()()>, boost::function<void ()(boost::signals2::connection const&)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> >::dereference() const ()
#13 0x08b3d63b in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()()>, boost::function<void ()(boost::signals2::connection const&)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> >::reference boost::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()()>, boost::function<void ()(boost::signals2::connection const&)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()()>, boost::function<void ()(boost::signals2::connection const&)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > const&) ()
#14 0x08b35f7f in boost::iterator_facade<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()()>, boost::function<void ()(boost::signals2::connection const&)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::single_pass_traversal_tag, boost::signals2::detail::void_type const&, int>::operator*() const ()
#15 0x08b2fea1 in void boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()()>, boost::function<void ()(boost::signals2::connection const&)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()()>, boost::function<void ()(boost::signals2::connection const&)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()()>, boost::function<void ()(boost::signals2::connection const&)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> >) const ()
#16 0x08b28f13 in boost::signals2::detail::combiner_invoker<void>::operator()<boost::signals2::optional_last_value<void>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void()>, boost::function<void(const boost::signals2::connection&)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void()> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value<void> &, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void()>, boost::function<void(const boost::signals2::connection&)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void()> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void()>, boost::function<void(const boost::signals2::connection&)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void()> >, boost::signals2::mutex> >) const (this=0xad30ef5f, combiner=..., first=..., 
    last=...) at /usr/local/include/boost/signals2/detail/result_type_wrapper.hpp:64
#17 0x08b23442 in boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void()>, boost::function<void(const boost::signals2::connection&)>, boost::signals2::mutex>::operator()(void) (this=0xac39ff8)
    at /usr/local/include/boost/signals2/detail/signal_template.hpp:246
#18 0x08b1d7a2 in boost::signals2::signal0<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void()>, boost::function<void(const boost::signals2::connection&)>, boost::signals2::mutex>::operator()(void) (this=0xb7163bd8)
    at /usr/local/include/boost/signals2/detail/signal_template.hpp:680
#19 0x08b18dd9 in PBD::Signal0<void>::operator() (this=0xb7163bd8) at ../libs/pbd/pbd/signals.h:110
#20 0xb66de30f in ARDOUR::Session::process (this=0xaebf660, nframes=256) at ../libs/ardour/session_process.cc:87
#21 0xb62f25ec in ARDOUR::AudioEngine::process_callback (this=0xaf43f98, nframes=256) at ../libs/ardour/audioengine.cc:534
#22 0xb62f22b6 in ARDOUR::AudioEngine::process_thread (this=0xaf43f98) at ../libs/ardour/audioengine.cc:458
#23 0xb62f1ee3 in ARDOUR::AudioEngine::_process_thread (arg=0xaf43f98) at ../libs/ardour/audioengine.cc:371
#24 0x4ebae1e1 in ?? () from /usr/lib/libjack.so.0
#25 0x4ebc4405 in ?? () from /usr/lib/libjack.so.0
#26 0x00977e99 in start_thread () from /lib/libpthread.so.0
#27 0x008bdd2e in clone () from /lib/libc.so.6

Thread 5 (Thread 0xb3d16a60 (LWP 2591)):
#0  0x0032acbf in XRenderFillRectangle () from /usr/lib/libXrender.so.1
#1  0xb46ee2be in ?? () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libcairo.so.2
#2  0xb46cbecc in ?? () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libcairo.so.2
#3  0xb46d0579 in ?? () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libcairo.so.2
#4  0xb46d1053 in ?? () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libcairo.so.2
#5  0xb46cdcdd in ?? () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libcairo.so.2
#6  0xb46a5d8c in ?? () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libcairo.so.2
#7  0xb469acf6 in cairo_fill_preserve () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libcairo.so.2
#8  0xb469ad22 in cairo_fill () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libcairo.so.2
#9  0xb48ab953 in ?? () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libgdk-x11-2.0.so.0
#10 0xb48ae9ae in gdk_window_begin_paint_region () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libgdk-x11-2.0.so.0
#11 0xb4a3faf7 in gtk_main_do_event () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libgtk-x11-2.0.so.0
#12 0xb48b312f in ?? () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libgdk-x11-2.0.so.0
#13 0xb48b318f in ?? () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libgdk-x11-2.0.so.0
#14 0xb48b318f in ?? () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libgdk-x11-2.0.so.0
#15 0xb48dadb4 in ?? () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libgdk-x11-2.0.so.0
#16 0xb48aeee7 in ?? () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libgdk-x11-2.0.so.0
#17 0xb48b123f in gdk_window_process_all_updates () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libgdk-x11-2.0.so.0
#18 0xb48b126b in ?? () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libgdk-x11-2.0.so.0
#19 0xb488c80b in ?? () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libgdk-x11-2.0.so.0
#20 0xb4f8a001 in ?? () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libglib-2.0.so.0
#21 0xb4f8bd2a in g_main_context_dispatch () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libglib-2.0.so.0
#22 0xb4f8f64f in ?? () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libglib-2.0.so.0
#23 0xb4f8fa47 in g_main_loop_run () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libglib-2.0.so.0
#24 0xb4a3fd74 in gtk_main () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libgtk-x11-2.0.so.0
#25 0xb4342a67 in Gtk::Main::run_impl() () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libgtkmm-2.4.so.1
#26 0xb4342862 in Gtk::Main::run() () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libgtkmm-2.4.so.1
#27 0xb576048a in Gtkmm2ext::UI::run (this=0xac571d0, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:268
#28 0x08f73fe1 in main (argc=1, argv=0xbfcd13b4) at ../gtk2_ardour/main.cc:557

Thread 4 (Thread 0xb28ffb70 (LWP 2601)):
#0  0xb7765424 in __kernel_vsyscall ()
#1  0x0097c39b in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb4d41ed8 in Glib::Cond::wait(Glib::Mutex&) () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libglibmm-2.4.so.1
#3  0xb627cf03 in ARDOUR::Analyser::work () at ../libs/ardour/analyser.cc:85
#4  0xb627cc3a in analyser_work () at ../libs/ardour/analyser.cc:49
#5  0x09114f1f in sigc::pointer_functor0<void>::operator()() const ()
#6  0x0911283e in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const ()
#7  0x0910f8d2 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) ()
#8  0xb4d42a02 in ?? () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libglibmm-2.4.so.1
#9  0xb4fb55b1 in ?? () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libglib-2.0.so.0
#10 0x00977e99 in start_thread () from /lib/libpthread.so.0
#11 0x008bdd2e in clone () from /lib/libc.so.6

Thread 3 (Thread 0xb3a0db70 (LWP 2599)):
#0  0xb7765424 in __kernel_vsyscall ()
#1  0x0097c39b in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb4d41ed8 in Glib::Cond::wait(Glib::Mutex&) () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libglibmm-2.4.so.1
#3  0xb6756fc9 in peak_thread_work () at ../libs/ardour/source_factory.cc:73
#4  0x09114f1f in sigc::pointer_functor0<void>::operator()() const ()
#5  0x0911283e in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const ()
#6  0x0910f8d2 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) ()
#7  0xb4d42a02 in ?? () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libglibmm-2.4.so.1
#8  0xb4fb55b1 in ?? () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libglib-2.0.so.0
#9  0x00977e99 in start_thread () from /lib/libpthread.so.0
#10 0x008bdd2e in clone () from /lib/libc.so.6

Thread 2 (Thread 0xaccdec90 (LWP 2630)):
#0  0xb7765424 in __kernel_vsyscall ()
#1  0x0097fbc6 in nanosleep () from /lib/libpthread.so.0
#2  0xb4fb8042 in g_usleep () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libglib-2.0.so.0
#3  0xb4d4ee1d in Glib::usleep(unsigned long) () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libglibmm-2.4.so.1
#4  0xb62f2fe0 in ARDOUR::AudioEngine::meter_thread (this=0xaf43f98) at ../libs/ardour/audioengine.cc:710
#5  0xb63146e5 in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator()(ARDOUR::AudioEngine*) const ()
   from /opt/Ardour-3.0alpha9_9807-dbg/lib/libardour.so.3
#6  0xb630f81c in void boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::AudioEngine>&, boost::_bi::list0&, int) ()
   from /opt/Ardour-3.0alpha9_9807-dbg/lib/libardour.so.3
#7  0xb630ad00 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator()() () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libardour.so.3
#8  0xb6305cc3 in sigc::adaptor_functor<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > > >::operator()() const () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libardour.so.3
#9  0xb630152b in sigc::internal::slot_call0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >, void>::call_it(sigc::internal::slot_rep*) () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libardour.so.3
#10 0xb4d42a02 in ?? () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libglibmm-2.4.so.1
#11 0xb4fb55b1 in ?? () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libglib-2.0.so.0
#12 0x00977e99 in start_thread () from /lib/libpthread.so.0
#13 0x008bdd2e in clone () from /lib/libc.so.6

Thread 1 (Thread 0xa9d20b70 (LWP 2629)):
#0  0xacdf48a8 in PBD::Controllable::is_gain_like (this=0x0) at ../libs/pbd/pbd/controllable.h:80
#1  0xacdf3d9a in MIDIControllable::write_feedback (this=0xb646638, buf=0xa9d1bcef "", bufsize=@0xa9d1fcf0)
    at ../libs/surfaces/generic_midi/midicontrollable.cc:377
#2  0xacdb9be8 in GenericMidiControlProtocol::_send_feedback (this=0xb4247d0)
    at ../libs/surfaces/generic_midi/generic_midi_control_protocol.cc:265
#3  0xacdb9b4e in GenericMidiControlProtocol::send_feedback (this=0xb4247d0)
    at ../libs/surfaces/generic_midi/generic_midi_control_protocol.cc:251
#4  0xacdd1a13 in boost::_mfi::mf0<void, GenericMidiControlProtocol>::operator() (this=0xb1f090f8, p=0xb4247d0)
    at /usr/local/include/boost/bind/mem_fn_template.hpp:49
#5  0xacdcdc5a in boost::_bi::list1<boost::_bi::value<GenericMidiControlProtocol*> >::operator()<boost::_mfi::mf0<void, GenericMidiControlProtocol>, boost::_bi::list0> (this=0xb1f09100, f=..., a=...) at /usr/local/include/boost/bind/bind.hpp:253
#6  0xacdca228 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, GenericMidiControlProtocol>, boost::_bi::list1<boost::_bi::value<GenericMidiControlProtocol*> > >::operator() (this=0xb1f090f8) at /usr/local/include/boost/bind/bind_template.hpp:20
#7  0xacdc6b76 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, GenericMidiControlProtocol>, boost::_bi::list1<boost::_bi::value<GenericMidiControlProtocol*> > >, void>::invoke (function_obj_ptr=...)
    at /usr/local/include/boost/function/function_template.hpp:153
#8  0x08b59835 in boost::function0<void>::operator()() const ()
#9  0xb651e616 in ARDOUR::MidiControlUI::do_request (this=0xb428be8, req=0xb1f090e8) at ../libs/ardour/midi_ui.cc:78
#10 0xb65290d7 in AbstractUI<ARDOUR::MidiUIRequest>::handle_ui_requests() () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libardour.so.3
#11 0xb75fa9b0 in BaseUI::request_handler (this=0xb428be8, ioc=Glib::IO_IN) at ../libs/pbd/base_ui.cc:122
#12 0xb75fba1e in sigc::bound_mem_functor1<bool, BaseUI, Glib::IOCondition>::operator() (this=0xb428d5c, _A_a1=@0xa9d1ffcc)
    at /usr/local/include/sigc++-2.0/sigc++/functors/mem_fun.h:1851
#13 0xb75fb80d in sigc::adaptor_functor<sigc::bound_mem_functor1<bool, BaseUI, Glib::IOCondition> >::operator()<Glib::IOCondition const&> (
    this=0xb428d58, _A_arg1=@0xa9d1ffcc) at /usr/local/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:84
#14 0xb75fb53f in sigc::internal::slot_call1<sigc::bound_mem_functor1<bool, BaseUI, Glib::IOCondition>, bool, Glib::IOCondition>::call_it (
    rep=0xb428d40, a_1=@0xa9d1ffcc) at /usr/local/include/sigc++-2.0/sigc++/functors/slot.h:137
#15 0xb4d46b92 in Glib::IOSource::dispatch(sigc::slot_base*) () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libglibmm-2.4.so.1
#16 0xb4d46d29 in Glib::Source::dispatch_vfunc(_GSource*, int (*)(void*), void*) ()
   from /opt/Ardour-3.0alpha9_9807-dbg/lib/libglibmm-2.4.so.1
#17 0xb4f8bd2a in g_main_context_dispatch () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libglib-2.0.so.0
#18 0xb4f8f64f in ?? () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libglib-2.0.so.0
#19 0xb4f8fa47 in g_main_loop_run () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libglib-2.0.so.0
#20 0xb4d48015 in Glib::MainLoop::run() () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libglibmm-2.4.so.1
#21 0xb75fa6fd in BaseUI::main_thread (this=0xb428be8) at ../libs/pbd/base_ui.cc:77
#22 0xb75fbada in sigc::bound_mem_functor0<void, BaseUI>::operator() (this=0xb429c34)
    at /usr/local/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#23 0xb75fb94a in sigc::adaptor_functor<sigc::bound_mem_functor0<void, BaseUI> >::operator() (this=0xb429c30)
    at /usr/local/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#24 0xb75fb6ba in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, BaseUI>, void>::call_it (rep=0xb429c18)
    at /usr/local/include/sigc++-2.0/sigc++/functors/slot.h:103
#25 0xb4d42a02 in ?? () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libglibmm-2.4.so.1
#26 0xb4fb55b1 in ?? () from /opt/Ardour-3.0alpha9_9807-dbg/lib/libglib-2.0.so.0
#27 0x00977e99 in start_thread () from /lib/libpthread.so.0
#28 0x008bdd2e in clone () from /lib/libc.so.6
a3a9_1.txt (28,120 bytes)   

paul

2011-08-10 15:57

administrator   ~0011287

should be fixed in rev 9973. please let me know.

lhm100

2011-08-12 03:31

reporter   ~0011306

I was able to build 9973 on a machine that does not have the hardware to test functionality, but new build appeared to correct crash. (I did replicate crash on this machine with original version installed from package - new build does not crash) Will build on target machine in next few days, test functionality, and update again. Thanks.

lhm100

2011-08-13 04:06

reporter   ~0011323

Crash is fixed and feedback functions correctly.

lhm100

2011-08-13 05:16

reporter   ~0011325

fixed

system

2020-04-19 20:15

developer   ~0022710

Issue has been closed automatically, by Trigger Close Plugin.
Feel free to re-open with additional information if you think the issue is not resolved.

Issue History

Date Modified Username Field Change
2011-08-10 03:44 lhm100 New Issue
2011-08-10 03:44 lhm100 File Added: a3a9_1.txt
2011-08-10 10:58 cth103 cost => 0.00
2011-08-10 10:58 cth103 Target Version => 3.0-beta1
2011-08-10 10:58 cth103 Summary Conrtoll Surface midi feedback crash => Control Surface midi feedback crash
2011-08-10 15:57 paul Note Added: 0011287
2011-08-10 15:57 paul Status new => feedback
2011-08-12 03:31 lhm100 Note Added: 0011306
2011-08-13 04:06 lhm100 Note Added: 0011323
2011-08-13 05:16 lhm100 Note Added: 0011325
2011-08-13 05:16 lhm100 Status feedback => resolved
2011-08-13 05:16 lhm100 Resolution open => fixed
2011-08-13 05:16 lhm100 Assigned To => lhm100
2020-04-19 20:15 system Note Added: 0022710
2020-04-19 20:15 system Status resolved => closed