Bug 194566 - KDevelop 4 crashed while updating the source index
Summary: KDevelop 4 crashed while updating the source index
Status: RESOLVED NOT A BUG
Alias: None
Product: kdevelop
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Unlisted Binaries Linux
: NOR crash
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-05-29 17:24 UTC by Lorenzo Villani
Modified: 2009-05-29 20:41 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Lorenzo Villani 2009-05-29 17:24:58 UTC
Application that crashed: kdevelop
Version of the application: 3.9.93 (using KDevPlatform 0.9.93)
KDE Version: 4.2.85 (KDE 4.2.85 (KDE 4.3 Beta1))
Qt Version: 4.6.0
Operating System: Linux 2.6.29.4-162.fc11.i686.PAE i686

What I was doing when the application crashed:
Shortly after opening a project (and a source file) KDevelop 4 crashed.

 -- Backtrace:
Application: KDevelop (kdevelop), signal: Aborted
[Current thread is 1 (Thread 0xb8022780 (LWP 28739))]

Thread 8 (Thread 0xb515eb70 (LWP 28740)):
#0  0x00ebb424 in __kernel_vsyscall ()
#1  0x0011a2d2 in pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:179
#2  0x00234b99 in ?? () from /usr/lib/libQtCore.so.4
#3  0x002349b7 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0x0544fa85 in KDevelop::DUChainPrivate::CleanupThread::run (this=0x8681e80) at /home/lvillani/usr/share/devel/cpp/kdevplatform/language/duchain/duchain.cpp:280
#5  0x0023379e in ?? () from /usr/lib/libQtCore.so.4
#6  0x00115935 in start_thread (arg=0xb515eb70) at pthread_create.c:297
#7  0x00a0482e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 7 (Thread 0xb283bb70 (LWP 28747)):
#0  0x00ebb424 in __kernel_vsyscall ()
#1  0x0011a2d2 in pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:179
#2  0x00234b99 in ?? () from /usr/lib/libQtCore.so.4
#3  0x002349b7 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0x00226887 in ?? () from /usr/lib/libQtCore.so.4
#5  0x0023379e in ?? () from /usr/lib/libQtCore.so.4
#6  0x00115935 in start_thread (arg=0xb283bb70) at pthread_create.c:297
#7  0x00a0482e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 6 (Thread 0xb0ae1b70 (LWP 28857)):
#0  0x008bdf86 in *__GI_clock_gettime (clock_id=9183220, tp=0xb0ae10c8) at ../sysdeps/unix/clock_gettime.c:100
#1  0x00365830 in ?? () from /usr/lib/libQtCore.so.4
#2  0x003656ad in ?? () from /usr/lib/libQtCore.so.4
#3  0x00365a27 in ?? () from /usr/lib/libQtCore.so.4
#4  0x00366f41 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#5  0x0032e5ff in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0x0032e744 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0x002311f8 in QThread::exec() () from /usr/lib/libQtCore.so.4
#8  0x0554e1b0 in KDevelop::CompletionWorkerThread::run (this=0x91cf4e0) at /home/lvillani/usr/share/devel/cpp/kdevplatform/language/codecompletion/codecompletionmodel.cpp:79
#9  0x0023379e in ?? () from /usr/lib/libQtCore.so.4
#10 0x00115935 in start_thread (arg=0xb0ae1b70) at pthread_create.c:297
#11 0x00a0482e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 5 (Thread 0xb00e0b70 (LWP 28858)):
#0  0x00ebb424 in __kernel_vsyscall ()
#1  0x009fcee1 in select () from /lib/libc.so.6
#2  0x003664d7 in QEventDispatcherUNIX::select(int, fd_set*, fd_set*, fd_set*, timeval*) () from /usr/lib/libQtCore.so.4
#3  0x00365009 in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timeval*) () from /usr/lib/libQtCore.so.4
#4  0x00366fa0 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#5  0x0032e5ff in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0x0032e744 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0x002311f8 in QThread::exec() () from /usr/lib/libQtCore.so.4
#8  0x0554e1b0 in KDevelop::CompletionWorkerThread::run (this=0x8f0df78) at /home/lvillani/usr/share/devel/cpp/kdevplatform/language/codecompletion/codecompletionmodel.cpp:79
#9  0x0023379e in ?? () from /usr/lib/libQtCore.so.4
#10 0x00115935 in start_thread (arg=0xb00e0b70) at pthread_create.c:297
#11 0x00a0482e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 4 (Thread 0xaf6dfb70 (LWP 28863)):
#0  0x00ebb424 in __kernel_vsyscall ()
#1  0x0011a2d2 in pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:179
#2  0x002339e3 in ?? () from /usr/lib/libQtCore.so.4
#3  0x00233b21 in QThread::msleep(unsigned long) () from /usr/lib/libQtCore.so.4
#4  0x0220625b in UIBlockTester::UIBlockTesterThread::run (this=0x91bafe0) at /home/lvillani/usr/share/devel/cpp/kdevelop/languages/cpp/cpplanguagesupport.cpp:965
#5  0x0023379e in ?? () from /usr/lib/libQtCore.so.4
#6  0x00115935 in start_thread (arg=0xaf6dfb70) at pthread_create.c:297
#7  0x00a0482e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 3 (Thread 0xaeaa5b70 (LWP 28866)):
#0  0x00ebb424 in __kernel_vsyscall ()
#1  0x00119fa5 in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2  0x00234bb3 in ?? () from /usr/lib/libQtCore.so.4
#3  0x002349b7 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0x021d9300 in ?? () from /usr/lib/libthreadweaver.so.4
#5  0x021db97c in ?? () from /usr/lib/libthreadweaver.so.4
#6  0x021d79cb in ?? () from /usr/lib/libthreadweaver.so.4
#7  0x021dba72 in ?? () from /usr/lib/libthreadweaver.so.4
#8  0x021d9583 in ?? () from /usr/lib/libthreadweaver.so.4
#9  0x021d9b8e in ?? () from /usr/lib/libthreadweaver.so.4
#10 0x021da1ab in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#11 0x0023379e in ?? () from /usr/lib/libQtCore.so.4
#12 0x00115935 in start_thread (arg=0xaeaa5b70) at pthread_create.c:297
#13 0x00a0482e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 2 (Thread 0xae0a4b70 (LWP 28867)):
#0  0x00ebb424 in __kernel_vsyscall ()
#1  0x00119fa5 in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2  0x00234bb3 in ?? () from /usr/lib/libQtCore.so.4
#3  0x002349b7 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0x021d9300 in ?? () from /usr/lib/libthreadweaver.so.4
#5  0x021db97c in ?? () from /usr/lib/libthreadweaver.so.4
#6  0x021d79cb in ?? () from /usr/lib/libthreadweaver.so.4
#7  0x021dba72 in ?? () from /usr/lib/libthreadweaver.so.4
#8  0x021d9583 in ?? () from /usr/lib/libthreadweaver.so.4
#9  0x021d9b8e in ?? () from /usr/lib/libthreadweaver.so.4
#10 0x021da1ab in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#11 0x0023379e in ?? () from /usr/lib/libQtCore.so.4
#12 0x00115935 in start_thread (arg=0xae0a4b70) at pthread_create.c:297
#13 0x00a0482e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 1 (Thread 0xb8022780 (LWP 28739)):
[KCrash Handler]
#6  0x00ebb424 in __kernel_vsyscall ()
#7  0x009517c1 in *__GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#8  0x00953092 in *__GI_abort () at abort.c:88
#9  0x0099625b in malloc_printerr (action=2, str=0x6 <Address 0x6 out of bounds>, ptr=0x9dd8268) at malloc.c:6201
#10 0x00999fbb in *__GI___libc_free (mem=0x6) at malloc.c:3677
#11 0x007ec3f1 in operator delete (ptr=0x0) at ../../../../libstdc++-v3/libsupc++/del_op.cc:44
#12 0x002649d8 in QMapData::continueFreeData(int) () from /usr/lib/libQtCore.so.4
#13 0x079e3793 in QMap<QPointer<QWidget>, QCursor>::freeData (this=0xbf951bec, x=0x9dd8268) at /usr/include/QtCore/qmap.h:603
#14 0x079e2185 in ~QMap (this=<value optimized out>, __in_chrg=<value optimized out>) at /usr/include/QtCore/qmap.h:157
#15 BrowseManager::resetChangedCursor (this=<value optimized out>, __in_chrg=<value optimized out>) at /home/lvillani/usr/share/devel/cpp/kdevplatform/plugins/contextbrowser/browsemanager.cpp:283
#16 0x079e291e in BrowseManager::eventFilter (this=0x8885ce8, watched=0x934cf30, event=0xbf9522bc) at /home/lvillani/usr/share/devel/cpp/kdevplatform/plugins/contextbrowser/browsemanager.cpp:177
#17 0x00330c9f in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#18 0x03c4fa48 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#19 0x03c4e7c1 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#20 0x0324937a in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#21 0x003309d3 in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#22 0x03c50cb9 in QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#23 0x03c4cf0c in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&) () from /usr/lib/libQtGui.so.4
#24 0x03ccd5ed in ?? () from /usr/lib/libQtGui.so.4
#25 0x03cca3ae in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#26 0x03cfd84c in ?? () from /usr/lib/libQtGui.so.4
#27 0x0032e5ff in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#28 0x0032e744 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#29 0x0033109d in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#30 0x03c4dba8 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#31 0x0804ef33 in main (argc=1, argv=0xbf953f74) at /home/lvillani/usr/share/devel/cpp/kdevelop/app/main.cpp:172
Comment 1 Andreas Pakulat 2009-05-29 17:53:12 UTC
Where did you get Qt 4.6.0? There's no such thing. 

Apart from that the backtrace looks kinda broken, the shown line in browsermanager.cpp doesn't call the qmap destructor. Can you reproduce this crash? If so please try running kdevelop in valgrind to get more useful information regarding any memory-problems.
Comment 2 Lorenzo Villani 2009-05-29 18:49:13 UTC
> Where did you get Qt 4.6.0? There's no such thing.
Qt from git

> Apart from that the backtrace looks kinda broken,
Forgot to install the debuginfo package, my bad

> Can you reproduce this crash?
Nope.
Comment 3 Andreas Pakulat 2009-05-29 20:41:18 UTC
(In reply to comment #2)
> > Where did you get Qt 4.6.0? There's no such thing.
> Qt from git

Ok, then please refrain from reporting bugs against kdevelop until you switch to a stable Qt release (or at least to the stable branch in the git repo).
 
> > Apart from that the backtrace looks kinda broken,
> Forgot to install the debuginfo package, my bad
 
> > Can you reproduce this crash?
> Nope.

Then I'm closing this, especially with the unstable Qt being used.