Hello: I have a multi-threaded, server application which has been crashing in QProcess::waitForFinished(int) The frequency is low compared to the work the application does, but it *is* happening.
A back trace shows all other threads waiting for something to do. Running with debug is not an option at this time. Has anyone else had a problem in this area. I am currently using Qt 4.8.6 Thanks Bill --------------------------------------------------------------- Core was generated by `./bin/Linux/gen bcommd -s'. Program terminated with signal 11, Segmentation fault. #0 0x0848cf17 in QProcess::waitForFinished(int) () Thread 12 (Thread 0xf7f388f0 (LWP 10315)): #0 0xffffe410 in __kernel_vsyscall () #1 0x00c01963 in poll () from /lib/libc.so.6 #2 0x003f0399 in ?? () from /lib/libglib-2.0.so.0 #3 0x003f08be in g_main_context_iteration () from /lib/libglib-2.0.so.0 #4 0x0851a0ac in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () #5 0x084eece9 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () #6 0x084eefea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () #7 0x084f443b in QCoreApplication::exec() () #8 0x0826c178 in DoBCommd(int, char**) () #9 0x0826d05b in main () Thread 11 (Thread 10320): #0 0xffffe410 in __kernel_vsyscall () #1 0x00ca5ff2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #2 0x084157a0 in QWaitCondition::wait(QMutex*, unsigned long) () #3 0x08067d29 in JobDispatcher::waitOnCondition() () #4 0x080c795c in JobDispatcher::run() () #5 0x084148c0 in QThreadPrivate::start(void*) () #6 0x00ca1912 in start_thread () from /lib/libpthread.so.0 #7 0x00c0b74e in clone () from /lib/libc.so.6 Thread 10 (Thread 10321): #0 0xffffe410 in __kernel_vsyscall () #1 0x00c04211 in select () from /lib/libc.so.6 #2 0x084da949 in QProcessManager::run() () #3 0x084148c0 in QThreadPrivate::start(void*) () #4 0x00ca1912 in start_thread () from /lib/libpthread.so.0 #5 0x00c0b74e in clone () from /lib/libc.so.6 Thread 9 (Thread 10327): #0 0xffffe410 in __kernel_vsyscall () #1 0x00c01963 in poll () from /lib/libc.so.6 #2 0x003f0399 in ?? () from /lib/libglib-2.0.so.0 ---Type <return> to continue, or q <return> to quit--- #3 0x003f08be in g_main_context_iteration () from /lib/libglib-2.0.so.0 #4 0x0851a0ac in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () #5 0x084eece9 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () #6 0x084eefea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () #7 0x08411ef1 in QThread::exec() () #8 0x084148c0 in QThreadPrivate::start(void*) () #9 0x00ca1912 in start_thread () from /lib/libpthread.so.0 #10 0x00c0b74e in clone () from /lib/libc.so.6 Thread 8 (Thread 10328): #0 0xffffe410 in __kernel_vsyscall () #1 0x00c01963 in poll () from /lib/libc.so.6 #2 0x003f0399 in ?? () from /lib/libglib-2.0.so.0 #3 0x003f08be in g_main_context_iteration () from /lib/libglib-2.0.so.0 #4 0x0851a0ac in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () #5 0x084eece9 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () #6 0x084eefea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () #7 0x08411ef1 in QThread::exec() () #8 0x084148c0 in QThreadPrivate::start(void*) () #9 0x00ca1912 in start_thread () from /lib/libpthread.so.0 #10 0x00c0b74e in clone () from /lib/libc.so.6 Thread 7 (Thread 20612): #0 0xffffe410 in __kernel_vsyscall () #1 0x00ca5ff2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #2 0x084157a0 in QWaitCondition::wait(QMutex*, unsigned long) () #3 0x080d7210 in RSThreadPoolThread::run() () #4 0x084148c0 in QThreadPrivate::start(void*) () #5 0x00ca1912 in start_thread () from /lib/libpthread.so.0 #6 0x00c0b74e in clone () from /lib/libc.so.6 Thread 6 (Thread 27897): #0 0xffffe410 in __kernel_vsyscall () #1 0x00ca5ff2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #2 0x084157a0 in QWaitCondition::wait(QMutex*, unsigned long) () ---Type <return> to continue, or q <return> to quit--- #3 0x080d7210 in RSThreadPoolThread::run() () #4 0x084148c0 in QThreadPrivate::start(void*) () #5 0x00ca1912 in start_thread () from /lib/libpthread.so.0 #6 0x00c0b74e in clone () from /lib/libc.so.6 Thread 5 (Thread 927): #0 0xffffe410 in __kernel_vsyscall () #1 0x00ca5ff2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #2 0x084157a0 in QWaitCondition::wait(QMutex*, unsigned long) () #3 0x080d7210 in RSThreadPoolThread::run() () #4 0x084148c0 in QThreadPrivate::start(void*) () #5 0x00ca1912 in start_thread () from /lib/libpthread.so.0 #6 0x00c0b74e in clone () from /lib/libc.so.6 Thread 4 (Thread 928): #0 0xffffe410 in __kernel_vsyscall () #1 0x00ca5ff2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #2 0x084157a0 in QWaitCondition::wait(QMutex*, unsigned long) () #3 0x080d7210 in RSThreadPoolThread::run() () #4 0x084148c0 in QThreadPrivate::start(void*) () #5 0x00ca1912 in start_thread () from /lib/libpthread.so.0 #6 0x00c0b74e in clone () from /lib/libc.so.6 Thread 3 (Thread 929): #0 0xffffe410 in __kernel_vsyscall () #1 0x00ca5ff2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #2 0x084157a0 in QWaitCondition::wait(QMutex*, unsigned long) () #3 0x080d7210 in RSThreadPoolThread::run() () #4 0x084148c0 in QThreadPrivate::start(void*) () #5 0x00ca1912 in start_thread () from /lib/libpthread.so.0 #6 0x00c0b74e in clone () from /lib/libc.so.6 Thread 2 (Thread 2787): #0 0xffffe410 in __kernel_vsyscall () #1 0x00ca5ff2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 ---Type <return> to continue, or q <return> to quit--- #2 0x084157a0 in QWaitCondition::wait(QMutex*, unsigned long) () #3 0x08409a55 in QThreadPoolThread::run() () #4 0x084148c0 in QThreadPrivate::start(void*) () #5 0x00ca1912 in start_thread () from /lib/libpthread.so.0 #6 0x00c0b74e in clone () from /lib/libc.so.6 Thread 1 (Thread 0xf6b1a8d0 (LWP 2812)): #0 0x0848cf17 in QProcess::waitForFinished(int) () #1 0x08153bec in RSProcess::superWaitForFinished2(int) () #2 0x08207003 in HostPessimist::checkJobAssignedHost(HostProxy) () #3 0x082075c1 in HostPessimist::run() () #4 0x084148c0 in QThreadPrivate::start(void*) () #5 0x00ca1912 in start_thread () from /lib/libpthread.so.0 #6 0x00c0b74e in clone () from /lib/libc.so.6 _______________________________________________ Interest mailing list Interest@qt-project.org http://lists.qt-project.org/mailman/listinfo/interest