View Issue Details

IDProjectCategoryView StatusLast Update
0009887ardourbugspublic2025-02-13 03:37
Reportertjb1982 Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status newResolutionopen 
PlatformArchOSLinuxOS Version(any)
Product Version8.11 
Summary0009887: Floating Point Exception on startup (race condition)
DescriptionThis appears to be a race condition. When Ardour loads, there is potentially a memory warning:

```
WARNING: Your system has a limit for maximum amount of locked memory. This might cause Ardour to run out of memory before your system runs out of memory.
```

If you dismiss it fast enough, or click the box to disable it (which adds `<no-memory-warning/>` to instant.xml in the config directory), then everything starts up fine. But if you wait a few seconds (e.g., enough time to read the message), Ardour fails with

```
Floating point exception (core dumped)
```
Steps To Reproduce1. Start Ardour somehow (.desktop, console, etc.)
2. have ulimit with a limit for maximum amount of locked memory to trigger the warning
3. allow a moment long enough to read the warning
4. Ardour shuts down abruptly (observe exception in console log)

Additional InformationConsole log from start

```
Ardour8.11.0 (built using 8.11 and GCC version 10.2.1 20210110)
Ardour: [INFO]: Your system is configured to limit Ardour to 524288 open files
Ardour: [INFO]: Loading system configuration file /home/tjb1982/.local/opt/ardour/Ardour-8.11.0/etc/system_config
Ardour: [INFO]: Loading user configuration file /home/tjb1982/.config/ardour8/config
Ardour: [INFO]: CPU vendor: GenuineIntel
Ardour: [INFO]: AVX capable processor
Ardour: [INFO]: AVX with FMA capable processor
Ardour: [INFO]: CPU brand: Intel(R) Core(TM) i9-14900K
Ardour: [INFO]: Using AVX and FMA optimized routines
Ardour: [INFO]: Loading plugin meta data file /home/tjb1982/.local/opt/ardour/Ardour-8.11.0/share/plugin_metadata/plugin_tags
Ardour: [INFO]: Loading plugin statistics file /home/tjb1982/.config/ardour8/plugin_metadata/plugin_stats
Ardour: [INFO]: add_lrdf_data '/home/tjb1982/.config/ardour8/rdf:/home/tjb1982/.local/opt/ardour/Ardour-8.11.0/share/rdf:/usr/local/share/ladspa/rdf:/usr/share/ladspa/rdf'
Ardour: [INFO]: read rdf_file 'file:///usr/share/ladspa/rdf/ladspa.rdfs'
Ardour: [INFO]: read rdf_file 'file:///usr/share/ladspa/rdf/ladspa-rubberband.rdf'
Cannot xinstall SIGPIPE error handler
Ardour: [INFO]: Loading default ui configuration file /home/tjb1982/.local/opt/ardour/Ardour-8.11.0/etc/default_ui_config
Ardour: [INFO]: Loading user ui configuration file /home/tjb1982/.config/ardour8/ui_config
Ardour: [INFO]: Loading 461 MIDI patches from /home/tjb1982/.local/opt/ardour/Ardour-8.11.0/share/patchfiles
Gtk-Message: 12:36:09.026: Failed to load module "canberra-gtk-module"
Ardour: [INFO]: Loading color file /home/tjb1982/.local/opt/ardour/Ardour-8.11.0/share/themes/dark-ardour.colors
Ardour: [INFO]: Loading ui configuration file /home/tjb1982/.local/opt/ardour/Ardour-8.11.0/etc/clearlooks.rc
Ardour: [INFO]: Loading bindings from /home/tjb1982/.local/opt/ardour/Ardour-8.11.0/etc/ardour.keys
Loading ui configuration file /home/tjb1982/.local/opt/ardour/Ardour-8.11.0/etc/clearlooks.rc
Found nothing along /home/tjb1982/.config/ardour8/templates:/home/tjb1982/.local/opt/ardour/Ardour-8.11.0/share/templates
Floating point exception (core dumped)
```

Dismissing the ulimit message is a workaround. Seems to allow some initialization to happen in the correct order.
Tagsstart

Activities

x42

2025-02-03 20:49

administrator   ~0029211

I cannot reproduce this here.
Does this also happen with the official binary, and if so can you get a backtrace of the crash?
https://ardour.org/debugging_ardour

Thanks in advance.

tjb1982

2025-02-03 22:01

reporter   ~0029212

This was from a precompiled binary I downloaded.

The crash is deterministic for me (i.e., not intermittent). If I find more time to go back and mess with it I'll make another note here. I'm just setting up a new system and the issue is resolved for me.

dominikh

2025-02-13 03:37

reporter   ~0029214

The problem reproduces for me on NixOS, which builds Ardour from source. I have noticed that it reproduces with a user interface scale of 200% but it doesn't with a scale of 150% or 100%.

Ardour8.8.0 (built using 8.8 and GCC version 13.3.0)
Linux chulak 6.6.59 0000001-NixOS SMP PREEMPT_DYNAMIC Fri Nov 1 00:58:34 UTC 2024 x86_64 GNU/Linux

I've attached a backtrace from when it did crash. The crashing thread is thread 1.
ardour-crash.txt (29,163 bytes)   
(gdb) thread apply all bt

Thread 18 (Thread 0x7faa377fe6c0 (LWP 2439837)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007faa874e7760 in g_cond_wait_impl (mutex=mutex@entry=0x41aae810, cond=0x41aae818, cond@entry=0x0) at ../glib/gthread-posix.c:1007
#2  g_cond_wait (cond=cond@entry=0x41aae818, mutex=mutex@entry=0x41aae810) at ../glib/gthread.c:1665
#3  0x00007faa8747e70b in g_async_queue_pop_intern_unlocked (queue=0x41aae810, wait=1, end_time=-1) at ../glib/gasyncqueue.c:375
#4  0x00007faa8747ebc7 in g_async_queue_pop (queue=0x41aae810) at ../glib/gasyncqueue.c:409
#5  0x00007faa8626e403 in fc_thread_func () from /nix/store/10k33rnk8606ig3wbw0pbry0r12pcnv9-pango-1.54.0/lib/libpangoft2-1.0.so.0
#6  0x00007faa874e7ebe in g_thread_proxy (data=0x41aadc00) at ../glib/gthread.c:892
#7  0x00007faa85ae6d02 in start_thread (arg=<optimized out>) at pthread_create.c:447
#8  0x00007faa85b663ac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 17 (Thread 0x7faa37fff6c0 (LWP 2439826)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007faa874e7760 in g_cond_wait_impl (mutex=mutex@entry=0x40bf49d0, cond=0x40bf49d8, cond@entry=0x0) at ../glib/gthread-posix.c:1007
#2  g_cond_wait (cond=cond@entry=0x40bf49d8, mutex=mutex@entry=0x40bf49d0) at ../glib/gthread.c:1665
#3  0x00007faa8747e70b in g_async_queue_pop_intern_unlocked (queue=0x40bf49d0, wait=1, end_time=-1) at ../glib/gasyncqueue.c:375
#4  0x00007faa8747ebc7 in g_async_queue_pop (queue=0x40bf49d0) at ../glib/gasyncqueue.c:409
#5  0x00007faa8626e403 in fc_thread_func () from /nix/store/10k33rnk8606ig3wbw0pbry0r12pcnv9-pango-1.54.0/lib/libpangoft2-1.0.so.0
#6  0x00007faa874e7ebe in g_thread_proxy (data=0x40bf3ac0) at ../glib/gthread.c:892
#7  0x00007faa85ae6d02 in start_thread (arg=<optimized out>) at pthread_create.c:447
#8  0x00007faa85b663ac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 16 (Thread 0x7faa4d7fa6c0 (LWP 2439835)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007faa874e7c00 in g_cond_wait_until_impl (end_time=1078711856, mutex=0x404bd630, cond=0x404bd638) at ../glib/gthread-posix.c:1140
#2  g_cond_wait_until (cond=cond@entry=0x404bd638, mutex=mutex@entry=0x404bd630, end_time=end_time@entry=481376817012) at ../glib/gthread.c:1761
#3  0x00007faa8747e6db in g_async_queue_pop_intern_unlocked (queue=0x404bd630, wait=1, end_time=481376817012) at ../glib/gasyncqueue.c:378
#4  0x00007faa8747ed51 in g_async_queue_timeout_pop (queue=0x404bd630, timeout=timeout@entry=15000000) at ../glib/gasyncqueue.c:501
#5  0x00007faa874e8375 in g_thread_pool_wait_for_new_pool () at ../glib/gthreadpool.c:167
#6  g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:394
#7  0x00007faa874e7ebe in g_thread_proxy (data=0x7faa5c000b90) at ../glib/gthread.c:892
#8  0x00007faa85ae6d02 in start_thread (arg=<optimized out>) at pthread_create.c:447
#9  0x00007faa85b663ac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 15 (Thread 0x7faa4f7fe6c0 (LWP 2439820)):
#0  0x00007faa85b6686e in epoll_wait (epfd=24, events=0x7faa4f7fd7b0, maxevents=32, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
#1  0x00007faa8028d420 in impl_pollfd_wait () from /nix/store/nknka9rgif83wdqhi7xj8s1m3r2ykj5l-pipewire-1.2.5/lib/spa-0.2/support/libspa-support.so
#2  0x00007faa8027d93d in loop_iterate () from /nix/store/nknka9rgif83wdqhi7xj8s1m3r2ykj5l-pipewire-1.2.5/lib/spa-0.2/support/libspa-support.so
#3  0x00007faa80358c85 in do_loop () from /nix/store/nknka9rgif83wdqhi7xj8s1m3r2ykj5l-pipewire-1.2.5/lib/libpipewire-0.3.so.0
#4  0x00007faa85ae6d02 in start_thread (arg=<optimized out>) at pthread_create.c:447
#5  0x00007faa85b663ac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 14 (Thread 0x7faa6b7fe6c0 (LWP 2439796)):
#0  0x00007faa85b586b6 in __GI_ppoll (fds=fds@entry=0x403fc1c0, nfds=nfds@entry=2, timeout=<optimized out>, timeout@entry=0x7faa6b7fdb30, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
#1  0x00007faa874b7763 in ppoll (__ss=0x0, __timeout=0x7faa6b7fdb30, __nfds=2, __fds=0x403fc1c0) at /nix/store/932dj5qwfzck90mnvqpd1f9hjqznaqdj-glibc-2.40-36-dev/include/bits/poll2.h:101
#2  g_main_context_poll_unlocked (priority=<optimized out>, n_fds=2, fds=0x403fc1c0, timeout_usec=<optimized out>, context=0x403fbfb0) at ../glib/gmain.c:4591
#3  g_main_context_iterate_unlocked (context=context@entry=0x403fbfb0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4268
#4  0x00007faa874b7e9c in g_main_context_iteration (context=0x403fbfb0, may_block=may_block@entry=1) at ../glib/gmain.c:4338
#5  0x00007faa874b7ef1 in glib_worker_main (data=<optimized out>) at ../glib/gmain.c:6537
#6  0x00007faa874e7ebe in g_thread_proxy (data=0x403fb2d0) at ../glib/gthread.c:892
#7  0x00007faa85ae6d02 in start_thread (arg=<optimized out>) at pthread_create.c:447
#8  0x00007faa85b663ac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 13 (Thread 0x7faa4e7fc6c0 (LWP 2439821)):
#0  0x00007faa85b6686e in epoll_wait (epfd=16, events=0x7faa4e7fb360, maxevents=32, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
#1  0x00007faa8028d420 in impl_pollfd_wait () from /nix/store/nknka9rgif83wdqhi7xj8s1m3r2ykj5l-pipewire-1.2.5/lib/spa-0.2/support/libspa-support.so
#2  0x00007faa8027d659 in loop_iterate_cancel () from /nix/store/nknka9rgif83wdqhi7xj8s1m3r2ykj5l-pipewire-1.2.5/lib/spa-0.2/support/libspa-support.so
#3  0x00007faa802ee045 in pw_data_loop_wait () from /nix/store/nknka9rgif83wdqhi7xj8s1m3r2ykj5l-pipewire-1.2.5/lib/libpipewire-0.3.so.0
#4  0x00007faa803d2047 in jack_cycle_wait () from /nix/store/mrr1pzjk1pb2rn9zz2q7kiyy5aidgx9f-pipewire-1.2.5-jack/lib/libjack.so.0
#5  0x00007faa8041404f in ARDOUR::JACKAudioBackend::process_thread() () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/backends/libjack_audiobackend.so
#6  0x00007faa8027d7be in loop_iterate_cancel () from /nix/store/nknka9rgif83wdqhi7xj8s1m3r2ykj5l-pipewire-1.2.5/lib/spa-0.2/support/libspa-support.so
#7  0x00007faa802edec0 in do_loop () from /nix/store/nknka9rgif83wdqhi7xj8s1m3r2ykj5l-pipewire-1.2.5/lib/libpipewire-0.3.so.0
#8  0x00007faa85ae6d02 in start_thread (arg=<optimized out>) at pthread_create.c:447
#9  0x00007faa85b663ac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 12 (Thread 0x7faa4effd6c0 (LWP 2439819)):
#0  0x00007faa85b6686e in epoll_wait (epfd=13, events=0x7faa4effc7b0, maxevents=32, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
#1  0x00007faa8028d420 in impl_pollfd_wait () from /nix/store/nknka9rgif83wdqhi7xj8s1m3r2ykj5l-pipewire-1.2.5/lib/spa-0.2/support/libspa-support.so
#2  0x00007faa8027d93d in loop_iterate () from /nix/store/nknka9rgif83wdqhi7xj8s1m3r2ykj5l-pipewire-1.2.5/lib/spa-0.2/support/libspa-support.so
#3  0x00007faa80358c85 in do_loop () from /nix/store/nknka9rgif83wdqhi7xj8s1m3r2ykj5l-pipewire-1.2.5/lib/libpipewire-0.3.so.0
#4  0x00007faa85ae6d02 in start_thread (arg=<optimized out>) at pthread_create.c:447
#5  0x00007faa85b663ac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 11 (Thread 0x7faa68fc06c0 (LWP 2439817)):
#0  0x00007faa85b6686e in epoll_wait (epfd=20, events=0x7faa68fbf7b0, maxevents=32, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
#1  0x00007faa8028d420 in impl_pollfd_wait () from /nix/store/nknka9rgif83wdqhi7xj8s1m3r2ykj5l-pipewire-1.2.5/lib/spa-0.2/support/libspa-support.so
#2  0x00007faa8027d93d in loop_iterate () from /nix/store/nknka9rgif83wdqhi7xj8s1m3r2ykj5l-pipewire-1.2.5/lib/spa-0.2/support/libspa-support.so
#3  0x00007faa80358c85 in do_loop () from /nix/store/nknka9rgif83wdqhi7xj8s1m3r2ykj5l-pipewire-1.2.5/lib/libpipewire-0.3.so.0
#4  0x00007faa85ae6d02 in start_thread (arg=<optimized out>) at pthread_create.c:447
#5  0x00007faa85b663ac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 10 (Thread 0x7faa697c16c0 (LWP 2439797)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007faa874e7760 in g_cond_wait_impl (mutex=mutex@entry=0x404910c0, cond=0x404910c8, cond@entry=0x0) at ../glib/gthread-posix.c:1007
#2  g_cond_wait (cond=cond@entry=0x404910c8, mutex=mutex@entry=0x404910c0) at ../glib/gthread.c:1665
#3  0x00007faa8747e70b in g_async_queue_pop_intern_unlocked (queue=0x404910c0, wait=1, end_time=-1) at ../glib/gasyncqueue.c:375
#4  0x00007faa874e81b2 in g_thread_pool_spawn_thread (data=<optimized out>) at ../glib/gthreadpool.c:297
#5  0x00007faa874e7ebe in g_thread_proxy (data=0x40492180) at ../glib/gthread.c:892
#6  0x00007faa85ae6d02 in start_thread (arg=<optimized out>) at pthread_create.c:447
#7  0x00007faa85b663ac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 9 (Thread 0x7faa6a4986c0 (LWP 2439787)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007faa874e7760 in g_cond_wait_impl (mutex=mutex@entry=0x406328e0, cond=0x406328e8, cond@entry=0x0) at ../glib/gthread-posix.c:1007
#2  g_cond_wait (cond=cond@entry=0x406328e8, mutex=mutex@entry=0x406328e0) at ../glib/gthread.c:1665
#3  0x00007faa8747e70b in g_async_queue_pop_intern_unlocked (queue=0x406328e0, wait=1, end_time=-1) at ../glib/gasyncqueue.c:375
#4  0x00007faa8747ebc7 in g_async_queue_pop (queue=0x406328e0) at ../glib/gasyncqueue.c:409
#5  0x00007faa8626e403 in fc_thread_func () from /nix/store/10k33rnk8606ig3wbw0pbry0r12pcnv9-pango-1.54.0/lib/libpangoft2-1.0.so.0
#6  0x00007faa874e7ebe in g_thread_proxy (data=0x407424e0) at ../glib/gthread.c:892
#7  0x00007faa85ae6d02 in start_thread (arg=<optimized out>) at pthread_create.c:447
#8  0x00007faa85b663ac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 8 (Thread 0x7faa83ee9a40 (LWP 2439776)):
#0  0x00007faa85b580af in __GI___poll (fds=0x7faa83ee8e50, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007faa8826ee58 in CrossThreadChannel::poll_for_request() () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libpbd.so.4
#2  0x00007faa8826eee2 in CrossThreadChannel::receive(char&, bool) () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libpbd.so.4
#3  0x00007faa8927f723 in ARDOUR::TriggerBoxThread::thread_work() () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libardour.so.3
#4  0x00007faa88298293 in fake_thread_start(void*) () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libpbd.so.4
#5  0x00007faa85ae6d02 in start_thread (arg=<optimized out>) at pthread_create.c:447
#6  0x00007faa85b663ac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 7 (Thread 0x7faa821aa6c0 (LWP 2439782)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007faa874e7760 in g_cond_wait_impl (mutex=0x3ff81fa0, cond=0x3ff81f90) at ../glib/gthread-posix.c:1007
#2  g_cond_wait (cond=0x3ff81f90, mutex=0x3ff81fa0) at ../glib/gthread.c:1665
#3  0x00007faa88c4c3ff in ARDOUR::AudioEngine::do_reset_backend() () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libardour.so.3
#4  0x00007faa88299995 in PBD::Thread::_run(void*) () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libpbd.so.4
#5  0x00007faa85ae6d02 in start_thread (arg=<optimized out>) at pthread_create.c:447
#6  0x00007faa85b663ac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 6 (Thread 0x7faa8355c6c0 (LWP 2439778)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007faa874e7760 in g_cond_wait_impl (mutex=0x7faa898898e8 <ARDOUR::SourceFactory::peak_building_lock>, cond=0x7faa898898f0 <ARDOUR::SourceFactory::PeaksToBuild>) at ../glib/gthread-posix.c:1007
#2  g_cond_wait (cond=0x7faa898898f0 <ARDOUR::SourceFactory::PeaksToBuild>, mutex=0x7faa898898e8 <ARDOUR::SourceFactory::peak_building_lock>) at ../glib/gthread.c:1665
#3  0x00007faa89202bbd in peak_thread_work() () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libardour.so.3
#4  0x00007faa88299995 in PBD::Thread::_run(void*) () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libpbd.so.4
#5  0x00007faa85ae6d02 in start_thread (arg=<optimized out>) at pthread_create.c:447
#6  0x00007faa85b663ac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 5 (Thread 0x7faa810c96c0 (LWP 2439783)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007faa874e7760 in g_cond_wait_impl (mutex=0x3ff81fd0, cond=0x3ff81fc0) at ../glib/gthread-posix.c:1007
#2  g_cond_wait (cond=0x3ff81fc0, mutex=0x3ff81fd0) at ../glib/gthread.c:1665
#3  0x00007faa88c4a58f in ARDOUR::AudioEngine::do_devicelist_update() () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libardour.so.3
#4  0x00007faa88299995 in PBD::Thread::_run(void*) () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libpbd.so.4
#5  0x00007faa85ae6d02 in start_thread (arg=<optimized out>) at pthread_create.c:447
#6  0x00007faa85b663ac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 4 (Thread 0x7faa83d5d6c0 (LWP 2439777)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007faa874e7760 in g_cond_wait_impl (mutex=0x7faa898898e8 <ARDOUR::SourceFactory::peak_building_lock>, cond=0x7faa898898f0 <ARDOUR::SourceFactory::PeaksToBuild>) at ../glib/gthread-posix.c:1007
#2  g_cond_wait (cond=0x7faa898898f0 <ARDOUR::SourceFactory::PeaksToBuild>, mutex=0x7faa898898e8 <ARDOUR::SourceFactory::peak_building_lock>) at ../glib/gthread.c:1665
#3  0x00007faa89202bbd in peak_thread_work() () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libardour.so.3
#4  0x00007faa88299995 in PBD::Thread::_run(void*) () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libpbd.so.4
#5  0x00007faa85ae6d02 in start_thread (arg=<optimized out>) at pthread_create.c:447
#6  0x00007faa85b663ac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 3 (Thread 0x7faa82d5b6c0 (LWP 2439779)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007faa874e7760 in g_cond_wait_impl (mutex=0x7faa89886ad0 <ARDOUR::Analyser::analysis_queue_lock>, cond=0x7faa89886ac0 <ARDOUR::Analyser::SourcesToAnalyse>) at ../glib/gthread-posix.c:1007
#2  g_cond_wait (cond=0x7faa89886ac0 <ARDOUR::Analyser::SourcesToAnalyse>, mutex=0x7faa89886ad0 <ARDOUR::Analyser::analysis_queue_lock>) at ../glib/gthread.c:1665
#3  0x00007faa88bfc533 in ARDOUR::Analyser::work() () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libardour.so.3
#4  0x00007faa88299995 in PBD::Thread::_run(void*) () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libpbd.so.4
#5  0x00007faa85ae6d02 in start_thread (arg=<optimized out>) at pthread_create.c:447
#6  0x00007faa85b663ac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 2 (Thread 0x7faa6ac996c0 (LWP 2439788)):
#0  0x00007faa85a9a755 in msort_with_tmp (p=p@entry=0x7faa6ac985f0, b=b@entry=0x7faa58064208, n=n@entry=3) at qsort.c:207
#1  0x00007faa85a9a774 in msort_with_tmp (n=3, b=0x7faa58064208, p=0x7faa6ac985f0) at qsort.c:201
#2  msort_with_tmp (p=p@entry=0x7faa6ac985f0, b=b@entry=0x7faa58064208, n=n@entry=6) at qsort.c:209
#3  0x00007faa85a9a774 in msort_with_tmp (n=6, b=0x7faa58064208, p=0x7faa6ac985f0) at qsort.c:201
#4  msort_with_tmp (p=p@entry=0x7faa6ac985f0, b=b@entry=0x7faa58064208, n=n@entry=13) at qsort.c:209
#5  0x00007faa85a9a791 in msort_with_tmp (n=13, b=0x7faa58064208, p=0x7faa6ac985f0) at qsort.c:201
#6  msort_with_tmp (p=p@entry=0x7faa6ac985f0, b=b@entry=0x7faa580641a8, n=n@entry=25) at qsort.c:210
#7  0x00007faa85a9a774 in msort_with_tmp (n=25, b=0x7faa580641a8, p=0x7faa6ac985f0) at qsort.c:201
#8  msort_with_tmp (p=p@entry=0x7faa6ac985f0, b=b@entry=0x7faa580641a8, n=n@entry=50) at qsort.c:209
#9  0x00007faa85a9a774 in msort_with_tmp (n=50, b=0x7faa580641a8, p=0x7faa6ac985f0) at qsort.c:201
#10 msort_with_tmp (p=p@entry=0x7faa6ac985f0, b=b@entry=0x7faa580641a8, n=n@entry=100) at qsort.c:209
#11 0x00007faa85a9a774 in msort_with_tmp (n=100, b=0x7faa580641a8, p=0x7faa6ac985f0) at qsort.c:201
#12 msort_with_tmp (p=p@entry=0x7faa6ac985f0, b=b@entry=0x7faa580641a8, n=n@entry=201) at qsort.c:209
#13 0x00007faa85a9a791 in msort_with_tmp (n=201, b=0x7faa580641a8, p=0x7faa6ac985f0) at qsort.c:201
#14 msort_with_tmp (p=p@entry=0x7faa6ac985f0, b=b@entry=0x7faa58063b68, n=n@entry=401) at qsort.c:210
#15 0x00007faa85a9a774 in msort_with_tmp (n=401, b=0x7faa58063b68, p=0x7faa6ac985f0) at qsort.c:201
#16 msort_with_tmp (p=p@entry=0x7faa6ac985f0, b=b@entry=0x7faa58063b68, n=n@entry=803) at qsort.c:209
#17 0x00007faa85a9a791 in msort_with_tmp (n=803, b=0x7faa58063b68, p=0x7faa6ac985f0) at qsort.c:201
#18 msort_with_tmp (p=p@entry=0x7faa6ac985f0, b=b@entry=0x7faa58062250, n=n@entry=1606) at qsort.c:210
#19 0x00007faa85a9abcc in msort_with_tmp (n=1606, b=0x7faa58062250, p=0x7faa6ac985f0) at qsort.c:201
#20 __GI___qsort_r (pbase=0x7faa58062250, total_elems=1606, size=8, cmp=0x7faa876a3260 <FcSortCompare>, arg=<optimized out>) at qsort.c:393
#21 0x00007faa876a5d5d in FcFontSetSort () from /nix/store/znz0rdiqy03vx45mhayrxfhq2winhd9m-fontconfig-2.15.0-lib/lib/libfontconfig.so.1
#22 0x00007faa8626e4e9 in fc_thread_func () from /nix/store/10k33rnk8606ig3wbw0pbry0r12pcnv9-pango-1.54.0/lib/libpangoft2-1.0.so.0
#23 0x00007faa874e7ebe in g_thread_proxy (data=0x405e5f80) at ../glib/gthread.c:892
#24 0x00007faa85ae6d02 in start_thread (arg=<optimized out>) at pthread_create.c:447
#25 0x00007faa85b663ac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 1 (Thread 0x7faa845472c0 (LWP 2439756)):
#0  0x00007faa85c57274 in __divti3 () from /nix/store/s94fwp43xhzkvw8l8nqslskib99yifzi-gcc-13.3.0-lib/lib/libgcc_s.so.1
#1  0x0000000000ade2b6 in Editor::set_snapped_cursor_position(Temporal::timepos_t const&) ()
#2  0x0000000000be0a1e in Editor::motion_handler(ArdourCanvas::Item*, _GdkEvent*, bool) ()
#3  0x00007faa884f4c2f in ArdourCanvas::GtkCanvas::deliver_event(_GdkEvent*) () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libcanvas.so.0
#4  0x00007faa884f504f in ArdourCanvas::GtkCanvas::on_motion_notify_event(_GdkEventMotion*) () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libcanvas.so.0
#5  0x00007faa88104168 in Gtk::Widget_Class::motion_notify_event_callback(_GtkWidget*, _GdkEventMotion*) () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libytkmm.so.2
#6  0x00007faa87ab17c6 in _gtk_marshal_BOOLEAN__BOXED () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libytk.so.2
#7  0x00007faa8727dda8 in g_closure_invoke (closure=0x405aa180, return_value=0x7ffd075fc7f0, n_param_values=2, param_values=0x7ffd075fc880, invocation_hint=0x7ffd075fc7d0) at ../gobject/gclosure.c:833
#8  0x00007faa872927a8 in signal_emit_unlocked_R (node=node@entry=0x7ffd075fc940, detail=detail@entry=0, instance=instance@entry=0x4103b1a0, emission_return=emission_return@entry=0x7ffd075fc9c0, instance_and_params=instance_and_params@entry=0x7ffd075fc880) at ../gobject/gsignal.c:3927
#9  0x00007faa8729329a in signal_emit_valist_unlocked (instance=instance@entry=0x4103b1a0, signal_id=signal_id@entry=36, detail=detail@entry=0, var_args=var_args@entry=0x7ffd075fcaa0) at ../gobject/gsignal.c:3532
#10 0x00007faa87299542 in g_signal_emit_valist (instance=0x4103b1a0, signal_id=36, detail=0, var_args=0x7ffd075fcaa0) at ../gobject/gsignal.c:3262
#11 0x00007faa872995ff in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3582
#12 0x00007faa87c1ff4c in gtk_widget_event_internal () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libytk.so.2
#13 0x00007faa87aafcc5 in gtk_propagate_event () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libytk.so.2
#14 0x00007faa87ab010b in gtk_main_do_event () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libytk.so.2
#15 0x00007faa878df3bc in gdk_event_dispatch () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libydk.so.2
#16 0x00007faa874b5571 in g_main_dispatch (context=0x3ff78d90) at ../glib/gmain.c:3357
#17 g_main_context_dispatch_unlocked (context=context@entry=0x3ff78d90) at ../glib/gmain.c:4208
#18 0x00007faa874b76b0 in g_main_context_iterate_unlocked (context=context@entry=0x3ff78d90, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4273
#19 0x00007faa874b7e9c in g_main_context_iteration (context=0x3ff78d90, may_block=1) at ../glib/gmain.c:4338
#20 0x00007faa87aaee81 in gtk_main_iteration () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libytk.so.2
#21 0x0000000000976caa in ARDOUR_UI::gui_idle_handler() ()
#22 0x00007faa88347f42 in AbstractUI<Gtkmm2ext::UIRequest>::call_slot(PBD::EventLoop::InvalidationRecord*, boost::function<void ()> const&) () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libgtkmm2ext.so.0
#23 0x00000000009959fd in PBD::Signal0<void, PBD::OptionalLastValue<void> >::compositor(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*) ()
#24 0x000000000099550b in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, void (*)(boost::function<void ()>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*), boost::_bi::list3<boost::_bi::value<boost::function<void ()> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*> > >, void>::invoke(boost::detail::function::function_buffer&) ()
#25 0x00000000009718fc in ArdourDialog::on_response(int) ()
#26 0x00007faa880729f8 in Gtk::Dialog_Class::response_callback(_GtkDialog*, int) () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libytkmm.so.2
#27 0x00007faa8727dda8 in g_closure_invoke (closure=0x4063c3d0, return_value=0x0, n_param_values=2, param_values=0x7ffd075fd320, invocation_hint=0x7ffd075fd270) at ../gobject/gclosure.c:833
#28 0x00007faa872927a8 in signal_emit_unlocked_R (node=node@entry=0x7ffd075fd3e0, detail=detail@entry=0, instance=instance@entry=0x404a8ce0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffd075fd320) at ../gobject/gsignal.c:3927
#29 0x00007faa87293a71 in signal_emit_valist_unlocked (instance=instance@entry=0x404a8ce0, signal_id=signal_id@entry=174, detail=detail@entry=0, var_args=var_args@entry=0x7ffd075fd540) at ../gobject/gsignal.c:3519
#30 0x00007faa87299542 in g_signal_emit_valist (instance=0x404a8ce0, signal_id=174, detail=0, var_args=0x7ffd075fd540) at ../gobject/gsignal.c:3262
#31 0x00007faa872995ff in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3582
#32 0x00007faa8807274d in (anonymous namespace)::Dialog_signal_response_callback(_GtkDialog*, int, void*) () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libytkmm.so.2
#33 0x00007faa8727dda8 in g_closure_invoke (closure=0x40a6ad00, return_value=0x0, n_param_values=2, param_values=0x7ffd075fd810, invocation_hint=0x7ffd075fd760) at ../gobject/gclosure.c:833
#34 0x00007faa87292475 in signal_emit_unlocked_R (node=node@entry=0x7ffd075fd8d0, detail=detail@entry=0, instance=instance@entry=0x406cd1e0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffd075fd810) at ../gobject/gsignal.c:3960
#35 0x00007faa87293a71 in signal_emit_valist_unlocked (instance=instance@entry=0x406cd1e0, signal_id=signal_id@entry=174, detail=detail@entry=0, var_args=var_args@entry=0x7ffd075fda30) at ../gobject/gsignal.c:3519
#36 0x00007faa87299542 in g_signal_emit_valist (instance=0x406cd1e0, signal_id=174, detail=0, var_args=0x7ffd075fda30) at ../gobject/gsignal.c:3262
#37 0x00007faa872995ff in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3582
#38 0x00007faa873f032e in Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) () from /nix/store/bknz93g70ly01blgr16xl42zhr3321vv-glibmm-2.66.7/lib/libglibmm-2.4.so.1
#39 0x00007faa8727dda8 in g_closure_invoke (closure=0x40330b30, return_value=0x0, n_param_values=1, param_values=0x7ffd075fdcf0, invocation_hint=0x7ffd075fdc40) at ../gobject/gclosure.c:833
#40 0x00007faa87292475 in signal_emit_unlocked_R (node=node@entry=0x7ffd075fdd90, detail=detail@entry=0, instance=instance@entry=0x402f3b60, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffd075fdcf0) at ../gobject/gsignal.c:3960
#41 0x00007faa87293a71 in signal_emit_valist_unlocked (instance=instance@entry=0x402f3b60, signal_id=signal_id@entry=123, detail=detail@entry=0, var_args=var_args@entry=0x7ffd075fdef0) at ../gobject/gsignal.c:3519
#42 0x00007faa87299542 in g_signal_emit_valist (instance=0x402f3b60, signal_id=123, detail=0, var_args=0x7ffd075fdef0) at ../gobject/gsignal.c:3262
#43 0x00007faa872995ff in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3582
#44 0x00007faa879e313e in gtk_real_button_released () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libytk.so.2
#45 0x00007faa8727dda8 in g_closure_invoke (closure=0x405d3c70, return_value=0x0, n_param_values=1, param_values=0x7ffd075fe1d0, invocation_hint=0x7ffd075fe120) at ../gobject/gclosure.c:833
#46 0x00007faa87292238 in signal_emit_unlocked_R (node=node@entry=0x7ffd075fe270, detail=detail@entry=0, instance=instance@entry=0x402f3b60, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffd075fe1d0) at ../gobject/gsignal.c:3720
#47 0x00007faa87293a71 in signal_emit_valist_unlocked (instance=instance@entry=0x402f3b60, signal_id=signal_id@entry=122, detail=detail@entry=0, var_args=var_args@entry=0x7ffd075fe3d0) at ../gobject/gsignal.c:3519
#48 0x00007faa87299542 in g_signal_emit_valist (instance=0x402f3b60, signal_id=122, detail=0, var_args=0x7ffd075fe3d0) at ../gobject/gsignal.c:3262
#49 0x00007faa872995ff in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3582
#50 0x00007faa879e1269 in gtk_button_button_release () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libytk.so.2
#51 0x00007faa87ab17c6 in _gtk_marshal_BOOLEAN__BOXED () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libytk.so.2
#52 0x00007faa8727dda8 in g_closure_invoke (closure=0x405a9b20, return_value=0x7ffd075fe630, n_param_values=2, param_values=0x7ffd075fe6c0, invocation_hint=0x7ffd075fe610) at ../gobject/gclosure.c:833
#53 0x00007faa872927a8 in signal_emit_unlocked_R (node=node@entry=0x7ffd075fe780, detail=detail@entry=0, instance=instance@entry=0x402f3b60, emission_return=emission_return@entry=0x7ffd075fe800, instance_and_params=instance_and_params@entry=0x7ffd075fe6c0) at ../gobject/gsignal.c:3927
#54 0x00007faa8729329a in signal_emit_valist_unlocked (instance=instance@entry=0x402f3b60, signal_id=signal_id@entry=34, detail=detail@entry=0, var_args=var_args@entry=0x7ffd075fe8e0) at ../gobject/gsignal.c:3532
#55 0x00007faa87299542 in g_signal_emit_valist (instance=0x402f3b60, signal_id=34, detail=0, var_args=0x7ffd075fe8e0) at ../gobject/gsignal.c:3262
#56 0x00007faa872995ff in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3582
#57 0x00007faa87c1ff4c in gtk_widget_event_internal () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libytk.so.2
#58 0x00007faa87aafcc5 in gtk_propagate_event () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libytk.so.2
#59 0x00007faa87ab010b in gtk_main_do_event () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libytk.so.2
#60 0x00007faa878df3bc in gdk_event_dispatch () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libydk.so.2
#61 0x00007faa874b5571 in g_main_dispatch (context=0x3ff78d90) at ../glib/gmain.c:3357
#62 g_main_context_dispatch_unlocked (context=context@entry=0x3ff78d90) at ../glib/gmain.c:4208
#63 0x00007faa874b76b0 in g_main_context_iterate_unlocked (context=0x3ff78d90, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4273
#64 0x00007faa874b80df in g_main_loop_run (loop=0x40a4ad70) at ../glib/gmain.c:4475
#65 0x00007faa87aaec17 in gtk_main () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libytk.so.2
#66 0x00007faa88340a96 in Gtkmm2ext::UI::run(Receiver&) () from /nix/store/rsajfdj8xdlzy622bd2q7rkrn9dq8b27-ardour-8.8/lib/ardour8/libgtkmm2ext.so.0
#67 0x000000000094fb1d in main ()
ardour-crash.txt (29,163 bytes)   

Issue History

Date Modified Username Field Change
2025-02-03 17:45 tjb1982 New Issue
2025-02-03 17:45 tjb1982 Tag Attached: start
2025-02-03 20:49 x42 Note Added: 0029211
2025-02-03 20:49 x42 Status new => feedback
2025-02-03 22:01 tjb1982 Note Added: 0029212
2025-02-03 22:01 tjb1982 Status feedback => new
2025-02-13 03:37 dominikh Note Added: 0029214
2025-02-13 03:37 dominikh File Added: ardour-crash.txt