Ardour crashes very often while zooming

Hello!

I’d like to report an issue which I have experienced in all versions of
Arodur (since 2.2 or something). At the moment I use 2.8.
My hardware/OS are: Edirol FA-66, AMD x64 6400+, 4 GB RAM, motherboard Asus
M2N32WS Pro, nVidia gr. card; 64studio upgraded to Debian (unstable),
realtime patched kernel 2.6.26.8-rt16 (a few weeks ago I used
2.6.24.7-rt17, and several months ago a different Debian distribution - no
difference, the issue has remained all the time), self compiled Ardour
(some months ago I used distribution provided Ardour, but there was no
difference too)

And the only problem I have encountered so far is frequent crashing while
trying to zoom in (haven’t noticed any crash while zooming out). And no
matter if I use the ‘Z’ shortcut, and try to zoom with my mouse or just
click the ‘+’ button to zoom, Ardour will crash eventually (more less once
per ten zooms).
Yesterday I had a two hour Ardour session where I needed to ‘concatenate’
several audio regions (move them, and zoom in to attach them as close as
possible to each other), and I had about 10 crashes which was really
annoying.

I am able to donate some bucks especially for this purpose (or just support
Ardour generally) if that could help developers to pay closer attention to
that problem. Ardour is extraordinary software, and I want to use it with
my home recordings, but would like to have the environment stable.

Below I am attaching the bug report Ardour generated yesterday. If it’s not
enough, please let me know what I should do to provide you with more
details about the problem.

Thank you very much for you great work & software!
B. Regards,
Tomasz Grzelak


System: Linux 2.6.26.8-rt16 #1 SMP PREEMPT RT Thu May 14 16:53:14 CEST 2009
x86_64
X Vendor: The X.Org Foundation
X Vendor Release: 10402000
Selinux: No
Accessibility: Disabled
GTK+ Theme: New Wave
Icon Theme: black-white_2-Gloss

Memory status: size: 912257024 vsize: 912257024 resident: 220471296 share:
51556352 rss: 220471296 rss_rlim: 18446744073709551615
CPU usage: start_time: 1243002865 rtime: 44320 utime: 42141 stime: 2179
cutime:0 cstime: 3 timeout: 0 it_real_value: 0 frequency: 100

Backtrace was generated from ‘/usr/lib/bug-buddy/ardour-2.8’

[Thread debugging using libthread_db enabled]
[New Thread 0x7ff539db87a0 (LWP 3165)]
[New Thread 0x414bfa70 (LWP 3201)]
[New Thread 0x41444a70 (LWP 3200)]
[New Thread 0x40614a70 (LWP 3199)]
[New Thread 0x439c8950 (LWP 3198)]
[New Thread 0x43947950 (LWP 3196)]
[New Thread 0x43146950 (LWP 3188)]
[New Thread 0x42945950 (LWP 3187)]
[New Thread 0x42144950 (LWP 3186)]
0x00007ff5355db5ff in waitpid () from /lib/libpthread.so.0
#0 0x00007ff5355db5ff in waitpid () from /lib/libpthread.so.0
#1 0x00007ff537861749 in g_spawn_sync () from /usr/lib/libglib-2.0.so.0
#2 0x00007ff537861a58 in g_spawn_command_line_sync ()
from /usr/lib/libglib-2.0.so.0
#3 0x00007ff52bdcf4b3 in ?? ()
from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so
#4
#5 0x00007ff5355d54aa in pthread_mutex_lock () from /lib/libpthread.so.0
#6 0x0000000000594864 in AutomationLine::reset ()
#7 0x000000000059b5ac in AutomationTimeAxisView::set_samples_per_unit ()
#8 0x000000000083a366 in TimeAxisView::set_samples_per_unit ()
#9 0x00000000005cc732 in Editor::post_zoom ()
#10 0x00000000005ccafb in Editor::idle_visual_changer ()
#11 0x00007ff53782a892 in g_main_context_dispatch ()
from /usr/lib/libglib-2.0.so.0
#12 0x00007ff53782e01d in ?? () from /usr/lib/libglib-2.0.so.0
#13 0x00007ff53782e54d in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#14 0x00007ff53711f667 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#15 0x00007ff535a6b891 in Gtkmm2ext::UI::run ()
from /home/myst/ardour-2.8/lib64/ardour2/libgtkmm2ext.so
#16 0x0000000000742926 in main ()

Thread 9 (Thread 0x42144950 (LWP 3186)):
#0 0x00007ff5355d7d29 in pthread_cond_wait@@GLIBC_2.3.2 ()
from /lib/libpthread.so.0
No symbol table info available.
#1 0x00007ff539a67593 in peak_thread_work ()
from /home/myst/ardour-2.8/lib64/ardour2/libardour.so
No locals.
#2 0x00007ff5375db802 in call_thread_entry_slot ()
from /home/myst/ardour-2.8/lib64/ardour2/libglibmm2.so
No locals.
#3 0x00007ff5378534d4 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#4 0x00007ff5355d3fc7 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#5 0x00007ff53280c7cd in clone () from /lib/libc.so.6
No symbol table info available.
#6 0x0000000000000000 in ?? ()
No symbol table info available.

Thread 8 (Thread 0x42945950 (LWP 3187)):
#0 0x00007ff5355d7d29 in pthread_cond_wait@@GLIBC_2.3.2 ()
from /lib/libpthread.so.0
No symbol table info available.
#1 0x00007ff539a67593 in peak_thread_work ()
from /home/myst/ardour-2.8/lib64/ardour2/libardour.so
No locals.
#2 0x00007ff5375db802 in call_thread_entry_slot ()
from /home/myst/ardour-2.8/lib64/ardour2/libglibmm2.so
No locals.
#3 0x00007ff5378534d4 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#4 0x00007ff5355d3fc7 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#5 0x00007ff53280c7cd in clone () from /lib/libc.so.6
No symbol table info available.
#6 0x0000000000000000 in ?? ()
No symbol table info available.

Thread 7 (Thread 0x43146950 (LWP 3188)):
#0 0x00007ff5355d7d29 in pthread_cond_wait@@GLIBC_2.3.2 ()
from /lib/libpthread.so.0
No symbol table info available.
#1 0x00007ff5398d727b in ARDOUR::Analyser::work ()
from /home/myst/ardour-2.8/lib64/ardour2/libardour.so
No locals.
#2 0x00007ff5375db802 in call_thread_entry_slot ()
from /home/myst/ardour-2.8/lib64/ardour2/libglibmm2.so
No locals.
#3 0x00007ff5378534d4 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#4 0x00007ff5355d3fc7 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#5 0x00007ff53280c7cd in clone () from /lib/libc.so.6
No symbol table info available.
#6 0x0000000000000000 in ?? ()
No symbol table info available.

Thread 6 (Thread 0x43947950 (LWP 3196)):
#0 0x00007ff5355d7d29 in pthread_cond_wait@@GLIBC_2.3.2 ()
from /lib/libpthread.so.0
No symbol table info available.
#1 0x00007ff5357f3714 in mb_thread_func (arg=0x0) at messagebuffer.c:70
No locals.
#2 0x00007ff5355d3fc7 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#3 0x00007ff53280c7cd in clone () from /lib/libc.so.6
No symbol table info available.
#4 0x0000000000000000 in ?? ()
No symbol table info available.

Thread 5 (Thread 0x439c8950 (LWP 3198)):
#0 0x00007ff532803d96 in poll () from /lib/libc.so.6
No symbol table info available.
#1 0x00007ff5357f17ce in jack_client_core_wait (client=0x13e1fa0)
at client.c:1441
control = (volatile struct {…} *) 0x7ff510af4000
#2 0x00007ff5357f1b0e in jack_thread_wait (client=0x13e1fa0, status=0)
at client.c:1613
No locals.
#3 0x00007ff5357f1d6a in jack_client_thread_aux (arg=0x13e1fa0)
at client.c:1728
status = 0
client = (jack_client_t *) 0x13e1fa0
control = (volatile struct {…} *) 0x7ff510af4000
#4 0x00007ff5357f1e5d in jack_client_thread (arg=0x13e1fa0) at
client.c:1764
client = (jack_client_t *) 0x13e1fa0
control = (volatile struct {…} *) 0x7ff510af4000
#5 0x00007ff5357f6c9b in jack_thread_proxy (varg=0xd167d0) at thread.c:118
arg = (jack_thread_arg_t *) 0xd167d0
work = (void ()(void *)) 0x7ff5357f1d96 <jack_client_thread>
warg = (void *) 0x13e1fa0
client = (jack_client_t *) 0x13e1fa0
#6 0x00007ff5355d3fc7 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7 0x00007ff53280c7cd in clone () from /lib/libc.so.6
No symbol table info available.
#8 0x0000000000000000 in ?? ()
No symbol table info available.

Thread 4 (Thread 0x40614a70 (LWP 3199)):
#0 0x00007ff5355db0f1 in nanosleep () from /lib/libpthread.so.0
No symbol table info available.
#1 0x00007ff537855678 in g_usleep () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#2 0x00007ff5398ec0ff in ARDOUR::AudioEngine::meter_thread ()
from /home/myst/ardour-2.8/lib64/ardour2/libardour.so
No locals.
#3 0x00007ff5375db802 in call_thread_entry_slot ()
from /home/myst/ardour-2.8/lib64/ardour2/libglibmm2.so
No locals.
#4 0x00007ff5378534d4 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#5 0x00007ff5355d3fc7 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#6 0x00007ff53280c7cd in clone () from /lib/libc.so.6
No symbol table info available.
#7 0x0000000000000000 in ?? ()
No symbol table info available.

Thread 3 (Thread 0x41444a70 (LWP 3200)):
#0 0x00007ff532803d96 in poll () from /lib/libc.so.6
No symbol table info available.
#1 0x00007ff5399ef47f in ARDOUR::Session::butler_thread_work ()
from /home/myst/ardour-2.8/lib64/ardour2/libardour.so
No locals.
#2 0x00007ff5399f094b in ARDOUR::Session::_butler_thread_work ()
from /home/myst/ardour-2.8/lib64/ardour2/libardour.so
No locals.
#3 0x00007ff5355d3fc7 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#4 0x00007ff53280c7cd in clone () from /lib/libc.so.6
No symbol table info available.
#5 0x0000000000000000 in ?? ()
No symbol table info available.

Thread 2 (Thread 0x414bfa70 (LWP 3201)):
#0 0x00007ff532803d96 in poll () from /lib/libc.so.6
No symbol table info available.
#1 0x00007ff539a39bb1 in ARDOUR::Session::midi_thread_work ()
from /home/myst/ardour-2.8/lib64/ardour2/libardour.so
No locals.
#2 0x00007ff539a3a441 in ARDOUR::Session::_midi_thread_work ()
from /home/myst/ardour-2.8/lib64/ardour2/libardour.so
No locals.
#3 0x00007ff5355d3fc7 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#4 0x00007ff53280c7cd in clone () from /lib/libc.so.6
No symbol table info available.
#5 0x0000000000000000 in ?? ()
No symbol table info available.

Thread 1 (Thread 0x7ff539db87a0 (LWP 3165)):
#0 0x00007ff5355db5ff in waitpid () from /lib/libpthread.so.0
No symbol table info available.
#1 0x00007ff537861749 in g_spawn_sync () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#2 0x00007ff537861a58 in g_spawn_command_line_sync ()
from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#3 0x00007ff52bdcf4b3 in ?? ()
from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so
No symbol table info available.
#4
No symbol table info available.
#5 0x00007ff5355d54aa in pthread_mutex_lock () from /lib/libpthread.so.0
No symbol table info available.
#6 0x0000000000594864 in AutomationLine::reset ()
No locals.
#7 0x000000000059b5ac in AutomationTimeAxisView::set_samples_per_unit ()
No locals.
#8 0x000000000083a366 in TimeAxisView::set_samples_per_unit ()
No locals.
#9 0x00000000005cc732 in Editor::post_zoom ()
No locals.
#10 0x00000000005ccafb in Editor::idle_visual_changer ()
No locals.
#11 0x00007ff53782a892 in g_main_context_dispatch ()
from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#12 0x00007ff53782e01d in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#13 0x00007ff53782e54d in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#14 0x00007ff53711f667 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#15 0x00007ff535a6b891 in Gtkmm2ext::UI::run ()
from /home/myst/ardour-2.8/lib64/ardour2/libgtkmm2ext.so
No locals.
#16 0x0000000000742926 in main ()
No locals.
#0 0x00007ff5355db5ff in waitpid () from /lib/libpthread.so.0
The program is running. Quit anyway (and detach it)? (y or n) [answered Y;
input not from terminal]

----------- .xsession-errors ---------------------
[31m(E) PatternList get Pattern index out of bounds. nPos > list.size()

  • 0 > 0 [0m
    [31m(E) PatternList get Pattern index out of bounds. nPos > list.size()
  • 0 > 0 [0m
    [31m(E) PatternList get Pattern index out of bounds. nPos > list.size()
  • 0 > 0 [0m
    [31m(E) PatternList get Pattern index out of bounds. nPos > list.size()
  • 0 > 0 [0m
    [31m(E) PatternList get Pattern index out of bounds. nPos > list.size()
  • 0 > 0 [0m
    [36m(W) JackOutput updateTransportInfo Frame offset mismatch;
    triggering resync in 2 cycles [0m
    [31m(E) PatternList get Pattern index out of bounds. nPos > list.size()
  • 0 > 0 [0m
    [31m(E) PatternList get Pattern index out of bounds. nPos > list.size()
  • 0 > 0 [0m
    [31m(E) PatternList get Pattern index out of bounds. nPos > list.size()
  • 0 > 0 [0m
    [31m(E) PatternList get Pattern index out of bounds. nPos > list.size()
  • 0 > 0 [0m
    [31m(E) PatternList get Pattern index out of bounds. nPos > list.size()
  • 0 > 0 [0m
    [31m(E) PatternList get Pattern index out of bounds. nPos > list.size()
  • 0 > 0 [0m
    [31m(E) PatternList get Pattern index out of bounds. nPos > list.size()
  • 0 > 0 [0m
    [31m(E) PatternList get Pattern index out of bounds. nPos > list.size()
  • 0 > 0 [0m
    [31m(E) PatternList get Pattern index out of bounds. nPos > list.size()
  • 0 > 0 [0m/usr/lib/bug-buddy/ardour-2.8: No such file or directory.


you know you can file all this in the bug tracking system (see links on top of page) :wink:

OK, I’ll register the case to the Mantis system if that’s required.

Thanks!