View Issue Details

IDProjectCategoryView StatusLast Update
0005405DarkRadiantGeneralpublic15.11.2020 05:00
ReporterMirceaKitsune Assigned Togreebo  
PrioritynormalSeveritynormalReproducibilityrandom
Status resolvedResolutionfixed 
Platformx64OSLinux openSUSEOS VersionRelease
Product Version2.9.0 
Target Version2.9.0Fixed in Version2.9.0 
Summary0005405: Darkradiant occasionally freezes when browsing sounds
DescriptionI don't know how to reproduce this one exactly as it's very probabilistic. If browsing for too long through the sound shader browser, DarkRadiant will eventually freeze and require killing the process. As the process doesn't actually crash but only becomes permanently unresponsive, I'm afraid I don't have any console output to go by.
Steps To ReproduceRight-click a 2D viewport and add a speaker. In the soundshader browser that opens up, try browsing through some sounds. Open up as many directories as possible, play random sounds from the preview button, etc... I found that the most common trigger is when opening one of the larger directories under the Voices folder. Eventually DR will simply freeze in place and require killing the process.
TagsBug, Crash, Freeze, Glitch

Activities

greebo

greebo

14.11.2020 08:45

administrator   ~0012922

I tried reproducing this in openSUSE, but couldn't get it to freeze so far.

When it happens to you, one thing you could try is to attach gdb to the running process ("gdb /path/to/darkradiant PID") with PID being darkradiant's process ID. After attaching, hit Ctrl-C in gdb to stop the process, then "bt" to get the stracktrace - maybe I can see where it is stuck.
MirceaKitsune

MirceaKitsune

14.11.2020 13:24

reporter   ~0012928

Good idea, I'll try GDB next. I compile DR with the "--enable-debug" flag so hopefully GDB will offer useful info. But will it work? Like I said the engine doesn't actually crash, only freezes... not sure if GDB can pick up on that.

What I'd suggest trying just to be fully sure, as this is how I got it to occur last time: Open large sound directories in the browser, such as multiple character voice folders. Then hold the Down arrow key to quickly browse through many of them and make the selection roll down quickly. When I reported this and tried to get console output that's what I did.
MirceaKitsune

MirceaKitsune

14.11.2020 13:31

reporter   ~0012929

Just tried gdb and sadly it's as I expected: No specific crash output as the application never actually crashes, only freezes forever. This is the only meaningful info I managed to get.
gdb.txt (11,235 bytes)   
mircea@linux-qz0r:~> gdb /home/mircea/Games/Quake/TheDarkMod/DarkRadiant_GIT/install/bin/darkradiant
GNU gdb (GDB; openSUSE Tumbleweed) 9.2
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-suse-linux".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://bugs.opensuse.org/>.
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/mircea/Games/Quake/TheDarkMod/DarkRadiant_GIT/install/bin/darkradiant...
(gdb) run
Starting program: /archive/mircea/Games/Quake/TheDarkMod/DarkRadiant_GIT/install/bin/darkradiant 
Missing separate debuginfos, use: zypper install glibc-debuginfo-2.32-2.1.x86_64
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Gtk-Message: 15:27:23.613: Failed to load module "appmenu-gtk-module"
[New Thread 0x7ffff3207640 (LWP 5152)]
[Thread 0x7ffff3207640 (LWP 5152) exited]
[New Thread 0x7ffff2347640 (LWP 5153)]
[New Thread 0x7ffff1b46640 (LWP 5154)]
[New Thread 0x7ffff0948640 (LWP 5155)]
[New Thread 0x7fffe3fff640 (LWP 5156)]
[New Thread 0x7fffe37fe640 (LWP 5157)]
[Thread 0x7fffe37fe640 (LWP 5157) exited]
[Thread 0x7fffe3fff640 (LWP 5156) exited]
[New Thread 0x7fffe1905640 (LWP 5158)]
[New Thread 0x7fffe0fc3640 (LWP 5159)]
[New Thread 0x7fffdbfff640 (LWP 5160)]
[New Thread 0x7fffdb7fe640 (LWP 5161)]
[New Thread 0x7fffdaffd640 (LWP 5162)]
[New Thread 0x7fffda7fc640 (LWP 5163)]
[New Thread 0x7fffd9ffb640 (LWP 5164)]
[New Thread 0x7fffd97fa640 (LWP 5165)]
[New Thread 0x7fffd8ff9640 (LWP 5166)]
[New Thread 0x7fffceb40640 (LWP 5167)]
[New Thread 0x7fffce33f640 (LWP 5168)]
[New Thread 0x7fffcdb3e640 (LWP 5169)]
[New Thread 0x7fffcd33d640 (LWP 5170)]
[New Thread 0x7fffccb3c640 (LWP 5171)]
[New Thread 0x7fff9ffff640 (LWP 5172)]
[New Thread 0x7fff9f7fe640 (LWP 5173)]
[New Thread 0x7fff9effd640 (LWP 5174)]
[New Thread 0x7fff9e7fc640 (LWP 5175)]
[New Thread 0x7fff9dffb640 (LWP 5176)]
[New Thread 0x7fff9d7fa640 (LWP 5177)]
[New Thread 0x7fff9cff9640 (LWP 5178)]
[New Thread 0x7fff7bfff640 (LWP 5179)]
[New Thread 0x7fff7b7fe640 (LWP 5180)]
[New Thread 0x7fff7affd640 (LWP 5181)]
[New Thread 0x7ffff3207640 (LWP 5182)]
[New Thread 0x7fff7a7fc640 (LWP 5183)]
[New Thread 0x7fff79ffb640 (LWP 5184)]
[Thread 0x7ffff3207640 (LWP 5182) exited]
[Thread 0x7fff7affd640 (LWP 5181) exited]
[Thread 0x7fff7a7fc640 (LWP 5183) exited]
[Thread 0x7fff7b7fe640 (LWP 5180) exited]
[New Thread 0x7fff797fa640 (LWP 5186)]
[Thread 0x7ffff0948640 (LWP 5155) exited]
[New Thread 0x7fff78ff9640 (LWP 5188)]
[New Thread 0x7ffff0948640 (LWP 5190)]

(darkradiant:5097): Gtk-CRITICAL **: 15:27:30.866: IA__gtk_check_menu_item_set_active: assertion 'GTK_IS_CHECK_MENU_ITEM (check_menu_item)' failed

(darkradiant:5097): Gtk-CRITICAL **: 15:27:30.866: IA__gtk_check_menu_item_set_active: assertion 'GTK_IS_CHECK_MENU_ITEM (check_menu_item)' failed

(darkradiant:5097): Gtk-CRITICAL **: 15:27:30.866: IA__gtk_check_menu_item_set_active: assertion 'GTK_IS_CHECK_MENU_ITEM (check_menu_item)' failed
[New Thread 0x7fff4ffff640 (LWP 5191)]
[Thread 0x7fff4ffff640 (LWP 5191) exited]
[New Thread 0x7fff7affd640 (LWP 5210)]
[Thread 0x7fff7affd640 (LWP 5210) exited]
[New Thread 0x7fff7a7fc640 (LWP 5245)]
[New Thread 0x7fff4f7fe640 (LWP 5246)]
[Thread 0x7fff7a7fc640 (LWP 5245) exited]
[Thread 0x7fff4f7fe640 (LWP 5246) exited]
[New Thread 0x7fff7a7fc640 (LWP 5247)]
[New Thread 0x7fff4effd640 (LWP 5248)]
[New Thread 0x7fff4e7fc640 (LWP 5251)]
[New Thread 0x7fff4d446640 (LWP 5252)]
[New Thread 0x7fff4f7fe640 (LWP 5253)]
[Thread 0x7fff4d446640 (LWP 5252) exited]
[New Thread 0x7fff4d446640 (LWP 5254)]
[Thread 0x7fff4f7fe640 (LWP 5253) exited]
[New Thread 0x7fff4f7fe640 (LWP 5255)]
[Thread 0x7fff4d446640 (LWP 5254) exited]
[New Thread 0x7fff4d446640 (LWP 5256)]
[Thread 0x7fff4f7fe640 (LWP 5255) exited]
[New Thread 0x7fff4f7fe640 (LWP 5257)]
[Thread 0x7fff4d446640 (LWP 5256) exited]
[New Thread 0x7fff4d446640 (LWP 5258)]
[Thread 0x7fff4f7fe640 (LWP 5257) exited]
[New Thread 0x7fff4f7fe640 (LWP 5259)]
[Thread 0x7fff4d446640 (LWP 5258) exited]
[New Thread 0x7fff4d446640 (LWP 5260)]
[Thread 0x7fff4f7fe640 (LWP 5259) exited]
[New Thread 0x7fff4f7fe640 (LWP 5261)]
[Thread 0x7fff4d446640 (LWP 5260) exited]
[New Thread 0x7fff4d446640 (LWP 5262)]
[Thread 0x7fff4f7fe640 (LWP 5261) exited]
[Thread 0x7fff4d446640 (LWP 5262) exited]
[New Thread 0x7fff4f7fe640 (LWP 5288)]
[New Thread 0x7fff4d446640 (LWP 5289)]
[Thread 0x7fff4f7fe640 (LWP 5288) exited]
[New Thread 0x7fff4f7fe640 (LWP 5290)]
[Thread 0x7fff4d446640 (LWP 5289) exited]
[New Thread 0x7fff4d446640 (LWP 5291)]
[Thread 0x7fff4f7fe640 (LWP 5290) exited]
[New Thread 0x7fff4f7fe640 (LWP 5292)]
[Thread 0x7fff4d446640 (LWP 5291) exited]
[New Thread 0x7fff4d446640 (LWP 5293)]
[Thread 0x7fff4f7fe640 (LWP 5292) exited]
[New Thread 0x7fff4f7fe640 (LWP 5294)]
[Thread 0x7fff4d446640 (LWP 5293) exited]
[New Thread 0x7fff4d446640 (LWP 5295)]
[Thread 0x7fff4f7fe640 (LWP 5294) exited]
[New Thread 0x7fff4f7fe640 (LWP 5296)]
[Thread 0x7fff4d446640 (LWP 5295) exited]
[New Thread 0x7fff4d446640 (LWP 5297)]
[Thread 0x7fff4f7fe640 (LWP 5296) exited]
[New Thread 0x7fff4f7fe640 (LWP 5298)]
[Thread 0x7fff4d446640 (LWP 5297) exited]
[New Thread 0x7fff4d446640 (LWP 5299)]
[Thread 0x7fff4f7fe640 (LWP 5298) exited]
[New Thread 0x7fff4f7fe640 (LWP 5300)]
[Thread 0x7fff4d446640 (LWP 5299) exited]
[New Thread 0x7fff4d446640 (LWP 5301)]
[Thread 0x7fff4f7fe640 (LWP 5300) exited]
[Thread 0x7fff4d446640 (LWP 5301) exited]
[New Thread 0x7fff4f7fe640 (LWP 5302)]
[New Thread 0x7fff4d446640 (LWP 5303)]
[Thread 0x7fff4f7fe640 (LWP 5302) exited]
[Thread 0x7fff4d446640 (LWP 5303) exited]
[New Thread 0x7fff4f7fe640 (LWP 5304)]
[New Thread 0x7fff4d446640 (LWP 5305)]
[New Thread 0x7fff4cc45640 (LWP 5306)]
[Thread 0x7fff4cc45640 (LWP 5306) exited]
[Thread 0x7fff4d446640 (LWP 5305) exited]
[Thread 0x7fff4e7fc640 (LWP 5251) exited]
[Thread 0x7fff4effd640 (LWP 5248) exited]
[Thread 0x7fff7a7fc640 (LWP 5247) exited]
[Thread 0x7ffff0948640 (LWP 5190) exited]
[Thread 0x7fff78ff9640 (LWP 5188) exited]
[Thread 0x7fff797fa640 (LWP 5186) exited]
[Thread 0x7fff79ffb640 (LWP 5184) exited]
[Thread 0x7fff7bfff640 (LWP 5179) exited]
[Thread 0x7fff9cff9640 (LWP 5178) exited]
[Thread 0x7fff9d7fa640 (LWP 5177) exited]
[Thread 0x7fff9dffb640 (LWP 5176) exited]
[Thread 0x7fff9e7fc640 (LWP 5175) exited]
[Thread 0x7fff9effd640 (LWP 5174) exited]
[Thread 0x7fff9f7fe640 (LWP 5173) exited]
[Thread 0x7fff9ffff640 (LWP 5172) exited]
[Thread 0x7fffccb3c640 (LWP 5171) exited]
[Thread 0x7fffcd33d640 (LWP 5170) exited]
[Thread 0x7fffcdb3e640 (LWP 5169) exited]
[Thread 0x7fffce33f640 (LWP 5168) exited]
[Thread 0x7fffceb40640 (LWP 5167) exited]
[Thread 0x7fffd8ff9640 (LWP 5166) exited]
[Thread 0x7fffd97fa640 (LWP 5165) exited]
[Thread 0x7fffd9ffb640 (LWP 5164) exited]
[Thread 0x7fffda7fc640 (LWP 5163) exited]
[Thread 0x7fffdaffd640 (LWP 5162) exited]
[Thread 0x7fffdb7fe640 (LWP 5161) exited]
[Thread 0x7fffdbfff640 (LWP 5160) exited]
[Thread 0x7fffe0fc3640 (LWP 5159) exited]
[Thread 0x7fffe1905640 (LWP 5158) exited]
[Thread 0x7ffff1b46640 (LWP 5154) exited]
[Thread 0x7ffff2347640 (LWP 5153) exited]
[Thread 0x7ffff5393e80 (LWP 5097) exited]
Missing separate debuginfos, use: zypper install Mesa-dri-debuginfo-20.2.1-265.3.x86_64 Mesa-libGL1-debuginfo-20.2.1-265.3.x86_64 Mesa-libglapi0-debuginfo-20.2.1-265.3.x86_64 dbus-1-glib-debuginfo-0.110-1.2.x86_64 gconf2-debuginfo-3.2.6-17.3.x86_64 gdk-pixbuf-loader-rsvg-debuginfo-2.50.1-1.1.x86_64 glibc-locale-base-debuginfo-2.32-2.1.x86_64 gnome-vfs2-debuginfo-2.24.4-31.4.x86_64 gtk2-theming-engine-adwaita-debuginfo-3.28-1.10.x86_64 gvfs-debuginfo-1.44.1-2.4.x86_64 libFLAC8-debuginfo-1.3.3-1.5.x86_64 libGLEW2_2-debuginfo-2.2.0-1.4.x86_64 libGLU1-debuginfo-9.0.1-1.5.x86_64 libICE6-debuginfo-1.0.10-1.4.x86_64 libSM6-debuginfo-1.2.3-1.8.x86_64 libX11-6-debuginfo-1.6.12-1.1.x86_64 libX11-xcb1-debuginfo-1.6.12-1.1.x86_64 libXau6-debuginfo-1.0.9-1.7.x86_64 libXcomposite1-debuginfo-0.4.5-1.5.x86_64 libXcursor1-debuginfo-1.2.0-1.5.x86_64 libXdamage1-debuginfo-1.1.5-1.7.x86_64 libXfixes3-debuginfo-5.0.3-1.11.x86_64 libXi6-debuginfo-1.7.10-1.5.x86_64 libXinerama1-debuginfo-1.1.4-1.8.x86_64 libXrandr2-debuginfo-1.5.2-1.7.x86_64 libXrender1-debuginfo-0.9.10-1.12.x86_64 libasound2-debuginfo-1.2.4-1.1.x86_64 libatk-1_0-0-debuginfo-2.36.0-1.3.x86_64 libavahi-client3-debuginfo-0.7-15.2.x86_64 libavahi-glib1-debuginfo-0.7-15.2.x86_64 libbrotlicommon1-debuginfo-1.0.9-1.1.x86_64 libbrotlidec1-debuginfo-1.0.9-1.1.x86_64 libbz2-1-debuginfo-1.0.8-2.20.x86_64 libcairo-gobject2-debuginfo-1.16.0-3.4.x86_64 libcairo2-debuginfo-1.16.0-3.4.x86_64 libcanberra-gtk0-debuginfo-0.30-15.10.x86_64 libcanberra0-debuginfo-0.30-15.10.x86_64 libcrypt1-debuginfo-4.4.17-1.1.x86_64 libdatrie1-debuginfo-0.2.12-1.1.x86_64 libdbus-1-3-debuginfo-1.12.20-2.1.x86_64 libdrm2-debuginfo-2.4.102-2.1.x86_64 libdrm_amdgpu1-debuginfo-2.4.102-2.1.x86_64 libdrm_nouveau2-debuginfo-2.4.102-2.1.x86_64 libdrm_radeon1-debuginfo-2.4.102-2.1.x86_64 libelf1-debuginfo-0.181-1.1.x86_64 libexpat1-debuginfo-2.2.10-1.1.x86_64 libffi8-debuginfo-3.3.git30-1.13.x86_64 libfontconfig1-debuginfo-2.13.1-2.8.x86_64 libfreetype6-debuginfo-2.10.4-1.1.x86_64 libftgl2-debuginfo-2.4.0-1.5.x86_64 libgcc_s1-debuginfo-10.2.1+git872-1.1.x86_64 libgdk_pixbuf-2_0-0-debuginfo-2.40.0-4.2.x86_64 libgio-2_0-0-debuginfo-2.66.2-1.1.x86_64 libglib-2_0-0-debuginfo-2.66.2-1.1.x86_64 libglvnd-debuginfo-1.3.2-2.1.x86_64 libgmodule-2_0-0-debuginfo-2.66.2-1.1.x86_64 libgobject-2_0-0-debuginfo-2.66.2-1.1.x86_64 libgpg-error0-debuginfo-1.39-1.1.x86_64 libgtk-2_0-0-debuginfo-2.24.32+70-1.2.x86_64 libjack0-debuginfo-1.9.14-1.4.x86_64 libjpeg8-debuginfo-8.2.2-60.2.x86_64 libltdl7-debuginfo-2.4.6-8.20.x86_64 liblzma5-debuginfo-5.2.5-1.16.x86_64 libmount1-debuginfo-2.35.1-2.3.x86_64 libmspack0-debuginfo-0.10.1-1.7.x86_64 libncurses6-debuginfo-6.2.20201024-10.1.x86_64 libnotify4-debuginfo-0.7.9-1.3.x86_64 libopenssl1_1-debuginfo-1.1.1h-1.1.x86_64 libpango-1_0-0-debuginfo-1.46.2-1.1.x86_64 libpcre1-debuginfo-8.44-1.19.x86_64 libpixman-1-0-debuginfo-0.40.0-1.4.x86_64 libpng16-16-debuginfo-1.6.37-1.7.x86_64 libpulse0-debuginfo-13.0-9.3.x86_64 librsvg-2-2-debuginfo-2.50.1-1.1.x86_64 libspeex1-debuginfo-1.2-1.12.x86_64 libstdc++6-debuginfo-10.2.1+git872-1.1.x86_64 libsystemd0-debuginfo-246.6-3.1.x86_64 libtiff5-debuginfo-4.1.0-2.4.x86_64 libvorbis0-debuginfo-1.3.7-1.2.x86_64 libvorbisenc2-debuginfo-1.3.7-1.2.x86_64 libvorbisfile3-debuginfo-1.3.7-1.2.x86_64 libwx_baseu-suse3_0_4-debuginfo-3.0.4-3.7.x86_64 libwx_baseu_xml-suse3_0_4-debuginfo-3.0.4-3.7.x86_64 libwx_gtk2u_adv-suse3_0_4-debuginfo-3.0.4-3.7.x86_64 libwx_gtk2u_core-suse3_0_4-debuginfo-3.0.4-3.7.x86_64 libwx_gtk2--Type <RET> for more, q to quit, c to continue without paging--
gdb.txt (11,235 bytes)   
greebo

greebo

14.11.2020 13:54

administrator   ~0012932

Yes, I browsed like 2-3 minutes for sound files and played what felt like all of them - no freeze.

Did you try to hit Ctrl-C in gdb after DR froze? It should send a break signal to the application, at which point you can print out the stacktrace using the "bt" command in gdb.
MirceaKitsune

MirceaKitsune

14.11.2020 17:34

reporter   ~0012937

Aha, think I got it to work! Here is the real backtrace.
gdb-2.txt (2,562 bytes)   
(gdb) bt
#0  0x00007ffff698de90 in __lll_lock_wait () at /lib64/libpthread.so.0
#1  0x00007ffff6986753 in pthread_mutex_lock () at /lib64/libpthread.so.0
#2  0x00000000006a658f in __gthread_mutex_lock (__mutex=0x20f3810) at /usr/include/c++/10/x86_64-suse-linux/bits/gthr-default.h:749
#3  std::mutex::lock() (this=0x20f3810) at /usr/include/c++/10/bits/std_mutex.h:100
#4  std::lock_guard<std::mutex>::lock_guard(std::mutex&) (__m=..., this=0x7fffffffa5e0) at /usr/include/c++/10/bits/std_mutex.h:159
#5  util::SequentialTaskQueue::isIdle() const (this=0x20f37d0) at ../libs/SequentialTaskQueue.h:72
#6  util::SequentialTaskQueue::enqueue(std::function<void ()> const&) (task=..., this=0x20f37d0) at ../libs/SequentialTaskQueue.h:44
#7  ui::SoundShaderPreview::loadFileDurationAsync(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
    (this=this@entry=0x20f3400, soundFile="sound/voices/builders/builder2/tdm_ai_builder2_alertdown_to_idle_seen_suspicious_05.ogg")
    at uimanager/SoundShaderPreview.cpp:292
#8  0x00000000006a67d7 in ui::SoundShaderPreview::getDurationOrPlaceholder(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
    (this=this@entry=0x20f3400, soundFile="sound/voices/builders/builder2/tdm_ai_builder2_alertdown_to_idle_seen_suspicious_05.ogg")
    at uimanager/SoundShaderPreview.cpp:286
#9  0x00000000006a6ed9 in ui::SoundShaderPreview::update() (this=this@entry=0x20f3400) at /usr/include/wx-3.0/wx/string.h:3488
#10 0x00000000006a884a in ui::SoundShaderPreview::setSoundShader(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (this=0x20f3400, soundShader="tdm_ai_builder2_alertdown_to_idle_seen_suspicious") at uimanager/SoundShaderPreview.cpp:122
#11 0x0000000000672e15 in ui::SoundChooser::handleSelectionChange() (this=0x2348720) at uimanager/SoundChooser.cpp:273
#12 0x0000000000673063 in ui::SoundChooser::_onSelectionChange(wxDataViewEvent&) (this=<optimized out>, ev=...)
    at uimanager/SoundChooser.cpp:278
#13 0x00007ffff70e80ce in wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) ()
    at /usr/lib64/libwx_baseu-suse.so.3.0.4
#14 0x00007ffff70e83ef in wxEvtHandler::SearchDynamicEventTable(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#15 0x00007ffff70e8420 in wxEvtHandler::TryHereOnly(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#16 0x00007ffff70e84db in wxEvtHandler::ProcessEventLocally(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4 
gdb-2.txt (2,562 bytes)   
MirceaKitsune

MirceaKitsune

14.11.2020 17:36

reporter   ~0012938

Sorry: That output was incomplete and I can't edit my attachment in the previous note. Here's the correct one.
gdb-3.txt (16,133 bytes)   
(gdb) bt
#0  0x00007ffff698de90 in __lll_lock_wait () at /lib64/libpthread.so.0
#1  0x00007ffff6986753 in pthread_mutex_lock () at /lib64/libpthread.so.0
#2  0x00000000006a658f in __gthread_mutex_lock (__mutex=0x20f3810) at /usr/include/c++/10/x86_64-suse-linux/bits/gthr-default.h:749
#3  std::mutex::lock() (this=0x20f3810) at /usr/include/c++/10/bits/std_mutex.h:100
#4  std::lock_guard<std::mutex>::lock_guard(std::mutex&) (__m=..., this=0x7fffffffa5e0) at /usr/include/c++/10/bits/std_mutex.h:159
#5  util::SequentialTaskQueue::isIdle() const (this=0x20f37d0) at ../libs/SequentialTaskQueue.h:72
#6  util::SequentialTaskQueue::enqueue(std::function<void ()> const&) (task=..., this=0x20f37d0) at ../libs/SequentialTaskQueue.h:44
#7  ui::SoundShaderPreview::loadFileDurationAsync(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
    (this=this@entry=0x20f3400, soundFile="sound/voices/builders/builder2/tdm_ai_builder2_alertdown_to_idle_seen_suspicious_05.ogg")
    at uimanager/SoundShaderPreview.cpp:292
#8  0x00000000006a67d7 in ui::SoundShaderPreview::getDurationOrPlaceholder(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)                                                                                                                        
    (this=this@entry=0x20f3400, soundFile="sound/voices/builders/builder2/tdm_ai_builder2_alertdown_to_idle_seen_suspicious_05.ogg")
    at uimanager/SoundShaderPreview.cpp:286
#9  0x00000000006a6ed9 in ui::SoundShaderPreview::update() (this=this@entry=0x20f3400) at /usr/include/wx-3.0/wx/string.h:3488
#10 0x00000000006a884a in ui::SoundShaderPreview::setSoundShader(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (this=0x20f3400, soundShader="tdm_ai_builder2_alertdown_to_idle_seen_suspicious") at uimanager/SoundShaderPreview.cpp:122
#11 0x0000000000672e15 in ui::SoundChooser::handleSelectionChange() (this=0x2348720) at uimanager/SoundChooser.cpp:273
#12 0x0000000000673063 in ui::SoundChooser::_onSelectionChange(wxDataViewEvent&) (this=<optimized out>, ev=...)
    at uimanager/SoundChooser.cpp:278
#13 0x00007ffff70e80ce in wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) ()
    at /usr/lib64/libwx_baseu-suse.so.3.0.4
#14 0x00007ffff70e83ef in wxEvtHandler::SearchDynamicEventTable(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#15 0x00007ffff70e8420 in wxEvtHandler::TryHereOnly(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#16 0x00007ffff70e84db in wxEvtHandler::ProcessEventLocally(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
--Type <RET> for more, q to quit, c to continue without paging--
#17 0x00007ffff70e85b1 in wxEvtHandler::ProcessEvent(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#18 0x00007ffff70e8377 in wxEvtHandler::SafelyProcessEvent(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#19 0x00007ffff78c0fba in  () at /usr/lib64/libwx_gtk2u_adv-suse.so.3.0.4
#20 0x00007ffff624e092 in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#21 0x00007ffff62609c2 in  () at /usr/lib64/libgobject-2.0.so.0
#22 0x00007ffff6266ea9 in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#23 0x00007ffff626700f in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#24 0x00007ffff6592bda in  () at /usr/lib64/libgtk-x11-2.0.so.0
#25 0x00007ffff658c7b0 in  () at /usr/lib64/libgtk-x11-2.0.so.0
#26 0x00007ffff648b2cf in  () at /usr/lib64/libgtk-x11-2.0.so.0
#27 0x00007ffff624e092 in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#28 0x00007ffff626022e in  () at /usr/lib64/libgobject-2.0.so.0
#29 0x00007ffff63d98ee in  () at /usr/lib64/libgtk-x11-2.0.so.0
#30 0x00007ffff63d9e01 in  () at /usr/lib64/libgtk-x11-2.0.so.0
#31 0x00007ffff63da154 in  () at /usr/lib64/libgtk-x11-2.0.so.0
#32 0x00007ffff63dc237 in gtk_bindings_activate_event () at /usr/lib64/libgtk-x11-2.0.so.0
#33 0x00007ffff6584c06 in  () at /usr/lib64/libgtk-x11-2.0.so.0
#34 0x00007ffff648afab in  () at /usr/lib64/libgtk-x11-2.0.so.0
#35 0x00007ffff624e092 in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#36 0x00007ffff626022e in  () at /usr/lib64/libgobject-2.0.so.0
#37 0x00007ffff626677e in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#38 0x00007ffff626700f in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#39 0x00007ffff65ac674 in  () at /usr/lib64/libgtk-x11-2.0.so.0
#40 0x00007ffff65bd6d8 in gtk_window_propagate_key_event () at /usr/lib64/libgtk-x11-2.0.so.0
#41 0x00007ffff745d562 in  () at /usr/lib64/libwx_gtk2u_core-suse.so.3.0.4
--Type <RET> for more, q to quit, c to continue without paging--
#42 0x00007ffff648afab in  () at /usr/lib64/libgtk-x11-2.0.so.0
#43 0x00007ffff624e092 in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#44 0x00007ffff62607d3 in  () at /usr/lib64/libgobject-2.0.so.0
#45 0x00007ffff626677e in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#46 0x00007ffff626700f in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#47 0x00007ffff65ac674 in  () at /usr/lib64/libgtk-x11-2.0.so.0
#48 0x00007ffff648fb2c in gtk_propagate_event () at /usr/lib64/libgtk-x11-2.0.so.0
#49 0x00007ffff649105b in gtk_main_do_event () at /usr/lib64/libgtk-x11-2.0.so.0
#50 0x00007ffff62f806f in  () at /usr/lib64/libgdk-x11-2.0.so.0
#51 0x00007ffff5f87ca7 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#52 0x00007ffff5f88028 in  () at /usr/lib64/libglib-2.0.so.0
#53 0x00007ffff5f8831b in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
#54 0x00007ffff648ed5a in gtk_main () at /usr/lib64/libgtk-x11-2.0.so.0
#55 0x00007ffff7453045 in wxGUIEventLoop::DoRun() () at /usr/lib64/libwx_gtk2u_core-suse.so.3.0.4
#56 0x00007ffff7042e8d in wxEventLoopBase::Run() () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#57 0x00007ffff74b2410 in wxDialog::ShowModal() () at /usr/lib64/libwx_gtk2u_core-suse.so.3.0.4
#58 0x000000000067035a in ui::SoundChooser::ShowModal() (this=0x2348720) at uimanager/SoundChooser.cpp:356
#59 0x0000000000673005 in ui::SoundChooser::chooseResource(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (this=0x2348720, preselected=...) at uimanager/SoundChooser.cpp:405
#60 0x0000000000589179 in ui::OrthoContextMenu::callbackAddSpeaker() (this=0x905010) at /usr/include/c++/10/bits/char_traits.h:322
#61 0x000000000058c350 in std::__invoke_impl<void, void (ui::OrthoContextMenu::*&)(), ui::OrthoContextMenu*&>(std::__invoke_memfun_deref, void (ui::OrthoContextMenu::*&)(), ui::OrthoContextMenu*&) (__t=<optimized out>, __f=<optimized out>) at /usr/include/c++/10/bits/invoke.h:89
#62 std::__invoke<void (ui::OrthoContextMenu::*&)(), ui::OrthoContextMenu*&>(void (ui::OrthoContextMenu::*&)(), ui::OrthoContextMenu*&)
    (__fn=<optimized out>) at /usr/include/c++/10/bits/invoke.h:95
#63 std::_Bind<void (ui::OrthoContextMenu::*(ui::OrthoContextMenu*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>)
--Type <RET> for more, q to quit, c to continue without paging--
    (__args=..., this=<optimized out>) at /usr/include/c++/10/functional:416
#64 std::_Bind<void (ui::OrthoContextMenu::*(ui::OrthoContextMenu*))()>::operator()<, void>() (this=<optimized out>)
    at /usr/include/c++/10/functional:499
#65 std::__invoke_impl<void, std::_Bind<void (ui::OrthoContextMenu::*(ui::OrthoContextMenu*))()>&>(std::__invoke_other, std::_Bind<void (ui::OrthoContextMenu::*(ui::OrthoContextMenu*))()>&) (__f=...) at /usr/include/c++/10/bits/invoke.h:60
#66 std::__invoke_r<void, std::_Bind<void (ui::OrthoContextMenu::*(ui::OrthoContextMenu*))()>&>(std::_Bind<void (ui::OrthoContextMenu::*(ui::OrthoContextMenu*))()>&) (__fn=...) at /usr/include/c++/10/bits/invoke.h:110
#67 std::_Function_handler<void (), std::_Bind<void (ui::OrthoContextMenu::*(ui::OrthoContextMenu*))()> >::_M_invoke(std::_Any_data const&)
    (__functor=...) at /usr/include/c++/10/bits/std_function.h:291
#68 0x00000000004bdbf4 in std::function<void ()>::operator()() const (this=<optimized out>) at /usr/include/c++/10/bits/std_function.h:248
#69 0x00000000005072d1 in wxutil::MenuItem::execute() (this=<optimized out>) at ../libs/wxutil/menu/MenuItem.h:38
#70 0x000000000058566e in ui::OrthoContextMenu::onItemClick(wxCommandEvent&) (this=0x905010, ev=...) at ui/ortho/OrthoContextMenu.cpp:580
#71 0x00007ffff70e80ce in wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) ()
    at /usr/lib64/libwx_baseu-suse.so.3.0.4
#72 0x00007ffff70e83ef in wxEvtHandler::SearchDynamicEventTable(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#73 0x00007ffff70e8420 in wxEvtHandler::TryHereOnly(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#74 0x00007ffff70e84db in wxEvtHandler::ProcessEventLocally(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#75 0x00007ffff70e85b1 in wxEvtHandler::ProcessEvent(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#76 0x00007ffff70e8377 in wxEvtHandler::SafelyProcessEvent(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#77 0x00007ffff757e2bf in wxMenuBase::SendEvent(int, int) () at /usr/lib64/libwx_gtk2u_core-suse.so.3.0.4
#78 0x00007ffff74ba7e1 in  () at /usr/lib64/libwx_gtk2u_core-suse.so.3.0.4
#79 0x00007ffff624e092 in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#80 0x00007ffff62607d3 in  () at /usr/lib64/libgobject-2.0.so.0
#81 0x00007ffff6266ea9 in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#82 0x00007ffff626700f in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#83 0x00007ffff65aae44 in gtk_widget_activate () at /usr/lib64/libgtk-x11-2.0.so.0
#84 0x00007ffff64a07a5 in gtk_menu_shell_activate_item () at /usr/lib64/libgtk-x11-2.0.so.0
#85 0x00007ffff64a0ab3 in  () at /usr/lib64/libgtk-x11-2.0.so.0
#86 0x00007ffff648afab in  () at /usr/lib64/libgtk-x11-2.0.so.0
#87 0x00007ffff624e092 in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#88 0x00007ffff626022e in  () at /usr/lib64/libgobject-2.0.so.0
#89 0x00007ffff626677e in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#90 0x00007ffff626700f in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#91 0x00007ffff65ac674 in  () at /usr/lib64/libgtk-x11-2.0.so.0
#92 0x00007ffff648fa84 in gtk_propagate_event () at /usr/lib64/libgtk-x11-2.0.so.0
#93 0x00007ffff649105b in gtk_main_do_event () at /usr/lib64/libgtk-x11-2.0.so.0
#94 0x00007ffff62f806f in  () at /usr/lib64/libgdk-x11-2.0.so.0
#95 0x00007ffff5f87ca7 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#96 0x00007ffff5f88028 in  () at /usr/lib64/libglib-2.0.so.0
#97 0x00007ffff5f880df in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#98 0x00007ffff648f001 in gtk_main_iteration () at /usr/lib64/libgtk-x11-2.0.so.0
#99 0x00007ffff746c495 in wxWindow::DoPopupMenu(wxMenu*, int, int) () at /usr/lib64/libwx_gtk2u_core-suse.so.3.0.4
#100 0x00007ffff75be6b4 in wxWindowBase::PopupMenu(wxMenu*, int, int) () at /usr/lib64/libwx_gtk2u_core-suse.so.3.0.4
#101 0x0000000000588c94 in wxWindowBase::PopupMenu(wxMenu*, wxPoint const&) (pos=..., menu=<optimized out>, this=0x16ebd10)
    at /usr/include/wx-3.0/wx/window.h:1216
#102 ui::OrthoContextMenu::Show(wxWindow*, BasicVector3<double> const&) (this=0x905010, parent=0x16ebd10, point=...)
    at ui/ortho/OrthoContextMenu.cpp:126
#103 0x00000000006b2c7d in ui::XYWnd::onContextMenu() (this=this@entry=0x1b64630) at xyview/XYWnd.cpp:449
#104 0x00000000006b2d03 in ui::XYWnd::onGLMouseButtonRelease(wxMouseEvent&) (this=0x1b64630, ev=...) at xyview/XYWnd.cpp:1613
#105 0x00000000006bb5b5 in std::__invoke_impl<void, void (ui::XYWnd::*&)(wxMouseEvent&), ui::XYWnd*&, wxMouseEvent&>(std::__invoke_memfun_der--Type <RET> for more, q to quit, c to continue without paging--
ef, void (ui::XYWnd::*&)(wxMouseEvent&), ui::XYWnd*&, wxMouseEvent&) (__t=<optimized out>, __f=<optimized out>)
    at /usr/include/c++/10/bits/invoke.h:89
#106 std::__invoke<void (ui::XYWnd::*&)(wxMouseEvent&), ui::XYWnd*&, wxMouseEvent&>(void (ui::XYWnd::*&)(wxMouseEvent&), ui::XYWnd*&, wxMouseEvent&) (__fn=<optimized out>) at /usr/include/c++/10/bits/invoke.h:95
#107 std::_Bind<void (ui::XYWnd::*(ui::XYWnd*, std::_Placeholder<1>))(wxMouseEvent&)>::__call<void, wxMouseEvent&, 0ul, 1ul>(std::tuple<wxMouseEvent&>&&, std::_Index_tuple<0ul, 1ul>) (__args=..., this=<optimized out>) at /usr/include/c++/10/functional:416
#108 std::_Bind<void (ui::XYWnd::*(ui::XYWnd*, std::_Placeholder<1>))(wxMouseEvent&)>::operator()<wxMouseEvent&, void>(wxMouseEvent&)
    (this=<optimized out>) at /usr/include/c++/10/functional:499
#109 std::__invoke_impl<void, std::_Bind<void (ui::XYWnd::*(ui::XYWnd*, std::_Placeholder<1>))(wxMouseEvent&)>&, wxMouseEvent&>(std::__invoke_other, std::_Bind<void (ui::XYWnd::*(ui::XYWnd*, std::_Placeholder<1>))(wxMouseEvent&)>&, wxMouseEvent&) (__f=...)
    at /usr/include/c++/10/bits/invoke.h:60
#110 std::__invoke_r<void, std::_Bind<void (ui::XYWnd::*(ui::XYWnd*, std::_Placeholder<1>))(wxMouseEvent&)>&, wxMouseEvent&>(std::_Bind<void (ui::XYWnd::*(ui::XYWnd*, std::_Placeholder<1>))(wxMouseEvent&)>&, wxMouseEvent&) (__fn=...) at /usr/include/c++/10/bits/invoke.h:110
#111 std::_Function_handler<void (wxMouseEvent&), std::_Bind<void (ui::XYWnd::*(ui::XYWnd*, std::_Placeholder<1>))(wxMouseEvent&)> >::_M_invoke(std::_Any_data const&, wxMouseEvent&) (__functor=..., __args#0=...) at /usr/include/c++/10/bits/std_function.h:291
#112 0x00007ffff7dd90cc in std::function<void (wxMouseEvent&)>::operator()(wxMouseEvent&) const (this=this@entry=0x1b647d0, __args#0=...)
    at /usr/include/c++/10/bits/std_function.h:248
#113 0x00007ffff7dd7f76 in wxutil::FreezePointer::onMouseUp(wxMouseEvent&) (this=0x1b64728, ev=...) at FreezePointer.cpp:186
#114 0x00007ffff70e80ce in wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) ()
    at /usr/lib64/libwx_baseu-suse.so.3.0.4
#115 0x00007ffff70e83ef in wxEvtHandler::SearchDynamicEventTable(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#116 0x00007ffff70e8420 in wxEvtHandler::TryHereOnly(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#117 0x00007ffff70e84db in wxEvtHandler::ProcessEventLocally(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#118 0x00007ffff70e85b1 in wxEvtHandler::ProcessEvent(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#119 0x00007ffff70e8377 in wxEvtHandler::SafelyProcessEvent(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
--Type <RET> for more, q to quit, c to continue without paging--
#120 0x00007ffff746e093 in  () at /usr/lib64/libwx_gtk2u_core-suse.so.3.0.4
#121 0x00007ffff648afab in  () at /usr/lib64/libgtk-x11-2.0.so.0
#122 0x00007ffff624e092 in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#123 0x00007ffff62607d3 in  () at /usr/lib64/libgobject-2.0.so.0
#124 0x00007ffff626677e in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#125 0x00007ffff626700f in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#126 0x00007ffff65ac674 in  () at /usr/lib64/libgtk-x11-2.0.so.0
#127 0x00007ffff648fa84 in gtk_propagate_event () at /usr/lib64/libgtk-x11-2.0.so.0
#128 0x00007ffff649105b in gtk_main_do_event () at /usr/lib64/libgtk-x11-2.0.so.0
#129 0x00007ffff62f806f in  () at /usr/lib64/libgdk-x11-2.0.so.0
#130 0x00007ffff5f87ca7 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#131 0x00007ffff5f88028 in  () at /usr/lib64/libglib-2.0.so.0
#132 0x00007ffff5f8831b in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
#133 0x00007ffff648ed5a in gtk_main () at /usr/lib64/libgtk-x11-2.0.so.0
#134 0x00007ffff7453045 in wxGUIEventLoop::DoRun() () at /usr/lib64/libwx_gtk2u_core-suse.so.3.0.4
#135 0x00007ffff7042e8d in wxEventLoopBase::Run() () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#136 0x00007ffff702e53a in wxAppConsoleBase::MainLoop() () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#137 0x00007ffff7076b7c in wxEntry(int&, wchar_t**) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#138 0x000000000049832b in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at main.cpp:7
gdb-3.txt (16,133 bytes)   
greebo

greebo

14.11.2020 17:42

administrator   ~0012940

Ah, I can see now that there's a locking issue going on.
Perhaps you can give it one more try and give me the stacktrace of all active threads? It's this gdb command: "thread apply all bt"
MirceaKitsune

MirceaKitsune

14.11.2020 20:14

reporter   ~0012941

Sure, here it is.
gdb-4.txt (65,695 bytes)   
(gdb) thread apply all bt

Thread 134 (Thread 0x7fff48c45640 (LWP 32193)):
#0  0x00007ffff698de90 in __lll_lock_wait () at /lib64/libpthread.so.0
#1  0x00007ffff6986753 in pthread_mutex_lock () at /lib64/libpthread.so.0
#2  0x00000000006ab06f in __gthread_mutex_lock (__mutex=0x2346700) at /usr/include/c++/10/x86_64-suse-linux/bits/gthr-default.h:749
#3  std::mutex::lock() (this=0x2346700) at /usr/include/c++/10/bits/std_mutex.h:100
#4  std::lock_guard<std::mutex>::lock_guard(std::mutex&) (__m=..., this=0x7fff48c449b8) at /usr/include/c++/10/bits/std_mutex.h:159
#5  util::SequentialTaskQueue::startNextTask()::{lambda()#1}::operator()() const (__closure=0x233c878) at ../libs/SequentialTaskQueue.h:110
#6  std::__invoke_impl<void, util::SequentialTaskQueue::startNextTask()::{lambda()#1}>(std::__invoke_other, util::SequentialTaskQueue::startNextTask()::{lambda()#1}&&) (__f=...) at /usr/include/c++/10/bits/invoke.h:60
#7  std::__invoke<util::SequentialTaskQueue::startNextTask()::{lambda()#1}>(std::__invoke_result&&, (util::SequentialTaskQueue::startNextTask()::{lambda()#1}&&)...) (__fn=...) at /usr/include/c++/10/bits/invoke.h:95
#8  std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >::_M_invoke<0ul>(std::_Index_tuple<0ul>) (this=0x233c878) at /usr/include/c++/10/thread:264
#9  std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >::operator()() (this=0x233c878) at /usr/include/c++/10/thread:271
#10 std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>::operator()() const (this=0x7fff48c44b00) at /usr/include/c++/10/future:1365
#11 std::__invoke_impl<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>&>(std::__invoke_other, std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>&) (__f=...) at /usr/include/c++/10/bits/invoke.h:60
#12 std::__invoke_r<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_--Type <RET> for more, q to quit, c to continue without paging--
setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>&>(std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>&&, (std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>&)...) (__fn=...) at /usr/include/c++/10/bits/invoke.h:113
#13 std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/10/bits/std_function.h:292
#14 0x00000000006a986e in std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>::operator()() const (this=<optimized out>) at /usr/include/c++/10/bits/std_function.h:248
#15 0x00000000006a988e in std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (this=0x233c840, __f=<optimized out>, __did_set=0x7fff48c44aff) at /usr/include/c++/10/future:564
#16 0x00000000006a8bbc in std::__invoke_impl<void, void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::__invoke_memfun_deref, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (__t=<optimized out>, __f=<optimized out>) at /usr/include/c++/10/bits/invoke.h:89
#17 std::__invoke<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (__fn=<optimized out>) at /usr/in--Type <RET> for more, q to quit, c to continue without paging--
clude/c++/10/bits/invoke.h:95
#18 std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&)::{lambda()#1}::operator()() const (this=<optimized out>) at /usr/include/c++/10/mutex:717
#19 std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&)::{lambda()#2}::operator()() const (this=0x0) at /usr/include/c++/10/mutex:722
#20 std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&)::{lambda()#2}::_FUN() () at /usr/include/c++/10/mutex:722
#21 0x00007ffff698c19f in __pthread_once_slow () at /lib64/libpthread.so.0
#22 0x00000000006a961e in __gthread_once (__func=<optimized out>, __once=0x233c858) at /usr/include/c++/10/x86_64-suse-linux/bits/gthr-default.h:700
#23 std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std:--Type <RET> for more, q to quit, c to continue without paging--
:unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (__once=..., __f=@0x7fff48c44b30: (void (std::__future_base::_State_baseV2::*)(std::__future_base::_State_baseV2 * const, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()> *, bool *)) 0x6a9878 <std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*)>) at /usr/include/c++/10/mutex:729
#24 0x00000000006aa43d in std::__future_base::_State_baseV2::_M_set_result(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>, bool) (__ignore_failure=false, __res=..., this=0x233c840) at /usr/include/c++/10/future:404
#25 std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>::_Async_state_impl(std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}>&&)::{lambda()#1}::operator()() const (this=0x2305928) at /usr/include/c++/10/future:1674
#26 std::__invoke_impl<void, std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>::_Async_state_impl(std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}>&&)::{lambda()#1}>(std::__invoke_other, std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>::_Async_state_impl(std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}>&&)::{lambda()#1}&&) (__f=...) at /usr/include/c++/10/bits/invoke.h:60
#27 std::__invoke<std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>::_Async_state_impl(std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}>&&)::{lambda()#1}>(std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>::_Async_state_impl(std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}>&&)::{lambda()#1}&&, (std::__invoke_result&&)...) (__fn=...) at /usr/include/c++/10/bits/invoke.h:95
#28 std::thread::_Invoker<std::tuple<std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>::_Async_state_impl(std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}>&&)::{lambda()#1}> >::_M_invoke<0ul>(std::_Index_tuple<0ul>) (this=0x2305928) at /usr/include/c++/10/thread:264
#29 std::thread::_Invoker<std::tuple<std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startN--Type <RET> for more, q to quit, c to continue without paging--
extTask()::{lambda()#1}> >, void>::_Async_state_impl(std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}>&&)::{lambda()#1}> >::operator()() (this=0x2305928) at /usr/include/c++/10/thread:271
#30 std::thread::_State_impl<std::thread::_Invoker<std::tuple<std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>::_Async_state_impl(std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}>&&)::{lambda()#1}> > >::_M_run() (this=0x2305920) at /usr/include/c++/10/thread:215
#31 0x00007ffff6bd5774 in  () at /usr/lib64/libstdc++.so.6
#32 0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#33 0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 133 (Thread 0x7fff49446640 (LWP 32192)):
#0  0x00007ffff698de90 in __lll_lock_wait () at /lib64/libpthread.so.0
#1  0x00007ffff6986753 in pthread_mutex_lock () at /lib64/libpthread.so.0
#2  0x00000000006ab06f in __gthread_mutex_lock (__mutex=0x2346700) at /usr/include/c++/10/x86_64-suse-linux/bits/gthr-default.h:749
#3  std::mutex::lock() (this=0x2346700) at /usr/include/c++/10/bits/std_mutex.h:100
#4  std::lock_guard<std::mutex>::lock_guard(std::mutex&) (__m=..., this=0x7fff494459b8) at /usr/include/c++/10/bits/std_mutex.h:159
#5  util::SequentialTaskQueue::startNextTask()::{lambda()#1}::operator()() const (__closure=0x7fff2c0165e8) at ../libs/SequentialTaskQueue.h:110
#6  std::__invoke_impl<void, util::SequentialTaskQueue::startNextTask()::{lambda()#1}>(std::__invoke_other, util::SequentialTaskQueue::startNextTask()::{lambda()#1}&&) (__f=...) at /usr/include/c++/10/bits/invoke.h:60
#7  std::__invoke<util::SequentialTaskQueue::startNextTask()::{lambda()#1}>(std::__invoke_result&&, (util::SequentialTaskQueue::startNextTask()::{lambda()#1}&&)...) (__fn=...) at /usr/include/c++/10/bits/invoke.h:95
#8  std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >::_M_invoke<0ul>(std::_Index_tuple<0ul>) (this=0x7fff2c0165e8) at /usr/include/c++/10/thread:264
#9  std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >::operator()() (this=0x7fff2c0165e8) at /usr/include/c++/10/thread:271
--Type <RET> for more, q to quit, c to continue without paging--
#10 std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>::operator()() const (this=0x7fff49445b00) at /usr/include/c++/10/future:1365
#11 std::__invoke_impl<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>&>(std::__invoke_other, std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>&) (__f=...) at /usr/include/c++/10/bits/invoke.h:60
#12 std::__invoke_r<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>&>(std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>&&, (std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>&)...) (__fn=...) at /usr/include/c++/10/bits/invoke.h:113
#13 std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/10/bits/std_function.h:292
#14 0x00000000006a986e in std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>::operator()() const (this=<optimized out>) at /usr/include/c++/10/bits/std_function.h:248
#15 0x00000000006a988e in std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (this=0x7fff2c0165b0, __f=<optimized out>, __did_set=0x7fff49445aff) at /usr/include/c++/10/future:564
#16 0x00000000006a8bbc in std::__invoke_impl<void, void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr--Type <RET> for more, q to quit, c to continue without paging--
<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::__invoke_memfun_deref, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (__t=<optimized out>, __f=<optimized out>) at /usr/include/c++/10/bits/invoke.h:89
#17 std::__invoke<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (__fn=<optimized out>) at /usr/include/c++/10/bits/invoke.h:95
#18 std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&)::{lambda()#1}::operator()() const (this=<optimized out>) at /usr/include/c++/10/mutex:717
#19 std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&)::{lambda()#2}::operator()() const (this=0x0) at /usr/include/c++/10/mutex:722
#20 std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std:--Type <RET> for more, q to quit, c to continue without paging--
:unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&)::{lambda()#2}::_FUN() () at /usr/include/c++/10/mutex:722
#21 0x00007ffff698c19f in __pthread_once_slow () at /lib64/libpthread.so.0
#22 0x00000000006a961e in __gthread_once (__func=<optimized out>, __once=0x7fff2c0165c8) at /usr/include/c++/10/x86_64-suse-linux/bits/gthr-default.h:700
#23 std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (__once=..., __f=@0x7fff49445b30: (void (std::__future_base::_State_baseV2::*)(std::__future_base::_State_baseV2 * const, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()> *, bool *)) 0x6a9878 <std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*)>) at /usr/include/c++/10/mutex:729
#24 0x00000000006aa43d in std::__future_base::_State_baseV2::_M_set_result(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>, bool) (__ignore_failure=false, __res=..., this=0x7fff2c0165b0) at /usr/include/c++/10/future:404
#25 std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>::_Async_state_impl(std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}>&&)::{lambda()#1}::operator()() const (this=0x7fff30017768) at /usr/include/c++/10/future:1674
#26 std::__invoke_impl<void, std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>::_Async_state_impl(std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}>&&)::{lambda()#1}>(std::__invoke_other, std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>::_Async_state_impl(std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}>&&)::{lambda()#1}&&) (__f=...) at /usr/includ--Type <RET> for more, q to quit, c to continue without paging--
e/c++/10/bits/invoke.h:60
#27 std::__invoke<std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>::_Async_state_impl(std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}>&&)::{lambda()#1}>(std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>::_Async_state_impl(std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}>&&)::{lambda()#1}&&, (std::__invoke_result&&)...) (__fn=...) at /usr/include/c++/10/bits/invoke.h:95
#28 std::thread::_Invoker<std::tuple<std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>::_Async_state_impl(std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}>&&)::{lambda()#1}> >::_M_invoke<0ul>(std::_Index_tuple<0ul>) (this=0x7fff30017768) at /usr/include/c++/10/thread:264
#29 std::thread::_Invoker<std::tuple<std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>::_Async_state_impl(std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}>&&)::{lambda()#1}> >::operator()() (this=0x7fff30017768) at /usr/include/c++/10/thread:271
#30 std::thread::_State_impl<std::thread::_Invoker<std::tuple<std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>::_Async_state_impl(std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}>&&)::{lambda()#1}> > >::_M_run() (this=0x7fff30017760) at /usr/include/c++/10/thread:215
#31 0x00007ffff6bd5774 in  () at /usr/lib64/libstdc++.so.6
#32 0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#33 0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 44 (Thread 0x7fff4a7fc640 (LWP 32076)):
#0  0x00007ffff698d0f4 in do_futex_wait.constprop () at /lib64/libpthread.so.0
#1  0x00007ffff698d1f8 in __new_sem_wait_slow.constprop.0 () at /lib64/libpthread.so.0
#2  0x00007ffff4095918 in  () at /usr/lib64/libopenal.so.1
#3  0x00007ffff6bd5774 in  () at /usr/lib64/libstdc++.so.6
#4  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#5  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 43 (Thread 0x7fff4affd640 (LWP 32073)):
#0  0x00007ffff68a5a6f in poll () at /lib64/libc.so.6
#1  0x00007ffff40f2db5 in  () at /usr/lib64/libopenal.so.1
#2  0x00007ffff4043f89 in pa_mainloop_poll () at /usr/lib64/libpulse.so.0
#3  0x00007ffff404460f in pa_mainloop_iterate () at /usr/lib64/libpulse.so.0
#4  0x00007ffff40446c0 in pa_mainloop_run () at /usr/lib64/libpulse.so.0
#5  0x00007ffff40f2eb1 in  () at /usr/lib64/libopenal.so.1
#6  0x00007ffff6bd5774 in  () at /usr/lib64/libstdc++.so.6
#7  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#8  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 42 (Thread 0x7fff8e7fc640 (LWP 32072)):
#0  0x00007ffff68a5a6f in poll () at /lib64/libc.so.6
#1  0x00007ffff40f2db5 in  () at /usr/lib64/libopenal.so.1
#2  0x00007ffff4043f89 in pa_mainloop_poll () at /usr/lib64/libpulse.so.0
#3  0x00007ffff404460f in pa_mainloop_iterate () at /usr/lib64/libpulse.so.0
#4  0x00007ffff40446c0 in pa_mainloop_run () at /usr/lib64/libpulse.so.0
#5  0x00007ffff40f2eb1 in  () at /usr/lib64/libopenal.so.1
#6  0x00007ffff6bd5774 in  () at /usr/lib64/libstdc++.so.6
#7  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#8  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 37 (Thread 0x7ffff0948640 (LWP 32017)):
--Type <RET> for more, q to quit, c to continue without paging--
#0  0x00007ffff698ad08 in pthread_cond_clockwait () at /lib64/libpthread.so.0
#1  0x00007ffff489f1ce in std::condition_variable::__wait_until_impl<std::chrono::duration<long, std::ratio<1l, 1000000000l> > >(std::unique_lock<std::mutex>&, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&) (__atime=..., __lock=..., this=0x17b6ab0) at /usr/include/c++/10/bits/std_mutex.h:123
#2  std::condition_variable::wait_until<std::chrono::duration<long, std::ratio<1l, 1000000000l> > >(std::unique_lock<std::mutex>&, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&) (__atime=..., __lock=..., this=0x17b6ab0) at /usr/include/c++/10/condition_variable:119
#3  std::condition_variable::wait_until<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> >, util::Timer::run(std::shared_ptr<bool>)::{lambda()#1}>(std::unique_lock<std::mutex>&, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&, util::Timer::run(std::shared_ptr<bool>)::{lambda()#1}) (__p=..., __atime=..., __lock=..., this=0x17b6ab0) at /usr/include/c++/10/condition_variable:158
#4  std::condition_variable::wait_for<long, std::ratio<1l, 1000l>, util::Timer::run(std::shared_ptr<bool>)::{lambda()#1}>(std::unique_lock<std::mutex>&, std::chrono::duration<long, std::ratio<1l, 1000l> > const&, util::Timer::run(std::shared_ptr<bool>)::{lambda()#1}) (__p=..., __rtime=..., __lock=..., this=0x17b6ab0) at /usr/include/c++/10/condition_variable:185
#5  util::Timer::run(std::shared_ptr<bool>) (this=0x17b6ab0, token=...) at ../libs/time/Timer.h:125
#6  0x00007ffff489f383 in std::__invoke_impl<void, void (util::Timer::*&)(std::shared_ptr<bool>), util::Timer*&, std::shared_ptr<bool>&>(std::__invoke_memfun_deref, void (util::Timer::*&)(std::shared_ptr<bool>), util::Timer*&, std::shared_ptr<bool>&) (__t=<optimized out>, __f=<optimized out>) at /usr/include/c++/10/ext/atomicity.h:100
#7  std::__invoke<void (util::Timer::*&)(std::shared_ptr<bool>), util::Timer*&, std::shared_ptr<bool>&>(void (util::Timer::*&)(std::shared_ptr<bool>), util::Timer*&, std::shared_ptr<bool>&) (__fn=<optimized out>) at /usr/include/c++/10/bits/invoke.h:95
#8  std::_Bind<void (util::Timer::*(util::Timer*, std::shared_ptr<bool>))(std::shared_ptr<bool>)>::__call<void, , 0ul, 1ul>(std::tuple<>&&, std::_Index_tuple<0ul, 1ul>) (__args=..., this=<optimized out>) at /usr/include/c++/10/functional:416
#9  std::_Bind<void (util::Timer::*(util::Timer*, std::shared_ptr<bool>))(std::shared_ptr<bool>)>::operator()<, void>() (this=<optimized out>) at /usr/include/c++/10/functional:499
#10 std::__invoke_impl<void, std::_Bind<void (util::Timer::*(util::Timer*, std::shared_ptr<bool>))(std::shared_ptr<bool>)>>(std::__invoke_oth--Type <RET> for more, q to quit, c to continue without paging--
er, std::_Bind<void (util::Timer::*(util::Timer*, std::shared_ptr<bool>))(std::shared_ptr<bool>)>&&) (__f=...) at /usr/include/c++/10/bits/invoke.h:60
#11 std::__invoke<std::_Bind<void (util::Timer::*(util::Timer*, std::shared_ptr<bool>))(std::shared_ptr<bool>)>>(std::_Bind<void (util::Timer::*(util::Timer*, std::shared_ptr<bool>))(std::shared_ptr<bool>)>&&) (__fn=...) at /usr/include/c++/10/bits/invoke.h:95
#12 std::thread::_Invoker<std::tuple<std::_Bind<void (util::Timer::*(util::Timer*, std::shared_ptr<bool>))(std::shared_ptr<bool>)> > >::_M_invoke<0ul>(std::_Index_tuple<0ul>) (this=<optimized out>) at /usr/include/c++/10/thread:264
#13 std::thread::_Invoker<std::tuple<std::_Bind<void (util::Timer::*(util::Timer*, std::shared_ptr<bool>))(std::shared_ptr<bool>)> > >::operator()() (this=<optimized out>) at /usr/include/c++/10/thread:271
#14 std::thread::_State_impl<std::thread::_Invoker<std::tuple<std::_Bind<void (util::Timer::*(util::Timer*, std::shared_ptr<bool>))(std::shared_ptr<bool>)> > > >::_M_run() (this=<optimized out>) at /usr/include/c++/10/thread:215
#15 0x00007ffff6bd5774 in  () at /usr/lib64/libstdc++.so.6
#16 0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#17 0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 36 (Thread 0x7fff8cff9640 (LWP 32007)):
#0  0x00007ffff68a5a6f in poll () at /lib64/libc.so.6
#1  0x00007ffff4052542 in  () at /usr/lib64/libpulse.so.0
#2  0x00007ffff4043f89 in pa_mainloop_poll () at /usr/lib64/libpulse.so.0
#3  0x00007ffff404460f in pa_mainloop_iterate () at /usr/lib64/libpulse.so.0
#4  0x00007ffff40446c0 in pa_mainloop_run () at /usr/lib64/libpulse.so.0
#5  0x00007ffff4052619 in  () at /usr/lib64/libpulse.so.0
#6  0x00007ffff3ec75e8 in  () at /usr/lib64/pulseaudio/libpulsecommon-13.0.so
#7  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#8  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

--Type <RET> for more, q to quit, c to continue without paging--
Thread 35 (Thread 0x7fff8d7fa640 (LWP 32002)):
#0  0x00007ffff698a6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fffe1e400ab in  () at /usr/lib64/dri/radeonsi_dri.so
#2  0x00007fffe1e3f567 in  () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 34 (Thread 0x7fff8dffb640 (LWP 32000)):
#0  0x00007ffff698ad08 in pthread_cond_clockwait () at /lib64/libpthread.so.0
#1  0x00007ffff489f1ce in std::condition_variable::__wait_until_impl<std::chrono::duration<long, std::ratio<1l, 1000000000l> > >(std::unique_lock<std::mutex>&, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&) (__atime=..., __lock=..., this=0x9728b0) at /usr/include/c++/10/bits/std_mutex.h:123
#2  std::condition_variable::wait_until<std::chrono::duration<long, std::ratio<1l, 1000000000l> > >(std::unique_lock<std::mutex>&, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&) (__atime=..., __lock=..., this=0x9728b0) at /usr/include/c++/10/condition_variable:119
#3  std::condition_variable::wait_until<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> >, util::Timer::run(std::shared_ptr<bool>)::{lambda()#1}>(std::unique_lock<std::mutex>&, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&, util::Timer::run(std::shared_ptr<bool>)::{lambda()#1}) (__p=..., __atime=..., __lock=..., this=0x9728b0) at /usr/include/c++/10/condition_variable:158
#4  std::condition_variable::wait_for<long, std::ratio<1l, 1000l>, util::Timer::run(std::shared_ptr<bool>)::{lambda()#1}>(std::unique_lock<std::mutex>&, std::chrono::duration<long, std::ratio<1l, 1000l> > const&, util::Timer::run(std::shared_ptr<bool>)::{lambda()#1}) (__p=..., __rtime=..., __lock=..., this=0x9728b0) at /usr/include/c++/10/condition_variable:185
#5  util::Timer::run(std::shared_ptr<bool>) (this=0x9728b0, token=...) at ../libs/time/Timer.h:125
#6  0x00007ffff489f383 in std::__invoke_impl<void, void (util::Timer::*&)(std::shared_ptr<bool>), util::Timer*&, std::shared_ptr<bool>&>(std::__invoke_memfun_deref, void (util::Timer::*&)(std::shared_ptr<bool>), util::Timer*&, std::shared_ptr<bool>&) (__t=<optimized out>, __f=<opti--Type <RET> for more, q to quit, c to continue without paging--
mized out>) at /usr/include/c++/10/ext/atomicity.h:100
#7  std::__invoke<void (util::Timer::*&)(std::shared_ptr<bool>), util::Timer*&, std::shared_ptr<bool>&>(void (util::Timer::*&)(std::shared_ptr<bool>), util::Timer*&, std::shared_ptr<bool>&) (__fn=<optimized out>) at /usr/include/c++/10/bits/invoke.h:95
#8  std::_Bind<void (util::Timer::*(util::Timer*, std::shared_ptr<bool>))(std::shared_ptr<bool>)>::__call<void, , 0ul, 1ul>(std::tuple<>&&, std::_Index_tuple<0ul, 1ul>) (__args=..., this=<optimized out>) at /usr/include/c++/10/functional:416
#9  std::_Bind<void (util::Timer::*(util::Timer*, std::shared_ptr<bool>))(std::shared_ptr<bool>)>::operator()<, void>() (this=<optimized out>) at /usr/include/c++/10/functional:499
#10 std::__invoke_impl<void, std::_Bind<void (util::Timer::*(util::Timer*, std::shared_ptr<bool>))(std::shared_ptr<bool>)>>(std::__invoke_other, std::_Bind<void (util::Timer::*(util::Timer*, std::shared_ptr<bool>))(std::shared_ptr<bool>)>&&) (__f=...) at /usr/include/c++/10/bits/invoke.h:60
#11 std::__invoke<std::_Bind<void (util::Timer::*(util::Timer*, std::shared_ptr<bool>))(std::shared_ptr<bool>)>>(std::_Bind<void (util::Timer::*(util::Timer*, std::shared_ptr<bool>))(std::shared_ptr<bool>)>&&) (__fn=...) at /usr/include/c++/10/bits/invoke.h:95
#12 std::thread::_Invoker<std::tuple<std::_Bind<void (util::Timer::*(util::Timer*, std::shared_ptr<bool>))(std::shared_ptr<bool>)> > >::_M_invoke<0ul>(std::_Index_tuple<0ul>) (this=<optimized out>) at /usr/include/c++/10/thread:264
#13 std::thread::_Invoker<std::tuple<std::_Bind<void (util::Timer::*(util::Timer*, std::shared_ptr<bool>))(std::shared_ptr<bool>)> > >::operator()() (this=<optimized out>) at /usr/include/c++/10/thread:271
#14 std::thread::_State_impl<std::thread::_Invoker<std::tuple<std::_Bind<void (util::Timer::*(util::Timer*, std::shared_ptr<bool>))(std::shared_ptr<bool>)> > > >::_M_run() (this=<optimized out>) at /usr/include/c++/10/thread:215
#15 0x00007ffff6bd5774 in  () at /usr/lib64/libstdc++.so.6
#16 0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#17 0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 29 (Thread 0x7fff94ff9640 (LWP 31995)):
#0  0x00007ffff698a6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fffe1e400ab in  () at /usr/lib64/dri/radeonsi_dri.so
--Type <RET> for more, q to quit, c to continue without paging--
#2  0x00007fffe1e3f567 in  () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 28 (Thread 0x7fff957fa640 (LWP 31994)):
#0  0x00007ffff698a6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fffe1e400ab in  () at /usr/lib64/dri/radeonsi_dri.so
#2  0x00007fffe1e3f567 in  () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 27 (Thread 0x7fff95ffb640 (LWP 31993)):
#0  0x00007ffff698a6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fffe1e400ab in  () at /usr/lib64/dri/radeonsi_dri.so
#2  0x00007fffe1e3f567 in  () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 26 (Thread 0x7fff967fc640 (LWP 31992)):
#0  0x00007ffff698a6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fffe1e400ab in  () at /usr/lib64/dri/radeonsi_dri.so
#2  0x00007fffe1e3f567 in  () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

--Type <RET> for more, q to quit, c to continue without paging--
Thread 25 (Thread 0x7fff96ffd640 (LWP 31991)):
#0  0x00007ffff698a6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fffe1e400ab in  () at /usr/lib64/dri/radeonsi_dri.so
#2  0x00007fffe1e3f567 in  () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 24 (Thread 0x7fff977fe640 (LWP 31990)):
#0  0x00007ffff698a6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fffe1e400ab in  () at /usr/lib64/dri/radeonsi_dri.so
#2  0x00007fffe1e3f567 in  () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 23 (Thread 0x7fff8ffff640 (LWP 31989)):
#0  0x00007ffff698a6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fffe1e400ab in  () at /usr/lib64/dri/radeonsi_dri.so
#2  0x00007fffe1e3f567 in  () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 22 (Thread 0x7fff97fff640 (LWP 31988)):
#0  0x00007ffff698a6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fffe1e400ab in  () at /usr/lib64/dri/radeonsi_dri.so
#2  0x00007fffe1e3f567 in  () at /usr/lib64/dri/radeonsi_dri.so
--Type <RET> for more, q to quit, c to continue without paging--
#3  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 21 (Thread 0x7fffb4ff9640 (LWP 31987)):
#0  0x00007ffff698a6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fffe1e400ab in  () at /usr/lib64/dri/radeonsi_dri.so
#2  0x00007fffe1e3f567 in  () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 20 (Thread 0x7fffb57fa640 (LWP 31986)):
#0  0x00007ffff698a6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fffe1e400ab in  () at /usr/lib64/dri/radeonsi_dri.so
#2  0x00007fffe1e3f567 in  () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 19 (Thread 0x7fffb5ffb640 (LWP 31985)):
#0  0x00007ffff698a6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fffe1e400ab in  () at /usr/lib64/dri/radeonsi_dri.so
#2  0x00007fffe1e3f567 in  () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 18 (Thread 0x7fffb67fc640 (LWP 31984)):
--Type <RET> for more, q to quit, c to continue without paging--
#0  0x00007ffff698a6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fffe1e400ab in  () at /usr/lib64/dri/radeonsi_dri.so
#2  0x00007fffe1e3f567 in  () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 17 (Thread 0x7fffb6ffd640 (LWP 31983)):
#0  0x00007ffff698a6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fffe1e400ab in  () at /usr/lib64/dri/radeonsi_dri.so
#2  0x00007fffe1e3f567 in  () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 16 (Thread 0x7fffb77fe640 (LWP 31982)):
#0  0x00007ffff698a6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fffe1e400ab in  () at /usr/lib64/dri/radeonsi_dri.so
#2  0x00007fffe1e3f567 in  () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 15 (Thread 0x7fffb7fff640 (LWP 31981)):
#0  0x00007ffff698a6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fffe1e400ab in  () at /usr/lib64/dri/radeonsi_dri.so
#2  0x00007fffe1e3f567 in  () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#4  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 14 (Thread 0x7fffccb3c640 (LWP 31980)):
#0  0x00007ffff698a6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fffe1e400ab in  () at /usr/lib64/dri/radeonsi_dri.so
#2  0x00007fffe1e3f567 in  () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 13 (Thread 0x7fffcd33d640 (LWP 31979)):
#0  0x00007ffff698a6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fffe1e400ab in  () at /usr/lib64/dri/radeonsi_dri.so
#2  0x00007fffe1e3f567 in  () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 12 (Thread 0x7fffcdb3e640 (LWP 31978)):
#0  0x00007ffff698a6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fffe1e400ab in  () at /usr/lib64/dri/radeonsi_dri.so
#2  0x00007fffe1e3f567 in  () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 11 (Thread 0x7fffce33f640 (LWP 31977)):
#0  0x00007ffff698a6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#1  0x00007fffe1e400ab in  () at /usr/lib64/dri/radeonsi_dri.so
#2  0x00007fffe1e3f567 in  () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 10 (Thread 0x7fffceb40640 (LWP 31976)):
#0  0x00007ffff698a6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fffe1e400ab in  () at /usr/lib64/dri/radeonsi_dri.so
#2  0x00007fffe1e3f567 in  () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 9 (Thread 0x7fffe0fc3640 (LWP 31975)):
#0  0x00007ffff698a6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fffe1e400ab in  () at /usr/lib64/dri/radeonsi_dri.so
#2  0x00007fffe1e3f567 in  () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 8 (Thread 0x7fffe1905640 (LWP 31974)):
#0  0x00007ffff698a6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fffe1e400ab in  () at /usr/lib64/dri/radeonsi_dri.so
#2  0x00007fffe1e3f567 in  () at /usr/lib64/dri/radeonsi_dri.so
#3  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6
--Type <RET> for more, q to quit, c to continue without paging--

Thread 4 (Thread 0x7ffff1b46640 (LWP 31961)):
#0  0x00007ffff68a5a6f in poll () at /lib64/libc.so.6
#1  0x00007ffff5f87fbe in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007ffff5f8831b in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
#3  0x00007ffff5a41906 in  () at /usr/lib64/libgio-2.0.so.0
#4  0x00007ffff5fb10ee in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#6  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7ffff2347640 (LWP 31960)):
#0  0x00007ffff68a5a6f in poll () at /lib64/libc.so.6
#1  0x00007ffff5f87fbe in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007ffff5f880df in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007ffff5f88131 in  () at /usr/lib64/libglib-2.0.so.0
#4  0x00007ffff5fb10ee in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007ffff69843e9 in start_thread () at /lib64/libpthread.so.0
#6  0x00007ffff68b0b73 in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7ffff5393e80 (LWP 31955)):
#0  0x00007ffff69859c7 in __pthread_clockjoin_ex () at /lib64/libpthread.so.0
#1  0x00007ffff6bd59b7 in std::thread::join() () at /usr/lib64/libstdc++.so.6
#2  0x00000000006a9477 in std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>::~_Async_state_impl() (this=0x7fff2c0165b0, __in_chrg=<optimized out>) at /usr/include/c++/10/future:213
#3  __gnu_cxx::new_allocator<std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask(--Type <RET> for more, q to quit, c to continue without paging--
)::{lambda()#1}> >, void> >::destroy<std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> > >(std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >*) (__p=0x7fff2c0165b0, this=0x7fff2c0165b0) at /usr/include/c++/10/ext/new_allocator.h:156
#4  std::allocator_traits<std::allocator<std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void> > >::destroy<std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> > >(std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>&, std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >*) (__p=0x7fff2c0165b0, __a=...) at /usr/include/c++/10/bits/alloc_traits.h:531
#5  std::_Sp_counted_ptr_inplace<std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> >, void>, std::allocator<std::thread::_Invoker<std::tuple<util::SequentialTaskQueue::startNextTask()::{lambda()#1}> > >, (__gnu_cxx::_Lock_policy)2>::_M_dispose() (this=0x7fff2c0165a0) at /usr/include/c++/10/bits/shared_ptr_base.h:560
#6  0x000000000049c300 in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() (this=0x7fff2c0165a0) at /usr/include/c++/10/ext/atomicity.h:84
#7  0x00000000006aafa0 in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() (this=0x7fffffffa5a8, __in_chrg=<optimized out>) at /usr/include/c++/10/bits/shared_ptr_base.h:1183
#8  std::__shared_ptr<std::__future_base::_State_baseV2, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr() (this=0x7fffffffa5a0, __in_chrg=<optimized out>) at /usr/include/c++/10/bits/shared_ptr_base.h:1183
#9  std::shared_ptr<std::__future_base::_State_baseV2>::~shared_ptr() (this=0x7fffffffa5a0, __in_chrg=<optimized out>) at /usr/include/c++/10/bits/shared_ptr.h:121
#10 std::__basic_future<void>::~__basic_future() (this=0x7fffffffa5a0, __in_chrg=<optimized out>) at /usr/include/c++/10/future:674
#11 std::future<void>::~future() (this=0x7fffffffa5a0, __in_chrg=<optimized out>) at /usr/include/c++/10/future:850
#12 std::future<void>::operator=(std::future<void>&&) (__fut=..., this=<optimized out>) at /usr/include/c++/10/future:876
#13 util::SequentialTaskQueue::startNextTask() (this=this@entry=0x23466c0) at ../libs/SequentialTaskQueue.h:116
#14 0x00000000006a671b in util::SequentialTaskQueue::enqueue(std::function<void ()> const&) (task=..., this=0x23466c0) at ../libs/SequentialTaskQueue.h:46
--Type <RET> for more, q to quit, c to continue without paging--
#15 ui::SoundShaderPreview::loadFileDurationAsync(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (this=this@entry=0x23462f0, soundFile="sound/voices/builders/builder2/tdm_ai_builder2_combat_melee_08.ogg") at uimanager/SoundShaderPreview.cpp:292
#16 0x00000000006a67d7 in ui::SoundShaderPreview::getDurationOrPlaceholder(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (this=this@entry=0x23462f0, soundFile="sound/voices/builders/builder2/tdm_ai_builder2_combat_melee_08.ogg") at uimanager/SoundShaderPreview.cpp:286
#17 0x00000000006a6ed9 in ui::SoundShaderPreview::update() (this=this@entry=0x23462f0) at /usr/include/wx-3.0/wx/string.h:3488
#18 0x00000000006a884a in ui::SoundShaderPreview::setSoundShader(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (this=0x23462f0, soundShader="tdm_ai_builder2_combat_melee") at uimanager/SoundShaderPreview.cpp:122
#19 0x0000000000672e15 in ui::SoundChooser::handleSelectionChange() (this=0x23431d0) at uimanager/SoundChooser.cpp:273
#20 0x0000000000673063 in ui::SoundChooser::_onSelectionChange(wxDataViewEvent&) (this=<optimized out>, ev=...) at uimanager/SoundChooser.cpp:278
#21 0x00007ffff70e80ce in wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4                                                                                                                         
#22 0x00007ffff70e83ef in wxEvtHandler::SearchDynamicEventTable(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#23 0x00007ffff70e8420 in wxEvtHandler::TryHereOnly(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#24 0x00007ffff70e84db in wxEvtHandler::ProcessEventLocally(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#25 0x00007ffff70e85b1 in wxEvtHandler::ProcessEvent(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#26 0x00007ffff70e8377 in wxEvtHandler::SafelyProcessEvent(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#27 0x00007ffff78c0fba in  () at /usr/lib64/libwx_gtk2u_adv-suse.so.3.0.4
#28 0x00007ffff624e092 in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#29 0x00007ffff62609c2 in  () at /usr/lib64/libgobject-2.0.so.0
#30 0x00007ffff6266ea9 in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#31 0x00007ffff626700f in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#32 0x00007ffff6592bda in  () at /usr/lib64/libgtk-x11-2.0.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#33 0x00007ffff658c7b0 in  () at /usr/lib64/libgtk-x11-2.0.so.0
#34 0x00007ffff648b2cf in  () at /usr/lib64/libgtk-x11-2.0.so.0
#35 0x00007ffff624e092 in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#36 0x00007ffff626022e in  () at /usr/lib64/libgobject-2.0.so.0
#37 0x00007ffff63d98ee in  () at /usr/lib64/libgtk-x11-2.0.so.0
#38 0x00007ffff63d9e01 in  () at /usr/lib64/libgtk-x11-2.0.so.0
#39 0x00007ffff63da154 in  () at /usr/lib64/libgtk-x11-2.0.so.0
#40 0x00007ffff63dc237 in gtk_bindings_activate_event () at /usr/lib64/libgtk-x11-2.0.so.0
#41 0x00007ffff6584c06 in  () at /usr/lib64/libgtk-x11-2.0.so.0
#42 0x00007ffff648afab in  () at /usr/lib64/libgtk-x11-2.0.so.0
#43 0x00007ffff624e092 in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#44 0x00007ffff626022e in  () at /usr/lib64/libgobject-2.0.so.0
#45 0x00007ffff626677e in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#46 0x00007ffff626700f in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#47 0x00007ffff65ac674 in  () at /usr/lib64/libgtk-x11-2.0.so.0
#48 0x00007ffff65bd6d8 in gtk_window_propagate_key_event () at /usr/lib64/libgtk-x11-2.0.so.0
#49 0x00007ffff745d562 in  () at /usr/lib64/libwx_gtk2u_core-suse.so.3.0.4
#50 0x00007ffff648afab in  () at /usr/lib64/libgtk-x11-2.0.so.0
#51 0x00007ffff624e092 in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#52 0x00007ffff62607d3 in  () at /usr/lib64/libgobject-2.0.so.0
#53 0x00007ffff626677e in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#54 0x00007ffff626700f in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#55 0x00007ffff65ac674 in  () at /usr/lib64/libgtk-x11-2.0.so.0
#56 0x00007ffff648fb2c in gtk_propagate_event () at /usr/lib64/libgtk-x11-2.0.so.0
#57 0x00007ffff649105b in gtk_main_do_event () at /usr/lib64/libgtk-x11-2.0.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#58 0x00007ffff62f806f in  () at /usr/lib64/libgdk-x11-2.0.so.0
#59 0x00007ffff5f87ca7 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#60 0x00007ffff5f88028 in  () at /usr/lib64/libglib-2.0.so.0
#61 0x00007ffff5f8831b in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
#62 0x00007ffff648ed5a in gtk_main () at /usr/lib64/libgtk-x11-2.0.so.0
#63 0x00007ffff7453045 in wxGUIEventLoop::DoRun() () at /usr/lib64/libwx_gtk2u_core-suse.so.3.0.4
#64 0x00007ffff7042e8d in wxEventLoopBase::Run() () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#65 0x00007ffff74b2410 in wxDialog::ShowModal() () at /usr/lib64/libwx_gtk2u_core-suse.so.3.0.4
#66 0x000000000067035a in ui::SoundChooser::ShowModal() (this=0x23431d0) at uimanager/SoundChooser.cpp:356
#67 0x0000000000673005 in ui::SoundChooser::chooseResource(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (this=0x23431d0, preselected=...) at uimanager/SoundChooser.cpp:405
#68 0x0000000000589179 in ui::OrthoContextMenu::callbackAddSpeaker() (this=0x901810) at /usr/include/c++/10/bits/char_traits.h:322
#69 0x000000000058c350 in std::__invoke_impl<void, void (ui::OrthoContextMenu::*&)(), ui::OrthoContextMenu*&>(std::__invoke_memfun_deref, void (ui::OrthoContextMenu::*&)(), ui::OrthoContextMenu*&) (__t=<optimized out>, __f=<optimized out>) at /usr/include/c++/10/bits/invoke.h:89
#70 std::__invoke<void (ui::OrthoContextMenu::*&)(), ui::OrthoContextMenu*&>(void (ui::OrthoContextMenu::*&)(), ui::OrthoContextMenu*&) (__fn=<optimized out>) at /usr/include/c++/10/bits/invoke.h:95
#71 std::_Bind<void (ui::OrthoContextMenu::*(ui::OrthoContextMenu*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (__args=..., this=<optimized out>) at /usr/include/c++/10/functional:416
#72 std::_Bind<void (ui::OrthoContextMenu::*(ui::OrthoContextMenu*))()>::operator()<, void>() (this=<optimized out>) at /usr/include/c++/10/functional:499
#73 std::__invoke_impl<void, std::_Bind<void (ui::OrthoContextMenu::*(ui::OrthoContextMenu*))()>&>(std::__invoke_other, std::_Bind<void (ui::OrthoContextMenu::*(ui::OrthoContextMenu*))()>&) (__f=...) at /usr/include/c++/10/bits/invoke.h:60
#74 std::__invoke_r<void, std::_Bind<void (ui::OrthoContextMenu::*(ui::OrthoContextMenu*))()>&>(std::_Bind<void (ui::OrthoContextMenu::*(ui::OrthoContextMenu*))()>&) (__fn=...) at /usr/include/c++/10/bits/invoke.h:110
#75 std::_Function_handler<void (), std::_Bind<void (ui::OrthoContextMenu::*(ui::OrthoContextMenu*))()> >::_M_invoke(std::_Any_data const&) (--Type <RET> for more, q to quit, c to continue without paging--
__functor=...) at /usr/include/c++/10/bits/std_function.h:291
#76 0x00000000004bdbf4 in std::function<void ()>::operator()() const (this=<optimized out>) at /usr/include/c++/10/bits/std_function.h:248
#77 0x00000000005072d1 in wxutil::MenuItem::execute() (this=<optimized out>) at ../libs/wxutil/menu/MenuItem.h:38
#78 0x000000000058566e in ui::OrthoContextMenu::onItemClick(wxCommandEvent&) (this=0x901810, ev=...) at ui/ortho/OrthoContextMenu.cpp:580
#79 0x00007ffff70e80ce in wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4                                                                                                                         
#80 0x00007ffff70e83ef in wxEvtHandler::SearchDynamicEventTable(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#81 0x00007ffff70e8420 in wxEvtHandler::TryHereOnly(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#82 0x00007ffff70e84db in wxEvtHandler::ProcessEventLocally(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#83 0x00007ffff70e85b1 in wxEvtHandler::ProcessEvent(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#84 0x00007ffff70e8377 in wxEvtHandler::SafelyProcessEvent(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#85 0x00007ffff757e2bf in wxMenuBase::SendEvent(int, int) () at /usr/lib64/libwx_gtk2u_core-suse.so.3.0.4
#86 0x00007ffff74ba7e1 in  () at /usr/lib64/libwx_gtk2u_core-suse.so.3.0.4
#87 0x00007ffff624e092 in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#88 0x00007ffff62607d3 in  () at /usr/lib64/libgobject-2.0.so.0
#89 0x00007ffff6266ea9 in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#90 0x00007ffff626700f in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#91 0x00007ffff65aae44 in gtk_widget_activate () at /usr/lib64/libgtk-x11-2.0.so.0
#92 0x00007ffff64a07a5 in gtk_menu_shell_activate_item () at /usr/lib64/libgtk-x11-2.0.so.0
#93 0x00007ffff64a0ab3 in  () at /usr/lib64/libgtk-x11-2.0.so.0
#94 0x00007ffff648afab in  () at /usr/lib64/libgtk-x11-2.0.so.0
#95 0x00007ffff624e092 in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#96 0x00007ffff626022e in  () at /usr/lib64/libgobject-2.0.so.0
#97 0x00007ffff626677e in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#98 0x00007ffff626700f in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#99 0x00007ffff65ac674 in  () at /usr/lib64/libgtk-x11-2.0.so.0
#100 0x00007ffff648fa84 in gtk_propagate_event () at /usr/lib64/libgtk-x11-2.0.so.0
#101 0x00007ffff649105b in gtk_main_do_event () at /usr/lib64/libgtk-x11-2.0.so.0
#102 0x00007ffff62f806f in  () at /usr/lib64/libgdk-x11-2.0.so.0
#103 0x00007ffff5f87ca7 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#104 0x00007ffff5f88028 in  () at /usr/lib64/libglib-2.0.so.0
#105 0x00007ffff5f880df in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#106 0x00007ffff648f001 in gtk_main_iteration () at /usr/lib64/libgtk-x11-2.0.so.0
#107 0x00007ffff746c495 in wxWindow::DoPopupMenu(wxMenu*, int, int) () at /usr/lib64/libwx_gtk2u_core-suse.so.3.0.4
#108 0x00007ffff75be6b4 in wxWindowBase::PopupMenu(wxMenu*, int, int) () at /usr/lib64/libwx_gtk2u_core-suse.so.3.0.4
#109 0x0000000000588c94 in wxWindowBase::PopupMenu(wxMenu*, wxPoint const&) (pos=..., menu=<optimized out>, this=0x17af400) at /usr/include/wx-3.0/wx/window.h:1216
#110 ui::OrthoContextMenu::Show(wxWindow*, BasicVector3<double> const&) (this=0x901810, parent=0x17af400, point=...) at ui/ortho/OrthoContextMenu.cpp:126
#111 0x00000000006b2c7d in ui::XYWnd::onContextMenu() (this=this@entry=0x1b64590) at xyview/XYWnd.cpp:449
#112 0x00000000006b2d03 in ui::XYWnd::onGLMouseButtonRelease(wxMouseEvent&) (this=0x1b64590, ev=...) at xyview/XYWnd.cpp:1613
#113 0x00000000006bb5b5 in std::__invoke_impl<void, void (ui::XYWnd::*&)(wxMouseEvent&), ui::XYWnd*&, wxMouseEvent&>(std::__invoke_memfun_deref, void (ui::XYWnd::*&)(wxMouseEvent&), ui::XYWnd*&, wxMouseEvent&) (__t=<optimized out>, __f=<optimized out>) at /usr/include/c++/10/bits/invoke.h:89
#114 std::__invoke<void (ui::XYWnd::*&)(wxMouseEvent&), ui::XYWnd*&, wxMouseEvent&>(void (ui::XYWnd::*&)(wxMouseEvent&), ui::XYWnd*&, wxMouseEvent&) (__fn=<optimized out>) at /usr/include/c++/10/bits/invoke.h:95
#115 std::_Bind<void (ui::XYWnd::*(ui::XYWnd*, std::_Placeholder<1>))(wxMouseEvent&)>::__call<void, wxMouseEvent&, 0ul, 1ul>(std::tuple<wxMouseEvent&>&&, std::_Index_tuple<0ul, 1ul>) (__args=..., this=<optimized out>) at /usr/include/c++/10/functional:416
#116 std::_Bind<void (ui::XYWnd::*(ui::XYWnd*, std::_Placeholder<1>))(wxMouseEvent&)>::operator()<wxMouseEvent&, void>(wxMouseEvent&) (this=<optimized out>) at /usr/include/c++/10/functional:499
--Type <RET> for more, q to quit, c to continue without paging--
#117 std::__invoke_impl<void, std::_Bind<void (ui::XYWnd::*(ui::XYWnd*, std::_Placeholder<1>))(wxMouseEvent&)>&, wxMouseEvent&>(std::__invoke_other, std::_Bind<void (ui::XYWnd::*(ui::XYWnd*, std::_Placeholder<1>))(wxMouseEvent&)>&, wxMouseEvent&) (__f=...) at /usr/include/c++/10/bits/invoke.h:60
#118 std::__invoke_r<void, std::_Bind<void (ui::XYWnd::*(ui::XYWnd*, std::_Placeholder<1>))(wxMouseEvent&)>&, wxMouseEvent&>(std::_Bind<void (ui::XYWnd::*(ui::XYWnd*, std::_Placeholder<1>))(wxMouseEvent&)>&, wxMouseEvent&) (__fn=...) at /usr/include/c++/10/bits/invoke.h:110
#119 std::_Function_handler<void (wxMouseEvent&), std::_Bind<void (ui::XYWnd::*(ui::XYWnd*, std::_Placeholder<1>))(wxMouseEvent&)> >::_M_invoke(std::_Any_data const&, wxMouseEvent&) (__functor=..., __args#0=...) at /usr/include/c++/10/bits/std_function.h:291
#120 0x00007ffff7dd90cc in std::function<void (wxMouseEvent&)>::operator()(wxMouseEvent&) const (this=this@entry=0x1b64730, __args#0=...) at /usr/include/c++/10/bits/std_function.h:248
#121 0x00007ffff7dd7f76 in wxutil::FreezePointer::onMouseUp(wxMouseEvent&) (this=0x1b64688, ev=...) at FreezePointer.cpp:186
#122 0x00007ffff70e80ce in wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4                                                                                                                        
#123 0x00007ffff70e83ef in wxEvtHandler::SearchDynamicEventTable(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#124 0x00007ffff70e8420 in wxEvtHandler::TryHereOnly(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#125 0x00007ffff70e84db in wxEvtHandler::ProcessEventLocally(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#126 0x00007ffff70e85b1 in wxEvtHandler::ProcessEvent(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#127 0x00007ffff70e8377 in wxEvtHandler::SafelyProcessEvent(wxEvent&) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#128 0x00007ffff746e093 in  () at /usr/lib64/libwx_gtk2u_core-suse.so.3.0.4
#129 0x00007ffff648afab in  () at /usr/lib64/libgtk-x11-2.0.so.0
#130 0x00007ffff624e092 in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#131 0x00007ffff62607d3 in  () at /usr/lib64/libgobject-2.0.so.0
#132 0x00007ffff626677e in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#133 0x00007ffff626700f in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#134 0x00007ffff65ac674 in  () at /usr/lib64/libgtk-x11-2.0.so.0
#135 0x00007ffff648fa84 in gtk_propagate_event () at /usr/lib64/libgtk-x11-2.0.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#136 0x00007ffff649105b in gtk_main_do_event () at /usr/lib64/libgtk-x11-2.0.so.0
#137 0x00007ffff62f806f in  () at /usr/lib64/libgdk-x11-2.0.so.0
#138 0x00007ffff5f87ca7 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#139 0x00007ffff5f88028 in  () at /usr/lib64/libglib-2.0.so.0
#140 0x00007ffff5f8831b in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
#141 0x00007ffff648ed5a in gtk_main () at /usr/lib64/libgtk-x11-2.0.so.0
#142 0x00007ffff7453045 in wxGUIEventLoop::DoRun() () at /usr/lib64/libwx_gtk2u_core-suse.so.3.0.4
#143 0x00007ffff7042e8d in wxEventLoopBase::Run() () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#144 0x00007ffff702e53a in wxAppConsoleBase::MainLoop() () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#145 0x00007ffff7076b7c in wxEntry(int&, wchar_t**) () at /usr/lib64/libwx_baseu-suse.so.3.0.4
#146 0x000000000049832b in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at main.cpp:7
(gdb)
gdb-4.txt (65,695 bytes)   
greebo

greebo

15.11.2020 04:48

administrator   ~0012943

Thanks a lot, I think I found the problem now

Related Changesets

DarkRadiant: 2.9.0 4e1ec435

2020-11-15 04:56:37

greebo

Details Diff
0005405: Fix deadlock that can occur when the running task was in the middle of starting a new one.
Another thread might receive isIdle() == true and try to start a concurrent task
Affected Issues
0005405
mod - libs/SequentialTaskQueue.h Diff File

Issue History

Date Modified Username Field Change
13.11.2020 19:14 MirceaKitsune New Issue
13.11.2020 19:14 MirceaKitsune Tag Attached: Bug
13.11.2020 19:14 MirceaKitsune Tag Attached: Crash
13.11.2020 19:14 MirceaKitsune Tag Attached: Freeze
13.11.2020 19:14 MirceaKitsune Tag Attached: Glitch
14.11.2020 08:04 greebo Status new => acknowledged
14.11.2020 08:45 greebo Note Added: 0012922
14.11.2020 13:24 MirceaKitsune Note Added: 0012928
14.11.2020 13:31 MirceaKitsune Note Added: 0012929
14.11.2020 13:31 MirceaKitsune File Added: gdb.txt
14.11.2020 13:54 greebo Note Added: 0012932
14.11.2020 17:34 MirceaKitsune Note Added: 0012937
14.11.2020 17:34 MirceaKitsune File Added: gdb-2.txt
14.11.2020 17:36 MirceaKitsune Note Added: 0012938
14.11.2020 17:36 MirceaKitsune File Added: gdb-3.txt
14.11.2020 17:42 greebo Note Added: 0012940
14.11.2020 20:14 MirceaKitsune Note Added: 0012941
14.11.2020 20:14 MirceaKitsune File Added: gdb-4.txt
15.11.2020 04:48 greebo Assigned To => greebo
15.11.2020 04:48 greebo Status acknowledged => confirmed
15.11.2020 04:48 greebo Note Added: 0012943
15.11.2020 04:59 greebo Changeset attached => DarkRadiant 2.9.0 4e1ec435
15.11.2020 04:59 greebo Assigned To greebo =>
15.11.2020 04:59 greebo Assigned To => greebo
15.11.2020 04:59 greebo Status confirmed => assigned
15.11.2020 05:00 greebo Status assigned => resolved
15.11.2020 05:00 greebo Resolution open => fixed
15.11.2020 05:00 greebo Fixed in Version => 2.9.0
15.11.2020 05:00 greebo Product Version 2.8.0 => 2.9.0
15.11.2020 05:00 greebo Target Version => 2.9.0