[raiguard][1.1.91][linux] "stopped responding" when saving bar was full. (non-blocking save)

Bugs that we were not able to reproduce, and/or are waiting for more detailed info.
someone1337
Fast Inserter
Fast Inserter
Posts: 133
Joined: Wed Apr 26, 2017 11:29 pm
Contact:

Re: [raiguard][1.1.91][linux] "stopped responding" when saving bar was full. (non-blocking save)

Post by someone1337 »

Also: consider looking into your "dmesg" if you get these freezes and also look up your ram with "free -m" to see if your swap is full and/or your ram is free (free = there was something that is gone now; usually linux will keep all files you open in ram until it needs ram, then it flushes these VFS caches, so usually normal operation means: you have almost no free ram, but what you actually care about is available ram). As in: maybe its a swapping to death condition where everything gets swapped out, but the forked child that is saving, then swapped back in, then swapped back out, until the fork completes saving. As in: you dont have enough ram to keep both processes in ram.

If its not an out of ram/swapping issue, consider running htop in your terminal, find factorio in the list and press "s" -> strace factorio, maybe you see something. This repeating seems normal, tho:

Code: Select all

15:43:54.226976 futex(0x7ffd91e95a90, FUTEX_WAKE_PRIVATE, 2147483647) = 1 <0.000013>
15:43:54.227011 futex(0x7ffd91e95a20, FUTEX_WAKE_PRIVATE, 1) = 1 <0.000013>
15:43:54.227051 clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=500000}, 0x7ffd91e959f0) = 0 <0.000566>
15:43:54.227660 recvmsg(8, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) <0.000009>
15:43:54.227697 recvmsg(8, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) <0.000010>
15:43:54.227733 read(10, 0x7ffd91e93dc0, 4096) = -1 EAGAIN (Resource temporarily unavailable) <0.000014>
15:43:54.227784 read(11, 0x7ffd91e93da0, 4096) = -1 EAGAIN (Resource temporarily unavailable) <0.000016>

berggen
Burner Inserter
Burner Inserter
Posts: 5
Joined: Tue Sep 01, 2020 7:12 pm
Contact:

Re: [raiguard][1.1.91][linux] "stopped responding" when saving bar was full. (non-blocking save)

Post by berggen »

I feel like I've seen a Factorio freeze when leaving the menu open (paused) for a long time. Seems maybe unrelated, but I'll try to replicate again. Only issue is the last time this happened I didn't see anything in the logs.

XANi
Burner Inserter
Burner Inserter
Posts: 9
Joined: Tue Jun 11, 2019 4:44 pm
Contact:

Re: [raiguard][1.1.91][linux] "stopped responding" when saving bar was full. (non-blocking save)

Post by XANi »

I just got it. Factorio is basically using no CPU

Here is stacktrace (thread apply all bt)

Code: Select all

(gdb) thread apply all bt 100

Thread 45 (Thread 0x7fda696006c0 (LWP 517575) "factorio"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x6c6b460) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x6c6b460, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x6c6b460, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x6c6b3e8, cond=0x6c6b438) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x6c6b438, mutex=0x6c6b3e8) at ./nptl/pthread_cond_wait.c:618
#5  0x000000000113e6ff in PackagePathAdapter::readFile() ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 44 (Thread 0x7fda896006c0 (LWP 415836) "factorio"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7fda5259ab50) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7fda5259ab50, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fda5259ab50, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7fda5259ab00, cond=0x7fda5259ab28) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7fda5259ab28, mutex=0x7fda5259ab00) at ./nptl/pthread_cond_wait.c:618
#5  0x0000000001047b02 in MapGenerationHelper::consumeTasks() ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 43 (Thread 0x7fda934006c0 (LWP 415835) "factorio"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7fda8773bec0) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7fda8773bec0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fda8773bec0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7fda8773be70, cond=0x7fda8773be98) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7fda8773be98, mutex=0x7fda8773be70) at ./nptl/pthread_cond_wait.c:618
#5  0x0000000001047b02 in MapGenerationHelper::consumeTasks() ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
--Type <RET> for more, q to quit, c to continue without paging--c
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 42 (Thread 0x7fda77e006c0 (LWP 415785) "factorio"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7fda84015d70) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7fda84015d70, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fda84015d70, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7fda84015d00, cond=0x7fda84015d48) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7fda84015d48, mutex=0x7fda84015d00) at ./nptl/pthread_cond_wait.c:618
#5  0x00000000013cccad in WorkerThread::loop() ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 41 (Thread 0x7fda7cc006c0 (LWP 415784) "factorio"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7fda84015a84) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7fda84015a84, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fda84015a84, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7fda84015a10, cond=0x7fda84015a58) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7fda84015a58, mutex=0x7fda84015a10) at ./nptl/pthread_cond_wait.c:618
#5  0x00000000013cccad in WorkerThread::loop() ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 40 (Thread 0x7fda7d6006c0 (LWP 415783) "factorio"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7fda84015790) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7fda84015790, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fda84015790, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7fda84015720, cond=0x7fda84015768) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7fda84015768, mutex=0x7fda84015720) at ./nptl/pthread_cond_wait.c:618
#5  0x00000000013cccad in WorkerThread::loop() ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 39 (Thread 0x7fda7e8006c0 (LWP 415782) "factorio"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7fda840154a0) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7fda840154a0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fda840154a0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7fda84015430, cond=0x7fda84015478) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7fda84015478, mutex=0x7fda84015430) at ./nptl/pthread_cond_wait.c:618
#5  0x00000000013cccad in WorkerThread::loop() ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 38 (Thread 0x7fda7f2006c0 (LWP 415781) "factorio"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7fda840151b0) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7fda840151b0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fda840151b0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7fda84015140, cond=0x7fda84015188) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7fda84015188, mutex=0x7fda84015140) at ./nptl/pthread_cond_wait.c:618
#5  0x00000000013cccad in WorkerThread::loop() ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 37 (Thread 0x7fda8a0006c0 (LWP 415780) "factorio"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7fda84014ec4) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7fda84014ec4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fda84014ec4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7fda84014e50, cond=0x7fda84014e98) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7fda84014e98, mutex=0x7fda84014e50) at ./nptl/pthread_cond_wait.c:618
#5  0x00000000013cccad in WorkerThread::loop() ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 36 (Thread 0x7fda8aa006c0 (LWP 415779) "factorio"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7fda84014bd0) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7fda84014bd0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fda84014bd0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7fda84014b60, cond=0x7fda84014ba8) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7fda84014ba8, mutex=0x7fda84014b60) at ./nptl/pthread_cond_wait.c:618
#5  0x00000000013cccad in WorkerThread::loop() ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 35 (Thread 0x7fda8b4006c0 (LWP 415778) "factorio"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7fda840148e4) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7fda840148e4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fda840148e4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7fda84014870, cond=0x7fda840148b8) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7fda840148b8, mutex=0x7fda84014870) at ./nptl/pthread_cond_wait.c:618
#5  0x00000000013cccad in WorkerThread::loop() ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 34 (Thread 0x7fda8be006c0 (LWP 415777) "factorio"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7fda840145f0) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7fda840145f0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fda840145f0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7fda84014580, cond=0x7fda840145c8) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7fda840145c8, mutex=0x7fda84014580) at ./nptl/pthread_cond_wait.c:618
#5  0x00000000013cccad in WorkerThread::loop() ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 33 (Thread 0x7fda916006c0 (LWP 415776) "factorio"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7fda84014334) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7fda84014334, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fda84014334, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7fda840142c0, cond=0x7fda84014308) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7fda84014308, mutex=0x7fda840142c0) at ./nptl/pthread_cond_wait.c:618
#5  0x00000000013cccad in WorkerThread::loop() ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 32 (Thread 0x7fda920006c0 (LWP 415775) "factorio"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7fda84014070) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7fda84014070, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fda84014070, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7fda84014000, cond=0x7fda84014048) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7fda84014048, mutex=0x7fda84014000) at ./nptl/pthread_cond_wait.c:618
#5  0x00000000013cccad in WorkerThread::loop() ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 31 (Thread 0x7fda92a006c0 (LWP 415774) "factorio"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7fda840451e4) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7fda840451e4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fda840451e4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7fda84045170, cond=0x7fda840451b8) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7fda840451b8, mutex=0x7fda84045170) at ./nptl/pthread_cond_wait.c:618
#5  0x00000000013cccad in WorkerThread::loop() ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 30 (Thread 0x7fda93e006c0 (LWP 415773) "factorio"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7fda840456e4) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7fda840456e4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fda840456e4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7fda84045670, cond=0x7fda840456b8) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7fda840456b8, mutex=0x7fda84045670) at ./nptl/pthread_cond_wait.c:618
#5  0x00000000013cccad in WorkerThread::loop() ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 29 (Thread 0x7fda75a006c0 (LWP 415772) "factorio"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7fda84045640) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7fda84045640, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fda84045640, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7fda840455d0, cond=0x7fda84045618) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7fda84045618, mutex=0x7fda840455d0) at ./nptl/pthread_cond_wait.c:618
#5  0x00000000013cccad in WorkerThread::loop() ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 28 (Thread 0x7fda750006c0 (LWP 415771) "factorio"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7fda84043cb0) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7fda84043cb0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fda84043cb0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7fda84043c40, cond=0x7fda84043c88) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7fda84043c88, mutex=0x7fda84043c40) at ./nptl/pthread_cond_wait.c:618
#5  0x00000000013cccad in WorkerThread::loop() ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 27 (Thread 0x7fda6be006c0 (LWP 415770) "factorio"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7fda84043be0) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7fda84043be0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fda84043be0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7fda84043b70, cond=0x7fda84043bb8) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7fda84043bb8, mutex=0x7fda84043b70) at ./nptl/pthread_cond_wait.c:618
#5  0x00000000013cccad in WorkerThread::loop() ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 26 (Thread 0x7fda6a0006c0 (LWP 415723) "factorio:shlo2"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x38e8350) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x38e8350, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x38e8350, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x38e82f8, cond=0x38e8328) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x38e8328, mutex=0x38e82f8) at ./nptl/pthread_cond_wait.c:618
#5  0x00007fdb0631992d in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#6  0x00007fdb062f970b in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#7  0x00007fdb0631985b in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#8  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#9  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 25 (Thread 0x7fda6aa006c0 (LWP 415722) "factorio:shlo1"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x38e8350) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x38e8350, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x38e8350, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x38e82f8, cond=0x38e8328) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x38e8328, mutex=0x38e82f8) at ./nptl/pthread_cond_wait.c:618
#5  0x00007fdb0631992d in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#6  0x00007fdb062f970b in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#7  0x00007fdb0631985b in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#8  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#9  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 24 (Thread 0x7fda6b4006c0 (LWP 415720) "GameUpdate"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7ffc17e990d0) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7ffc17e990d0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7ffc17e990d0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7ffc17e99060, cond=0x7ffc17e990a8) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7ffc17e990a8, mutex=0x7ffc17e99060) at ./nptl/pthread_cond_wait.c:618
#5  0x00000000013cccad in WorkerThread::loop() ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 23 (Thread 0x7fdae74006c0 (LWP 413728) "SDLAudioP2"):
#0  0x00007fdb131270f6 in __ppoll (fds=0x3a08ea0, nfds=3, timeout=<optimized out>, sigmask=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
#1  0x00007fdb1331f029 in pa_mainloop_poll () from /lib/x86_64-linux-gnu/libpulse.so.0
#2  0x00007fdb1331f606 in pa_mainloop_iterate () from /lib/x86_64-linux-gnu/libpulse.so.0
#3  0x0000000001820ed4 in PULSEAUDIO_PlayDevice ()
#4  0x00000000017f35c4 in SDL_RunAudio.lto_priv.0 ()
#5  0x00000000017deacf in RunThread ()
#6  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#7  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 22 (Thread 0x7fdb0df326c0 (LWP 413727) "PulseHotplug"):
#0  0x00007fdb131270f6 in __ppoll (fds=0x421ebd0, nfds=3, timeout=<optimized out>, sigmask=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
#1  0x00007fdb1331f029 in pa_mainloop_poll () from /lib/x86_64-linux-gnu/libpulse.so.0
#2  0x00007fdb1331f606 in pa_mainloop_iterate () from /lib/x86_64-linux-gnu/libpulse.so.0
#3  0x00007fdb1331f6b0 in pa_mainloop_run () from /lib/x86_64-linux-gnu/libpulse.so.0
#4  0x00000000018214cd in HotplugThread ()
#5  0x00000000017deacf in RunThread ()
#6  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#7  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 21 (Thread 0x7fdae7e006c0 (LWP 413726) "factorio:sh2"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x38e81a4) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x38e81a4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x38e81a4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x38e8148, cond=0x38e8178) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x38e8178, mutex=0x38e8148) at ./nptl/pthread_cond_wait.c:618
#5  0x00007fdb0631992d in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#6  0x00007fdb062f970b in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#7  0x00007fdb0631985b in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#8  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#9  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 20 (Thread 0x7fdaf0c006c0 (LWP 413725) "factorio:sh1"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x38e81a4) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x38e81a4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x38e81a4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x38e8148, cond=0x38e8178) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x38e8178, mutex=0x38e8148) at ./nptl/pthread_cond_wait.c:618
#5  0x00007fdb0631992d in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#6  0x00007fdb062f970b in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#7  0x00007fdb0631985b in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#8  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#9  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 19 (Thread 0x7fdaf16006c0 (LWP 413724) "factorio:gl0"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x3a8a7a4) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x3a8a7a4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x3a8a7a4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x3a8a748, cond=0x3a8a778) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x3a8a778, mutex=0x3a8a748) at ./nptl/pthread_cond_wait.c:618
#5  0x00007fdb0631992d in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#6  0x00007fdb062f970b in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#7  0x00007fdb0631985b in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#8  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#9  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 18 (Thread 0x7fdaf20006c0 (LWP 413723) "factorio:gdrv0"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x3a56860) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x3a56860, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x3a56860, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x3a56808, cond=0x3a56838) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x3a56838, mutex=0x3a56808) at ./nptl/pthread_cond_wait.c:618
#5  0x00007fdb0631992d in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#6  0x00007fdb062f970b in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#7  0x00007fdb0631985b in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#8  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#9  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 17 (Thread 0x7fdaf2a006c0 (LWP 413722) "factor:traceq0"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x3b15568) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x3b15568, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x3b15568, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x3b15510, cond=0x3b15540) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x3b15540, mutex=0x3b15510) at ./nptl/pthread_cond_wait.c:618
#5  0x00007fdb0631992d in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#6  0x00007fdb062f970b in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#7  0x00007fdb0631985b in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#8  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#9  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 16 (Thread 0x7fdaf34006c0 (LWP 413718) "factor:traceq0"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x39befb8) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x39befb8, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x39befb8, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x39bef60, cond=0x39bef90) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x39bef90, mutex=0x39bef60) at ./nptl/pthread_cond_wait.c:618
#5  0x00007fdb0631992d in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#6  0x00007fdb062f970b in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#7  0x00007fdb0631985b in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#8  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#9  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 15 (Thread 0x7fdaf3e006c0 (LWP 413717) "factor:traceq0"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x396e108) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x396e108, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x396e108, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x396e0b0, cond=0x396e0e0) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x396e0e0, mutex=0x396e0b0) at ./nptl/pthread_cond_wait.c:618
#5  0x00007fdb0631992d in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#6  0x00007fdb062f970b in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#7  0x00007fdb0631985b in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#8  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#9  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 14 (Thread 0x7fdaf90006c0 (LWP 413716) "factorio:shlo0"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x38e8350) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x38e8350, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x38e8350, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x38e82f8, cond=0x38e8328) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x38e8328, mutex=0x38e82f8) at ./nptl/pthread_cond_wait.c:618
#5  0x00007fdb0631992d in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#6  0x00007fdb062f970b in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#7  0x00007fdb0631985b in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#8  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#9  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 13 (Thread 0x7fdaf9a006c0 (LWP 413715) "factorio:sh0"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x38e81a4) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x38e81a4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x38e81a4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x38e8148, cond=0x38e8178) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x38e8178, mutex=0x38e8148) at ./nptl/pthread_cond_wait.c:618
#5  0x00007fdb0631992d in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#6  0x00007fdb062f970b in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#7  0x00007fdb0631985b in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#8  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#9  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 12 (Thread 0x7fdafa4006c0 (LWP 413714) "factori:disk$0"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x395c188) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x395c188, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x395c188, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x395c130, cond=0x395c160) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x395c160, mutex=0x395c130) at ./nptl/pthread_cond_wait.c:618
#5  0x00007fdb0631992d in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#6  0x00007fdb062f970b in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#7  0x00007fdb0631985b in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#8  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#9  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 11 (Thread 0x7fdafae006c0 (LWP 413713) "factorio:cs0"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x38d6cc4) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x38d6cc4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x38d6cc4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x38d6c68, cond=0x38d6c98) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x38d6c98, mutex=0x38d6c68) at ./nptl/pthread_cond_wait.c:618
#5  0x00007fdb0631992d in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#6  0x00007fdb062f970b in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#7  0x00007fdb0631985b in ?? () from /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#8  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#9  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 10 (Thread 0x7fdb098006c0 (LWP 413710) "SDLTimer"):
#0  __futex_abstimed_wait_common64 (private=<optimized out>, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x36ff790) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x36ff790, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=<optimized out>, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x36ff790, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=<optimized out>) at ./nptl/futex-internal.c:139
#3  0x00007fdb130bbadf in do_futex_wait (sem=sem@entry=0x36ff790, abstime=0x0, clockid=0) at ./nptl/sem_waitcommon.c:111
#4  0x00007fdb130bbb70 in __new_sem_wait_slow64 (sem=0x36ff790, abstime=0x0, clockid=0) at ./nptl/sem_waitcommon.c:183
#5  0x00000000017f6722 in SDL_TimerThread ()
#6  0x00000000017deacf in RunThread ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 9 (Thread 0x7fdb0a2006c0 (LWP 413709) "factorio"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x35fac60) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x35fac60, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x35fac60, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x35fabf0, cond=0x35fac38) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x35fac38, mutex=0x35fabf0) at ./nptl/pthread_cond_wait.c:618
#5  0x00000000013cccad in WorkerThread::loop() ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 8 (Thread 0x7fdb0ac006c0 (LWP 413708) "factorio"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x3602ea0) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x3602ea0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x3602ea0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x3602e30, cond=0x3602e78) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x3602e78, mutex=0x3602e30) at ./nptl/pthread_cond_wait.c:618
#5  0x00000000013cccad in WorkerThread::loop() ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 7 (Thread 0x7fdb0b6006c0 (LWP 413707) "factorio"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x3629df4) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x3629df4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x3629df4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x3629d80, cond=0x3629dc8) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x3629dc8, mutex=0x3629d80) at ./nptl/pthread_cond_wait.c:618
#5  0x00000000013cccad in WorkerThread::loop() ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 6 (Thread 0x7fdb0c0006c0 (LWP 413706) "factorio"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x35e34a0) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x35e34a0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x35e34a0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x35e3430, cond=0x35e3478) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x35e3478, mutex=0x35e3430) at ./nptl/pthread_cond_wait.c:618
#5  0x00000000013cccad in WorkerThread::loop() ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 5 (Thread 0x7fdb0ca006c0 (LWP 413705) "factorio"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x35e9844) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x35e9844, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x35e9844, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x35e97d0, cond=0x35e9818) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x35e9818, mutex=0x35e97d0) at ./nptl/pthread_cond_wait.c:618
#5  0x00000000013cccad in WorkerThread::loop() ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 4 (Thread 0x7fdb0d4006c0 (LWP 413704) "factorio"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x370f214) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x370f214, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x370f214, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x370f1a0, cond=0x370f1e8) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x370f1e8, mutex=0x370f1a0) at ./nptl/pthread_cond_wait.c:618
#5  0x00000000013cccad in WorkerThread::loop() ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 3 (Thread 0x7fdb0de006c0 (LWP 413703) "factorio"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x3714834) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x3714834, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x3714834, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x37147c0, cond=0x3714808) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x3714808, mutex=0x37147c0) at ./nptl/pthread_cond_wait.c:618
#5  0x00000000013cccad in WorkerThread::loop() ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 2 (Thread 0x7fdb0e8006c0 (LWP 413702) "TaskManager"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x36bf150) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x36bf150, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#2  0x00007fdb130b0d9b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x36bf150, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fdb130b33f8 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x36bf100, cond=0x36bf128) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x36bf128, mutex=0x36bf100) at ./nptl/pthread_cond_wait.c:618
#5  0x0000000001717f3b in std::thread::_State_impl<std::thread::_Invoker<std::tuple<TaskManager::TaskManager()::{lambda()#1}> > >::_M_run() [clone .lto_priv.0] ()
#6  0x0000000001f5215f in execute_native_thread_routine ()
#7  0x00007fdb130b3fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fdb131345bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 1 (Thread 0x7fdb12563140 (LWP 168135) "factorio"):
#0  __recvmsg_syscall (flags=0, msg=0x7ffc17e97b90, fd=58) at ../sysdeps/unix/sysv/linux/recvmsg.c:27
#1  __libc_recvmsg (fd=58, msg=0x7ffc17e97b90, flags=0) at ../sysdeps/unix/sysv/linux/recvmsg.c:41
#2  0x00007fdb136f4fb8 in ?? () from /home/xani/.steam/ubuntu12_64/gameoverlayrenderer.so
#3  0x00007fdb136f5d86 in ?? () from /home/xani/.steam/ubuntu12_64/gameoverlayrenderer.so
#4  0x00007fdb136f6712 in ?? () from /home/xani/.steam/ubuntu12_64/gameoverlayrenderer.so
#5  0x00007fdb136f823c in ?? () from /home/xani/.steam/ubuntu12_64/gameoverlayrenderer.so
#6  0x00007fdb136e7a55 in glXSwapBuffers () from /home/xani/.steam/ubuntu12_64/gameoverlayrenderer.so
#7  0x00000000018a68d6 in X11_GL_SwapWindow ()
#8  0x0000000000c27fe6 in GraphicsInterfaceOpenGL::swapBuffers() ()
#9  0x0000000000beefd6 in SDLWindow::swap() const ()
#10 0x0000000001745982 in GlobalContext::swapRenderBuffers() [clone .part.0] ()
#11 0x00000000007cb605 in MainLoop::run(Filesystem::Path const&, Filesystem::Path const&, bool, bool, std::function<void ()>, Filesystem::Path const&, MainLoop::HeavyMode) ()
#12 0x0000000000616ea9 in main ()


savisitor15
Manual Inserter
Manual Inserter
Posts: 3
Joined: Sun Mar 17, 2019 6:15 am
Contact:

Re: [raiguard][1.1.91][linux] "stopped responding" when saving bar was full. (non-blocking save)

Post by savisitor15 »

Just at a glance it looks like the main thread was locked up waiting for a message from a socket. Could be wrong but I wonder if the saving thread reports done to the master with a socket write. And there's no timeout set.

olivetho
Manual Inserter
Manual Inserter
Posts: 1
Joined: Sat Apr 27, 2024 3:19 pm
Contact:

Re: [raiguard][1.1.91][linux] "stopped responding" when saving bar was full. (non-blocking save)

Post by olivetho »

Just throwing things at the wall here, but reading nagapito's comments it sounds like the issue might have to do with an autosave thread hanging after completion, which somehow disrupts the following autosave and causes the game to crash. The crashing might arise from the main process only expecting to have a single autosave thread running at a time (which is a very reasonable assumption to make) - meaning that once the second autosave thread is created, it causes an undefined behaviour which results in crashing.
Another possible suspect might be a rogue "wait" call causing the game thread to freeze for some reason - it would also explain the near-zero CPU usage while frozen.

It might be simpler to implement logic that can handle a zombified autosave thread rather than attempting to fix the rare issue of a thread going zombie in the first place - either by terminating any and all existing autosave threads by the time the next autosave rolls around; or by doing the grandfather trick of forking the child thread to create a grandchild, then immediately killing the child thread such that the grandchild becomes orphaned - this causes it to be inherited by init, which will always reap its dead children (explained in further detail here: https://web.archive.org/web/20160501063 ... ost1589801).

(Keep in mind that I don't really deal with this OS level stuff on a day to day basis, so everything I said here could be completely wrong)

XANi
Burner Inserter
Burner Inserter
Posts: 9
Joined: Tue Jun 11, 2019 4:44 pm
Contact:

Re: [raiguard][1.1.91][linux] "stopped responding" when saving bar was full. (non-blocking save)

Post by XANi »

I'll keep an eye for any zombified process but IIRC I did not saw any zombie process hanging around while the "main" factorio process hanged. So I think if autosave was just a fork() the auto-saving process exited correctly.

I think workaround might be plainly doing waitpid() on the forked process if the message isn't received within x seconds, or at least crashing with message so we can be sure it's that.

Post Reply

Return to “Pending”