View Issue Details

IDProjectCategoryView StatusLast Update
0003547ardourbugspublic2010-11-23 09:41
Reporteroofus Assigned Tooofus  
PriorityhighSeveritycrashReproducibilitysometimes
Status closedResolutionfixed 
PlatformDell D830 core2duo T9300 2.5GHzOSKubuntuOS Version10.04
Target Version3.0-beta1 
Summary0003547: Crash when saving, sometimes.
DescriptionCrash when saving, sometimes.
Additional Information[New Thread 0xad4f8b70 (LWP 32240)]
[Thread 0xad4f8b70 (LWP 32240) exited]

(ardour-3.0:26832): Gtk-CRITICAL **: IA__gtk_widget_get_visible: assertion `GTK_IS_WIDGET (widget)' failed

(ardour-3.0:26832): Gtk-CRITICAL **: IA__gtk_widget_get_window: assertion `GTK_IS_WIDGET (widget)' failed

(ardour-3.0:26832): Gtk-CRITICAL **: IA__gtk_widget_get_visible: assertion `GTK_IS_WIDGET (widget)' failed

(ardour-3.0:26832): Gtk-CRITICAL **: IA__gtk_widget_get_window: assertion `GTK_IS_WIDGET (widget)' failed

Program received signal SIGSEGV, Segmentation fault.
0x02f0c2a7 in Gtk::Widget::get_visible() const () from /usr/lib/libgtkmm-2.4.so.1
(gdb) thread apply all bt

Thread 17 (Thread 0xb6282c90 (LWP 26938)):
#0 0x0012e416 in __kernel_vsyscall ()
0000001 0x020a6de6 in nanosleep () at ../sysdeps/unix/syscall-template.S:82
#2 0x02127152 in g_usleep () from /lib/libglib-2.0.so.0
#3 0x023b31dd in Glib::usleep(unsigned long) () from /usr/lib/libglibmm-2.4.so.1
0000004 0x00f93e22 in ARDOUR::AudioEngine::meter_thread (this=0x99c27f0) at ../libs/ardour/audioengine.cc:678
0000005 0x00faeeed in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator()(ARDOUR::AudioEngine*) const () from ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3
#6 0x00fab3c2 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 ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3
#7 0x00fa7958 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator()() () from ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3
0000008 0x00fa39e1 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 ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3
0000009 0x00fa0389 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 ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3
0000010 0x023a4e42 in ?? () from /usr/lib/libglibmm-2.4.so.1
0000011 0x0212448f in ?? () from /lib/libglib-2.0.so.0
0000012 0x0209ecc9 in start_thread (arg=0xb6282c90) at pthread_create.c:304
0000013 0x034ca6be in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 16 (Thread 0xaecfbb70 (LWP 26925)):
#0 0x0012e416 in __kernel_vsyscall ()
0000001 0x034bbdf6 in __poll (fds=0x3553ff4, nfds=10, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#2 0x0210aa1b in g_poll () from /lib/libglib-2.0.so.0
#3 0x020fd43c in ?? () from /lib/libglib-2.0.so.0
0000004 0x020fdba7 in g_main_loop_run () from /lib/libglib-2.0.so.0
0000005 0x023ac3a5 in Glib::MainLoop::run() () from /usr/lib/libglibmm-2.4.so.1
#6 0x0024330d in BaseUI::main_thread (this=0x9f91850) at ../libs/pbd/base_ui.cc:76
#7 0x002446ea in sigc::bound_mem_functor0<void, BaseUI>::operator() (this=0xa0f76f4) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
0000008 0x0024455a in sigc::adaptor_functor<sigc::bound_mem_functor0<void, BaseUI> >::operator() (this=0xa0f76f0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
0000009 0x002442ca in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, BaseUI>, void>::call_it (rep=0xa0f76d8) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
0000010 0x023a4e42 in ?? () from /usr/lib/libglibmm-2.4.so.1
0000011 0x0212448f in ?? () from /lib/libglib-2.0.so.0
0000012 0x0209ecc9 in start_thread (arg=0xaecfbb70) at pthread_create.c:304
---Type <return> to continue, or q <return> to quit---
0000013 0x034ca6be in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 15 (Thread 0xb62fdc90 (LWP 26924)):
#0 0x0012e416 in __kernel_vsyscall ()
0000001 0x034bbdf6 in __poll (fds=0x3553ff4, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#2 0x010096e8 in ARDOUR::Butler::thread_work (this=0x9f7b490) at ../libs/ardour/butler.cc:159
#3 0x01009671 in ARDOUR::Butler::_thread_work (arg=0x9f7b490) at ../libs/ardour/butler.cc:140
0000004 0x0027770e in fake_thread_start (arg=0x9f87740) at ../libs/pbd/pthread_utils.cc:81
0000005 0x0209ecc9 in start_thread (arg=0xb62fdc90) at pthread_create.c:304
#6 0x034ca6be in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 14 (Thread 0xade67b70 (LWP 26923)):
#0 0x0012e416 in __kernel_vsyscall ()
0000001 0x020a5895 in sem_wait@@GLIBC_2.1 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/sem_wait.S:80
#2 0x010ed3dd in PBD::ProcessSemaphore::wait() () from ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3
#3 0x010eaacb in ARDOUR::Graph::restart_cycle (this=0x9f7be90) at ../libs/ardour/graph.cc:206
0000004 0x010eaa93 in ARDOUR::Graph::dec_ref (this=0x9f7be90) at ../libs/ardour/graph.cc:192
0000005 0x010f16e6 in ARDOUR::GraphNode::finish (this=0xaaa8fc38, chain=0) at ../libs/ardour/graphnode.cc:61
#6 0x010eb948 in ARDOUR::Graph::run_one (this=0x9f7be90) at ../libs/ardour/graph.cc:352
#7 0x010ebc9b in ARDOUR::Graph::main_thread (this=0x9f7be90) at ../libs/ardour/graph.cc:412
0000008 0x010f0c1d in boost::_mfi::mf0<void, ARDOUR::Graph>::operator()(ARDOUR::Graph*) const () from ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3
0000009 0x010f08e8 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 ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3
0000010 0x010f0610 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator()() () from ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3
0000011 0x010f01c5 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 ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3

0000012 0x08ac16b1 in boost::function0<void>::operator() (this=0xade6717c) at /usr/include/boost/function/function_template.hpp:1013
0000013 0x00f96f89 in ARDOUR::AudioEngine::_start_process_thread (arg=0x9f7c3d8) at ../libs/ardour/audioengine.cc:1501
0000014 0x0208a9a0 in jack_thread_proxy () from /usr/lib/libjack.so.0
#15 0x09f7c3d8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 13 (Thread 0xb6cc1b70 (LWP 26922)):
---Type <return> to continue, or q <return> to quit---
#0 0x0012e416 in __kernel_vsyscall ()
0000001 0x034bbdf6 in __poll (fds=0x3553ff4, nfds=2, timeout=1000) at ../sysdeps/unix/sysv/linux/poll.c:87
#2 0x02084377 in jack_client_core_wait () from /usr/lib/libjack.so.0
#3 0x01809ff4 in ?? () from ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 12 (Thread 0xaccf7b70 (LWP 26904)):
#0 0x0012e416 in __kernel_vsyscall ()
0000001 0x020a34dc in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:169
#2 0x020866fc in mb_thread_func () from /usr/lib/libjack.so.0
#3 0xaccf7b70 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 4 (Thread 0xb6affb70 (LWP 26864)):
#0 0x0012e416 in __kernel_vsyscall ()
0000001 0x020a34dc in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:169
#2 0x023a4318 in Glib::Cond::wait(Glib::Mutex&) () from /usr/lib/libglibmm-2.4.so.1
#3 0x00f27937 in ARDOUR::Analyser::work () at ../libs/ardour/analyser.cc:85
0000004 0x00f2766e in analyser_work () at ../libs/ardour/analyser.cc:49
0000005 0x09047de1 in sigc::pointer_functor0<void>::operator()() const ()
#6 0x0904637e in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const ()
#7 0x09043d28 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) ()
0000008 0x023a4e42 in ?? () from /usr/lib/libglibmm-2.4.so.1
0000009 0x0212448f in ?? () from /lib/libglib-2.0.so.0
0000010 0x0209ecc9 in start_thread (arg=0xb6affb70) at pthread_create.c:304
0000011 0x034ca6be in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 3 (Thread 0xb74c9b70 (LWP 26863)):
#0 0x0012e416 in __kernel_vsyscall ()
0000001 0x020a34dc in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:169
#2 0x023a4318 in Glib::Cond::wait(Glib::Mutex&) () from /usr/lib/libglibmm-2.4.so.1
#3 0x013a42e9 in peak_thread_work () at ../libs/ardour/source_factory.cc:69
0000004 0x09047de1 in sigc::pointer_functor0<void>::operator()() const ()
---Type <return> to continue, or q <return> to quit---
0000005 0x0904637e in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const ()
#6 0x09043d28 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) ()
#7 0x023a4e42 in ?? () from /usr/lib/libglibmm-2.4.so.1
0000008 0x0212448f in ?? () from /lib/libglib-2.0.so.0
0000009 0x0209ecc9 in start_thread (arg=0xb74c9b70) at pthread_create.c:304
0000010 0x034ca6be in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 2 (Thread 0xb7ccab70 (LWP 26862)):
#0 0x0012e416 in __kernel_vsyscall ()
0000001 0x020a34dc in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:169
#2 0x023a4318 in Glib::Cond::wait(Glib::Mutex&) () from /usr/lib/libglibmm-2.4.so.1
#3 0x013a42e9 in peak_thread_work () at ../libs/ardour/source_factory.cc:69
0000004 0x09047de1 in sigc::pointer_functor0<void>::operator()() const ()
0000005 0x0904637e in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const ()
#6 0x09043d28 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) ()
#7 0x023a4e42 in ?? () from /usr/lib/libglibmm-2.4.so.1
0000008 0x0212448f in ?? () from /lib/libglib-2.0.so.0
0000009 0x0209ecc9 in start_thread (arg=0xb7ccab70) at pthread_create.c:304
0000010 0x034ca6be in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 1 (Thread 0xb7fc8ab0 (LWP 26832)):
#0 0x02f0c2a7 in Gtk::Widget::get_visible() const () from /usr/lib/libgtkmm-2.4.so.1
0000001 0x02f0c2ed in Gtk::Widget::is_visible() const () from /usr/lib/libgtkmm-2.4.so.1
#2 0x09217e12 in WindowProxyBase::get_state (this=0xad0db68) at ../gtk2_ardour/window_proxy.cc:121
#3 0x08a7d0b9 in ARDOUR_UI::save_state (this=0x9753cc8, name=..., switch_to_it=false) at ../gtk2_ardour/ardour_ui.cc:2129
0000004 0x08b0e2f2 in sigc::bound_mem_functor2<void, ARDOUR_UI, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool>::operator()(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool const&) const ()
0000005 0x08b0d58e in sigc::adaptor_functor<sigc::bound_mem_functor2<void, ARDOUR_UI, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool> >::deduce_result_type<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, bool&, void, void, void, void, void>::type sigc::adaptor_functor<sigc::bound_mem_functor2<void, ARDOUR_UI, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool> >::operator()<std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, bool&>(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, bool&) const ()
#6 0x08b0be6d in sigc::bind_functor<-1, sigc::bound_mem_functor2<void, ARDOUR_UI, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()() ()
#7 0x08b0a1f7 in sigc::internal::slot_call0<sigc::bind_functor<-1, sigc::bound_mem_functor2<void, ARDOUR_UI, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, void>::call_it(sigc::internal::slot_rep*) ()
---Type <return> to continue, or q <return> to quit---
0000008 0x023b119b in Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) () from /usr/lib/libglibmm-2.4.so.1
0000009 0x023e993c in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0
0000010 0x023da412 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
0000011 0x023f0988 in ?? () from /usr/lib/libgobject-2.0.so.0
0000012 0x023f19bc in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
0000013 0x023f1e62 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
0000014 0x02471325 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#15 0x0247342d in gtk_action_activate () from /usr/lib/libgtk-x11-2.0.so.0
0000016 0x023e993c in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0
#17 0x023d8a87 in ?? () from /usr/lib/libgobject-2.0.so.0
0000018 0x023da412 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
0000019 0x023efe3a in ?? () from /usr/lib/libgobject-2.0.so.0
0000020 0x023f19bc in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
0000021 0x023f1e62 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
0000022 0x0267c945 in gtk_widget_activate () from /usr/lib/libgtk-x11-2.0.so.0
0000023 0x0255a3a0 in gtk_menu_shell_activate_item () from /usr/lib/libgtk-x11-2.0.so.0
#24 0x0255bd3f in ?? () from /usr/lib/libgtk-x11-2.0.so.0
0000025 0x02550a54 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
0000026 0x0254a284 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
0000027 0x023d8a87 in ?? () from /usr/lib/libgobject-2.0.so.0
0000028 0x023da412 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
0000029 0x023f01e6 in ?? () from /usr/lib/libgobject-2.0.so.0
0000030 0x023f183b in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
0000031 0x023f1e62 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
0000032 0x02678b96 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
0000033 0x0254285d in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0
0000034 0x02543c17 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
0000035 0x0283b36a in ?? () from /usr/lib/libgdk-x11-2.0.so.0
0000036 0x020f9855 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
0000037 0x020fd668 in ?? () from /lib/libglib-2.0.so.0
0000038 0x020fdba7 in g_main_loop_run () from /lib/libglib-2.0.so.0
0000039 0x025441d9 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
0000040 0x02e7e3b7 in Gtk::Main::run_impl() () from /usr/lib/libgtkmm-2.4.so.1
---Type <return> to continue, or q <return> to quit---
0000041 0x02e7e1b2 in Gtk::Main::run() () from /usr/lib/libgtkmm-2.4.so.1
0000042 0x019f8fa0 in Gtkmm2ext::UI::run (this=0x9753cc8, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:265
0000043 0x08ec8e29 in main (argc=1, argv=0xbfffe7e4) at ../gtk2_ardour/main.cc:604
TagsNo tags attached.

Activities

oofus

2010-11-23 09:41

developer   ~0009477

A recent commit appears to have fixed this

oofus

2010-11-23 09:41

developer   ~0009478

see notes

Issue History

Date Modified Username Field Change
2010-11-19 13:31 oofus New Issue
2010-11-19 13:31 oofus cost => 0.00
2010-11-23 09:41 oofus Note Added: 0009477
2010-11-23 09:41 oofus Status new => resolved
2010-11-23 09:41 oofus Resolution open => fixed
2010-11-23 09:41 oofus Assigned To => oofus
2010-11-23 09:41 oofus Note Added: 0009478
2010-11-23 09:41 oofus Status resolved => closed