View Issue Details

IDProjectCategoryView StatusLast Update
0004454ardourbugspublic2012-05-23 15:08
Reporteracolomb Assigned To 
PrioritynormalSeveritymajorReproducibilityalways
Status acknowledgedResolutionopen 
Target Version3.0 
Summary0004454: Renaming track misses some ports
Description1. Show the MIDI connection manager
2. Create a MIDI track named "MIDI"
3. In the MIDI connection manager, right-click the "MIDI out" field and add an audio port.
4. Rename the track to "MIDI A"
5. Notice how the MIDI input is correctly renamed to "MIDI A in" in the connection manager, but the output is still called "MIDI out"
6. In the Log window, the following error message appears:

[ERROR]: JACK: Unknown destination port port_name = ardour:MIDI/midi_out 1
Additional InformationIt seems to be a problem only with the display and internal data structure of the connection manager, the session is saved correctly and e.g. patchage shows the renamed ports.

I've had some similar issues also with Audio tracks, there is probably a more general bug in the connection handling.
TagsNo tags attached.

Activities

acolomb

2011-11-07 11:13

reporter   ~0011925

Right after reporting this issue, I saved and closed the session with the MIDI connection manager still open. While closing the session, A3 aborted with this message:
ardour-3.0: /usr/include/boost/smart_ptr/shared_ptr.hpp:418: T* boost::shared_ptr<T>::operator->() const [with T = const PortGroup]: Assertion `px != 0' failed.
Aborted
Is this related or should I try to reproduce and create a separate issue?

cth103

2011-11-08 02:11

administrator   ~0011938

The first bug should be fixed in SVN 10490. Can you still reproduce the abort?

2011-11-08 09:48

 

backtrace-bug4454-abort.r10474.txt (20,464 bytes)   
(gdb) run
Starting program: /usr/local/src/ardour3/build/gtk2_ardour/ardour-3.0 
[Thread debugging using libthread_db enabled]
Ardour3.0alpha10 (built using ['10469'] and GCC version 4.6.1)
Copyright (C) 1999-2011 Paul Davis
Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel Baker

Ardour comes with ABSOLUTELY NO WARRANTY
not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
This is free software, and you are welcome to redistribute it 
under certain conditions; see the source for copying conditions.
Cannot xinstall SIGPIPE error handler
ardour: [INFO]: Loading default ui configuration file gtk2_ardour/../gtk2_ardour/ardour3_ui_default.conf
Loading ui configuration file gtk2_ardour/../build/gtk2_ardour/ardour3_ui_dark.rc
ardour: [INFO]: Ardour will be limited to 4096 open files
[New Thread 0x7fffe46f8700 (LWP 21564)]
ardour: [INFO]: Loading system configuration file /usr/local/etc/ardour3/ardour_system.rc
Loading user configuration file /home/acolomb/.config/ardour3/ardour.rc
Using SSE optimized routines
[New Thread 0x7fffe3ef7700 (LWP 21565)]
[New Thread 0x7fffe36f6700 (LWP 21566)]
[New Thread 0x7fffe2ef5700 (LWP 21567)]
ardour: [INFO]: looking for panners in gtk2_ardour/../build/libs/panners/2in2out:gtk2_ardour/../build/libs/panners/1in2out:gtk2_ardour/../build/libs/panners/vbap
ardour: [INFO]: Panner discovered: "Equal Power Stereo"
ardour: [INFO]: Panner discovered: "Mono to Stereo Panner"
ardour: [INFO]: Panner discovered: "VBAP 2D panner"
[New Thread 0x7fffe0eaf700 (LWP 21569)]
[New Thread 0x7fffd65c8700 (LWP 21570)]
[New Thread 0x7fffd5dc7700 (LWP 21571)]
[New Thread 0x7fffd55c6700 (LWP 21572)]
[New Thread 0x7fffd4dc5700 (LWP 21573)]
[New Thread 0x7fffe06ae700 (LWP 21574)]
[New Thread 0x7fffe062d700 (LWP 21575)]
[Thread 0x7fffe062d700 (LWP 21575) exited]
[Thread 0x7fffe06ae700 (LWP 21574) exited]
[Thread 0x7fffd5dc7700 (LWP 21571) exited]
[Thread 0x7fffd55c6700 (LWP 21572) exited]
[Thread 0x7fffe0eaf700 (LWP 21569) exited]
[Thread 0x7fffd4dc5700 (LWP 21573) exited]
Checking into 32 Tracks.template using .template
Checking into 2 Track.template using .template
Checking into 8 Tracks.template using .template
Checking into 4 Tracks.template using .template
Checking into 16 Tracks.template using .template
Found 5 along /usr/local/share/ardour3/templates:/home/acolomb/.config/ardour3/templates
Grab new name focus
[New Thread 0x7fffd4dc5700 (LWP 21576)]
lost focus
[New Thread 0x7fffe0eaf700 (LWP 21577)]
[Thread 0x7fffe0eaf700 (LWP 21577) exited]
[Thread 0x7fffd4dc5700 (LWP 21576) exited]
lost focus
lost focus
[Thread 0x7fffd65c8700 (LWP 21570) exited]
[New Thread 0x7fffd65c8700 (LWP 21585)]
[New Thread 0x7fffd4dc5700 (LWP 21586)]
Grab new name focus
Grab new name focus
lost focus
lost focus
[Thread 0x7fffd65c8700 (LWP 21585) exited]
[New Thread 0x7fffe06ae700 (LWP 21588)]
[New Thread 0x7fffe062d700 (LWP 21589)]
LV2: Discovering 186 plugins
[Thread 0x7fffd4dc5700 (LWP 21586) exited]
Done LV2 discovery
[New Thread 0x7fffe0087700 (LWP 21594)]
[New Thread 0x7fffd568a700 (LWP 21595)]
[New Thread 0x7fffd4081700 (LWP 21596)]
[New Thread 0x7fffb5284700 (LWP 21597)]
[New Thread 0x7fffb5202820 (LWP 21598)]
[New Thread 0x7fffd4dc5700 (LWP 21599)]
[New Thread 0x7fffb5187820 (LWP 21600)]
[New Thread 0x7fffd65c8700 (LWP 21601)]
[New Thread 0x7fffe0eaf700 (LWP 21602)]
[Thread 0x7fffd65c8700 (LWP 21601) exited]
[New Thread 0x7fffd65c8700 (LWP 21603)]
[Thread 0x7fffd65c8700 (LWP 21603) exited]
[Thread 0x7fffe0eaf700 (LWP 21602) exited]
Checking into 4303-1.template using .template
Checking into 4303-1.template using .template
[Thread 0x7fffb5187820 (LWP 21600) exited]
[Thread 0x7fffb5202820 (LWP 21598) exited]
[Thread 0x7fffd568a700 (LWP 21595) exited]
[Thread 0x7fffb5284700 (LWP 21597) exited]
[Thread 0x7fffd4081700 (LWP 21596) exited]
programming error: SessionHandleRef exists across sesssion deletion! Dynamic type: ARDOUR::Location @ 0x6959be0
[New Thread 0x7fffe0eaf700 (LWP 21663)]
[New Thread 0x7fffd65c8700 (LWP 21664)]
[New Thread 0x7fffb5284700 (LWP 21665)]
[Thread 0x7fffb5284700 (LWP 21665) exited]
[Thread 0x7fffe0eaf700 (LWP 21663) exited]
ardour-3.0: /usr/include/boost/smart_ptr/shared_ptr.hpp:418: T* boost::shared_ptr<T>::operator->() const [with T = const PortGroup]: Assertion `px != 0' failed.

Program received signal SIGABRT, Aborted.
0x00007fffebe8e405 in *__GI_raise (sig=<optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
64	../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
	in ../nptl/sysdeps/unix/sysv/linux/raise.c
(gdb) thread apply all bt

Thread 30 (Thread 0x7fffd65c8700 (LWP 21664)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:216
#1  0x00007ffff3083585 in ?? () from /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0
#2  0x00007ffff2b9cbff in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff2b9d451 in g_async_queue_timed_pop () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff2befdc7 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff2bed986 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#7  0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#8  0x0000000000000000 in ?? ()

Thread 24 (Thread 0x7fffd4dc5700 (LWP 21599)):
#0  0x00007fffebf26723 in *__GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007ffff2bc86b8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff2bc8ee2 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff4cc413f in BaseUI::main_thread (this=0x6336120) at ../libs/pbd/base_ui.cc:77
#4  0x00007ffff4cc54e9 in sigc::bound_mem_functor0<void, BaseUI>::operator() (this=0x63366a8) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#5  0x00007ffff4cc534e in sigc::adaptor_functor<sigc::bound_mem_functor0<void, BaseUI> >::operator() (this=0x63366a0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#6  0x00007ffff4cc50bf in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, BaseUI>, void>::call_it (rep=0x6336670) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#7  0x00007ffff371c94d in operator() (this=0x633c980) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#8  (anonymous namespace)::call_thread_entry_slot (data=0x633c980) at thread.cc:44
#9  0x00007ffff2bed986 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#11 0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 19 (Thread 0x7fffe0087700 (LWP 21594)):
#0  sem_timedwait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S:106
#1  0x00007fffee097180 in ?? () from /usr/lib/libjack.so.0
#2  0x00007fffee08614a in ?? () from /usr/lib/libjack.so.0
#3  0x00007fffee0849d7 in ?? () from /usr/lib/libjack.so.0
#4  0x00007ffff6ddb140 in ARDOUR::AudioEngine::process_thread (this=0x2a5fda0) at ../libs/ardour/audioengine.cc:441
#5  0x00007ffff6ddab54 in ARDOUR::AudioEngine::_process_thread (arg=0x2a5fda0) at ../libs/ardour/audioengine.cc:352
#6  0x00007fffee082b88 in ?? () from /usr/lib/libjack.so.0
#7  0x00007fffee0967a0 in ?? () from /usr/lib/libjack.so.0
#8  0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#9  0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 18 (Thread 0x7fffe062d700 (LWP 21589)):
#0  0x00007fffec1ee17d in read () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007fffee09842a in ?? () from /usr/lib/libjack.so.0
#2  0x00007fffee09acf7 in ?? () from /usr/lib/libjack.so.0
#3  0x00007fffee0967a0 in ?? () from /usr/lib/libjack.so.0
#4  0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#5  0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()

Thread 17 (Thread 0x7fffe06ae700 (LWP 21588)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fffee097f21 in ?? () from /usr/lib/libjack.so.0
#2  0x00007fffee0935f5 in ?? () from /usr/lib/libjack.so.0
#3  0x00007fffee0967a0 in ?? () from /usr/lib/libjack.so.0
#4  0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#5  0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fffe2ef5700 (LWP 21567)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007ffff6d6cf41 in ARDOUR::Analyser::work () at ../libs/ardour/analyser.cc:85
#2  0x00007ffff6d6ccd9 in analyser_work () at ../libs/ardour/analyser.cc:49
#3  0x000000000194759d in sigc::pointer_functor0<void>::operator() (this=0x7fffdc0009b8) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4  0x0000000001944f5e in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x7fffdc0009b0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
---Type <return> to continue, or q <return> to quit---
#5  0x0000000001942125 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x7fffdc000980) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#6  0x00007ffff371c94d in operator() (this=0x7fffdc000960) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#7  (anonymous namespace)::call_thread_entry_slot (data=0x7fffdc000960) at thread.cc:44
#8  0x00007ffff2bed986 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#9  0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#10 0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fffe36f6700 (LWP 21566)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007ffff7215ef9 in peak_thread_work () at ../libs/ardour/source_factory.cc:68
#2  0x000000000194759d in sigc::pointer_functor0<void>::operator() (this=0x283f6a8) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#3  0x0000000001944f5e in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x283f6a0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#4  0x0000000001942125 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x283f670) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#5  0x00007ffff371c94d in operator() (this=0x2811cd0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#6  (anonymous namespace)::call_thread_entry_slot (data=0x2811cd0) at thread.cc:44
#7  0x00007ffff2bed986 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#9  0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fffe3ef7700 (LWP 21565)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007ffff7215ef9 in peak_thread_work () at ../libs/ardour/source_factory.cc:68
#2  0x000000000194759d in sigc::pointer_functor0<void>::operator() (this=0x283fb08) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#3  0x0000000001944f5e in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x283fb00) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#4  0x0000000001942125 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x283fad0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#5  0x00007ffff371c94d in operator() (this=0x2810ba0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#6  (anonymous namespace)::call_thread_entry_slot (data=0x2810ba0) at thread.cc:44
#7  0x00007ffff2bed986 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#9  0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fffe46f8700 (LWP 21564)):
#0  0x00007fffebf021cd in nanosleep () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007fffebf2b584 in usleep (useconds=<optimized out>) at ../sysdeps/unix/sysv/linux/usleep.c:33
#2  0x00007ffff7250263 in gui_event_loop (ptr=0x0) at ../libs/ardour/vstfxwin.cc:382
#3  0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#4  0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7ffff7f9c9a0 (LWP 21543)):
#0  0x00007fffebe8e405 in *__GI_raise (sig=<optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0x00007fffebe91680 in *__GI_abort () at abort.c:92
#2  0x00007fffebe875b1 in *__GI___assert_fail (assertion=0x1e48d4c "px != 0", file=<optimized out>, line=418, function=0x1e4a920 "T* boost::shared_ptr<T>::operator->() const [with T = const PortGroup]") at assert.c:81
#3  0x0000000001915255 in boost::shared_ptr<PortGroup const>::operator-> (this=0x7fffffffb590) at /usr/include/boost/smart_ptr/shared_ptr.hpp:418
#4  0x000000000191b7a8 in PortMatrixComponent::position_to_channel (this=0x67e4d20, p=9.5833333333333339, group=...) at ../gtk2_ardour/port_matrix_component.cc:185
#5  0x00000000019230d2 in PortMatrixRowLabels::motion (this=0x67e4d20, x=41, y=230) at ../gtk2_ardour/port_matrix_row_labels.cc:318
#6  0x0000000001914200 in PortMatrixBody::on_motion_notify_event (this=0x67e4b70, ev=0x65ffc90) at ../gtk2_ardour/port_matrix_body.cc:407
#7  0x00007ffff005ed53 in Gtk::Widget_Class::motion_notify_event_callback (self=0x674a3c0, p0=0x65ffc90) at widget.cc:4757
#8  0x00007ffff267d1a8 in _gtk_marshal_BOOLEAN__BOXED (closure=0x2672b90, return_value=0x7fffffffb990, n_param_values=<optimized out>, param_values=0x67df870, invocation_hint=<optimized out>, marshal_data=<optimized out>)
    at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmarshalers.c:86
#9  0x00007ffff349a804 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#10 0x00007ffff34ac5bf in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#11 0x00007ffff34b5be3 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#12 0x00007ffff34b5fb2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#13 0x00007ffff2796051 in gtk_widget_event_internal (widget=0x674a3c0, event=0x65ffc90) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkwidget.c:4984
#14 0x00007ffff267b363 in IA__gtk_propagate_event (widget=0x674a3c0, event=0x65ffc90) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmain.c:2489
#15 0x00007ffff267b6c3 in IA__gtk_main_do_event (event=0x65ffc90) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmain.c:1684
#16 0x00007ffff22e71dc in gdk_event_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gdk/x11/gdkevents-x11.c:2377
#17 0x00007ffff2bc81ad in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007ffff2bc89a8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007ffff2bc8ee2 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#20 0x00007ffff267a717 in IA__gtk_main () at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmain.c:1256
#21 0x000000000135a8ad in ARDOUR_UI::run_startup (this=0x2603c20, should_be_new=false, load_template=...) at ../gtk2_ardour/ardour_ui.cc:352
#22 0x00000000013668fd in ARDOUR_UI::get_session_parameters (this=0x2603c20, quit_on_cancel=true, should_be_new=false, load_template=...) at ../gtk2_ardour/ardour_ui.cc:2601
#23 0x00000000013675df in ARDOUR_UI::close_session (this=0x2603c20) at ../gtk2_ardour/ardour_ui.cc:2753
#24 0x000000000138a81b in sigc::bound_mem_functor0<void, ARDOUR_UI>::operator() (this=0x355d718) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#25 0x0000000001384e10 in sigc::adaptor_functor<sigc::bound_mem_functor0<void, ARDOUR_UI> >::operator() (this=0x355d710) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#26 0x000000000137f1b3 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, ARDOUR_UI>, void>::call_it (rep=0x355d6e0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#27 0x00007ffff3727638 in operator() (this=0x355d458) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#28 Glib::SignalProxyNormal::slot0_void_callback (self=<optimized out>, data=0x355d450) at signalproxy.cc:95
#29 0x00007ffff349a804 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#30 0x00007ffff34ac955 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#31 0x00007ffff34b5e11 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#32 0x00007ffff34b5fb2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#33 0x00007ffff25bb403 in _gtk_action_emit_activate (action=0x355cc30) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkaction.c:794
#34 0x00007ffff349a804 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#35 0x00007ffff34abf7a in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#36 0x00007ffff34b5e11 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#37 0x00007ffff34b5fb2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#38 0x00007ffff279524e in IA__gtk_widget_activate (widget=0x35a4340) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkwidget.c:5015
#39 0x00007ffff269060d in IA__gtk_menu_shell_activate_item (menu_shell=0x7fffd06140b0, menu_item=0x35a4340, force_deactivate=<optimized out>) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmenushell.c:1256
#40 0x00007ffff26909a7 in gtk_menu_shell_button_release (widget=0x7fffd06140b0, event=<optimized out>) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmenushell.c:683
#41 0x00007ffff267d1a8 in _gtk_marshal_BOOLEAN__BOXED (closure=0x26729e0, return_value=0x7fffffffcc80, n_param_values=<optimized out>, param_values=0x6958100, invocation_hint=<optimized out>, marshal_data=<optimized out>)
    at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmarshalers.c:86
#42 0x00007ffff349a804 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#43 0x00007ffff34ac5bf in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#44 0x00007ffff34b5be3 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#45 0x00007ffff34b5fb2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#46 0x00007ffff2796051 in gtk_widget_event_internal (widget=0x7fffd06140b0, event=0x6901eb0) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkwidget.c:4984
#47 0x00007ffff267b363 in IA__gtk_propagate_event (widget=0x7fffd06140b0, event=0x6901eb0) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmain.c:2489
#48 0x00007ffff267b6c3 in IA__gtk_main_do_event (event=0x6901eb0) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmain.c:1684
#49 0x00007ffff22e71dc in gdk_event_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gdk/x11/gdkevents-x11.c:2377
#50 0x00007ffff2bc81ad in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#51 0x00007ffff2bc89a8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#52 0x00007ffff2bc8ee2 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#53 0x00007ffff267a717 in IA__gtk_main () at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmain.c:1256
#54 0x00007ffff515b978 in Gtkmm2ext::UI::run (this=0x2603c20, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:268
#55 0x00000000017a36ef in main (argc=1, argv=0x7fffffffd398) at ../gtk2_ardour/main.cc:557
(gdb) 

acolomb

2011-11-08 10:44

reporter   ~0011942

Reproduced in SVN r10474 and created a backtrace for the abort().

acolomb

2011-11-08 10:51

reporter   ~0011943

Last edited: 2011-11-08 11:38

I could not reproduce the abort() on session close with current SVN r10491. There were a few other problems, though:
1. First time I tried to reproduce the above error, it aborted already when adding a new MIDI track with the MIDI connection manager window visible. Unfortunately I didn't get a backtrace of that one and have been unable to reproduce it so far. EDIT: Later I got the same abort() message (as far as I remember) much later in the process... may have to do with #2 below. Backtrace attached as "backtrace-bug4454-a3-six.txt".
EDIT2: This problem seems to appear randomly, next time I tried it aborted before even adding a track, while hovering over the MIDI connection manager window. Backtrace available, but I don't want this report to grow out of proportion :-)

2. On the second try, I noticed a rendering error after adding an audio output (see Step 3 above). The MIDI connection manager incorrectly highlighted the MIDI port, see attached screenshot.

3. The next time, while still trying to reproduce any of the abort()s, I could add the MIDI channels, but only the first one appeared in the connection manager. See attached screenshot #2.

2011-11-08 10:51

 

bug4454-wrong-border.png (24,205 bytes)   
bug4454-wrong-border.png (24,205 bytes)   

2011-11-08 10:51

 

bug4454-missing-tracks.png (188,743 bytes)   
bug4454-missing-tracks.png (188,743 bytes)   

2011-11-08 11:33

 

backtrace-bug4454-a3-six.txt (23,428 bytes)   
(gdb) run
Starting program: /usr/local/src/ardour3/build/gtk2_ardour/ardour-3.0 
[Thread debugging using libthread_db enabled]
Ardour3.0alpha10 (built using ['10469'] and GCC version 4.6.1)
Copyright (C) 1999-2011 Paul Davis
Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel Baker

Ardour comes with ABSOLUTELY NO WARRANTY
not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
This is free software, and you are welcome to redistribute it 
under certain conditions; see the source for copying conditions.
Cannot xinstall SIGPIPE error handler
ardour: [INFO]: Loading default ui configuration file gtk2_ardour/../gtk2_ardour/ardour3_ui_default.conf
Loading ui configuration file gtk2_ardour/../build/gtk2_ardour/ardour3_ui_dark.rc
ardour: [INFO]: Ardour will be limited to 4096 open files
[New Thread 0x7fffe46f8700 (LWP 7633)]
ardour: [INFO]: Loading system configuration file /usr/local/etc/ardour3/ardour_system.rc
Loading user configuration file /home/acolomb/.config/ardour3/ardour.rc
Using SSE optimized routines
[New Thread 0x7fffe3ef7700 (LWP 7634)]
[New Thread 0x7fffe36f6700 (LWP 7635)]
[New Thread 0x7fffe2ef5700 (LWP 7636)]
ardour: [INFO]: looking for panners in gtk2_ardour/../build/libs/panners/2in2out:gtk2_ardour/../build/libs/panners/1in2out:gtk2_ardour/../build/libs/panners/vbap
ardour: [INFO]: Panner discovered: "Equal Power Stereo"
ardour: [INFO]: Panner discovered: "Mono to Stereo Panner"
ardour: [INFO]: Panner discovered: "VBAP 2D panner"
[New Thread 0x7fffe0eaf700 (LWP 7637)]
[New Thread 0x7fffd65c8700 (LWP 7638)]
[New Thread 0x7fffd5dc7700 (LWP 7639)]
[New Thread 0x7fffd55c6700 (LWP 7640)]
[New Thread 0x7fffe06ae700 (LWP 7641)]
[New Thread 0x7fffe062d700 (LWP 7642)]
[Thread 0x7fffe062d700 (LWP 7642) exited]
[Thread 0x7fffe06ae700 (LWP 7641) exited]
[Thread 0x7fffd55c6700 (LWP 7640) exited]
[Thread 0x7fffd5dc7700 (LWP 7639) exited]
[Thread 0x7fffd65c8700 (LWP 7638) exited]
[Thread 0x7fffe0eaf700 (LWP 7637) exited]
[New Thread 0x7fffe0eaf700 (LWP 7649)]
Checking into 32 Tracks.template using .template
Checking into 2 Track.template using .template
Checking into 8 Tracks.template using .template
Checking into 4 Tracks.template using .template
Checking into 16 Tracks.template using .template
Found 5 along /usr/local/share/ardour3/templates:/home/acolomb/.config/ardour3/templates
Grab new name focus
[New Thread 0x7fffd65c8700 (LWP 7650)]
[New Thread 0x7fffd5dc7700 (LWP 7651)]
lost focus
[Thread 0x7fffd5dc7700 (LWP 7651) exited]
[Thread 0x7fffd65c8700 (LWP 7650) exited]
[New Thread 0x7fffe06ae700 (LWP 7653)]
[New Thread 0x7fffe062d700 (LWP 7654)]
[Thread 0x7fffe0eaf700 (LWP 7649) exited]
LV2: Discovering 186 plugins
Done LV2 discovery
[New Thread 0x7fffe0087700 (LWP 7658)]
[New Thread 0x7fffb93ca700 (LWP 7659)]
[New Thread 0x7fffb9349700 (LWP 7660)]
[New Thread 0x7fffb92c8700 (LWP 7661)]
[New Thread 0x7fffb9246820 (LWP 7662)]
[New Thread 0x7fffe0eaf700 (LWP 7663)]
[New Thread 0x7fffb91cb820 (LWP 7664)]
[New Thread 0x7fffd65c8700 (LWP 7665)]
[New Thread 0x7fffd5dc7700 (LWP 7666)]
lost focus
[Thread 0x7fffd65c8700 (LWP 7665) exited]
[New Thread 0x7fffd65c8700 (LWP 7668)]
[Thread 0x7fffd65c8700 (LWP 7668) exited]
Checking into 4303-1.template using .template
Checking into 4303-1.template using .template
[Thread 0x7fffd5dc7700 (LWP 7666) exited]
ardour-3.0: ../libs/ardour/bundle.cc:544: uint32_t ARDOUR::Bundle::type_channel_to_overall(ARDOUR::DataType, uint32_t) const: Assertion `i != _channel.end ()' failed.

Program received signal SIGABRT, Aborted.
0x00007fffebe8e405 in *__GI_raise (sig=<optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
64	../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
	in ../nptl/sysdeps/unix/sysv/linux/raise.c
(gdb) thread apply all bt

Thread 23 (Thread 0x7fffb91cb820 (LWP 7664)):
#0  0x00007fffec1ee89d in nanosleep () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007ffff2bf0da2 in g_usleep () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff6ddbf76 in ARDOUR::AudioEngine::meter_thread (this=0x2ba3bb0) at ../libs/ardour/audioengine.cc:692
#3  0x00007ffff6dfb610 in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator() (this=0x6dd1710, p=0x2ba3bb0) at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007ffff6df6c60 in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0> (this=0x6dd1720, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#5  0x00007ffff6df27ef in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator() (this=0x6dd1710) at /usr/include/boost/bind/bind_template.hpp:20
#6  0x00007ffff6dedbcc 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=0x6dd1710)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#7  0x00007ffff6de9526 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=0x6dd16e0)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#8  0x00007ffff371c94d in operator() (this=0x6dd1510) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#9  (anonymous namespace)::call_thread_entry_slot (data=0x6dd1510) at thread.cc:44
#10 0x00007ffff2bed986 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#12 0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#13 0x0000000000000000 in ?? ()

Thread 22 (Thread 0x7fffe0eaf700 (LWP 7663)):
#0  0x00007fffebf26723 in *__GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007ffff2bc86b8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff2bc8ee2 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff4cc413f in BaseUI::main_thread (this=0x6b2b790) at ../libs/pbd/base_ui.cc:77
#4  0x00007ffff4cc54e9 in sigc::bound_mem_functor0<void, BaseUI>::operator() (this=0x6b2e268) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#5  0x00007ffff4cc534e in sigc::adaptor_functor<sigc::bound_mem_functor0<void, BaseUI> >::operator() (this=0x6b2e260) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#6  0x00007ffff4cc50bf in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, BaseUI>, void>::call_it (rep=0x6b2e230) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#7  0x00007ffff371c94d in operator() (this=0x6b1eec0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#8  (anonymous namespace)::call_thread_entry_slot (data=0x6b1eec0) at thread.cc:44
#9  0x00007ffff2bed986 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#11 0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 21 (Thread 0x7fffb9246820 (LWP 7662)):
#0  0x00007fffebf26723 in *__GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007ffff6e5921f in ARDOUR::Butler::thread_work (this=0x408c770) at ../libs/ardour/butler.cc:153
#2  0x00007ffff6e59179 in ARDOUR::Butler::_thread_work (arg=0x408c770) at ../libs/ardour/butler.cc:137
#3  0x00007ffff4cf9f0c in fake_thread_start (arg=0x6b1eec0) at ../libs/pbd/pthread_utils.cc:81
#4  0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#5  0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()

Thread 20 (Thread 0x7fffb92c8700 (LWP 7661)):
#0  sem_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S:86
#1  0x00007ffff6f390ec in PBD::ProcessSemaphore::wait (this=0x408de08) at /usr/local/src/ardour3/libs/pbd/pbd/semutils.h:41
#2  0x00007ffff6f367df in ARDOUR::Graph::restart_cycle (this=0x408dd20) at ../libs/ardour/graph.cc:263
#3  0x00007ffff6f367a9 in ARDOUR::Graph::dec_ref (this=0x408dd20) at ../libs/ardour/graph.cc:250
#4  0x00007ffff6f3d836 in ARDOUR::GraphNode::finish (this=0x6afe1b0, chain=0) at ../libs/ardour/graphnode.cc:71
#5  0x00007ffff6f37735 in ARDOUR::Graph::run_one (this=0x408dd20) at ../libs/ardour/graph.cc:447
#6  0x00007ffff6f37996 in ARDOUR::Graph::helper_thread (this=0x408dd20) at ../libs/ardour/graph.cc:483
#7  0x00007ffff6f3d196 in boost::_mfi::mf0<void, ARDOUR::Graph>::operator() (this=0x7fffb92c7c08, p=0x408dd20) at /usr/include/boost/bind/mem_fn_template.hpp:49
#8  0x00007ffff6f3cba2 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0> (this=0x7fffb92c7c18, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#9  0x00007ffff6f3c78d in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator() (this=0x7fffb92c7c08) at /usr/include/boost/bind/bind_template.hpp:20
#10 0x00007ffff6f3c2fd 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
#11 0x00000000013a540c in boost::function0<void>::operator() (this=0x7fffb92c7c00) at /usr/include/boost/function/function_template.hpp:1013
#12 0x00007ffff6dded01 in ARDOUR::AudioEngine::_start_process_thread (arg=0x409e1b0) at ../libs/ardour/audioengine.cc:1476
#13 0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#14 0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#15 0x0000000000000000 in ?? ()

Thread 19 (Thread 0x7fffb9349700 (LWP 7660)):
#0  sem_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S:86
---Type <return> to continue, or q <return> to quit---
#1  0x00007ffff6f390ec in PBD::ProcessSemaphore::wait (this=0x408dde8) at /usr/local/src/ardour3/libs/pbd/pbd/semutils.h:41
#2  0x00007ffff6f375ca in ARDOUR::Graph::run_one (this=0x408dd20) at ../libs/ardour/graph.cc:433
#3  0x00007ffff6f37996 in ARDOUR::Graph::helper_thread (this=0x408dd20) at ../libs/ardour/graph.cc:483
#4  0x00007ffff6f3d196 in boost::_mfi::mf0<void, ARDOUR::Graph>::operator() (this=0x7fffb9348c08, p=0x408dd20) at /usr/include/boost/bind/mem_fn_template.hpp:49
#5  0x00007ffff6f3cba2 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0> (this=0x7fffb9348c18, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#6  0x00007ffff6f3c78d in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator() (this=0x7fffb9348c08) at /usr/include/boost/bind/bind_template.hpp:20
#7  0x00007ffff6f3c2fd 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
#8  0x00000000013a540c in boost::function0<void>::operator() (this=0x7fffb9348c00) at /usr/include/boost/function/function_template.hpp:1013
#9  0x00007ffff6dded01 in ARDOUR::AudioEngine::_start_process_thread (arg=0x409e1b0) at ../libs/ardour/audioengine.cc:1476
#10 0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#11 0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 18 (Thread 0x7fffb93ca700 (LWP 7659)):
#0  sem_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S:86
#1  0x00007ffff6f390ec in PBD::ProcessSemaphore::wait (this=0x408dde8) at /usr/local/src/ardour3/libs/pbd/pbd/semutils.h:41
#2  0x00007ffff6f375ca in ARDOUR::Graph::run_one (this=0x408dd20) at ../libs/ardour/graph.cc:433
#3  0x00007ffff6f37bc8 in ARDOUR::Graph::main_thread (this=0x408dd20) at ../libs/ardour/graph.cc:522
#4  0x00007ffff6f3d196 in boost::_mfi::mf0<void, ARDOUR::Graph>::operator() (this=0x7fffb93c9c08, p=0x408dd20) at /usr/include/boost/bind/mem_fn_template.hpp:49
#5  0x00007ffff6f3cba2 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0> (this=0x7fffb93c9c18, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#6  0x00007ffff6f3c78d in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator() (this=0x7fffb93c9c08) at /usr/include/boost/bind/bind_template.hpp:20
#7  0x00007ffff6f3c2fd 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
#8  0x00000000013a540c in boost::function0<void>::operator() (this=0x7fffb93c9c00) at /usr/include/boost/function/function_template.hpp:1013
#9  0x00007ffff6dded01 in ARDOUR::AudioEngine::_start_process_thread (arg=0x409e1b0) at ../libs/ardour/audioengine.cc:1476
#10 0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#11 0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 17 (Thread 0x7fffe0087700 (LWP 7658)):
#0  sem_timedwait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S:106
#1  0x00007fffee097180 in ?? () from /usr/lib/libjack.so.0
#2  0x00007fffee08614a in ?? () from /usr/lib/libjack.so.0
#3  0x00007fffee0849d7 in ?? () from /usr/lib/libjack.so.0
#4  0x00007ffff6ddb190 in ARDOUR::AudioEngine::process_thread (this=0x2ba3bb0) at ../libs/ardour/audioengine.cc:441
#5  0x00007ffff6ddaba4 in ARDOUR::AudioEngine::_process_thread (arg=0x2ba3bb0) at ../libs/ardour/audioengine.cc:352
#6  0x00007fffee082b88 in ?? () from /usr/lib/libjack.so.0
#7  0x00007fffee0967a0 in ?? () from /usr/lib/libjack.so.0
#8  0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#9  0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 16 (Thread 0x7fffe062d700 (LWP 7654)):
#0  0x00007fffec1ee17d in read () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007fffee09842a in ?? () from /usr/lib/libjack.so.0
#2  0x00007fffee09acf7 in ?? () from /usr/lib/libjack.so.0
#3  0x00007fffee0967a0 in ?? () from /usr/lib/libjack.so.0
#4  0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#5  0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()

Thread 15 (Thread 0x7fffe06ae700 (LWP 7653)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fffee097f21 in ?? () from /usr/lib/libjack.so.0
#2  0x00007fffee0935f5 in ?? () from /usr/lib/libjack.so.0
#3  0x00007fffee0967a0 in ?? () from /usr/lib/libjack.so.0
#4  0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#5  0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fffe2ef5700 (LWP 7636)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007ffff6d6cf91 in ARDOUR::Analyser::work () at ../libs/ardour/analyser.cc:85
---Type <return> to continue, or q <return> to quit---
#2  0x00007ffff6d6cd29 in analyser_work () at ../libs/ardour/analyser.cc:49
#3  0x0000000001947699 in sigc::pointer_functor0<void>::operator() (this=0x283f3e8) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4  0x000000000194505a in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x283f3e0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#5  0x0000000001942221 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x283f3b0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#6  0x00007ffff371c94d in operator() (this=0x2811850) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#7  (anonymous namespace)::call_thread_entry_slot (data=0x2811850) at thread.cc:44
#8  0x00007ffff2bed986 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#9  0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#10 0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fffe36f6700 (LWP 7635)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007ffff7216059 in peak_thread_work () at ../libs/ardour/source_factory.cc:68
#2  0x0000000001947699 in sigc::pointer_functor0<void>::operator() (this=0x283f818) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#3  0x000000000194505a in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x283f810) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#4  0x0000000001942221 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x283f7e0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#5  0x00007ffff371c94d in operator() (this=0x2811e40) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#6  (anonymous namespace)::call_thread_entry_slot (data=0x2811e40) at thread.cc:44
#7  0x00007ffff2bed986 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#9  0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fffe3ef7700 (LWP 7634)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007ffff7216059 in peak_thread_work () at ../libs/ardour/source_factory.cc:68
#2  0x0000000001947699 in sigc::pointer_functor0<void>::operator() (this=0x283fc78) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#3  0x000000000194505a in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x283fc70) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#4  0x0000000001942221 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x283fc40) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#5  0x00007ffff371c94d in operator() (this=0x2810d10) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#6  (anonymous namespace)::call_thread_entry_slot (data=0x2810d10) at thread.cc:44
#7  0x00007ffff2bed986 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#9  0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fffe46f8700 (LWP 7633)):
#0  0x00007fffebf021cd in nanosleep () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007fffebf2b584 in usleep (useconds=<optimized out>) at ../sysdeps/unix/sysv/linux/usleep.c:33
#2  0x00007ffff72503c3 in gui_event_loop (ptr=0x0) at ../libs/ardour/vstfxwin.cc:382
#3  0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#4  0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7ffff7f9c9a0 (LWP 7627)):
#0  0x00007fffebe8e405 in *__GI_raise (sig=<optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0x00007fffebe91680 in *__GI_abort () at abort.c:92
#2  0x00007fffebe875b1 in *__GI___assert_fail (assertion=0x7ffff72d9a44 "i != _channel.end ()", file=<optimized out>, line=544, 
    function=0x7ffff72da5e0 "uint32_t ARDOUR::Bundle::type_channel_to_overall(ARDOUR::DataType, uint32_t) const") at assert.c:81
#3  0x00007ffff6e51323 in ARDOUR::Bundle::type_channel_to_overall (this=0x708e3f0, t=..., c=0) at ../libs/ardour/bundle.cc:544
#4  0x000000000191b9aa in PortMatrixComponent::position_to_channel (this=0x719bac0, p=0.95833333333333337, group=...) at ../gtk2_ardour/port_matrix_component.cc:200
#5  0x00000000019196cc in PortMatrixColumnLabels::position_to_channel (this=0x719bac0, p=77, o=11, group=...) at ../gtk2_ardour/port_matrix_column_labels.cc:448
#6  0x00000000019199e6 in PortMatrixColumnLabels::motion (this=0x719bac0, x=77, y=11) at ../gtk2_ardour/port_matrix_column_labels.cc:476
#7  0x0000000001914230 in PortMatrixBody::on_motion_notify_event (this=0x719b9a0, ev=0x7fffdc078920) at ../gtk2_ardour/port_matrix_body.cc:407
#8  0x00007ffff005ed53 in Gtk::Widget_Class::motion_notify_event_callback (self=0x70139c0, p0=0x7fffdc078920) at widget.cc:4757
#9  0x00007ffff267d1a8 in _gtk_marshal_BOOLEAN__BOXED (closure=0x2672c10, return_value=0x7fffffffcc90, n_param_values=<optimized out>, param_values=0x717da70, invocation_hint=<optimized out>, marshal_data=<optimized out>)
    at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmarshalers.c:86
#10 0x00007ffff349a804 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#11 0x00007ffff34ac5bf in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#12 0x00007ffff34b5be3 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#13 0x00007ffff34b5fb2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#14 0x00007ffff2796051 in gtk_widget_event_internal (widget=0x70139c0, event=0x7fffdc078920) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkwidget.c:4984
#15 0x00007ffff267b363 in IA__gtk_propagate_event (widget=0x70139c0, event=0x7fffdc078920) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmain.c:2489
---Type <return> to continue, or q <return> to quit---
#16 0x00007ffff267b6c3 in IA__gtk_main_do_event (event=0x7fffdc078920) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmain.c:1684
#17 0x00007ffff22e71dc in gdk_event_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gdk/x11/gdkevents-x11.c:2377
#18 0x00007ffff2bc81ad in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007ffff2bc89a8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007ffff2bc8ee2 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007ffff267a717 in IA__gtk_main () at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmain.c:1256
#22 0x00007ffff515b978 in Gtkmm2ext::UI::run (this=0x2603c20, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:268
#23 0x00000000017a3e7f in main (argc=1, argv=0x7fffffffd3a8) at ../gtk2_ardour/main.cc:557
(gdb) 
backtrace-bug4454-a3-six.txt (23,428 bytes)   

cth103

2011-11-08 14:15

administrator   ~0011949

Things should be a bit better in SVN 10494; would you mind giving it another test?

acolomb

2011-11-08 15:16

reporter   ~0011952

I could not exactly reproduce the abort - seems fixed.

After starting out with a new session and trying various steps from the original report multiple times and in random order, I saved the session and Ardour froze up while closing it. I have no clue if this is related, but attaching the backtrace (after interrupting) anyway.

2011-11-08 15:16

 

backtrace-bug4454-a3-eight_freeze.txt (25,966 bytes)   
(gdb) run
Starting program: /usr/local/src/ardour3/build/gtk2_ardour/ardour-3.0 
[Thread debugging using libthread_db enabled]
Ardour3.0alpha10 (built using ['10469'] and GCC version 4.6.1)
Copyright (C) 1999-2011 Paul Davis
Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel Baker

Ardour comes with ABSOLUTELY NO WARRANTY
not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
This is free software, and you are welcome to redistribute it 
under certain conditions; see the source for copying conditions.
Cannot xinstall SIGPIPE error handler
ardour: [INFO]: Loading default ui configuration file gtk2_ardour/../gtk2_ardour/ardour3_ui_default.conf
Loading ui configuration file gtk2_ardour/../build/gtk2_ardour/ardour3_ui_dark.rc
ardour: [INFO]: Ardour will be limited to 4096 open files
[New Thread 0x7fffe46f8700 (LWP 7636)]
ardour: [INFO]: Loading system configuration file /usr/local/etc/ardour3/ardour_system.rc
Loading user configuration file /home/acolomb/.config/ardour3/ardour.rc
Using SSE optimized routines
[New Thread 0x7fffe3ef7700 (LWP 7637)]
[New Thread 0x7fffe36f6700 (LWP 7638)]
[New Thread 0x7fffe2ef5700 (LWP 7639)]
ardour: [INFO]: looking for panners in gtk2_ardour/../build/libs/panners/2in2out:gtk2_ardour/../build/libs/panners/1in2out:gtk2_ardour/../build/libs/panners/vbap
ardour: [INFO]: Panner discovered: "Equal Power Stereo"
ardour: [INFO]: Panner discovered: "Mono to Stereo Panner"
ardour: [INFO]: Panner discovered: "VBAP 2D panner"
[New Thread 0x7fffe0eaf700 (LWP 7640)]
[New Thread 0x7fffd65c8700 (LWP 7641)]
[New Thread 0x7fffd5dc7700 (LWP 7642)]
[New Thread 0x7fffd55c6700 (LWP 7643)]
[New Thread 0x7fffe06ae700 (LWP 7644)]
[New Thread 0x7fffe062d700 (LWP 7645)]
[Thread 0x7fffe062d700 (LWP 7645) exited]
[Thread 0x7fffe06ae700 (LWP 7644) exited]
[Thread 0x7fffe0eaf700 (LWP 7640) exited]
[Thread 0x7fffd55c6700 (LWP 7643) exited]
[Thread 0x7fffd65c8700 (LWP 7641) exited]
Checking into 32 Tracks.template using .template
Checking into 2 Track.template using .template
Checking into 8 Tracks.template using .template
Checking into 4 Tracks.template using .template
Checking into 16 Tracks.template using .template
Found 5 along /usr/local/share/ardour3/templates:/home/acolomb/.config/ardour3/templates
[New Thread 0x7fffd65c8700 (LWP 7649)]
Grab new name focus
lost focus
[New Thread 0x7fffd55c6700 (LWP 7650)]
[New Thread 0x7fffe0eaf700 (LWP 7651)]
[New Thread 0x7fffd4b87700 (LWP 7652)]
[Thread 0x7fffd65c8700 (LWP 7649) exited]
[Thread 0x7fffd4b87700 (LWP 7652) exited]
[Thread 0x7fffd5dc7700 (LWP 7642) exited]
[Thread 0x7fffe0eaf700 (LWP 7651) exited]
[New Thread 0x7fffe06ae700 (LWP 7656)]
[New Thread 0x7fffe062d700 (LWP 7657)]
[Thread 0x7fffd55c6700 (LWP 7650) exited]
LV2: Discovering 186 plugins
Done LV2 discovery
[New Thread 0x7fffe0087700 (LWP 7662)]
[New Thread 0x7fffb93b9700 (LWP 7663)]
[New Thread 0x7fffb9338700 (LWP 7664)]
[New Thread 0x7fffb92b7700 (LWP 7665)]
[New Thread 0x7fffb9235820 (LWP 7666)]
[New Thread 0x7fffd55c6700 (LWP 7667)]
[New Thread 0x7fffb91ba820 (LWP 7668)]
[New Thread 0x7fffe0eaf700 (LWP 7669)]
[New Thread 0x7fffd5dc7700 (LWP 7670)]
lost focus
[Thread 0x7fffe0eaf700 (LWP 7669) exited]
[New Thread 0x7fffe0eaf700 (LWP 7672)]
[Thread 0x7fffe0eaf700 (LWP 7672) exited]
Checking into 4303-1.template using .template
Checking into 4303-1.template using .template
[Thread 0x7fffd5dc7700 (LWP 7670) exited]
Checking into 4303-1.template using .template
Feedback detected.
Feedback detected.
Feedback detected.
Feedback detected.
Feedback detected.
Feedback detected.
Feedback detected.
Feedback detected.
^C
Program received signal SIGINT, Interrupt.
__lll_lock_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:136
136	../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: No such file or directory.
	in ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S
(gdb) thread apply all bt

Thread 24 (Thread 0x7fffb91ba820 (LWP 7668)):
#0  0x00007fffec1ee89d in nanosleep () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007ffff2bf0da2 in g_usleep () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff6ddbfd6 in ARDOUR::AudioEngine::meter_thread (this=0x2a4f660) at ../libs/ardour/audioengine.cc:692
#3  0x00007ffff6dfb670 in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator() (this=0x7fffdc2373e0, p=0x2a4f660) at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007ffff6df6cc0 in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0> (this=0x7fffdc2373f0, f=..., a=...)
    at /usr/include/boost/bind/bind.hpp:253
#5  0x00007ffff6df284f in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator() (this=0x7fffdc2373e0)
    at /usr/include/boost/bind/bind_template.hpp:20
#6  0x00007ffff6dedc2c 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=0x7fffdc2373e0)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#7  0x00007ffff6de9586 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=0x7fffdc2373b0)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#8  0x00007ffff371c94d in operator() (this=0x7fffdc2371d0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#9  (anonymous namespace)::call_thread_entry_slot (data=0x7fffdc2371d0) at thread.cc:44
#10 0x00007ffff2bed986 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#12 0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#13 0x0000000000000000 in ?? ()

Thread 23 (Thread 0x7fffd55c6700 (LWP 7667)):
#0  0x00007fffebf26723 in *__GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007ffff2bc86b8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff2bc8ee2 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff4cc413f in BaseUI::main_thread (this=0x69746f0) at ../libs/pbd/base_ui.cc:77
#4  0x00007ffff4cc54e9 in sigc::bound_mem_functor0<void, BaseUI>::operator() (this=0x7fffdc260d68) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#5  0x00007ffff4cc534e in sigc::adaptor_functor<sigc::bound_mem_functor0<void, BaseUI> >::operator() (this=0x7fffdc260d60) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#6  0x00007ffff4cc50bf in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, BaseUI>, void>::call_it (rep=0x7fffdc260d30) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#7  0x00007ffff371c94d in operator() (this=0x7fffdc1da6a0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#8  (anonymous namespace)::call_thread_entry_slot (data=0x7fffdc1da6a0) at thread.cc:44
#9  0x00007ffff2bed986 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#11 0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 22 (Thread 0x7fffb9235820 (LWP 7666)):
#0  0x00007fffebf26723 in *__GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007ffff6e5938b in ARDOUR::Butler::thread_work (this=0x3ed5860) at ../libs/ardour/butler.cc:153
#2  0x00007ffff6e592e5 in ARDOUR::Butler::_thread_work (arg=0x3ed5860) at ../libs/ardour/butler.cc:137
#3  0x00007ffff4cf9f0c in fake_thread_start (arg=0x5cc51c0) at ../libs/pbd/pthread_utils.cc:81
#4  0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#5  0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()

Thread 21 (Thread 0x7fffb92b7700 (LWP 7665)):
#0  sem_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S:86
#1  0x00007ffff6f39258 in PBD::ProcessSemaphore::wait (this=0x3ed6ed8) at /usr/local/src/ardour3/libs/pbd/pbd/semutils.h:41
#2  0x00007ffff6f37736 in ARDOUR::Graph::run_one (this=0x3ed6e10) at ../libs/ardour/graph.cc:433
#3  0x00007ffff6f37b02 in ARDOUR::Graph::helper_thread (this=0x3ed6e10) at ../libs/ardour/graph.cc:483
#4  0x00007ffff6f3d302 in boost::_mfi::mf0<void, ARDOUR::Graph>::operator() (this=0x7fffb92b6c08, p=0x3ed6e10) at /usr/include/boost/bind/mem_fn_template.hpp:49
#5  0x00007ffff6f3cd0e in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0> (this=0x7fffb92b6c18, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#6  0x00007ffff6f3c8f9 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator() (this=0x7fffb92b6c08) at /usr/include/boost/bind/bind_template.hpp:20
#7  0x00007ffff6f3c469 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
#8  0x00000000013a543c in boost::function0<void>::operator() (this=0x7fffb92b6c00) at /usr/include/boost/function/function_template.hpp:1013
#9  0x00007ffff6dded61 in ARDOUR::AudioEngine::_start_process_thread (arg=0x3ee72a0) at ../libs/ardour/audioengine.cc:1476
#10 0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#11 0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 20 (Thread 0x7fffb9338700 (LWP 7664)):
#0  sem_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S:86
#1  0x00007ffff6f39258 in PBD::ProcessSemaphore::wait (this=0x3ed6ed8) at /usr/local/src/ardour3/libs/pbd/pbd/semutils.h:41
---Type <return> to continue, or q <return> to quit---
#2  0x00007ffff6f37736 in ARDOUR::Graph::run_one (this=0x3ed6e10) at ../libs/ardour/graph.cc:433
#3  0x00007ffff6f37b02 in ARDOUR::Graph::helper_thread (this=0x3ed6e10) at ../libs/ardour/graph.cc:483
#4  0x00007ffff6f3d302 in boost::_mfi::mf0<void, ARDOUR::Graph>::operator() (this=0x7fffb9337c08, p=0x3ed6e10) at /usr/include/boost/bind/mem_fn_template.hpp:49
#5  0x00007ffff6f3cd0e in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0> (this=0x7fffb9337c18, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#6  0x00007ffff6f3c8f9 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator() (this=0x7fffb9337c08) at /usr/include/boost/bind/bind_template.hpp:20
#7  0x00007ffff6f3c469 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
#8  0x00000000013a543c in boost::function0<void>::operator() (this=0x7fffb9337c00) at /usr/include/boost/function/function_template.hpp:1013
#9  0x00007ffff6dded61 in ARDOUR::AudioEngine::_start_process_thread (arg=0x3ee72a0) at ../libs/ardour/audioengine.cc:1476
#10 0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#11 0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 19 (Thread 0x7fffb93b9700 (LWP 7663)):
#0  sem_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S:86
#1  0x00007ffff6f39258 in PBD::ProcessSemaphore::wait (this=0x3ed6ed8) at /usr/local/src/ardour3/libs/pbd/pbd/semutils.h:41
#2  0x00007ffff6f37736 in ARDOUR::Graph::run_one (this=0x3ed6e10) at ../libs/ardour/graph.cc:433
#3  0x00007ffff6f37d34 in ARDOUR::Graph::main_thread (this=0x3ed6e10) at ../libs/ardour/graph.cc:522
#4  0x00007ffff6f3d302 in boost::_mfi::mf0<void, ARDOUR::Graph>::operator() (this=0x7fffb93b8c08, p=0x3ed6e10) at /usr/include/boost/bind/mem_fn_template.hpp:49
#5  0x00007ffff6f3cd0e in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0> (this=0x7fffb93b8c18, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#6  0x00007ffff6f3c8f9 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator() (this=0x7fffb93b8c08) at /usr/include/boost/bind/bind_template.hpp:20
#7  0x00007ffff6f3c469 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
#8  0x00000000013a543c in boost::function0<void>::operator() (this=0x7fffb93b8c00) at /usr/include/boost/function/function_template.hpp:1013
#9  0x00007ffff6dded61 in ARDOUR::AudioEngine::_start_process_thread (arg=0x3ee72a0) at ../libs/ardour/audioengine.cc:1476
#10 0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#11 0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 18 (Thread 0x7fffe0087700 (LWP 7662)):
#0  sem_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S:86
#1  0x00007ffff6f39258 in PBD::ProcessSemaphore::wait (this=0x3ed6f18) at /usr/local/src/ardour3/libs/pbd/pbd/semutils.h:41
#2  0x00007ffff6f38d0a in ARDOUR::Graph::routes_no_roll (this=0x3ed6e10, nframes=1023, start_frame=0, end_frame=1023, non_rt_pending=false, declick=0) at ../libs/ardour/graph.cc:625
#3  0x00007ffff7198e40 in ARDOUR::Session::no_roll (this=0x3ecc940, nframes=1023) at ../libs/ardour/session_process.cc:112
#4  0x00007ffff7199b24 in ARDOUR::Session::process_with_events (this=0x3ecc940, nframes=1023) at ../libs/ardour/session_process.cc:343
#5  0x00007ffff7198bb4 in ARDOUR::Session::process (this=0x3ecc940, nframes=1023) at ../libs/ardour/session_process.cc:75
#6  0x00007ffff6ddb56c in ARDOUR::AudioEngine::process_callback (this=0x2a4f660, nframes=1023) at ../libs/ardour/audioengine.cc:519
#7  0x00007ffff6ddb204 in ARDOUR::AudioEngine::process_thread (this=0x2a4f660) at ../libs/ardour/audioengine.cc:443
#8  0x00007ffff6ddac04 in ARDOUR::AudioEngine::_process_thread (arg=0x2a4f660) at ../libs/ardour/audioengine.cc:352
#9  0x00007fffee082b88 in ?? () from /usr/lib/libjack.so.0
#10 0x00007fffee0967a0 in ?? () from /usr/lib/libjack.so.0
#11 0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#12 0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#13 0x0000000000000000 in ?? ()

Thread 17 (Thread 0x7fffe062d700 (LWP 7657)):
#0  0x00007fffec1ee17d in read () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007fffee09842a in ?? () from /usr/lib/libjack.so.0
#2  0x00007fffee09acf7 in ?? () from /usr/lib/libjack.so.0
#3  0x00007fffee0967a0 in ?? () from /usr/lib/libjack.so.0
#4  0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#5  0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()

Thread 16 (Thread 0x7fffe06ae700 (LWP 7656)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fffee097f21 in ?? () from /usr/lib/libjack.so.0
#2  0x00007fffee0935f5 in ?? () from /usr/lib/libjack.so.0
#3  0x00007fffee0967a0 in ?? () from /usr/lib/libjack.so.0
#4  0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#5  0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fffe2ef5700 (LWP 7639)):
---Type <return> to continue, or q <return> to quit---
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007ffff6d6cff1 in ARDOUR::Analyser::work () at ../libs/ardour/analyser.cc:85
#2  0x00007ffff6d6cd89 in analyser_work () at ../libs/ardour/analyser.cc:49
#3  0x0000000001947801 in sigc::pointer_functor0<void>::operator() (this=0x283f3e8) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4  0x00000000019451c2 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x283f3e0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#5  0x0000000001942389 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x283f3b0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#6  0x00007ffff371c94d in operator() (this=0x2811850) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#7  (anonymous namespace)::call_thread_entry_slot (data=0x2811850) at thread.cc:44
#8  0x00007ffff2bed986 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#9  0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#10 0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fffe36f6700 (LWP 7638)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007ffff72161c5 in peak_thread_work () at ../libs/ardour/source_factory.cc:68
#2  0x0000000001947801 in sigc::pointer_functor0<void>::operator() (this=0x283f948) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#3  0x00000000019451c2 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x283f940) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#4  0x0000000001942389 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x283f910) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#5  0x00007ffff371c94d in operator() (this=0x2811e40) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#6  (anonymous namespace)::call_thread_entry_slot (data=0x2811e40) at thread.cc:44
#7  0x00007ffff2bed986 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#9  0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fffe3ef7700 (LWP 7637)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007ffff72161c5 in peak_thread_work () at ../libs/ardour/source_factory.cc:68
#2  0x0000000001947801 in sigc::pointer_functor0<void>::operator() (this=0x283fc78) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#3  0x00000000019451c2 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x283fc70) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#4  0x0000000001942389 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x283fc40) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#5  0x00007ffff371c94d in operator() (this=0x2810d10) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#6  (anonymous namespace)::call_thread_entry_slot (data=0x2810d10) at thread.cc:44
#7  0x00007ffff2bed986 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#9  0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fffe46f8700 (LWP 7636)):
#0  0x00007fffebf021cd in nanosleep () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007fffebf2b584 in usleep (useconds=<optimized out>) at ../sysdeps/unix/sysv/linux/usleep.c:33
#2  0x00007ffff725052f in gui_event_loop (ptr=0x0) at ../libs/ardour/vstfxwin.cc:382
#3  0x00007fffec1e6b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#4  0x00007fffebf3136d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7ffff7f9c9a0 (LWP 7611)):
#0  __lll_lock_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:136
#1  0x00007fffec1e9329 in _L_lock_926 () from /lib/x86_64-linux-gnu/libpthread.so.0
#2  0x00007fffec1e914b in __pthread_mutex_lock (mutex=0x2a4fa50) at pthread_mutex_lock.c:61
#3  0x000000000133b8d8 in Glib::Mutex::Lock::Lock (this=0x7fffffffbe80, mutex=...) at /usr/include/glibmm-2.4/glibmm/thread.h:806
#4  0x00007ffff6ddc29f in ARDOUR::AudioEngine::remove_session (this=0x2a4f660) at ../libs/ardour/audioengine.cc:741
#5  0x00007ffff710b8ee in ARDOUR::Session::destroy (this=0x3ecc940) at ../libs/ardour/session.cc:234
#6  0x00007ffff710ab17 in ARDOUR::Session::~Session (this=0x3ecc940, __in_chrg=<optimized out>) at ../libs/ardour/session.cc:218
#7  0x00007ffff710b888 in ARDOUR::Session::~Session (this=0x3ecc940, __in_chrg=<optimized out>) at ../libs/ardour/session.cc:219
#8  0x00000000013b978d in ARDOUR_UI::unload_session (this=0x2603c20, hide_stuff=true) at ../gtk2_ardour/ardour_ui_dialogs.cc:241
#9  0x0000000001367c31 in ARDOUR_UI::close_session (this=0x2603c20) at ../gtk2_ardour/ardour_ui.cc:2758
#10 0x000000000138aec7 in sigc::bound_mem_functor0<void, ARDOUR_UI>::operator() (this=0x3b9c248) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#11 0x00000000013854bc in sigc::adaptor_functor<sigc::bound_mem_functor0<void, ARDOUR_UI> >::operator() (this=0x3b9c240) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#12 0x000000000137f85f in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, ARDOUR_UI>, void>::call_it (rep=0x3b9c210) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#13 0x00007ffff3727638 in operator() (this=0x3b9bf88) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#14 Glib::SignalProxyNormal::slot0_void_callback (self=<optimized out>, data=0x3b9bf80) at signalproxy.cc:95
#15 0x00007ffff349a804 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#16 0x00007ffff34ac955 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#17 0x00007ffff34b5e11 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#18 0x00007ffff34b5fb2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#19 0x00007ffff25bb403 in _gtk_action_emit_activate (action=0x3b9b450) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkaction.c:794
#20 0x00007ffff349a804 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#21 0x00007ffff34abf7a in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#22 0x00007ffff34b5e11 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#23 0x00007ffff34b5fb2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#24 0x00007ffff279524e in IA__gtk_widget_activate (widget=0x3bf02c0) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkwidget.c:5015
#25 0x00007ffff269060d in IA__gtk_menu_shell_activate_item (menu_shell=0x3af40c0, menu_item=0x3bf02c0, force_deactivate=<optimized out>) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmenushell.c:1256
#26 0x00007ffff26909a7 in gtk_menu_shell_button_release (widget=0x3af40c0, event=<optimized out>) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmenushell.c:683
#27 0x00007ffff267d1a8 in _gtk_marshal_BOOLEAN__BOXED (closure=0x2672a60, return_value=0x7fffffffcc90, n_param_values=<optimized out>, param_values=0x6fb5800, invocation_hint=<optimized out>, marshal_data=<optimized out>)
    at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmarshalers.c:86
#28 0x00007ffff349a804 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#29 0x00007ffff34ac5bf in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#30 0x00007ffff34b5be3 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#31 0x00007ffff34b5fb2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#32 0x00007ffff2796051 in gtk_widget_event_internal (widget=0x3af40c0, event=0x29bbca0) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkwidget.c:4984
#33 0x00007ffff267b363 in IA__gtk_propagate_event (widget=0x3af40c0, event=0x29bbca0) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmain.c:2489
#34 0x00007ffff267b6c3 in IA__gtk_main_do_event (event=0x29bbca0) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmain.c:1684
#35 0x00007ffff22e71dc in gdk_event_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gdk/x11/gdkevents-x11.c:2377
#36 0x00007ffff2bc81ad in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#37 0x00007ffff2bc89a8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#38 0x00007ffff2bc8ee2 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#39 0x00007ffff267a717 in IA__gtk_main () at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmain.c:1256
#40 0x00007ffff515b978 in Gtkmm2ext::UI::run (this=0x2603c20, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:268
#41 0x00000000017a3eaf in main (argc=1, argv=0x7fffffffd3a8) at ../gtk2_ardour/main.cc:557
(gdb) 

paul

2011-11-09 11:08

administrator   ~0011957

the freeze is apparently caused by the audioengine/the JACK RT-audio thread being blocked waiting for a process cycle to complete. the GUI is waiting for the engine to signal that the session is no longer connected to it, which won't happen until the current process cycle is over. its not clear why it gets stuck.

cth103

2011-11-14 17:02

administrator   ~0012012

acolomb: can you reproduce the hang on close?

acolomb

2011-11-22 00:26

reporter   ~0012175

Not exactly the hang--but a segmentation fault. I can't really judge if it is related or maybe caused by some other bug, but it happened while closing the same session that froze up last time. Attaching backtrace.

2011-11-22 00:26

 

backtrace-bug4454-a3-eight_segfault.txt (23,440 bytes)   
programming error: SessionHandleRef exists across session deletion! Dynamic type: ARDOUR::MuteMaster @ 0x7fffdc22c200
programming error: SessionHandleRef exists across session deletion! Dynamic type: ARDOUR::Pannable @ 0x7fffdc232ea0
programming error: SessionHandleRef exists across session deletion! Dynamic type: ARDOUR::PortInsert @ 0x7fffce92c400
programming error: SessionHandleRef exists across session deletion! Dynamic type: ARDOUR::IO @ 0x7fffce970c90
programming error: SessionHandleRef exists across session deletion! Dynamic type: ARDOUR::IO @ 0x7fffce96ec40
programming error: SessionHandleRef exists across session deletion! Dynamic type: ARDOUR::Delivery @ 0x7fffce950000
programming error: SessionHandleRef exists across session deletion! Dynamic type: ARDOUR::PannerShell @ 0x7fffce97b2b0
[New Thread 0x7fffd5dc7700 (LWP 27915)]
[New Thread 0x7fffb3f31700 (LWP 27916)]
[New Thread 0x7fffb4732700 (LWP 27917)]
[New Thread 0x7fffe0c44700 (LWP 27918)]
[New Thread 0x7fffb3730700 (LWP 27919)]
[New Thread 0x7fffb2f2f700 (LWP 27920)]
[New Thread 0x7fffd36ad700 (LWP 27921)]
[Thread 0x7fffd36ad700 (LWP 27921) exited]

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff713533a in boost::dynamic_bitset<unsigned int, std::allocator<unsigned int> >::reference::do_reset (this=0x7fffffffbae0) at /usr/include/boost/dynamic_bitset/dynamic_bitset.hpp:110
110             void do_reset() { m_block &= ~m_mask; }
(gdb) thread apply all bt

Thread 59 (Thread 0x7fffb2f2f700 (LWP 27920)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:216
#1  0x00007ffff3073665 in ?? () from /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0
#2  0x00007ffff2b8dbff in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff2be0d41 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff2bde7e6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fffec1d7b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#6  0x00007fffebf2236d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 58 (Thread 0x7fffb3730700 (LWP 27919)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:216
#1  0x00007ffff3073665 in ?? () from /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0
#2  0x00007ffff2b8dbff in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff2be0d41 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff2bde7e6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fffec1d7b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#6  0x00007fffebf2236d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 57 (Thread 0x7fffe0c44700 (LWP 27918)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:216
#1  0x00007ffff3073665 in ?? () from /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0
#2  0x00007ffff2b8dbff in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff2be0d41 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff2bde7e6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fffec1d7b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#6  0x00007fffebf2236d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 56 (Thread 0x7fffb4732700 (LWP 27917)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:216
#1  0x00007ffff3073665 in ?? () from /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0
#2  0x00007ffff2b8dbff in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff2be0d41 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff2bde7e6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fffec1d7b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#6  0x00007fffebf2236d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 55 (Thread 0x7fffb3f31700 (LWP 27916)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:216
#1  0x00007ffff3073665 in ?? () from /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0
#2  0x00007ffff2b8dbff in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff2be0d41 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff2bde7e6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fffec1d7b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#6  0x00007fffebf2236d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 54 (Thread 0x7fffd5dc7700 (LWP 27915)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:216
#1  0x00007ffff3073665 in ?? () from /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0
#2  0x00007ffff2b8dbff in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff2be0d41 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff2bde7e6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fffec1d7b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#6  0x00007fffebf2236d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 41 (Thread 0x7fffd45c4700 (LWP 26389)):
#0  0x00007fffebf17723 in *__GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007ffff2bb95d8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#2  0x00007ffff2bb9e02 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff4cb425f in BaseUI::main_thread (this=0x42c0710) at ../libs/pbd/base_ui.cc:77
#4  0x00007ffff4cb5609 in sigc::bound_mem_functor0<void, BaseUI>::operator() (this=0x7fffdc1c31e8) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#5  0x00007ffff4cb546e in sigc::adaptor_functor<sigc::bound_mem_functor0<void, BaseUI> >::operator() (this=0x7fffdc1c31e0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#6  0x00007ffff4cb51df in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, BaseUI>, void>::call_it (rep=0x7fffdc1c31b0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#7  0x00007ffff370c94d in operator() (this=0x7fffdc1b1d10) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#8  (anonymous namespace)::call_thread_entry_slot (data=0x7fffdc1b1d10) at thread.cc:44
#9  0x00007ffff2bde7e6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007fffec1d7b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#11 0x00007fffebf2236d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 24 (Thread 0x7fffd65c8700 (LWP 26260)):
#0  0x00007fffebf17723 in *__GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007ffff2bb95d8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff2bb9e02 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff4cb425f in BaseUI::main_thread (this=0x3f8dd50) at ../libs/pbd/base_ui.cc:77
#4  0x00007ffff4cb5609 in sigc::bound_mem_functor0<void, BaseUI>::operator() (this=0x3f8db68) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#5  0x00007ffff4cb546e in sigc::adaptor_functor<sigc::bound_mem_functor0<void, BaseUI> >::operator() (this=0x3f8db60) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#6  0x00007ffff4cb51df in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, BaseUI>, void>::call_it (rep=0x3f8db30) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#7  0x00007ffff370c94d in operator() (this=0x3f95af0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#8  (anonymous namespace)::call_thread_entry_slot (data=0x3f95af0) at thread.cc:44
#9  0x00007ffff2bde7e6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007fffec1d7b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#11 0x00007fffebf2236d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 19 (Thread 0x7fffd465b700 (LWP 26255)):
#0  sem_timedwait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S:106
#1  0x00007fffedd49180 in ?? () from /usr/lib/libjack.so.0
#2  0x00007fffedd3814a in ?? () from /usr/lib/libjack.so.0
#3  0x00007fffedd369d7 in ?? () from /usr/lib/libjack.so.0
#4  0x00007ffff6dd349c in ARDOUR::AudioEngine::process_thread (this=0x2aa0180) at ../libs/ardour/audioengine.cc:441
#5  0x00007ffff6dd2eb0 in ARDOUR::AudioEngine::_process_thread (arg=0x2aa0180) at ../libs/ardour/audioengine.cc:352
#6  0x00007fffedd34b88 in ?? () from /usr/lib/libjack.so.0
#7  0x00007fffedd487a0 in ?? () from /usr/lib/libjack.so.0
#8  0x00007fffec1d7b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#9  0x00007fffebf2236d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 18 (Thread 0x7fffe0100700 (LWP 26251)):
#0  0x00007fffec1df17d in read () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007fffedd4a42a in ?? () from /usr/lib/libjack.so.0
#2  0x00007fffedd4ccf7 in ?? () from /usr/lib/libjack.so.0
#3  0x00007fffedd487a0 in ?? () from /usr/lib/libjack.so.0
#4  0x00007fffec1d7b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#5  0x00007fffebf2236d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()

Thread 17 (Thread 0x7fffe0181700 (LWP 26250)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fffedd49f21 in ?? () from /usr/lib/libjack.so.0
#2  0x00007fffedd455f5 in ?? () from /usr/lib/libjack.so.0
#3  0x00007fffedd487a0 in ?? () from /usr/lib/libjack.so.0
#4  0x00007fffec1d7b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#5  0x00007fffebf2236d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fffe2eb8700 (LWP 26236)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007ffff6d65341 in ARDOUR::Analyser::work () at ../libs/ardour/analyser.cc:85
#2  0x00007ffff6d650d9 in analyser_work () at ../libs/ardour/analyser.cc:49
#3  0x000000000196585f in sigc::pointer_functor0<void>::operator() (this=0x7fffdc000958) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4  0x0000000001963220 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x7fffdc000950) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
---Type <return> to continue, or q <return> to quit---
#5  0x00000000019603e7 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x7fffdc000920) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#6  0x00007ffff370c94d in operator() (this=0x7fffdc000900) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#7  (anonymous namespace)::call_thread_entry_slot (data=0x7fffdc000900) at thread.cc:44
#8  0x00007ffff2bde7e6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#9  0x00007fffec1d7b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#10 0x00007fffebf2236d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fffe36b9700 (LWP 26235)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007ffff7210d3d in peak_thread_work () at ../libs/ardour/source_factory.cc:68
#2  0x000000000196585f in sigc::pointer_functor0<void>::operator() (this=0x28975e8) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#3  0x0000000001963220 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x28975e0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#4  0x00000000019603e7 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x28975b0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#5  0x00007ffff370c94d in operator() (this=0x28557a0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#6  (anonymous namespace)::call_thread_entry_slot (data=0x28557a0) at thread.cc:44
#7  0x00007ffff2bde7e6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007fffec1d7b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#9  0x00007fffebf2236d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fffe3eba700 (LWP 26234)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007ffff7210d3d in peak_thread_work () at ../libs/ardour/source_factory.cc:68
#2  0x000000000196585f in sigc::pointer_functor0<void>::operator() (this=0x2897848) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#3  0x0000000001963220 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x2897840) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#4  0x00000000019603e7 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x2897810) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#5  0x00007ffff370c94d in operator() (this=0x2855460) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#6  (anonymous namespace)::call_thread_entry_slot (data=0x2855460) at thread.cc:44
#7  0x00007ffff2bde7e6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007fffec1d7b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#9  0x00007fffebf2236d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fffe46bb700 (LWP 26233)):
#0  0x00007fffebef31cd in nanosleep () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007fffebf1c584 in usleep (useconds=<optimized out>) at ../sysdeps/unix/sysv/linux/usleep.c:33
#2  0x0000000001bbd768 in gui_event_loop (ptr=0x0) at ../gtk2_ardour/vstfxwin.cc:343
#3  0x00007fffec1d7b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#4  0x00007fffebf2236d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7ffff7f9c9a0 (LWP 26225)):
#0  0x00007ffff713533a in boost::dynamic_bitset<unsigned int, std::allocator<unsigned int> >::reference::do_reset (this=0x7fffffffbae0) at /usr/include/boost/dynamic_bitset/dynamic_bitset.hpp:110
#1  0x00007ffff712e703 in boost::dynamic_bitset<unsigned int, std::allocator<unsigned int> >::reference::do_assign (this=0x7fffffffbae0, x=false) at /usr/include/boost/dynamic_bitset/dynamic_bitset.hpp:112
#2  0x00007ffff7127f33 in boost::dynamic_bitset<unsigned int, std::allocator<unsigned int> >::reference::operator= (this=0x7fffffffbae0, x=false) at /usr/include/boost/dynamic_bitset/dynamic_bitset.hpp:97
#3  0x00007ffff711afad in ARDOUR::Session::unmark_insert_id (this=0x426b9f0, id=0) at ../libs/ardour/session.cc:3604
#4  0x00007ffff7073bb6 in ARDOUR::PortInsert::~PortInsert (this=0x7fffce92c400, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at ../libs/ardour/port_insert.cc:56
#5  0x00007ffff7073cd8 in ARDOUR::PortInsert::~PortInsert (this=0x7fffce92c400, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at ../libs/ardour/port_insert.cc:58
#6  0x000000000195cef9 in boost::checked_delete<ARDOUR::PortInsert> (x=0x7fffce92c400) at /usr/include/boost/checked_delete.hpp:34
#7  0x00000000019698de in boost::detail::sp_counted_impl_p<ARDOUR::PortInsert>::dispose (this=0x7fffce974470) at /usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp:78
#8  0x0000000001342896 in boost::detail::sp_counted_base::release (this=0x7fffce974470) at /usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp:145
#9  0x0000000001342925 in boost::detail::shared_count::~shared_count (this=0x7fffce9715d0, __in_chrg=<optimized out>) at /usr/include/boost/smart_ptr/detail/shared_count.hpp:217
#10 0x0000000001918e52 in boost::shared_ptr<ARDOUR::PortInsert>::~shared_ptr (this=0x7fffce9715c8, __in_chrg=<optimized out>) at /usr/include/boost/smart_ptr/shared_ptr.hpp:168
#11 0x0000000001918f25 in PortInsertUI::~PortInsertUI (this=0x7fffce9715a0, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at ../gtk2_ardour/port_insert_ui.h:31
#12 0x0000000001919865 in PortInsertWindow::~PortInsertWindow (this=0x7fffce971560, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at ../gtk2_ardour/port_insert_ui.h:55
#13 0x00000000019199c6 in PortInsertWindow::~PortInsertWindow (this=0x7fffce971560, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at ../gtk2_ardour/port_insert_ui.h:55
#14 0x00000000019199fe in idle_delete<PortInsertWindow> (obj=0x7fffce971560) at /usr/local/src/ardour3/libs/gtkmm2ext/gtkmm2ext/doi.h:27
#15 0x000000000191b8b1 in sigc::pointer_functor1<PortInsertWindow*, int>::operator() (this=0x7fffdc28dfb0, _A_a1=@0x7fffdc28dfb8) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:111
#16 0x000000000191b747 in sigc::adaptor_functor<sigc::pointer_functor1<PortInsertWindow*, int> >::operator()<PortInsertWindow*&> (this=0x7fffdc28dfa8, _A_arg1=@0x7fffdc28dfb8)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:84
#17 0x000000000191b379 in sigc::bind_functor<-1, sigc::pointer_functor1<PortInsertWindow*, int>, PortInsertWindow*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator() (this=0x7fffdc28dfa0)
    at /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1110
#18 0x000000000191ae3a in sigc::internal::slot_call0<sigc::bind_functor<-1, sigc::pointer_functor1<PortInsertWindow*, int>, PortInsertWindow*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, bool>::call_it (
---Type <return> to continue, or q <return> to quit---
    rep=0x7fffdc28df70) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#19 0x00007ffff3712942 in operator() (this=<optimized out>) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#20 operator() (this=<optimized out>) at main.cc:184
#21 (anonymous namespace)::glibmm_source_callback (data=<optimized out>) at main.cc:191
#22 0x00007ffff2bb90cf in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#23 0x00007ffff2bb98c8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#24 0x00007ffff2bb9e02 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#25 0x00007ffff266b717 in IA__gtk_main () at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmain.c:1256
#26 0x000000000137433b in ARDOUR_UI::run_startup (this=0x2653a30, should_be_new=false, load_template=...) at ../gtk2_ardour/ardour_ui.cc:366
#27 0x0000000001380413 in ARDOUR_UI::get_session_parameters (this=0x2653a30, quit_on_cancel=true, should_be_new=false, load_template=...) at ../gtk2_ardour/ardour_ui.cc:2621
#28 0x00000000013810f5 in ARDOUR_UI::close_session (this=0x2653a30) at ../gtk2_ardour/ardour_ui.cc:2773
#29 0x00000000013a40d9 in sigc::bound_mem_functor0<void, ARDOUR_UI>::operator() (this=0x3bc4bb8) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#30 0x000000000139e6ce in sigc::adaptor_functor<sigc::bound_mem_functor0<void, ARDOUR_UI> >::operator() (this=0x3bc4bb0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#31 0x0000000001398a71 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, ARDOUR_UI>, void>::call_it (rep=0x3bc4b80) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#32 0x00007ffff3717638 in operator() (this=0x3bc48f8) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#33 Glib::SignalProxyNormal::slot0_void_callback (self=<optimized out>, data=0x3bc48f0) at signalproxy.cc:95
#34 0x00007ffff348b804 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#35 0x00007ffff349d955 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#36 0x00007ffff34a6e11 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#37 0x00007ffff34a6fb2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#38 0x00007ffff25ac403 in _gtk_action_emit_activate (action=0x3bc3980) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkaction.c:794
#39 0x00007ffff348b804 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#40 0x00007ffff349cf7a in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#41 0x00007ffff34a6e11 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#42 0x00007ffff34a6fb2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#43 0x00007ffff278624e in IA__gtk_widget_activate (widget=0x3c0e9c0) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkwidget.c:5015
#44 0x00007ffff268160d in IA__gtk_menu_shell_activate_item (menu_shell=0x3b1b070, menu_item=0x3c0e9c0, force_deactivate=<optimized out>) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmenushell.c:1256
#45 0x00007ffff26819a7 in gtk_menu_shell_button_release (widget=0x3b1b070, event=<optimized out>) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmenushell.c:683
#46 0x00007ffff266e1a8 in _gtk_marshal_BOOLEAN__BOXED (closure=0x26c3470, return_value=0x7fffffffccc0, n_param_values=<optimized out>, param_values=0x432b860, invocation_hint=<optimized out>, marshal_data=<optimized out>)
    at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmarshalers.c:86
#47 0x00007ffff348b804 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#48 0x00007ffff349d5bf in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#49 0x00007ffff34a6be3 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#50 0x00007ffff34a6fb2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#51 0x00007ffff2787051 in gtk_widget_event_internal (widget=0x3b1b070, event=0x7fffdc3d62d0) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkwidget.c:4984
#52 0x00007ffff266c363 in IA__gtk_propagate_event (widget=0x3b1b070, event=0x7fffdc3d62d0) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmain.c:2489
#53 0x00007ffff266c6c3 in IA__gtk_main_do_event (event=0x7fffdc3d62d0) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmain.c:1684
#54 0x00007ffff22d81dc in gdk_event_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gdk/x11/gdkevents-x11.c:2377
#55 0x00007ffff2bb90cf in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#56 0x00007ffff2bb98c8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#57 0x00007ffff2bb9e02 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#58 0x00007ffff266b717 in IA__gtk_main () at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmain.c:1256
#59 0x00007ffff514b8e8 in Gtkmm2ext::UI::run (this=0x2653a30, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:268
#60 0x00000000017bfd02 in main (argc=1, argv=0x7fffffffd3d8) at ../gtk2_ardour/main.cc:555
(gdb) 

cth103

2011-11-22 00:35

administrator   ~0012176

Last edited: 2011-11-22 00:36

OK, that's just a common-or-garden sort-of-race during session deletion; thanks.

acolomb

2011-11-22 00:54

reporter   ~0012178

Okay, here is another SIGABRT backtrace which looks similar to the first one. This is r10744 by the way.

2011-11-22 00:54

 

backtrace-bug4454-a3-nine_abort.txt (21,272 bytes)   
run
Starting program: /usr/local/src/ardour3/build/gtk2_ardour/ardour-3.0 
[Thread debugging using libthread_db enabled]
Ardour3.0beta1a (built using ['10742'] and GCC version 4.6.2)
Copyright (C) 1999-2011 Paul Davis
Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel Baker

Ardour comes with ABSOLUTELY NO WARRANTY
not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
This is free software, and you are welcome to redistribute it 
under certain conditions; see the source for copying conditions.
Cannot xinstall SIGPIPE error handler
/usr/share/themes/Shiki-Brave/gtk-2.0/gtkrc:126: Murrine configuration option "gradients" is no longer supported and will be ignored.
ardour: [INFO]: Loading default ui configuration file gtk2_ardour/../gtk2_ardour/ardour3_ui_default.conf
Loading ui configuration file gtk2_ardour/../build/gtk2_ardour/ardour3_ui_dark.rc
/usr/share/themes/Shiki-Brave/gtk-2.0/gtkrc:126: Murrine configuration option "gradients" is no longer supported and will be ignored.
ardour: [INFO]: Ardour will be limited to 4096 open files
[New Thread 0x7fffe46bb700 (LWP 28212)]
ardour: [INFO]: Loading user configuration file /home/acolomb/.config/ardour3/ardour.rc
Using SSE optimized routines
[New Thread 0x7fffe3eba700 (LWP 28213)]
[New Thread 0x7fffe36b9700 (LWP 28214)]
[New Thread 0x7fffe2eb8700 (LWP 28215)]
ardour: [INFO]: looking for panners in gtk2_ardour/../build/libs/panners/2in2out:gtk2_ardour/../build/libs/panners/1in2out:gtk2_ardour/../build/libs/panners/vbap
ardour: [INFO]: Panner discovered: "Equal Power Stereo" in gtk2_ardour/../build/libs/panners/2in2out/libpan2in2out.so
ardour: [INFO]: Panner discovered: "Mono to Stereo Panner" in gtk2_ardour/../build/libs/panners/1in2out/libpan1in2out.so
ardour: [INFO]: Panner discovered: "VBAP 2D panner" in gtk2_ardour/../build/libs/panners/vbap/libpanvbap.so
[New Thread 0x7fffe0c44700 (LWP 28216)]
[New Thread 0x7fffd65c8700 (LWP 28217)]
[New Thread 0x7fffd5dc7700 (LWP 28218)]
[New Thread 0x7fffd55c6700 (LWP 28219)]
[New Thread 0x7fffd4dc5700 (LWP 28220)]
[New Thread 0x7fffd45c4700 (LWP 28221)]
[New Thread 0x7fffd3dc3700 (LWP 28222)]
[New Thread 0x7fffd3d42700 (LWP 28223)]
[Thread 0x7fffd3d42700 (LWP 28223) exited]
[Thread 0x7fffd3dc3700 (LWP 28222) exited]
[Thread 0x7fffd65c8700 (LWP 28217) exited]
[Thread 0x7fffd45c4700 (LWP 28221) exited]
[Thread 0x7fffe0c44700 (LWP 28216) exited]
[Thread 0x7fffd4dc5700 (LWP 28220) exited]
[Thread 0x7fffd55c6700 (LWP 28219) exited]
[Thread 0x7fffd5dc7700 (LWP 28218) exited]
[New Thread 0x7fffd5dc7700 (LWP 28265)]
[New Thread 0x7fffd55c6700 (LWP 28266)]
[New Thread 0x7fffd4dc5700 (LWP 28267)]
[New Thread 0x7fffe0c44700 (LWP 28268)]
[New Thread 0x7fffd65c8700 (LWP 28269)]
[New Thread 0x7fffd45c4700 (LWP 28270)]
[Thread 0x7fffd55c6700 (LWP 28266) exited]
[Thread 0x7fffd4dc5700 (LWP 28267) exited]
[Thread 0x7fffd65c8700 (LWP 28269) exited]
[Thread 0x7fffd5dc7700 (LWP 28265) exited]
[Thread 0x7fffd45c4700 (LWP 28270) exited]
[New Thread 0x7fffe0181700 (LWP 28271)]
[New Thread 0x7fffe0100700 (LWP 28272)]
LV2: Discovering 186 plugins
Done LV2 discovery
[New Thread 0x7fffd4e89700 (LWP 28293)]
[New Thread 0x7fffd0085700 (LWP 28294)]
[New Thread 0x7fffb4831700 (LWP 28295)]
[New Thread 0x7fffb47b0700 (LWP 28296)]
[New Thread 0x7fffb472e820 (LWP 28297)]
[New Thread 0x7fffd45c4700 (LWP 28298)]
[New Thread 0x7fffb46b3820 (LWP 28299)]
[New Thread 0x7fffd5dc7700 (LWP 28300)]
[Thread 0x7fffd5dc7700 (LWP 28300) exited]
[Thread 0x7fffe0c44700 (LWP 28268) exited]
Checking into 4303-1.template using .template
Checking into 4303-triage.template using .template
Checking into 4303-1.template using .template
Checking into 4303-triage.template using .template
[Thread 0x7fffb46b3820 (LWP 28299) exited]
[Thread 0x7fffb472e820 (LWP 28297) exited]
[Thread 0x7fffb4831700 (LWP 28295) exited]
[Thread 0x7fffb47b0700 (LWP 28296) exited]
[Thread 0x7fffd45c4700 (LWP 28298) exited]
[Thread 0x7fffd0085700 (LWP 28294) exited]
[New Thread 0x7fffe0c44700 (LWP 28393)]
[New Thread 0x7fffd5dc7700 (LWP 28394)]
[New Thread 0x7fffd65c8700 (LWP 28395)]
[New Thread 0x7fffd4dc5700 (LWP 28396)]
[New Thread 0x7fffb47b0700 (LWP 28397)]
[Thread 0x7fffb47b0700 (LWP 28397) exited]
ardour-3.0: /usr/include/boost/smart_ptr/shared_ptr.hpp:418: T* boost::shared_ptr<T>::operator->() const [with T = const PortGroup]: Assertion `px != 0' failed.

Program received signal SIGABRT, Aborted.
0x00007fffebe7f405 in *__GI_raise (sig=<optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
64	../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
	in ../nptl/sysdeps/unix/sysv/linux/raise.c
(gdb) thread apply all bt

Thread 33 (Thread 0x7fffd4dc5700 (LWP 28396)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:216
#1  0x00007ffff3073665 in ?? () from /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0
#2  0x00007ffff2b8dbff in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff2be0d41 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff2bde7e6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fffec1d7b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#6  0x00007fffebf2236d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 32 (Thread 0x7fffd65c8700 (LWP 28395)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:216
#1  0x00007ffff3073665 in ?? () from /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0
#2  0x00007ffff2b8dbff in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff2be0d41 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff2bde7e6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fffec1d7b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#6  0x00007fffebf2236d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 31 (Thread 0x7fffd5dc7700 (LWP 28394)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:216
#1  0x00007ffff3073665 in ?? () from /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0
#2  0x00007ffff2b8dbff in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff2be0d41 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff2bde7e6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fffec1d7b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#6  0x00007fffebf2236d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 30 (Thread 0x7fffe0c44700 (LWP 28393)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:216
#1  0x00007ffff3073665 in ?? () from /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0
#2  0x00007ffff2b8dbff in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff2be0d41 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff2bde7e6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fffec1d7b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#6  0x00007fffebf2236d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 22 (Thread 0x7fffd4e89700 (LWP 28293)):
#0  sem_timedwait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S:106
#1  0x00007fffedd49180 in ?? () from /usr/lib/libjack.so.0
#2  0x00007fffedd3814a in ?? () from /usr/lib/libjack.so.0
#3  0x00007fffedd369d7 in ?? () from /usr/lib/libjack.so.0
#4  0x00007ffff6dd349c in ARDOUR::AudioEngine::process_thread (this=0x2c13b90) at ../libs/ardour/audioengine.cc:441
#5  0x00007ffff6dd2eb0 in ARDOUR::AudioEngine::_process_thread (arg=0x2c13b90) at ../libs/ardour/audioengine.cc:352
#6  0x00007fffedd34b88 in ?? () from /usr/lib/libjack.so.0
#7  0x00007fffedd487a0 in ?? () from /usr/lib/libjack.so.0
#8  0x00007fffec1d7b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#9  0x00007fffebf2236d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 21 (Thread 0x7fffe0100700 (LWP 28272)):
#0  0x00007fffec1df17d in read () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007fffedd4a42a in ?? () from /usr/lib/libjack.so.0
#2  0x00007fffedd4ccf7 in ?? () from /usr/lib/libjack.so.0
#3  0x00007fffedd487a0 in ?? () from /usr/lib/libjack.so.0
#4  0x00007fffec1d7b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#5  0x00007fffebf2236d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()

Thread 20 (Thread 0x7fffe0181700 (LWP 28271)):
---Type <return> to continue, or q <return> to quit---
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fffedd49f21 in ?? () from /usr/lib/libjack.so.0
#2  0x00007fffedd455f5 in ?? () from /usr/lib/libjack.so.0
#3  0x00007fffedd487a0 in ?? () from /usr/lib/libjack.so.0
#4  0x00007fffec1d7b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#5  0x00007fffebf2236d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fffe2eb8700 (LWP 28215)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007ffff6d65341 in ARDOUR::Analyser::work () at ../libs/ardour/analyser.cc:85
#2  0x00007ffff6d650d9 in analyser_work () at ../libs/ardour/analyser.cc:49
#3  0x000000000196585f in sigc::pointer_functor0<void>::operator() (this=0x2896f18) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4  0x0000000001963220 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x2896f10) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#5  0x00000000019603e7 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x2896ee0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#6  0x00007ffff370c94d in operator() (this=0x2854ef0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#7  (anonymous namespace)::call_thread_entry_slot (data=0x2854ef0) at thread.cc:44
#8  0x00007ffff2bde7e6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#9  0x00007fffec1d7b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#10 0x00007fffebf2236d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fffe36b9700 (LWP 28214)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007ffff7210d3d in peak_thread_work () at ../libs/ardour/source_factory.cc:68
#2  0x000000000196585f in sigc::pointer_functor0<void>::operator() (this=0x2897418) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#3  0x0000000001963220 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x2897410) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#4  0x00000000019603e7 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x28973e0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#5  0x00007ffff370c94d in operator() (this=0x28557a0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#6  (anonymous namespace)::call_thread_entry_slot (data=0x28557a0) at thread.cc:44
#7  0x00007ffff2bde7e6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007fffec1d7b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#9  0x00007fffebf2236d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fffe3eba700 (LWP 28213)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007ffff7210d3d in peak_thread_work () at ../libs/ardour/source_factory.cc:68
#2  0x000000000196585f in sigc::pointer_functor0<void>::operator() (this=0x2897848) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#3  0x0000000001963220 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x2897840) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#4  0x00000000019603e7 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x2897810) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#5  0x00007ffff370c94d in operator() (this=0x2855460) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#6  (anonymous namespace)::call_thread_entry_slot (data=0x2855460) at thread.cc:44
#7  0x00007ffff2bde7e6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007fffec1d7b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#9  0x00007fffebf2236d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fffe46bb700 (LWP 28212)):
#0  0x00007fffebef31cd in nanosleep () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007fffebf1c584 in usleep (useconds=<optimized out>) at ../sysdeps/unix/sysv/linux/usleep.c:33
#2  0x0000000001bbd768 in gui_event_loop (ptr=0x0) at ../gtk2_ardour/vstfxwin.cc:343
#3  0x00007fffec1d7b40 in start_thread (arg=<optimized out>) at pthread_create.c:304
#4  0x00007fffebf2236d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7ffff7f9c9a0 (LWP 28190)):
#0  0x00007fffebe7f405 in *__GI_raise (sig=<optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0x00007fffebe82680 in *__GI_abort () at abort.c:92
#2  0x00007fffebe785b1 in *__GI___assert_fail (assertion=0x1e90fec "px != 0", file=<optimized out>, line=418, function=0x1e92bc0 "T* boost::shared_ptr<T>::operator->() const [with T = const PortGroup]") at assert.c:81
#3  0x0000000001933469 in boost::shared_ptr<PortGroup const>::operator-> (this=0x7fffffffb5d0) at /usr/include/boost/smart_ptr/shared_ptr.hpp:418
#4  0x0000000001939a56 in PortMatrixComponent::position_to_channel (this=0x6fbeda0, p=5.208333333333333, group=...) at ../gtk2_ardour/port_matrix_component.cc:185
#5  0x0000000001941494 in PortMatrixRowLabels::motion (this=0x6fbeda0, x=14, y=125) at ../gtk2_ardour/port_matrix_row_labels.cc:323
#6  0x0000000001932414 in PortMatrixBody::on_motion_notify_event (this=0x6f5d970, ev=0x2a9d2e0) at ../gtk2_ardour/port_matrix_body.cc:407
---Type <return> to continue, or q <return> to quit---
#7  0x00007ffff004fd53 in Gtk::Widget_Class::motion_notify_event_callback (self=0x6f548f0, p0=0x2a9d2e0) at widget.cc:4757
#8  0x00007ffff266e1a8 in _gtk_marshal_BOOLEAN__BOXED (closure=0x26c3620, return_value=0x7fffffffb9d0, n_param_values=<optimized out>, param_values=0x2c19800, invocation_hint=<optimized out>, marshal_data=<optimized out>)
    at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmarshalers.c:86
#9  0x00007ffff348b804 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#10 0x00007ffff349d5bf in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#11 0x00007ffff34a6be3 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#12 0x00007ffff34a6fb2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#13 0x00007ffff2787051 in gtk_widget_event_internal (widget=0x6f548f0, event=0x2a9d2e0) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkwidget.c:4984
#14 0x00007ffff266c363 in IA__gtk_propagate_event (widget=0x6f548f0, event=0x2a9d2e0) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmain.c:2489
#15 0x00007ffff266c6c3 in IA__gtk_main_do_event (event=0x2a9d2e0) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmain.c:1684
#16 0x00007ffff22d81dc in gdk_event_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gdk/x11/gdkevents-x11.c:2377
#17 0x00007ffff2bb90cf in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007ffff2bb98c8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007ffff2bb9e02 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007ffff266b717 in IA__gtk_main () at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmain.c:1256
#21 0x000000000137433b in ARDOUR_UI::run_startup (this=0x2653a30, should_be_new=false, load_template=...) at ../gtk2_ardour/ardour_ui.cc:366
#22 0x0000000001380413 in ARDOUR_UI::get_session_parameters (this=0x2653a30, quit_on_cancel=true, should_be_new=false, load_template=...) at ../gtk2_ardour/ardour_ui.cc:2621
#23 0x00000000013810f5 in ARDOUR_UI::close_session (this=0x2653a30) at ../gtk2_ardour/ardour_ui.cc:2773
#24 0x00000000013a40d9 in sigc::bound_mem_functor0<void, ARDOUR_UI>::operator() (this=0x3d80318) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#25 0x000000000139e6ce in sigc::adaptor_functor<sigc::bound_mem_functor0<void, ARDOUR_UI> >::operator() (this=0x3d80310) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#26 0x0000000001398a71 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, ARDOUR_UI>, void>::call_it (rep=0x3d802e0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#27 0x00007ffff3717638 in operator() (this=0x3d80058) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#28 Glib::SignalProxyNormal::slot0_void_callback (self=<optimized out>, data=0x3d80050) at signalproxy.cc:95
#29 0x00007ffff348b804 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#30 0x00007ffff349d955 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#31 0x00007ffff34a6e11 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#32 0x00007ffff34a6fb2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#33 0x00007ffff25ac403 in _gtk_action_emit_activate (action=0x3d7f120) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkaction.c:794
#34 0x00007ffff348b804 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#35 0x00007ffff349cf7a in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#36 0x00007ffff34a6e11 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#37 0x00007ffff34a6fb2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#38 0x00007ffff278624e in IA__gtk_widget_activate (widget=0x3dca9f0) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkwidget.c:5015
#39 0x00007ffff268160d in IA__gtk_menu_shell_activate_item (menu_shell=0x3cd7100, menu_item=0x3dca9f0, force_deactivate=<optimized out>) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmenushell.c:1256
#40 0x00007ffff26819a7 in gtk_menu_shell_button_release (widget=0x3cd7100, event=<optimized out>) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmenushell.c:683
#41 0x00007ffff266e1a8 in _gtk_marshal_BOOLEAN__BOXED (closure=0x26c3470, return_value=0x7fffffffccc0, n_param_values=<optimized out>, param_values=0x6e94aa0, invocation_hint=<optimized out>, marshal_data=<optimized out>)
    at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmarshalers.c:86
#42 0x00007ffff348b804 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#43 0x00007ffff349d5bf in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#44 0x00007ffff34a6be3 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#45 0x00007ffff34a6fb2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#46 0x00007ffff2787051 in gtk_widget_event_internal (widget=0x3cd7100, event=0x6dee190) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkwidget.c:4984
#47 0x00007ffff266c363 in IA__gtk_propagate_event (widget=0x3cd7100, event=0x6dee190) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmain.c:2489
#48 0x00007ffff266c6c3 in IA__gtk_main_do_event (event=0x6dee190) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmain.c:1684
#49 0x00007ffff22d81dc in gdk_event_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gdk/x11/gdkevents-x11.c:2377
#50 0x00007ffff2bb90cf in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#51 0x00007ffff2bb98c8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#52 0x00007ffff2bb9e02 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#53 0x00007ffff266b717 in IA__gtk_main () at /build/buildd-gtk+2.0_2.24.7-1-amd64-huURlY/gtk+2.0-2.24.7/gtk/gtkmain.c:1256
#54 0x00007ffff514b8e8 in Gtkmm2ext::UI::run (this=0x2653a30, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:268
#55 0x00000000017bfd02 in main (argc=1, argv=0x7fffffffd3d8) at ../gtk2_ardour/main.cc:555
(gdb) 

Issue History

Date Modified Username Field Change
2011-11-07 11:11 acolomb New Issue
2011-11-07 11:13 acolomb Note Added: 0011925
2011-11-07 14:34 cth103 cost => 0.00
2011-11-07 14:34 cth103 Target Version => 3.0-beta1
2011-11-08 02:11 cth103 Note Added: 0011938
2011-11-08 02:11 cth103 Status new => feedback
2011-11-08 09:48 acolomb File Added: backtrace-bug4454-abort.r10474.txt
2011-11-08 10:44 acolomb Note Added: 0011942
2011-11-08 10:51 acolomb Note Added: 0011943
2011-11-08 10:51 acolomb File Added: bug4454-wrong-border.png
2011-11-08 10:51 acolomb File Added: bug4454-missing-tracks.png
2011-11-08 11:33 acolomb Note Edited: 0011943
2011-11-08 11:33 acolomb File Added: backtrace-bug4454-a3-six.txt
2011-11-08 11:38 acolomb Note Edited: 0011943
2011-11-08 14:15 cth103 Note Added: 0011949
2011-11-08 15:16 acolomb Note Added: 0011952
2011-11-08 15:16 acolomb File Added: backtrace-bug4454-a3-eight_freeze.txt
2011-11-09 11:08 paul Note Added: 0011957
2011-11-14 17:02 cth103 Note Added: 0012012
2011-11-15 15:46 cth103 Target Version 3.0-beta1 => 3.0-beta2
2011-11-22 00:26 acolomb Note Added: 0012175
2011-11-22 00:26 acolomb File Added: backtrace-bug4454-a3-eight_segfault.txt
2011-11-22 00:35 cth103 Note Added: 0012176
2011-11-22 00:36 cth103 Note Edited: 0012176
2011-11-22 00:54 acolomb Note Added: 0012178
2011-11-22 00:54 acolomb File Added: backtrace-bug4454-a3-nine_abort.txt
2012-01-10 20:46 cth103 Target Version 3.0-beta2 => 3.0-beta3
2012-02-14 17:20 paul Target Version 3.0-beta3 => 3.0 beta4
2012-04-23 22:03 cth103 Status feedback => acknowledged
2012-05-23 15:08 cth103 Target Version 3.0 beta4 => 3.0