View Issue Details

IDProjectCategoryView StatusLast Update
0002518ardourbugspublic2020-04-19 20:13
Reporterjpburstrom Assigned Tocth103  
PrioritynormalSeveritycrashReproducibilityalways
Status closedResolutionunable to reproduce 
Product Version2.7.1 
Summary0002518: Crash on resizing track height after scrolling down when any tracks or automation is below viewport
DescriptionWhen resizing a track with the small handle on the bottom left of the track (a square of three horizontal lines), ardour crashes. However, it only happens when i have tracks or automation below viewport. It's quite easy to reproduce:

1. Create a new session with two tracks
2. Increase height on the first (uppermost) track so the other track gets partially out of the viewport
3. Scroll down and grab resize handle of the second track to resize it
4. Crash.

I'm on Ubuntu Intrepid x86-64.
Additional InformationBacktrace:

Thread 15 (Thread 0x4222da70 (LWP 19307)):
#0 0x00007f7d35de7206 in poll () from /lib/libc.so.6
0000001 0x00007f7d3e4ffa50 in ARDOUR::Session::midi_thread_work (this=0x21c75b0)
    at libs/ardour/session_midi.cc:1223
#2 0x00007f7d3e4ffffb in ARDOUR::Session::_midi_thread_work (arg=0x21c75b0)
    at libs/ardour/session_midi.cc:1141
#3 0x00007f7d398283ea in start_thread () from /lib/libpthread.so.0
0000004 0x00007f7d35df0c6d in clone () from /lib/libc.so.6
0000005 0x0000000000000000 in ?? ()

Thread 14 (Thread 0x421b2a70 (LWP 19306)):
#0 0x00007f7d35de7206 in poll () from /lib/libc.so.6
0000001 0x00007f7d3e49d28b in ARDOUR::Session::butler_thread_work (this=0x21c75b0)
    at libs/ardour/session_butler.cc:179
#2 0x00007f7d3e49e211 in ARDOUR::Session::_butler_thread_work (arg=0x21c75b0)
    at libs/ardour/session_butler.cc:159
#3 0x00007f7d398283ea in start_thread () from /lib/libpthread.so.0
0000004 0x00007f7d35df0c6d in clone () from /lib/libc.so.6
0000005 0x0000000000000000 in ?? ()
Thread 13 (Thread 0x4186da70 (LWP 19305)):
#0 0x00007f7d3982f851 in nanosleep () from /lib/libpthread.so.0
---Type <return> to continue, or q <return> to quit---
0000001 0x00007f7d3c2f94c8 in g_usleep () from /usr/lib/libglib-2.0.so.0
#2 0x00007f7d3c060bd5 in Glib::usleep (microseconds=10000)
    at libs/glibmm2/glibmm/timer.cc:68
#3 0x00007f7d3e35ce9c in ARDOUR::AudioEngine::meter_thread (this=0x1d99bd0)
    at libs/ardour/audioengine.cc:434
0000004 0x00007f7d3e3614b1 in sigc::bound_mem_functor0<void, ARDOUR::AudioEngine>::operator() (this=0x21b8268) at libs/sigc++2/sigc++/functors/mem_fun.h:1787
0000005 0x00007f7d3e3614cd in sigc::adaptor_functor<sigc::bound_mem_functor0<void, ARDOUR::AudioEngine> >::operator() (this=0x21b8260)
    at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
#6 0x00007f7d3e3614f0 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, ARDOUR::AudioEngine>, void>::call_it (rep=0x21b8230)
    at libs/sigc++2/sigc++/functors/slot.h:103
#7 0x0000000000807cab in sigc::slot0<void>::operator() (this=0x1d11480)
    at libs/sigc++2/sigc++/functors/slot.h:440
0000008 0x00007f7d3c0750d8 in call_thread_entry_slot (data=0x1d11480)
    at libs/glibmm2/glibmm/thread.cc:43
0000009 0x00007f7d3c2f7264 in ?? () from /usr/lib/libglib-2.0.so.0
0000010 0x00007f7d398283ea in start_thread () from /lib/libpthread.so.0
0000011 0x00007f7d35df0c6d in clone () from /lib/libc.so.6
0000012 0x0000000000000000 in ?? ()

Thread 12 (Thread 0x4393b950 (LWP 19304)):
---Type <return> to continue, or q <return> to quit---
#0 0x00007f7d35de7206 in poll () from /lib/libc.so.6
0000001 0x00007f7d39a43e86 in ?? () from /usr/lib/libjack.so.0
#2 0x00007f7d39a442fc in jack_thread_wait () from /usr/lib/libjack.so.0
#3 0x00007f7d39a4446f in ?? () from /usr/lib/libjack.so.0
0000004 0x00007f7d398283ea in start_thread () from /lib/libpthread.so.0
0000005 0x00007f7d35df0c6d in clone () from /lib/libc.so.6
#6 0x0000000000000000 in ?? ()

Thread 10 (Thread 0x4493d950 (LWP 19300)):
#0 0x00007f7d3982c55d in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/libpthread.so.0
0000001 0x00007f7d3c764605 in ?? () from /usr/lib/libgthread-2.0.so.0
#2 0x00007f7d3c2aa76b in ?? () from /usr/lib/libglib-2.0.so.0
#3 0x00007f7d3c2aa865 in g_async_queue_timed_pop ()
   from /usr/lib/libglib-2.0.so.0
0000004 0x00007f7d3c2f8755 in ?? () from /usr/lib/libglib-2.0.so.0
0000005 0x00007f7d3c2f7264 in ?? () from /usr/lib/libglib-2.0.so.0
#6 0x00007f7d398283ea in start_thread () from /lib/libpthread.so.0
#7 0x00007f7d35df0c6d in clone () from /lib/libc.so.6
0000008 0x0000000000000000 in ?? ()


Thread 5 (Thread 0x41614950 (LWP 19293)):
#0 0x00007f7d3982c2d9 in pthread_cond_wait@@GLIBC_2.3.2 ()
---Type <return> to continue, or q <return> to quit---
   from /lib/libpthread.so.0
0000001 0x00007f7d3c0747ae in Glib::Cond::wait (this=0x7f7d28000e50,
    mutex=@0x7f7d3e836d20) at libs/glibmm2/glibmm/thread.cc:362
#2 0x00007f7d3e33c918 in ARDOUR::Analyser::work ()
    at libs/ardour/analyser.cc:85
#3 0x00007f7d3e33ca78 in analyser_work () at libs/ardour/analyser.cc:49
0000004 0x0000000000bff565 in sigc::pointer_functor0<void>::operator() (
    this=0x7f7d28000f08) at libs/sigc++2/sigc++/functors/ptr_fun.h:77
0000005 0x0000000000bff581 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x7f7d28000f00)
    at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
#6 0x0000000000bff5a4 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x7f7d28000ed0)
    at libs/sigc++2/sigc++/functors/slot.h:103
#7 0x0000000000807cab in sigc::slot0<void>::operator() (this=0x7f7d28000eb0)
    at libs/sigc++2/sigc++/functors/slot.h:440
0000008 0x00007f7d3c0750d8 in call_thread_entry_slot (data=0x7f7d28000eb0)
    at libs/glibmm2/glibmm/thread.cc:43
0000009 0x00007f7d3c2f7264 in ?? () from /usr/lib/libglib-2.0.so.0
0000010 0x00007f7d398283ea in start_thread () from /lib/libpthread.so.0
0000011 0x00007f7d35df0c6d in clone () from /lib/libc.so.6
0000012 0x0000000000000000 in ?? ()

---Type <return> to continue, or q <return> to quit---
Thread 4 (Thread 0x42138950 (LWP 19292)):
#0 0x00007f7d3982c2d9 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/libpthread.so.0
0000001 0x00007f7d3c0747ae in Glib::Cond::wait (this=0x7f7d280008c0,
    mutex=@0x7f7d3e837520) at libs/glibmm2/glibmm/thread.cc:362
#2 0x00007f7d3e53d389 in peak_thread_work ()
    at libs/ardour/source_factory.cc:65
#3 0x0000000000bff565 in sigc::pointer_functor0<void>::operator() (
    this=0x7f7d28000ca8) at libs/sigc++2/sigc++/functors/ptr_fun.h:77
0000004 0x0000000000bff581 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x7f7d28000ca0)
    at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
0000005 0x0000000000bff5a4 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x7f7d28000c70)
    at libs/sigc++2/sigc++/functors/slot.h:103
#6 0x0000000000807cab in sigc::slot0<void>::operator() (this=0x7f7d28000c50)
    at libs/sigc++2/sigc++/functors/slot.h:440
#7 0x00007f7d3c0750d8 in call_thread_entry_slot (data=0x7f7d28000c50)
    at libs/glibmm2/glibmm/thread.cc:43
0000008 0x00007f7d3c2f7264 in ?? () from /usr/lib/libglib-2.0.so.0
0000009 0x00007f7d398283ea in start_thread () from /lib/libpthread.so.0
0000010 0x00007f7d35df0c6d in clone () from /lib/libc.so.6
0000011 0x0000000000000000 in ?? ()
---Type <return> to continue, or q <return> to quit---

Thread 3 (Thread 0x40af1950 (LWP 19291)):
#0 0x00007f7d3982c2d9 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/libpthread.so.0
0000001 0x00007f7d3c0747ae in Glib::Cond::wait (this=0x7f7d280008c0,
    mutex=@0x7f7d3e837520) at libs/glibmm2/glibmm/thread.cc:362
#2 0x00007f7d3e53d389 in peak_thread_work ()
    at libs/ardour/source_factory.cc:65
#3 0x0000000000bff565 in sigc::pointer_functor0<void>::operator() (
    this=0x7f7d28000aa8) at libs/sigc++2/sigc++/functors/ptr_fun.h:77
0000004 0x0000000000bff581 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x7f7d28000aa0)
    at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
0000005 0x0000000000bff5a4 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x7f7d28000a70)
    at libs/sigc++2/sigc++/functors/slot.h:103
#6 0x0000000000807cab in sigc::slot0<void>::operator() (this=0x7f7d280008e0)
    at libs/sigc++2/sigc++/functors/slot.h:440
#7 0x00007f7d3c0750d8 in call_thread_entry_slot (data=0x7f7d280008e0)
    at libs/glibmm2/glibmm/thread.cc:43
0000008 0x00007f7d3c2f7264 in ?? () from /usr/lib/libglib-2.0.so.0
0000009 0x00007f7d398283ea in start_thread () from /lib/libpthread.so.0
0000010 0x00007f7d35df0c6d in clone () from /lib/libc.so.6
---Type <return> to continue, or q <return> to quit---
0000011 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x40e12a70 (LWP 19290)):
#0 0x00007f7d35de7206 in poll () from /lib/libc.so.6
0000001 0x00007f7d3e5545ff in ARDOUR::OSC::osc_receiver (this=0x179b220)
    at libs/ardour/osc.cc:353
#2 0x00007f7d3e554833 in ARDOUR::OSC::_osc_receiver (arg=0x179b220)
    at libs/ardour/osc.cc:313
#3 0x00007f7d398283ea in start_thread () from /lib/libpthread.so.0
0000004 0x00007f7d35df0c6d in clone () from /lib/libc.so.6
0000005 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f7d3ea017a0 (LWP 19287)):
#0 0x00007f7d35d3cfd5 in raise () from /lib/libc.so.6
0000001 0x00007f7d35d3eb43 in abort () from /lib/libc.so.6
#2 0x00007f7d3c2f3d43 in g_assertion_message () from /usr/lib/libglib-2.0.so.0
#3 0x00007f7d3c2f41e2 in g_assertion_message_expr ()
   from /usr/lib/libglib-2.0.so.0
0000004 0x00007f7d39611e8e in gnome_canvas_update_now ()
   from /usr/lib/libgnomecanvas-2.so.0
0000005 0x00007f7d391a813d in Gnome::Canvas::Canvas::update_now (this=0x1e099f0)
    at libs/libgnomecanvasmm/libgnomecanvasmm/canvas.cc:396
#6 0x00000000009d1e2f in Editor::flush_canvas (this=0x1da9e40)
---Type <return> to continue, or q <return> to quit---
    at gtk2_ardour/editor_canvas.cc:974
#7 0x000000000091b379 in Editor::idle_resize (this=0x1da9e40)
    at gtk2_ardour/editor.cc:5024
0000008 0x000000000091b3a8 in _idle_resizer (arg=0x1da9e40)
    at gtk2_ardour/editor.cc:4998
0000009 0x00007f7d3c2cdd3b in g_main_context_dispatch ()
   from /usr/lib/libglib-2.0.so.0
0000010 0x00007f7d3c2d150d in ?? () from /usr/lib/libglib-2.0.so.0
0000011 0x00007f7d3c2d1a3d in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
0000012 0x00007f7d3bb5e7a7 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
0000013 0x00007f7d3a1eaf85 in Gtk::Main::run_impl (this=0x140aa80)
    at libs/gtkmm2/gtk/gtkmm/main.cc:503
0000014 0x00007f7d3a1eae22 in Gtk::Main::run ()
    at libs/gtkmm2/gtk/gtkmm/main.cc:450
#15 0x00007f7d39d02343 in Gtkmm2ext::UI::run (this=0x14052b0,
    old_receiver=@0x110d260) at libs/gtkmm2ext/gtk_ui.cc:226
0000016 0x0000000000b3b4a3 in main (argc=1, argv=0x7fff46a54838)
    at gtk2_ardour/main.cc:335
TagsNo tags attached.

Relationships

related to 0002469 closedcth103 crash when resizing the track 

Activities

nowhiskey

2009-01-13 18:08

reporter   ~0005579

not sure if that is true, but for me this behavior which i am able to reproduce looks like related to 0002469.

http://tracker.ardour.org/view.php?id=2469

cheers,
doc

Blindekinder

2009-02-27 13:53

reporter   ~0005777

I have exactly the same bug...
Ubuntu Hardy Heron 8.04 32bit /Ardour 2.7.1

cth103

2010-05-02 12:01

administrator   ~0007749

I can't reproduce this with current Ardour. Is it still an issue?

jpburstrom

2010-05-02 15:43

reporter   ~0007766

I don't have my old Ubuntu system to test, but with current Ardour (2.7.1) on OSX I'm no longer able to reproduce it.

cth103

2010-05-06 12:00

administrator   ~0007816

OK, thanks, this is believed fixed.

system

2020-04-19 20:13

developer   ~0021850

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

Issue History

Date Modified Username Field Change
2009-01-13 15:27 jpburstrom New Issue
2009-01-13 18:08 nowhiskey Note Added: 0005579
2009-02-27 13:53 Blindekinder Note Added: 0005777
2010-04-24 10:28 cth103 Category bugs => bugs2
2010-04-24 10:31 cth103 Category bugs2 => bugs
2010-05-02 11:59 cth103 Relationship added child of 0002469
2010-05-02 11:59 cth103 Relationship deleted child of 0002469
2010-05-02 11:59 cth103 Relationship added related to 0002469
2010-05-02 12:01 cth103 Note Added: 0007749
2010-05-02 12:01 cth103 Status new => feedback
2010-05-02 15:43 jpburstrom Note Added: 0007766
2010-05-06 12:00 cth103 cost => 0.00
2010-05-06 12:00 cth103 Note Added: 0007816
2010-05-06 12:00 cth103 Status feedback => resolved
2010-05-06 12:00 cth103 Resolution open => unable to reproduce
2010-05-06 12:00 cth103 Assigned To => cth103
2020-04-19 20:13 system Note Added: 0021850
2020-04-19 20:13 system Status resolved => closed