View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0003373 | ardour | bugs | public | 2010-08-01 09:35 | 2020-04-19 20:14 |
| Reporter | dominik_sauer | Assigned To | cth103 | ||
| Priority | normal | Severity | crash | Reproducibility | always |
| Status | closed | Resolution | fixed | ||
| Summary | 0003373: Assert failure when checking that MIDI clock is transmitted in the process thread | ||||
| Description | Steps to reproduce: 1) start ardour3, create new session 2) add mono audio track, connect it's input to some output (e.g. sound card capture, but tried with ardour2 too) 3) enable record on the track 4) enable ardour-wide record 5) start the transport 6) record for a while (tried as little as one second, as well as as much as two minutes) 7) stop the transport 8) ardour crashes with: glibmm-ERROR **: unhandled exception (type std::exception) in signal handler: what: failed constructor Backtrace shows an assert fail in MidiClockTicker::send_midi_clock_event. | ||||
| Additional Information | whee@irrational:~$ uname -a Linux irrational 2.6.32-24-lowlatency 0000038-Ubuntu SMP PREEMPT Mon Jul 26 19:09:25 UTC 2010 x86_64 GNU/Linux | ||||
| Tags | No tags attached. | ||||
|
|
Hi! Thanks for the report. We'll need a backtrace for this. Please see http://ardour.org/debugging_ardour Before typing "run" in gdb you may need to enter break __cxa_atexit to catch the exception properly. |
|
|
After building with debug info, running in gdb and following the reproduction procedure above, the A3 has crashed immediately after starting the transport. Output of the gdb shall be attached into a file. |
|
2010-08-01 11:25
|
ardour3.crash (29,035 bytes)
ardour-3.0: ../libs/ardour/ticker.cc:185: void ARDOUR::MidiClockTicker::send_midi_clock_event(ARDOUR::nframes_t): Assertion `MIDI::Port::is_process_thread()' failed.
Program received signal SIGABRT, Aborted.
[Switching to Thread 0x7fffb8c3c710 (LWP 10919)]
0x00007fffecdeba75 in raise () from /lib/libc.so.6
(gdb) thread apply all bt
Thread 16 (Thread 0x7fffdbdee710 (LWP 10924)):
#0 0x00007fffed146bc9 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
from /lib/libpthread.so.0
#1 0x00007ffff2307602 in g_cond_timed_wait_posix_impl (cond=0x7fffdc2d5864,
entered_mutex=0x189, abs_time=<value optimized out>)
at /build/buildd/glib2.0-2.24.1/gthread/gthread-posix.c:242
#2 0x00007ffff336a851 in g_async_queue_pop_intern_unlocked (queue=0x1b04fa0,
try=0, end_time=0x7fffdbdedd20)
at /build/buildd/glib2.0-2.24.1/glib/gasyncqueue.c:365
#3 0x00007ffff336a997 in IA__g_async_queue_timed_pop (queue=0x1b04fa0,
end_time=0x7fffdbdedd20)
at /build/buildd/glib2.0-2.24.1/glib/gasyncqueue.c:491
#4 0x00007ffff33ba9c8 in g_thread_pool_wait_for_new_pool (
data=<value optimized out>)
at /build/buildd/glib2.0-2.24.1/glib/gthreadpool.c:171
#5 g_thread_pool_thread_proxy (data=<value optimized out>)
at /build/buildd/glib2.0-2.24.1/glib/gthreadpool.c:374
#6 0x00007ffff33b8b84 in g_thread_create_proxy (data=0x1c25c80)
at /build/buildd/glib2.0-2.24.1/glib/gthread.c:1893
#7 0x00007fffed1419ca in start_thread () from /lib/libpthread.so.0
#8 0x00007fffece9e6fd in clone () from /lib/libc.so.6
#9 0x0000000000000000 in ?? ()
---Type <return> to continue, or q <return> to quit---
Thread 15 (Thread 0x7fffb8a5e830 (LWP 10923)):
#0 0x00007fffed14a11d in nanosleep () from /lib/libpthread.so.0
#1 0x00007ffff33bb7d8 in IA__g_usleep (microseconds=<value optimized out>)
at /build/buildd/glib2.0-2.24.1/glib/gtimer.c:260
#2 0x00007ffff67bf404 in ARDOUR::AudioEngine::meter_thread (this=0x1c59590)
at ../libs/ardour/audioengine.cc:675
#3 0x00007ffff67d63f7 in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator() (this=0x18f3110, p=0x1c59590)
at /usr/include/boost/bind/mem_fn_template.hpp:49
#4 0x00007ffff67d3460 in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0> (this=0x18f3120, f=..., a=...) at /usr/include/boost/bind/bind.hpp:246
#5 0x00007ffff67d06d3 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator() (this=0x18f3110) at /usr/include/boost/bind/bind_template.hpp:20
#6 0x00007ffff67cd408 in sigc::adaptor_functor<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > > >::operator() (this=0x18f3110)
at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#7 0x00007ffff67ca648 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 (rep=0x18f30e0)
---Type <return> to continue, or q <return> to quit---
at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#8 0x00007ffff2788862 in ?? () from /usr/lib/libglibmm-2.4.so.1
#9 0x00007ffff33b8b84 in g_thread_create_proxy (data=0x18f1510)
at /build/buildd/glib2.0-2.24.1/glib/gthread.c:1893
#10 0x00007fffed1419ca in start_thread () from /lib/libpthread.so.0
#11 0x00007fffece9e6fd in clone () from /lib/libc.so.6
#12 0x0000000000000000 in ?? ()
Thread 14 (Thread 0x7fffdb5ed710 (LWP 10922)):
#0 0x00007fffece91f83 in poll () from /lib/libc.so.6
#1 0x00007ffff33934a9 in g_main_context_poll (context=0x3ad7e70,
block=<value optimized out>, dispatch=<value optimized out>,
self=<value optimized out>)
at /build/buildd/glib2.0-2.24.1/glib/gmain.c:2904
#2 g_main_context_iterate (context=0x3ad7e70, block=<value optimized out>,
dispatch=<value optimized out>, self=<value optimized out>)
at /build/buildd/glib2.0-2.24.1/glib/gmain.c:2586
#3 0x00007ffff3393c55 in IA__g_main_loop_run (loop=0x3ad7f50)
at /build/buildd/glib2.0-2.24.1/glib/gmain.c:2799
#4 0x00007ffff7b2db9b in BaseUI::main_thread (this=0x3ad7fe0)
at ../libs/pbd/base_ui.cc:76
#5 0x00007ffff7b2f047 in sigc::bound_mem_functor0<void, BaseUI>::operator() (
this=0x3ad75a8) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
---Type <return> to continue, or q <return> to quit---
#6 0x00007ffff7b2eea2 in sigc::adaptor_functor<sigc::bound_mem_functor0<void, BaseUI> >::operator() (this=0x3ad75a0)
at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#7 0x00007ffff7b2ebfb in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, BaseUI>, void>::call_it (rep=0x3ad7570)
at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#8 0x00007ffff2788862 in ?? () from /usr/lib/libglibmm-2.4.so.1
#9 0x00007ffff33b8b84 in g_thread_create_proxy (data=0x3ad7600)
at /build/buildd/glib2.0-2.24.1/glib/gthread.c:1893
#10 0x00007fffed1419ca in start_thread () from /lib/libpthread.so.0
#11 0x00007fffece9e6fd in clone () from /lib/libc.so.6
#12 0x0000000000000000 in ?? ()
Thread 13 (Thread 0x7fffb8b39830 (LWP 10921)):
#0 0x00007fffece91f83 in poll () from /lib/libc.so.6
#1 0x00007ffff68307c0 in ARDOUR::Butler::thread_work (this=0x38cca00)
at ../libs/ardour/butler.cc:159
#2 0x00007ffff6830734 in ARDOUR::Butler::_thread_work (arg=0x38cca00)
at ../libs/ardour/butler.cc:140
#3 0x00007ffff7b61e58 in fake_thread_start (arg=0x3acd8a0)
at ../libs/pbd/pthread_utils.cc:81
#4 0x00007fffed1419ca in start_thread () from /lib/libpthread.so.0
#5 0x00007fffece9e6fd in clone () from /lib/libc.so.6
---Type <return> to continue, or q <return> to quit---
#6 0x0000000000000000 in ?? ()
Thread 12 (Thread 0x7fffb8bbb710 (LWP 10920)):
#0 0x00007fffed148b50 in sem_wait () from /lib/libpthread.so.0
#1 0x00007ffff6918b43 in ARDOUR::Graph::restart_cycle (this=0x38cdbc0)
at ../libs/ardour/graph.cc:201
#2 0x00007ffff6918b0d in ARDOUR::Graph::dec_ref (this=0x38cdbc0)
at ../libs/ardour/graph.cc:187
#3 0x00007ffff691ebf0 in ARDOUR::GraphNode::finish (this=0x3952c18, chain=1)
at ../libs/ardour/graphnode.cc:57
#4 0x00007ffff6919aa7 in ARDOUR::Graph::run_one (this=0x38cdbc0)
at ../libs/ardour/graph.cc:344
#5 0x00007ffff6919c7d in ARDOUR::Graph::main_thread (this=0x38cdbc0)
at ../libs/ardour/graph.cc:403
#6 0x00007ffff691e37f in boost::_mfi::mf0<void, ARDOUR::Graph>::operator() (
this=0x7fffb8bbad58, p=0x38cdbc0)
at /usr/include/boost/bind/mem_fn_template.hpp:49
#7 0x00007ffff691dff2 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0> (
this=0x7fffb8bbad68, f=..., a=...) at /usr/include/boost/bind/bind.hpp:246
#8 0x00007ffff691dd19 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator() (
this=0x7fffb8bbad58) at /usr/include/boost/bind/bind_template.hpp:20
---Type <return> to continue, or q <return> to quit---
#9 0x00007ffff691d8c1 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 (function_obj_ptr=...)
at /usr/include/boost/function/function_template.hpp:153
#10 0x00000000008c500b in boost::function0<void>::operator() (
this=0x7fffb8bbad50)
at /usr/include/boost/function/function_template.hpp:1013
#11 0x00007ffff67c23cf in ARDOUR::AudioEngine::_start_process_thread (
arg=0x38ce080) at ../libs/ardour/audioengine.cc:1493
#12 0x00007fffed1419ca in start_thread () from /lib/libpthread.so.0
#13 0x00007fffece9e6fd in clone () from /lib/libc.so.6
#14 0x0000000000000000 in ?? ()
Thread 11 (Thread 0x7fffb8c3c710 (LWP 10919)):
#0 0x00007fffecdeba75 in raise () from /lib/libc.so.6
#1 0x00007fffecdef5c0 in abort () from /lib/libc.so.6
#2 0x00007fffecde4941 in __assert_fail () from /lib/libc.so.6
#3 0x00007ffff6be22b3 in ARDOUR::MidiClockTicker::send_midi_clock_event (
this=0x7ffff7288f60, offset=0) at ../libs/ardour/ticker.cc:185
#4 0x00007ffff6be1f32 in ARDOUR::MidiClockTicker::transport_state_changed (
this=0x7ffff7288f60) at ../libs/ardour/ticker.cc:99
#5 0x00007ffff6be5ad7 in boost::_mfi::mf0<void, ARDOUR::MidiClockTicker>::operator() (this=0x1c11870, p=0x7ffff7288f60)
---Type <return> to continue, or q <return> to quit---
at /usr/include/boost/bind/mem_fn_template.hpp:49
#6 0x00007ffff6be4c5a in boost::_bi::list1<boost::_bi::value<ARDOUR::MidiClockTicker*> >::operator()<boost::_mfi::mf0<void, ARDOUR::MidiClockTicker>, boost::_bi::list0> (this=0x1c11880, f=..., a=...)
at /usr/include/boost/bind/bind.hpp:246
#7 0x00007ffff6be3fd5 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::MidiClockTicker>, boost::_bi::list1<boost::_bi::value<ARDOUR::MidiClockTicker*> > >::operator() (this=0x1c11870)
at /usr/include/boost/bind/bind_template.hpp:20
#8 0x00007ffff6be37f4 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::MidiClockTicker>, boost::_bi::list1<boost::_bi::value<ARDOUR::MidiClockTicker*> > >, void>::invoke (
function_obj_ptr=...)
at /usr/include/boost/function/function_template.hpp:153
#9 0x00000000008c500b in boost::function0<void>::operator() (this=0x1c11868)
at /usr/include/boost/function/function_template.hpp:1013
#10 0x00000000008c0b03 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 (
---Type <return> to continue, or q <return> to quit---
this=0x7fffb8c3b760, connectionBody=...)
at /usr/include/boost/signals2/detail/signal_template.hpp:351
#11 0x00000000008baf5f 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 (this=0x7fffb8c3b760, connectionBody=...)
at /usr/include/boost/signals2/detail/signal_template.hpp:340
#12 0x00000000008b4c6f 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 (this=0x7fffb8c3b560)
at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82
#13 0x00000000008af0fe in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, ---Type <return> to continue, or q <return> to quit---
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<---Type <return> to continue, or q <return> to quit---
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&) (f=...)
at /usr/include/boost/iterator/iterator_facade.hpp:516
#14 0x00000000008a9456 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&, long>::operator*() const (this=0x7fffb8c3b560)
at /usr/include/boost/iterator/iterator_facade.hpp:634
#15 0x00000000008a4d04 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::sha---Type <return> to continue, or q <return> to quit---
red_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---Type <return> to continue, or q <return> to quit---
()()> >, boost::signals2::mutex> >) const (this=0x38c98d0, first=...,
last=...) at /usr/include/boost/signals2/optional_last_value.hpp:55
#16 0x00000000008a0223 in void 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 ()(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::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 ()(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_iter---Type <return> to continue, or q <return> to quit---
ator_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 (this=0x7fffb8c3b69e,
combiner=..., first=..., last=...)
at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64
#17 0x000000000089b03e 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>::operator()() (this=0x38c97e0)
at /usr/include/boost/signals2/detail/signal_template.hpp:246
#18 0x0000000000895a3c in boost::signals2::signal0<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()()>, boost::function<void ()(boost::signals2::connection const&)>, boost::signals2::mutex>::operator()() (this=0x38c40e0)
at /usr/include/boost/signals2/detail/signal_template.hpp:675
#19 0x0000000000891f5e in PBD::Signal0<void>::operator() (this=0x38c40e0)
at ../libs/pbd/pbd/signals.h:104
---Type <return> to continue, or q <return> to quit---
#20 0x00007ffff6bb2d69 in ARDOUR::Session::start_transport (this=0x38c3f60)
at ../libs/ardour/session_transport.cc:1146
#21 0x00007ffff6bb216d in ARDOUR::Session::set_transport_speed (
this=0x38c3f60, speed=1, abort=false, clear_state=false)
at ../libs/ardour/session_transport.cc:984
#22 0x00007ffff6b52486 in ARDOUR::Session::process_event (this=0x38c3f60,
ev=0x1a44b10) at ../libs/ardour/session_process.cc:1018
#23 0x00007ffff6b39876 in ARDOUR::SessionEventManager::merge_event (
this=0x38c4030, ev=0x1a44b10) at ../libs/ardour/session_events.cc:157
#24 0x00007ffff6b4f46a in ARDOUR::Session::process_with_events (
this=0x38c3f60, nframes=1024) at ../libs/ardour/session_process.cc:252
#25 0x00007ffff6b4ecb6 in ARDOUR::Session::process (this=0x38c3f60,
nframes=1024) at ../libs/ardour/session_process.cc:74
#26 0x00007ffff67be9bf in ARDOUR::AudioEngine::process_callback (
this=0x1c59590, nframes=1024) at ../libs/ardour/audioengine.cc:512
#27 0x00007ffff67be657 in ARDOUR::AudioEngine::process_thread (this=0x1c59590)
at ../libs/ardour/audioengine.cc:436
#28 0x00007ffff67be416 in ARDOUR::AudioEngine::_process_thread (arg=0x1c59590)
at ../libs/ardour/audioengine.cc:376
#29 0x00007ffff363ef3b in ?? () from /usr/lib/libjack.so.0
#30 0x00007ffff36576e0 in ?? () from /usr/lib/libjack.so.0
#31 0x00007fffed1419ca in start_thread () from /lib/libpthread.so.0
#32 0x00007fffece9e6fd in clone () from /lib/libc.so.6
---Type <return> to continue, or q <return> to quit---
#33 0x0000000000000000 in ?? ()
Thread 10 (Thread 0x7fffe00f5710 (LWP 10918)):
#0 0x00007fffed14993d in read () from /lib/libpthread.so.0
#1 0x00007ffff3659592 in ?? () from /usr/lib/libjack.so.0
#2 0x00007ffff365bd34 in ?? () from /usr/lib/libjack.so.0
#3 0x00007ffff36576e0 in ?? () from /usr/lib/libjack.so.0
#4 0x00007fffed1419ca in start_thread () from /lib/libpthread.so.0
#5 0x00007fffece9e6fd in clone () from /lib/libc.so.6
#6 0x0000000000000000 in ?? ()
Thread 9 (Thread 0x7fffe0176710 (LWP 10917)):
#0 0x00007fffed14685c in pthread_cond_wait@@GLIBC_2.3.2 ()
from /lib/libpthread.so.0
#1 0x00007ffff36591f1 in ?? () from /usr/lib/libjack.so.0
#2 0x00007ffff3651e59 in ?? () from /usr/lib/libjack.so.0
#3 0x00007ffff36576e0 in ?? () from /usr/lib/libjack.so.0
#4 0x00007fffed1419ca in start_thread () from /lib/libpthread.so.0
#5 0x00007fffece9e6fd in clone () from /lib/libc.so.6
#6 0x0000000000000000 in ?? ()
Thread 4 (Thread 0x7fffe2a26710 (LWP 10912)):
#0 0x00007fffed14685c in pthread_cond_wait@@GLIBC_2.3.2 ()
---Type <return> to continue, or q <return> to quit---
from /lib/libpthread.so.0
#1 0x00007ffff67537d5 in ARDOUR::Analyser::work ()
at ../libs/ardour/analyser.cc:85
#2 0x00007ffff6753505 in analyser_work () at ../libs/ardour/analyser.cc:49
#3 0x0000000000e5d37f in sigc::pointer_functor0<void>::operator()() const ()
#4 0x0000000000e5b8ca in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const ()
#5 0x0000000000e591b5 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) ()
#6 0x00007ffff2788862 in ?? () from /usr/lib/libglibmm-2.4.so.1
#7 0x00007ffff33b8b84 in g_thread_create_proxy (data=0x7fffdc000be0)
at /build/buildd/glib2.0-2.24.1/glib/gthread.c:1893
#8 0x00007fffed1419ca in start_thread () from /lib/libpthread.so.0
#9 0x00007fffece9e6fd in clone () from /lib/libc.so.6
#10 0x0000000000000000 in ?? ()
Thread 3 (Thread 0x7fffe3227710 (LWP 10911)):
#0 0x00007fffed14685c in pthread_cond_wait@@GLIBC_2.3.2 ()
from /lib/libpthread.so.0
#1 0x00007ffff6bcb83b in peak_thread_work ()
at ../libs/ardour/source_factory.cc:69
#2 0x0000000000e5d37f in sigc::pointer_functor0<void>::operator()() const ()
#3 0x0000000000e5b8ca in sigc::adaptor_functor<sigc::pointer_functor0<void> >::---Type <return> to continue, or q <return> to quit---
operator()() const ()
#4 0x0000000000e591b5 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) ()
#5 0x00007ffff2788862 in ?? () from /usr/lib/libglibmm-2.4.so.1
#6 0x00007ffff33b8b84 in g_thread_create_proxy (data=0x7fffdc000920)
at /build/buildd/glib2.0-2.24.1/glib/gthread.c:1893
#7 0x00007fffed1419ca in start_thread () from /lib/libpthread.so.0
#8 0x00007fffece9e6fd in clone () from /lib/libc.so.6
#9 0x0000000000000000 in ?? ()
Thread 2 (Thread 0x7fffe3a28710 (LWP 10910)):
#0 0x00007fffed14685c in pthread_cond_wait@@GLIBC_2.3.2 ()
from /lib/libpthread.so.0
#1 0x00007ffff6bcb83b in peak_thread_work ()
at ../libs/ardour/source_factory.cc:69
#2 0x0000000000e5d37f in sigc::pointer_functor0<void>::operator()() const ()
#3 0x0000000000e5b8ca in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const ()
#4 0x0000000000e591b5 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) ()
#5 0x00007ffff2788862 in ?? () from /usr/lib/libglibmm-2.4.so.1
#6 0x00007ffff33b8b84 in g_thread_create_proxy (data=0x1a181b0)
at /build/buildd/glib2.0-2.24.1/glib/gthread.c:1893
---Type <return> to continue, or q <return> to quit---
#7 0x00007fffed1419ca in start_thread () from /lib/libpthread.so.0
#8 0x00007fffece9e6fd in clone () from /lib/libc.so.6
#9 0x0000000000000000 in ?? ()
Thread 1 (Thread 0x7ffff7f96820 (LWP 10909)):
#0 0x00007fffece91f83 in poll () from /lib/libc.so.6
#1 0x00007fffe966629a in ?? () from /usr/lib/libxcb.so.1
#2 0x00007fffe9667c2c in xcb_wait_for_reply () from /usr/lib/libxcb.so.1
#3 0x00007fffeb2398d3 in _XReply () from /usr/lib/libX11.so.6
#4 0x00007fffeb214fa0 in XGetGeometry () from /usr/lib/libX11.so.6
#5 0x00007ffff189b631 in gdk_window_x11_get_geometry (
window=<value optimized out>, x=0x7fffffffcf80, y=0x7fffffffcf84,
width=0x7fffffffcf88, height=0x7fffffffcf8c, depth=0x0)
at /build/buildd/gtk+2.0-2.20.1/gdk/x11/gdkwindow-x11.c:2785
#6 0x00007ffff186ca9c in IA__gdk_window_get_geometry (window=0x3cfbc10,
x=0x7fffffffcf80, y=0x7fffffffcf84, width=0x7fffffffcf88,
height=0x7fffffffcf8c, depth=0x0)
at /build/buildd/gtk+2.0-2.20.1/gdk/gdkwindow.c:7964
#7 0x00007ffff1868d3c in IA__gdk_screen_get_monitor_at_window (
screen=0x17ff790, window=0x3cfbc10)
at /build/buildd/gtk+2.0-2.20.1/gdk/gdkscreen.c:315
#8 0x00007fffe58902c2 in ca_gtk_proplist_set_for_widget ()
from /usr/lib/libcanberra-gtk.so.0
---Type <return> to continue, or q <return> to quit---
#9 0x00007fffe589074b in ca_gtk_proplist_set_for_event ()
from /usr/lib/libcanberra-gtk.so.0
#10 0x00007fffe5890e2b in ca_gtk_play_for_event ()
from /usr/lib/libcanberra-gtk.so.0
#11 0x00007fffe5a95ee9 in ?? ()
from /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so
#12 0x00007fffe5a97333 in ?? ()
from /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so
#13 0x00007ffff184cdb6 in gdk_threads_dispatch (data=0x429a0a0)
at /build/buildd/gtk+2.0-2.20.1/gdk/gdk.c:512
#14 0x00007ffff338f8c2 in g_main_dispatch (context=0x1809be0)
at /build/buildd/glib2.0-2.24.1/glib/gmain.c:1960
#15 IA__g_main_context_dispatch (context=0x1809be0)
at /build/buildd/glib2.0-2.24.1/glib/gmain.c:2513
#16 0x00007ffff3393748 in g_main_context_iterate (context=0x1809be0,
block=<value optimized out>, dispatch=<value optimized out>,
self=<value optimized out>)
at /build/buildd/glib2.0-2.24.1/glib/gmain.c:2591
#17 0x00007ffff3393c55 in IA__g_main_loop_run (loop=0x3f30000)
at /build/buildd/glib2.0-2.24.1/glib/gmain.c:2799
#18 0x00007ffff1c16bb7 in IA__gtk_main ()
at /build/buildd/gtk+2.0-2.20.1/gtk/gtkmain.c:1219
#19 0x00007ffff5809f1b in Gtkmm2ext::UI::run (this=0x17dd410, old_receiver=...)
---Type <return> to continue, or q <return> to quit---
at ../libs/gtkmm2ext/gtk_ui.cc:259
#20 0x0000000000cd4c67 in main (argc=1, argv=0x7fffffffd738)
at ../gtk2_ardour/main.cc:433
|
|
|
Thanks, very nice backtrace. It's a known current problem in A3 with the transmission of MIDI clock. If you turn transmission of MIDI clock off, your problem will probably go away. |
|
|
Should be fixed in SVN. |
|
|
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. |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2010-08-01 09:35 | dominik_sauer | New Issue | |
| 2010-08-01 09:55 | cth103 | Note Added: 0008686 | |
| 2010-08-01 09:55 | cth103 | Status | new => feedback |
| 2010-08-01 11:24 | dominik_sauer | Note Added: 0008688 | |
| 2010-08-01 11:25 | dominik_sauer | File Added: ardour3.crash | |
| 2010-08-03 23:05 | cth103 | cost | => 0.00 |
| 2010-08-03 23:05 | cth103 | Target Version | => 3.0-beta1 |
| 2010-12-08 02:11 | cth103 | Note Added: 0009575 | |
| 2010-12-08 02:11 | cth103 | Status | feedback => confirmed |
| 2010-12-08 02:12 | cth103 | Summary | Ardour crashes on transport stop when recording an audio track => Assert failure when checking that MIDI clock is transmitted in the process thread |
| 2010-12-08 02:12 | cth103 | Description Updated | |
| 2010-12-08 02:13 | cth103 | Target Version | 3.0-beta1 => 3.0-alpha1 |
| 2010-12-13 16:06 | cth103 | Note Added: 0009612 | |
| 2010-12-13 16:06 | cth103 | Status | confirmed => resolved |
| 2010-12-13 16:06 | cth103 | Resolution | open => fixed |
| 2010-12-13 16:06 | cth103 | Assigned To | => cth103 |
| 2020-04-19 20:14 | system | Note Added: 0022188 | |
| 2020-04-19 20:14 | system | Status | resolved => closed |