[Psi-Devel] 0.11+ hangs on Windows

Norman Rasmussen norman at rasmussen.co.za
Fri Mar 28 02:41:12 PDT 2008


On Thu, Mar 27, 2008 at 9:14 PM, Andrey Rahmatullin <wrar at altlinux.ru>
wrote:

> All versions from 0.11 suffer from semi-random hangs on all two my Windows
> XP systems. Last tested version was Norman's
> psi-trunk-20080323060150-win32.zip and I was able to make a dump, though
> I'm afraid it will be of little use. It is attached and contains this
> stack trace:
>

It looks like a QCA/GPG bug.  Here are the detailed stack traces:

Thread #1:

     ntdll.dll!_KiFastSystemCallRet at 0()
     ntdll.dll!_NtDelayExecution at 8()  + 0xc bytes
     kernel32.dll!_SleepEx at 8()  + 0x51 bytes
     kernel32.dll!_Sleep at 4()  + 0xf bytes
     QtCored4.dll!QThread::msleep(unsigned long msecs=0x00000064)  Line
306    C++
     QtCored4.dll!QWindowsPipeWriter::run()  Line 223 + 0x7 bytes    C++
     QtCored4.dll!QThreadPrivate::start(void * arg=0x01899ba8)  Line 242
C++
     msvcr90d.dll!__beginthreadex()  + 0x243 bytes
     msvcr90d.dll!__beginthreadex()  + 0x1d9 bytes
     kernel32.dll!_BaseThreadStart at 8()  + 0x37 bytes


Thread #2 (the active thread in the dump):

     ntdll.dll!_KiFastSystemCallRet at 0()
     ntdll.dll!_ZwWaitForMultipleObjects at 20()  + 0xc bytes
     kernel32.dll!_WaitForMultipleObjectsEx at 20()  - 0x38 bytes
     user32.dll!_RealMsgWaitForMultipleObjectsEx at 20()  + 0xd9 bytes
     QtCored4.dll!QEventDispatcherWin32::processEvents(QFlags<enum
QEventLoop::ProcessEventsFlag> flags={...})  Line 550 + 0x1d bytes    C++
     QtCored4.dll!QEventLoop::processEvents(QFlags<enum
QEventLoop::ProcessEventsFlag> flags={...})  Line 148    C++
     QtCored4.dll!QEventLoop::exec(QFlags<enum
QEventLoop::ProcessEventsFlag> flags={...})  Line 193 + 0x2d bytes    C++
     qcad2.dll!QCA::SyncThread::run()  Line 195    C++
     QtCored4.dll!QThreadPrivate::start(void * arg=0x00e72500)  Line 242
C++
     msvcr90d.dll!__beginthreadex()  + 0x243 bytes
     msvcr90d.dll!__beginthreadex()  + 0x1d9 bytes
     kernel32.dll!_BaseThreadStart at 8()  + 0x37 bytes

Thread #3:
     ntdll.dll!_KiFastSystemCallRet at 0()
     ntdll.dll!_ZwWaitForSingleObject at 12()  + 0xc bytes
     kernel32.dll!_WaitForSingleObjectEx at 12()  + 0x8b bytes
     kernel32.dll!_WaitForSingleObject at 8()  + 0x12 bytes
     QtCored4.dll!QWaitConditionPrivate::wait(QMutex * mutex=0x01899bb0,
unsigned long time=0xffffffff)  Line 110 + 0x11 bytes    C++
     QtCored4.dll!QWaitCondition::wait(QMutex * mutex=0x01899bb0, unsigned
long time=0xffffffff)  Line 169    C++
     QtCored4.dll!QWindowsPipeWriter::waitForWrite(int msecs=0xffffffff)
Line 172 + 0x16 bytes    C++
     QtCored4.dll!QProcessPrivate::flushPipeWriter()  Line 925    C++
     QtCored4.dll!QProcessPrivate::closeWriteChannel()  Line 733    C++
     QtCored4.dll!QProcessPrivate::_q_canWrite()  Line 619    C++
     QtCored4.dll!QProcessPrivate::_q_notified()  Line 963    C++
     QtCored4.dll!QProcess::qt_metacall(QMetaObject::Call
_c=InvokeMetaMethod, int _id=0x0000000e, void * * _a=0x0012d4fc)  Line
111    C++
     qca-gnupgd2.dll!gpgQCAPlugin::SProcess::qt_metacall(QMetaObject::Call
_c=InvokeMetaMethod, int _id=0x00000015, void * * _a=0x0012d4fc)  Line 56 +
0x15 bytes    C++
     QtCored4.dll!QMetaObject::activate(QObject * sender=0x018eef70, int
from_signal_index=0x00000004, int to_signal_index=0x00000004, void * *
argv=0x00000000)  Line 3088 + 0x46 bytes    C++
     QtCored4.dll!QMetaObject::activate(QObject * sender=0x018eef70, const
QMetaObject * m=0x67205980, int local_signal_index=0x00000000, void * *
argv=0x00000000)  Line 3147 + 0x15 bytes    C++
     QtCored4.dll!QTimer::timeout()  Line 125 + 0x12 bytes    C++
     QtCored4.dll!QTimer::timerEvent(QTimerEvent * e=0x0012ddd4)  Line
268    C++
     QtCored4.dll!QObject::event(QEvent * e=0x0012ddd4)  Line 1094    C++
     QtGuid4.dll!QApplicationPrivate::notify_helper(QObject *
receiver=0x018eef70, QEvent * e=0x0012ddd4)  Line 3563 + 0x11 bytes    C++
     QtGuid4.dll!QApplication::notify(QObject * receiver=0x018eef70, QEvent
* e=0x0012ddd4)  Line 3122 + 0x10 bytes    C++
     psi.exe!PsiApplication::notify(QObject * receiver=0x018eef70, QEvent *
event=0x0012ddd4)  Line 251    C++
     QtCored4.dll!QCoreApplication::notifyInternal(QObject *
receiver=0x018eef70, QEvent * event=0x0012ddd4)  Line 538    C++
     QtCored4.dll!QCoreApplication::sendEvent(QObject * receiver=0x018eef70,
QEvent * event=0x0012ddd4)  Line 207 + 0x39 bytes    C++
     QtCored4.dll!qt_internal_proc(HWND__ * hwnd=0x00180184, unsigned int
message=0x00000113, unsigned int wp=0x00001218, long lp=0x00000000)  Line
296 + 0x16 bytes    C++
     user32.dll!_InternalCallWinProc at 20()  + 0x28 bytes
     user32.dll!_UserCallWinProcCheckWow at 32()  + 0xb7 bytes
     user32.dll!_DispatchMessageWorker at 8()  + 0xdc bytes
     user32.dll!_DispatchMessageW at 4()  + 0xf bytes
     QtCored4.dll!QEventDispatcherWin32::processEvents(QFlags<enum
QEventLoop::ProcessEventsFlag> flags={...})  Line 526 + 0x18 bytes    C++
     QtGuid4.dll!QGuiEventDispatcherWin32::processEvents(QFlags<enum
QEventLoop::ProcessEventsFlag> flags={...})  Line 997 + 0x15 bytes    C++
     QtCored4.dll!QEventLoop::processEvents(QFlags<enum
QEventLoop::ProcessEventsFlag> flags={...})  Line 148    C++
     QtCored4.dll!QEventLoop::exec(QFlags<enum
QEventLoop::ProcessEventsFlag> flags={...})  Line 193 + 0x2d bytes    C++
     QtCored4.dll!QCoreApplication::exec()  Line 766 + 0x15 bytes    C++
     QtGuid4.dll!QApplication::exec()  Line 3061    C++
     psi.exe!main(int argc=0x00000001, char * * argv=0x003f7238)  Line 356 +
0x6 bytes    C++
     psi.exe!WinMain(HINSTANCE__ * instance=0x00400000, HINSTANCE__ *
prevInstance=0x00000000, char * __formal=0x00152333, int
cmdShow=0x00000001)  Line 125 + 0x12 bytes    C++
     psi.exe!__tmainCRTStartup()  Line 574 + 0x35 bytes    C
     psi.exe!WinMainCRTStartup()  Line 399    C
     kernel32.dll!_BaseProcessStart at 4()  + 0x23 bytes

-- 
- Norman Rasmussen
- Email: norman at rasmussen.co.za
- Home page: http://norman.rasmussen.co.za/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.affinix.com/pipermail/psi-devel-affinix.com/attachments/20080328/3a6079dc/attachment.html 


More information about the Psi-Devel mailing list