Bug 229417 - kdevelop crashed while deleting selected text
Summary: kdevelop crashed while deleting selected text
Status: RESOLVED DUPLICATE of bug 231993
Alias: None
Product: kdevelop
Classification: Applications
Component: Language Support: CPP (old) (show other bugs)
Version: unspecified
Platform: Unlisted Binaries Linux
: NOR crash
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords:
: 227009 227241 (view as bug list)
Depends on:
Blocks:
 
Reported: 2010-03-04 17:20 UTC by Vadym Krevs
Modified: 2010-03-24 14:07 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vadym Krevs 2010-03-04 17:20:05 UTC
Application that crashed: kdevelop.bin
Version of the application: 3.9.98 (using KDevPlatform 0.9.98)
KDE Version: 4.3.5 (KDE 4.3.5) "release 3"
Qt Version: 4.5.3
Operating System: Linux 2.6.31.12-0.1-default x86_64
Distribution: "openSUSE 11.2 (x86_64)"

What I was doing when the application crashed:
Kdevelop + kdevplatform built from SVN tip this morning.

Created a new file as a copy of another. Opened the copy, pressed Shift and while holding it, kept pressing Down, and once that selected a screenful of lines, pressed delete. Crash.

Just FYI, kdevelop crashes 3-4 times a day with similar stacktraces during basic editing operations. It seems that the parser does not wait for me to stop typing at all before reparsing. Parse delay is set to 2000.



 -- Backtrace:
Application: KDevelop (kdevelop.bin), signal: Segmentation fault
pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
261		movl	(%rsp), %edi
The current source language is "auto; currently asm".
[Current thread is 1 (Thread 0x7f6120597750 (LWP 20633))]

Thread 12 (Thread 0x7f610d145910 (LWP 20635)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:220
#1  0x00007f611d2554a2 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4
#2  0x00007f611a0fca5e in KDevelop::DUChainPrivate::CleanupThread::run (this=0x950030) at /builds/src/kdevplatform/language/duchain/duchain.cpp:286
#3  0x00007f611d254485 in ?? () from /usr/lib64/libQtCore.so.4
#4  0x00007f611cfe065d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#5  0x00007f611b7eee1d in clone () from /lib64/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7f610bc41910 (LWP 20636)):
#0  0x00007f611b7e5d03 in poll () from /lib64/libc.so.6
#1  0x00007f61171c259c in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f61171c28e0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f611d3623f6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#4  0x00007f611d338712 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#5  0x00007f611d338ae4 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#6  0x00007f611d25171b in QThread::exec() () from /usr/lib64/libQtCore.so.4
#7  0x00007f611d31bd48 in ?? () from /usr/lib64/libQtCore.so.4
#8  0x00007f611d254485 in ?? () from /usr/lib64/libQtCore.so.4
#9  0x00007f611cfe065d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#10 0x00007f611b7eee1d in clone () from /lib64/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7f6104b39910 (LWP 20651)):
#0  0x00007f611cfe42ae in __pthread_mutex_unlock_usercnt (mutex=0x203e548, decr=<value optimized out>) at pthread_mutex_unlock.c:52
#1  0x00007f61171c1cc1 in g_main_context_check () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f61171c24b0 in ?? () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f61171c28e0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#4  0x00007f611d3623f6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#5  0x00007f611d338712 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#6  0x00007f611d338ae4 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#7  0x00007f611d25171b in QThread::exec() () from /usr/lib64/libQtCore.so.4
#8  0x00007f611d254485 in ?? () from /usr/lib64/libQtCore.so.4
#9  0x00007f611cfe065d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#10 0x00007f611b7eee1d in clone () from /lib64/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7f610533a910 (LWP 20652)):
#0  0x00007f611cfe42ae in __pthread_mutex_unlock_usercnt (mutex=0x20f7948, decr=<value optimized out>) at pthread_mutex_unlock.c:52
#1  0x00007f61171bec32 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f61171c27b8 in ?? () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f61171c28e0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#4  0x00007f611d3623f6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#5  0x00007f611d338712 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#6  0x00007f611d338ae4 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#7  0x00007f611d25171b in QThread::exec() () from /usr/lib64/libQtCore.so.4
#8  0x00007f611d254485 in ?? () from /usr/lib64/libQtCore.so.4
#9  0x00007f611cfe065d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#10 0x00007f611b7eee1d in clone () from /lib64/libc.so.6
#11 0x0000000000000000 in ?? ()
The current source language is "auto; currently c".

Thread 8 (Thread 0x7f6100e40910 (LWP 20653)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:220
#1  0x00007f611d253f15 in ?? () from /usr/lib64/libQtCore.so.4
#2  0x00007f611d254080 in QThread::msleep(unsigned long) () from /usr/lib64/libQtCore.so.4
#3  0x00007f610255ea81 in UIBlockTester::UIBlockTesterThread::run (this=0x21143c0) at /builds/src/kdevelop/languages/cpp/cpplanguagesupport.cpp:672
#4  0x00007f611d254485 in ?? () from /usr/lib64/libQtCore.so.4
#5  0x00007f611cfe065d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#6  0x00007f611b7eee1d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7f60ff01d910 (LWP 20661)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f611d25553b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4
#2  0x00007f611ea50ab6 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x94dc00, th=0x2ba4650) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/WeaverImpl.cpp:365
#3  0x00007f611ea52beb in ThreadWeaver::WorkingHardState::applyForWork (this=0x8ea7f0, th=0x2ba4650) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/WorkingHardState.cpp:71
#4  0x00007f611ea511ef in ThreadWeaver::ThreadRunHelper::run (this=0x7f60ff01d050, parent=0x94dc00, th=0x2ba4650) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/Thread.cpp:87
#5  0x00007f611ea51648 in ThreadWeaver::Thread::run (this=0x2ba4650) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/Thread.cpp:142
#6  0x00007f611d254485 in ?? () from /usr/lib64/libQtCore.so.4
#7  0x00007f611cfe065d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#8  0x00007f611b7eee1d in clone () from /lib64/libc.so.6
#9  0x0000000000000000 in ?? ()
The current source language is "auto; currently asm".

Thread 6 (Thread 0x7f60fe81c910 (LWP 20662)):
[KCrash Handler]
#5  0x00007f611ec87037 in KTextEditor::SmartRange::setParentRange (this=0x5ff6c70, r=<value optimized out>) at /usr/src/debug/kdelibs-4.3.5/interfaces/ktexteditor/smartrange.cpp:615
#6  0x00007f611a0be8a3 in KDevelop::EditorIntegrator::releaseRange (range=0x33b17a0) at /builds/src/kdevplatform/language/editor/editorintegrator.cpp:372
#7  0x00007f611a0bce28 in KDevelop::DocumentRangeObject::~DocumentRangeObject (this=0x4691550, __in_chrg=<value optimized out>) at /builds/src/kdevplatform/language/editor/documentrangeobject.cpp:153
#8  0x00007f611a10b107 in KDevelop::DUContext::~DUContext (this=0x4691550, __in_chrg=<value optimized out>) at /builds/src/kdevplatform/language/duchain/ducontext.cpp:634
#9  0x00007f610204914f in Cpp::CppDUContext<KDevelop::DUContext>::~CppDUContext (this=0x4691550, __in_chrg=<value optimized out>) at /builds/src/kdevelop/languages/cpp/cppduchain/cppducontext.h:703
#10 0x00007f611a102387 in KDevelop::DUContext::deleteChildContextsRecursively (this=0x48f06b0) at /builds/src/kdevplatform/language/duchain/ducontext.cpp:1177
#11 0x00007f611a10b025 in KDevelop::DUContext::~DUContext (this=0x48f06b0, __in_chrg=<value optimized out>) at /builds/src/kdevplatform/language/duchain/ducontext.cpp:613
#12 0x00007f610204914f in Cpp::CppDUContext<KDevelop::DUContext>::~CppDUContext (this=0x48f06b0, __in_chrg=<value optimized out>) at /builds/src/kdevelop/languages/cpp/cppduchain/cppducontext.h:703
#13 0x00007f611a1018ed in KDevelop::DUContext::cleanIfNotEncountered (this=0x211ae70, encountered=...) at /builds/src/kdevplatform/language/duchain/ducontext.cpp:1656
#14 0x00007f6102048786 in KDevelop::AbstractContextBuilder<AST, NameAST>::closeContext (this=0x7f60fe818d10)
    at /builds/kdevelop4/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:596
#15 0x00007f6102064634 in KDevelop::AbstractTypeBuilder<AST, NameAST, ContextBuilder>::supportBuild(AST*, KDevelop::DUContext*) () from /builds/kdevelop4/lib64/libkdev4cppduchain.so
#16 0x00007f6102040ec5 in ContextBuilder::buildContexts (this=0x7f60fe818d10, file=<value optimized out>, node=<value optimized out>, includes=<value optimized out>, 
    updateContext=<value optimized out>, removeOldImports=false) at /builds/src/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:489
#17 0x00007f610204e915 in DeclarationBuilder::buildDeclarations (this=0x5ff6c70, file=<value optimized out>, node=0x33b17a0, includes=0x5ff6c70, updateContext=..., removeOldImports=27)
    at /builds/src/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:100
#18 0x00007f61025722b4 in CPPInternalParseJob::run (this=0x759ed50) at /builds/src/kdevelop/languages/cpp/cppparsejob.cpp:662
#19 0x00007f610257bdaa in PreprocessJob::sourceNeeded (this=0x5e0d120, _fileName=<value optimized out>, type=<value optimized out>, sourceLine=<value optimized out>, 
    skipCurrentPath=<value optimized out>) at /builds/src/kdevelop/languages/cpp/preprocessjob.cpp:580
#20 0x00007f610232460a in rpp::pp::handle_include (this=0x7f60fe81aac0, skip_current_path=<value optimized out>, input=..., output=<value optimized out>)
    at /builds/src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:193
#21 0x00007f6102324bf5 in rpp::pp::handle_directive (this=0x7f60fe81aac0, directive=458692, input=..., output=...) at /builds/src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:131
#22 0x00007f6102325141 in rpp::pp::operator() (this=0x7f60fe81aac0, input=..., output=...) at /builds/src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:246
#23 0x00007f610232535d in rpp::pp::processFileInternal (this=0x7f60fe81aac0, fileName=<value optimized out>, fileContents=<value optimized out>, result=...)
    at /builds/src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:98
#24 0x00007f61023253e5 in rpp::pp::processFile (this=0x24a2060, fileName=..., data=...) at /builds/src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:85
#25 0x00007f6102579ed2 in PreprocessJob::run (this=0x5e0d120) at /builds/src/kdevelop/languages/cpp/preprocessjob.cpp:238
#26 0x00007f611ea51eed in ThreadWeaver::JobRunHelper::runTheJob (this=0x7f60fe81bfa0, th=0x2da5310, job=0x5e0d120) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/Job.cpp:106
#27 0x00007f611ea521ee in ThreadWeaver::Job::execute (this=0x5e0d120, th=0x2da5310) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/Job.cpp:135
#28 0x00007f611ea53513 in ThreadWeaver::JobCollectionJobRunner::execute (this=0xa47ced0, t=0x2da5310) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/JobCollection.cpp:82
#29 0x00007f611ea511bf in ThreadWeaver::ThreadRunHelper::run (this=0x7f60fe81c050, parent=0x94dc00, th=0x2da5310) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/Thread.cpp:95
#30 0x00007f611ea51648 in ThreadWeaver::Thread::run (this=0x2da5310) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/Thread.cpp:142
#31 0x00007f611d254485 in ?? () from /usr/lib64/libQtCore.so.4
#32 0x00007f611cfe065d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#33 0x00007f611b7eee1d in clone () from /lib64/libc.so.6
#34 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f60fe01b910 (LWP 20663)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f611d25553b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4
#2  0x00007f611ea50ab6 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x94dc00, th=0x3f57e20) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/WeaverImpl.cpp:365
#3  0x00007f611ea52beb in ThreadWeaver::WorkingHardState::applyForWork (this=0x8ea7f0, th=0x3f57e20) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/WorkingHardState.cpp:71
#4  0x00007f611ea52c04 in ThreadWeaver::WorkingHardState::applyForWork (this=0x8ea7f0, th=0x3f57e20) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/WorkingHardState.cpp:74
#5  0x00007f611ea52c04 in ThreadWeaver::WorkingHardState::applyForWork (this=0x8ea7f0, th=0x3f57e20) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007f611ea52c04 in ThreadWeaver::WorkingHardState::applyForWork (this=0x8ea7f0, th=0x3f57e20) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/WorkingHardState.cpp:74
#7  0x00007f611ea52c04 in ThreadWeaver::WorkingHardState::applyForWork (this=0x8ea7f0, th=0x3f57e20) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/WorkingHardState.cpp:74
#8  0x00007f611ea511ef in ThreadWeaver::ThreadRunHelper::run (this=0x7f60fe01b050, parent=0x94dc00, th=0x3f57e20) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/Thread.cpp:87
#9  0x00007f611ea51648 in ThreadWeaver::Thread::run (this=0x3f57e20) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/Thread.cpp:142
#10 0x00007f611d254485 in ?? () from /usr/lib64/libQtCore.so.4
#11 0x00007f611cfe065d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#12 0x00007f611b7eee1d in clone () from /lib64/libc.so.6
#13 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f60fd81a910 (LWP 20664)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f611d25553b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4
#2  0x00007f611ea50ab6 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x94dc00, th=0x3fbb640) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/WeaverImpl.cpp:365
#3  0x00007f611ea52beb in ThreadWeaver::WorkingHardState::applyForWork (this=0x8ea7f0, th=0x3fbb640) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/WorkingHardState.cpp:71
#4  0x00007f611ea52c04 in ThreadWeaver::WorkingHardState::applyForWork (this=0x8ea7f0, th=0x3fbb640) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/WorkingHardState.cpp:74
#5  0x00007f611ea52c04 in ThreadWeaver::WorkingHardState::applyForWork (this=0x8ea7f0, th=0x3fbb640) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007f611ea52c04 in ThreadWeaver::WorkingHardState::applyForWork (this=0x8ea7f0, th=0x3fbb640) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/WorkingHardState.cpp:74
#7  0x00007f611ea52c04 in ThreadWeaver::WorkingHardState::applyForWork (this=0x8ea7f0, th=0x3fbb640) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/WorkingHardState.cpp:74
#8  0x00007f611ea52c04 in ThreadWeaver::WorkingHardState::applyForWork (this=0x8ea7f0, th=0x3fbb640) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/WorkingHardState.cpp:74
#9  0x00007f611ea52c04 in ThreadWeaver::WorkingHardState::applyForWork (this=0x8ea7f0, th=0x3fbb640) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/WorkingHardState.cpp:74
#10 0x00007f611ea511ef in ThreadWeaver::ThreadRunHelper::run (this=0x7f60fd81a050, parent=0x94dc00, th=0x3fbb640) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/Thread.cpp:87
#11 0x00007f611ea51648 in ThreadWeaver::Thread::run (this=0x3fbb640) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/Thread.cpp:142
#12 0x00007f611d254485 in ?? () from /usr/lib64/libQtCore.so.4
#13 0x00007f611cfe065d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#14 0x00007f611b7eee1d in clone () from /lib64/libc.so.6
#15 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f610b213910 (LWP 20865)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f611d25553b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4
#2  0x00007f611ea50ab6 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x94dc00, th=0x44d0bd0) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/WeaverImpl.cpp:365
#3  0x00007f611ea52beb in ThreadWeaver::WorkingHardState::applyForWork (this=0x8ea7f0, th=0x44d0bd0) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/WorkingHardState.cpp:71
#4  0x00007f611ea52c04 in ThreadWeaver::WorkingHardState::applyForWork (this=0x8ea7f0, th=0x44d0bd0) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/WorkingHardState.cpp:74
#5  0x00007f611ea511ef in ThreadWeaver::ThreadRunHelper::run (this=0x7f610b213050, parent=0x94dc00, th=0x44d0bd0) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/Thread.cpp:87
#6  0x00007f611ea51648 in ThreadWeaver::Thread::run (this=0x44d0bd0) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/Thread.cpp:142
#7  0x00007f611d254485 in ?? () from /usr/lib64/libQtCore.so.4
#8  0x00007f611cfe065d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#9  0x00007f611b7eee1d in clone () from /lib64/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f60fc84f910 (LWP 20866)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f611d25553b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4
#2  0x00007f611ea50ab6 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x94dc00, th=0x44ebbd0) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/WeaverImpl.cpp:365
#3  0x00007f611ea52beb in ThreadWeaver::WorkingHardState::applyForWork (this=0x8ea7f0, th=0x44ebbd0) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/WorkingHardState.cpp:71
#4  0x00007f611ea52c04 in ThreadWeaver::WorkingHardState::applyForWork (this=0x8ea7f0, th=0x44ebbd0) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/WorkingHardState.cpp:74
#5  0x00007f611ea52c04 in ThreadWeaver::WorkingHardState::applyForWork (this=0x8ea7f0, th=0x44ebbd0) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007f611ea511ef in ThreadWeaver::ThreadRunHelper::run (this=0x7f60fc84f050, parent=0x94dc00, th=0x44ebbd0) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/Thread.cpp:87
#7  0x00007f611ea51648 in ThreadWeaver::Thread::run (this=0x44ebbd0) at /usr/src/debug/kdelibs-4.3.5/threadweaver/Weaver/Thread.cpp:142
#8  0x00007f611d254485 in ?? () from /usr/lib64/libQtCore.so.4
#9  0x00007f611cfe065d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#10 0x00007f611b7eee1d in clone () from /lib64/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f6120597750 (LWP 20633)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f611d253cd3 in ?? () from /usr/lib64/libQtCore.so.4
#2  0x00007f611d24f895 in QMutex::lock() () from /usr/lib64/libQtCore.so.4
#3  0x00007f60ffca84e9 in relock (this=<value optimized out>) at /usr/include/QtCore/qmutex.h:120
#4  QMutexLocker (this=<value optimized out>) at /usr/include/QtCore/qmutex.h:102
#5  KateViewInternal::updateView (this=<value optimized out>) at /usr/src/debug/kdelibs-4.3.5/kate/view/kateviewinternal.cpp:565
#6  0x00007f60ffcae152 in KateViewInternal::qt_metacall (this=0x6684aa0, _c=InvokeMetaMethod, _id=<value optimized out>, _a=0x5e9dd10)
    at /usr/src/debug/kdelibs-4.3.5/build/kate/kateviewinternal.moc:124
#7  0x00007f611d3492d9 in QObject::event(QEvent*) () from /usr/lib64/libQtCore.so.4
#8  0x00007f611c3df48f in QWidget::event(QEvent*) () from /usr/lib64/libQtGui.so.4
#9  0x00007f611c3912ac in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#10 0x00007f611c39857e in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#11 0x00007f611daa3016 in KApplication::notify (this=0x7fff6cb1d4e0, receiver=0x6684aa0, event=0x7bed570) at /usr/src/debug/kdelibs-4.3.5/kdeui/kernel/kapplication.cpp:302
#12 0x00007f611d339ddc in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/libQtCore.so.4
#13 0x00007f611d33a9ea in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/libQtCore.so.4
#14 0x00007f611d362803 in ?? () from /usr/lib64/libQtCore.so.4
#15 0x00007f61171bedee in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#16 0x00007f61171c27b8 in ?? () from /usr/lib64/libglib-2.0.so.0
#17 0x00007f61171c28e0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#18 0x00007f611d3623a3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#19 0x00007f611c42431e in ?? () from /usr/lib64/libQtGui.so.4
#20 0x00007f611d338712 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#21 0x00007f611d338ae4 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#22 0x00007f611d33ac99 in QCoreApplication::exec() () from /usr/lib64/libQtCore.so.4
#23 0x00000000004089bf in main (argc=<value optimized out>, argv=<value optimized out>) at /builds/src/kdevelop/app/main_internal.cpp:222

Reported using DrKonqi
Comment 1 Andreas Pakulat 2010-03-04 18:29:09 UTC
I suggest updating to KDE 4.4 as soon as possible, there have been various smart-range related fixes in katepart.
Comment 2 Vadym Krevs 2010-03-04 18:39:48 UTC
I'd love to, but judging from various mailing lists the currently available KDE 4.4.x is not as stable as KDE 4.3.5, at least on openSUSE 11.2, and I need a stable environment for my paid job. Alas, KDevelop is the crashiest KDE app there is, worse than KMail.
Comment 3 Andreas Pakulat 2010-03-04 20:34:48 UTC
(In reply to comment #2)
> I'd love to, but judging from various mailing lists the currently available KDE
> 4.4.x is not as stable as KDE 4.3.5, at least on openSUSE 11.2, and I need a
> stable environment for my paid job. Alas, KDevelop is the crashiest KDE app
> there is, worse than KMail.

I disagree. KDevelop4 is one of the most stable apps I'm using right now, certainly a lot more stable then the last KMail version I used (yes thats been 4.1/3.5). Anyway, as I said this is most probably not even a problem in KDevelop, but in Kate. Please re-open the report if you can reproduce this with KDE 4.4.1 or later.
Comment 4 Andreas Pakulat 2010-03-24 13:56:32 UTC
*** Bug 227009 has been marked as a duplicate of this bug. ***
Comment 5 Andreas Pakulat 2010-03-24 13:56:38 UTC
*** Bug 227241 has been marked as a duplicate of this bug. ***
Comment 6 Andreas Pakulat 2010-03-24 14:07:48 UTC

*** This bug has been marked as a duplicate of bug 231993 ***