View Issue Details

IDProjectCategoryView StatusLast Update
0008526ardourbugspublic2021-01-14 23:16
Reportercolinf Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionno change required 
PlatformDebian GNUOSLinuxOS Version(any)
Summary0008526: ardour fails to start with jackd1 when realtime is enabled
DescriptionWhen ardour is started with the JACK backend with jackd1 with realtime enabled, it fails to start. If jackd is already running, it terminates thus:

terminate called after throwing an instance of 'std::bad_alloc'
  what(): std::bad_alloc
Aborted (core dumped)

If ardour starts jackd itself, it doesn't crash, but instead shows a dialogue containing a similar error (screenshot attached).
Additional Informationcolinf@colinf-xps15:~/src/ardour/ardour$ jackd --version
jackd version 0.125.0rc1 tmpdir /dev/shm protocol 25
colinf@colinf-xps15:~/src/ardour/ardour$ git describe
6.5-63-g3f60d12308
colinf@colinf-xps15:~/src/ardour/ardour$

backtrace attached.
TagsNo tags attached.

Activities

colinf

2020-12-29 21:07

updater  

std-badalloc-error.png (19,463 bytes)   
std-badalloc-error.png (19,463 bytes)   
std-badalloc-bt (65,447 bytes)   
colinf@colinf-xps15:~/src/ardour/ardour$ gtk2_ardour/ardbg-core 
GNU gdb (Debian 10.1-1.5) 10.1
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /home/colinf/src/ardour/ardour/build/gtk2_ardour/ardour-6.5.14...

warning: Can't open file /SYSV00000000 (deleted) during file-backed mapping note processing

warning: Can't open file /SYSV00282929 (deleted) during file-backed mapping note processing
[New LWP 25107]
[New LWP 25047]
[New LWP 25069]
[New LWP 25045]
[New LWP 25108]
[New LWP 25110]
[New LWP 25109]
[New LWP 25117]
[New LWP 25111]
[New LWP 25105]
[New LWP 25106]
[New LWP 25113]
[New LWP 25087]
[New LWP 25114]
[New LWP 25115]
[New LWP 25116]
[New LWP 25112]
[New LWP 25088]
[New LWP 25081]
[New LWP 25049]
[New LWP 25082]
[New LWP 25089]
[New LWP 25050]
[New LWP 25085]
[New LWP 25068]
[New LWP 25084]
[New LWP 25086]
[New LWP 25076]
[New LWP 25052]
[New LWP 25083]
[New LWP 25040]
[New LWP 25046]
[New LWP 25053]
[New LWP 25044]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
--Type <RET> for more, q to quit, c to continue without paging--c
Core was generated by `/home/colinf/src/ardour/ardour/build/gtk2_ardour/ardour-6.5.14'.
Program terminated with signal SIGABRT, Aborted.
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50	../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
[Current thread is 1 (Thread 0x7f1a616f8700 (LWP 25107))]
(gdb) thread apply all bt

Thread 34 (Thread 0x7f1aa3345700 (LWP 25044)):
#0  0x00007f1aa816cc01 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=0x7f1aa33448a0, rem=0x7f1aa33448b0) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:48
#1  0x00007f1aa81723e3 in __GI___nanosleep (requested_time=<optimized out>, remaining=<optimized out>) at nanosleep.c:27
#2  0x00007f1aa98139ef in g_usleep () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x0000563a9de5f348 in gui_event_loop(void*) (ptr=0x0) at ../gtk2_ardour/linux_vst_gui_support.cc:468
#4  0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#5  0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 33 (Thread 0x7f1a7ffff700 (LWP 25053)):
#0  0x00007f1aa819a39f in __GI___poll (fds=0x563a9f561880, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f1aa97e8f7e in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1aa97e92db in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1aa75d5746 in  () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007f1aa9811f5d in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 32 (Thread 0x7f1aa2343700 (LWP 25046)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f1aa983a02f in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1aaba5b47e in peak_thread_work() () at ../libs/ardour/source_factory.cc:74
#3  0x0000563a9dada8c1 in sigc::pointer_functor0<void>::operator()() const (this=0x563a9ef7b4a8) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4  0x0000563a9dad7b2c in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const (this=0x563a9ef7b4a0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#5  0x0000563a9dad3f63 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) (rep=0x563a9ef7b470) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#6  0x00007f1aa9977db2 in  () at /lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#7  0x00007f1aa9811f5d in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#9  0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 31 (Thread 0x7f1aa39a1c40 (LWP 25040)):
#0  0x00007f1aac26457b in _dl_fixup (l=0x7f1aac136000, reloc_arg=<optimized out>) at ../elf/dl-runtime.c:84
#1  0x00007f1aac26b65a in _dl_runtime_resolve_xsavec () at ../sysdeps/x86_64/dl-trampoline.h:126
#2  0x00007f1aab405eba in PBD::Signal1<void, bool, PBD::OptionalLastValue<void> >::~Signal1() (this=0x563a9ff50ba8, __in_chrg=<optimized out>) at libs/pbd/pbd/signals_generated.h:589
#3  0x00007f1aab92c9f1 in ARDOUR::Session::Session(ARDOUR::AudioEngine&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ARDOUR::BusProfile const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool) (this=0x563a9ff50000, eng=..., fullpath="/home/colinf/difference-engine", snapshot_name="difference-engine", bus_profile=0x0, mix_template="", unnamed=false) at ../libs/ardour/session.cc:328
#4  0x0000563a9d2e5f43 in ARDOUR_UI::load_session_stage_two(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (this=0x563a9f401a20, path="/home/colinf/difference-engine", snap_name="difference-engine", mix_template="") at ../gtk2_ardour/ardour_ui_session.cc:393
#5  0x0000563a9d2e5c21 in ARDOUR_UI::load_session(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (this=0x563a9f401a20, path="/home/colinf/difference-engine", snap_name="difference-engine", mix_template="") at ../gtk2_ardour/ardour_ui_session.cc:362
--Type <RET> for more, q to quit, c to continue without paging--c
#6  0x0000563a9d2f5f6a in ARDOUR_UI::load_session_from_startup_fsm() (this=0x563a9f401a20) at ../gtk2_ardour/ardour_ui_startup.cc:563
#7  0x0000563a9d2f5852 in ARDOUR_UI::sfsm_response(StartupFSM::Result) (this=0x563a9f401a20, r=StartupFSM::LoadSession) at ../gtk2_ardour/ardour_ui_startup.cc:469
#8  0x0000563a9d2f8fe7 in sigc::bound_mem_functor1<void, ARDOUR_UI, StartupFSM::Result>::operator()(StartupFSM::Result const&) const (this=0x563a9fa949f8, _A_a1=@0x7ffc57567fdc: StartupFSM::LoadSession) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2066
#9  0x0000563a9d2f8d1d in sigc::adaptor_functor<sigc::bound_mem_functor1<void, ARDOUR_UI, StartupFSM::Result> >::operator()<StartupFSM::Result const&>(StartupFSM::Result const&) const (this=0x563a9fa949f0, _A_arg1=@0x7ffc57567fdc: StartupFSM::LoadSession) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:89
#10 0x0000563a9d2f8922 in sigc::internal::slot_call<sigc::bound_mem_functor1<void, ARDOUR_UI, StartupFSM::Result>, void, StartupFSM::Result>::call_it(sigc::internal::slot_rep*, StartupFSM::Result const&) (rep=0x563a9fa949c0, a_#0=@0x7ffc57567fdc: StartupFSM::LoadSession) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:451
#11 0x0000563a9dcf3a56 in sigc::internal::signal_emit1<void, StartupFSM::Result, sigc::nil>::emit(sigc::internal::signal_impl*, StartupFSM::Result const&) (impl=0x563a9fa94a50, _A_a1=@0x7ffc57567fdc: StartupFSM::LoadSession) at /usr/include/sigc++-2.0/sigc++/signal.h:1045
#12 0x0000563a9dcf30ed in sigc::signal1<void, StartupFSM::Result, sigc::nil>::emit(StartupFSM::Result const&) const (this=0x563a9f5179e0, _A_a1=@0x7ffc57567fdc: StartupFSM::LoadSession) at /usr/include/sigc++-2.0/sigc++/signal.h:2955
#13 0x0000563a9dcf2863 in sigc::signal1<void, StartupFSM::Result, sigc::nil>::operator()(StartupFSM::Result const&) const (this=0x563a9f5179e0, _A_a1=@0x7ffc57567fdc: StartupFSM::LoadSession) at /usr/include/sigc++-2.0/sigc++/signal.h:2971
#14 0x0000563a9dceec9b in StartupFSM::dialog_response_handler(int, StartupFSM::DialogID) (this=0x563a9f517930, response=-5, dialog_id=StartupFSM::PluginDialog) at ../gtk2_ardour/startup_fsm.cc:316
#15 0x0000563a9dcf4ff2 in sigc::bound_mem_functor2<void, StartupFSM, int, StartupFSM::DialogID>::operator()(int const&, StartupFSM::DialogID const&) const (this=0x563a9fd5d990, _A_a1=@0x7ffc5756810c: -5, _A_a2=@0x563a9fd5d9b0: StartupFSM::PluginDialog) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2143
#16 0x0000563a9dcf4a75 in sigc::adaptor_functor<sigc::bound_mem_functor2<void, StartupFSM, int, StartupFSM::DialogID> >::operator()<int const&, StartupFSM::DialogID&>(int const&, StartupFSM::DialogID&) const (this=0x563a9fd5d988, _A_arg1=@0x7ffc5756810c: -5, _A_arg2=@0x563a9fd5d9b0: StartupFSM::PluginDialog) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:108
#17 0x0000563a9dcf454f in sigc::bind_functor<-1, sigc::bound_mem_functor2<void, StartupFSM, int, StartupFSM::DialogID>, StartupFSM::DialogID, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()<int const&>(int const&) (this=0x563a9fd5d980, _A_arg1=@0x7ffc5756810c: -5) at /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1136
#18 0x0000563a9dcf43f1 in sigc::internal::slot_call1<sigc::bind_functor<-1, sigc::bound_mem_functor2<void, StartupFSM, int, StartupFSM::DialogID>, StartupFSM::DialogID, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, void, int>::call_it(sigc::internal::slot_rep*, int const&) (rep=0x563a9fd5d950, a_1=@0x7ffc5756810c: -5) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:170
#19 0x00007f1aa8e83f27 in  () at /lib/x86_64-linux-gnu/libgtkmm-2.4.so.1
#20 0x00007f1aa98da092 in g_closure_invoke () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#21 0x00007f1aa98ec5f2 in  () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#22 0x00007f1aa98f269f in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#23 0x00007f1aa98f2c0f in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#24 0x0000563a9dcefe07 in StartupFSM::engine_running() (this=0x563a9f517930) at ../gtk2_ardour/startup_fsm.cc:510
#25 0x0000563a9dceebf9 in StartupFSM::dialog_response_handler(int, StartupFSM::DialogID) (this=0x563a9f517930, response=-5, dialog_id=StartupFSM::AudioMIDISetup) at ../gtk2_ardour/startup_fsm.cc:294
#26 0x0000563a9dcf4ff2 in sigc::bound_mem_functor2<void, StartupFSM, int, StartupFSM::DialogID>::operator()(int const&, StartupFSM::DialogID const&) const (this=0x563a9fd6ae80, _A_a1=@0x7ffc5756889c: -5, _A_a2=@0x563a9fd6aea0: StartupFSM::AudioMIDISetup) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2143
#27 0x0000563a9dcf4a75 in sigc::adaptor_functor<sigc::bound_mem_functor2<void, StartupFSM, int, StartupFSM::DialogID> >::operator()<int const&, StartupFSM::DialogID&>(int const&, StartupFSM::DialogID&) const (this=0x563a9fd6ae78, _A_arg1=@0x7ffc5756889c: -5, _A_arg2=@0x563a9fd6aea0: StartupFSM::AudioMIDISetup) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:108
#28 0x0000563a9dcf454f in sigc::bind_functor<-1, sigc::bound_mem_functor2<void, StartupFSM, int, StartupFSM::DialogID>, StartupFSM::DialogID, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()<int const&>(int const&) (this=0x563a9fd6ae70, _A_arg1=@0x7ffc5756889c: -5) at /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1136
#29 0x0000563a9dcf43f1 in sigc::internal::slot_call1<sigc::bind_functor<-1, sigc::bound_mem_functor2<void, StartupFSM, int, StartupFSM::DialogID>, StartupFSM::DialogID, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, void, int>::call_it(sigc::internal::slot_rep*, int const&) (rep=0x563a9fd6ae40, a_1=@0x7ffc5756889c: -5) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:170
#30 0x00007f1aa8e83f27 in  () at /lib/x86_64-linux-gnu/libgtkmm-2.4.so.1
#31 0x00007f1aa98da092 in g_closure_invoke () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#32 0x00007f1aa98ec5f2 in  () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#33 0x00007f1aa98f269f in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#34 0x00007f1aa98f2c0f in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#35 0x0000563a9d5dcd11 in EngineControl::connect_disconnect_click() (this=0x563a9fa13fc0) at ../gtk2_ardour/engine_dialog.cc:3350
#36 0x0000563a9d5e9235 in sigc::bound_mem_functor0<void, EngineControl>::operator()() const (this=0x563a9fa93fe8) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1991
#37 0x0000563a9d5e743e in sigc::adaptor_functor<sigc::bound_mem_functor0<void, EngineControl> >::operator()() const (this=0x563a9fa93fe0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#38 0x0000563a9d5e7080 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, EngineControl>, void>::call_it(sigc::internal::slot_rep*) (rep=0x563a9fa93fb0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#39 0x00007f1aa9986f48 in Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) () at /lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#40 0x00007f1aa98da092 in g_closure_invoke () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#41 0x00007f1aa98ec5f2 in  () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#42 0x00007f1aa98f269f in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#43 0x00007f1aa98f2c0f in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#44 0x00007f1aa93bd146 in  () at /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#45 0x00007f1aa98da092 in g_closure_invoke () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#46 0x00007f1aa98ec09a in  () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#47 0x00007f1aa98f269f in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#48 0x00007f1aa98f2c0f in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#49 0x00007f1aa93bc059 in  () at /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#50 0x00007f1aa94676bb in  () at /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#51 0x00007f1aa98da092 in g_closure_invoke () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#52 0x00007f1aa98ebe5e in  () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#53 0x00007f1aa98f2229 in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#54 0x00007f1aa98f2c0f in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#55 0x00007f1aa9587a74 in  () at /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#56 0x00007f1aa94657e4 in gtk_propagate_event () at /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#57 0x00007f1aa9465c5b in gtk_main_do_event () at /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#58 0x00007f1aa92d1c4c in  () at /lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0
#59 0x00007f1aa97e8d3b in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#60 0x00007f1aa97e8fe8 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#61 0x00007f1aa97e92db in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#62 0x00007f1aa9464b3a in gtk_main () at /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#63 0x00007f1aa9cd13d2 in Gtkmm2ext::UI::run(Receiver&) (this=0x563a9f401a20, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:310
#64 0x0000563a9d807e01 in main(int, char**) (argc=1, argv=0x7ffc5756a038) at ../gtk2_ardour/main.cc:396

Thread 30 (Thread 0x7f1a62ffd700 (LWP 25083)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f1aa983a152 in g_cond_wait_until () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1aa97b85d1 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1aa981299a in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f1aa9811f5d in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 29 (Thread 0x7f1a90dac700 (LWP 25052)):
#0  0x00007f1aa819a39f in __GI___poll (fds=0x563a9f556420, nfds=2, timeout=7364) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f1aa97e8f7e in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1aa97e909f in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1aa97e90f1 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f1aa9811f5d in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 28 (Thread 0x7f1a627fc700 (LWP 25076)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f1aa983a152 in g_cond_wait_until () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1aa97b85d1 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1aa981299a in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f1aa9811f5d in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 27 (Thread 0x7f1a7d441700 (LWP 25086)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f1aa983a152 in g_cond_wait_until () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1aa97b85d1 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1aa981299a in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f1aa9811f5d in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 26 (Thread 0x7f1a61ffb700 (LWP 25084)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f1aa983a152 in g_cond_wait_until () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1aa97b85d1 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1aa981299a in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f1aa9811f5d in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 25 (Thread 0x7f1a7f7fe700 (LWP 25068)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x7f1a920ab808) at ../sysdeps/nptl/futex-internal.h:186
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f1a920ab820, cond=0x7f1a920ab7e0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x7f1a920ab7e0, mutex=0x7f1a920ab820) at pthread_cond_wait.c:638
#3  0x00007f1a9209ccef in  () at /lib/x86_64-linux-gnu/libjack.so.0
#4  0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#5  0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 24 (Thread 0x7f1a7e5e3700 (LWP 25085)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f1aa983a152 in g_cond_wait_until () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1aa97b85d1 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1aa981299a in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f1aa9811f5d in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 23 (Thread 0x7f1a92a11700 (LWP 25050)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f1aa983a02f in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1aab2fffa9 in ARDOUR::AudioEngine::do_devicelist_update() (this=0x563a9f3e1f10) at ../libs/ardour/audioengine.cc:703
#3  0x00007f1aab30d073 in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator()(ARDOUR::AudioEngine*) const (this=0x563a9f39d8b0, p=0x563a9f3e1f10) at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007f1aab30ca87 in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::AudioEngine>&, boost::_bi::list0&, int) (this=0x563a9f39d8c0, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
#5  0x00007f1aab30c261 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator()() (this=0x563a9f39d8b0) at /usr/include/boost/bind/bind.hpp:1294
#6  0x00007f1aab30ba24 in sigc::adaptor_functor<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > > >::operator()() const (this=0x563a9f39d8b0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#7  0x00007f1aab30af4a 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(sigc::internal::slot_rep*) (rep=0x563a9f39d880) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#8  0x00007f1aa9977db2 in  () at /lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#9  0x00007f1aa9811f5d in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#11 0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 22 (Thread 0x7f1a637fe700 (LWP 25089)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f1aa983a152 in g_cond_wait_until () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1aa97b85d1 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1aa981299a in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f1aa9811f5d in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 21 (Thread 0x7f1a7dde2700 (LWP 25082)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f1aa983a152 in g_cond_wait_until () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1aa97b85d1 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1aa981299a in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f1aa9811f5d in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 20 (Thread 0x7f1a938b3700 (LWP 25049)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f1aa983a02f in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1aab2ffd6a in ARDOUR::AudioEngine::do_reset_backend() (this=0x563a9f3e1f10) at ../libs/ardour/audioengine.cc:667
#3  0x00007f1aab30d073 in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator()(ARDOUR::AudioEngine*) const (this=0x563a9f3c42d0, p=0x563a9f3e1f10) at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007f1aab30ca87 in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::AudioEngine>&, boost::_bi::list0&, int) (this=0x563a9f3c42e0, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
#5  0x00007f1aab30c261 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator()() (this=0x563a9f3c42d0) at /usr/include/boost/bind/bind.hpp:1294
#6  0x00007f1aab30ba24 in sigc::adaptor_functor<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > > >::operator()() const (this=0x563a9f3c42d0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#7  0x00007f1aab30af4a 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(sigc::internal::slot_rep*) (rep=0x563a9f3c42a0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#8  0x00007f1aa9977db2 in  () at /lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#9  0x00007f1aa9811f5d in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#11 0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 19 (Thread 0x7f1a7ede4700 (LWP 25081)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f1aa983a152 in g_cond_wait_until () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1aa97b85d1 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1aa981299a in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f1aa9811f5d in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 18 (Thread 0x7f1a63fff700 (LWP 25088)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f1aa983a152 in g_cond_wait_until () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1aa97b85d1 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1aa981299a in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f1aa9811f5d in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 17 (Thread 0x7f1a61473700 (LWP 25112)):
#0  futex_abstimed_wait (private=0, abstime=0x0, clockid=0, expected=3, futex_word=0x563a9eedea8c) at ../sysdeps/nptl/futex-internal.h:287
#1  __pthread_rwlock_wrlock_full (abstime=0x0, clockid=0, rwlock=0x563a9eedea80) at pthread_rwlock_common.c:731
#2  __GI___pthread_rwlock_wrlock (rwlock=0x563a9eedea80) at pthread_rwlock_wrlock.c:27
#3  0x00007f1aa98396a5 in g_rw_lock_writer_lock () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x0000563a9d35ac04 in Glib::Threads::RWLock::WriterLock::WriterLock(Glib::Threads::RWLock&) (this=0x7f1a61472650, rwlock=...) at /usr/include/glibmm-2.4/glibmm/threads.h:867
#5  0x00007f1aa9b0a84d in PBD::EventLoop::pre_register(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int) (emitting_thread_name="RT-10-0x7f1a61473700", num_requests=64) at ../libs/pbd/event_loop.cc:162
#6  0x00007f1aa9b23668 in PBD::notify_event_loops_about_thread_creation(unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int) (thread=139751277934336, emitting_thread_name="RT-10-0x7f1a61473700", request_count=64) at ../libs/pbd/pthread_utils.cc:81
#7  0x00007f1aab487bce in ARDOUR::Graph::helper_thread() (this=0x563aa46f5e50) at ../libs/ardour/graph.cc:460
#8  0x00007f1aab48e01f in boost::_mfi::mf0<void, ARDOUR::Graph>::operator()(ARDOUR::Graph*) const (this=0x7f1a614729b8, p=0x563aa46f5e50) at /usr/include/boost/bind/mem_fn_template.hpp:49
#9  0x00007f1aab48d877 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::Graph>&, boost::_bi::list0&, int) (this=0x7f1a614729c8, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
#10 0x00007f1aab48cd1b in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator()() (this=0x7f1a614729b8) at /usr/include/boost/bind/bind.hpp:1294
#11 0x00007f1aab48c582 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(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:158
#12 0x0000563a9d243c0e in boost::function0<void>::operator()() const (this=0x7f1a614729b0) at /usr/include/boost/function/function_template.hpp:763
#13 0x00007f1a92169f4a in ARDOUR::JACKAudioBackend::_start_process_thread(void*) (arg=0x563aa058ebc0) at ../libs/backends/jack/jack_audiobackend.cc:953
#14 0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#15 0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 16 (Thread 0x7f1a6126f700 (LWP 25116)):
#0  futex_abstimed_wait (private=0, abstime=0x0, clockid=0, expected=3, futex_word=0x563a9eedea8c) at ../sysdeps/nptl/futex-internal.h:287
#1  __pthread_rwlock_wrlock_full (abstime=0x0, clockid=0, rwlock=0x563a9eedea80) at pthread_rwlock_common.c:731
#2  __GI___pthread_rwlock_wrlock (rwlock=0x563a9eedea80) at pthread_rwlock_wrlock.c:27
#3  0x00007f1aa98396a5 in g_rw_lock_writer_lock () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x0000563a9d35ac04 in Glib::Threads::RWLock::WriterLock::WriterLock(Glib::Threads::RWLock&) (this=0x7f1a6126e650, rwlock=...) at /usr/include/glibmm-2.4/glibmm/threads.h:867
#5  0x00007f1aa9b0a84d in PBD::EventLoop::pre_register(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int) (emitting_thread_name="RT-11-0x7f1a6126f700", num_requests=64) at ../libs/pbd/event_loop.cc:162
#6  0x00007f1aa9b23668 in PBD::notify_event_loops_about_thread_creation(unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int) (thread=139751275820800, emitting_thread_name="RT-11-0x7f1a6126f700", request_count=64) at ../libs/pbd/pthread_utils.cc:81
#7  0x00007f1aab487bce in ARDOUR::Graph::helper_thread() (this=0x563aa46f5e50) at ../libs/ardour/graph.cc:460
#8  0x00007f1aab48e01f in boost::_mfi::mf0<void, ARDOUR::Graph>::operator()(ARDOUR::Graph*) const (this=0x7f1a6126e9b8, p=0x563aa46f5e50) at /usr/include/boost/bind/mem_fn_template.hpp:49
#9  0x00007f1aab48d877 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::Graph>&, boost::_bi::list0&, int) (this=0x7f1a6126e9c8, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
#10 0x00007f1aab48cd1b in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator()() (this=0x7f1a6126e9b8) at /usr/include/boost/bind/bind.hpp:1294
#11 0x00007f1aab48c582 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(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:158
#12 0x0000563a9d243c0e in boost::function0<void>::operator()() const (this=0x7f1a6126e9b0) at /usr/include/boost/function/function_template.hpp:763
#13 0x00007f1a92169f4a in ARDOUR::JACKAudioBackend::_start_process_thread(void*) (arg=0x563aa05b1610) at ../libs/backends/jack/jack_audiobackend.cc:953
#14 0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#15 0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 15 (Thread 0x7f1a612f0700 (LWP 25115)):
#0  futex_abstimed_wait (private=0, abstime=0x0, clockid=0, expected=3, futex_word=0x563a9eedea8c) at ../sysdeps/nptl/futex-internal.h:287
#1  __pthread_rwlock_wrlock_full (abstime=0x0, clockid=0, rwlock=0x563a9eedea80) at pthread_rwlock_common.c:731
#2  __GI___pthread_rwlock_wrlock (rwlock=0x563a9eedea80) at pthread_rwlock_wrlock.c:27
#3  0x00007f1aa98396a5 in g_rw_lock_writer_lock () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x0000563a9d35ac04 in Glib::Threads::RWLock::WriterLock::WriterLock(Glib::Threads::RWLock&) (this=0x7f1a612ef650, rwlock=...) at /usr/include/glibmm-2.4/glibmm/threads.h:867
#5  0x00007f1aa9b0a84d in PBD::EventLoop::pre_register(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int) (emitting_thread_name="RT-12-0x7f1a612f0700", num_requests=64) at ../libs/pbd/event_loop.cc:162
#6  0x00007f1aa9b23668 in PBD::notify_event_loops_about_thread_creation(unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int) (thread=139751276349184, emitting_thread_name="RT-12-0x7f1a612f0700", request_count=64) at ../libs/pbd/pthread_utils.cc:81
#7  0x00007f1aab487bce in ARDOUR::Graph::helper_thread() (this=0x563aa46f5e50) at ../libs/ardour/graph.cc:460
#8  0x00007f1aab48e01f in boost::_mfi::mf0<void, ARDOUR::Graph>::operator()(ARDOUR::Graph*) const (this=0x7f1a612ef9b8, p=0x563aa46f5e50) at /usr/include/boost/bind/mem_fn_template.hpp:49
#9  0x00007f1aab48d877 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::Graph>&, boost::_bi::list0&, int) (this=0x7f1a612ef9c8, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
#10 0x00007f1aab48cd1b in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator()() (this=0x7f1a612ef9b8) at /usr/include/boost/bind/bind.hpp:1294
#11 0x00007f1aab48c582 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(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:158
#12 0x0000563a9d243c0e in boost::function0<void>::operator()() const (this=0x7f1a612ef9b0) at /usr/include/boost/function/function_template.hpp:763
#13 0x00007f1a92169f4a in ARDOUR::JACKAudioBackend::_start_process_thread(void*) (arg=0x563aa05b12e0) at ../libs/backends/jack/jack_audiobackend.cc:953
#14 0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#15 0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 14 (Thread 0x7f1a61371700 (LWP 25114)):
#0  futex_abstimed_wait (private=0, abstime=0x0, clockid=0, expected=3, futex_word=0x563a9eedea8c) at ../sysdeps/nptl/futex-internal.h:287
#1  __pthread_rwlock_wrlock_full (abstime=0x0, clockid=0, rwlock=0x563a9eedea80) at pthread_rwlock_common.c:731
#2  __GI___pthread_rwlock_wrlock (rwlock=0x563a9eedea80) at pthread_rwlock_wrlock.c:27
#3  0x00007f1aa98396a5 in g_rw_lock_writer_lock () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x0000563a9d35ac04 in Glib::Threads::RWLock::WriterLock::WriterLock(Glib::Threads::RWLock&) (this=0x7f1a61370650, rwlock=...) at /usr/include/glibmm-2.4/glibmm/threads.h:867
#5  0x00007f1aa9b0a84d in PBD::EventLoop::pre_register(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int) (emitting_thread_name="RT-8-0x7f1a61371700", num_requests=64) at ../libs/pbd/event_loop.cc:162
#6  0x00007f1aa9b23668 in PBD::notify_event_loops_about_thread_creation(unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int) (thread=139751276877568, emitting_thread_name="RT-8-0x7f1a61371700", request_count=64) at ../libs/pbd/pthread_utils.cc:81
#7  0x00007f1aab487bce in ARDOUR::Graph::helper_thread() (this=0x563aa46f5e50) at ../libs/ardour/graph.cc:460
#8  0x00007f1aab48e01f in boost::_mfi::mf0<void, ARDOUR::Graph>::operator()(ARDOUR::Graph*) const (this=0x7f1a613709b8, p=0x563aa46f5e50) at /usr/include/boost/bind/mem_fn_template.hpp:49
#9  0x00007f1aab48d877 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::Graph>&, boost::_bi::list0&, int) (this=0x7f1a613709c8, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
#10 0x00007f1aab48cd1b in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator()() (this=0x7f1a613709b8) at /usr/include/boost/bind/bind.hpp:1294
#11 0x00007f1aab48c582 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(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:158
#12 0x0000563a9d243c0e in boost::function0<void>::operator()() const (this=0x7f1a613709b0) at /usr/include/boost/function/function_template.hpp:763
#13 0x00007f1a92169f4a in ARDOUR::JACKAudioBackend::_start_process_thread(void*) (arg=0x563aa05a9d10) at ../libs/backends/jack/jack_audiobackend.cc:953
#14 0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#15 0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 13 (Thread 0x7f1a7cc40700 (LWP 25087)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f1aa983a152 in g_cond_wait_until () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1aa97b85d1 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1aa981299a in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f1aa9811f5d in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7f1a613f2700 (LWP 25113)):
#0  futex_abstimed_wait (private=0, abstime=0x0, clockid=0, expected=3, futex_word=0x563a9eedea8c) at ../sysdeps/nptl/futex-internal.h:287
#1  __pthread_rwlock_wrlock_full (abstime=0x0, clockid=0, rwlock=0x563a9eedea80) at pthread_rwlock_common.c:731
#2  __GI___pthread_rwlock_wrlock (rwlock=0x563a9eedea80) at pthread_rwlock_wrlock.c:27
#3  0x00007f1aa98396a5 in g_rw_lock_writer_lock () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x0000563a9d35ac04 in Glib::Threads::RWLock::WriterLock::WriterLock(Glib::Threads::RWLock&) (this=0x7f1a613f1650, rwlock=...) at /usr/include/glibmm-2.4/glibmm/threads.h:867
#5  0x00007f1aa9b0a84d in PBD::EventLoop::pre_register(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int) (emitting_thread_name="RT-5-0x7f1a613f2700", num_requests=64) at ../libs/pbd/event_loop.cc:162
#6  0x00007f1aa9b23668 in PBD::notify_event_loops_about_thread_creation(unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int) (thread=139751277405952, emitting_thread_name="RT-5-0x7f1a613f2700", request_count=64) at ../libs/pbd/pthread_utils.cc:81
#7  0x00007f1aab487bce in ARDOUR::Graph::helper_thread() (this=0x563aa46f5e50) at ../libs/ardour/graph.cc:460
#8  0x00007f1aab48e01f in boost::_mfi::mf0<void, ARDOUR::Graph>::operator()(ARDOUR::Graph*) const (this=0x7f1a613f19b8, p=0x563aa46f5e50) at /usr/include/boost/bind/mem_fn_template.hpp:49
#9  0x00007f1aab48d877 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::Graph>&, boost::_bi::list0&, int) (this=0x7f1a613f19c8, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
#10 0x00007f1aab48cd1b in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator()() (this=0x7f1a613f19b8) at /usr/include/boost/bind/bind.hpp:1294
#11 0x00007f1aab48c582 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(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:158
#12 0x0000563a9d243c0e in boost::function0<void>::operator()() const (this=0x7f1a613f19b0) at /usr/include/boost/function/function_template.hpp:763
#13 0x00007f1a92169f4a in ARDOUR::JACKAudioBackend::_start_process_thread(void*) (arg=0x563aa05a6ae0) at ../libs/backends/jack/jack_audiobackend.cc:953
#14 0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#15 0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7f1a61779700 (LWP 25106)):
#0  futex_abstimed_wait (private=0, abstime=0x0, clockid=0, expected=3, futex_word=0x563a9eedea8c) at ../sysdeps/nptl/futex-internal.h:287
#1  __pthread_rwlock_wrlock_full (abstime=0x0, clockid=0, rwlock=0x563a9eedea80) at pthread_rwlock_common.c:731
#2  __GI___pthread_rwlock_wrlock (rwlock=0x563a9eedea80) at pthread_rwlock_wrlock.c:27
#3  0x00007f1aa98396a5 in g_rw_lock_writer_lock () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x0000563a9d35ac04 in Glib::Threads::RWLock::WriterLock::WriterLock(Glib::Threads::RWLock&) (this=0x7f1a61778650, rwlock=...) at /usr/include/glibmm-2.4/glibmm/threads.h:867
#5  0x00007f1aa9b0a84d in PBD::EventLoop::pre_register(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int) (emitting_thread_name="RT-1-0x7f1a61779700", num_requests=64) at ../libs/pbd/event_loop.cc:162
#6  0x00007f1aa9b23668 in PBD::notify_event_loops_about_thread_creation(unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int) (thread=139751281104640, emitting_thread_name="RT-1-0x7f1a61779700", request_count=64) at ../libs/pbd/pthread_utils.cc:81
#7  0x00007f1aab487bce in ARDOUR::Graph::helper_thread() (this=0x563aa46f5e50) at ../libs/ardour/graph.cc:460
#8  0x00007f1aab48e01f in boost::_mfi::mf0<void, ARDOUR::Graph>::operator()(ARDOUR::Graph*) const (this=0x7f1a617789b8, p=0x563aa46f5e50) at /usr/include/boost/bind/mem_fn_template.hpp:49
#9  0x00007f1aab48d877 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::Graph>&, boost::_bi::list0&, int) (this=0x7f1a617789c8, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
#10 0x00007f1aab48cd1b in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator()() (this=0x7f1a617789b8) at /usr/include/boost/bind/bind.hpp:1294
#11 0x00007f1aab48c582 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(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:158
#12 0x0000563a9d243c0e in boost::function0<void>::operator()() const (this=0x7f1a617789b0) at /usr/include/boost/function/function_template.hpp:763
#13 0x00007f1a92169f4a in ARDOUR::JACKAudioBackend::_start_process_thread(void*) (arg=0x563aa37d4c90) at ../libs/backends/jack/jack_audiobackend.cc:953
#14 0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#15 0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7f1a617fa700 (LWP 25105)):
#0  futex_abstimed_wait (private=0, abstime=0x0, clockid=0, expected=3, futex_word=0x563a9eedea8c) at ../sysdeps/nptl/futex-internal.h:287
#1  __pthread_rwlock_wrlock_full (abstime=0x0, clockid=0, rwlock=0x563a9eedea80) at pthread_rwlock_common.c:731
#2  __GI___pthread_rwlock_wrlock (rwlock=0x563a9eedea80) at pthread_rwlock_wrlock.c:27
#3  0x00007f1aa98396a5 in g_rw_lock_writer_lock () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x0000563a9d35ac04 in Glib::Threads::RWLock::WriterLock::WriterLock(Glib::Threads::RWLock&) (this=0x7f1a617f95e0, rwlock=...) at /usr/include/glibmm-2.4/glibmm/threads.h:867
#5  0x00007f1aa9b0a84d in PBD::EventLoop::pre_register(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int) (emitting_thread_name="RT-main-0x7f1a617fa700", num_requests=64) at ../libs/pbd/event_loop.cc:162
#6  0x00007f1aa9b23668 in PBD::notify_event_loops_about_thread_creation(unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int) (thread=139751281633024, emitting_thread_name="RT-main-0x7f1a617fa700", request_count=64) at ../libs/pbd/pthread_utils.cc:81
#7  0x00007f1aab487e15 in ARDOUR::Graph::main_thread() (this=0x563aa46f5e50) at ../libs/ardour/graph.cc:493
#8  0x00007f1aab48e01f in boost::_mfi::mf0<void, ARDOUR::Graph>::operator()(ARDOUR::Graph*) const (this=0x7f1a617f99b8, p=0x563aa46f5e50) at /usr/include/boost/bind/mem_fn_template.hpp:49
#9  0x00007f1aab48d877 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::Graph>&, boost::_bi::list0&, int) (this=0x7f1a617f99c8, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
#10 0x00007f1aab48cd1b in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator()() (this=0x7f1a617f99b8) at /usr/include/boost/bind/bind.hpp:1294
#11 0x00007f1aab48c582 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(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:158
#12 0x0000563a9d243c0e in boost::function0<void>::operator()() const (this=0x7f1a617f99b0) at /usr/include/boost/function/function_template.hpp:763
#13 0x00007f1a92169f4a in ARDOUR::JACKAudioBackend::_start_process_thread(void*) (arg=0x563aa46bb4f0) at ../libs/backends/jack/jack_audiobackend.cc:953
#14 0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#15 0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7f1a614f4700 (LWP 25111)):
#0  futex_abstimed_wait (private=0, abstime=0x0, clockid=0, expected=3, futex_word=0x563a9eedea8c) at ../sysdeps/nptl/futex-internal.h:287
#1  __pthread_rwlock_wrlock_full (abstime=0x0, clockid=0, rwlock=0x563a9eedea80) at pthread_rwlock_common.c:731
#2  __GI___pthread_rwlock_wrlock (rwlock=0x563a9eedea80) at pthread_rwlock_wrlock.c:27
#3  0x00007f1aa98396a5 in g_rw_lock_writer_lock () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x0000563a9d35ac04 in Glib::Threads::RWLock::WriterLock::WriterLock(Glib::Threads::RWLock&) (this=0x7f1a614f3650, rwlock=...) at /usr/include/glibmm-2.4/glibmm/threads.h:867
#5  0x00007f1aa9b0a84d in PBD::EventLoop::pre_register(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int) (emitting_thread_name="RT-4-0x7f1a614f4700", num_requests=64) at ../libs/pbd/event_loop.cc:162
#6  0x00007f1aa9b23668 in PBD::notify_event_loops_about_thread_creation(unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int) (thread=139751278462720, emitting_thread_name="RT-4-0x7f1a614f4700", request_count=64) at ../libs/pbd/pthread_utils.cc:81
#7  0x00007f1aab487bce in ARDOUR::Graph::helper_thread() (this=0x563aa46f5e50) at ../libs/ardour/graph.cc:460
#8  0x00007f1aab48e01f in boost::_mfi::mf0<void, ARDOUR::Graph>::operator()(ARDOUR::Graph*) const (this=0x7f1a614f39b8, p=0x563aa46f5e50) at /usr/include/boost/bind/mem_fn_template.hpp:49
#9  0x00007f1aab48d877 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::Graph>&, boost::_bi::list0&, int) (this=0x7f1a614f39c8, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
#10 0x00007f1aab48cd1b in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator()() (this=0x7f1a614f39b8) at /usr/include/boost/bind/bind.hpp:1294
#11 0x00007f1aab48c582 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(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:158
#12 0x0000563a9d243c0e in boost::function0<void>::operator()() const (this=0x7f1a614f39b0) at /usr/include/boost/function/function_template.hpp:763
#13 0x00007f1a92169f4a in ARDOUR::JACKAudioBackend::_start_process_thread(void*) (arg=0x563aa05854a0) at ../libs/backends/jack/jack_audiobackend.cc:953
#14 0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#15 0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7f1a611ee700 (LWP 25117)):
#0  0x00007f1aab48aba8 in PBD::MPMCQueue<ARDOUR::GraphNode*>::pop_front(ARDOUR::GraphNode*&) (this=0x563aa46f5ee0, data=@0x7f1a611ed5c0: 0x0) at ../libs/pbd/pbd/mpmc_queue.h:113
#1  0x00007f1aab48748a in ARDOUR::Graph::run_one() (this=0x563aa46f5e50) at ../libs/ardour/graph.cc:404
#2  0x00007f1aab487c3e in ARDOUR::Graph::helper_thread() (this=0x563aa46f5e50) at ../libs/ardour/graph.cc:470
#3  0x00007f1aab48e01f in boost::_mfi::mf0<void, ARDOUR::Graph>::operator()(ARDOUR::Graph*) const (this=0x7f1a611ed9b8, p=0x563aa46f5e50) at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007f1aab48d877 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::Graph>&, boost::_bi::list0&, int) (this=0x7f1a611ed9c8, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
#5  0x00007f1aab48cd1b in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator()() (this=0x7f1a611ed9b8) at /usr/include/boost/bind/bind.hpp:1294
#6  0x00007f1aab48c582 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(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:158
#7  0x0000563a9d243c0e in boost::function0<void>::operator()() const (this=0x7f1a611ed9b0) at /usr/include/boost/function/function_template.hpp:763
#8  0x00007f1a92169f4a in ARDOUR::JACKAudioBackend::_start_process_thread(void*) (arg=0x563aa05b9880) at ../libs/backends/jack/jack_audiobackend.cc:953
#9  0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#10 0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f1a615f6700 (LWP 25109)):
#0  futex_abstimed_wait (private=0, abstime=0x0, clockid=0, expected=3, futex_word=0x563a9eedea8c) at ../sysdeps/nptl/futex-internal.h:287
#1  __pthread_rwlock_wrlock_full (abstime=0x0, clockid=0, rwlock=0x563a9eedea80) at pthread_rwlock_common.c:731
#2  __GI___pthread_rwlock_wrlock (rwlock=0x563a9eedea80) at pthread_rwlock_wrlock.c:27
#3  0x00007f1aa98396a5 in g_rw_lock_writer_lock () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x0000563a9d35ac04 in Glib::Threads::RWLock::WriterLock::WriterLock(Glib::Threads::RWLock&) (this=0x7f1a615f5650, rwlock=...) at /usr/include/glibmm-2.4/glibmm/threads.h:867
#5  0x00007f1aa9b0a84d in PBD::EventLoop::pre_register(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int) (emitting_thread_name="RT-6-0x7f1a615f6700", num_requests=64) at ../libs/pbd/event_loop.cc:162
#6  0x00007f1aa9b23668 in PBD::notify_event_loops_about_thread_creation(unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int) (thread=139751279519488, emitting_thread_name="RT-6-0x7f1a615f6700", request_count=64) at ../libs/pbd/pthread_utils.cc:81
#7  0x00007f1aab487bce in ARDOUR::Graph::helper_thread() (this=0x563aa46f5e50) at ../libs/ardour/graph.cc:460
#8  0x00007f1aab48e01f in boost::_mfi::mf0<void, ARDOUR::Graph>::operator()(ARDOUR::Graph*) const (this=0x7f1a615f59b8, p=0x563aa46f5e50) at /usr/include/boost/bind/mem_fn_template.hpp:49
#9  0x00007f1aab48d877 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::Graph>&, boost::_bi::list0&, int) (this=0x7f1a615f59c8, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
#10 0x00007f1aab48cd1b in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator()() (this=0x7f1a615f59b8) at /usr/include/boost/bind/bind.hpp:1294
#11 0x00007f1aab48c582 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(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:158
#12 0x0000563a9d243c0e in boost::function0<void>::operator()() const (this=0x7f1a615f59b0) at /usr/include/boost/function/function_template.hpp:763
#13 0x00007f1a92169f4a in ARDOUR::JACKAudioBackend::_start_process_thread(void*) (arg=0x563aa0651330) at ../libs/backends/jack/jack_audiobackend.cc:953
#14 0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#15 0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f1a61575700 (LWP 25110)):
#0  0x00007f1aab48aba8 in PBD::MPMCQueue<ARDOUR::GraphNode*>::pop_front(ARDOUR::GraphNode*&) (this=0x563aa46f5ee0, data=@0x7f1a615745c0: 0x0) at ../libs/pbd/pbd/mpmc_queue.h:113
#1  0x00007f1aab48748a in ARDOUR::Graph::run_one() (this=0x563aa46f5e50) at ../libs/ardour/graph.cc:404
#2  0x00007f1aab487c3e in ARDOUR::Graph::helper_thread() (this=0x563aa46f5e50) at ../libs/ardour/graph.cc:470
#3  0x00007f1aab48e01f in boost::_mfi::mf0<void, ARDOUR::Graph>::operator()(ARDOUR::Graph*) const (this=0x7f1a615749b8, p=0x563aa46f5e50) at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007f1aab48d877 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::Graph>&, boost::_bi::list0&, int) (this=0x7f1a615749c8, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
#5  0x00007f1aab48cd1b in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator()() (this=0x7f1a615749b8) at /usr/include/boost/bind/bind.hpp:1294
#6  0x00007f1aab48c582 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(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:158
#7  0x0000563a9d243c0e in boost::function0<void>::operator()() const (this=0x7f1a615749b0) at /usr/include/boost/function/function_template.hpp:763
#8  0x00007f1a92169f4a in ARDOUR::JACKAudioBackend::_start_process_thread(void*) (arg=0x563a9ef55400) at ../libs/backends/jack/jack_audiobackend.cc:953
#9  0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#10 0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f1a61677700 (LWP 25108)):
#0  PBD::MPMCQueue<ARDOUR::GraphNode*>::pop_front(ARDOUR::GraphNode*&) (this=0x563aa46f5ee0, data=@0x7f1a616765c0: 0x0) at ../libs/pbd/pbd/mpmc_queue.h:116
#1  0x00007f1aab48748a in ARDOUR::Graph::run_one() (this=0x563aa46f5e50) at ../libs/ardour/graph.cc:404
#2  0x00007f1aab487c3e in ARDOUR::Graph::helper_thread() (this=0x563aa46f5e50) at ../libs/ardour/graph.cc:470
#3  0x00007f1aab48e01f in boost::_mfi::mf0<void, ARDOUR::Graph>::operator()(ARDOUR::Graph*) const (this=0x7f1a616769b8, p=0x563aa46f5e50) at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007f1aab48d877 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::Graph>&, boost::_bi::list0&, int) (this=0x7f1a616769c8, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
#5  0x00007f1aab48cd1b in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator()() (this=0x7f1a616769b8) at /usr/include/boost/bind/bind.hpp:1294
#6  0x00007f1aab48c582 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(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:158
#7  0x0000563a9d243c0e in boost::function0<void>::operator()() const (this=0x7f1a616769b0) at /usr/include/boost/function/function_template.hpp:763
#8  0x00007f1a92169f4a in ARDOUR::JACKAudioBackend::_start_process_thread(void*) (arg=0x563aa476f790) at ../libs/backends/jack/jack_audiobackend.cc:953
#9  0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#10 0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f1aa2b44700 (LWP 25045)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f1aa983a02f in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1aaba5b47e in peak_thread_work() () at ../libs/ardour/source_factory.cc:74
#3  0x0000563a9dada8c1 in sigc::pointer_functor0<void>::operator()() const (this=0x563a9ef853b8) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4  0x0000563a9dad7b2c in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const (this=0x563a9ef853b0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#5  0x0000563a9dad3f63 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) (rep=0x563a9ef85380) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#6  0x00007f1aa9977db2 in  () at /lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#7  0x00007f1aa9811f5d in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#9  0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f1a90307700 (LWP 25069)):
#0  0x00007f1aa819a39f in __GI___poll (fds=0x563a9fd31770, nfds=2, timeout=1000) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f1a9209b2b6 in jack_cycle_wait () at /lib/x86_64-linux-gnu/libjack.so.0
#2  0x00007f1a92169ff8 in ARDOUR::JACKAudioBackend::process_thread() (this=0x563a9fcb43d0) at ../libs/backends/jack/jack_audiobackend.cc:982
#3  0x00007f1a92169f98 in ARDOUR::JACKAudioBackend::_process_thread(void*) (arg=0x563a9fcb43d0) at ../libs/backends/jack/jack_audiobackend.cc:961
#4  0x00007f1a9209b5f2 in  () at /lib/x86_64-linux-gnu/libjack.so.0
#5  0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f1aa1b42700 (LWP 25047)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f1aa983a02f in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1aab2b300c in ARDOUR::Analyser::work() () at ../libs/ardour/analyser.cc:93
#3  0x00007f1aab2b2e04 in analyser_work() () at ../libs/ardour/analyser.cc:58
#4  0x0000563a9dada8c1 in sigc::pointer_functor0<void>::operator()() const (this=0x563a9efc59c8) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#5  0x0000563a9dad7b2c in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const (this=0x563a9efc59c0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#6  0x0000563a9dad3f63 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) (rep=0x563a9efc5990) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#7  0x00007f1aa9977db2 in  () at /lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#8  0x00007f1aa9811f5d in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#9  0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#10 0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f1a616f8700 (LWP 25107)):
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x00007f1aa80cc537 in __GI_abort () at abort.c:79
#2  0x00007f1aa84667ec in  () at /lib/x86_64-linux-gnu/libstdc++.so.6
#3  0x00007f1aa8471966 in  () at /lib/x86_64-linux-gnu/libstdc++.so.6
#4  0x00007f1aa84719d1 in  () at /lib/x86_64-linux-gnu/libstdc++.so.6
#5  0x00007f1aa8471c65 in  () at /lib/x86_64-linux-gnu/libstdc++.so.6
#6  0x00007f1aa846642a in  () at /lib/x86_64-linux-gnu/libstdc++.so.6
#7  0x00007f1aa84ff85a in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) () at /lib/x86_64-linux-gnu/libstdc++.so.6
#8  0x00007f1aa8500e7b in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) () at /lib/x86_64-linux-gnu/libstdc++.so.6
#9  0x0000563a9d21513c in StringPrivate::Composition::str[abi:cxx11]() const (this=0x7f1a616f7400) at ../libs/pbd/pbd/compose.h:234
#10 0x0000563a9d26710d in string_compose<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (fmt="%1/%2", o1="RT-2-0x7f1a616f8700", o2="PreSonus FaderPort16") at ../libs/pbd/pbd/compose.h:259
#11 0x00007f1aa9b0a98d in PBD::EventLoop::pre_register(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int) (emitting_thread_name="RT-2-0x7f1a616f8700", num_requests=64) at ../libs/pbd/event_loop.cc:190
#12 0x00007f1aa9b23668 in PBD::notify_event_loops_about_thread_creation(unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int) (thread=139751280576256, emitting_thread_name="RT-2-0x7f1a616f8700", request_count=64) at ../libs/pbd/pthread_utils.cc:81
#13 0x00007f1aab487bce in ARDOUR::Graph::helper_thread() (this=0x563aa46f5e50) at ../libs/ardour/graph.cc:460
#14 0x00007f1aab48e01f in boost::_mfi::mf0<void, ARDOUR::Graph>::operator()(ARDOUR::Graph*) const (this=0x7f1a616f79b8, p=0x563aa46f5e50) at /usr/include/boost/bind/mem_fn_template.hpp:49
#15 0x00007f1aab48d877 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::Graph>&, boost::_bi::list0&, int) (this=0x7f1a616f79c8, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
#16 0x00007f1aab48cd1b in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator()() (this=0x7f1a616f79b8) at /usr/include/boost/bind/bind.hpp:1294
#17 0x00007f1aab48c582 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(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:158
#18 0x0000563a9d243c0e in boost::function0<void>::operator()() const (this=0x7f1a616f79b0) at /usr/include/boost/function/function_template.hpp:763
#19 0x00007f1a92169f4a in ARDOUR::JACKAudioBackend::_start_process_thread(void*) (arg=0x563aa467df60) at ../libs/backends/jack/jack_audiobackend.cc:953
#20 0x00007f1aa88b4ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#21 0x00007f1aa81a4d8f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
(gdb) 

std-badalloc-bt (65,447 bytes)   

colinf

2020-12-31 13:28

updater   ~0025370

Further investigation shows that this also happens with ardour 5.12 (built from source) on my laptop (Intel i9) with debian bullseye, but seems to work fine on the studio desktop machine (2x quad-core Xeon) with debian buster, despite jackd --version reporting the same on both machines. So maybe there's something odd with debian bullseye's build of jackd1, or maybe it's a race condition or some other timing related issue. Anyway, quite possibly not an ardour bug, or some weird jackd1 interaction: I'll see what else I can find.

paul

2021-01-05 16:25

administrator   ~0025379

Not inherently related to jack1, which I use 99.873% of the time. Never seen this error.

colinf

2021-01-05 18:46

updater   ~0025381

Hmm... I just tried again to reproduce this, and something has changed, and not for the better. First time I tried today, I got:

terminate called after throwing an instance of 'St9bad_alloc'
terminate called recursively
terminate called recursively
terminate called recursively
  what(): std::bad_allocterminate called recursively
Aborted (core dumped)

Then, I realised that Intel CPU turbo mode was disabled (which it wasn't before), and thinking that it might be a timing-related issue, re-enabled it before trying again. This time, a complete system lock-up (mouse & keyboard frozen, I couldn't even ssh in).

So something's up for me, but I guess it's not an ardour6 bug, and most likely specific to the system on this laptop.

colinf

2021-01-07 22:02

updater   ~0025386

Another data point: if I set "Signal processing uses: 1 processor" ardour starts fine using jackd1 with realtime enabled. Setting it to any more than 1 processor causes it to crash.

paul

2021-01-07 23:56

administrator   ~0025387

I use "all but one". No such crashes.

colinf

2021-01-08 18:15

updater   ~0025402

I tried with jackd1 built from latest git source, and it fails in the same way as with the debian bullseye packaged jackd1. I'm not sure what else to try to track this down: trying to reproduce it under valgrind unsurprisingly tends to end up with "JACK HALTED: zombified".

paul

2021-01-08 19:03

administrator   ~0025403

Can you try disabling the presonus faderport support?

paul

2021-01-08 19:30

administrator   ~0025404

actually, scratch that. running this is valgrind is likely to be the only way to get any insight into what is happening.

colinf

2021-01-14 23:16

updater   ~0025424

Turns out I made a typo in the name of /etc/security/limits.d/memlock.conf (I called it memlock.comf), so I only had the default 2GB locked memory limit, which it seems wasn't quite enough. Setting it to unlimited makes the problem go away.

Issue History

Date Modified Username Field Change
2020-12-29 21:07 colinf New Issue
2020-12-29 21:07 colinf File Added: std-badalloc-error.png
2020-12-29 21:07 colinf File Added: std-badalloc-bt
2020-12-31 13:28 colinf Note Added: 0025370
2021-01-05 16:25 paul Note Added: 0025379
2021-01-05 18:46 colinf Note Added: 0025381
2021-01-07 22:02 colinf Note Added: 0025386
2021-01-07 23:56 paul Note Added: 0025387
2021-01-08 18:15 colinf Note Added: 0025402
2021-01-08 19:03 paul Note Added: 0025403
2021-01-08 19:30 paul Note Added: 0025404
2021-01-14 23:16 colinf Status new => closed
2021-01-14 23:16 colinf Resolution open => no change required
2021-01-14 23:16 colinf Note Added: 0025424