Version: CVS (using KDE Devel) Installed from: Compiled sources I just traced over the vfprintf in my target app. void ErrorF(char *f, ...) { va_list args; va_start(args, f); vfprintf(stderr, f, args); va_end(args); } Stack trace from kdevelop seems to be caught in a loop. Ultimately kdevelop runs out of stack and faults. #38834 0x4c547318 in QApplication::notify(QObject*, QEvent*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38835 0x40ca0266 in KApplication::notify(QObject*, QEvent*) (this=0xbfffef10, receiver=0x86e5d20, event=0xbfc74400) at kapplication.cpp:503 #38836 0x4c538f38 in QEventLoop::activateSocketNotifiers() () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38837 0x4c4fbd7e in QEventLoop::processEvents(unsigned) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38838 0x4c557739 in QEventLoop::processEvents(unsigned, int) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38839 0x4c547de2 in QApplication::processEvents(int) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38840 0x4c547db4 in QApplication::processEvents() () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38841 0x405bf487 in ProcessWidget::maybeScrollToBottom() (this=0x82aae58) at processwidget.cpp:169 #38842 0x405bf1b9 in ProcessWidget::insertStdoutLine(QString const&) (this=0x82aae58, line=@0x8f65958) at processwidget.cpp:119 #38843 0x413ad17a in AppOutputViewPart::insertStdoutLine(QString const&) (this=0x82af0d8, line=@0x8f65958) at appoutputviewpart.cpp:123 #38844 0x40597713 in KDevAppFrontend::qt_invoke(int, QUObject*) (this=0x82af0d8, _id=4, _o=0xbfc74780) at kdevappfrontend.moc:103 #38845 0x413ad3c1 in AppOutputViewPart::qt_invoke(int, QUObject*) (this=0x82af0d8, _id=4, _o=0xbfc74780) at appoutputviewpart.moc:100 #38846 0x4c59937e in QObject::activate_signal(QConnectionList*, QUObject*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38847 0x4c59978d in QObject::activate_signal(int, QString) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38848 0x405bfe1a in ProcessLineMaker::receivedStdoutLine(QString const&) (this=0x83c77f0, t0=@0xbfc74810) at processlinemaker.moc:126 #38849 0x405c03f6 in ProcessLineMaker::slotReceivedStdout(QString const&) (this=0x83c77f0, s=@0xbfc74850) at processlinemaker.cpp:42 #38850 0x405c04ac in ProcessLineMaker::slotReceivedStdout(char const*) (this=0x83c77f0, buffer=0xbfc74aa0 "inb 0xde0f = 0x20\r\ninb 0xde0f = 0x10\r\ninb 0xde0f = 0x90\r\noutb 0xde0f = 0x00\r\ninb 0xde0f = 0x80\r\ninb 0xde0f = 0x90\r\noutb 0xde0f = 0x00\r\ninb 0xde0f = 0x28\r\ninb 0xde0f = 0xe8\r\noutb 0xde0f = 0x00\r\n"...) at processlinemaker.cpp:54 #38851 0x405bff5b in ProcessLineMaker::qt_invoke(int, QUObject*) (this=0x83c77f0, _id=4, _o=0xbfc74910) at processlinemaker.moc:140 #38852 0x4c59937e in QObject::activate_signal(QConnectionList*, QUObject*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38853 0x4175e2ec in GDBDebugger::DbgController::ttyStdout(char const*) (this=0x83c7aa8, t0=0xbfc74aa0 "inb 0xde0f = 0x20\r\ninb 0xde0f = 0x10\r\ninb 0xde0f = 0x90\r\noutb 0xde0f = 0x00\r\ninb 0xde0f = 0x80\r\ninb 0xde0f = 0x90\r\noutb 0xde0f = 0x00\r\ninb 0xde0f = 0x28\r\ninb 0xde0f = 0xe8\r\noutb 0xde0f = 0x00\r\n"...) at dbgcontroller.moc:371 #38854 0x4175f087 in GDBDebugger::DbgController::qt_emit(int, QUObject*) (this=0x83c7aa8, _id=9, _o=0xbfc74a30) at dbgcontroller.moc:488 #38855 0x41767bb1 in GDBDebugger::GDBController::qt_emit(int, QUObject*) (this=0x83c7aa8, _id=9, _o=0xbfc74a30) at gdbcontroller.moc:265 #38856 0x4c5993ae in QObject::activate_signal(QConnectionList*, QUObject*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38857 0x4176b4bd in GDBDebugger::STTY::OutOutput(char const*) (this=0x8f638e8, t0=0xbfc74aa0 "inb 0xde0f = 0x20\r\ninb 0xde0f = 0x10\r\ninb 0xde0f = 0x90\r\noutb 0xde0f = 0x00\r\ninb 0xde0f = 0x80\r\ninb 0xde0f = 0x90\r\noutb 0xde0f = 0x00\r\ninb 0xde0f = 0x28\r\ninb 0xde0f = 0xe8\r\noutb 0xde0f = 0x00\r\n"...) at stty.moc:107 #38858 0x4176aea0 in GDBDebugger::STTY::OutReceived(int) (this=0x8f638e8, f=15) at stty.cpp:263 #38859 0x4176b64a in GDBDebugger::STTY::qt_invoke(int, QUObject*) (this=0x8f638e8, _id=2, _o=0xbfc74f40) at stty.moc:126 #38860 0x4c59937e in QObject::activate_signal(QConnectionList*, QUObject*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38861 0x4c5994b1 in QObject::activate_signal(int, int) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38862 0x4c866cc1 in QSocketNotifier::activated(int) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38863 0x4c5b1558 in QSocketNotifier::event(QEvent*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38864 0x4c547c95 in QApplication::internalNotify(QObject*, QEvent*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38865 0x4c547318 in QApplication::notify(QObject*, QEvent*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38866 0x40ca0266 in KApplication::notify(QObject*, QEvent*) (this=0xbfffef10, receiver=0x86e5d20, event=0xbfc75290) at kapplication.cpp:503 #38867 0x4c538f38 in QEventLoop::activateSocketNotifiers() () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38868 0x4c4fbd7e in QEventLoop::processEvents(unsigned) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38869 0x4c557739 in QEventLoop::processEvents(unsigned, int) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38870 0x4c547de2 in QApplication::processEvents(int) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38871 0x4c547db4 in QApplication::processEvents() () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38872 0x405bf487 in ProcessWidget::maybeScrollToBottom() (this=0x82aae58) at processwidget.cpp:169 #38873 0x405bf1b9 in ProcessWidget::insertStdoutLine(QString const&) (this=0x82aae58, line=@0x8f65858) at processwidget.cpp:119 #38874 0x413ad17a in AppOutputViewPart::insertStdoutLine(QString const&) (this=0x82af0d8, line=@0x8f65858) at appoutputviewpart.cpp:123 #38875 0x40597713 in KDevAppFrontend::qt_invoke(int, QUObject*) (this=0x82af0d8, _id=4, _o=0xbfc75610) at kdevappfrontend.moc:103 #38876 0x413ad3c1 in AppOutputViewPart::qt_invoke(int, QUObject*) (this=0x82af0d8, _id=4, _o=0xbfc75610) at appoutputviewpart.moc:100 #38877 0x4c59937e in QObject::activate_signal(QConnectionList*, QUObject*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38878 0x4c59978d in QObject::activate_signal(int, QString) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38879 0x405bfe1a in ProcessLineMaker::receivedStdoutLine(QString const&) (this=0x83c77f0, t0=@0xbfc756a0) at processlinemaker.moc:126 #38880 0x405c03f6 in ProcessLineMaker::slotReceivedStdout(QString const&) (this=0x83c77f0, s=@0xbfc756e0) at processlinemaker.cpp:42 #38881 0x405c04ac in ProcessLineMaker::slotReceivedStdout(char const*) (this=0x83c77f0, buffer=0xbfc75930 "outb 0xde0f = 0x00\r\ninb 0xde0f = 0x20\r\ninb 0xde0f = 0xe8\r\noutb 0xde0f = 0x00\r\ninb 0xde0f = 0x50\r\ninb 0xde0f = 0xb8\r\noutb 0xde0f = 0x00\r\ninb 0xde0f = 0xe8\r\noutb 0xde0f = 0x00\r\ninb 0xde0f = 0xc8\r\n"...) at processlinemaker.cpp:54 #38882 0x405bff5b in ProcessLineMaker::qt_invoke(int, QUObject*) (this=0x83c77f0, _id=4, _o=0xbfc757a0) at processlinemaker.moc:140 #38883 0x4c59937e in QObject::activate_signal(QConnectionList*, QUObject*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38884 0x4175e2ec in GDBDebugger::DbgController::ttyStdout(char const*) (this=0x83c7aa8, t0=0xbfc75930 "outb 0xde0f = 0x00\r\ninb 0xde0f = 0x20\r\ninb 0xde0f = 0xe8\r\noutb 0xde0f = 0x00\r\ninb 0xde0f = 0x50\r\ninb 0xde0f = 0xb8\r\noutb 0xde0f = 0x00\r\ninb 0xde0f = 0xe8\r\noutb 0xde0f = 0x00\r\ninb 0xde0f = 0xc8\r\n"...) at dbgcontroller.moc:371 #38885 0x4175f087 in GDBDebugger::DbgController::qt_emit(int, QUObject*) (this=0x83c7aa8, _id=9, _o=0xbfc758c0) at dbgcontroller.moc:488 #38886 0x41767bb1 in GDBDebugger::GDBController::qt_emit(int, QUObject*) (this=0x83c7aa8, _id=9, _o=0xbfc758c0) at gdbcontroller.moc:265 #38887 0x4c5993ae in QObject::activate_signal(QConnectionList*, QUObject*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38888 0x4176b4bd in GDBDebugger::STTY::OutOutput(char const*) (this=0x8f638e8, t0=0xbfc75930 "outb 0xde0f = 0x00\r\ninb 0xde0f = 0x20\r\ninb 0xde0f = 0xe8\r\noutb 0xde0f = 0x00\r\ninb 0xde0f = 0x50\r\ninb 0xde0f = 0xb8\r\noutb 0xde0f = 0x00\r\ninb 0xde0f = 0xe8\r\noutb 0xde0f = 0x00\r\ninb 0xde0f = 0xc8\r\n"...) at stty.moc:107 #38889 0x4176aea0 in GDBDebugger::STTY::OutReceived(int) (this=0x8f638e8, f=15) at stty.cpp:263 #38890 0x4176b64a in GDBDebugger::STTY::qt_invoke(int, QUObject*) (this=0x8f638e8, _id=2, _o=0xbfc75dd0) at stty.moc:126 #38891 0x4c59937e in QObject::activate_signal(QConnectionList*, QUObject*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38892 0x4c5994b1 in QObject::activate_signal(int, int) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38893 0x4c866cc1 in QSocketNotifier::activated(int) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38894 0x4c5b1558 in QSocketNotifier::event(QEvent*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38895 0x4c547c95 in QApplication::internalNotify(QObject*, QEvent*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38896 0x4c547318 in QApplication::notify(QObject*, QEvent*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38897 0x40ca0266 in KApplication::notify(QObject*, QEvent*) (this=0xbfffef10, receiver=0x86e5d20, event=0xbfc76120) at kapplication.cpp:503 #38898 0x4c538f38 in QEventLoop::activateSocketNotifiers() () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38899 0x4c4fbd7e in QEventLoop::processEvents(unsigned) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38900 0x4c557739 in QEventLoop::processEvents(unsigned, int) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38901 0x4c547de2 in QApplication::processEvents(int) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38902 0x4c547db4 in QApplication::processEvents() () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38903 0x405bf487 in ProcessWidget::maybeScrollToBottom() (this=0x82aae58) at processwidget.cpp:169 #38904 0x405bf1b9 in ProcessWidget::insertStdoutLine(QString const&) (this=0x82aae58, line=@0x8f61228) at processwidget.cpp:119 #38905 0x413ad17a in AppOutputViewPart::insertStdoutLine(QString const&) (this=0x82af0d8, line=@0x8f61228) at appoutputviewpart.cpp:123 #38906 0x40597713 in KDevAppFrontend::qt_invoke(int, QUObject*) (this=0x82af0d8, _id=4, _o=0xbfc764a0) at kdevappfrontend.moc:103 #38907 0x413ad3c1 in AppOutputViewPart::qt_invoke(int, QUObject*) (this=0x82af0d8, _id=4, _o=0xbfc764a0) at appoutputviewpart.moc:100 #38908 0x4c59937e in QObject::activate_signal(QConnectionList*, QUObject*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38909 0x4c59978d in QObject::activate_signal(int, QString) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38910 0x405bfe1a in ProcessLineMaker::receivedStdoutLine(QString const&) (this=0x83c77f0, t0=@0xbfc76530) at processlinemaker.moc:126 #38911 0x405c03f6 in ProcessLineMaker::slotReceivedStdout(QString const&) (this=0x83c77f0, s=@0xbfc76570) at processlinemaker.cpp:42 #38912 0x405c04ac in ProcessLineMaker::slotReceivedStdout(char const*) (this=0x83c77f0, buffer=0xbfc767c0 "inb 0xde0f = 0xf8\r\noutb 0xde0f = 0x00\r\ninb 0xde0f = 0xf8\r\noutb 0xde0f = 0x00\r\ninb 0xde0f = 0x28\r\ninb 0xde0f = 0x48\r\ninb 0xde0f = 0x68\r\ninb 0xde0f = 0x48\r\ninb 0xde0f = 0x10\r\ninb 0xde0f = 0xe8\r\n"...) at processlinemaker.cpp:54 #38913 0x405bff5b in ProcessLineMaker::qt_invoke(int, QUObject*) (this=0x83c77f0, _id=4, _o=0xbfc76630) at processlinemaker.moc:140 #38914 0x4c59937e in QObject::activate_signal(QConnectionList*, QUObject*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38915 0x4175e2ec in GDBDebugger::DbgController::ttyStdout(char const*) (this=0x83c7aa8, t0=0xbfc767c0 "inb 0xde0f = 0xf8\r\noutb 0xde0f = 0x00\r\ninb 0xde0f = 0xf8\r\noutb 0xde0f = 0x00\r\ninb 0xde0f = 0x28\r\ninb 0xde0f = 0x48\r\ninb 0xde0f = 0x68\r\ninb 0xde0f = 0x48\r\ninb 0xde0f = 0x10\r\ninb 0xde0f = 0xe8\r\n"...) at dbgcontroller.moc:371 #38916 0x4175f087 in GDBDebugger::DbgController::qt_emit(int, QUObject*) (this=0x83c7aa8, _id=9, _o=0xbfc76750) at dbgcontroller.moc:488 #38917 0x41767bb1 in GDBDebugger::GDBController::qt_emit(int, QUObject*) (this=0x83c7aa8, _id=9, _o=0xbfc76750) at gdbcontroller.moc:265 #38918 0x4c5993ae in QObject::activate_signal(QConnectionList*, QUObject*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38919 0x4176b4bd in GDBDebugger::STTY::OutOutput(char const*) (this=0x8f638e8, t0=0xbfc767c0 "inb 0xde0f = 0xf8\r\noutb 0xde0f = 0x00\r\ninb 0xde0f = 0xf8\r\noutb 0xde0f = 0x00\r\ninb 0xde0f = 0x28\r\ninb 0xde0f = 0x48\r\ninb 0xde0f = 0x68\r\ninb 0xde0f = 0x48\r\ninb 0xde0f = 0x10\r\ninb 0xde0f = 0xe8\r\n"...) at stty.moc:107 #38920 0x4176aea0 in GDBDebugger::STTY::OutReceived(int) (this=0x8f638e8, f=15) at stty.cpp:263 #38921 0x4176b64a in GDBDebugger::STTY::qt_invoke(int, QUObject*) (this=0x8f638e8, _id=2, _o=0xbfc76c60) at stty.moc:126 #38922 0x4c59937e in QObject::activate_signal(QConnectionList*, QUObject*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38923 0x4c5994b1 in QObject::activate_signal(int, int) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38924 0x4c866cc1 in QSocketNotifier::activated(int) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38925 0x4c5b1558 in QSocketNotifier::event(QEvent*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38926 0x4c547c95 in QApplication::internalNotify(QObject*, QEvent*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38927 0x4c547318 in QApplication::notify(QObject*, QEvent*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38928 0x40ca0266 in KApplication::notify(QObject*, QEvent*) (this=0xbfffef10, receiver=0x86e5d20, event=0xbfc76fb0) at kapplication.cpp:503 #38929 0x4c538f38 in QEventLoop::activateSocketNotifiers() () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38930 0x4c4fbd7e in QEventLoop::processEvents(unsigned) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38931 0x4c557739 in QEventLoop::processEvents(unsigned, int) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38932 0x4c547de2 in QApplication::processEvents(int) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38933 0x4c547db4 in QApplication::processEvents() () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38934 0x405bf487 in ProcessWidget::maybeScrollToBottom() (this=0x82aae58) at processwidget.cpp:169 #38935 0x405bf1b9 in ProcessWidget::insertStdoutLine(QString const&) (this=0x82aae58, line=@0x8655918) at processwidget.cpp:119 #38936 0x413ad17a in AppOutputViewPart::insertStdoutLine(QString const&) (this=0x82af0d8, line=@0x8655918) at appoutputviewpart.cpp:123 #38937 0x40597713 in KDevAppFrontend::qt_invoke(int, QUObject*) (this=0x82af0d8, _id=4, _o=0xbfc77330) at kdevappfrontend.moc:103 #38938 0x413ad3c1 in AppOutputViewPart::qt_invoke(int, QUObject*) (this=0x82af0d8, _id=4, _o=0xbfc77330) at appoutputviewpart.moc:100 #38939 0x4c59937e in QObject::activate_signal(QConnectionList*, QUObject*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38940 0x4c59978d in QObject::activate_signal(int, QString) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38941 0x405bfe1a in ProcessLineMaker::receivedStdoutLine(QString const&) (this=0x83c77f0, t0=@0xbfc773c0) at processlinemaker.moc:126 #38942 0x405c03f6 in ProcessLineMaker::slotReceivedStdout(QString const&) (this=0x83c77f0, s=@0xbfc77400) at processlinemaker.cpp:42 #38943 0x405c04ac in ProcessLineMaker::slotReceivedStdout(char const*) (this=0x83c77f0, buffer=0xbfc77650 "inb 0xde0f = 0x50\r\ninb 0xde0f = 0x60\r\ninb 0xde0f = 0x60\r\ninb 0xde0f = 0x88\r\noutb 0xde0f = 0x00\r\ninb 0xde0f = 0x20\r\ninb 0xde0f = 0x30\r\ninb 0xde0f = 0x08\r\ninb 0xde0f = 0xd8\r\noutb 0xde0f = 0x00\r\n"...) at processlinemaker.cpp:54 #38944 0x405bff5b in ProcessLineMaker::qt_invoke(int, QUObject*) (this=0x83c77f0, _id=4, _o=0xbfc774c0) at processlinemaker.moc:140 #38945 0x4c59937e in QObject::activate_signal(QConnectionList*, QUObject*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38946 0x4175e2ec in GDBDebugger::DbgController::ttyStdout(char const*) (this=0x83c7aa8, t0=0xbfc77650 "inb 0xde0f = 0x50\r\ninb 0xde0f = 0x60\r\ninb 0xde0f = 0x60\r\ninb 0xde0f = 0x88\r\noutb 0xde0f = 0x00\r\ninb 0xde0f = 0x20\r\ninb 0xde0f = 0x30\r\ninb 0xde0f = 0x08\r\ninb 0xde0f = 0xd8\r\noutb 0xde0f = 0x00\r\n"...) at dbgcontroller.moc:371 #38947 0x4175f087 in GDBDebugger::DbgController::qt_emit(int, QUObject*) (this=0x83c7aa8, _id=9, _o=0xbfc775e0) at dbgcontroller.moc:488 #38948 0x41767bb1 in GDBDebugger::GDBController::qt_emit(int, QUObject*) (this=0x83c7aa8, _id=9, _o=0xbfc775e0) at gdbcontroller.moc:265 #38949 0x4c5993ae in QObject::activate_signal(QConnectionList*, QUObject*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38950 0x4176b4bd in GDBDebugger::STTY::OutOutput(char const*) (this=0x8f638e8, t0=0xbfc77650 "inb 0xde0f = 0x50\r\ninb 0xde0f = 0x60\r\ninb 0xde0f = 0x60\r\ninb 0xde0f = 0x88\r\noutb 0xde0f = 0x00\r\ninb 0xde0f = 0x20\r\ninb 0xde0f = 0x30\r\ninb 0xde0f = 0x08\r\ninb 0xde0f = 0xd8\r\noutb 0xde0f = 0x00\r\n"...) at stty.moc:107 #38951 0x4176aea0 in GDBDebugger::STTY::OutReceived(int) (this=0x8f638e8, f=15) at stty.cpp:263 #38952 0x4176b64a in GDBDebugger::STTY::qt_invoke(int, QUObject*) (this=0x8f638e8, _id=2, _o=0xbfc77af0) at stty.moc:126 #38953 0x4c59937e in QObject::activate_signal(QConnectionList*, QUObject*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38954 0x4c5994b1 in QObject::activate_signal(int, int) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38955 0x4c866cc1 in QSocketNotifier::activated(int) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38956 0x4c5b1558 in QSocketNotifier::event(QEvent*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38957 0x4c547c95 in QApplication::internalNotify(QObject*, QEvent*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38958 0x4c547318 in QApplication::notify(QObject*, QEvent*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38959 0x40ca0266 in KApplication::notify(QObject*, QEvent*) (this=0xbfffef10, receiver=0x86e5d20, event=0xbfc77e40) at kapplication.cpp:503 #38960 0x4c538f38 in QEventLoop::activateSocketNotifiers() () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38961 0x4c4fbd7e in QEventLoop::processEvents(unsigned) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38962 0x4c557739 in QEventLoop::processEvents(unsigned, int) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38963 0x4c547de2 in QApplication::processEvents(int) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38964 0x4c547db4 in QApplication::processEvents() () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38965 0x405bf487 in ProcessWidget::maybeScrollToBottom() (this=0x82aae58) at processwidget.cpp:169 #38966 0x405bf1b9 in ProcessWidget::insertStdoutLine(QString const&) (this=0x82aae58, line=@0x8655938) at processwidget.cpp:119 #38967 0x413ad17a in AppOutputViewPart::insertStdoutLine(QString const&) (this=0x82af0d8, line=@0x8655938) at appoutputviewpart.cpp:123 #38968 0x40597713 in KDevAppFrontend::qt_invoke(int, QUObject*) (this=0x82af0d8, _id=4, _o=0xbfc781c0) at kdevappfrontend.moc:103 #38969 0x413ad3c1 in AppOutputViewPart::qt_invoke(int, QUObject*) (this=0x82af0d8, _id=4, _o=0xbfc781c0) at appoutputviewpart.moc:100 #38970 0x4c59937e in QObject::activate_signal(QConnectionList*, QUObject*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38971 0x4c59978d in QObject::activate_signal(int, QString) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38972 0x405bfe1a in ProcessLineMaker::receivedStdoutLine(QString const&) (this=0x83c77f0, t0=@0xbfc78250) at processlinemaker.moc:126 #38973 0x405c03f6 in ProcessLineMaker::slotReceivedStdout(QString const&) (this=0x83c77f0, s=@0xbfc78290) at processlinemaker.cpp:42 #38974 0x405c04ac in ProcessLineMaker::slotReceivedStdout(char const*) (this=0x83c77f0, buffer=0xbfc784e0 "outb 0xde0f = 0x00\r\ninb 0xde0f = 0x88\r\noutb 0xde0f = 0x00\r\ninb 0xde0f = 0x40\r\ninb 0xde0f = 0x78\r\ninb 0xde0f = 0x70\r\ninb 0xde0f = 0x78\r\ninb 0xde0f = 0x28\r\ninb 0xde0f = 0xe8\r\noutb 0xde0f = 0x00\r\n"...) at processlinemaker.cpp:54 #38975 0x405bff5b in ProcessLineMaker::qt_invoke(int, QUObject*) (this=0x83c77f0, _id=4, _o=0xbfc78350) at processlinemaker.moc:140 #38976 0x4c59937e in QObject::activate_signal(QConnectionList*, QUObject*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38977 0x4175e2ec in GDBDebugger::DbgController::ttyStdout(char const*) (this=0x83c7aa8, t0=0xbfc784e0 "outb 0xde0f = 0x00\r\ninb 0xde0f = 0x88\r\noutb 0xde0f = 0x00\r\ninb 0xde0f = 0x40\r\ninb 0xde0f = 0x78\r\ninb 0xde0f = 0x70\r\ninb 0xde0f = 0x78\r\ninb 0xde0f = 0x28\r\ninb 0xde0f = 0xe8\r\noutb 0xde0f = 0x00\r\n"...) at dbgcontroller.moc:371 #38978 0x4175f087 in GDBDebugger::DbgController::qt_emit(int, QUObject*) (this=0x83c7aa8, _id=9, _o=0xbfc78470) at dbgcontroller.moc:488 #38979 0x41767bb1 in GDBDebugger::GDBController::qt_emit(int, QUObject*) (this=0x83c7aa8, _id=9, _o=0xbfc78470) at gdbcontroller.moc:265 #38980 0x4c5993ae in QObject::activate_signal(QConnectionList*, QUObject*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38981 0x4176b4bd in GDBDebugger::STTY::OutOutput(char const*) (this=0x8f638e8, t0=0xbfc784e0 "outb 0xde0f = 0x00\r\ninb 0xde0f = 0x88\r\noutb 0xde0f = 0x00\r\ninb 0xde0f = 0x40\r\ninb 0xde0f = 0x78\r\ninb 0xde0f = 0x70\r\ninb 0xde0f = 0x78\r\ninb 0xde0f = 0x28\r\ninb 0xde0f = 0xe8\r\noutb 0xde0f = 0x00\r\n"...) at stty.moc:107 #38982 0x4176aea0 in GDBDebugger::STTY::OutReceived(int) (this=0x8f638e8, f=15) at stty.cpp:263 #38983 0x4176b64a in GDBDebugger::STTY::qt_invoke(int, QUObject*) (this=0x8f638e8, _id=2, _o=0xbfc78980) at stty.moc:126 #38984 0x4c59937e in QObject::activate_signal(QConnectionList*, QUObject*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38985 0x4c5994b1 in QObject::activate_signal(int, int) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38986 0x4c866cc1 in QSocketNotifier::activated(int) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38987 0x4c5b1558 in QSocketNotifier::event(QEvent*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38988 0x4c547c95 in QApplication::internalNotify(QObject*, QEvent*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38989 0x4c547318 in QApplication::notify(QObject*, QEvent*) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38990 0x40ca0266 in KApplication::notify(QObject*, QEvent*) (this=0xbfffef10, receiver=0x86e5d20, event=0xbfc78cd0) at kapplication.cpp:503 #38991 0x4c538f38 in QEventLoop::activateSocketNotifiers() () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38992 0x4c4fbd7e in QEventLoop::processEvents(unsigned) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38993 0x4c557739 in QEventLoop::processEvents(unsigned, int) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3 #38994 0x4c547de2 in QApplication::processEvents(int) () from /home/kde3src/qt-copy/lib/libqt-mt.so.3
Hmm, sounds very nasty could you give me a test program that causes this jbb
The source to the program is at: bk://mesa3d.bkbits.net/drm In the hotplug directory. You need ATI Radeon R200 hardware for it to work. You will also need to compile and install the drm kernel driver in the other directory. You can browse it here: http://mesa3d.bkbits.net:8080/drm/src?nav=index.html I had the breakpoint on the vprintf at the bottom of this file: http://mesa3d.bkbits.net:8080/drm/anno/hotplug/vm86.c@1.3?nav=index.html|src/|src/hotplug
I think it is pretty clear that the problem is the ugly qApp->processEvents(); hack in ProcessWidget::maybeScrollToBottom() Better keep a timer around and set that to scroll to the bottom. Can't you use ensureCurrentVisible(), centerCurrentItem() or setBottomItem instead?
Thanks for spotting this. :) I didn't have any problems here just using setBottomItem() so I committed that. It's hard to claim this is FIXED as I can't test it, but let's assume it is... :)