Bug 245488 - KDevelop crash on exit
Summary: KDevelop crash on exit
Status: RESOLVED DUPLICATE of bug 227116
Alias: None
Product: kdevelop
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: 4.0.1
Assignee: kdevelop-bugs-null
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-07-23 01:23 UTC by gmwatt
Modified: 2010-09-06 18:52 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 gmwatt 2010-07-23 01:23:12 UTC
Application: kdevelop (4.0.0 (using KDevPlatform 1.0.0))
KDE Platform Version: 4.4.5 (KDE 4.4.5)
Qt Version: 4.6.3
Operating System: Linux 2.6.33.6-147.fc13.i686 i686
Distribution: "Fedora release 13 (Goddard)"

-- Information about the crash:
If there are documents still open when KDevelop exits it will crash.  If there are no documents open KDevelop will exit without crashing.
This is running on Fedora 13 32 bit.

The crash can be reproduced every time.

 -- Backtrace:
Application: KDevelop (kdevelop.bin), signal: Aborted
[Current thread is 1 (Thread 0xb7888780 (LWP 2291))]

Thread 8 (Thread 0xb4d04b70 (LWP 2292)):
#0  0x007e0416 in __kernel_vsyscall ()
#1  0x00ce95d4 in pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:236
#2  0x00171630 in wait (this=0xa25658c, mutex=0xa256590, time=200000) at thread/qwaitcondition_unix.cpp:85
#3  QWaitCondition::wait (this=0xa25658c, mutex=0xa256590, time=200000) at thread/qwaitcondition_unix.cpp:159
#4  0x05f9268d in KDevelop::DUChainPrivate::CleanupThread::run (this=0xa256580) at /usr/src/debug/kdevplatform-1.0.0/language/duchain/duchain.cpp:286
#5  0x0017074f in QThreadPrivate::start (arg=0xa256580) at thread/qthread_unix.cpp:248
#6  0x00ce5919 in start_thread (arg=0xb4d04b70) at pthread_create.c:301
#7  0x00c27cbe in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 7 (Thread 0xb25ffb70 (LWP 2295)):
#0  0x007e0416 in __kernel_vsyscall ()
#1  0x00c37d63 in __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S:95
#2  0x00bbeff1 in _L_lock_5043 () at malloc.c:3503
#3  0x00bbb377 in _int_free (av=0xb2600010, p=0xb26017f8, have_lock=0) at malloc.c:4918
#4  0x003bbff7 in IA__g_free (mem=0xb2601800) at gmem.c:191
#5  0x003b2e8b in g_source_unref_internal (source=0xb2601800, context=0xb26004e8, have_lock=0) at gmain.c:1339
#6  0x0028ae5d in QEventDispatcherGlib::~QEventDispatcherGlib (this=0xb2600468, __in_chrg=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:366
#7  0x0028b063 in QEventDispatcherGlib::~QEventDispatcherGlib (this=0xb2600468, __in_chrg=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:391
#8  0x0017029b in QThreadPrivate::finish (arg=0x378d30) at thread/qthread_unix.cpp:284
#9  0x00170757 in ~__pthread_cleanup_class (arg=0x378d30) at /usr/include/pthread.h:545
#10 QThreadPrivate::start (arg=0x378d30) at thread/qthread_unix.cpp:253
#11 0x00ce5919 in start_thread (arg=0xb25ffb70) at pthread_create.c:301
#12 0x00c27cbe in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 6 (Thread 0xad2ffb70 (LWP 2487)):
#0  0x007e0416 in __kernel_vsyscall ()
#1  0x00ce922c in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:169
#2  0x066b7547 in QTWTF::TCMalloc_PageHeap::scavengerThread (this=0x6789d80) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2304
#3  0x066b7592 in QTWTF::TCMalloc_PageHeap::runScavengerThread (context=0x6789d80) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1438
#4  0x00ce5919 in start_thread (arg=0xad2ffb70) at pthread_create.c:301
#5  0x00c27cbe in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 5 (Thread 0xa9affb70 (LWP 3277)):
#0  0x007e0416 in __kernel_vsyscall ()
#1  0x00ce922c in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:169
#2  0x001716af in wait (this=0xac5a9b8, mutex=0xa902730, time=4294967295) at thread/qwaitcondition_unix.cpp:87
#3  QWaitCondition::wait (this=0xac5a9b8, mutex=0xa902730, time=4294967295) at thread/qwaitcondition_unix.cpp:159
#4  0x07d39e60 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0xac5a9a0, th=0xace34f0) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/WeaverImpl.cpp:365
#5  0x07d3c83d in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0xaeef6a0, th=0xace34f0) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/WorkingHardState.cpp:80
#6  0x07d390ec in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0xac5a9a0, th=0xace34f0) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/WeaverImpl.cpp:356
#7  0x07d3c93a in ThreadWeaver::WorkingHardState::applyForWork (this=0xaeef6a0, th=0xace34f0) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/WorkingHardState.cpp:71
#8  0x07d3a0f4 in ThreadWeaver::WeaverImpl::applyForWork (this=0xac5a9a0, th=0xace34f0, previous=0x0) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/WeaverImpl.cpp:351
#9  0x07d3c959 in ThreadWeaver::WorkingHardState::applyForWork (this=0xaeef6a0, th=0xace34f0) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/WorkingHardState.cpp:74
#10 0x07d3a0f4 in ThreadWeaver::WeaverImpl::applyForWork (this=0xac5a9a0, th=0xace34f0, previous=0xad8ae30) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/WeaverImpl.cpp:351
#11 0x07d3ae36 in ThreadWeaver::ThreadRunHelper::run (this=0xa9aff274, parent=0xac5a9a0, th=0xace34f0) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/Thread.cpp:87
#12 0x07d3b4dc in ThreadWeaver::Thread::run (this=0xace34f0) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/Thread.cpp:142
#13 0x0017074f in QThreadPrivate::start (arg=0xace34f0) at thread/qthread_unix.cpp:248
#14 0x00ce5919 in start_thread (arg=0xa9affb70) at pthread_create.c:301
#15 0x00c27cbe in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 4 (Thread 0xa90feb70 (LWP 3278)):
#0  0x007e0416 in __kernel_vsyscall ()
#1  0x00ce922c in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:169
#2  0x001716af in wait (this=0xac5a9b8, mutex=0xa902730, time=4294967295) at thread/qwaitcondition_unix.cpp:87
#3  QWaitCondition::wait (this=0xac5a9b8, mutex=0xa902730, time=4294967295) at thread/qwaitcondition_unix.cpp:159
#4  0x07d39e60 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0xac5a9a0, th=0xaf82b88) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/WeaverImpl.cpp:365
#5  0x07d3c83d in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0xaeef6a0, th=0xaf82b88) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/WorkingHardState.cpp:80
#6  0x07d390ec in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0xac5a9a0, th=0xaf82b88) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/WeaverImpl.cpp:356
#7  0x07d3c93a in ThreadWeaver::WorkingHardState::applyForWork (this=0xaeef6a0, th=0xaf82b88) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/WorkingHardState.cpp:71
#8  0x07d3a0f4 in ThreadWeaver::WeaverImpl::applyForWork (this=0xac5a9a0, th=0xaf82b88, previous=0xb26c7b0) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/WeaverImpl.cpp:351
#9  0x07d3ae36 in ThreadWeaver::ThreadRunHelper::run (this=0xa90fe274, parent=0xac5a9a0, th=0xaf82b88) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/Thread.cpp:87
#10 0x07d3b4dc in ThreadWeaver::Thread::run (this=0xaf82b88) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/Thread.cpp:142
#11 0x0017074f in QThreadPrivate::start (arg=0xaf82b88) at thread/qthread_unix.cpp:248
#12 0x00ce5919 in start_thread (arg=0xa90feb70) at pthread_create.c:301
#13 0x00c27cbe in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 3 (Thread 0xa86fdb70 (LWP 3279)):
#0  0x007e0416 in __kernel_vsyscall ()
#1  0x00ce922c in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:169
#2  0x001716af in wait (this=0xac5a9b8, mutex=0xa902730, time=4294967295) at thread/qwaitcondition_unix.cpp:87
#3  QWaitCondition::wait (this=0xac5a9b8, mutex=0xa902730, time=4294967295) at thread/qwaitcondition_unix.cpp:159
#4  0x07d39e60 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0xac5a9a0, th=0xab7f4d8) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/WeaverImpl.cpp:365
#5  0x07d3c83d in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0xaeef6a0, th=0xab7f4d8) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/WorkingHardState.cpp:80
#6  0x07d390ec in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0xac5a9a0, th=0xab7f4d8) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/WeaverImpl.cpp:356
#7  0x07d3c93a in ThreadWeaver::WorkingHardState::applyForWork (this=0xaeef6a0, th=0xab7f4d8) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/WorkingHardState.cpp:71
#8  0x07d3a0f4 in ThreadWeaver::WeaverImpl::applyForWork (this=0xac5a9a0, th=0xab7f4d8, previous=0x0) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/WeaverImpl.cpp:351
#9  0x07d3c959 in ThreadWeaver::WorkingHardState::applyForWork (this=0xaeef6a0, th=0xab7f4d8) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/WorkingHardState.cpp:74
#10 0x07d3a0f4 in ThreadWeaver::WeaverImpl::applyForWork (this=0xac5a9a0, th=0xab7f4d8, previous=0x0) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/WeaverImpl.cpp:351
#11 0x07d3ae36 in ThreadWeaver::ThreadRunHelper::run (this=0xa86fd274, parent=0xac5a9a0, th=0xab7f4d8) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/Thread.cpp:87
#12 0x07d3b4dc in ThreadWeaver::Thread::run (this=0xab7f4d8) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/Thread.cpp:142
#13 0x0017074f in QThreadPrivate::start (arg=0xab7f4d8) at thread/qthread_unix.cpp:248
#14 0x00ce5919 in start_thread (arg=0xa86fdb70) at pthread_create.c:301
#15 0x00c27cbe in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 2 (Thread 0xa7cfcb70 (LWP 3280)):
#0  0x007e0416 in __kernel_vsyscall ()
#1  0x00ce922c in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:169
#2  0x001716af in wait (this=0xac5a9b8, mutex=0xa902730, time=4294967295) at thread/qwaitcondition_unix.cpp:87
#3  QWaitCondition::wait (this=0xac5a9b8, mutex=0xa902730, time=4294967295) at thread/qwaitcondition_unix.cpp:159
#4  0x07d39e60 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0xac5a9a0, th=0xadc02b8) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/WeaverImpl.cpp:365
#5  0x07d3c83d in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0xaeef6a0, th=0xadc02b8) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/WorkingHardState.cpp:80
#6  0x07d390ec in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0xac5a9a0, th=0xadc02b8) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/WeaverImpl.cpp:356
#7  0x07d3c93a in ThreadWeaver::WorkingHardState::applyForWork (this=0xaeef6a0, th=0xadc02b8) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/WorkingHardState.cpp:71
#8  0x07d3a0f4 in ThreadWeaver::WeaverImpl::applyForWork (this=0xac5a9a0, th=0xadc02b8, previous=0x0) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/WeaverImpl.cpp:351
#9  0x07d3ae36 in ThreadWeaver::ThreadRunHelper::run (this=0xa7cfc274, parent=0xac5a9a0, th=0xadc02b8) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/Thread.cpp:87
#10 0x07d3b4dc in ThreadWeaver::Thread::run (this=0xadc02b8) at /usr/src/debug/kdelibs-4.4.5/threadweaver/Weaver/Thread.cpp:142
#11 0x0017074f in QThreadPrivate::start (arg=0xadc02b8) at thread/qthread_unix.cpp:248
#12 0x00ce5919 in start_thread (arg=0xa7cfcb70) at pthread_create.c:301
#13 0x00c27cbe in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 1 (Thread 0xb7888780 (LWP 2291)):
[KCrash Handler]
#6  0x007e0416 in __kernel_vsyscall ()
#7  0x00b74d11 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#8  0x00b765ea in abort () at abort.c:92
#9  0x00bb2b9d in __libc_message (do_abort=2, fmt=0xc9858c "*** glibc detected *** %s: %s: 0x%s ***\n") at ../sysdeps/unix/sysv/linux/libc_fatal.c:186
#10 0x00bb8fe1 in malloc_printerr (action=<value optimized out>, str=<value optimized out>, ptr=0xb2603f90) at malloc.c:6283
#11 0x00bb9232 in malloc_consolidate (av=0xb2600010) at malloc.c:5169
#12 0x00bbb557 in _int_free (av=0xb2600010, p=0xabe10018, have_lock=0) at malloc.c:5034
#13 0x0016bb6e in qFree (ptr=0xabe4e6e8) at global/qmalloc.cpp:60
#14 0x05fa7ebf in KDevelop::TemporaryDataManager<KDevVarLengthArray<KDevelop::Use, 10>, true>::~TemporaryDataManager() () from /usr/lib/libkdevplatformlanguage.so.1
#15 0x05f9891b in destroy () at /usr/src/debug/kdevplatform-1.0.0/language/duchain/ducontext.cpp:72
#16 0x05f5486c in KCleanUpGlobalStatic::~KCleanUpGlobalStatic (this=0x60fbb1c, __in_chrg=<value optimized out>) at /usr/include/kde4/kglobal.h:62
#17 0x00b7842f in __run_exit_handlers (status=0) at exit.c:78
#18 exit (status=0) at exit.c:100
#19 0x00b60cce in __libc_start_main (main=0x804b230 <main(int, char**)>, argc=1, ubp_av=0xbfb8a6b4, init=0x8051020 <__libc_csu_init>, fini=0x8051010 <__libc_csu_fini>, rtld_fini=0xb37220 <_dl_fini>, 
    stack_end=0xbfb8a6ac) at libc-start.c:258
#20 0x0804b151 in _start ()

Possible duplicates by query: bug 242755, bug 240316, bug 236011, bug 235466, bug 234228.

Reported using DrKonqi
Comment 1 Milian Wolff 2010-09-06 18:52:25 UTC

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