Bug 265426 - KDevelop crash at editing/saving [Kate::TextBuffer::rangesForLine, KateRenderer::decorationsForLine, KateRenderer::layoutLine]
Summary: KDevelop crash at editing/saving [Kate::TextBuffer::rangesForLine, KateRender...
Status: RESOLVED DUPLICATE of bug 313759
Alias: None
Product: kate
Classification: Applications
Component: folding (show other bugs)
Version: SVN
Platform: Compiled Sources Linux
: VHI crash
Target Milestone: ---
Assignee: KWrite Developers
URL:
Keywords:
: 249227 267122 272633 273711 273748 274043 276435 277978 278623 279465 280224 281714 281981 282034 282274 286662 290014 290033 290525 291666 291794 295938 298967 300509 300538 301752 302540 302760 302976 304018 304351 307429 309187 309995 310702 313326 313427 314855 315160 316115 328400 (view as bug list)
Depends on:
Blocks:
 
Reported: 2011-02-04 18:23 UTC by Christoph Thielecke
Modified: 2013-12-06 16:41 UTC (History)
45 users (show)

See Also:
Latest Commit:
Version Fixed In: 4.10.2


Attachments
New crash information added by DrKonqi (6.09 KB, text/plain)
2011-07-24 13:41 UTC, silesf
Details
New crash information added by DrKonqi (17.58 KB, text/plain)
2012-03-19 14:17 UTC, Antonin Blanc
Details
New crash information added by DrKonqi (16.88 KB, text/plain)
2012-04-17 06:53 UTC, mf
Details
New crash information added by DrKonqi (5.52 KB, text/plain)
2012-05-09 11:37 UTC, Pascal d'Hermilly
Details
New crash information added by DrKonqi (10.43 KB, text/plain)
2012-06-29 19:17 UTC, Daniel Sterling
Details
New crash information added by DrKonqi (13.00 KB, text/plain)
2012-10-02 14:41 UTC, Till Schäfer
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Christoph Thielecke 2011-02-04 18:23:02 UTC
Application: kdevelop (4.1.60)
KDE Platform Version: 4.6.41 (4.7 >= 20110106) (Compiled from sources)
Qt Version: 4.7.1
Operating System: Linux 2.6.38-rc3 x86_64
Distribution: Debian GNU/Linux 5.0.8 (lenny)

-- Information about the crash:
I use kdevelop and it crashed on some editing. For example, I insert some text. I collapsed all functions before.

-- Backtrace:
Application: KDevelop (kdevelop), signal: Segmentation fault
[Current thread is 0 (LWP 4041)]

Thread 9 (Thread 0x41fd5950 (LWP 4047)):
#0  0x00007f2a45e85fad in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f2a46136b87 in QWaitConditionPrivate::wait (this=0xb52fa0, time=1000) at /home/kde-devel/kdesvn/qt-copy/src/corelib/thread/qwaitcondition_unix.cpp:86
#2  0x00007f2a461366fa in QWaitCondition::wait (this=0xb61118, mutex=0xb61120, time=1000) at /home/kde-devel/kdesvn/qt-copy/src/corelib/thread/qwaitcondition_unix.cpp:160
#3  0x00007f2a423fe8fb in KDevelop::DUChainPrivate::CleanupThread::run (this=0xb61100) at /home/kde-devel/kdesvn/kdevplatform/language/duchain/duchain.cpp:283
#4  0x00007f2a4613617e in QThreadPrivate::start (arg=0xb61100) at /home/kde-devel/kdesvn/qt-copy/src/corelib/thread/qthread_unix.cpp:285
#5  0x00007f2a45e81fc7 in start_thread () from /lib/libpthread.so.0
#6  0x00007f2a4416a64d in clone () from /lib/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 8 (Thread 0x4108d950 (LWP 4049)):
#0  0x00007f2a44161bd6 in poll () from /lib/libc.so.6
#1  0x00007f2a3e0b8c1a in ?? () from /lib/libglib-2.0.so.0
#2  0x00007f2a3e0b8feb in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0x00007f2a462a76d7 in QEventDispatcherGlib::processEvents (this=0x850110, flags={i = 1091096368}) at /home/kde-devel/kdesvn/qt-copy/src/corelib/kernel/qeventdispatcher_glib.cpp:417
#4  0x00007f2a46265e87 in QEventLoop::processEvents (this=0x4108d020, flags={i = 1091096480}) at /home/kde-devel/kdesvn/qt-copy/src/corelib/kernel/qeventloop.cpp:149
#5  0x00007f2a462660a9 in QEventLoop::exec (this=0x4108d020, flags={i = 1091096640}) at /home/kde-devel/kdesvn/qt-copy/src/corelib/kernel/qeventloop.cpp:201
#6  0x00007f2a461314f0 in QThread::exec (this=0x14139e0) at /home/kde-devel/kdesvn/qt-copy/src/corelib/thread/qthread.cpp:490
#7  0x00007f2a46240c37 in QInotifyFileSystemWatcherEngine::run (this=0x14139e0) at /home/kde-devel/kdesvn/qt-copy/src/corelib/io/qfilesystemwatcher_inotify.cpp:248
#8  0x00007f2a4613617e in QThreadPrivate::start (arg=0x14139e0) at /home/kde-devel/kdesvn/qt-copy/src/corelib/thread/qthread_unix.cpp:285
#9  0x00007f2a45e81fc7 in start_thread () from /lib/libpthread.so.0
#10 0x00007f2a4416a64d in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x437d8950 (LWP 4061)):
#0  0x00007f2a44161bd6 in poll () from /lib/libc.so.6
#1  0x00007f2a3e0b8c1a in ?? () from /lib/libglib-2.0.so.0
#2  0x00007f2a3e0b8feb in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0x00007f2a462a76d7 in QEventDispatcherGlib::processEvents (this=0x180f860, flags={i = 1132298128}) at /home/kde-devel/kdesvn/qt-copy/src/corelib/kernel/qeventdispatcher_glib.cpp:417
#4  0x00007f2a46265e87 in QEventLoop::processEvents (this=0x437d8080, flags={i = 1132298240}) at /home/kde-devel/kdesvn/qt-copy/src/corelib/kernel/qeventloop.cpp:149
#5  0x00007f2a462660a9 in QEventLoop::exec (this=0x437d8080, flags={i = 1132298400}) at /home/kde-devel/kdesvn/qt-copy/src/corelib/kernel/qeventloop.cpp:201
#6  0x00007f2a461314f0 in QThread::exec (this=0x17f8020) at /home/kde-devel/kdesvn/qt-copy/src/corelib/thread/qthread.cpp:490
#7  0x00007f2a4613617e in QThreadPrivate::start (arg=0x17f8020) at /home/kde-devel/kdesvn/qt-copy/src/corelib/thread/qthread_unix.cpp:285
#8  0x00007f2a45e81fc7 in start_thread () from /lib/libpthread.so.0
#9  0x00007f2a4416a64d in clone () from /lib/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x43fd9950 (LWP 4062)):
#0  0x00007f2a3e0b8933 in ?? () from /lib/libglib-2.0.so.0
#1  0x00007f2a3e0b8feb in g_main_context_iteration () from /lib/libglib-2.0.so.0
#2  0x00007f2a462a76d7 in QEventDispatcherGlib::processEvents (this=0x181f0f0, flags={i = 1140690832}) at /home/kde-devel/kdesvn/qt-copy/src/corelib/kernel/qeventdispatcher_glib.cpp:417
#3  0x00007f2a46265e87 in QEventLoop::processEvents (this=0x43fd9080, flags={i = 1140690944}) at /home/kde-devel/kdesvn/qt-copy/src/corelib/kernel/qeventloop.cpp:149
#4  0x00007f2a462660a9 in QEventLoop::exec (this=0x43fd9080, flags={i = 1140691104}) at /home/kde-devel/kdesvn/qt-copy/src/corelib/kernel/qeventloop.cpp:201
#5  0x00007f2a461314f0 in QThread::exec (this=0x7f2a30007740) at /home/kde-devel/kdesvn/qt-copy/src/corelib/thread/qthread.cpp:490
#6  0x00007f2a4613617e in QThreadPrivate::start (arg=0x7f2a30007740) at /home/kde-devel/kdesvn/qt-copy/src/corelib/thread/qthread_unix.cpp:285
#7  0x00007f2a45e81fc7 in start_thread () from /lib/libpthread.so.0
#8  0x00007f2a4416a64d in clone () from /lib/libc.so.6
#9  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x447da950 (LWP 4066)):
#0  0x00007f2a45e85d29 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f2a430947f0 in QTWTF::TCMalloc_PageHeap::scavengerThread (this=0x7f2a43404b00) at /home/kde-devel/kdesvn/qt-copy/src/3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2359
#2  0x00007f2a43094879 in QTWTF::TCMalloc_PageHeap::runScavengerThread (context=0x7f2a43404b00) at /home/kde-devel/kdesvn/qt-copy/src/3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1464
#3  0x00007f2a45e81fc7 in start_thread () from /lib/libpthread.so.0
#4  0x00007f2a4416a64d in clone () from /lib/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x44fdb950 (LWP 4068)):
#0  0x00007f2a461099d0 in clock_gettime@plt () from /home/kde-devel/qt4/lib/libQtCore.so.4
#1  0x00007f2a461a36f1 in do_gettime (sec=0x44fdac08, frac=0x44fdac00) at /home/kde-devel/kdesvn/qt-copy/src/corelib/tools/qelapsedtimer_unix.cpp:123
#2  0x00007f2a461a3835 in qt_gettime () at /home/kde-devel/kdesvn/qt-copy/src/corelib/tools/qelapsedtimer_unix.cpp:140
#3  0x00007f2a462ab1f6 in QTimerInfoList::updateCurrentTime (this=0x3cac990) at /home/kde-devel/kdesvn/qt-copy/src/corelib/kernel/qeventdispatcher_unix.cpp:339
#4  0x00007f2a462ab76d in QTimerInfoList::timerWait (this=0x3cac990, tm=@0x44fdad20) at /home/kde-devel/kdesvn/qt-copy/src/corelib/kernel/qeventdispatcher_unix.cpp:442
#5  0x00007f2a462a8baf in timerSourcePrepareHelper (src=0x3cac930, timeout=0x44fdadb4) at /home/kde-devel/kdesvn/qt-copy/src/corelib/kernel/qeventdispatcher_glib.cpp:136
#6  0x00007f2a462a8ceb in timerSourcePrepare (source=0x3cac930, timeout=0x44fdadb4) at /home/kde-devel/kdesvn/qt-copy/src/corelib/kernel/qeventdispatcher_glib.cpp:169
#7  0x00007f2a3e0b8618 in g_main_context_prepare () from /lib/libglib-2.0.so.0
#8  0x00007f2a3e0b8a25 in ?? () from /lib/libglib-2.0.so.0
#9  0x00007f2a3e0b8feb in g_main_context_iteration () from /lib/libglib-2.0.so.0
#10 0x00007f2a462a76d7 in QEventDispatcherGlib::processEvents (this=0x3c9e420, flags={i = 1157476144}) at /home/kde-devel/kdesvn/qt-copy/src/corelib/kernel/qeventdispatcher_glib.cpp:417
#11 0x00007f2a46265e87 in QEventLoop::processEvents (this=0x44fdb020, flags={i = 1157476256}) at /home/kde-devel/kdesvn/qt-copy/src/corelib/kernel/qeventloop.cpp:149
#12 0x00007f2a462660a9 in QEventLoop::exec (this=0x44fdb020, flags={i = 1157476416}) at /home/kde-devel/kdesvn/qt-copy/src/corelib/kernel/qeventloop.cpp:201
#13 0x00007f2a461314f0 in QThread::exec (this=0x3c8aac0) at /home/kde-devel/kdesvn/qt-copy/src/corelib/thread/qthread.cpp:490
#14 0x00007f2a46240c37 in QInotifyFileSystemWatcherEngine::run (this=0x3c8aac0) at /home/kde-devel/kdesvn/qt-copy/src/corelib/io/qfilesystemwatcher_inotify.cpp:248
#15 0x00007f2a4613617e in QThreadPrivate::start (arg=0x3c8aac0) at /home/kde-devel/kdesvn/qt-copy/src/corelib/thread/qthread_unix.cpp:285
#16 0x00007f2a45e81fc7 in start_thread () from /lib/libpthread.so.0
#17 0x00007f2a4416a64d in clone () from /lib/libc.so.6
#18 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x457dc950 (LWP 4080)):
#0  0x00007f2a45e85d29 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f2a46136b9d in QWaitConditionPrivate::wait (this=0xa7f9d0, time=18446744073709551615) at /home/kde-devel/kdesvn/qt-copy/src/corelib/thread/qwaitcondition_unix.cpp:88
#2  0x00007f2a461366fa in QWaitCondition::wait (this=0xa7f298, mutex=0xa22700, time=18446744073709551615) at /home/kde-devel/kdesvn/qt-copy/src/corelib/thread/qwaitcondition_unix.cpp:160
#3  0x00007f2a4872fbf5 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0xa7f270, th=0x1863d20) at /home/kde-devel/kdesvn/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f2a4873293b in ThreadWeaver::WorkingHardState::applyForWork (this=0xa24e80, th=0x1863d20) at /home/kde-devel/kdesvn/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f2a48730e8f in ThreadWeaver::ThreadRunHelper::run (this=0x457dc0a0, parent=0xa7f270, th=0x1863d20) at /home/kde-devel/kdesvn/kdelibs/threadweaver/Weaver/Thread.cpp:87
#6  0x00007f2a487312c9 in ThreadWeaver::Thread::run (this=0x1863d20) at /home/kde-devel/kdesvn/kdelibs/threadweaver/Weaver/Thread.cpp:142
#7  0x00007f2a4613617e in QThreadPrivate::start (arg=0x1863d20) at /home/kde-devel/kdesvn/qt-copy/src/corelib/thread/qthread_unix.cpp:285
#8  0x00007f2a45e81fc7 in start_thread () from /lib/libpthread.so.0
#9  0x00007f2a4416a64d in clone () from /lib/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x45fdd950 (LWP 4081)):
#0  0x00007f2a45e85d29 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f2a46136b9d in QWaitConditionPrivate::wait (this=0xa7f9d0, time=18446744073709551615) at /home/kde-devel/kdesvn/qt-copy/src/corelib/thread/qwaitcondition_unix.cpp:88
#2  0x00007f2a461366fa in QWaitCondition::wait (this=0xa7f298, mutex=0xa22700, time=18446744073709551615) at /home/kde-devel/kdesvn/qt-copy/src/corelib/thread/qwaitcondition_unix.cpp:160
#3  0x00007f2a4872fbf5 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0xa7f270, th=0x1738a30) at /home/kde-devel/kdesvn/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f2a4873293b in ThreadWeaver::WorkingHardState::applyForWork (this=0xa24e80, th=0x1738a30) at /home/kde-devel/kdesvn/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f2a48732954 in ThreadWeaver::WorkingHardState::applyForWork (this=0xa24e80, th=0x1738a30) at /home/kde-devel/kdesvn/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007f2a48732954 in ThreadWeaver::WorkingHardState::applyForWork (this=0xa24e80, th=0x1738a30) at /home/kde-devel/kdesvn/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#7  0x00007f2a48730e8f in ThreadWeaver::ThreadRunHelper::run (this=0x45fdd0a0, parent=0xa7f270, th=0x1738a30) at /home/kde-devel/kdesvn/kdelibs/threadweaver/Weaver/Thread.cpp:87
#8  0x00007f2a487312c9 in ThreadWeaver::Thread::run (this=0x1738a30) at /home/kde-devel/kdesvn/kdelibs/threadweaver/Weaver/Thread.cpp:142
#9  0x00007f2a4613617e in QThreadPrivate::start (arg=0x1738a30) at /home/kde-devel/kdesvn/qt-copy/src/corelib/thread/qthread_unix.cpp:285
#10 0x00007f2a45e81fc7 in start_thread () from /lib/libpthread.so.0
#11 0x00007f2a4416a64d in clone () from /lib/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f2a4a21a6f0 (LWP 4041)):
[KCrash Handler]
#6  0x0000000e00000015 in ?? ()
#7  0x00007f2a34d6005f in Kate::TextBuffer::rangesForLine (this=<value optimized out>, line=228, view=0x2e3cf10, rangesWithAttributeOnly=true)
    at /home/kde-devel/kdesvn/kate/part/buffer/katetextbuffer.cpp:752
#8  0x00007f2a34e06711 in KateRenderer::decorationsForLine (this=0x2e3d620, textLine=@0x7fff5fbcc440, line=228, selectionsOnly=false, completionHighlight=0x0, completionSelected=false)
    at /home/kde-devel/kdesvn/kate/part/render/katerenderer.cpp:342
#9  0x00007f2a34e081e9 in KateRenderer::layoutLine (this=0x2e3d620, lineLayout={d = 0x7fff5fbcc520}, maxwidth=1804, cacheLayout=<value optimized out>)
    at /home/kde-devel/kdesvn/kate/part/render/katerenderer.cpp:934
#10 0x00007f2a34e0d385 in KateLayoutCache::line (this=0x2e3dfc0, realLine=228, virtualLine=221) at /home/kde-devel/kdesvn/kate/part/render/katelayoutcache.cpp:295
#11 0x00007f2a34e0e0a3 in KateLayoutCache::updateViewCache (this=0x2e3dfc0, startPos=@0x7fff5fbcc790, newViewLineCount=34, viewLinesScrolled=0)
    at /home/kde-devel/kdesvn/kate/part/render/katelayoutcache.cpp:266
#12 0x00007f2a34e6ef6d in KateViewInternal::tagLines (this=0x2e3d830, start={_vptr.Cursor = 0x7fff5fbcc8b0, m_line = 1606207632, m_column = 32767, m_range = 0x7f2a34e6ef6d}, end=
      {_vptr.Cursor = 0x7fff5fbcc890, m_line = 887549805, m_column = 32554, m_range = 0x3300000206}, realCursors=<value optimized out>)
    at /home/kde-devel/kdesvn/kate/part/view/kateviewinternal.cpp:1956
#13 0x00007f2a34e6f4d8 in KateViewInternal::tagLines (this=0x2e3d830, start=226, end=<value optimized out>, realLines=224) at /home/kde-devel/kdesvn/kate/part/view/kateviewinternal.cpp:1926
#14 0x00007f2a34e54fe7 in KateView::slotDelayedUpdateOfView (this=0x2e3cf10) at /home/kde-devel/kdesvn/kate/part/view/kateview.cpp:2768
#15 0x00007f2a34e569ca in KateView::qt_metacall (this=0x2e3cf10, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x67e6ce0) at /home/kde-devel/kdesvn/build/kate/part/kateview.moc:460
#16 0x00007f2a46271e1f in QMetaObject::metacall (object=0x2e3cf10, cl=QMetaObject::InvokeMetaMethod, idx=174, argv=0x67e6ce0) at /home/kde-devel/kdesvn/qt-copy/src/corelib/kernel/qmetaobject.cpp:237
#17 0x00007f2a462818c1 in QMetaCallEvent::placeMetaCall (this=0x69bab90, object=0x2e3cf10) at /home/kde-devel/kdesvn/qt-copy/src/corelib/kernel/qobject.cpp:534
#18 0x00007f2a46285012 in QObject::event (this=0x2e3cf10, e=0x69bab90) at /home/kde-devel/kdesvn/qt-copy/src/corelib/kernel/qobject.cpp:1219
#19 0x00007f2a450cba20 in QWidget::event (this=0x2e3cf10, event=0x69bab90) at /home/kde-devel/kdesvn/qt-copy/src/gui/kernel/qwidget.cpp:8659
#20 0x00007f2a4504731b in QApplicationPrivate::notify_helper (this=0x68d270, receiver=0x2e3cf10, e=0x69bab90) at /home/kde-devel/kdesvn/qt-copy/src/gui/kernel/qapplication.cpp:4445
#21 0x00007f2a4504a208 in QApplication::notify (this=0x7fff5fbcdfa0, receiver=0x2e3cf10, e=0x69bab90) at /home/kde-devel/kdesvn/qt-copy/src/gui/kernel/qapplication.cpp:4410
#22 0x00007f2a46b234eb in KApplication::notify (this=0x7fff5fbcdfa0, receiver=0x2e3cf10, event=0x69bab90) at /home/kde-devel/kdesvn/kdelibs/kdeui/kernel/kapplication.cpp:311
#23 0x000000000040521e in KDevelopApplication::notify (this=0x7fff5fbcdfa0, receiver=0x2e3cf10, event=0x69bab90) at /home/kde-devel/kdesvn/kdevelop/app/main.cpp:90
#24 0x00007f2a46269a1d in QCoreApplication::notifyInternal (this=0x7fff5fbcdfa0, receiver=0x2e3cf10, event=0x69bab90) at /home/kde-devel/kdesvn/qt-copy/src/corelib/kernel/qcoreapplication.cpp:732
#25 0x00007f2a47fb571b in QCoreApplication::sendEvent (receiver=0x2e3cf10, event=0x69bab90) at ../../../../include/QtCore/../../../../qt-copy/src/corelib/kernel/qcoreapplication.h:215
#26 0x00007f2a4626a033 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x618270) at /home/kde-devel/kdesvn/qt-copy/src/corelib/kernel/qcoreapplication.cpp:1373
#27 0x00007f2a4626a342 in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at /home/kde-devel/kdesvn/qt-copy/src/corelib/kernel/qcoreapplication.cpp:1266
#28 0x00007f2a462a9acd in QCoreApplication::sendPostedEvents () at ../../include/QtCore/../../../../qt-copy/src/corelib/kernel/qcoreapplication.h:220
#29 0x00007f2a462a88c3 in postEventSourceDispatch (s=0x672840) at /home/kde-devel/kdesvn/qt-copy/src/corelib/kernel/qeventdispatcher_glib.cpp:277
#30 0x00007f2a3e0b4f05 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#31 0x00007f2a3e0b8d08 in ?? () from /lib/libglib-2.0.so.0
#32 0x00007f2a3e0b8feb in g_main_context_iteration () from /lib/libglib-2.0.so.0
#33 0x00007f2a462a76b9 in QEventDispatcherGlib::processEvents (this=0x617960, flags={i = 1606212320}) at /home/kde-devel/kdesvn/qt-copy/src/corelib/kernel/qeventdispatcher_glib.cpp:415
#34 0x00007f2a451413e1 in QGuiEventDispatcherGlib::processEvents (this=0x617960, flags={i = 1606212416}) at /home/kde-devel/kdesvn/qt-copy/src/gui/kernel/qguieventdispatcher_glib.cpp:204
#35 0x00007f2a46265e87 in QEventLoop::processEvents (this=0x7fff5fbcdc20, flags={i = 1606212528}) at /home/kde-devel/kdesvn/qt-copy/src/corelib/kernel/qeventloop.cpp:149
#36 0x00007f2a462660a9 in QEventLoop::exec (this=0x7fff5fbcdc20, flags={i = 1606212656}) at /home/kde-devel/kdesvn/qt-copy/src/corelib/kernel/qeventloop.cpp:201
#37 0x00007f2a4626a467 in QCoreApplication::exec () at /home/kde-devel/kdesvn/qt-copy/src/corelib/kernel/qcoreapplication.cpp:1009
#38 0x00007f2a4504a24a in QApplication::exec () at /home/kde-devel/kdesvn/qt-copy/src/gui/kernel/qapplication.cpp:3719
#39 0x000000000040b5f3 in main (argc=1, argv=0x7fff5fbcfda8) at /home/kde-devel/kdesvn/kdevelop/app/main.cpp:468

Reported using DrKonqi
Comment 1 Milian Wolff 2011-02-05 13:31:58 UTC
kate bug
Comment 2 Dario Andres 2011-03-08 19:59:46 UTC
[Comment from a bug triager]
From bug 267122 (KDE SC 4.6.00):
-- Information about the crash:
Hit ctrl+s to save a file after a change. This functionality works ok
normally..unsure why it crashed in this instance.
Comment 3 Dario Andres 2011-03-08 19:59:55 UTC
*** Bug 267122 has been marked as a duplicate of this bug. ***
Comment 4 Dominik Haumann 2011-05-15 09:55:14 UTC
*** Bug 272633 has been marked as a duplicate of this bug. ***
Comment 5 Milian Wolff 2011-05-27 17:43:19 UTC
*** Bug 273711 has been marked as a duplicate of this bug. ***
Comment 6 Milian Wolff 2011-05-27 17:43:41 UTC
*** Bug 273748 has been marked as a duplicate of this bug. ***
Comment 7 Milian Wolff 2011-05-27 17:43:51 UTC
*** Bug 249227 has been marked as a duplicate of this bug. ***
Comment 8 Milian Wolff 2011-05-27 17:44:36 UTC
probably a code folding bug
Comment 9 Milian Wolff 2011-06-02 21:47:51 UTC
*** Bug 274043 has been marked as a duplicate of this bug. ***
Comment 10 Dominik Haumann 2011-06-25 08:52:36 UTC
*** Bug 276435 has been marked as a duplicate of this bug. ***
Comment 11 Dominik Haumann 2011-06-25 08:55:01 UTC
other reports mention:
- happens while inserting a line
- happens while scrolling text
Comment 12 silesf 2011-07-24 13:41:05 UTC
Created attachment 62142 [details]
New crash information added by DrKonqi

kate (3.6.2) on KDE Platform 4.6.2 (4.6.2) using Qt 4.7.2

- What I was doing when the application crashed:
Editing the file with Find/Replace (Escape Sequence): "{\n" to "\n{\n"
- Custom settings of the application:
Tabify plugin, Terminal

-- Backtrace (Reduced):
#7  0x02eaa2fd in Kate::TextBuffer::rangesForLine (this=0x9fec0d8, line=376, view=0xa2e8b60, rangesWithAttributeOnly=true) at ../../kate/buffer/katetextbuffer.cpp:752
#8  0x02f442a7 in KateRenderer::decorationsForLine (this=0xa2e8b28, textLine=..., line=376, selectionsOnly=false, completionHighlight=0x0, completionSelected=false) at ../../kate/render/katerenderer.cpp:342
#9  0x02f45e36 in KateRenderer::layoutLine (this=0xa2e8b28, lineLayout=..., maxwidth=-1, cacheLayout=true) at ../../kate/render/katerenderer.cpp:929
#10 0x02f4acfe in KateLayoutCache::line (this=0xa2f4070, realLine=376, virtualLine=194) at ../../kate/render/katelayoutcache.cpp:295
#11 0x02f4c1da in KateLayoutCache::updateViewCache (this=0xa2f4070, startPos=..., newViewLineCount=69, viewLinesScrolled=0) at ../../kate/render/katelayoutcache.cpp:266
Comment 13 Dominik Haumann 2011-08-01 12:46:26 UTC
*** Bug 277978 has been marked as a duplicate of this bug. ***
Comment 14 Adrian 2011-08-07 19:01:41 UTC
I could not reproduce this bug. A file that cause this crash would be great. 
I will mark this bug with "needsinfo". 
Probably, the new folding solved it (I remember solving a similar bug), but I will not mark the bug as resolved for now. I will wait for other similar crashes (if there will be any).

Adrian
Comment 15 Dominik Haumann 2011-08-17 15:34:07 UTC
*** Bug 280224 has been marked as a duplicate of this bug. ***
Comment 16 Dominik Haumann 2011-09-14 21:04:02 UTC
*** Bug 282034 has been marked as a duplicate of this bug. ***
Comment 17 Dominik Haumann 2011-09-20 15:28:49 UTC
*** Bug 278623 has been marked as a duplicate of this bug. ***
Comment 18 Dominik Haumann 2011-09-20 15:29:15 UTC
*** Bug 279465 has been marked as a duplicate of this bug. ***
Comment 19 Adrian 2011-09-20 15:41:27 UTC
All these bugs seem to be related, but none of the reports tells us how to reproduce it. I tried several time, but never succeeded.
Comment 20 Dominik Haumann 2011-09-21 06:51:30 UTC
*** Bug 282274 has been marked as a duplicate of this bug. ***
Comment 21 Dominik Haumann 2011-11-15 23:31:15 UTC
*** Bug 286662 has been marked as a duplicate of this bug. ***
Comment 22 Dominik Haumann 2011-11-15 23:32:35 UTC
Backtrace from a KDE 4.6.5 / Qt 4.7.3 installation:
#7  0x00007fbcd8a59b2b in Kate::TextBuffer::rangesForLine (this=<value
optimized out>, line=1395, view=0x39b90f0, rangesWithAttributeOnly=true) at
../../kate/buffer/katetextbuffer.cpp:752
#8  0x00007fbcd8ae7ba0 in KateRenderer::decorationsForLine (this=0x303ff00,
textLine=..., line=1395, selectionsOnly=false, completionHighlight=0x0,
completionSelected=false) at ../../kate/render/katerenderer.cpp:342
#9  0x00007fbcd8ae959e in KateRenderer::layoutLine (this=0x303ff00,
lineLayout=..., maxwidth=-1, cacheLayout=<value optimized out>) at
../../kate/render/katerenderer.cpp:929
#10 0x00007fbcd8aedbd8 in KateLayoutCache::line (this=0x3a0fa40, realLine=1395,
virtualLine=1395) at ../../kate/render/katelayoutcache.cpp:314
#11 0x00007fbcd8aef17a in KateLayoutCache::updateViewCache (this=0x3a0fa40,
startPos=<value optimized out>, newViewLineCount=<value optimized out>,
viewLinesScrolled=<value optimized out>) at
../../kate/render/katelayoutcache.cpp:266
#12 0x00007fbcd8b3b36f in KateViewInternal::doUpdateView (this=0x2fb3420,
changed=<value optimized out>, viewLinesScrolled=0) at
../../kate/view/kateviewinternal.cpp:544
#13 0x00007fbcd8b3baac in KateViewInternal::updateView (this=0x2fb3420,
changed=false, viewLinesScrolled=<value optimized out>) at
../../kate/view/kateviewinternal.cpp:518
#14 0x00007fbcd8b2a146 in KateView::visibleRange (this=0x39b90f0) at
../../kate/view/kateview.cpp:2664
#15 0x00007fbcd8b7faea in KateOnTheFlyChecker::textRemoved (this=0x2a85d80,
document=<value optimized out>, range=<value optimized out>) at
../../kate/spellcheck/ontheflycheck.cpp:251
Comment 23 Dominik Haumann 2012-01-31 09:22:06 UTC
*** Bug 291666 has been marked as a duplicate of this bug. ***
Comment 24 Dominik Haumann 2012-01-31 09:22:33 UTC
*** Bug 291794 has been marked as a duplicate of this bug. ***
Comment 25 Dominik Haumann 2012-01-31 09:23:49 UTC
*** Bug 290033 has been marked as a duplicate of this bug. ***
Comment 26 Milian Wolff 2012-01-31 09:52:40 UTC
assigning to kate/kwrite
Comment 27 Pascal d'Hermilly 2012-03-09 09:25:56 UTC
> Probably, the new folding solved it
It still happens to me i KDE 4.8.1 - although it is uncommon. 
The crash usually happens when I have marked som text (with shift+keyboard arrows) and want to put {} around it.
I think it happened twice in 4.8, but there is nothing worse than loosing code you just wrote :-)
Comment 28 Dominik Haumann 2012-03-13 16:54:56 UTC
Needs still info, but is still a valid crash.
Comment 29 Dominik Haumann 2012-03-13 16:55:19 UTC
*** Bug 281981 has been marked as a duplicate of this bug. ***
Comment 30 Dominik Haumann 2012-03-13 16:55:33 UTC
*** Bug 295938 has been marked as a duplicate of this bug. ***
Comment 31 Antonin Blanc 2012-03-19 14:17:01 UTC
Created attachment 69734 [details]
New crash information added by DrKonqi

kdevelop (4.3.0) on KDE Platform 4.8.1 (4.8.1) using Qt 4.8.0

Bug happened to me today. I was cutting some text with ctrl+x when it crashed

-- Backtrace (Reduced):
#7  0x00007f891d41472b in Kate::TextBuffer::rangesForLine(int, KTextEditor::View*, bool) const () from /usr/lib64/libkatepartinterfaces.so.4
#8  0x00007f891d4ad450 in KateRenderer::decorationsForLine(QSharedPointer<Kate::TextLineData> const&, int, bool, KateRenderRange*, bool) const () from /usr/lib64/libkatepartinterfaces.so.4
#9  0x00007f891d4ae72f in KateRenderer::layoutLine(KSharedPtr<KateLineLayout>, int, bool) const () from /usr/lib64/libkatepartinterfaces.so.4
#10 0x00007f891d4b3108 in KateLayoutCache::line(int, int) () from /usr/lib64/libkatepartinterfaces.so.4
#11 0x00007f891d4b471f in KateLayoutCache::updateViewCache(KTextEditor::Cursor const&, int, int) () from /usr/lib64/libkatepartinterfaces.so.4
Comment 32 Dominik Haumann 2012-03-22 21:44:56 UTC
*** Bug 290014 has been marked as a duplicate of this bug. ***
Comment 33 mf 2012-04-17 06:53:37 UTC
Created attachment 70444 [details]
New crash information added by DrKonqi

kdevelop (4.2.3) on KDE Platform 4.7.4 (4.7.4) using Qt 4.7.4

- What I was doing when the application crashed:

Crash happend while I was scrolling down.

-- Backtrace (Reduced):
#7  0xb135d77a in Kate::TextBuffer::rangesForLine (this=0x8d53d18, line=193, view=0x8d56058, rangesWithAttributeOnly=true) at ../../part/buffer/katetextbuffer.cpp:764
#8  0xb14001b6 in KateRenderer::decorationsForLine (this=0x8d55d10, textLine=..., line=193, selectionsOnly=false, completionHighlight=0x0, completionSelected=false) at ../../part/render/katerenderer.cpp:342
#9  0xb1401eb0 in KateRenderer::layoutLine (this=0x8d55d10, lineLayout=..., maxwidth=-1, cacheLayout=true) at ../../part/render/katerenderer.cpp:934
#10 0xb1406f5d in KateLayoutCache::line (this=0x8d55d48, realLine=193, virtualLine=193) at ../../part/render/katelayoutcache.cpp:295
#11 0xb1408311 in KateLayoutCache::updateViewCache (this=0x8d55d48, startPos=..., newViewLineCount=60, viewLinesScrolled=3) at ../../part/render/katelayoutcache.cpp:266
Comment 34 Milian Wolff 2012-05-07 12:19:32 UTC
*** Bug 298967 has been marked as a duplicate of this bug. ***
Comment 35 Milian Wolff 2012-05-07 12:19:49 UTC
*** Bug 281714 has been marked as a duplicate of this bug. ***
Comment 36 Pascal d'Hermilly 2012-05-09 11:37:38 UTC
Created attachment 70977 [details]
New crash information added by DrKonqi

kate (3.8.2) on KDE Platform 4.8.2 (4.8.2) using Qt 4.8.1

- What I was doing when the application crashed:

This time it happened when I was moving a line up by Ctrl+Shift+arrowUp four times.

-- Backtrace (Reduced):
#6  0x00007f9528b32e46 in Kate::TextBuffer::rangesForLine (this=<optimized out>, line=735, view=0x383d7d0, rangesWithAttributeOnly=true) at ../../part/buffer/katetextbuffer.cpp:820
#7  0x00007f9528bce620 in KateRenderer::decorationsForLine (this=0x383dad0, textLine=..., line=735, selectionsOnly=false, completionHighlight=0x0, completionSelected=false) at ../../part/render/katerenderer.cpp:330
#8  0x00007f9528bcf97a in KateRenderer::layoutLine (this=0x383dad0, lineLayout=..., maxwidth=1405, cacheLayout=<optimized out>) at ../../part/render/katerenderer.cpp:883
#9  0x00007f9528bd42ad in KateLayoutCache::line (this=0x33fd530, realLine=<optimized out>, virtualLine=735) at ../../part/render/katelayoutcache.cpp:299
#10 0x00007f9528bd543a in KateLayoutCache::updateViewCache (this=0x33fd530, startPos=..., newViewLineCount=<optimized out>, viewLinesScrolled=<optimized out>) at ../../part/render/katelayoutcache.cpp:270
Comment 37 Daniel Sterling 2012-06-29 19:17:17 UTC
Created attachment 72222 [details]
New crash information added by DrKonqi

kate (3.8.3) on KDE Platform 4.8.3 (4.8.3) using Qt 4.8.1

- What I was doing when the application crashed:

pasting text - had just switched from one open document to copy, then switched back and pasted, and got the crash

-- Backtrace (Reduced):
#6  0x00007f9e65aa0e46 in Kate::TextBuffer::rangesForLine (this=<optimized out>, line=64, view=0x3bd57a0, rangesWithAttributeOnly=true) at ../../part/buffer/katetextbuffer.cpp:820
#7  0x00007f9e65b3c620 in KateRenderer::decorationsForLine (this=0x4b020d0, textLine=..., line=64, selectionsOnly=false, completionHighlight=0x0, completionSelected=false) at ../../part/render/katerenderer.cpp:330
#8  0x00007f9e65b3d97a in KateRenderer::layoutLine (this=0x4b020d0, lineLayout=..., maxwidth=987, cacheLayout=<optimized out>) at ../../part/render/katerenderer.cpp:883
#9  0x00007f9e65b422ad in KateLayoutCache::line (this=0x4482280, realLine=<optimized out>, virtualLine=64) at ../../part/render/katelayoutcache.cpp:299
#10 0x00007f9e65b4343a in KateLayoutCache::updateViewCache (this=0x4482280, startPos=..., newViewLineCount=<optimized out>, viewLinesScrolled=<optimized out>) at ../../part/render/katelayoutcache.cpp:270
Comment 38 Dominik Haumann 2012-07-04 13:55:26 UTC
*** Bug 300509 has been marked as a duplicate of this bug. ***
Comment 39 Jekyll Wu 2012-07-06 15:40:33 UTC
*** Bug 301752 has been marked as a duplicate of this bug. ***
Comment 40 Jekyll Wu 2012-07-06 15:41:01 UTC
*** Bug 302976 has been marked as a duplicate of this bug. ***
Comment 41 Jekyll Wu 2012-07-06 15:41:31 UTC
*** Bug 302760 has been marked as a duplicate of this bug. ***
Comment 42 Jekyll Wu 2012-07-06 15:41:44 UTC
*** Bug 302540 has been marked as a duplicate of this bug. ***
Comment 43 Jekyll Wu 2012-07-24 23:35:25 UTC
*** Bug 304018 has been marked as a duplicate of this bug. ***
Comment 44 Till Schäfer 2012-10-02 14:41:09 UTC
Created attachment 74294 [details]
New crash information added by DrKonqi

kile (2.1.2) on KDE Platform 4.9.1 using Qt 4.8.2

- What I was doing when the application crashed:

I was moving multiple line upward in the document, when kile crashed.

-- Backtrace (Reduced):
#7  0x00007f6d25d2bfbb in Kate::TextBuffer::rangesForLine (this=<optimized out>, line=187, view=0x4741c70, rangesWithAttributeOnly=true) at /var/tmp/portage/kde-base/katepart-4.9.1/work/katepart-4.9.1/part/buffer/katetextbuffer.cpp:820
#8  0x00007f6d25dc5200 in KateRenderer::decorationsForLine (this=0x46de5e0, textLine=..., line=187, selectionsOnly=false, completionHighlight=0x0, completionSelected=false) at /var/tmp/portage/kde-base/katepart-4.9.1/work/katepart-4.9.1/part/render/katerenderer.cpp:333
#9  0x00007f6d25dc64b1 in KateRenderer::layoutLine (this=0x46de5e0, lineLayout=..., maxwidth=1048, cacheLayout=<optimized out>) at /var/tmp/portage/kde-base/katepart-4.9.1/work/katepart-4.9.1/part/render/katerenderer.cpp:895
#10 0x00007f6d25dcaf4d in KateLayoutCache::line (this=0x47378f0, realLine=187, virtualLine=187) at /var/tmp/portage/kde-base/katepart-4.9.1/work/katepart-4.9.1/part/render/katelayoutcache.cpp:299
#11 0x00007f6d25dcc27f in KateLayoutCache::updateViewCache (this=0x47378f0, startPos=<optimized out>, newViewLineCount=<optimized out>, viewLinesScrolled=<optimized out>) at /var/tmp/portage/kde-base/katepart-4.9.1/work/katepart-4.9.1/part/render/katelayoutcache.cpp:270
Comment 45 Dominik Haumann 2012-10-24 16:55:52 UTC
*** Bug 304351 has been marked as a duplicate of this bug. ***
Comment 46 Christoph Cullmann 2012-10-27 11:49:47 UTC
Git commit 3301ec3431e11d405a0cf495b7b4a6b0aeabc8f1 by Christoph Cullmann.
Committed on 27/10/2012 at 13:49.
Pushed by cullmann into branch 'master'.

more asserts to track bugs

M  +4    -0    part/render/katelayoutcache.cpp

http://commits.kde.org/kate/3301ec3431e11d405a0cf495b7b4a6b0aeabc8f1
Comment 47 Christoph Cullmann 2012-10-27 11:50:27 UTC
We need a testcase and steps to reproduce.
Reviewed the code, beside that it is very ugly, see no obvious error :(
Comment 48 Kevin Funk 2012-12-02 22:54:18 UTC
*** Bug 310702 has been marked as a duplicate of this bug. ***
Comment 49 susundberg 2012-12-04 14:14:52 UTC
Sorry, no test case, as i am unable to reproduce the error. Best i can do is valgrind output (copy-pasted here).

 % valgrind kdevelop
==4796== Memcheck, a memory error detector
==4796== Copyright (C) 2002-2011, and GNU GPL'd, by Julian Seward et al.
==4796== Using Valgrind-3.7.0 and LibVEX; rerun with -h for copyright info
==4796== Command: kdevelop
==4796== 



Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.
WARNING: deleting stale lockfile /home/susundberg/.kde/share/apps/kdevelop/sessions//{8168e0f1-f891-4bad-a615-6797bc13cb37}/lock
==4796== Conditional jump or move depends on uninitialised value(s)
==4796==    at 0xB2FCAB3: KDevelop::Breakpoint::setIgnoreHits(int) (breakpoint.cpp:282)
==4796==    by 0xB2FD19D: KDevelop::Breakpoint::Breakpoint(KDevelop::BreakpointModel*, KConfigGroup const&) (breakpoint.cpp:64)
==4796==    by 0xB2FEEF2: KDevelop::BreakpointModel::load() (breakpointmodel.cpp:461)
==4796==    by 0xB300520: KDevelop::BreakpointModel::BreakpointModel(QObject*) (breakpointmodel.cpp:73)
==4796==    by 0x55DE866: KDevelop::DebugController::DebugController(QObject*) (debugcontroller.cpp:110)
==4796==    by 0x558DAAB: KDevelop::CorePrivate::initialize(KDevelop::Core::Setup, QString) (core.cpp:215)
==4796==    by 0x558F1B3: KDevelop::Core::initialize(KSplashScreen*, KDevelop::Core::Setup, QString const&) (core.cpp:322)
==4796==    by 0x40D422: main (main.cpp:395)
==4796== 
WARNING: deleting stale lockfile /home/susundberg/.kdevduchain/{8168e0f1-f891-4bad-a615-6797bc13cb37}/1/lock
qrc:/main.qml:23:1: QML QDeclarativeRectangle_QML_0: Binding loop detected for property "areaName"
QDeclarativeComponent(0x1a561880)
QDeclarativeComponent(0x1a561880)
==4836== 
==4836== HEAP SUMMARY:
==4836==     in use at exit: 57,134,144 bytes in 199,048 blocks
==4836==   total heap usage: 934,872 allocs, 735,824 frees, 256,501,987 bytes allocated
==4836== 
==4837== 
==4837== HEAP SUMMARY:
==4837==     in use at exit: 57,405,895 bytes in 199,617 blocks
==4837==   total heap usage: 936,211 allocs, 736,594 frees, 257,452,617 bytes allocated
==4837== 
==4838== 
==4838== HEAP SUMMARY:
==4838==     in use at exit: 57,824,001 bytes in 202,659 blocks
==4838==   total heap usage: 939,868 allocs, 737,209 frees, 258,453,905 bytes allocated
==4838== 
==4839== 
==4839== HEAP SUMMARY:
==4839==     in use at exit: 58,090,947 bytes in 206,210 blocks
==4839==   total heap usage: 943,770 allocs, 737,560 frees, 258,851,269 bytes allocated
==4839== 
==4836== LEAK SUMMARY:
==4836==    definitely lost: 531,665 bytes in 82 blocks
==4836==    indirectly lost: 45,339 bytes in 1,407 blocks
==4836==      possibly lost: 3,080,326 bytes in 35,591 blocks
==4836==    still reachable: 53,476,814 bytes in 161,968 blocks
==4836==         suppressed: 0 bytes in 0 blocks
==4836== Rerun with --leak-check=full to see details of leaked memory
==4836== 
==4836== For counts of detected and suppressed errors, rerun with: -v
==4836== Use --track-origins=yes to see where uninitialised values come from
==4836== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 2 from 2)
==4837== LEAK SUMMARY:
==4837==    definitely lost: 535,761 bytes in 82 blocks
==4837==    indirectly lost: 45,339 bytes in 1,407 blocks
==4837==      possibly lost: 3,302,238 bytes in 35,765 blocks
==4837==    still reachable: 53,522,557 bytes in 162,363 blocks
==4837==         suppressed: 0 bytes in 0 blocks
==4837== Rerun with --leak-check=full to see details of leaked memory
==4837== 
==4837== For counts of detected and suppressed errors, rerun with: -v
==4837== Use --track-origins=yes to see where uninitialised values come from
==4837== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 2 from 2)
==4838== LEAK SUMMARY:
==4838==    definitely lost: 295,657 bytes in 86 blocks
==4838==    indirectly lost: 61,995 bytes in 1,409 blocks
==4838==      possibly lost: 3,454,038 bytes in 35,883 blocks
==4838==    still reachable: 54,012,311 bytes in 165,281 blocks
==4838==         suppressed: 0 bytes in 0 blocks
==4838== Rerun with --leak-check=full to see details of leaked memory
==4838== 
==4838== For counts of detected and suppressed errors, rerun with: -v
==4838== Use --track-origins=yes to see where uninitialised values come from
==4838== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 2 from 2)
==4839== LEAK SUMMARY:
==4839==    definitely lost: 295,529 bytes in 85 blocks
==4839==    indirectly lost: 61,995 bytes in 1,409 blocks
==4839==      possibly lost: 3,471,982 bytes in 35,897 blocks
==4839==    still reachable: 54,261,441 bytes in 168,819 blocks
==4839==         suppressed: 0 bytes in 0 blocks
==4839== Rerun with --leak-check=full to see details of leaked memory
==4839== 
==4839== For counts of detected and suppressed errors, rerun with: -v
==4839== Use --track-origins=yes to see where uninitialised values come from
==4839== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 2 from 2)
kdevelop(4796)/kdevplatform (shell) KDevelop::SessionControllerPrivate::performRecovery: Starting recovery from  "/home/susundberg/.kde/share/apps/kdevelop/sessions/{8168e0f1-f891-4bad-a615-6797bc13cb37}/recovery/current" 
kdevelop(4796)/konsole Konsole::Session::run: Attempted to re-run an already running session. 
X Error: BadWindow (invalid Window parameter) 3
  Major opcode: 20 (X_GetProperty)
  Resource id:  0x4200012
==4796== Warning: set address range perms: large range [0x40e57000, 0x80e57000) (defined)
==4796== Invalid read of size 8
==4796==    at 0x73BB010: qt_blend_argb32_on_argb32_ssse3(unsigned char*, int, unsigned char const*, int, int, int, int) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==4796==    by 0x758968C: QRasterPaintEngine::drawImage(QPointF const&, QImage const&) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==4796==    by 0x75931C5: QRasterPaintEngine::drawPixmap(QPointF const&, QPixmap const&) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==4796==    by 0x7515ADC: QPainter::drawPixmap(QPointF const&, QPixmap const&) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==4796==    by 0x1A858F4A: ??? (in /usr/lib/kde4/plugins/styles/oxygen.so)
==4796==    by 0x1A830354: ??? (in /usr/lib/kde4/plugins/styles/oxygen.so)
==4796==    by 0x1A830E7D: ??? (in /usr/lib/kde4/plugins/styles/oxygen.so)
==4796==    by 0x1A82E1E3: ??? (in /usr/lib/kde4/plugins/styles/oxygen.so)
==4796==    by 0x780BB94: QProgressBar::paintEvent(QPaintEvent*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==4796==    by 0x7412801: QWidget::event(QEvent*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==4796==    by 0x780C676: QProgressBar::event(QEvent*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==4796==    by 0x73C2E9B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==4796==  Address 0x2089d788 is 0 bytes after a block of size 728 alloc'd
==4796==    at 0x4C2B3F8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==4796==    by 0x747DD55: QImageData::create(QSize const&, QImage::Format, int) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==4796==    by 0x747E28A: QImage::QImage(int, int, QImage::Format) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==4796==    by 0x74A55C6: QRasterPixmapData::resize(int, int) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==4796==    by 0x749DB6E: QPixmapData::create(int, int, QPixmapData::PixelType) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==4796==    by 0x74962D6: QPixmap::init(int, int, int) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==4796==    by 0x7497657: QPixmap::QPixmap(QSize const&) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==4796==    by 0x1A858AED: ??? (in /usr/lib/kde4/plugins/styles/oxygen.so)
==4796==    by 0x1A830354: ??? (in /usr/lib/kde4/plugins/styles/oxygen.so)
==4796==    by 0x1A830E7D: ??? (in /usr/lib/kde4/plugins/styles/oxygen.so)
==4796==    by 0x1A82E1E3: ??? (in /usr/lib/kde4/plugins/styles/oxygen.so)
==4796==    by 0x780BB94: QProgressBar::paintEvent(QPaintEvent*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==4796== 



==4796== Thread 2:
==4796== Syscall param write(buf) points to uninitialised byte(s)
==4796==    at 0x828C91D: ??? (syscall-template.S:82)
==4796==    by 0x6E6D741: QFSFileEnginePrivate::writeFdFh(char const*, long long) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==4796==    by 0x6E2A236: QFile::flush() (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==4796==    by 0x6E2C7C7: QFile::writeData(char const*, long long) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==4796==    by 0x6E317C3: QIODevice::write(char const*, long long) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==4796==    by 0xAD66463: KDevelop::TopDUContextDynamicData::store() (topducontextdynamicdata.cpp:564)
==4796==    by 0xAD3E21E: KDevelop::DUChainPrivate::doMoreCleanup(int, bool) (duchain.cpp:748)
==4796==    by 0xAD3EFCC: KDevelop::DUChainPrivate::CleanupThread::run() (duchain.cpp:291)
==4796==    by 0x6DA1AEB: QThreadPrivate::start(void*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==4796==    by 0x8EF4E99: start_thread (pthread_create.c:308)
==4796==    by 0x8299CBC: clone (clone.S:112)
==4796==  Address 0x8739e428 is 872 bytes inside a block of size 32,768 alloc'd
==4796==    at 0x4C2B3F8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==4796==    by 0x6DA3B87: QByteArray::realloc(int) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==4796==    by 0x6DA3CA9: QByteArray::resize(int) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==4796==    by 0x6E2C740: QFile::writeData(char const*, long long) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==4796==    by 0x6E317C3: QIODevice::write(char const*, long long) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==4796==    by 0xAD6625D: KDevelop::TopDUContextDynamicData::store() (topducontextdynamicdata.cpp:551)
==4796==    by 0xAD3E21E: KDevelop::DUChainPrivate::doMoreCleanup(int, bool) (duchain.cpp:748)
==4796==    by 0xAD3EFCC: KDevelop::DUChainPrivate::CleanupThread::run() (duchain.cpp:291)
==4796==    by 0x6DA1AEB: QThreadPrivate::start(void*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==4796==    by 0x8EF4E99: start_thread (pthread_create.c:308)
==4796==    by 0x8299CBC: clone (clone.S:112)
==4796== 
==4796== Syscall param write(buf) points to uninitialised byte(s)
==4796==    at 0x828C91D: ??? (syscall-template.S:82)
==4796==    by 0x6E6D741: QFSFileEnginePrivate::writeFdFh(char const*, long long) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==4796==    by 0x6E2A236: QFile::flush() (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==4796==    by 0x6E2AB8F: QFile::size() const (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==4796==    by 0xAD664A2: KDevelop::TopDUContextDynamicData::store() (topducontextdynamicdata.cpp:568)
==4796==    by 0xAD3E21E: KDevelop::DUChainPrivate::doMoreCleanup(int, bool) (duchain.cpp:748)
==4796==    by 0xAD3EFCC: KDevelop::DUChainPrivate::CleanupThread::run() (duchain.cpp:291)
==4796==    by 0x6DA1AEB: QThreadPrivate::start(void*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==4796==    by 0x8EF4E99: start_thread (pthread_create.c:308)
==4796==    by 0x8299CBC: clone (clone.S:112)
==4796==  Address 0x869213c2 is 2,210 bytes inside a block of size 32,768 alloc'd
==4796==    at 0x4C2B3F8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==4796==    by 0x6DA3B87: QByteArray::realloc(int) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==4796==    by 0x6DA3CA9: QByteArray::resize(int) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==4796==    by 0x6E2C740: QFile::writeData(char const*, long long) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==4796==    by 0x6E317C3: QIODevice::write(char const*, long long) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==4796==    by 0xAD66463: KDevelop::TopDUContextDynamicData::store() (topducontextdynamicdata.cpp:564)
==4796==    by 0xAD3E21E: KDevelop::DUChainPrivate::doMoreCleanup(int, bool) (duchain.cpp:748)
==4796==    by 0xAD3EFCC: KDevelop::DUChainPrivate::CleanupThread::run() (duchain.cpp:291)
==4796==    by 0x6DA1AEB: QThreadPrivate::start(void*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==4796==    by 0x8EF4E99: start_thread (pthread_create.c:308)
==4796==    by 0x8299CBC: clone (clone.S:112)
==4796== 
==7275== 
==7275== HEAP SUMMARY:
==7275==     in use at exit: 102,925,234 bytes in 450,519 blocks
==7275==   total heap usage: 6,886,315 allocs, 6,435,796 frees, 1,784,599,208 bytes allocated
==7275== 
==7276== 
==7276== HEAP SUMMARY:
==7276==     in use at exit: 102,966,463 bytes in 450,370 blocks
==7276==   total heap usage: 6,886,770 allocs, 6,436,400 frees, 1,784,962,512 bytes allocated
==7276== 
==7277== 
==7277== HEAP SUMMARY:
==7277==     in use at exit: 102,952,605 bytes in 449,965 blocks
==7277==   total heap usage: 6,887,393 allocs, 6,437,428 frees, 1,785,276,428 bytes allocated
==7277== 
==7278== 
==7278== HEAP SUMMARY:
==7278==     in use at exit: 102,960,719 bytes in 449,897 blocks
==7278==   total heap usage: 6,887,879 allocs, 6,437,982 frees, 1,785,561,478 bytes allocated
==7278== 
==4796== Syscall param write(buf) points to uninitialised byte(s)
==4796==    at 0x828C91D: ??? (syscall-template.S:82)
==4796==    by 0x6E6D741: QFSFileEnginePrivate::writeFdFh(char const*, long long) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==4796==    by 0x6E2C699: QFile::writeData(char const*, long long) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==4796==    by 0x6E317C3: QIODevice::write(char const*, long long) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==4796==    by 0xAE00908: KDevelop::ItemRepository<KDevelop::AbstractTypeData, KDevelop::AbstractTypeDataRequest, true, true, 0u, 1048576u>::store() (itemrepository.h:418)
==4796==    by 0xADF8552: KDevelop::ItemRepositoryRegistry::store() (itemrepository.cpp:349)
==4796==    by 0xAD3E550: KDevelop::DUChainPrivate::doMoreCleanup(int, bool) (duchain.cpp:852)
==4796==    by 0xAD3EFCC: KDevelop::DUChainPrivate::CleanupThread::run() (duchain.cpp:291)
==4796==    by 0x6DA1AEB: QThreadPrivate::start(void*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==4796==    by 0x8EF4E99: start_thread (pthread_create.c:308)
==4796==    by 0x8299CBC: clone (clone.S:112)
==4796==  Address 0x84371292 is 57,762 bytes inside a block of size 65,536 alloc'd
==4796==    at 0x4C2AAA4: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==4796==    by 0xAE03730: KDevelop::ItemRepository<KDevelop::AbstractTypeData, KDevelop::AbstractTypeDataRequest, true, true, 0u, 1048576u>::index(KDevelop::AbstractTypeDataRequest const&) (itemrepository.h:1058)
==4796==    by 0xADFC59D: KDevelop::TypeRepository::indexForType(TypePtr<KDevelop::AbstractType>) (typerepository.cpp:104)
==4796==    by 0xADE7C6F: KDevelop::AbstractType::indexed() const (abstracttype.cpp:101)
==4796==    by 0xAD6B96D: KDevelop::Declaration::setAbstractType(TypePtr<KDevelop::AbstractType>) (declaration.cpp:276)
==4796==    by 0x36E52263: DeclarationBuilder::classTypeOpened(TypePtr<KDevelop::AbstractType>) (declaration.h:312)
==4796==    by 0x36E7EDDF: TypeBuilder::visitClassSpecifier(ClassSpecifierAST*) (typebuilder.cpp:89)
==4796==    by 0x36E56A33: DeclarationBuilder::visitClassSpecifier(ClassSpecifierAST*) (declarationbuilder.cpp:1130)
==4796==    by 0x36E7D6DE: TypeBuilder::visitSimpleDeclaration(SimpleDeclarationAST*) (typebuilder.cpp:642)
==4796==    by 0x36E5556E: DeclarationBuilder::visitSimpleDeclaration(SimpleDeclarationAST*) (declarationbuilder.cpp:422)
==4796==    by 0x36E45C8D: ContextBuilder::visitTemplateDeclaration(TemplateDeclarationAST*) (contextbuilder.cpp:292)
==4796==    by 0x37128510: void visitNodes<DeclarationAST*>(Visitor*, ListNode<DeclarationAST*> const*) (visitor.h:139)
==4796== 
==4796== Thread 1:
==4796== Jump to the invalid address stated on the next line
==4796==    at 0xFFFFFFFF86BDA030: ???
==4796==    by 0xB9FE8D8: ??? (in /usr/lib/x86_64-linux-gnu/libQtScript.so.4.8.3)
==4796==    by 0xBA8F816: ??? (in /usr/lib/x86_64-linux-gnu/libQtScript.so.4.8.3)
==4796==    by 0xBA631FE: ??? (in /usr/lib/x86_64-linux-gnu/libQtScript.so.4.8.3)
==4796==    by 0xBB4A99D: QScriptValue::call(QScriptValue const&, QList<QScriptValue> const&) (in /usr/lib/x86_64-linux-gnu/libQtScript.so.4.8.3)
==4796==    by 0x21D89F96: KateIndentScript::indent(KateView*, KTextEditor::Cursor const&, QChar, int) (kateindentscript.cpp:73)
==4796==    by 0x21E5E57A: KateAutoIndent::scriptIndent(KateView*, KTextEditor::Cursor const&, QChar) (kateautoindent.cpp:249)
==4796==    by 0x21E5EF4F: KateAutoIndent::userTypedChar(KateView*, KTextEditor::Cursor const&, QChar) (kateautoindent.cpp:427)
==4796==    by 0x21D6E2B0: KateDocument::newLine(KateView*) (katedocument.cpp:2740)
==4796==    by 0x21DF9A03: KateViewInternal::doReturn() (kateviewinternal.cpp:776)
==4796==    by 0x21E01047: KateViewInternal::keyPressEvent(QKeyEvent*) (kateviewinternal.cpp:2317)
==4796==    by 0x21DF90DA: KateViewInternal::eventFilter(QObject*, QEvent*) (kateviewinternal.cpp:2183)
==4796==  Address 0xffffffff86bda030 is not stack'd, malloc'd or (recently) free'd
==4796== 
KCrash: Application 'kdevelop' crashing...
KCrash: Attempting to start /usr/lib/kde4/libexec/drkonqi from kdeinit
==4796== Invalid read of size 4
==4796==    at 0x66EA670: startFromKdeinit(int, char const**) (kcrash.cpp:781)
==4796==    by 0x66EB175: KCrash::startProcess(int, char const**, bool) (kcrash.cpp:537)
==4796==    by 0x66EB580: KCrash::defaultCrashHandler(int) (kcrash.cpp:435)
==4796==    by 0x81DC49F: ??? (in /lib/x86_64-linux-gnu/libc-2.15.so)
==4796==    by 0xFFFFFFFF86BDA02F: ???
==4796==    by 0xB9FE8D8: ??? (in /usr/lib/x86_64-linux-gnu/libQtScript.so.4.8.3)
==4796==    by 0xBA8F816: ??? (in /usr/lib/x86_64-linux-gnu/libQtScript.so.4.8.3)
==4796==    by 0xBA631FE: ??? (in /usr/lib/x86_64-linux-gnu/libQtScript.so.4.8.3)
==4796==    by 0xBB4A99D: QScriptValue::call(QScriptValue const&, QList<QScriptValue> const&) (in /usr/lib/x86_64-linux-gnu/libQtScript.so.4.8.3)
==4796==    by 0x21D89F96: KateIndentScript::indent(KateView*, KTextEditor::Cursor const&, QChar, int) (kateindentscript.cpp:73)
==4796==    by 0x21E5E57A: KateAutoIndent::scriptIndent(KateView*, KTextEditor::Cursor const&, QChar) (kateautoindent.cpp:249)
==4796==    by 0x21E5EF4F: KateAutoIndent::userTypedChar(KateView*, KTextEditor::Cursor const&, QChar) (kateautoindent.cpp:427)
==4796==  Address 0x3afe0db0 is 0 bytes inside a block of size 3 alloc'd
==4796==    at 0x4C2B3F8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==4796==    by 0x66EA5D0: startFromKdeinit(int, char const**) (kcrash.cpp:660)
==4796==    by 0x66EB175: KCrash::startProcess(int, char const**, bool) (kcrash.cpp:537)
==4796==    by 0x66EB580: KCrash::defaultCrashHandler(int) (kcrash.cpp:435)
==4796==    by 0x81DC49F: ??? (in /lib/x86_64-linux-gnu/libc-2.15.so)
==4796==    by 0xFFFFFFFF86BDA02F: ???
==4796==    by 0xB9FE8D8: ??? (in /usr/lib/x86_64-linux-gnu/libQtScript.so.4.8.3)
==4796==    by 0xBA8F816: ??? (in /usr/lib/x86_64-linux-gnu/libQtScript.so.4.8.3)
==4796==    by 0xBA631FE: ??? (in /usr/lib/x86_64-linux-gnu/libQtScript.so.4.8.3)
==4796==    by 0xBB4A99D: QScriptValue::call(QScriptValue const&, QList<QScriptValue> const&) (in /usr/lib/x86_64-linux-gnu/libQtScript.so.4.8.3)
==4796==    by 0x21D89F96: KateIndentScript::indent(KateView*, KTextEditor::Cursor const&, QChar, int) (kateindentscript.cpp:73)
==4796==    by 0x21E5E57A: KateAutoIndent::scriptIndent(KateView*, KTextEditor::Cursor const&, QChar) (kateautoindent.cpp:249)
==4796== 
sock_file=/home/susundberg/.kde/socket-susundberg-MS-7680/kdeinit4__0
zsh: suspended (signal)  valgrind kdevelop
Comment 50 Matthew Woehlke 2012-12-10 17:26:45 UTC
Another stack trace:

#0  0x000000000061d600 in ?? ()
#1  0x00007fffeaaace5e in Kate::TextBuffer::rangesForLine (this=<optimized out>, line=76, view=0x8bc00c0, 
    rangesWithAttributeOnly=false) at /usr/src/debug/kate-4.9.3/part/buffer/katetextbuffer.cpp:820
#2  0x00007fffeab82171 in KateView::updateRangesIn (this=0x8bc00c0, activationType=
    KTextEditor::Attribute::ActivateMouseIn) at /usr/src/debug/kate-4.9.3/part/view/kateview.cpp:2845
#3  0x00007fffeab93bb0 in KateViewInternal::mouseMoveEvent (this=0xddc1950, e=0x7fffffffc870)
    at /usr/src/debug/kate-4.9.3/part/view/kateviewinternal.cpp:2757

I was running in gdb at the time, and can confirm that range->view() is the problem. (Unfortunately, I tried to 'p range->view()', which borked gdb, so I no longer have the gdb session to dig further.)

The best way to debug seems to be to make a habit of running kdevelop in gdb and go about some other work until it crashes. The conditions for triggering don't seem to be easily reproduced.
Comment 51 Matthew Woehlke 2013-01-02 20:32:16 UTC
More valgrind output, presumed related due to similar action leading to the crash...

==5455== Invalid read of size 4
==5455==    at 0x346B3FA542: QScript::GlobalObject::getOwnPropertySlot(QTJSC::ExecState*, QTJSC::Identifier const&, QTJSC::PropertySlot&) (qscriptglobalobject.cpp:156)
==5455==    by 0x346B2D6401: cti_op_resolve (JSObject.h:382)
==5455==    by 0x3AF27036: ???
==5455==    by 0x346B29388D: QTJSC::Interpreter::execute(QTJSC::EvalExecutable*, QTJSC::ExecState*, QTJSC::JSObject*, int, QTJSC::ScopeChainNode*, QTJSC::JSValue*) (JITCode.h:79)
==5455==    by 0x346B293AF5: QTJSC::Interpreter::execute(QTJSC::EvalExecutable*, QTJSC::ExecState*, QTJSC::JSObject*, QTJSC::ScopeChainNode*, QTJSC::JSValue*) (Interpreter.cpp:803)
==5455==    by 0x346B3C2F11: QScriptEnginePrivate::evaluateHelper(QTJSC::ExecState*, long, QTJSC::EvalExecutable*, bool&) (qscriptengine.cpp:1385)
==5455==    by 0x346B3C9F18: QScriptEngine::evaluate(QString const&, QString const&, int) (qscriptengine.cpp:2641)
==5455==    by 0x13D1A897: cursorToScriptValue(QScriptEngine*, KTextEditor::Cursor const&) (katescript.cpp:48)
==5455==    by 0x346B3CC0DC: QScriptEnginePrivate::create(QTJSC::ExecState*, int, void const*) (qscriptengine.cpp:3012)
==5455==    by 0x346B3F615D: QScript::callQtMethod(QTJSC::ExecState*, QMetaMethod::MethodType, QObject*, QTJSC::ArgList const&, QMetaObject const*, int, bool) (qscriptqobject.cpp:973)
==5455==    by 0x346B3F6CAC: QScript::QtFunction::execute(QTJSC::ExecState*, QTJSC::JSValue, QTJSC::ArgList const&) (qscriptqobject.cpp:1015)
==5455==    by 0x346B3F6ED8: QScript::QtFunction::call(QTJSC::ExecState*, QTJSC::JSObject*, QTJSC::JSValue, QTJSC::ArgList const&) (qscriptqobject.cpp:1030)
==5455==  Address 0x3f is not stack'd, malloc'd or (recently) free'd
Comment 52 Dominik Haumann 2013-01-20 14:32:01 UTC
*** Bug 313427 has been marked as a duplicate of this bug. ***
Comment 53 Dominik Haumann 2013-01-20 15:50:13 UTC
*** Bug 300538 has been marked as a duplicate of this bug. ***
Comment 54 Dominik Haumann 2013-01-20 15:50:40 UTC
*** Bug 307429 has been marked as a duplicate of this bug. ***
Comment 55 Dominik Haumann 2013-01-20 15:50:54 UTC
*** Bug 309187 has been marked as a duplicate of this bug. ***
Comment 56 Dominik Haumann 2013-01-20 15:51:08 UTC
*** Bug 309995 has been marked as a duplicate of this bug. ***
Comment 57 Dominik Haumann 2013-01-20 15:51:17 UTC
*** Bug 313326 has been marked as a duplicate of this bug. ***
Comment 58 Dominik Haumann 2013-01-20 15:51:48 UTC
*** Bug 290525 has been marked as a duplicate of this bug. ***
Comment 59 Kevin Funk 2013-02-10 21:34:05 UTC
*** Bug 314855 has been marked as a duplicate of this bug. ***
Comment 60 Dominik Haumann 2013-02-20 10:54:22 UTC
*** Bug 315160 has been marked as a duplicate of this bug. ***
Comment 61 Dominik Haumann 2013-02-20 10:55:24 UTC
This is still an issue in KDE 4.10...
Comment 62 Dennis Schridde 2013-02-20 11:07:37 UTC
(In reply to comment #61)
> This is still an issue in KDE 4.10...

I would even say: This is a new issue in KDE 4.10. I do not remember ever having had such problems with Kate. And I used it *a lot* in the past. Especially, there were no problems in KDE 4.8 and 4.9.

I think I also enabled some plugins after installing KDE 4.10. I will check whether disabling all of them prevents the crash and then report back.
Comment 63 Michel Ludwig 2013-03-09 08:44:55 UTC
*** Bug 316115 has been marked as a duplicate of this bug. ***
Comment 64 Dominik Haumann 2013-03-17 17:18:14 UTC
To all of you having this crash: do you use on-the-fly spell-checking (the red wave line at unknown text/typos in the view)?
Comment 65 Christoph Cullmann 2013-03-17 18:24:46 UTC
Dupe, fix backported

*** This bug has been marked as a duplicate of bug 313759 ***
Comment 66 Till Schäfer 2013-03-18 06:47:49 UTC
(In reply to comment #64)
> To all of you having this crash: do you use on-the-fly spell-checking (the
> red wave line at unknown text/typos in the view)?

yes, i do.
Comment 67 Dominik Haumann 2013-03-18 08:42:05 UTC
Ok, then this should really be fixed for 10.4.2. Thanks for the feedback.
Comment 68 susundberg 2013-03-20 09:07:47 UTC
Unfortunately i am not using the spell checking.

Crashes usually hapen when i press 'enter' to add empty lines somewhere while editing.
Comment 69 susundberg 2013-03-20 09:16:05 UTC
(In reply to comment #68)
> Unfortunately i am not using the spell checking.
> 
> Crashes usually hapen when i press 'enter' to add empty lines somewhere
> while editing.
Sorry for spamming, here is the version information (running quite stock & up-to-date Kubuntu 12.10 )

 % kdevelop --version
Qt: 4.8.3
KDE Development Platform: 4.9.5
KDevelop: 4.4.1
Comment 70 susundberg 2013-03-20 09:55:39 UTC
(In reply to comment #69)
> (In reply to comment #68)
> > Unfortunately i am not using the spell checking.
> > 
> > Crashes usually hapen when i press 'enter' to add empty lines somewhere
> > while editing.
> Sorry for spamming, here is the version information (running quite stock &
> up-to-date Kubuntu 12.10 )
> 
>  % kdevelop --version
> Qt: 4.8.3
> KDE Development Platform: 4.9.5
> KDevelop: 4.4.1

And here is new valgrind kdevelop session that ended up on crash (while editing):
sundberg@sundberg-MS-7680 ~ % valgrind kdevelop
==20612== Memcheck, a memory error detector
==20612== Copyright (C) 2002-2011, and GNU GPL'd, by Julian Seward et al.
==20612== Using Valgrind-3.7.0 and LibVEX; rerun with -h for copyright info
==20612== Command: kdevelop
==20612== 
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.
==20612== Conditional jump or move depends on uninitialised value(s)
==20612==    at 0xB2FEAB3: KDevelop::Breakpoint::setIgnoreHits(int) (breakpoint.cpp:282)
==20612==    by 0xB2FF19D: KDevelop::Breakpoint::Breakpoint(KDevelop::BreakpointModel*, KConfigGroup const&) (breakpoint.cpp:64)
==20612==    by 0xB300EF2: KDevelop::BreakpointModel::load() (breakpointmodel.cpp:461)
==20612==    by 0xB302520: KDevelop::BreakpointModel::BreakpointModel(QObject*) (breakpointmodel.cpp:73)
==20612==    by 0x55DE866: KDevelop::DebugController::DebugController(QObject*) (debugcontroller.cpp:110)
==20612==    by 0x558DAAB: KDevelop::CorePrivate::initialize(KDevelop::Core::Setup, QString) (core.cpp:215)
==20612==    by 0x558F1B3: KDevelop::Core::initialize(KSplashScreen*, KDevelop::Core::Setup, QString const&) (core.cpp:322)
==20612==    by 0x40D422: main (main.cpp:395)
==20612== 
WARNING: deleting stale lockfile /home/sundberg/.kde/share/apps/kdevelop/sessions//{8168e0f1-f891-4bad-a615-6797bc13cb37}/lock
WARNING: deleting stale lockfile /home/sundberg/.kdevduchain/{8168e0f1-f891-4bad-a615-6797bc13cb37}/0/lock
kdevelop(20612)/kdevplatform (language) KDevelop::ItemRepositoryRegistry::open: repository "/home/sundberg/.kdevduchain/{8168e0f1-f891-4bad-a615-6797bc13cb37}/0" was write-locked, it probably is inconsistent 
kdevelop(20612)/kdevplatform (language) KDevelop::ItemRepositoryRegistry::open: "The data-repository at /home/sundberg/.kdevduchain/{8168e0f1-f891-4bad-a615-6797bc13cb37}/0 has to be cleared." 
qrc:/main.qml:23:1: QML QDeclarativeRectangle_QML_0: Binding loop detected for property "areaName"
QDeclarativeComponent(0x2069cd20)
QDeclarativeComponent(0x2069cd20)
==21211== 
==21211== HEAP SUMMARY:
==21211==     in use at exit: 56,001,580 bytes in 229,297 blocks
==21211==   total heap usage: 1,018,119 allocs, 788,822 frees, 263,985,314 bytes allocated
==21211== 
==21212== 
==21212== HEAP SUMMARY:
==21212==     in use at exit: 56,154,295 bytes in 229,914 blocks
==21212==   total heap usage: 1,019,669 allocs, 789,755 frees, 264,925,492 bytes allocated
==21212== 
==21213== 
==21213== HEAP SUMMARY:
==21213==     in use at exit: 56,249,995 bytes in 230,339 blocks
==21213==   total heap usage: 1,020,856 allocs, 790,517 frees, 265,603,862 bytes allocated
==21213== 
==21214== 
==21214== HEAP SUMMARY:
==21214==     in use at exit: 56,322,777 bytes in 230,524 blocks
==21214==   total heap usage: 1,021,465 allocs, 790,941 frees, 265,953,454 bytes allocated
==21214== 
==21211== LEAK SUMMARY:
==21211==    definitely lost: 280,137 bytes in 82 blocks
==21211==    indirectly lost: 115,525 bytes in 2,856 blocks
==21211==      possibly lost: 3,040,710 bytes in 37,504 blocks
==21211==    still reachable: 52,565,208 bytes in 188,855 blocks
==21211==         suppressed: 0 bytes in 0 blocks
==21211== Rerun with --leak-check=full to see details of leaked memory
==21211== 
==21211== For counts of detected and suppressed errors, rerun with: -v
==21211== Use --track-origins=yes to see where uninitialised values come from
==21211== ERROR SUMMARY: 2 errors from 1 contexts (suppressed: 2 from 2)
==21212== LEAK SUMMARY:
==21212==    definitely lost: 287,201 bytes in 82 blocks
==21212==    indirectly lost: 114,245 bytes in 2,847 blocks
==21212==      possibly lost: 3,128,782 bytes in 37,641 blocks
==21212==    still reachable: 52,624,067 bytes in 189,344 blocks
==21212==         suppressed: 0 bytes in 0 blocks
==21212== Rerun with --leak-check=full to see details of leaked memory
==21212== 
==21212== For counts of detected and suppressed errors, rerun with: -v
==21212== Use --track-origins=yes to see where uninitialised values come from
==21212== ERROR SUMMARY: 2 errors from 1 contexts (suppressed: 2 from 2)
==21213== LEAK SUMMARY:
==21213==    definitely lost: 284,961 bytes in 80 blocks
==21213==    indirectly lost: 114,245 bytes in 2,847 blocks
==21213==      possibly lost: 3,183,774 bytes in 37,684 blocks
==21213==    still reachable: 52,667,015 bytes in 189,728 blocks
==21213==         suppressed: 0 bytes in 0 blocks
==21213== Rerun with --leak-check=full to see details of leaked memory
==21213== 
==21213== For counts of detected and suppressed errors, rerun with: -v
==21213== Use --track-origins=yes to see where uninitialised values come from
==21213== ERROR SUMMARY: 2 errors from 1 contexts (suppressed: 2 from 2)
==21214== LEAK SUMMARY:
==21214==    definitely lost: 276,769 bytes in 79 blocks
==21214==    indirectly lost: 114,245 bytes in 2,847 blocks
==21214==      possibly lost: 3,221,902 bytes in 37,702 blocks
==21214==    still reachable: 52,709,861 bytes in 189,896 blocks
==21214==         suppressed: 0 bytes in 0 blocks
==21214== Rerun with --leak-check=full to see details of leaked memory
==21214== 
==21214== For counts of detected and suppressed errors, rerun with: -v
==21214== Use --track-origins=yes to see where uninitialised values come from
==21214== ERROR SUMMARY: 2 errors from 1 contexts (suppressed: 2 from 2)
kdevelop(20612)/kdevplatform (shell) KDevelop::SessionControllerPrivate::performRecovery: Starting recovery from  "/home/sundberg/.kde/share/apps/kdevelop/sessions/{8168e0f1-f891-4bad-a615-6797bc13cb37}/recovery/current" 
kdevelop(20612)/konsole Konsole::Session::run: Attempted to re-run an already running session. 
==20612== Warning: set address range perms: large range [0x40953000, 0x80953000) (defined)
X Error: BadWindow (invalid Window parameter) 3
  Major opcode: 20 (X_GetProperty)
  Resource id:  0x26001c7
==20612== Invalid read of size 8
==20612==    at 0x73BB010: qt_blend_argb32_on_argb32_ssse3(unsigned char*, int, unsigned char const*, int, int, int, int) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x758968C: QRasterPaintEngine::drawImage(QPointF const&, QImage const&) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x75931C5: QRasterPaintEngine::drawPixmap(QPointF const&, QPixmap const&) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x7515ADC: QPainter::drawPixmap(QPointF const&, QPixmap const&) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x1A85AF5A: ??? (in /usr/lib/kde4/plugins/styles/oxygen.so)
==20612==    by 0x1A8323B4: ??? (in /usr/lib/kde4/plugins/styles/oxygen.so)
==20612==    by 0x1A832EDD: ??? (in /usr/lib/kde4/plugins/styles/oxygen.so)
==20612==    by 0x1A830243: ??? (in /usr/lib/kde4/plugins/styles/oxygen.so)
==20612==    by 0x780BB94: QProgressBar::paintEvent(QPaintEvent*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x7412801: QWidget::event(QEvent*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x780C676: QProgressBar::event(QEvent*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x73C2E9B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==  Address 0x22b2de88 is 0 bytes after a block of size 728 alloc'd
==20612==    at 0x4C2B3F8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20612==    by 0x747DD55: QImageData::create(QSize const&, QImage::Format, int) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x747E28A: QImage::QImage(int, int, QImage::Format) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x74A55C6: QRasterPixmapData::resize(int, int) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x749DB6E: QPixmapData::create(int, int, QPixmapData::PixelType) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x74962D6: QPixmap::init(int, int, int) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x7497657: QPixmap::QPixmap(QSize const&) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x1A85AAFD: ??? (in /usr/lib/kde4/plugins/styles/oxygen.so)
==20612==    by 0x1A8323B4: ??? (in /usr/lib/kde4/plugins/styles/oxygen.so)
==20612==    by 0x1A832EDD: ??? (in /usr/lib/kde4/plugins/styles/oxygen.so)
==20612==    by 0x1A830243: ??? (in /usr/lib/kde4/plugins/styles/oxygen.so)
==20612==    by 0x780BB94: QProgressBar::paintEvent(QPaintEvent*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612== 
==20612== Thread 2:
==20612== Syscall param write(buf) points to uninitialised byte(s)
==20612==    at 0x828C91D: ??? (syscall-template.S:82)
==20612==    by 0x6E6D741: QFSFileEnginePrivate::writeFdFh(char const*, long long) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6E2A236: QFile::flush() (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6E2AB8F: QFile::size() const (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0xAD684A2: KDevelop::TopDUContextDynamicData::store() (topducontextdynamicdata.cpp:568)
==20612==    by 0xAD4021E: KDevelop::DUChainPrivate::doMoreCleanup(int, bool) (duchain.cpp:748)
==20612==    by 0xAD40FCC: KDevelop::DUChainPrivate::CleanupThread::run() (duchain.cpp:291)
==20612==    by 0x6DA1AEB: QThreadPrivate::start(void*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x8EF4E99: start_thread (pthread_create.c:308)
==20612==    by 0x8299CBC: clone (clone.S:112)
==20612==  Address 0x85e345aa is 346 bytes inside a block of size 32,768 alloc'd
==20612==    at 0x4C2B3F8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20612==    by 0x6DA3B87: QByteArray::realloc(int) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6DA3CA9: QByteArray::resize(int) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6E2C740: QFile::writeData(char const*, long long) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6E317C3: QIODevice::write(char const*, long long) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0xAD6825D: KDevelop::TopDUContextDynamicData::store() (topducontextdynamicdata.cpp:551)
==20612==    by 0xAD4021E: KDevelop::DUChainPrivate::doMoreCleanup(int, bool) (duchain.cpp:748)
==20612==    by 0xAD40FCC: KDevelop::DUChainPrivate::CleanupThread::run() (duchain.cpp:291)
==20612==    by 0x6DA1AEB: QThreadPrivate::start(void*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x8EF4E99: start_thread (pthread_create.c:308)
==20612==    by 0x8299CBC: clone (clone.S:112)
==20612== 
==20612== Syscall param write(buf) points to uninitialised byte(s)
==20612==    at 0x828C91D: ??? (syscall-template.S:82)
==20612==    by 0x6E6D741: QFSFileEnginePrivate::writeFdFh(char const*, long long) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6E2A236: QFile::flush() (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6E2C7C7: QFile::writeData(char const*, long long) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6E317C3: QIODevice::write(char const*, long long) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0xAD68463: KDevelop::TopDUContextDynamicData::store() (topducontextdynamicdata.cpp:564)
==20612==    by 0xAD4021E: KDevelop::DUChainPrivate::doMoreCleanup(int, bool) (duchain.cpp:748)
==20612==    by 0xAD40FCC: KDevelop::DUChainPrivate::CleanupThread::run() (duchain.cpp:291)
==20612==    by 0x6DA1AEB: QThreadPrivate::start(void*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x8EF4E99: start_thread (pthread_create.c:308)
==20612==    by 0x8299CBC: clone (clone.S:112)
==20612==  Address 0x85ebfb0d is 4,733 bytes inside a block of size 32,768 alloc'd
==20612==    at 0x4C2B3F8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20612==    by 0x6DA3B87: QByteArray::realloc(int) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6DA3CA9: QByteArray::resize(int) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6E2C740: QFile::writeData(char const*, long long) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6E317C3: QIODevice::write(char const*, long long) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0xAD68463: KDevelop::TopDUContextDynamicData::store() (topducontextdynamicdata.cpp:564)
==20612==    by 0xAD4021E: KDevelop::DUChainPrivate::doMoreCleanup(int, bool) (duchain.cpp:748)
==20612==    by 0xAD40FCC: KDevelop::DUChainPrivate::CleanupThread::run() (duchain.cpp:291)
==20612==    by 0x6DA1AEB: QThreadPrivate::start(void*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x8EF4E99: start_thread (pthread_create.c:308)
==20612==    by 0x8299CBC: clone (clone.S:112)
==20612== 
==20612== Syscall param write(buf) points to uninitialised byte(s)
==20612==    at 0x828C91D: ??? (syscall-template.S:82)
==20612==    by 0x6E6D741: QFSFileEnginePrivate::writeFdFh(char const*, long long) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6E2C699: QFile::writeData(char const*, long long) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6E317C3: QIODevice::write(char const*, long long) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0xADB73DB: KDevelop::Bucket<KDevelop::UsesItem, KDevelop::UsesRequestItem, true, 0u>::store(QFile*, unsigned long) (itemrepository.h:418)
==20612==    by 0xADB7649: KDevelop::ItemRepository<KDevelop::UsesItem, KDevelop::UsesRequestItem, true, true, 0u, 1048576u>::store() (itemrepository.h:2562)
==20612==    by 0xADFA552: KDevelop::ItemRepositoryRegistry::store() (itemrepository.cpp:349)
==20612==    by 0xAD40550: KDevelop::DUChainPrivate::doMoreCleanup(int, bool) (duchain.cpp:852)
==20612==    by 0xAD40FCC: KDevelop::DUChainPrivate::CleanupThread::run() (duchain.cpp:291)
==20612==    by 0x6DA1AEB: QThreadPrivate::start(void*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x8EF4E99: start_thread (pthread_create.c:308)
==20612==    by 0x8299CBC: clone (clone.S:112)
==20612==  Address 0x81f5a10a is 618 bytes inside a block of size 65,536 alloc'd
==20612==    at 0x4C2AAA4: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20612==    by 0xADAFF15: _ZN8KDevelop6BucketINS_8UsesItemENS_15UsesRequestItemELb1ELj0EE10initializeEj.part.28 (itemrepository.h:352)
==20612==    by 0xADB2665: KDevelop::ItemRepository<KDevelop::UsesItem, KDevelop::UsesRequestItem, true, true, 0u, 1048576u>::initializeBucket(unsigned int) const (itemrepository.h:349)
==20612==    by 0xADB6619: KDevelop::ItemRepository<KDevelop::UsesItem, KDevelop::UsesRequestItem, true, true, 0u, 1048576u>::index(KDevelop::UsesRequestItem const&) (itemrepository.h:1433)
==20612==    by 0xADB0AC0: KDevelop::Uses::addUse(KDevelop::DeclarationId const&, KDevelop::IndexedTopDUContext const&) (uses.cpp:146)
==20612==    by 0xAD5C25E: KDevelop::TopDUContext::indexForUsedDeclaration(KDevelop::Declaration*, bool) (topducontext.cpp:1296)
==20612==    by 0x36B46B16: UseExpressionVisitor::usingDeclaration(AST*, unsigned long, unsigned long, KDevelop::DUChainPointer<KDevelop::Declaration> const&) (abstractusebuilder.h:133)
==20612==    by 0x36B7AF7D: Cpp::ExpressionVisitor::parse(AST*) (expressionvisitor.h:204)
==20612==    by 0x36B45016: UseBuilder::visitSimpleTypeSpecifier(SimpleTypeSpecifierAST*) (usebuilder.cpp:275)
==20612==    by 0x36DE973D: DefaultVisitor::visitParameterDeclaration(ParameterDeclarationAST*) (default_visitor.cpp:311)
==20612==    by 0x36DE9E60: DefaultVisitor::visitParameterDeclarationClause(ParameterDeclarationClauseAST*) (visitor.h:139)
==20612==    by 0x36B052DB: ContextBuilder::visitParameterDeclarationClause(ParameterDeclarationClauseAST*) (contextbuilder.cpp:893)
==20612== 
==22272== 
==22272== HEAP SUMMARY:
==22272==     in use at exit: 98,792,367 bytes in 484,173 blocks
==22272==   total heap usage: 9,590,037 allocs, 9,105,864 frees, 3,562,432,271 bytes allocated
==22272== 
==22273== 
==22273== HEAP SUMMARY:
==22273==     in use at exit: 98,792,396 bytes in 484,174 blocks
==22273==   total heap usage: 9,590,153 allocs, 9,105,979 frees, 3,562,489,115 bytes allocated
==22273== 
==22274== 
==22274== HEAP SUMMARY:
==22274==     in use at exit: 98,792,410 bytes in 484,175 blocks
==22274==   total heap usage: 9,590,269 allocs, 9,106,094 frees, 3,562,545,943 bytes allocated
==22274== 
==22275== 
==22275== HEAP SUMMARY:
==22275==     in use at exit: 98,792,444 bytes in 484,176 blocks
==22275==   total heap usage: 9,590,385 allocs, 9,106,209 frees, 3,562,602,787 bytes allocated
==22275== 
==20612== Thread 1:
==20612== Conditional jump or move depends on uninitialised value(s)
==20612==    at 0x6DD0523: QRect::contains(QPoint const&, bool) const (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0xB0CDF1A: KDevelop::ActiveToolTip::eventFilter(QObject*, QEvent*) (activetooltip.cpp:120)
==20612==    by 0x6E9E639: QCoreApplicationPrivate::sendThroughApplicationEventFilters(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x73C2E15: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x73C7309: QApplication::notify(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x668D1F5: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:311)
==20612==    by 0x6E9E56D: QCoreApplication::notifyInternal(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x7412B2B: QWidget::event(QEvent*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x73C2E9B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x73C7309: QApplication::notify(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x668D1F5: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:311)
==20612==    by 0x6E9E56D: QCoreApplication::notifyInternal(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612== 
==20612== Conditional jump or move depends on uninitialised value(s)
==20612==    at 0xB0CE02D: KDevelop::ActiveToolTip::eventFilter(QObject*, QEvent*) (activetooltip.cpp:130)
==20612==    by 0x6E9E639: QCoreApplicationPrivate::sendThroughApplicationEventFilters(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x73C2E15: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x73C7309: QApplication::notify(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x668D1F5: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:311)
==20612==    by 0x6E9E56D: QCoreApplication::notifyInternal(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x7412B2B: QWidget::event(QEvent*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x73C2E9B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x73C7309: QApplication::notify(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x668D1F5: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:311)
==20612==    by 0x6E9E56D: QCoreApplication::notifyInternal(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x7412B2B: QWidget::event(QEvent*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612== 
==22274== LEAK SUMMARY:
==22274==    definitely lost: 43,486 bytes in 119 blocks
==22274==    indirectly lost: 76,353 bytes in 2,265 blocks
==22274==      possibly lost: 7,324,016 bytes in 59,606 blocks
==22274==    still reachable: 91,348,555 bytes in 422,185 blocks
==22274==         suppressed: 0 bytes in 0 blocks
==22274== Rerun with --leak-check=full to see details of leaked memory
==22274== 
==22274== For counts of detected and suppressed errors, rerun with: -v
==22274== Use --track-origins=yes to see where uninitialised values come from
==22274== ERROR SUMMARY: 569 errors from 5 contexts (suppressed: 2 from 2)
==22273== LEAK SUMMARY:
==22273==    definitely lost: 43,486 bytes in 119 blocks
==22273==    indirectly lost: 76,353 bytes in 2,265 blocks
==22273==      possibly lost: 7,324,016 bytes in 59,606 blocks
==22273==    still reachable: 91,348,541 bytes in 422,184 blocks
==22273==         suppressed: 0 bytes in 0 blocks
==22273== Rerun with --leak-check=full to see details of leaked memory
==22273== 
==22273== For counts of detected and suppressed errors, rerun with: -v
==22273== Use --track-origins=yes to see where uninitialised values come from
==22273== ERROR SUMMARY: 569 errors from 5 contexts (suppressed: 2 from 2)
==22275== LEAK SUMMARY:
==22275==    definitely lost: 43,406 bytes in 118 blocks
==22275==    indirectly lost: 76,230 bytes in 2,256 blocks
==22275==      possibly lost: 7,324,016 bytes in 59,606 blocks
==22275==    still reachable: 91,348,792 bytes in 422,196 blocks
==22275==         suppressed: 0 bytes in 0 blocks
==22275== Rerun with --leak-check=full to see details of leaked memory
==22275== 
==22275== For counts of detected and suppressed errors, rerun with: -v
==22275== Use --track-origins=yes to see where uninitialised values come from
==22275== ERROR SUMMARY: 569 errors from 5 contexts (suppressed: 2 from 2)
==22272== LEAK SUMMARY:
==22272==    definitely lost: 43,486 bytes in 119 blocks
==22272==    indirectly lost: 76,317 bytes in 2,263 blocks
==22272==      possibly lost: 7,324,016 bytes in 59,606 blocks
==22272==    still reachable: 91,348,548 bytes in 422,185 blocks
==22272==         suppressed: 0 bytes in 0 blocks
==22272== Rerun with --leak-check=full to see details of leaked memory
==22272== 
==22272== For counts of detected and suppressed errors, rerun with: -v
==22272== Use --track-origins=yes to see where uninitialised values come from
==22272== ERROR SUMMARY: 569 errors from 5 contexts (suppressed: 2 from 2)
==22276== 
==22276== HEAP SUMMARY:
==22276==     in use at exit: 99,073,135 bytes in 485,122 blocks
==22276==   total heap usage: 9,747,632 allocs, 9,262,510 frees, 3,605,298,640 bytes allocated
==22276== 
==22277== 
==22277== HEAP SUMMARY:
==22277==     in use at exit: 99,073,164 bytes in 485,123 blocks
==22277==   total heap usage: 9,747,748 allocs, 9,262,625 frees, 3,605,355,484 bytes allocated
==22277== 
==22278== 
==22278== HEAP SUMMARY:
==22278==     in use at exit: 99,073,178 bytes in 485,124 blocks
==22278==   total heap usage: 9,747,864 allocs, 9,262,740 frees, 3,605,412,312 bytes allocated
==22278== 
==22279== 
==22279== HEAP SUMMARY:
==22279==     in use at exit: 99,073,212 bytes in 485,125 blocks
==22279==   total heap usage: 9,747,980 allocs, 9,262,855 frees, 3,605,469,156 bytes allocated
==22279== 
==22280== 
==22280== HEAP SUMMARY:
==22280==     in use at exit: 99,071,016 bytes in 485,287 blocks
==22280==   total heap usage: 9,782,338 allocs, 9,297,051 frees, 3,626,518,122 bytes allocated
==22280== 
==22281== 
==22281== HEAP SUMMARY:
==22281==     in use at exit: 99,071,045 bytes in 485,288 blocks
==22281==   total heap usage: 9,782,454 allocs, 9,297,166 frees, 3,626,574,966 bytes allocated
==22281== 
==22282== 
==22282== HEAP SUMMARY:
==22282==     in use at exit: 99,071,059 bytes in 485,289 blocks
==22282==   total heap usage: 9,782,570 allocs, 9,297,281 frees, 3,626,631,794 bytes allocated
==22282== 
==22283== 
==22283== HEAP SUMMARY:
==22283==     in use at exit: 99,071,093 bytes in 485,290 blocks
==22283==   total heap usage: 9,782,686 allocs, 9,297,396 frees, 3,626,688,638 bytes allocated
==22283== 
==22277== LEAK SUMMARY:
==22277==    definitely lost: 43,486 bytes in 119 blocks
==22277==    indirectly lost: 76,513 bytes in 2,270 blocks
==22277==      possibly lost: 7,326,040 bytes in 59,646 blocks
==22277==    still reachable: 91,627,125 bytes in 423,088 blocks
==22277==         suppressed: 0 bytes in 0 blocks
==22277== Rerun with --leak-check=full to see details of leaked memory
==22277== 
==22277== For counts of detected and suppressed errors, rerun with: -v
==22277== Use --track-origins=yes to see where uninitialised values come from
==22277== ERROR SUMMARY: 597 errors from 7 contexts (suppressed: 2 from 2)
==22276== LEAK SUMMARY:
==22276==    definitely lost: 43,406 bytes in 118 blocks
==22276==    indirectly lost: 76,390 bytes in 2,261 blocks
==22276==      possibly lost: 7,325,544 bytes in 59,645 blocks
==22276==    still reachable: 91,627,795 bytes in 423,098 blocks
==22276==         suppressed: 0 bytes in 0 blocks
==22276== Rerun with --leak-check=full to see details of leaked memory
==22276== 
==22276== For counts of detected and suppressed errors, rerun with: -v
==22276== Use --track-origins=yes to see where uninitialised values come from
==22276== ERROR SUMMARY: 597 errors from 7 contexts (suppressed: 2 from 2)
==22278== LEAK SUMMARY:
==22278==    definitely lost: 43,486 bytes in 119 blocks
==22278==    indirectly lost: 76,495 bytes in 2,269 blocks
==22278==      possibly lost: 7,326,058 bytes in 59,647 blocks
==22278==    still reachable: 91,627,139 bytes in 423,089 blocks
==22278==         suppressed: 0 bytes in 0 blocks
==22278== Rerun with --leak-check=full to see details of leaked memory
==22278== 
==22278== For counts of detected and suppressed errors, rerun with: -v
==22278== Use --track-origins=yes to see where uninitialised values come from
==22278== ERROR SUMMARY: 597 errors from 7 contexts (suppressed: 2 from 2)
==22279== LEAK SUMMARY:
==22279==    definitely lost: 43,486 bytes in 119 blocks
==22279==    indirectly lost: 76,495 bytes in 2,269 blocks
==22279==      possibly lost: 7,326,040 bytes in 59,646 blocks
==22279==    still reachable: 91,627,191 bytes in 423,091 blocks
==22279==         suppressed: 0 bytes in 0 blocks
==22279== Rerun with --leak-check=full to see details of leaked memory
==22279== 
==22279== For counts of detected and suppressed errors, rerun with: -v
==22279== Use --track-origins=yes to see where uninitialised values come from
==22279== ERROR SUMMARY: 597 errors from 7 contexts (suppressed: 2 from 2)
==22282== LEAK SUMMARY:
==22282==    definitely lost: 43,486 bytes in 119 blocks
==22282==    indirectly lost: 76,495 bytes in 2,269 blocks
==22282==      possibly lost: 7,321,300 bytes in 59,640 blocks
==22282==    still reachable: 91,629,778 bytes in 423,261 blocks
==22282==         suppressed: 0 bytes in 0 blocks
==22282== Rerun with --leak-check=full to see details of leaked memory
==22282== 
==22282== For counts of detected and suppressed errors, rerun with: -v
==22282== Use --track-origins=yes to see where uninitialised values come from
==22282== ERROR SUMMARY: 597 errors from 7 contexts (suppressed: 2 from 2)
==22280== LEAK SUMMARY:
==22280==    definitely lost: 43,486 bytes in 119 blocks
==22280==    indirectly lost: 76,513 bytes in 2,270 blocks
==22280==      possibly lost: 7,321,300 bytes in 59,640 blocks
==22280==    still reachable: 91,629,717 bytes in 423,258 blocks
==22280==         suppressed: 0 bytes in 0 blocks
==22280== Rerun with --leak-check=full to see details of leaked memory
==22280== 
==22280== For counts of detected and suppressed errors, rerun with: -v
==22280== Use --track-origins=yes to see where uninitialised values come from
==22280== ERROR SUMMARY: 597 errors from 7 contexts (suppressed: 2 from 2)
==22281== LEAK SUMMARY:
==22281==    definitely lost: 43,406 bytes in 118 blocks
==22281==    indirectly lost: 76,390 bytes in 2,261 blocks
==22281==      possibly lost: 7,320,100 bytes in 59,635 blocks
==22281==    still reachable: 91,631,149 bytes in 423,274 blocks
==22281==         suppressed: 0 bytes in 0 blocks
==22281== Rerun with --leak-check=full to see details of leaked memory
==22281== 
==22281== For counts of detected and suppressed errors, rerun with: -v
==22281== Use --track-origins=yes to see where uninitialised values come from
==22281== ERROR SUMMARY: 597 errors from 7 contexts (suppressed: 2 from 2)
==22283== LEAK SUMMARY:
==22283==    definitely lost: 43,486 bytes in 119 blocks
==22283==    indirectly lost: 76,513 bytes in 2,270 blocks
==22283==      possibly lost: 7,319,860 bytes in 59,634 blocks
==22283==    still reachable: 91,631,234 bytes in 423,267 blocks
==22283==         suppressed: 0 bytes in 0 blocks
==22283== Rerun with --leak-check=full to see details of leaked memory
==22283== 
==22283== For counts of detected and suppressed errors, rerun with: -v
==22283== Use --track-origins=yes to see where uninitialised values come from
==22283== ERROR SUMMARY: 597 errors from 7 contexts (suppressed: 2 from 2)
==22284== 
==22284== HEAP SUMMARY:
==22284==     in use at exit: 98,747,822 bytes in 482,982 blocks
==22284==   total heap usage: 9,962,643 allocs, 9,479,661 frees, 3,679,031,416 bytes allocated
==22284== 
==22285== 
==22285== HEAP SUMMARY:
==22285==     in use at exit: 98,747,851 bytes in 482,983 blocks
==22285==   total heap usage: 9,962,759 allocs, 9,479,776 frees, 3,679,088,260 bytes allocated
==22285== 
==22286== 
==22286== HEAP SUMMARY:
==22286==     in use at exit: 98,747,865 bytes in 482,984 blocks
==22286==   total heap usage: 9,962,875 allocs, 9,479,891 frees, 3,679,145,088 bytes allocated
==22286== 
==22287== 
==22287== HEAP SUMMARY:
==22287==     in use at exit: 98,747,899 bytes in 482,985 blocks
==22287==   total heap usage: 9,962,991 allocs, 9,480,006 frees, 3,679,201,932 bytes allocated
==22287== 
==22284== LEAK SUMMARY:
==22284==    definitely lost: 43,486 bytes in 119 blocks
==22284==    indirectly lost: 76,577 bytes in 2,272 blocks
==22284==      possibly lost: 7,325,552 bytes in 59,606 blocks
==22284==    still reachable: 91,302,207 bytes in 420,985 blocks
==22284==         suppressed: 0 bytes in 0 blocks
==22284== Rerun with --leak-check=full to see details of leaked memory
==22284== 
==22284== For counts of detected and suppressed errors, rerun with: -v
==22284== Use --track-origins=yes to see where uninitialised values come from
==22284== ERROR SUMMARY: 601 errors from 7 contexts (suppressed: 2 from 2)
==22286== LEAK SUMMARY:
==22286==    definitely lost: 43,406 bytes in 118 blocks
==22286==    indirectly lost: 76,454 bytes in 2,263 blocks
==22286==      possibly lost: 7,327,195 bytes in 59,622 blocks
==22286==    still reachable: 91,300,810 bytes in 420,981 blocks
==22286==         suppressed: 0 bytes in 0 blocks
==22286== Rerun with --leak-check=full to see details of leaked memory
==22286== 
==22286== For counts of detected and suppressed errors, rerun with: -v
==22286== Use --track-origins=yes to see where uninitialised values come from
==22286== ERROR SUMMARY: 601 errors from 7 contexts (suppressed: 2 from 2)
==22285== LEAK SUMMARY:
==22285==    definitely lost: 43,486 bytes in 119 blocks
==22285==    indirectly lost: 76,577 bytes in 2,272 blocks
==22285==      possibly lost: 7,326,992 bytes in 59,612 blocks
==22285==    still reachable: 91,300,796 bytes in 420,980 blocks
==22285==         suppressed: 0 bytes in 0 blocks
==22285== Rerun with --leak-check=full to see details of leaked memory
==22285== 
==22285== For counts of detected and suppressed errors, rerun with: -v
==22285== Use --track-origins=yes to see where uninitialised values come from
==22285== ERROR SUMMARY: 601 errors from 7 contexts (suppressed: 2 from 2)
==22287== LEAK SUMMARY:
==22287==    definitely lost: 43,486 bytes in 119 blocks
==22287==    indirectly lost: 76,577 bytes in 2,272 blocks
==22287==      possibly lost: 7,326,496 bytes in 59,611 blocks
==22287==    still reachable: 91,301,340 bytes in 420,983 blocks
==22287==         suppressed: 0 bytes in 0 blocks
==22287== Rerun with --leak-check=full to see details of leaked memory
==22287== 
==22287== For counts of detected and suppressed errors, rerun with: -v
==22287== Use --track-origins=yes to see where uninitialised values come from
==22287== ERROR SUMMARY: 601 errors from 7 contexts (suppressed: 2 from 2)
==22311== 
==22311== HEAP SUMMARY:
==22311==     in use at exit: 99,206,753 bytes in 485,262 blocks
==22311==   total heap usage: 10,142,206 allocs, 9,656,944 frees, 3,729,986,147 bytes allocated
==22311== 
==22312== 
==22312== HEAP SUMMARY:
==22312==     in use at exit: 99,206,782 bytes in 485,263 blocks
==22312==   total heap usage: 10,142,322 allocs, 9,657,059 frees, 3,730,042,991 bytes allocated
==22312== 
==22313== 
==22313== HEAP SUMMARY:
==22313==     in use at exit: 99,206,796 bytes in 485,264 blocks
==22313==   total heap usage: 10,142,438 allocs, 9,657,174 frees, 3,730,099,819 bytes allocated
==22313== 
==22314== 
==22314== HEAP SUMMARY:
==22314==     in use at exit: 99,206,830 bytes in 485,265 blocks
==22314==   total heap usage: 10,142,554 allocs, 9,657,289 frees, 3,730,156,663 bytes allocated
==22314== 
==22314== LEAK SUMMARY:
==22314==    definitely lost: 45,854 bytes in 126 blocks
==22314==    indirectly lost: 79,936 bytes in 2,369 blocks
==22314==      possibly lost: 7,337,680 bytes in 59,708 blocks
==22314==    still reachable: 91,743,360 bytes in 423,062 blocks
==22314==         suppressed: 0 bytes in 0 blocks
==22314== Rerun with --leak-check=full to see details of leaked memory
==22314== 
==22314== For counts of detected and suppressed errors, rerun with: -v
==22314== Use --track-origins=yes to see where uninitialised values come from
==22314== ERROR SUMMARY: 601 errors from 7 contexts (suppressed: 2 from 2)
==22313== LEAK SUMMARY:
==22313==    definitely lost: 45,854 bytes in 126 blocks
==22313==    indirectly lost: 79,997 bytes in 2,372 blocks
==22313==      possibly lost: 7,337,680 bytes in 59,708 blocks
==22313==    still reachable: 91,743,265 bytes in 423,058 blocks
==22313==         suppressed: 0 bytes in 0 blocks
==22313== Rerun with --leak-check=full to see details of leaked memory
==22313== 
==22313== For counts of detected and suppressed errors, rerun with: -v
==22313== Use --track-origins=yes to see where uninitialised values come from
==22313== ERROR SUMMARY: 601 errors from 7 contexts (suppressed: 2 from 2)
==22312== LEAK SUMMARY:
==22312==    definitely lost: 45,854 bytes in 126 blocks
==22312==    indirectly lost: 79,971 bytes in 2,371 blocks
==22312==      possibly lost: 7,338,176 bytes in 59,709 blocks
==22312==    still reachable: 91,742,781 bytes in 423,057 blocks
==22312==         suppressed: 0 bytes in 0 blocks
==22312== Rerun with --leak-check=full to see details of leaked memory
==22312== 
==22312== For counts of detected and suppressed errors, rerun with: -v
==22312== Use --track-origins=yes to see where uninitialised values come from
==22312== ERROR SUMMARY: 601 errors from 7 contexts (suppressed: 2 from 2)
==22311== LEAK SUMMARY:
==22311==    definitely lost: 45,774 bytes in 125 blocks
==22311==    indirectly lost: 79,874 bytes in 2,363 blocks
==22311==      possibly lost: 7,338,176 bytes in 59,709 blocks
==22311==    still reachable: 91,742,929 bytes in 423,065 blocks
==22311==         suppressed: 0 bytes in 0 blocks
==22311== Rerun with --leak-check=full to see details of leaked memory
==22311== 
==22311== For counts of detected and suppressed errors, rerun with: -v
==22311== Use --track-origins=yes to see where uninitialised values come from
==22311== ERROR SUMMARY: 601 errors from 7 contexts (suppressed: 2 from 2)
==22442== 
==22442== HEAP SUMMARY:
==22442==     in use at exit: 97,233,101 bytes in 484,897 blocks
==22442==   total heap usage: 10,574,100 allocs, 10,089,203 frees, 3,854,834,537 bytes allocated
==22442== 
==22443== 
==22443== HEAP SUMMARY:
==22443==     in use at exit: 97,233,130 bytes in 484,898 blocks
==22443==   total heap usage: 10,574,216 allocs, 10,089,318 frees, 3,854,891,381 bytes allocated
==22443== 
==22444== 
==22444== HEAP SUMMARY:
==22444==     in use at exit: 97,233,144 bytes in 484,899 blocks
==22444==   total heap usage: 10,574,332 allocs, 10,089,433 frees, 3,854,948,209 bytes allocated
==22444== 
==22445== 
==22445== HEAP SUMMARY:
==22445==     in use at exit: 97,233,178 bytes in 484,900 blocks
==22445==   total heap usage: 10,574,448 allocs, 10,089,548 frees, 3,855,005,053 bytes allocated
==22445== 
X Error: BadWindow (invalid Window parameter) 3
  Major opcode: 20 (X_GetProperty)
  Resource id:  0x26002ab
==22445== LEAK SUMMARY:
==22445==    definitely lost: 45,894 bytes in 127 blocks
==22445==    indirectly lost: 79,997 bytes in 2,372 blocks
==22445==      possibly lost: 7,331,000 bytes in 59,683 blocks
==22445==    still reachable: 89,776,287 bytes in 422,718 blocks
==22445==         suppressed: 0 bytes in 0 blocks
==22445== Rerun with --leak-check=full to see details of leaked memory
==22445== 
==22445== For counts of detected and suppressed errors, rerun with: -v
==22445== Use --track-origins=yes to see where uninitialised values come from
==22445== ERROR SUMMARY: 601 errors from 7 contexts (suppressed: 2 from 2)
==20612== Invalid read of size 8
==20612==    at 0x73BB010: qt_blend_argb32_on_argb32_ssse3(unsigned char*, int, unsigned char const*, int, int, int, int) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x758B28A: QRasterPaintEngine::drawImage(QRectF const&, QImage const&, QRectF const&, QFlags<Qt::ImageConversionFlag>) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x75936B4: QRasterPaintEngine::drawPixmap(QRectF const&, QPixmap const&, QRectF const&) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x7501D3A: QPaintEngineEx::drawPixmap(QPointF const&, QPixmap const&) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x7515ADC: QPainter::drawPixmap(QPointF const&, QPixmap const&) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x320C9AE4: Plasma::FrameSvg::paintFrame(QPainter*, QPointF const&) (framesvg.cpp:535)
==20612==    by 0x3CBFFD2E: Plasma::FrameSvgItem::paint(QPainter*, QStyleOptionGraphicsItem const*, QWidget*) (framesvgitem.cpp:130)
==20612==    by 0x79BAC04: QGraphicsScenePrivate::draw(QGraphicsItem*, QPainter*, QTransform const*, QTransform const*, QRegion*, QWidget*, double, QTransform const*, bool, bool) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x79BB984: QGraphicsScenePrivate::drawSubtreeRecursive(QGraphicsItem*, QPainter*, QTransform const*, QRegion*, QWidget*, double, QTransform const*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x79BAE54: QGraphicsScenePrivate::draw(QGraphicsItem*, QPainter*, QTransform const*, QTransform const*, QRegion*, QWidget*, double, QTransform const*, bool, bool) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x79BB984: QGraphicsScenePrivate::drawSubtreeRecursive(QGraphicsItem*, QPainter*, QTransform const*, QRegion*, QWidget*, double, QTransform const*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x79BAE54: QGraphicsScenePrivate::draw(QGraphicsItem*, QPainter*, QTransform const*, QTransform const*, QRegion*, QWidget*, double, QTransform const*, bool, bool) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==  Address 0x85bf9308 is 0 bytes after a block of size 149,640 alloc'd
==20612==    at 0x4C2B3F8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20612==    by 0x747DD55: QImageData::create(QSize const&, QImage::Format, int) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x747E28A: QImage::QImage(int, int, QImage::Format) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x74BA4C9: QPngHandlerPrivate::readPngImage(QImage*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x748A22C: QImageReader::read(QImage*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x748A76E: QImageReader::read() (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x74A641F: QRasterPixmapData::fromData(unsigned char const*, unsigned int, char const*, QFlags<Qt::ImageConversionFlag>) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x7496E27: QPixmap::loadFromData(unsigned char const*, unsigned int, char const*, QFlags<Qt::ImageConversionFlag>) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x66EE453: KImageCache::findPixmap(QString const&, QPixmap*) const (qpixmap.h:315)
==20612==    by 0x32132FC2: Plasma::Theme::findInCache(QString const&, QPixmap&) (theme.cpp:953)
==20612==    by 0x320C8F8F: Plasma::FrameSvgPrivate::generateBackground(Plasma::FrameData*) (framesvg.cpp:671)
==20612==    by 0x320C9ACA: Plasma::FrameSvg::paintFrame(QPainter*, QPointF const&) (framesvg.cpp:529)
==20612== 
==20612== Invalid read of size 8
==20612==    at 0x73BAEE8: qt_blend_argb32_on_argb32_ssse3(unsigned char*, int, unsigned char const*, int, int, int, int) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x758B28A: QRasterPaintEngine::drawImage(QRectF const&, QImage const&, QRectF const&, QFlags<Qt::ImageConversionFlag>) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x75936B4: QRasterPaintEngine::drawPixmap(QRectF const&, QPixmap const&, QRectF const&) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x751783A: QPainter::drawPixmap(QRectF const&, QPixmap const&, QRectF const&) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x3212FF04: Plasma::Svg::paint(QPainter*, QRectF const&, QString const&) (svg.cpp:675)
==20612==    by 0x3CBFF4DE: Plasma::SvgItem::paint(QPainter*, QStyleOptionGraphicsItem const*, QWidget*) (svgitem.cpp:122)
==20612==    by 0x79BAC04: QGraphicsScenePrivate::draw(QGraphicsItem*, QPainter*, QTransform const*, QTransform const*, QRegion*, QWidget*, double, QTransform const*, bool, bool) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x79BB984: QGraphicsScenePrivate::drawSubtreeRecursive(QGraphicsItem*, QPainter*, QTransform const*, QRegion*, QWidget*, double, QTransform const*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x79BAE54: QGraphicsScenePrivate::draw(QGraphicsItem*, QPainter*, QTransform const*, QTransform const*, QRegion*, QWidget*, double, QTransform const*, bool, bool) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x79BB984: QGraphicsScenePrivate::drawSubtreeRecursive(QGraphicsItem*, QPainter*, QTransform const*, QRegion*, QWidget*, double, QTransform const*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x79BAE54: QGraphicsScenePrivate::draw(QGraphicsItem*, QPainter*, QTransform const*, QTransform const*, QRegion*, QWidget*, double, QTransform const*, bool, bool) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x79BB984: QGraphicsScenePrivate::drawSubtreeRecursive(QGraphicsItem*, QPainter*, QTransform const*, QRegion*, QWidget*, double, QTransform const*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==  Address 0x83b85398 is 4,984 bytes inside a block of size 4,988 alloc'd
==20612==    at 0x4C2B3F8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20612==    by 0x747DD55: QImageData::create(QSize const&, QImage::Format, int) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x747E28A: QImage::QImage(int, int, QImage::Format) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x74BA4C9: QPngHandlerPrivate::readPngImage(QImage*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x748A22C: QImageReader::read(QImage*) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x748A76E: QImageReader::read() (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x74A641F: QRasterPixmapData::fromData(unsigned char const*, unsigned int, char const*, QFlags<Qt::ImageConversionFlag>) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x7496E27: QPixmap::loadFromData(unsigned char const*, unsigned int, char const*, QFlags<Qt::ImageConversionFlag>) (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.3)
==20612==    by 0x66EE453: KImageCache::findPixmap(QString const&, QPixmap*) const (qpixmap.h:315)
==20612==    by 0x32132FC2: Plasma::Theme::findInCache(QString const&, QPixmap&) (theme.cpp:953)
==20612==    by 0x3212F986: Plasma::SvgPrivate::findInCache(QString const&, QSizeF const&) (svg.cpp:339)
==20612==    by 0x3212FE84: Plasma::Svg::paint(QPainter*, QRectF const&, QString const&) (svg.cpp:674)
==20612== 
==22442== LEAK SUMMARY:
==22442==    definitely lost: 45,814 bytes in 126 blocks
==22442==    indirectly lost: 79,874 bytes in 2,363 blocks
==22442==      possibly lost: 7,331,000 bytes in 59,683 blocks
==22442==    still reachable: 89,776,413 bytes in 422,725 blocks
==22442==         suppressed: 0 bytes in 0 blocks
==22442== Rerun with --leak-check=full to see details of leaked memory
==22442== 
==22442== For counts of detected and suppressed errors, rerun with: -v
==22442== Use --track-origins=yes to see where uninitialised values come from
==22442== ERROR SUMMARY: 601 errors from 7 contexts (suppressed: 2 from 2)
X Error: BadWindow (invalid Window parameter) 3
  Major opcode: 20 (X_GetProperty)
  Resource id:  0x26002bd
==22444== LEAK SUMMARY:
==22444==    definitely lost: 45,814 bytes in 126 blocks
==22444==    indirectly lost: 79,874 bytes in 2,363 blocks
==22444==      possibly lost: 7,331,000 bytes in 59,683 blocks
==22444==    still reachable: 89,776,456 bytes in 422,727 blocks
==22444==         suppressed: 0 bytes in 0 blocks
==22444== Rerun with --leak-check=full to see details of leaked memory
==22444== 
==22444== For counts of detected and suppressed errors, rerun with: -v
==22444== Use --track-origins=yes to see where uninitialised values come from
==22444== ERROR SUMMARY: 601 errors from 7 contexts (suppressed: 2 from 2)
==22443== LEAK SUMMARY:
==22443==    definitely lost: 45,894 bytes in 127 blocks
==22443==    indirectly lost: 79,979 bytes in 2,371 blocks
==22443==      possibly lost: 7,331,000 bytes in 59,683 blocks
==22443==    still reachable: 89,776,257 bytes in 422,717 blocks
==22443==         suppressed: 0 bytes in 0 blocks
==22443== Rerun with --leak-check=full to see details of leaked memory
==22443== 
==22443== For counts of detected and suppressed errors, rerun with: -v
==22443== Use --track-origins=yes to see where uninitialised values come from
==22443== ERROR SUMMARY: 601 errors from 7 contexts (suppressed: 2 from 2)
==20612== Jump to the invalid address stated on the next line
==20612==    at 0x10415F030: ???
==20612==    by 0xBA008D8: QTJSC::Interpreter::execute(QTJSC::FunctionExecutable*, QTJSC::ExecState*, QTJSC::JSFunction*, QTJSC::JSObject*, QTJSC::ArgList const&, QTJSC::ScopeChainNode*, QTJSC::JSValue*) (in /usr/lib/x86_64-linux-gnu/libQtScript.so.4.8.3)
==20612==    by 0xBA91816: QTJSC::JSFunction::call(QTJSC::ExecState*, QTJSC::JSValue, QTJSC::ArgList const&) (in /usr/lib/x86_64-linux-gnu/libQtScript.so.4.8.3)
==20612==    by 0xBA651FE: QTJSC::call(QTJSC::ExecState*, QTJSC::JSValue, QTJSC::CallType, QTJSC::CallData const&, QTJSC::JSValue, QTJSC::ArgList const&) (in /usr/lib/x86_64-linux-gnu/libQtScript.so.4.8.3)
==20612==    by 0xBB4C99D: QScriptValue::call(QScriptValue const&, QList<QScriptValue> const&) (in /usr/lib/x86_64-linux-gnu/libQtScript.so.4.8.3)
==20612==    by 0x21D8F0B6: KateIndentScript::indent(KateView*, KTextEditor::Cursor const&, QChar, int) (kateindentscript.cpp:73)
==20612==    by 0x21E635FA: KateAutoIndent::scriptIndent(KateView*, KTextEditor::Cursor const&, QChar) (kateautoindent.cpp:249)
==20612==    by 0x21E63FCF: KateAutoIndent::userTypedChar(KateView*, KTextEditor::Cursor const&, QChar) (kateautoindent.cpp:427)
==20612==    by 0x21D71346: KateDocument::typeChars(KateView*, QString const&) (katedocument.cpp:2705)
==20612==    by 0x21E062E7: KateViewInternal::keyPressEvent(QKeyEvent*) (kateviewinternal.cpp:2385)
==20612==    by 0x21DFE16A: KateViewInternal::eventFilter(QObject*, QEvent*) (kateviewinternal.cpp:2183)
==20612==    by 0x6E9E6D5: QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==  Address 0x10415f030 is not stack'd, malloc'd or (recently) free'd
==20612== 
KCrash: Application 'kdevelop' crashing...
KCrash: Attempting to start /usr/lib/kde4/libexec/drkonqi from kdeinit
==20612== Invalid read of size 4
==20612==    at 0x66EA690: startFromKdeinit(int, char const**) (kcrash.cpp:781)
==20612==    by 0x66EB195: KCrash::startProcess(int, char const**, bool) (kcrash.cpp:537)
==20612==    by 0x66EB5A0: KCrash::defaultCrashHandler(int) (kcrash.cpp:435)
==20612==    by 0x81DC49F: ??? (in /lib/x86_64-linux-gnu/libc-2.15.so)
==20612==    by 0x10415F02F: ???
==20612==    by 0xBA008D8: QTJSC::Interpreter::execute(QTJSC::FunctionExecutable*, QTJSC::ExecState*, QTJSC::JSFunction*, QTJSC::JSObject*, QTJSC::ArgList const&, QTJSC::ScopeChainNode*, QTJSC::JSValue*) (in /usr/lib/x86_64-linux-gnu/libQtScript.so.4.8.3)
==20612==    by 0xBA91816: QTJSC::JSFunction::call(QTJSC::ExecState*, QTJSC::JSValue, QTJSC::ArgList const&) (in /usr/lib/x86_64-linux-gnu/libQtScript.so.4.8.3)
==20612==    by 0xBA651FE: QTJSC::call(QTJSC::ExecState*, QTJSC::JSValue, QTJSC::CallType, QTJSC::CallData const&, QTJSC::JSValue, QTJSC::ArgList const&) (in /usr/lib/x86_64-linux-gnu/libQtScript.so.4.8.3)
==20612==    by 0xBB4C99D: QScriptValue::call(QScriptValue const&, QList<QScriptValue> const&) (in /usr/lib/x86_64-linux-gnu/libQtScript.so.4.8.3)
==20612==    by 0x21D8F0B6: KateIndentScript::indent(KateView*, KTextEditor::Cursor const&, QChar, int) (kateindentscript.cpp:73)
==20612==    by 0x21E635FA: KateAutoIndent::scriptIndent(KateView*, KTextEditor::Cursor const&, QChar) (kateautoindent.cpp:249)
==20612==    by 0x21E63FCF: KateAutoIndent::userTypedChar(KateView*, KTextEditor::Cursor const&, QChar) (kateautoindent.cpp:427)
==20612==  Address 0x3f341900 is 0 bytes inside a block of size 3 alloc'd
==20612==    at 0x4C2B3F8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20612==    by 0x66EA5F0: startFromKdeinit(int, char const**) (kcrash.cpp:660)
==20612==    by 0x66EB195: KCrash::startProcess(int, char const**, bool) (kcrash.cpp:537)
==20612==    by 0x66EB5A0: KCrash::defaultCrashHandler(int) (kcrash.cpp:435)
==20612==    by 0x81DC49F: ??? (in /lib/x86_64-linux-gnu/libc-2.15.so)
==20612==    by 0x10415F02F: ???
==20612==    by 0xBA008D8: QTJSC::Interpreter::execute(QTJSC::FunctionExecutable*, QTJSC::ExecState*, QTJSC::JSFunction*, QTJSC::JSObject*, QTJSC::ArgList const&, QTJSC::ScopeChainNode*, QTJSC::JSValue*) (in /usr/lib/x86_64-linux-gnu/libQtScript.so.4.8.3)
==20612==    by 0xBA91816: QTJSC::JSFunction::call(QTJSC::ExecState*, QTJSC::JSValue, QTJSC::ArgList const&) (in /usr/lib/x86_64-linux-gnu/libQtScript.so.4.8.3)
==20612==    by 0xBA651FE: QTJSC::call(QTJSC::ExecState*, QTJSC::JSValue, QTJSC::CallType, QTJSC::CallData const&, QTJSC::JSValue, QTJSC::ArgList const&) (in /usr/lib/x86_64-linux-gnu/libQtScript.so.4.8.3)
==20612==    by 0xBB4C99D: QScriptValue::call(QScriptValue const&, QList<QScriptValue> const&) (in /usr/lib/x86_64-linux-gnu/libQtScript.so.4.8.3)
==20612==    by 0x21D8F0B6: KateIndentScript::indent(KateView*, KTextEditor::Cursor const&, QChar, int) (kateindentscript.cpp:73)
==20612==    by 0x21E635FA: KateAutoIndent::scriptIndent(KateView*, KTextEditor::Cursor const&, QChar) (kateautoindent.cpp:249)
==20612== 
sock_file=/home/sundberg/.kde/socket-sundberg-MS-7680/kdeinit4__0
/zsh: suspended (signal)  valgrind kdevelop
sundberg@sundberg-MS-7680 ~ % /QSocketNotifier: Invalid socket 27 and type 'Read', disabling...
==20612== Thread 8:
==20612== Invalid read of size 2
==20612==    at 0x6ECC493: socketNotifierSourceCheck(_GSource*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0xDE2588B: g_main_context_check (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.1)
==20612==    by 0xDE25D21: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.1)
==20612==    by 0xDE25EA3: g_main_context_iteration (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.1)
==20612==    by 0x6ECCBF5: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6E9D2BE: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6E9D547: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6D9EB0F: QThread::exec() (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6E7D9AE: QInotifyFileSystemWatcherEngine::run() (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6DA1AEB: QThreadPrivate::start(void*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x8EF4E99: start_thread (pthread_create.c:308)
==20612==    by 0x8299CBC: clone (clone.S:112)
==20612==  Address 0x20e4d066 is 6 bytes inside a block of size 16 free'd
==20612==    at 0x4C2A44B: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20612==    by 0x6ECC492: socketNotifierSourceCheck(_GSource*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0xDE2588B: g_main_context_check (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.1)
==20612==    by 0xDE25D21: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.1)
==20612==    by 0xDE25EA3: g_main_context_iteration (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.1)
==20612==    by 0x6ECCBF5: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6E9D2BE: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6E9D547: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6D9EB0F: QThread::exec() (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6E7D9AE: QInotifyFileSystemWatcherEngine::run() (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6DA1AEB: QThreadPrivate::start(void*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x8EF4E99: start_thread (pthread_create.c:308)
==20612== 
==20612== Invalid read of size 2
==20612==    at 0x6ECC49B: socketNotifierSourceCheck(_GSource*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0xDE2588B: g_main_context_check (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.1)
==20612==    by 0xDE25D21: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.1)
==20612==    by 0xDE25EA3: g_main_context_iteration (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.1)
==20612==    by 0x6ECCBF5: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6E9D2BE: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6E9D547: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6D9EB0F: QThread::exec() (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6E7D9AE: QInotifyFileSystemWatcherEngine::run() (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6DA1AEB: QThreadPrivate::start(void*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x8EF4E99: start_thread (pthread_create.c:308)
==20612==    by 0x8299CBC: clone (clone.S:112)
==20612==  Address 0x20e4d064 is 4 bytes inside a block of size 16 free'd
==20612==    at 0x4C2A44B: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20612==    by 0x6ECC492: socketNotifierSourceCheck(_GSource*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0xDE2588B: g_main_context_check (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.1)
==20612==    by 0xDE25D21: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.1)
==20612==    by 0xDE25EA3: g_main_context_iteration (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3400.1)
==20612==    by 0x6ECCBF5: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6E9D2BE: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6E9D547: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6D9EB0F: QThread::exec() (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6E7D9AE: QInotifyFileSystemWatcherEngine::run() (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x6DA1AEB: QThreadPrivate::start(void*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.3)
==20612==    by 0x8EF4E99: start_thread (pthread_create.c:308)
==20612== 
QSocketNotifier: Invalid socket 17 and type 'Read', disabling...
==20612== 
==20612== HEAP SUMMARY:
==20612==     in use at exit: 104,013,690 bytes in 459,938 blocks
==20612==   total heap usage: 11,560,055 allocs, 11,100,117 frees,
Comment 71 Dominik Haumann 2013-03-20 16:15:23 UTC
@susundberg: Ok, even if you are not using spell checking this should be fixed. Your valgrind trace is unrelated. If you want, you can run KDevelop with newest Kate Part. To this end, follow http://kate-editor.org/get-it/ and start kdevelop with: ./run.sh kdevelop

If you then get a crash in rangesForLine(), then this issue is not fixed. Feedback welcome!
Comment 72 Christoph Feck 2013-12-03 22:13:09 UTC
*** Bug 328400 has been marked as a duplicate of this bug. ***