[ardour-dev] Regions/name window usage broken

David Mulcahy eseol at tiscali.co.uk
Sun May 22 15:11:32 PDT 2005


On Sunday 22 May 2005 11:27, David Mulcahy wrote:
> On Saturday 21 May 2005 23:09, David Mulcahy wrote:
> > Hello
> >
> > I am not sure if this is a known issue, but using the regions/name window
> > to delete thing is broken.  It is quite easy to cause a segfault doing
> > several things related to that window.  Its hard to put into words but if
> > you just try deleting things something should show up (especially if you
> > delete a name with a plus by it).  Let me know if you need a bt - I think
> > I know how to do that now.
>
> Ok I couldnt even do a simple thing like get a backtrace. This does nothing
> for ones self esteem.  so i have put a image up that might help in
> reproducing the effect.
> http://myweb.tiscali.co.uk/debianlinux/ardour.png
> although this hasnt produced a segfault in itself moving any of the
> remaining regions will.
>
> This is with
> Ardour/GTK 0.9beta29
>    (built using 0.596.0 with libardour 0.891.4)
> but an older version of debian jack 0.99-6
>
I know its a bit like a soap opera, but at last i managed to get a backtrace.
My self esteem is flooding back.

And this is with jackd 0.99.73
(gdb) thread apply all bt

Thread 7 (process 14832):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb7b16db9 in do_sigwait () from /lib/tls/i686/cmov/libpthread.so.0
#2  0xb7b16d5c in sigwait () from /lib/tls/i686/cmov/libpthread.so.0
#3  0x08238f2e in signal_thread (arg=0x0) at gtk_ardour/main.cc:156
#4  0xb7b1041b in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#5  0xb77ac8ce in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 6 (process 14833):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb77a38dd in poll () from /lib/tls/i686/cmov/libc.so.6
#2  0x08443906 in ARDOUR::Source::peak_thread_work (arg=0x0)
    at libs/ardour/source.cc:161
#3  0xb7b1041b in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#4  0xb77ac8ce in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 5 (process 14834):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb77a38dd in poll () from /lib/tls/i686/cmov/libc.so.6
#2  0xb78d9423 in jack_client_thread (arg=0x8781640) at client.c:1084
#3  0xb7b1041b in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#4  0xb77ac8ce in clone () from /lib/tls/i686/cmov/libc.so.6
---Type <return> to continue, or q <return> to quit---

Thread 4 (process 14835):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb77a38dd in poll () from /lib/tls/i686/cmov/libc.so.6
#2  0x08406f9b in ARDOUR::Session::butler_thread_work (this=0xb6036768)
    at libs/ardour/session_butler.cc:183
#3  0x08406ef8 in ARDOUR::Session::_butler_thread_work (arg=0xb6036768)
    at libs/ardour/session_butler.cc:158
#4  0xb7b1041b in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#5  0xb77ac8ce in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 3 (process 14836):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb77a38dd in poll () from /lib/tls/i686/cmov/libc.so.6
#2  0x08413781 in ARDOUR::Session::midi_thread_work (this=0xb6036768)
    at libs/ardour/session_midi.cc:1336
#3  0x0841331b in ARDOUR::Session::_midi_thread_work (arg=0xb6036768)
    at libs/ardour/session_midi.cc:1257
#4  0xb7b1041b in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#5  0xb77ac8ce in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 2 (process 14837):
#0  0xffffe410 in __kernel_vsyscall ()
---Type <return> to continue, or q <return> to quit---
#1  0xb77a38dd in poll () from /lib/tls/i686/cmov/libc.so.6
#2  0x0840e98e in ARDOUR::Session::feedback_thread_work (this=0xb6036768)
    at libs/ardour/session_feedback.cc:137
#3  0x0840e865 in ARDOUR::Session::_feedback_thread_work (arg=0xb6036768)
    at libs/ardour/session_feedback.cc:112
#4  0xb7b1041b in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#5  0xb77ac8ce in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 1 (process 14831):
#0  0xb78ac41d in __dynamic_cast () from /usr/lib/libstdc++.so.5
#1  0x0832a197 in ARDOUR::AudioPlaylist::get_region_list_equivalent_regions (
    this=0xb3d2c348, other=@0xb3d14e80, results=@0xbfffebc0)
    at libs/ardour/audio_playlist.cc:823
#2  0x0813c512 in Editor::set_selected_regionview_from_region_list (
    this=0x88ea3e8, r=@0xb3d14e80, add=false) at gtk_ardour/editor.cc:3777
#3  0x0819cf73 in Editor::region_list_display_selected (this=0x88ea3e8,
    row=21, col=0, ev=0xb602c220) at gtk_ardour/editor_region_list.cc:678
#4  0x08149d71 in SigC::ObjectSlot3_<void, int, int, _GdkEvent*, 
Editor>::callback (d=0x89549e8, p1=21, p2=0, p3=0xb602c220) at 
object_slot.h:347
#5  0x084b14be in SigC::Callback3<void, int, int, _GdkEvent*>::call (
    this=0x89549e8, p1=@0xbfffecc4, p2=@0xbfffecc8, p3=@0xbfffeccc)
    at slot.h:554
#6  0x084aff80 in select_row_convert_func (s=0x89549e8, p0=21, p1=0,
---Type <return> to continue, or q <return> to quit---
    p2=0xb602c220) at libs/gtkmm/src/gtk--/clist.cc:1473
#7  0x084b1724 in SigC::AdaptorConvertSlot3_3<void, int, int, _GdkEvent*, 
void,int, int, _GdkEvent*>::callback (d=0x89549cc, p1=21, p2=0, 
p3=0xb602c220)
    at convert.h:238
#8  0x084b14be in SigC::Callback3<void, int, int, _GdkEvent*>::call (
    this=0x89549cc, p1=@0xbfffed24, p2=@0xbfffed28, p3=@0xbfffed2c)
    at slot.h:554
#9  0x084b15af in Gtk::ProxySignal3<void, int, int, _GdkEvent*, Gtk::CList, 
_GtkCList, 0>::gtk_callback (p1=21, p2=0, p3=0xb602c220, d=0x8954a00)
    at proxy.h:429
#10 0xb7e05f5e in gtk_marshal_NONE__INT_INT_POINTER ()
   from /usr/lib/libgtk-1.2.so.0
#11 0xb7e3e6d5 in gtk_signal_remove_emission_hook ()
   from /usr/lib/libgtk-1.2.so.0
#12 0xb7e3d98b in gtk_signal_set_funcs () from /usr/lib/libgtk-1.2.so.0
#13 0xb7e3b134 in gtk_signal_emit () from /usr/lib/libgtk-1.2.so.0
#14 0xb7da51ef in gtk_clist_undo_selection () from /usr/lib/libgtk-1.2.so.0
#15 0xb7da993c in gtk_clist_undo_selection () from /usr/lib/libgtk-1.2.so.0
#16 0x084eb805 in Gtk::Widget::button_release_event_impl (this=0x88eadc8,
    p0=0xb602c220) at libs/gtkmm/src/gtk--/widget.cc:1534
#17 0x084eb76a in Gtk::Widget_Class::button_release_event_callback (
    o_=0x88ef6a0, p0=0xb602c220) at libs/gtkmm/src/gtk--/widget.cc:1514
#18 0x084c4a85 in gtkmm_marshal_INT__POINTER (object=0x88ef6a0,
---Type <return> to continue, or q <return> to quit---
    func=0x84eb72e 
<Gtk::Widget_Class::button_release_event_callback(_GtkWidget*, 
_GdkEventButton*)>, func_data=0x0, args=0xbffff250)
    at libs/gtkmm/src/gtk--/marshal.cc:240
#19 0xb7e3d7ba in gtk_signal_set_funcs () from /usr/lib/libgtk-1.2.so.0
#20 0xb7e3b134 in gtk_signal_emit () from /usr/lib/libgtk-1.2.so.0
#21 0xb7e7c748 in gtk_widget_event () from /usr/lib/libgtk-1.2.so.0
#22 0xb7e05a0f in gtk_propagate_event () from /usr/lib/libgtk-1.2.so.0
#23 0xb7e047d4 in gtk_main_do_event () from /usr/lib/libgtk-1.2.so.0
#24 0xb7d44fd5 in gdk_wm_protocols_filter () from /usr/lib/libgdk-1.2.so.0
#25 0xb602c220 in ?? ()
#26 0x00000000 in ?? ()
#27 0xb27456b8 in ?? ()
#28 0xb7ce8d28 in ?? () from /usr/X11R6/lib/libX11.so.6
#29 0xb7d2824c in ?? () from /usr/lib/libglib-1.2.so.0
#30 0x00000000 in ?? ()
#31 0xbffff5f8 in ?? ()
#32 0xb7d15dd8 in g_get_current_time () from /usr/lib/libglib-1.2.so.0
#33 0xb7d15dd8 in g_get_current_time () from /usr/lib/libglib-1.2.so.0
#34 0xb7d162c1 in g_get_current_time () from /usr/lib/libglib-1.2.so.0
#35 0xb7d165e5 in g_main_run () from /usr/lib/libglib-1.2.so.0
#36 0xb7e0425f in gtk_main () from /usr/lib/libgtk-1.2.so.0
#37 0x084c31c7 in Gtk::Main::run_impl (this=0x86f8600)
    at libs/gtkmm/src/gtk--/main.cc:11
---Type <return> to continue, or q <return> to quit---
#38 0x0806f77e in Gtk::Main::run () at main.h:168
#39 0x08460bad in Gtkmmext::UI::run (this=0x86f9d00, old_receiver=@0x86ce5e0)
    at libs/gtkmmext/gtk_ui.cc:171
#40 0x0823ad84 in main (argc=1, argv=0xbffff8e4) at gtk_ardour/main.cc:485
(gdb)             



More information about the Ardour-Dev mailing list