SoulseekQT crash report on Mac OsX 10.6.8

Polonium 210's picture

Date/Time: 2012-06-23 19:23:00 +0200
OS Version: 10.6.8 (Build 10K549)
Architecture: x86_64
Report Version: 7

Command: SoulseekQt
Path: /Applications/SoulseekQt.app/Contents/MacOS/SoulseekQt
Version: ??? (???)
Parent: launchd [231]

PID: 1930
Event: hang
Duration: 6.07s (sampling started after 2 seconds)
Steps: 22 (100ms sampling interval)

Pageins: 0
Pageouts: 0

Process: SoulseekQt [1930]
Path: /Applications/SoulseekQt.app/Contents/MacOS/SoulseekQt
UID: 501

Thread 5f6e DispatchQueue 1
User stack:
22 start + 52 (in SoulseekQt) [0x1000036f8]
22 main + 148 (in SoulseekQt) [0x1000037b4]
22 QCoreApplication::exec() + 188 (in QtCore) [0x1013800bc]
22 QEventLoop::exec(QFlags) + 180 (in QtCore) [0x10137ea94]
22 QEventLoop::processEvents(QFlags) + 68 (in QtCore) [0x10137e774]
22 QDesktopWidget::resizeEvent(QResizeEvent*) + 12724 (in QtGui) [0x10056ec04]
22 -[NSApplication run] + 395 (in AppKit) [0x7fff89d0a68f]
22 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 155 (in AppKit) [0x7fff89d44801]
22 _DPSNextEvent + 708 (in AppKit) [0x7fff89d44eb2]
22 BlockUntilNextEventMatchingListInMode + 59 (in HIToolbox) [0x7fff8322a4ac]
22 ReceiveNextEventCommon + 310 (in HIToolbox) [0x7fff8322a5f3]
22 RunCurrentEventLoopInMode + 333 (in HIToolbox) [0x7fff8322a7ee]
22 CFRunLoopRunSpecific + 575 (in CoreFoundation) [0x7fff85566d8f]
22 __CFRunLoopRun + 873 (in CoreFoundation) [0x7fff855675c9]
22 __CFRunLoopDoSources0 + 1361 (in CoreFoundation) [0x7fff855693d1]
22 __CFSocketPerformV0 + 315 (in CoreFoundation) [0x7fff855915bb]
22 __CFSocketDoCallback + 634 (in CoreFoundation) [0x7fff85591bba]
22 QDesktopWidget::resizeEvent(QResizeEvent*) + 6324 (in QtGui) [0x10056d304]
22 QCoreApplication::notifyInternal(QObject*, QEvent*) + 124 (in QtCore) [0x10129221c]
22 QApplication::notify(QObject*, QEvent*) + 2094 (in QtGui) [0x1005b858e]
22 QApplicationPrivate::notify_helper(QObject*, QEvent*) + 189 (in QtGui) [0x1005b1e8d]
22 QNetworkProxyFactory::systemProxyForQuery(QNetworkProxyQuery const&) + 4265 (in QtNetwork) [0x101161da9]
22 QAbstractSocket::close() + 1928 (in QtNetwork) [0x101171c78]
22 QMetaObject::activate(QObject*, QMetaObject const*, int, void**) + 710 (in QtCore) [0x101298b66]
22 PeerMessenger::qt_metacall(QMetaObject::Call, int, void**) + 2258 (moc_PeerMessenger.cpp:0 in SoulseekQt) [0x1001887c2]
22 PeerMessenger::OnSocketReadyToRead() + 1548 (PeerMessenger.cpp:0 in SoulseekQt) [0x10009b16c]
22 PeerMessenger::HandleMessage(QTcpSocket*, MemStream) + 14473 (PeerMessenger.cpp:0 in SoulseekQt) [0x100095fb9]
22 PeerMessenger::QueueUploadRequested(std::string, std::string) + 45 (moc_PeerMessenger.cpp:0 in SoulseekQt) [0x100187d0d]
22 QMetaObject::activate(QObject*, QMetaObject const*, int, void**) + 710 (in QtCore) [0x101298b66]
22 TransferQueueManager::qt_metacall(QMetaObject::Call, int, void**) + 916 (moc_TransferQueueManager.cpp:0 in SoulseekQt) [0x10018a644]
22 TransferQueueManager::OnQueueUploadRequested(std::string, std::string) + 1225 (TransferQueueManager.cpp:0 in SoulseekQt) [0x1000e6e29]
22 SharedFoldersManager::IsFileSharedWithUser(ItemPtr, std::string) + 538 (SharedFoldersManager.cpp:0 in SoulseekQt) [0x1000b66ba]
22 ItemSet::Common(ItemSet const&) + 168 (Data.cpp:0 in SoulseekQt) [0x10002a5f8]
10 std::_Rb_tree_increment(std::_Rb_tree_node_base const*) + 17 (in libstdc++.6.dylib) [0x7fff840516f3]
9 std::_Rb_tree_increment(std::_Rb_tree_node_base const*) + 13 (in libstdc++.6.dylib) [0x7fff840516ef]
3 std::_Rb_tree_increment(std::_Rb_tree_node_base const*) + 22 (in libstdc++.6.dylib) [0x7fff840516f8]
Kernel stack:
22 lo_allintrs + 302 [0x2a1c2e]
22 interrupt + 192 [0x2ab423]
22 lapic_interrupt + 108 [0x2b32f2]
22 mp_kdp_exit + 868 [0x2b4560]
22 sync_iss_to_iks + 124 [0x2aabf6]

Thread 5f77 DispatchQueue 2
User stack:
22 start_wqthread + 13 (in libSystem.B.dylib) [0x7fff823efaa5]
22 _pthread_wqthread + 353 (in libSystem.B.dylib) [0x7fff823efc08]
22 _dispatch_worker_thread2 + 252 (in libSystem.B.dylib) [0x7fff823f02de]
22 _dispatch_queue_invoke + 185 (in libSystem.B.dylib) [0x7fff823f07b4]
22 kevent + 10 (in libSystem.B.dylib) [0x7fff823eec0a]
Kernel stack:
22 kevent + 97 [0x47a699]

Thread 5f84
User stack:
22 thread_start + 13 (in libSystem.B.dylib) [0x7fff8240ee89]
22 _pthread_start + 331 (in libSystem.B.dylib) [0x7fff8240efd6]
22 QThread::setPriority(QThread::Priority) + 469 (in QtCore) [0x1012c62f5]
22 QThread::exec() + 182 (in QtCore) [0x1012c52e6]
22 QEventLoop::exec(QFlags) + 180 (in QtCore) [0x10137ea94]
22 QEventLoop::processEvents(QFlags) + 68 (in QtCore) [0x10137e774]
22 QEventDispatcherUNIX::processEvents(QFlags) + 178 (in QtCore) [0x1013a5bc2]
22 QEventDispatcherUNIXPrivate::doSelect(QFlags, timeval*) + 435 (in QtCore) [0x1013a56f3]
22 select$DARWIN_EXTSN + 10 (in libSystem.B.dylib) [0x7fff82419932]
Kernel stack:
22 sleep + 52 [0x49115a]

Thread 5f85
User stack:
22 thread_start + 13 (in libSystem.B.dylib) [0x7fff8240ee89]
22 _pthread_start + 331 (in libSystem.B.dylib) [0x7fff8240efd6]
22 QThread::setPriority(QThread::Priority) + 469 (in QtCore) [0x1012c62f5]
22 QThread::exec() + 182 (in QtCore) [0x1012c52e6]
22 QEventLoop::exec(QFlags) + 180 (in QtCore) [0x10137ea94]
22 QEventLoop::processEvents(QFlags) + 68 (in QtCore) [0x10137e774]
22 QEventDispatcherUNIX::processEvents(QFlags) + 178 (in QtCore) [0x1013a5bc2]
22 QEventDispatcherUNIXPrivate::doSelect(QFlags, timeval*) + 435 (in QtCore) [0x1013a56f3]
22 select$DARWIN_EXTSN + 10 (in libSystem.B.dylib) [0x7fff82419932]
Kernel stack:
22 sleep + 52 [0x49115a]

Thread 5f86
User stack:
22 thread_start + 13 (in libSystem.B.dylib) [0x7fff8240ee89]
22 _pthread_start + 331 (in libSystem.B.dylib) [0x7fff8240efd6]
22 select$DARWIN_EXTSN + 10 (in libSystem.B.dylib) [0x7fff82419932]
Kernel stack:
22 sleep + 52 [0x49115a]

This doesn't look like anything specific to the SoulseekQt, but more of an internal problem in the Qt library. Has this happened to you more than once? I can try building against the latest Qt library (4.8.1, I'm currently using 4.7.4 because it's proven to be rather stable in the past) and see if it makes a difference for you. The problem with the codebase right now is that I very recently made a lot of basic infrastructure changes so it might crash in other ways. But if you're willing to try it out, I'm happy to link you to a build.

Polonium 210's picture

Crashes don't happen often with SoulseekQT on my machine, say one time a month or so..
It might well be related to another software that I use sometimes, Parallels 6, in order to run Win7 64 on my mac.. I you think that testing another library could be useful, I agree to be a tester ;)

Here we go, this one is compiled against Qt 4.8.1: SoulseekQt-6-26-2012.dmg. Let me know if you run into any problems!

Thanks, Nir

Polonium 210's picture

Thank you very much :) I have a week to see what happens after what I'll be in vacation for three well deserved weeks ! More news to come