Description of problem: Switching from Alsa to Jack Version-Release number of selected component: ardour7-7.4.0-1.fc38 Additional info: reporter: libreport-2.17.10 type: CCpp reason: ardour-7.4.0 killed by SIGABRT journald_cursor: s=d0bd146835154a04b819fd868cc1275d;i=301189;b=d5f0cc0aa2b34173a10fcdfd64fb6aed;m=186f174bd;t=5fd8f4bbc8bd4;x=da275be59d6b6e46 executable: /usr/lib64/ardour7/ardour-7.4.0 cmdline: /usr/lib64/ardour7/ardour-7.4.0 cgroup: 0::/user.slice/user-1000.slice/user/app.slice/app-gnome-ardour7-9050.scope rootdir: / uid: 1000 kernel: 6.3.5-200.fc38.x86_64 package: ardour7-7.4.0-1.fc38 runlevel: N 5 dso_list: /usr/lib64/ardour7/ardour-7.4.0 ardour7-7.4.0-1.fc38.x86_64 (Fedora Project) 1684400231 backtrace_rating: 4 crash_function: std::__glibcxx_assert_fail comment: Switching from Alsa to Jack Truncated backtrace: Thread no. 1 (20 frames) #4 std::__glibcxx_assert_fail at ../../../../../libstdc++-v3/src/c++11/debug.cc:61 #5 std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::front at /usr/include/c++/13/bits/stl_vector.h:1204 #7 IOButtonBase::set_label at ../gtk2_ardour/io_button.cc:378 #8 IOButton::update at ../libs/ardour/ardour/session_object.h:58 #9 IOButton::port_connected_or_disconnected at ../gtk2_ardour/io_button.cc:487 #10 boost::_mfi::mf2<void, IOButton, std::weak_ptr<ARDOUR::Port>, std::weak_ptr<ARDOUR::Port> >::operator() at /usr/include/boost/bind/mem_fn_template.hpp:280 #11 boost::_bi::list3<boost::_bi::value<IOButton*>, boost::arg<1>, boost::arg<3> >::operator()<boost::_mfi::mf2<void, IOButton, std::weak_ptr<ARDOUR::Port>, std::weak_ptr<ARDOUR::Port> >, boost::_bi::rrlist5<std::weak_ptr<ARDOUR::Port>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::weak_ptr<ARDOUR::Port>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool> > at /usr/include/boost/bind/bind.hpp:377 #12 boost::_bi::bind_t<void, boost::_mfi::mf2<void, IOButton, std::weak_ptr<ARDOUR::Port>, std::weak_ptr<ARDOUR::Port> >, boost::_bi::list3<boost::_bi::value<IOButton*>, boost::arg<1>, boost::arg<3> > >::operator()<std::weak_ptr<ARDOUR::Port>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::weak_ptr<ARDOUR::Port>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool> at /usr/include/boost/bind/bind.hpp:1333 #13 boost::detail::function::void_function_obj_invoker5<boost::_bi::bind_t<void, boost::_mfi::mf2<void, IOButton, std::weak_ptr<ARDOUR::Port>, std::weak_ptr<ARDOUR::Port> >, boost::_bi::list3<boost::_bi::value<IOButton*>, boost::arg<1>, boost::arg<3> > >, void, std::weak_ptr<ARDOUR::Port>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::weak_ptr<ARDOUR::Port>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>::invoke at /usr/include/boost/function/function_template.hpp:158 #14 boost::function5<void, std::weak_ptr<ARDOUR::Port>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::weak_ptr<ARDOUR::Port>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>::operator() at /usr/include/boost/function/function_template.hpp:763 #15 boost::_bi::list5<boost::_bi::value<std::weak_ptr<ARDOUR::Port> >, boost::_bi::value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::_bi::value<std::weak_ptr<ARDOUR::Port> >, boost::_bi::value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::_bi::value<bool> >::operator()<boost::function<void (std::weak_ptr<ARDOUR::Port>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::weak_ptr<ARDOUR::Port>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)>, boost::_bi::list0>(boost::_bi::type<void>, boost::function<void (std::weak_ptr<ARDOUR::Port>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::weak_ptr<ARDOUR::Port>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)>&, boost::_bi::list0&, int) at /usr/include/boost/bind/bind.hpp:510 #16 boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void (std::weak_ptr<ARDOUR::Port>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::weak_ptr<ARDOUR::Port>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)>, boost::_bi::list5<boost::_bi::value<std::weak_ptr<ARDOUR::Port> >, boost::_bi::value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::_bi::value<std::weak_ptr<ARDOUR::Port> >, boost::_bi::value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::_bi::value<bool> > >::operator()() at /usr/include/boost/bind/bind.hpp:1273 #17 boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void (std::weak_ptr<ARDOUR::Port>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::weak_ptr<ARDOUR::Port>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)>, boost::_bi::list5<boost::_bi::value<std::weak_ptr<ARDOUR::Port> >, boost::_bi::value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::_bi::value<std::weak_ptr<ARDOUR::Port> >, boost::_bi::value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::_bi::value<bool> > >, void>::invoke(boost::detail::function::function_buffer&) at /usr/include/boost/function/function_template.hpp:158 #18 AbstractUI<Gtkmm2ext::UIRequest>::handle_ui_requests at /usr/include/glibmm-2.4/glibmm/threads.h:849 #19 BaseUI::request_handler at ../libs/pbd/base_ui.cc:153 #20 sigc::slot1<bool, Glib::IOCondition>::operator() at /usr/include/sigc++-2.0/sigc++/functors/slot.h:665 #21 cross_thread_channel_call_receive_slot at ../libs/pbd/crossthread.cc:52 #24 g_main_context_iterate.isra.0 at ../glib/gmain.c:4276 #26 gtk_main at /usr/src/debug/gtk2-2.24.33-13.fc38.x86_64/gtk/gtkmain.c:1270 #27 Gtkmm2ext::UI::run at ../libs/gtkmm2ext/gtk_ui.cc:305
Created attachment 1969593 [details] File: proc_pid_status
Created attachment 1969594 [details] File: maps
Created attachment 1969595 [details] File: limits
Created attachment 1969596 [details] File: environ
Created attachment 1969597 [details] File: open_fds
Created attachment 1969598 [details] File: mountinfo
Created attachment 1969599 [details] File: os_info
Created attachment 1969600 [details] File: cpuinfo
Created attachment 1969601 [details] File: core_backtrace
Created attachment 1969602 [details] File: backtrace
This looks like this upstream bug, and should be fixed in 7.5.0 (currently in testing): https://tracker.ardour.org/view.php?id=9364
FEDORA-2023-ecf5bc4a26 has been submitted as an update to Fedora 38. https://bodhi.fedoraproject.org/updates/FEDORA-2023-ecf5bc4a26
FEDORA-2023-ecf5bc4a26 has been pushed to the Fedora 38 testing repository. Soon you'll be able to install the update with the following command: `sudo dnf upgrade --enablerepo=updates-testing --refresh --advisory=FEDORA-2023-ecf5bc4a26` You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2023-ecf5bc4a26 See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.
FEDORA-2023-ecf5bc4a26 has been pushed to the Fedora 38 stable repository. If problem still persists, please make note of it in this bug report.