Application: kdevelop (4.0.1 (using KDevPlatform 1.0.1)) KDE Platform Version: 4.5.00 (KDE 4.5.0) Qt Version: 4.7.0 Operating System: Linux 2.6.32-24-generic x86_64 Distribution: Ubuntu 10.04.1 LTS -- Information about the crash: - What I was doing when the application crashed: I select "show declaration" on context menu my OS is kubuntu 10.04.1 with kde 4.5.0 -- Backtrace: Application: KDevelop (kdevelop.bin), signal: Segmentation fault [Current thread is 1 (Thread 0x7f0262c9f760 (LWP 3260))] Thread 17 (Thread 0x7f0249d03710 (LWP 3261)): #0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211 #1 0x00007f02613e9ce2 in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x13645a0, time=200000) at thread/qwaitcondition_unix.cpp:86 #2 QWaitCondition::wait (this=<value optimized out>, mutex=0x13645a0, time=200000) at thread/qwaitcondition_unix.cpp:160 #3 0x00007f025caac64e in ?? () from /usr/lib/libkdevplatformlanguage.so.1 #4 0x00007f02613e91be in QThreadPrivate::start (arg=0x1364580) at thread/qthread_unix.cpp:266 #5 0x00007f025fdd69ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #6 0x00007f02600d36fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #7 0x0000000000000000 in ?? () Thread 16 (Thread 0x7f02487d5710 (LWP 3263)): #0 0xffffffffff60017b in ?? () #1 0x00007f02487d4a90 in ?? () #2 0x00007fff442e8852 in ?? () Backtrace stopped: previous frame identical to this frame (corrupt stack?) Thread 15 (Thread 0x7f02431b8710 (LWP 3264)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007f02613e9d7b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x146ba30, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88 #2 QWaitCondition::wait (this=<value optimized out>, mutex=0x146ba30, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160 #3 0x00007f025766ed84 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x145e400, th=0x1453e00) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365 #4 0x00007f0257671f8b in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x1453e00) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #5 0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x1453e00) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74 #6 0x00007f02576704ff in ThreadWeaver::ThreadRunHelper::run (this=0x7f02431b7e00, parent=0x145e400, th=0x1453e00) at ../../../threadweaver/Weaver/Thread.cpp:87 #7 0x00007f0257670a58 in ThreadWeaver::Thread::run (this=0x1453e00) at ../../../threadweaver/Weaver/Thread.cpp:142 #8 0x00007f02613e91be in QThreadPrivate::start (arg=0x1453e00) at thread/qthread_unix.cpp:266 #9 0x00007f025fdd69ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #10 0x00007f02600d36fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #11 0x0000000000000000 in ?? () Thread 14 (Thread 0x7f02421b6710 (LWP 3266)): #0 0xffffffffff60017b in ?? () #1 0x00007f02421b5a90 in ?? () #2 0x00007fff442e8852 in ?? () Backtrace stopped: previous frame identical to this frame (corrupt stack?) Thread 13 (Thread 0x7f02405a9710 (LWP 3270)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007f02613e9d7b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x146ba30, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88 #2 QWaitCondition::wait (this=<value optimized out>, mutex=0x146ba30, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160 #3 0x00007f025766ed84 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x145e400, th=0x146b5c0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365 #4 0x00007f0257671f8b in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x146b5c0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #5 0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x146b5c0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74 #6 0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x146b5c0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74 #7 0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x146b5c0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74 #8 0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x146b5c0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74 #9 0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x146b5c0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74 #10 0x00007f02576704ff in ThreadWeaver::ThreadRunHelper::run (this=0x7f02405a8e00, parent=0x145e400, th=0x146b5c0) at ../../../threadweaver/Weaver/Thread.cpp:87 #11 0x00007f0257670a58 in ThreadWeaver::Thread::run (this=0x146b5c0) at ../../../threadweaver/Weaver/Thread.cpp:142 #12 0x00007f02613e91be in QThreadPrivate::start (arg=0x146b5c0) at thread/qthread_unix.cpp:266 #13 0x00007f025fdd69ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #14 0x00007f02600d36fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #15 0x0000000000000000 in ?? () Thread 12 (Thread 0x7f023fda8710 (LWP 3272)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007f02613e9d7b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x146ba30, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88 #2 QWaitCondition::wait (this=<value optimized out>, mutex=0x146ba30, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160 #3 0x00007f025766ed84 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x145e400, th=0x19902b0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365 #4 0x00007f0257671f8b in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x19902b0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #5 0x00007f02576704ff in ThreadWeaver::ThreadRunHelper::run (this=0x7f023fda7e00, parent=0x145e400, th=0x19902b0) at ../../../threadweaver/Weaver/Thread.cpp:87 #6 0x00007f0257670a58 in ThreadWeaver::Thread::run (this=0x19902b0) at ../../../threadweaver/Weaver/Thread.cpp:142 #7 0x00007f02613e91be in QThreadPrivate::start (arg=0x19902b0) at thread/qthread_unix.cpp:266 #8 0x00007f025fdd69ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #9 0x00007f02600d36fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #10 0x0000000000000000 in ?? () Thread 11 (Thread 0x7f023f5a7710 (LWP 3273)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007f02613e9d7b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x146ba30, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88 #2 QWaitCondition::wait (this=<value optimized out>, mutex=0x146ba30, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160 #3 0x00007f025766ed84 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x145e400, th=0x1b10320) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365 #4 0x00007f0257671f8b in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x1b10320) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #5 0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x1b10320) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74 #6 0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x1b10320) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74 #7 0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x1b10320) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74 #8 0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x1b10320) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74 #9 0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x1b10320) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74 #10 0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1453310, th=0x1b10320) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74 #11 0x00007f02576704ff in ThreadWeaver::ThreadRunHelper::run (this=0x7f023f5a6e00, parent=0x145e400, th=0x1b10320) at ../../../threadweaver/Weaver/Thread.cpp:87 #12 0x00007f0257670a58 in ThreadWeaver::Thread::run (this=0x1b10320) at ../../../threadweaver/Weaver/Thread.cpp:142 #13 0x00007f02613e91be in QThreadPrivate::start (arg=0x1b10320) at thread/qthread_unix.cpp:266 #14 0x00007f025fdd69ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #15 0x00007f02600d36fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #16 0x0000000000000000 in ?? () Thread 10 (Thread 0x7f023cd8a710 (LWP 3291)): #0 0x00007fff442e88d0 in clock_gettime () #1 0x00007f0259b3009f in *__GI_clock_gettime (clock_id=1, tp=0x7f023cd89b20) at ../sysdeps/unix/clock_gettime.c:100 #2 0x00007f026143dfff in do_gettime () at tools/qelapsedtimer_unix.cpp:105 #3 qt_gettime () at tools/qelapsedtimer_unix.cpp:119 #4 0x00007f0261509bbd in QTimerInfoList::updateCurrentTime (this=0x1) at kernel/qeventdispatcher_unix.cpp:339 #5 0x00007f0261509be5 in QTimerInfoList::timerWait (this=0x1, tm=...) at kernel/qeventdispatcher_unix.cpp:442 #6 0x00007f0261507dcd in timerSourcePrepareHelper (src=<value optimized out>, timeout=0x7f023cd89c5c) at kernel/qeventdispatcher_glib.cpp:136 #7 0x00007f0261507e75 in timerSourcePrepare (source=0x1, timeout=0x7f023cd89b20) at kernel/qeventdispatcher_glib.cpp:169 #8 0x00007f025988feb1 in g_main_context_prepare () from /lib/libglib-2.0.so.0 #9 0x00007f0259890318 in ?? () from /lib/libglib-2.0.so.0 #10 0x00007f02598908fc in g_main_context_iteration () from /lib/libglib-2.0.so.0 #11 0x00007f0261507bd6 in QEventDispatcherGlib::processEvents (this=0x17898e0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414 #12 0x00007f02614da7b2 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149 #13 0x00007f02614dab9c in QEventLoop::exec (this=0x7f023cd89df0, flags=) at kernel/qeventloop.cpp:201 #14 0x00007f02613e623d in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:490 #15 0x00007f02613e91be in QThreadPrivate::start (arg=0x1b93ae0) at thread/qthread_unix.cpp:266 #16 0x00007f025fdd69ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #17 0x00007f02600d36fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #18 0x0000000000000000 in ?? () Thread 9 (Thread 0x7f023c589710 (LWP 3292)): #0 0xffffffffff60017b in ?? () #1 0x00007f023c588ad0 in ?? () #2 0x00007fff442e8852 in ?? () Backtrace stopped: previous frame identical to this frame (corrupt stack?) Thread 8 (Thread 0x7f023baa9710 (LWP 3293)): #0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211 #1 0x00007f02613e8785 in thread_sleep (ti=0x7f023baa8db0) at thread/qthread_unix.cpp:416 #2 0x00007f02613e88f0 in QThread::msleep (msecs=<value optimized out>) at thread/qthread_unix.cpp:442 #3 0x00007f023eb18041 in ?? () from /usr/lib/kde4/kdevcpplanguagesupport.so #4 0x00007f02613e91be in QThreadPrivate::start (arg=0x1b937b0) at thread/qthread_unix.cpp:266 #5 0x00007f025fdd69ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #6 0x00007f02600d36fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #7 0x0000000000000000 in ?? () Thread 7 (Thread 0x7f023acc0710 (LWP 3294)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007f02613e9d7b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0xdad6d0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88 #2 QWaitCondition::wait (this=<value optimized out>, mutex=0xdad6d0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160 #3 0x00007f025766ed84 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0xd9c820, th=0x17b9f00) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365 #4 0x00007f0257671f8b in ThreadWeaver::WorkingHardState::applyForWork (this=0xdbad70, th=0x17b9f00) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #5 0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0xdbad70, th=0x17b9f00) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74 #6 0x00007f0257671fa4 in ThreadWeaver::WorkingHardState::applyForWork (this=0xdbad70, th=0x17b9f00) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74 #7 0x00007f02576704ff in ThreadWeaver::ThreadRunHelper::run (this=0x7f023acbfe00, parent=0xd9c820, th=0x17b9f00) at ../../../threadweaver/Weaver/Thread.cpp:87 #8 0x00007f0257670a58 in ThreadWeaver::Thread::run (this=0x17b9f00) at ../../../threadweaver/Weaver/Thread.cpp:142 #9 0x00007f02613e91be in QThreadPrivate::start (arg=0x17b9f00) at thread/qthread_unix.cpp:266 #10 0x00007f025fdd69ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #11 0x00007f02600d36fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #12 0x0000000000000000 in ?? () Thread 6 (Thread 0x7f023a4bf710 (LWP 3295)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007f02613e9d7b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0xdad6d0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88 #2 QWaitCondition::wait (this=<value optimized out>, mutex=0xdad6d0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160 #3 0x00007f025766ed84 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0xd9c820, th=0x1ce08f0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365 #4 0x00007f0257671f8b in ThreadWeaver::WorkingHardState::applyForWork (this=0xdbad70, th=0x1ce08f0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #5 0x00007f02576704ff in ThreadWeaver::ThreadRunHelper::run (this=0x7f023a4bee00, parent=0xd9c820, th=0x1ce08f0) at ../../../threadweaver/Weaver/Thread.cpp:87 #6 0x00007f0257670a58 in ThreadWeaver::Thread::run (this=0x1ce08f0) at ../../../threadweaver/Weaver/Thread.cpp:142 #7 0x00007f02613e91be in QThreadPrivate::start (arg=0x1ce08f0) at thread/qthread_unix.cpp:266 #8 0x00007f025fdd69ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #9 0x00007f02600d36fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #10 0x0000000000000000 in ?? () Thread 5 (Thread 0x7f0239cbe710 (LWP 3302)): #0 0xffffffffff60017b in ?? () #1 0x00007f0239cbda90 in ?? () #2 0x00007fff442e8852 in ?? () Backtrace stopped: previous frame identical to this frame (corrupt stack?) Thread 4 (Thread 0x7f0234398710 (LWP 3321)): #0 0xffffffffff60017b in ?? () #1 0x00007f0234397ad0 in ?? () #2 0x00007fff442e8852 in ?? () Backtrace stopped: previous frame identical to this frame (corrupt stack?) Thread 3 (Thread 0x7f0233b97710 (LWP 3418)): #0 0x00007f025fddaa2d in __pthread_mutex_unlock_usercnt (mutex=0x2fb5598) at pthread_mutex_unlock.c:52 #1 __pthread_mutex_unlock (mutex=0x2fb5598) at pthread_mutex_unlock.c:290 #2 0x00007f0259890926 in g_main_context_iteration () from /lib/libglib-2.0.so.0 #3 0x00007f0261507bd6 in QEventDispatcherGlib::processEvents (this=0x282eac0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414 #4 0x00007f02614da7b2 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149 #5 0x00007f02614dab9c in QEventLoop::exec (this=0x7f0233b96db0, flags=) at kernel/qeventloop.cpp:201 #6 0x00007f02613e623d in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:490 #7 0x00007f02614ba6d8 in QInotifyFileSystemWatcherEngine::run (this=0x2fb0440) at io/qfilesystemwatcher_inotify.cpp:248 #8 0x00007f02613e91be in QThreadPrivate::start (arg=0x2fb0440) at thread/qthread_unix.cpp:266 #9 0x00007f025fdd69ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #10 0x00007f02600d36fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #11 0x0000000000000000 in ?? () Thread 2 (Thread 0x7f022c1da710 (LWP 3516)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007f02589f20c4 in QTWTF::TCMalloc_PageHeap::scavengerThread (this=0x7f0258cfc140) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2359 #2 0x00007f02589f20f9 in QTWTF::TCMalloc_PageHeap::runScavengerThread (context=0x7f0258d0a214) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1464 #3 0x00007f025fdd69ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #4 0x00007f02600d36fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #5 0x0000000000000000 in ?? () Thread 1 (Thread 0x7f0262c9f760 (LWP 3260)): [KCrash Handler] #6 QMetaObject::changeGuard (ptr=0xdafbb18, o=0x0) at kernel/qobject.cpp:470 #7 0x00007f0260cab7fe in QPointer<QAction>::operator= (this=0xdafb850, action=0x21af630, action_e=QAction::Trigger, self=<value optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qpointer.h:68 #8 QMenuPrivate::activateAction (this=0xdafb850, action=0x21af630, action_e=QAction::Trigger, self=<value optimized out>) at widgets/qmenu.cpp:1098 #9 0x00007f0261b2277e in KMenu::mouseReleaseEvent (this=0xb0b3630, e=0x513) at ../../kdeui/widgets/kmenu.cpp:471 #10 0x00007f02608a269e in QWidget::event (this=0xb0b3630, event=0x7fff44208690) at kernel/qwidget.cpp:8157 #11 0x00007f0260cad95b in QMenu::event (this=0xb0b3630, e=0x7fff44208690) at widgets/qmenu.cpp:2410 #12 0x00007f026084ccdc in QApplicationPrivate::notify_helper (this=0xad7470, receiver=0xb0b3630, e=0x7fff44208690) at kernel/qapplication.cpp:4389 #13 0x00007f0260852fee in QApplication::notify (this=0x7fff442094b0, receiver=0xb0b3630, e=0x7fff44208690) at kernel/qapplication.cpp:3952 #14 0x00007f0261a41eb6 in KApplication::notify (this=0x7fff442094b0, receiver=0xb0b3630, event=0x7fff44208690) at ../../kdeui/kernel/kapplication.cpp:310 #15 0x00007f02614dba8c in QCoreApplication::notifyInternal (this=0x7fff442094b0, receiver=0xb0b3630, event=0x7fff44208690) at kernel/qcoreapplication.cpp:732 #16 0x00007f0260851a9e in QCoreApplication::sendEvent (receiver=0xb0b3630, event=0x7fff44208690, alienWidget=0x0, nativeWidget=0xb0b3630, buttonDown=<value optimized out>, lastMouseReceiver=<value optimized out>, spontaneous=true) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215 #17 QApplicationPrivate::sendMouseEvent (receiver=0xb0b3630, event=0x7fff44208690, alienWidget=0x0, nativeWidget=0xb0b3630, buttonDown=<value optimized out>, lastMouseReceiver=<value optimized out>, spontaneous=true) at kernel/qapplication.cpp:3051 #18 0x00007f02608d47ad in QETWidget::translateMouseEvent (this=0xb0b3630, event=<value optimized out>) at kernel/qapplication_x11.cpp:4337 #19 0x00007f02608d2c6c in QApplication::x11ProcessEvent (this=<value optimized out>, event=0x7fff44208fb0) at kernel/qapplication_x11.cpp:3536 #20 0x00007f02608feea2 in x11EventSourceDispatch (s=0xadb3d0, callback=<value optimized out>, user_data=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:146 #21 0x00007f025988c8c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0 #22 0x00007f0259890748 in ?? () from /lib/libglib-2.0.so.0 #23 0x00007f02598908fc in g_main_context_iteration () from /lib/libglib-2.0.so.0 #24 0x00007f0261507b83 in QEventDispatcherGlib::processEvents (this=0xa73f20, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412 #25 0x00007f02608fe80e in QGuiEventDispatcherGlib::processEvents (this=0x4019, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204 #26 0x00007f02614da7b2 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149 #27 0x00007f02614dab9c in QEventLoop::exec (this=0x7fff442092e0, flags=) at kernel/qeventloop.cpp:201 #28 0x00007f02614dec4b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009 #29 0x0000000000408a77 in _start () Possible duplicates by query: bug 239904. Reported using DrKonqi
*** Bug 250390 has been marked as a duplicate of this bug. ***
if either of you is able to reproduce it, please run kdevelop in valgrind and give us the log. Run this: kdevelop --session => copy'n'paste the hash for your session. Than do this: KDEV_SESSION=$session valgrind --track-origins=yes kdevelop.bin reproduce the rash and send me the output of valgrind.
Short extract from valgrind, cannot reproduce the crash actually (it is still parsing the files in the background however, I'll try again later), the first invalid read with size 1 happened repeatedly and filled my console backlog, I'll probably try to pipe it into a file later. ==8497== Invalid read of size 1 ==8497== at 0x4C2991F: memcpy (mc_replace_strmem.c:497) ==8497== by 0x293CE512: Konsole::TerminalDisplay::updateImage() (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x293D0E1D: Konsole::TerminalDisplay::qt_metacall(QMetaObject::Call, int, void**) (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x624BB26: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3280) ==8497== by 0x293A9165: ??? (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x624BB26: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3280) ==8497== by 0x2937B59D: Konsole::Emulation::showBulk() (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x2937B7B2: Konsole::Emulation::qt_metacall(QMetaObject::Call, int, void**) (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x293E5FEF: ??? (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x624BB26: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3280) ==8497== by 0x62458F8: QObject::event(QEvent*) (qobject.cpp:1183) ==8497== by 0x671F04B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4396) ==8497== Address 0x26982329 is 921 bytes inside a block of size 960 free'd ==8497== at 0x4C276FF: operator delete[](void*) (vg_replace_malloc.c:409) ==8497== by 0x293A962F: ??? (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x293D096C: Konsole::TerminalDisplay::processFilters() (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x293AAA59: Konsole::Session::updateTerminalSize() (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x293B0158: Konsole::Session::qt_metacall(QMetaObject::Call, int, void**) (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x624BB26: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3280) ==8497== by 0x293C8C6E: Konsole::TerminalDisplay::changedContentSizeSignal(int, int) (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x293CDC42: Konsole::TerminalDisplay::updateImageSize() (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x293CE895: Konsole::TerminalDisplay::updateImage() (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x293D0E1D: Konsole::TerminalDisplay::qt_metacall(QMetaObject::Call, int, void**) (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x624BB26: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3280) ==8497== by 0x293A9165: ??? (in /usr/lib/libkonsoleprivate.so) ==8497== ==8497== Invalid read of size 1 ==8497== at 0x4C2992A: memcpy (mc_replace_strmem.c:497) ==8497== by 0x293CE512: Konsole::TerminalDisplay::updateImage() (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x293D0E1D: Konsole::TerminalDisplay::qt_metacall(QMetaObject::Call, int, void**) (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x624BB26: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3280) ==8497== by 0x293A9165: ??? (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x624BB26: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3280) ==8497== by 0x2937B59D: Konsole::Emulation::showBulk() (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x2937B7B2: Konsole::Emulation::qt_metacall(QMetaObject::Call, int, void**) (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x293E5FEF: ??? (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x624BB26: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3280) ==8497== by 0x62458F8: QObject::event(QEvent*) (qobject.cpp:1183) ==8497== by 0x671F04B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4396) ==8497== Address 0x26982328 is 920 bytes inside a block of size 960 free'd ==8497== at 0x4C276FF: operator delete[](void*) (vg_replace_malloc.c:409) ==8497== by 0x293A962F: ??? (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x293D096C: Konsole::TerminalDisplay::processFilters() (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x293AAA59: Konsole::Session::updateTerminalSize() (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x293B0158: Konsole::Session::qt_metacall(QMetaObject::Call, int, void**) (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x624BB26: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3280) ==8497== by 0x293C8C6E: Konsole::TerminalDisplay::changedContentSizeSignal(int, int) (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x293CDC42: Konsole::TerminalDisplay::updateImageSize() (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x293CE895: Konsole::TerminalDisplay::updateImage() (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x293D0E1D: Konsole::TerminalDisplay::qt_metacall(QMetaObject::Call, int, void**) (in /usr/lib/libkonsoleprivate.so) ==8497== by 0x624BB26: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3280) ==8497== by 0x293A9165: ??? (in /usr/lib/libkonsoleprivate.so) ==8497== QFSFileEngine::map: Mapping a file beyond its size is not portable Object::disconnect: Unexpected null parameter Object::disconnect: Unexpected null parameter kdevelop(8497)/kdevplatform (language) KDevelop::ClassFunctionDeclaration::setAbstractType: WARNING: Non-function type assigned to function declaration Object::disconnect: Unexpected null parameter ==8497== Thread 2: ==8497== Syscall param write(buf) points to uninitialised byte(s) ==8497== at 0x762C76D: ??? (syscall-template.S:82) ==8497== by 0x6203FA6: QFSFileEnginePrivate::writeFdFh(char const*, long long) (qcore_unix_p.h:262) ==8497== by 0x61C342C: QFile::flush() (qfile.cpp:1347) ==8497== by 0x61C419F: QFile::size() const (qfile.cpp:144) ==8497== by 0xAB58075: KDevelop::TopDUContextDynamicData::store() (topducontextdynamicdata.cpp:573) ==8497== by 0xAB2B811: KDevelop::DUChainPrivate::doMoreCleanup(int, bool) (duchain.cpp:752) ==8497== by 0xAB2CC83: KDevelop::DUChainPrivate::CleanupThread::run() (duchain.cpp:294) ==8497== by 0x614027D: QThreadPrivate::start(void*) (qthread_unix.cpp:266) ==8497== by 0x78DE970: start_thread (pthread_create.c:304) ==8497== by 0x763A92C: clone (clone.S:112) ==8497== Address 0x3785887b is 1,019 bytes inside a block of size 32,768 alloc'd ==8497== at 0x4C2815C: malloc (vg_replace_malloc.c:236) ==8497== by 0x6142C17: QByteArray::realloc(int) (qbytearray.cpp:1421) ==8497== by 0x6143088: QByteArray::resize(int) (qbytearray.cpp:1389) ==8497== by 0x61C591E: QRingBuffer::reserve(int) (qringbuffer_p.h:158) ==8497== by 0x61C3E7A: QFile::writeData(char const*, long long) (qfile.cpp:1646) ==8497== by 0x61C94A6: QIODevice::write(char const*, long long) (qiodevice.cpp:1359) ==8497== by 0xAB57E91: KDevelop::TopDUContextDynamicData::store() (topducontextdynamicdata.cpp:556) ==8497== by 0xAB2B811: KDevelop::DUChainPrivate::doMoreCleanup(int, bool) (duchain.cpp:752) ==8497== by 0xAB2CC83: KDevelop::DUChainPrivate::CleanupThread::run() (duchain.cpp:294) ==8497== by 0x614027D: QThreadPrivate::start(void*) (qthread_unix.cpp:266) ==8497== by 0x78DE970: start_thread (pthread_create.c:304) ==8497== by 0x763A92C: clone (clone.S:112) ==8497== Uninitialised value was created by a heap allocation ==8497== at 0x4C28973: operator new(unsigned long) (vg_replace_malloc.c:261) ==8497== by 0xAB67A4A: KDevelop::ClassFunctionDeclaration::ClassFunctionDeclaration(KDevelop::SimpleRange const&, KDevelop::DUContext*) (classfunctiondeclaration.cpp:53) ==8497== by 0x3033FBDA: ??? (in /usr/lib/libkdev4cppduchain.so) ==8497== by 0x3034DA86: DeclarationBuilder::openFunctionDeclaration(NameAST*, AST*) (in /usr/lib/libkdev4cppduchain.so) ==8497== by 0x3035160B: DeclarationBuilder::visitDeclarator(DeclaratorAST*) (in /usr/lib/libkdev4cppduchain.so) ==8497== by 0x303246A7: ContextBuilder::visitInitDeclarator(InitDeclaratorAST*) (in /usr/lib/libkdev4cppduchain.so) ==8497== by 0x30338548: DeclarationBuilder::visitInitDeclarator(InitDeclaratorAST*) (in /usr/lib/libkdev4cppduchain.so) ==8497== by 0x3033603B: DeclarationBuilder::visitFunctionDeclaration(FunctionDefinitionAST*) (in /usr/lib/libkdev4cppduchain.so) ==8497== by 0x303249DE: ContextBuilder::visitFunctionDefinition(FunctionDefinitionAST*) (in /usr/lib/libkdev4cppduchain.so) ==8497== by 0x30608635: ??? (in /usr/lib/libkdev4cppparser.so) ==8497== by 0x30322E6F: ContextBuilder::visitClassSpecifier(ClassSpecifierAST*) (in /usr/lib/libkdev4cppduchain.so) ==8497== by 0x30362816: TypeBuilder::visitClassSpecifier(ClassSpecifierAST*) (in /usr/lib/libkdev4cppduchain.so) ==8497== Object::disconnect: Unexpected null parameter ==8497== Syscall param write(buf) points to uninitialised byte(s) ==8497== at 0x762C76D: ??? (syscall-template.S:82) ==8497== by 0x6203FA6: QFSFileEnginePrivate::writeFdFh(char const*, long long) (qcore_unix_p.h:262) ==8497== by 0x61C342C: QFile::flush() (qfile.cpp:1347) ==8497== by 0x61C3E5E: QFile::writeData(char const*, long long) (qfile.cpp:1628) ==8497== by 0x61C94A6: QIODevice::write(char const*, long long) (qiodevice.cpp:1359) ==8497== by 0xAB5804B: KDevelop::TopDUContextDynamicData::store() (topducontextdynamicdata.cpp:569) ==8497== by 0xAB2B811: KDevelop::DUChainPrivate::doMoreCleanup(int, bool) (duchain.cpp:752) ==8497== by 0xAB2CC83: KDevelop::DUChainPrivate::CleanupThread::run() (duchain.cpp:294) ==8497== by 0x614027D: QThreadPrivate::start(void*) (qthread_unix.cpp:266) ==8497== by 0x78DE970: start_thread (pthread_create.c:304) ==8497== by 0x763A92C: clone (clone.S:112) ==8497== Address 0x36828265 is 9,957 bytes inside a block of size 32,768 alloc'd ==8497== at 0x4C2815C: malloc (vg_replace_malloc.c:236) ==8497== by 0x6142C17: QByteArray::realloc(int) (qbytearray.cpp:1421) ==8497== by 0x6143088: QByteArray::resize(int) (qbytearray.cpp:1389) ==8497== by 0x61C591E: QRingBuffer::reserve(int) (qringbuffer_p.h:158) ==8497== by 0x61C3E7A: QFile::writeData(char const*, long long) (qfile.cpp:1646) ==8497== by 0x61C94A6: QIODevice::write(char const*, long long) (qiodevice.cpp:1359) ==8497== by 0xAB5804B: KDevelop::TopDUContextDynamicData::store() (topducontextdynamicdata.cpp:569) ==8497== by 0xAB2B811: KDevelop::DUChainPrivate::doMoreCleanup(int, bool) (duchain.cpp:752) ==8497== by 0xAB2CC83: KDevelop::DUChainPrivate::CleanupThread::run() (duchain.cpp:294) ==8497== by 0x614027D: QThreadPrivate::start(void*) (qthread_unix.cpp:266) ==8497== by 0x78DE970: start_thread (pthread_create.c:304) ==8497== by 0x763A92C: clone (clone.S:112) ==8497== Uninitialised value was created by a heap allocation ==8497== at 0x4C28973: operator new(unsigned long) (vg_replace_malloc.c:261) ==8497== by 0xAB87CEA: KDevelop::FunctionDeclaration::FunctionDeclaration(KDevelop::SimpleRange const&, KDevelop::DUContext*) (functiondeclaration.cpp:45) ==8497== by 0x3033DCBA: ??? (in /usr/lib/libkdev4cppduchain.so) ==8497== by 0x3034DA4F: DeclarationBuilder::openFunctionDeclaration(NameAST*, AST*) (in /usr/lib/libkdev4cppduchain.so) ==8497== by 0x3035160B: DeclarationBuilder::visitDeclarator(DeclaratorAST*) (in /usr/lib/libkdev4cppduchain.so) ==8497== by 0x303246A7: ContextBuilder::visitInitDeclarator(InitDeclaratorAST*) (in /usr/lib/libkdev4cppduchain.so) ==8497== by 0x30338548: DeclarationBuilder::visitInitDeclarator(InitDeclaratorAST*) (in /usr/lib/libkdev4cppduchain.so) ==8497== by 0x3036155C: TypeBuilder::visitSimpleDeclaration(SimpleDeclarationAST*) (in /usr/lib/libkdev4cppduchain.so) ==8497== by 0x30335DC4: DeclarationBuilder::visitSimpleDeclaration(SimpleDeclarationAST*) (in /usr/lib/libkdev4cppduchain.so) ==8497== by 0x30608635: ??? (in /usr/lib/libkdev4cppparser.so) ==8497== by 0x30607B0D: DefaultVisitor::visitLinkageSpecification(LinkageSpecificationAST*) (in /usr/lib/libkdev4cppparser.so) ==8497== by 0x30608635: ??? (in /usr/lib/libkdev4cppparser.so) ==8497== ==8497== Syscall param write(buf) points to uninitialised byte(s) ==8497== at 0x762C76D: ??? (syscall-template.S:82) ==8497== by 0x6203FA6: QFSFileEnginePrivate::writeFdFh(char const*, long long) (qcore_unix_p.h:262) ==8497== by 0x61C3E22: QFile::writeData(char const*, long long) (qfile.cpp:1635) ==8497== by 0x61C94A6: QIODevice::write(char const*, long long) (qiodevice.cpp:1359) ==8497== by 0xAAE708C: KDevelop::ItemRepository<KDevelop::FileModificationPair, KDevelop::FileModificationPairRequest, true, false, 0u, 1048576u>::store() (itemrepository.h:408) ==8497== by 0xABE28E3: KDevelop::ItemRepositoryRegistry::store() (itemrepository.cpp:344) ==8497== by 0xAB2C16D: KDevelop::DUChainPrivate::doMoreCleanup(int, bool) (duchain.cpp:856) ==8497== by 0xAB2CC83: KDevelop::DUChainPrivate::CleanupThread::run() (duchain.cpp:294) ==8497== by 0x614027D: QThreadPrivate::start(void*) (qthread_unix.cpp:266) ==8497== by 0x78DE970: start_thread (pthread_create.c:304) ==8497== by 0x763A92C: clone (clone.S:112) ==8497== Address 0x1cf0b6a8 is 3,752 bytes inside a block of size 65,536 alloc'd ==8497== at 0x4C285EB: operator new[](unsigned long) (vg_replace_malloc.c:305) ==8497== by 0xAAE6109: KDevelop::Bucket<KDevelop::FileModificationPair, KDevelop::FileModificationPairRequest, true, 0u>::initialize(unsigned int) (itemrepository.h:343) ==8497== by 0xAAE839E: KDevelop::ItemRepository<KDevelop::FileModificationPair, KDevelop::FileModificationPairRequest, true, false, 0u, 1048576u>::initializeBucket(unsigned int) const (itemrepository.h:2528) ==8497== by 0xAAEA95A: KDevelop::ItemRepository<KDevelop::FileModificationPair, KDevelop::FileModificationPairRequest, true, false, 0u, 1048576u>::index(KDevelop::FileModificationPairRequest const&) (itemrepository.h:1425) ==8497== by 0xAAE4D86: KDevelop::ModificationRevisionSet::addModificationRevision(KDevelop::IndexedString const&, KDevelop::ModificationRevision const&) (modificationrevisionset.cpp:144) ==8497== by 0xAB852CB: KDevelop::ParsingEnvironmentFile::addModificationRevision(KDevelop::IndexedString const&, KDevelop::ModificationRevision const&) (parsingenvironment.cpp:332) ==8497== by 0xAB86A9C: KDevelop::ParsingEnvironmentFile::ParsingEnvironmentFile(KDevelop::IndexedString const&) (parsingenvironment.cpp:134) ==8497== by 0x1ECA7BD1: ??? (in /usr/lib/kde4/kdevcmakemanager.so) ==8497== by 0x1ECAF2FE: ??? (in /usr/lib/kde4/kdevcmakemanager.so) ==8497== by 0xA616420: KDevelop::ImportProjectJobPrivate::import(KDevelop::ProjectFolderItem*) (importprojectjob.cpp:53) ==8497== by 0xA616295: QtConcurrent::RunFunctionTask<void>::run() (qtconcurrentrunbase.h:120) ==8497== by 0x6135D01: QThreadPoolThread::run() (qthreadpool.cpp:106) ==8497== Uninitialised value was created by a heap allocation ==8497== at 0x4C285EB: operator new[](unsigned long) (vg_replace_malloc.c:305) ==8497== by 0xAAE6109: KDevelop::Bucket<KDevelop::FileModificationPair, KDevelop::FileModificationPairRequest, true, 0u>::initialize(unsigned int) (itemrepository.h:343) ==8497== by 0xAAE839E: KDevelop::ItemRepository<KDevelop::FileModificationPair, KDevelop::FileModificationPairRequest, true, false, 0u, 1048576u>::initializeBucket(unsigned int) const (itemrepository.h:2528) ==8497== by 0xAAEA95A: KDevelop::ItemRepository<KDevelop::FileModificationPair, KDevelop::FileModificationPairRequest, true, false, 0u, 1048576u>::index(KDevelop::FileModificationPairRequest const&) (itemrepository.h:1425) ==8497== by 0xAAE4D86: KDevelop::ModificationRevisionSet::addModificationRevision(KDevelop::IndexedString const&, KDevelop::ModificationRevision const&) (modificationrevisionset.cpp:144) ==8497== by 0xAB852CB: KDevelop::ParsingEnvironmentFile::addModificationRevision(KDevelop::IndexedString const&, KDevelop::ModificationRevision const&) (parsingenvironment.cpp:332) ==8497== by 0xAB86A9C: KDevelop::ParsingEnvironmentFile::ParsingEnvironmentFile(KDevelop::IndexedString const&) (parsingenvironment.cpp:134) ==8497== by 0x1ECA7BD1: ??? (in /usr/lib/kde4/kdevcmakemanager.so) ==8497== by 0x1ECAF2FE: ??? (in /usr/lib/kde4/kdevcmakemanager.so) ==8497== by 0xA616420: KDevelop::ImportProjectJobPrivate::import(KDevelop::ProjectFolderItem*) (importprojectjob.cpp:53) ==8497== by 0xA616295: QtConcurrent::RunFunctionTask<void>::run() (qtconcurrentrunbase.h:120) ==8497== by 0x6135D01: QThreadPoolThread::run() (qthreadpool.cpp:106) ==8497== Object::disconnect: Unexpected null parameter Object::disconnect: Unexpected null parameter Object::disconnect: Unexpected null parameter Object::disconnect: Unexpected null parameter Object::disconnect: Unexpected null parameter Object::disconnect: Unexpected null parameter kdevelop(8497)/kdeui (kdelibs): No such XML file "/home/mathias/.kde/share/apps/kdevelop/katepartui.rc" ==8497== Thread 1: ==8497== Invalid write of size 1 ==8497== at 0x6B7F8D1: QMenuPrivate::activateCausedStack(QList<QPointer<QWidget> > const&, QAction*, QAction::ActionEvent, bool) (qobject_p.h:281) ==8497== by 0x6B852B1: QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) (qmenu.cpp:1085) ==8497== by 0x5D8DACD: KMenu::mouseReleaseEvent(QMouseEvent*) (kmenu.cpp:471) ==8497== by 0x6774D0D: QWidget::event(QEvent*) (qwidget.cpp:8158) ==8497== by 0x6B8743A: QMenu::event(QEvent*) (qmenu.cpp:2410) ==8497== by 0x671F04B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4396) ==8497== by 0x672537D: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:3959) ==8497== by 0x5CACF15: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:310) ==8497== by 0x6233CDB: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:732) ==8497== by 0x6723E2D: QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) (qcoreapplication.h:215) ==8497== by 0x67A75AC: QETWidget::translateMouseEvent(_XEvent const*) (qapplication_x11.cpp:4337) ==8497== by 0x67A5A4B: QApplication::x11ProcessEvent(_XEvent*) (qapplication_x11.cpp:3536) ==8497== Address 0x32b46459 is 537 bytes inside a block of size 736 free'd ==8497== at 0x4C27A83: operator delete(void*) (vg_replace_malloc.c:387) ==8497== by 0x624D46B: QObject::~QObject() (qscopedpointer.h:62) ==8497== by 0x6779F69: QWidget::~QWidget() (qwidget.cpp:1580) ==8497== by 0x5D8E20A: KMenu::~KMenu() (kmenu.cpp:180) ==8497== by 0x5DC64FA: KXMLGUIBuilder::removeContainer(QWidget*, QWidget*, QDomElement&, QAction*) (kxmlguibuilder.cpp:273) ==8497== by 0x5DDBF16: KXMLGUI::ContainerNode::destruct(QDomElement, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:347) ==8497== by 0x5DDC079: KXMLGUI::ContainerNode::destructChildren(QDomElement const&, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:371) ==8497== by 0x5DDBAAF: KXMLGUI::ContainerNode::destruct(QDomElement, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:326) ==8497== by 0x5DD645C: KXMLGUIFactory::removeClient(KXMLGUIClient*) (kxmlguifactory.cpp:430) ==8497== by 0x5DD62E9: KXMLGUIFactory::removeClient(KXMLGUIClient*) (kxmlguifactory.cpp:406) ==8497== by 0x558E885: KDevelop::MainWindowPrivate::mergeView(Sublime::View*) (mainwindow_p.cpp:184) ==8497== by 0x558EC21: KDevelop::MainWindowPrivate::changeActiveView(Sublime::View*) (mainwindow_p.cpp:151) ==8497== ==8497== Invalid read of size 8 ==8497== at 0x6B852BC: QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) (qpointer.h:68) ==8497== by 0x5D8DACD: KMenu::mouseReleaseEvent(QMouseEvent*) (kmenu.cpp:471) ==8497== by 0x6774D0D: QWidget::event(QEvent*) (qwidget.cpp:8158) ==8497== by 0x6B8743A: QMenu::event(QEvent*) (qmenu.cpp:2410) ==8497== by 0x671F04B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4396) ==8497== by 0x672537D: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:3959) ==8497== by 0x5CACF15: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:310) ==8497== by 0x6233CDB: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:732) ==8497== by 0x6723E2D: QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) (qcoreapplication.h:215) ==8497== by 0x67A75AC: QETWidget::translateMouseEvent(_XEvent const*) (qapplication_x11.cpp:4337) ==8497== by 0x67A5A4B: QApplication::x11ProcessEvent(_XEvent*) (qapplication_x11.cpp:3536) ==8497== by 0x67D1EF1: x11EventSourceDispatch(_GSource*, int (*)(void*), void*) (qguieventdispatcher_glib.cpp:146) ==8497== Address 0x32b46508 is 712 bytes inside a block of size 736 free'd ==8497== at 0x4C27A83: operator delete(void*) (vg_replace_malloc.c:387) ==8497== by 0x624D46B: QObject::~QObject() (qscopedpointer.h:62) ==8497== by 0x6779F69: QWidget::~QWidget() (qwidget.cpp:1580) ==8497== by 0x5D8E20A: KMenu::~KMenu() (kmenu.cpp:180) ==8497== by 0x5DC64FA: KXMLGUIBuilder::removeContainer(QWidget*, QWidget*, QDomElement&, QAction*) (kxmlguibuilder.cpp:273) ==8497== by 0x5DDBF16: KXMLGUI::ContainerNode::destruct(QDomElement, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:347) ==8497== by 0x5DDC079: KXMLGUI::ContainerNode::destructChildren(QDomElement const&, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:371) ==8497== by 0x5DDBAAF: KXMLGUI::ContainerNode::destruct(QDomElement, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:326) ==8497== by 0x5DD645C: KXMLGUIFactory::removeClient(KXMLGUIClient*) (kxmlguifactory.cpp:430) ==8497== by 0x5DD62E9: KXMLGUIFactory::removeClient(KXMLGUIClient*) (kxmlguifactory.cpp:406) ==8497== by 0x558E885: KDevelop::MainWindowPrivate::mergeView(Sublime::View*) (mainwindow_p.cpp:184) ==8497== by 0x558EC21: KDevelop::MainWindowPrivate::changeActiveView(Sublime::View*) (mainwindow_p.cpp:151) ==8497== ==8497== Invalid read of size 8 ==8497== at 0x6246AF9: QMetaObject::changeGuard(QObject**, QObject*) (qobject.cpp:457) ==8497== by 0x6B852D5: QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) (qpointer.h:68) ==8497== by 0x5D8DACD: KMenu::mouseReleaseEvent(QMouseEvent*) (kmenu.cpp:471) ==8497== by 0x6774D0D: QWidget::event(QEvent*) (qwidget.cpp:8158) ==8497== by 0x6B8743A: QMenu::event(QEvent*) (qmenu.cpp:2410) ==8497== by 0x671F04B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4396) ==8497== by 0x672537D: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:3959) ==8497== by 0x5CACF15: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:310) ==8497== by 0x6233CDB: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:732) ==8497== by 0x6723E2D: QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) (qcoreapplication.h:215) ==8497== by 0x67A75AC: QETWidget::translateMouseEvent(_XEvent const*) (qapplication_x11.cpp:4337) ==8497== by 0x67A5A4B: QApplication::x11ProcessEvent(_XEvent*) (qapplication_x11.cpp:3536) ==8497== Address 0x32b46508 is 712 bytes inside a block of size 736 free'd ==8497== at 0x4C27A83: operator delete(void*) (vg_replace_malloc.c:387) ==8497== by 0x624D46B: QObject::~QObject() (qscopedpointer.h:62) ==8497== by 0x6779F69: QWidget::~QWidget() (qwidget.cpp:1580) ==8497== by 0x5D8E20A: KMenu::~KMenu() (kmenu.cpp:180) ==8497== by 0x5DC64FA: KXMLGUIBuilder::removeContainer(QWidget*, QWidget*, QDomElement&, QAction*) (kxmlguibuilder.cpp:273) ==8497== by 0x5DDBF16: KXMLGUI::ContainerNode::destruct(QDomElement, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:347) ==8497== by 0x5DDC079: KXMLGUI::ContainerNode::destructChildren(QDomElement const&, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:371) ==8497== by 0x5DDBAAF: KXMLGUI::ContainerNode::destruct(QDomElement, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:326) ==8497== by 0x5DD645C: KXMLGUIFactory::removeClient(KXMLGUIClient*) (kxmlguifactory.cpp:430) ==8497== by 0x5DD62E9: KXMLGUIFactory::removeClient(KXMLGUIClient*) (kxmlguifactory.cpp:406) ==8497== by 0x558E885: KDevelop::MainWindowPrivate::mergeView(Sublime::View*) (mainwindow_p.cpp:184) ==8497== by 0x558EC21: KDevelop::MainWindowPrivate::changeActiveView(Sublime::View*) (mainwindow_p.cpp:151) ==8497== ==8497== Invalid write of size 8 ==8497== at 0x6246C0F: QMetaObject::changeGuard(QObject**, QObject*) (qobject.cpp:472) ==8497== by 0x6B852D5: QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) (qpointer.h:68) ==8497== by 0x5D8DACD: KMenu::mouseReleaseEvent(QMouseEvent*) (kmenu.cpp:471) ==8497== by 0x6774D0D: QWidget::event(QEvent*) (qwidget.cpp:8158) ==8497== by 0x6B8743A: QMenu::event(QEvent*) (qmenu.cpp:2410) ==8497== by 0x671F04B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4396) ==8497== by 0x672537D: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:3959) ==8497== by 0x5CACF15: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:310) ==8497== by 0x6233CDB: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:732) ==8497== by 0x6723E2D: QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) (qcoreapplication.h:215) ==8497== by 0x67A75AC: QETWidget::translateMouseEvent(_XEvent const*) (qapplication_x11.cpp:4337) ==8497== by 0x67A5A4B: QApplication::x11ProcessEvent(_XEvent*) (qapplication_x11.cpp:3536) ==8497== Address 0x32b46508 is 712 bytes inside a block of size 736 free'd ==8497== at 0x4C27A83: operator delete(void*) (vg_replace_malloc.c:387) ==8497== by 0x624D46B: QObject::~QObject() (qscopedpointer.h:62) ==8497== by 0x6779F69: QWidget::~QWidget() (qwidget.cpp:1580) ==8497== by 0x5D8E20A: KMenu::~KMenu() (kmenu.cpp:180) ==8497== by 0x5DC64FA: KXMLGUIBuilder::removeContainer(QWidget*, QWidget*, QDomElement&, QAction*) (kxmlguibuilder.cpp:273) ==8497== by 0x5DDBF16: KXMLGUI::ContainerNode::destruct(QDomElement, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:347) ==8497== by 0x5DDC079: KXMLGUI::ContainerNode::destructChildren(QDomElement const&, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:371) ==8497== by 0x5DDBAAF: KXMLGUI::ContainerNode::destruct(QDomElement, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:326) ==8497== by 0x5DD645C: KXMLGUIFactory::removeClient(KXMLGUIClient*) (kxmlguifactory.cpp:430) ==8497== by 0x5DD62E9: KXMLGUIFactory::removeClient(KXMLGUIClient*) (kxmlguifactory.cpp:406) ==8497== by 0x558E885: KDevelop::MainWindowPrivate::mergeView(Sublime::View*) (mainwindow_p.cpp:184) ==8497== by 0x558EC21: KDevelop::MainWindowPrivate::changeActiveView(Sublime::View*) (mainwindow_p.cpp:151) ==8497== Object::disconnect: Unexpected null parameter Object::disconnect: Unexpected null parameter kdevelop(8497)/kdeui (kdelibs): No such XML file "/home/mathias/.kde/share/apps/kdevelop/katepartui.rc" Object::disconnect: Unexpected null parameter Object::disconnect: Unexpected null parameter
I have reproduce it, with valgrind here the valgrind output: kdevelop(8654)/kdevplatform (shell) KDevelop::RunController::contextMenuExtension: connected launchmapper: true kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking ==8654== Invalid read of size 8 ==8654== at 0xAB8C0C0: KDevelop::DUChainPointerData::base() const (in /usr/lib/libkdevplatformlanguage.so.1.0.0) ==8654== by 0x3398632B: ??? (in /usr/lib/kde4/kdevclassbrowser.so) ==8654== by 0x3398696B: ??? (in /usr/lib/kde4/kdevclassbrowser.so) ==8654== by 0x6272DA6: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3280) ==8654== by 0x6750081: QAction::triggered(bool) (moc_qaction.cpp:263) ==8654== by 0x675177A: QAction::activate(QAction::ActionEvent) (qaction.cpp:1256) ==8654== by 0x6BB2EC0: QMenuPrivate::activateCausedStack(QList<QPointer<QWidget> > const&, QAction*, QAction::ActionEvent, bool) (qmenu.cpp:993) ==8654== by 0x6BB8869: QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) (qmenu.cpp:1085) ==8654== by 0x5DAFEBD: KMenu::mouseReleaseEvent(QMouseEvent*) (kmenu.cpp:471) ==8654== by 0x67AD16D: QWidget::event(QEvent*) (qwidget.cpp:8158) ==8654== by 0x6BBA9EA: QMenu::event(QEvent*) (qmenu.cpp:2410) ==8654== by 0x675776B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4396) ==8654== Address 0x8 is not stack'd, malloc'd or (recently) free'd ==8654== QSocketNotifier: Invalid socket 23 and type 'Read', disabling... ==8654== Thread 6: ==8654== Invalid read of size 2 ==8654== at 0x62875F1: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:92) ==8654== by 0xDDFDB09: g_main_context_check (in /lib/libglib-2.0.so.0.2400.1) ==8654== by 0xDDFE4C2: ??? (in /lib/libglib-2.0.so.0.2400.1) ==8654== by 0xDDFE8FB: g_main_context_iteration (in /lib/libglib-2.0.so.0.2400.1) ==8654== by 0x6287182: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:415) ==8654== by 0x6259DD1: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149) ==8654== by 0x625A1BB: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201) ==8654== by 0x616536C: QThread::exec() (qthread.cpp:490) ==8654== by 0x6239B47: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248) ==8654== by 0x61682ED: QThreadPrivate::start(void*) (qthread_unix.cpp:266) ==8654== by 0x791B9C9: start_thread (pthread_create.c:300) ==8654== by 0x76786FC: clone (clone.S:112) ==8654== Address 0x1ede3136 is 6 bytes inside a block of size 16 free'd ==8654== at 0x4C27DCF: operator delete(void*) (vg_replace_malloc.c:387) ==8654== by 0x62875F0: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:92) ==8654== by 0xDDFDB09: g_main_context_check (in /lib/libglib-2.0.so.0.2400.1) ==8654== by 0xDDFE4C2: ??? (in /lib/libglib-2.0.so.0.2400.1) ==8654== by 0xDDFE8FB: g_main_context_iteration (in /lib/libglib-2.0.so.0.2400.1) ==8654== by 0x6287182: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:415) ==8654== by 0x6259DD1: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149) ==8654== by 0x625A1BB: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201) ==8654== by 0x616536C: QThread::exec() (qthread.cpp:490) ==8654== by 0x6239B47: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248) ==8654== by 0x61682ED: QThreadPrivate::start(void*) (qthread_unix.cpp:266) ==8654== by 0x791B9C9: start_thread (pthread_create.c:300) ==8654== ==8654== Invalid read of size 2 ==8654== at 0x62875F5: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:83) ==8654== by 0xDDFDB09: g_main_context_check (in /lib/libglib-2.0.so.0.2400.1) ==8654== by 0xDDFE4C2: ??? (in /lib/libglib-2.0.so.0.2400.1) ==8654== by 0xDDFE8FB: g_main_context_iteration (in /lib/libglib-2.0.so.0.2400.1) ==8654== by 0x6287182: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:415) ==8654== by 0x6259DD1: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149) ==8654== by 0x625A1BB: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201) ==8654== by 0x616536C: QThread::exec() (qthread.cpp:490) ==8654== by 0x6239B47: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248) ==8654== by 0x61682ED: QThreadPrivate::start(void*) (qthread_unix.cpp:266) ==8654== by 0x791B9C9: start_thread (pthread_create.c:300) ==8654== by 0x76786FC: clone (clone.S:112) ==8654== Address 0x1ede3134 is 4 bytes inside a block of size 16 free'd ==8654== at 0x4C27DCF: operator delete(void*) (vg_replace_malloc.c:387) ==8654== by 0x62875F0: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:92) ==8654== by 0xDDFDB09: g_main_context_check (in /lib/libglib-2.0.so.0.2400.1) ==8654== by 0xDDFE4C2: ??? (in /lib/libglib-2.0.so.0.2400.1) ==8654== by 0xDDFE8FB: g_main_context_iteration (in /lib/libglib-2.0.so.0.2400.1) ==8654== by 0x6287182: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:415) ==8654== by 0x6259DD1: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149) ==8654== by 0x625A1BB: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201) ==8654== by 0x616536C: QThread::exec() (qthread.cpp:490) ==8654== by 0x6239B47: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248) ==8654== by 0x61682ED: QThreadPrivate::start(void*) (qthread_unix.cpp:266) ==8654== by 0x791B9C9: start_thread (pthread_create.c:300) ==8654== kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking QSocketNotifier: Invalid socket 11 and type 'Read', disabling... QSocketNotifier: Invalid socket 46 and type 'Read', disabling... QSocketNotifier: Invalid socket 64 and type 'Read', disabling... kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking kdevelop(8654)/kdevelop (cpp support) UIBlockTester::lockup: ui is blocking KCrash: Application 'kdevelop.bin' crashing...
If this is *still* reproducible, please do me yet another favor and add the --num-callers=50 option to your valgrind invokation, than repost the log. Btw. Andrea: Your log shows something unrelated to this crash. Mathias log otoh is quite helpful as it shows the reason, but is lacking a few stack frames to find the real culprit.
Mathias kindly provided me with more valgrind log goodness: kdevelop(14178)/kdeui (kdelibs): No such XML file "/home/mathias/.kde/share/apps/kdevelop/katepartui.rc" ==14178== Thread 1: ==14178== Invalid write of size 1 ==14178== at 0x6B7FB71: QMenuPrivate::activateCausedStack(QList<QPointer<QWidget> > const&, QAction*, QAction::ActionEvent, bool) (qobject_p.h:281) ==14178== by 0x6B85551: QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) (qmenu.cpp:1085) ==14178== by 0x5D8DCED: KMenu::mouseReleaseEvent(QMouseEvent*) (kmenu.cpp:471) ==14178== by 0x677504D: QWidget::event(QEvent*) (qwidget.cpp:8187) ==14178== by 0x6B876DA: QMenu::event(QEvent*) (qmenu.cpp:2410) ==14178== by 0x671EFDB: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4396) ==14178== by 0x672530D: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:3959) ==14178== by 0x5CAD155: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:310) ==14178== by 0x6233CDB: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:732) ==14178== by 0x6723DBD: QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) (qcoreapplication.h:215) ==14178== by 0x67A77BC: QETWidget::translateMouseEvent(_XEvent const*) (qapplication_x11.cpp:4337) ==14178== by 0x67A5C5B: QApplication::x11ProcessEvent(_XEvent*) (qapplication_x11.cpp:3536) ==14178== by 0x67D2101: x11EventSourceDispatch(_GSource*, int (*)(void*), void*) (qguieventdispatcher_glib.cpp:146) ==14178== by 0xDD927E1: g_main_context_dispatch (in /lib/libglib-2.0.so.0.2515.0) ==14178== by 0xDD96747: ??? (in /lib/libglib-2.0.so.0.2515.0) ==14178== by 0xDD968FB: g_main_context_iteration (in /lib/libglib-2.0.so.0.2515.0) ==14178== by 0x6260192: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:415) ==14178== by 0x67D1A6D: QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qguieventdispatcher_glib.cpp:204) ==14178== by 0x6232A01: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149) ==14178== by 0x6232DEB: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201) ==14178== by 0x6236EBA: QCoreApplication::exec() (qcoreapplication.cpp:1009) ==14178== by 0x4085F6: ??? (in /usr/bin/kdevelop.bin) ==14178== by 0x7573D8D: (below main) (libc-start.c:226) ==14178== Address 0x26f8e8f9 is 537 bytes inside a block of size 736 free'd ==14178== at 0x4C27A83: operator delete(void*) (vg_replace_malloc.c:387) ==14178== by 0x624D46B: QObject::~QObject() (qscopedpointer.h:62) ==14178== by 0x677A22A: QWidget::~QWidget() (qwidget.cpp:1609) ==14178== by 0x5D8E42A: KMenu::~KMenu() (kmenu.cpp:180) ==14178== by 0x5DC671A: KXMLGUIBuilder::removeContainer(QWidget*, QWidget*, QDomElement&, QAction*) (kxmlguibuilder.cpp:273) ==14178== by 0x5DDC136: KXMLGUI::ContainerNode::destruct(QDomElement, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:347) ==14178== by 0x5DDC299: KXMLGUI::ContainerNode::destructChildren(QDomElement const&, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:371) ==14178== by 0x5DDBCCF: KXMLGUI::ContainerNode::destruct(QDomElement, KXMLGUI::BuildState&) (kxmlguifactory_p.cpp:326) ==14178== by 0x5DD667C: KXMLGUIFactory::removeClient(KXMLGUIClient*) (kxmlguifactory.cpp:430) ==14178== by 0x5DD6509: KXMLGUIFactory::removeClient(KXMLGUIClient*) (kxmlguifactory.cpp:406) ==14178== by 0x558EA25: KDevelop::MainWindowPrivate::mergeView(Sublime::View*) (mainwindow_p.cpp:184) ==14178== by 0x558EDC1: KDevelop::MainWindowPrivate::changeActiveView(Sublime::View*) (mainwindow_p.cpp:151) ==14178== by 0x558FF5B: KDevelop::MainWindowPrivate::qt_metacall(QMetaObject::Call, int, void**) (mainwindow_p.moc:131) ==14178== by 0x624BB26: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3280) ==14178== by 0xAEC9361: Sublime::MainWindow::activeViewChanged(Sublime::View*) (in /usr/lib/libsublime.so.1.0.2) ==14178== by 0xAEC6E81: Sublime::Controller::eventFilter(QObject*, QEvent*) (in /usr/lib/libsublime.so.1.0.2) ==14178== by 0x62335CA: QCoreApplicationPrivate::sendThroughApplicationEventFilters(QObject*, QEvent*) (qcoreapplication.cpp:828) ==14178== by 0x671EF55: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4371) ==14178== by 0x6724AEC: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4277) ==14178== by 0x5CAD155: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:310) ==14178== by 0x6233CDB: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:732) ==14178== by 0x67230B5: QApplicationPrivate::setFocusWidget(QWidget*, Qt::FocusReason) (qapplication.cpp:2189) ==14178== by 0x6770050: QWidget::setFocus(Qt::FocusReason) (qwidget.cpp:6283) ==14178== by 0x675E997: QStackedLayout::setCurrentIndex(int) (qwidget.h:422) ==14178== by 0xAEC3C13: Sublime::Container::setCurrentWidget(QWidget*) (in /usr/lib/libsublime.so.1.0.2) ==14178== by 0xAEC97D5: Sublime::MainWindow::activateView(Sublime::View*) (in /usr/lib/libsublime.so.1.0.2) ==14178== by 0x55BD5BF: KDevelop::DocumentControllerPrivate::openDocumentInternal(KDevelop::IDocument*, KTextEditor::Range const&, QFlags<KDevelop::IDocumentController::DocumentActivation>) (documentcontroller.cpp:357) ==14178== by 0x55BE09F: KDevelop::DocumentControllerPrivate::openDocumentInternal(KUrl const&, QString const&, KTextEditor::Range const&, QString const&, QFlags<KDevelop::IDocumentController::DocumentActivation>) (documentcontroller.cpp:280) ==14178== by 0x55BAE9B: KDevelop::DocumentController::openDocument(KUrl const&, KTextEditor::Range const&, QFlags<KDevelop::IDocumentController::DocumentActivation>, QString const&) (documentcontroller.cpp:551) ==14178== by 0x5313926: KDevelop::IDocumentController::openDocument(KUrl const&, KTextEditor::Cursor const&, QFlags<KDevelop::IDocumentController::DocumentActivation>, QString const&) (idocumentcontroller.cpp:33) ==14178== by 0x26770E2E: ClassBrowserPlugin::openDeclaration() (classbrowserplugin.cpp:225) ==14178== by 0x26771E5D: ClassBrowserPlugin::qt_metacall(QMetaObject::Call, int, void**) (classbrowserplugin.moc:77) ==14178== by 0x624BB26: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3280) ==14178== by 0x6717851: QAction::triggered(bool) (moc_qaction.cpp:263) ==14178== by 0x6718F5A: QAction::activate(QAction::ActionEvent) (qaction.cpp:1256) ==14178== by 0x6B7FB90: QMenuPrivate::activateCausedStack(QList<QPointer<QWidget> > const&, QAction*, QAction::ActionEvent, bool) (qmenu.cpp:993) ==14178== by 0x6B85551: QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) (qmenu.cpp:1085) ==14178== by 0x5D8DCED: KMenu::mouseReleaseEvent(QMouseEvent*) (kmenu.cpp:471) ==14178== by 0x677504D: QWidget::event(QEvent*) (qwidget.cpp:8187) ==14178== by 0x6B876DA: QMenu::event(QEvent*) (qmenu.cpp:2410) ==14178== by 0x671EFDB: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4396) ==14178== by 0x672530D: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:3959) ==14178== by 0x5CAD155: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:310) ==14178== by 0x6233CDB: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:732) ==14178== by 0x6723DBD: QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) (qcoreapplication.h:215) ==14178== by 0x67A77BC: QETWidget::translateMouseEvent(_XEvent const*) (qapplication_x11.cpp:4337) ==14178== by 0x67A5C5B: QApplication::x11ProcessEvent(_XEvent*) (qapplication_x11.cpp:3536) ==14178== by 0x67D2101: x11EventSourceDispatch(_GSource*, int (*)(void*), void*) (qguieventdispatcher_glib.cpp:146) ==14178== by 0xDD927E1: g_main_context_dispatch (in /lib/libglib-2.0.so.0.2515.0) ==14178== by 0xDD96747: ??? (in /lib/libglib-2.0.so.0.2515.0) ==14178== I'll take a look at it now.
Seems to be fixed here, thanks!
thanks again for your help, without your valgrind logs it wouldn't have been possible!
*** Bug 255628 has been marked as a duplicate of this bug. ***
Heya, can you please point me a to a patch that fixed the issue? We're having similar problem in Amarok bug 265626 comment 32 and I don't want to reinvent the wheel.
ID: b802735c2b2b8810a8b901f93bbcd97519c0c9cd Added by Milian Wolff almost 4 years ago fix: use QueuedConnection to fix crash on show declaration/definition the problem is that quite some direct connections eventually lead to a call to MainWindowPrivate::mergeView() which in turn called KXMLGuiFactory::removeClient which deleted the QMenu. Afterwards the menu is closed but was already deleted => boom BUG: 249884 https://projects.kde.org/projects/extragear/kdevelop/kdevplatform/repository/revisions/b802735c2b2b8810a8b901f93bbcd97519c0c9cd Sorry, I don't know why this wasn't added automatically, or why I did not read your email earlier. Hope it helps.