Ardour (Flatpak) + JACK deadlock on jack_client_open()
I'm trying the beta version of Ardour from Flathub, which tries to enable JACK through pipewire-jack. However, it seems to deadlock on:
#0 0x00007ffff5526e82 in pthread_cond_wait () at /usr/lib/x86_64-linux-gnu/libpthread.so.0
#1 0x00007ffff03e85e6 in pw_thread_loop_wait () at /usr/lib/x86_64-linux-gnu/libpipewire-0.3.so.0
#2 0x00007ffff043c1e6 in jack_client_open () at /usr/lib/x86_64-linux-gnu/libjack.so.0
#3 0x00007ffff0470cb4 in ARDOUR::JackConnection::JackConnection(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&) () at /app/lib/ardour6/backends/libjack_audiobackend.so
#4 0x00007ffff046f96a in () at /app/lib/ardour6/backends/libjack_audiobackend.so
#5 0x00007ffff75f0821 in ARDOUR::AudioEngine::set_backend(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&) () at /app/lib/ardour6/libardour.so.3
#6 0x0000555555d45d40 in ()
#7 0x00007ffff6c1433c in Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) ()
at /app/lib/libglibmm-2.4.so.1
#8 0x00007ffff6b6a81a in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#9 0x00007ffff6b7d532 in signal_emit_unlocked_R.isra.0 ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#10 0x00007ffff6b83a81 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#11 0x00007ffff6b83be3 in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#12 0x00007ffff6666a91 in () at /app/lib/libgtk-x11-2.0.so.0
#13 0x00007ffff666997e in gtk_combo_box_set_active_iter () at /app/lib/libgtk-x11-2.0.so.0
#14 0x00007ffff6669d10 in () at /app/lib/libgtk-x11-2.0.so.0
#15 0x00007ffff6b6a81a in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#16 0x00007ffff6b7d343 in signal_emit_unlocked_R.isra.0 ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#17 0x00007ffff6b83a81 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#18 0x00007ffff6b83be3 in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#19 0x00007ffff681498c in gtk_widget_activate () at /app/lib/libgtk-x11-2.0.so.0
#20 0x00007ffff6705935 in gtk_menu_shell_activate_item () at /app/lib/libgtk-x11-2.0.so.0
#21 0x00007ffff6705cb9 in () at /app/lib/libgtk-x11-2.0.so.0
#22 0x00007ffff66f284b in () at /app/lib/libgtk-x11-2.0.so.0
#23 0x00007ffff6b6a81a in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#24 0x00007ffff6b7cd9e in signal_emit_unlocked_R.isra.0 ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#25 0x00007ffff6b833c6 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#26 0x00007ffff6b83be3 in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#27 0x00007ffff6815c34 in () at /app/lib/libgtk-x11-2.0.so.0
#28 0x00007ffff66f0d84 in gtk_propagate_event () at /app/lib/libgtk-x11-2.0.so.0
#29 0x00007ffff66f11fb in gtk_main_do_event () at /app/lib/libgtk-x11-2.0.so.0
#30 0x00007ffff6548580 in () at /app/lib/libgdk-x11-2.0.so.0
#31 0x00007ffff6a7d87b in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#32 0x00007ffff6a7db28 in g_main_context_iterate.constprop ()
at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#33 0x00007ffff6a7de43 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#34 0x00007ffff66f0072 in gtk_main () at /app/lib/libgtk-x11-2.0.so.0
#35 0x00007ffff6eb1bc4 in Gtkmm2ext::UI::run(Receiver&) () at /app/lib/ardour6/libgtkmm2ext.so.0
#36 0x0000555555a41b5a in ()
#37 0x00007ffff4a3a022 in __libc_start_main () at /usr/lib/x86_64-linux-gnu/libc.so.6
#38 0x0000555555a46f2e in ()