diff options
author | Simon Hausmann <simon.hausmann@theqtcompany.com> | 2015-06-08 14:31:27 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@theqtcompany.com> | 2015-06-12 14:35:53 +0000 |
commit | 630855263a2cfdc4f005db29769a75f83d09fcdc (patch) | |
tree | 888aa3490dbcb12e6b1fff9d2e3bf0da7ba55a6b /tests/auto/other | |
parent | 80da7792f77de2682a0f9f783f1637ccd59c49d8 (diff) |
Blacklist tst_QThreadPool::expiryTimeoutRace() on OS X
Sometimes it works and sometimes it hangs. This is the back-trace
when it hangs:
FAIL! : tst_QThreadPool::expiryTimeoutRace() 'task.semaphore.tryAcquire(numTasks, 10000)' returned FALSE. ()
Loc: [tst_qthreadpool.cpp(380)]
========= Received signal, dumping stack ==============
(lldb) process attach --pid 31360
Process 31360 stopped
Executable module set to "/Users/qt/work/qt/qtbase/tests/auto/corelib/thread/qthreadpool/./tst_qthreadpool.app/Contents/MacOS/tst_qthreadpool".
Architecture set to: x86_64-apple-macosx.
(lldb) bt all
* thread #1: tid = 0x11f82a, 0x00007fff87451716 libsystem_kernel.dylib`__psynch_cvwait + 10, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
* frame #0: 0x00007fff87451716 libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff8102dc3b libsystem_pthread.dylib`_pthread_cond_wait + 727
frame #2: 0x000000010b160dab QtCore`QWaitConditionPrivate::wait(unsigned long) + 75
frame #3: 0x000000010b160c62 QtCore`QWaitCondition::wait(QMutex*, unsigned long) + 162
frame #4: 0x000000010b15d66a QtCore`QThreadPool::~QThreadPool() + 106
frame #5: 0x000000010b0c6bec tst_qthreadpool`tst_QThreadPool::expiryTimeoutRace() + 380
frame #6: 0x000000010b0ccabb tst_qthreadpool`tst_QThreadPool::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) + 139
frame #7: 0x000000010b3138e2 QtCore`QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const + 1026
frame #8: 0x000000010b312f0a QtCore`QMetaObject::invokeMethod(QObject*, char const*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) + 2122
frame #9: 0x000000010b0ec18f QtTest`QTest::qInvokeTestMethod(char const*, char const*, QTest::WatchDog*) + 1535
frame #10: 0x000000010b0e7847 QtTest`QTest::qExec(QObject*, int, char**) + 1447
frame #11: 0x000000010b0cc954 tst_qthreadpool`main + 132
frame #12: 0x000000010b0c4e74 tst_qthreadpool`start + 52
thread #2: tid = 0x11f82c, 0x00007fff87452662 libsystem_kernel.dylib`kevent64 + 10, queue = 'com.apple.libdispatch-manager'
frame #0: 0x00007fff87452662 libsystem_kernel.dylib`kevent64 + 10
frame #1: 0x00007fff88af1421 libdispatch.dylib`_dispatch_mgr_invoke + 239
frame #2: 0x00007fff88af1136 libdispatch.dylib`_dispatch_mgr_thread + 52
thread #3: tid = 0x11f82e, 0x00007fff87451e3a libsystem_kernel.dylib`__wait4_nocancel + 10, name = 'QThread'
frame #0: 0x00007fff87451e3a libsystem_kernel.dylib`__wait4_nocancel + 10
frame #1: 0x00007fff81911090 libsystem_c.dylib`system + 425
frame #2: 0x000000010b0e6fa6 QtTest`stackTrace() + 150
frame #3: 0x000000010b0efd1d QtTest`QTest::WatchDog::run() + 77
frame #4: 0x000000010b15f723 QtCore`QThreadPrivate::start(void*) + 339
frame #5: 0x00007fff8102b899 libsystem_pthread.dylib`_pthread_body + 138
frame #6: 0x00007fff8102b72a libsystem_pthread.dylib`_pthread_start + 137
frame #7: 0x00007fff8102ffc9 libsystem_pthread.dylib`thread_start + 13
(lldb) quit
========= End of stack trace ==============
QFATAL : tst_QThreadPool::expiryTimeoutRace() Test function timed out
FAIL! : tst_QThreadPool::expiryTimeoutRace() Received a fatal error.
Loc: [Unknown file(0)]
Change-Id: I12a61496e101c1bc04bb7f1141c4f6318e8238e4
Reviewed-by: Morten Johan Sørvig <morten.sorvig@theqtcompany.com>
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
Diffstat (limited to 'tests/auto/other')
0 files changed, 0 insertions, 0 deletions