After hitting this condition, I attached gdb to the main unity8 process and did a bt full. This is what I got:
(gdb) bt full
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
No locals.
#1 0x00007f8a7eb2bb03 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#2 0x00007f8a7eb26415 in QThreadPoolPrivate::waitForDone(int) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#3 0x00007f8a7eb269f1 in QThreadPool::waitForDone(int) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#4 0x00007f8a7ed5216d in QCoreApplication::~QCoreApplication() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#5 0x00007f8a80198149 in QGuiApplication::~QGuiApplication() () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
No symbol table info available.
#6 0x0000000000404fb2 in ?? ()
No symbol table info available.
#7 0x00007f8a7e1c4ec5 in __libc_start_main (main=0x404500, argc=1, argv=0x7ffffc0de938, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7ffffc0de928) at libc-start.c:287
result = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, 6695199899429293394, 4217504, 140737422158128, 0, 0, -6695206891045860014, -6629618689277899438}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x409fb0 <__libc_csu_init>, 0x7ffffc0de938}, data = {
prev = 0x0, cleanup = 0x0, canceltype = 4235184}}} not_first_call = <optimized out>
#8 0x0000000000405ac9 in _start ()
At this point, I'm not sure what condition it is waiting on.
After hitting this condition, I attached gdb to the main unity8 process and did a bt full. This is what I got:
(gdb) bt full cond_wait@ @GLIBC_ 2.3.2 () at ../nptl/ sysdeps/ unix/sysv/ linux/x86_ 64/pthread_ cond_wait. S:185 :wait(QMutex* , unsigned long) () from /usr/lib/ x86_64- linux-gnu/ libQt5Core. so.5 ate::waitForDon e(int) () from /usr/lib/ x86_64- linux-gnu/ libQt5Core. so.5 :waitForDone( int) () from /usr/lib/ x86_64- linux-gnu/ libQt5Core. so.5 n::~QCoreApplic ation() () from /usr/lib/ x86_64- linux-gnu/ libQt5Core. so.5 ::~QGuiApplicat ion() () from /usr/lib/ x86_64- linux-gnu/ libQt5Gui. so.5 e938, init=<optimized out>, fini=<optimized out>, fini=<optimized out>, stack_end= 0x7ffffc0de928) at libc-start.c:287 3394, 4217504, 140737422158128, 0, 0, -66952068910458 60014,
-662961868927 7899438} , mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x409fb0 <__libc_csu_init>, 0x7ffffc0de938}, data = {
not_first_ call = <optimized out>
#0 pthread_
No locals.
#1 0x00007f8a7eb2bb03 in QWaitCondition:
No symbol table info available.
#2 0x00007f8a7eb26415 in QThreadPoolPriv
No symbol table info available.
#3 0x00007f8a7eb269f1 in QThreadPool:
No symbol table info available.
#4 0x00007f8a7ed5216d in QCoreApplicatio
No symbol table info available.
#5 0x00007f8a80198149 in QGuiApplication
No symbol table info available.
#6 0x0000000000404fb2 in ?? ()
No symbol table info available.
#7 0x00007f8a7e1c4ec5 in __libc_start_main (main=0x404500, argc=1, argv=0x7ffffc0d
rtld_
result = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, 669519989942929
prev = 0x0, cleanup = 0x0, canceltype = 4235184}}}
#8 0x0000000000405ac9 in _start ()
At this point, I'm not sure what condition it is waiting on.