Bug 277961 - Kdevelop crashes on splitting editor screen
Summary: Kdevelop crashes on splitting editor screen
Status: RESOLVED FIXED
Alias: None
Product: kdevelop
Classification: Applications
Component: general (show other bugs)
Version: 4.2.60
Platform: openSUSE Linux
: VHI crash
Target Milestone: 4.2.3
Assignee: kdevelop-bugs-null
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-07-17 17:38 UTC by Torbjörn K.
Modified: 2011-07-19 12:55 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
GDB log of this crash (55.37 KB, application/x-bzip)
2011-07-17 17:50 UTC, Torbjörn K.
Details
GDB log of this crash (Kdevelop & kdevplatform installed from master through openSUSE repo) (55.76 KB, application/x-bzip)
2011-07-17 18:03 UTC, Torbjörn K.
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Torbjörn K. 2011-07-17 17:38:37 UTC
Application: kdevelop (4.2.60)
KDE Platform Version: 4.6.95 (4.7 RC2) "release 1"
Qt Version: 4.7.3
Operating System: Linux 2.6.37.6-0.5-desktop x86_64
Distribution: "openSUSE 11.4 (x86_64)"

-- Information about the crash:
- What I was doing when the application crashed:

When I try switching to the split editor view, Kdevelop crashes. Two files were loaded in the editor, thus both fields in the split view should hold one file and none should be empty.

Kdevelop and Kdevplatform compiled from master.

-- Backtrace:
Application: KDevelop (kdevelop), signal: Aborted
82	T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS)
[Current thread is 1 (Thread 0x7fd3a172d760 (LWP 5202))]

Thread 11 (Thread 0x7fd38952d700 (LWP 5204)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007fd39cfe06e2 in wait (this=<value optimized out>, mutex=0x199fcf0, time=1000) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x199fcf0, time=1000) at thread/qwaitcondition_unix.cpp:160
#3  0x00007fd399755cff in KDevelop::DUChainPrivate::CleanupThread::run (this=0x199fcd0) at /kde/kdesrc/git/extragear/kdevelop/kdevplatform/language/duchain/duchain.cpp:282
#4  0x00007fd39cfe0095 in QThreadPrivate::start (arg=0x199fcd0) at thread/qthread_unix.cpp:320
#5  0x00007fd39cd4fa3f in start_thread (arg=0x7fd38952d700) at pthread_create.c:297
#6  0x00007fd39b44067d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7fd37fd30700 (LWP 5213)):
#0  0x00007fd39b4374f9 in __poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=<value optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fd396445114 in g_main_context_poll (context=0x7fd3780008d0, block=1, dispatch=1, self=<value optimized out>) at gmain.c:3404
#2  g_main_context_iterate (context=0x7fd3780008d0, block=1, dispatch=1, self=<value optimized out>) at gmain.c:3086
#3  0x00007fd396445650 in g_main_context_iteration (context=0x7fd3780008d0, may_block=1) at gmain.c:3154
#4  0x00007fd39d0f4286 in QEventDispatcherGlib::processEvents (this=0x2397060, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007fd39d0c88d2 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007fd39d0c8ae5 in QEventLoop::exec (this=0x7fd37fd2fe20, flags=...) at kernel/qeventloop.cpp:201
#7  0x00007fd39cfdd7a4 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#8  0x00007fd39cfe0095 in QThreadPrivate::start (arg=0x23aa2c0) at thread/qthread_unix.cpp:320
#9  0x00007fd39cd4fa3f in start_thread (arg=0x7fd37fd30700) at pthread_create.c:297
#10 0x00007fd39b44067d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7fd37f52f700 (LWP 5214)):
#0  next_valid_source (context=0x2479c20, max_priority=2147483647, fds=<value optimized out>, n_fds=<value optimized out>) at gmain.c:2494
#1  g_main_context_check (context=0x2479c20, max_priority=2147483647, fds=<value optimized out>, n_fds=<value optimized out>) at gmain.c:2992
#2  0x00007fd396445132 in g_main_context_iterate (context=0x2479c20, block=1, dispatch=1, self=<value optimized out>) at gmain.c:3088
#3  0x00007fd396445650 in g_main_context_iteration (context=0x2479c20, may_block=1) at gmain.c:3154
#4  0x00007fd39d0f4286 in QEventDispatcherGlib::processEvents (this=0x246be20, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007fd39d0c88d2 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007fd39d0c8ae5 in QEventLoop::exec (this=0x7fd37f52ee20, flags=...) at kernel/qeventloop.cpp:201
#7  0x00007fd39cfdd7a4 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#8  0x00007fd39cfe0095 in QThreadPrivate::start (arg=0x247a760) at thread/qthread_unix.cpp:320
#9  0x00007fd39cd4fa3f in start_thread (arg=0x7fd37f52f700) at pthread_create.c:297
#10 0x00007fd39b44067d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7fd3733e6700 (LWP 5219)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fd39a3c8004 in QTWTF::TCMalloc_PageHeap::scavengerThread (this=0x7fd39a6e1180) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2359
#2  0x00007fd39a3c8039 in QTWTF::TCMalloc_PageHeap::runScavengerThread (context=0x7fd39a6ef254) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1464
#3  0x00007fd39cd4fa3f in start_thread (arg=0x7fd3733e6700) at pthread_create.c:297
#4  0x00007fd39b44067d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7fd372606700 (LWP 5220)):
#0  0x00007fd39b437503 in __poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=<value optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fd396445114 in g_main_context_poll (context=0x313e560, block=1, dispatch=1, self=<value optimized out>) at gmain.c:3404
#2  g_main_context_iterate (context=0x313e560, block=1, dispatch=1, self=<value optimized out>) at gmain.c:3086
#3  0x00007fd396445650 in g_main_context_iteration (context=0x313e560, may_block=1) at gmain.c:3154
#4  0x00007fd39d0f4286 in QEventDispatcherGlib::processEvents (this=0x3130450, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007fd39d0c88d2 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007fd39d0c8ae5 in QEventLoop::exec (this=0x7fd372605de0, flags=...) at kernel/qeventloop.cpp:201
#7  0x00007fd39cfdd7a4 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#8  0x00007fd39d0aa008 in QInotifyFileSystemWatcherEngine::run (this=0x3114430) at io/qfilesystemwatcher_inotify.cpp:248
#9  0x00007fd39cfe0095 in QThreadPrivate::start (arg=0x3114430) at thread/qthread_unix.cpp:320
#10 0x00007fd39cd4fa3f in start_thread (arg=0x7fd372606700) at pthread_create.c:297
#11 0x00007fd39b44067d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7fd371131700 (LWP 5283)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fd394a181d4 in WTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /usr/lib64/libQtWebKit.so.4
#2  0x00007fd39cd4fa3f in start_thread (arg=0x7fd371131700) at pthread_create.c:297
#3  0x00007fd39b44067d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fd36f3cb700 (LWP 5306)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fd39cfe077b in wait (this=<value optimized out>, mutex=0x2263d80, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x2263d80, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007fd39fb98f44 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x39092b0, th=0x19a1ed0) at /usr/src/debug/kdelibs-4.6.95/threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007fd39fb9b643 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2234740, th=0x19a1ed0) at /usr/src/debug/kdelibs-4.6.95/threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007fd39fb9a41f in ThreadWeaver::ThreadRunHelper::run (this=0x7fd36f3cae30, parent=0x39092b0, th=0x19a1ed0) at /usr/src/debug/kdelibs-4.6.95/threadweaver/Weaver/Thread.cpp:87
#6  0x00007fd39fb9a4a8 in ThreadWeaver::Thread::run (this=0x19a1ed0) at /usr/src/debug/kdelibs-4.6.95/threadweaver/Weaver/Thread.cpp:142
#7  0x00007fd39cfe0095 in QThreadPrivate::start (arg=0x19a1ed0) at thread/qthread_unix.cpp:320
#8  0x00007fd39cd4fa3f in start_thread (arg=0x7fd36f3cb700) at pthread_create.c:297
#9  0x00007fd39b44067d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fd36e3c9700 (LWP 5312)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fd39cfe077b in wait (this=<value optimized out>, mutex=0x2263d80, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x2263d80, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007fd39fb98f44 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x39092b0, th=0x19cedc0) at /usr/src/debug/kdelibs-4.6.95/threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007fd39fb9b643 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2234740, th=0x19cedc0) at /usr/src/debug/kdelibs-4.6.95/threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007fd39fb9a41f in ThreadWeaver::ThreadRunHelper::run (this=0x7fd36e3c8e30, parent=0x39092b0, th=0x19cedc0) at /usr/src/debug/kdelibs-4.6.95/threadweaver/Weaver/Thread.cpp:87
#6  0x00007fd39fb9a4a8 in ThreadWeaver::Thread::run (this=0x19cedc0) at /usr/src/debug/kdelibs-4.6.95/threadweaver/Weaver/Thread.cpp:142
#7  0x00007fd39cfe0095 in QThreadPrivate::start (arg=0x19cedc0) at thread/qthread_unix.cpp:320
#8  0x00007fd39cd4fa3f in start_thread (arg=0x7fd36e3c9700) at pthread_create.c:297
#9  0x00007fd39b44067d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fd36d3c7700 (LWP 5500)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fd39cfe077b in wait (this=<value optimized out>, mutex=0x954c00, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x954c00, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007fd39fb98f44 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0xa9ddd0, th=0x4c8d600) at /usr/src/debug/kdelibs-4.6.95/threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007fd39fb9b643 in ThreadWeaver::WorkingHardState::applyForWork (this=0x95b490, th=0x4c8d600) at /usr/src/debug/kdelibs-4.6.95/threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007fd39fb9b65c in ThreadWeaver::WorkingHardState::applyForWork (this=0x95b490, th=0x4c8d600) at /usr/src/debug/kdelibs-4.6.95/threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007fd39fb9b65c in ThreadWeaver::WorkingHardState::applyForWork (this=0x95b490, th=0x4c8d600) at /usr/src/debug/kdelibs-4.6.95/threadweaver/Weaver/WorkingHardState.cpp:74
#7  0x00007fd39fb9a41f in ThreadWeaver::ThreadRunHelper::run (this=0x7fd36d3c6e30, parent=0xa9ddd0, th=0x4c8d600) at /usr/src/debug/kdelibs-4.6.95/threadweaver/Weaver/Thread.cpp:87
#8  0x00007fd39fb9a4a8 in ThreadWeaver::Thread::run (this=0x4c8d600) at /usr/src/debug/kdelibs-4.6.95/threadweaver/Weaver/Thread.cpp:142
#9  0x00007fd39cfe0095 in QThreadPrivate::start (arg=0x4c8d600) at thread/qthread_unix.cpp:320
#10 0x00007fd39cd4fa3f in start_thread (arg=0x7fd36d3c7700) at pthread_create.c:297
#11 0x00007fd39b44067d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fd36cbc6700 (LWP 5501)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fd39cfe077b in wait (this=<value optimized out>, mutex=0x954c00, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x954c00, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007fd39fb98f44 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0xa9ddd0, th=0x3942400) at /usr/src/debug/kdelibs-4.6.95/threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007fd39fb9b643 in ThreadWeaver::WorkingHardState::applyForWork (this=0x95b490, th=0x3942400) at /usr/src/debug/kdelibs-4.6.95/threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007fd39fb9a41f in ThreadWeaver::ThreadRunHelper::run (this=0x7fd36cbc5e30, parent=0xa9ddd0, th=0x3942400) at /usr/src/debug/kdelibs-4.6.95/threadweaver/Weaver/Thread.cpp:87
#6  0x00007fd39fb9a4a8 in ThreadWeaver::Thread::run (this=0x3942400) at /usr/src/debug/kdelibs-4.6.95/threadweaver/Weaver/Thread.cpp:142
#7  0x00007fd39cfe0095 in QThreadPrivate::start (arg=0x3942400) at thread/qthread_unix.cpp:320
#8  0x00007fd39cd4fa3f in start_thread (arg=0x7fd36cbc6700) at pthread_create.c:297
#9  0x00007fd39b44067d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fd3a172d760 (LWP 5202)):
[KCrash Handler]
#6  0x00007fd39b39fab5 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#7  0x00007fd39b3a0fb6 in abort () at abort.c:92
#8  0x00007fd39cfd6924 in qt_message_output (msgType=<value optimized out>, buf=<value optimized out>) at global/qglobal.cpp:2282
#9  0x00007fd39cfd6aed in qt_message(QtMsgType, const char *, typedef __va_list_tag __va_list_tag *) (msgType=QtFatalMsg, msg=0x7fd39d128ba8 "ASSERT: \"%s\" in file %s, line %d", ap=0x7fff7d99cce0) at global/qglobal.cpp:2328
#10 0x00007fd39cfd6c85 in qFatal (msg=<value optimized out>) at global/qglobal.cpp:2511
#11 0x00007fd39cfd6cca in qt_assert (assertion=0x1452 <Address 0x1452 out of bounds>, file=0x6 <Address 0x6 out of bounds>, line=-1) at global/qglobal.cpp:2027
#12 0x00007fd3a0ba6ec2 in KDevelop::MainWindowPrivate::qt_metacall (this=0x7cdc20, _c=QMetaObject::InvokeMetaMethod, _id=5, _a=0x7fff7d99cee0) at /kde/kdebuild/kde/extragear/kdevelop/kdevplatform/shell/mainwindow_p.moc:134
#13 0x00007fd39d0dda5f in QMetaObject::activate (sender=0x2f9d290, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x7fff7d99cee0) at kernel/qobject.cpp:3278
#14 0x00007fd39d0ddf6f in QObject::destroyed (this=<value optimized out>, _t1=0x2f9d290) at .moc/release-shared/moc_qobject.cpp:149
#15 0x00007fd39d0e0377 in QObject::~QObject (this=0x2f9d290, __in_chrg=<value optimized out>) at kernel/qobject.cpp:843
#16 0x00007fd39c2c0f6d in QWidget::~QWidget (this=0x2f9d290, __in_chrg=<value optimized out>) at kernel/qwidget.cpp:1508
#17 0x00007fd3a0bc7f89 in KDevelop::TextEditorWidget::~TextEditorWidget (this=0x2f9d290, __in_chrg=<value optimized out>) at /kde/kdesrc/git/extragear/kdevelop/kdevplatform/shell/textdocument.cpp:661
#18 0x00007fd3a0bc7bb7 in KDevelop::TextView::~TextView (this=0x2f9b6c0, __in_chrg=<value optimized out>) at /kde/kdesrc/git/extragear/kdevelop/kdevplatform/shell/textdocument.cpp:546
#19 0x00007fd3a0bc7be9 in KDevelop::TextView::~TextView (this=0x2f9b6c0, __in_chrg=<value optimized out>) at /kde/kdesrc/git/extragear/kdevelop/kdevplatform/shell/textdocument.cpp:549
#20 0x00007fd3a0bc7215 in KDevelop::PartDocument::close (this=0x2f9cc10, mode=<value optimized out>) at /kde/kdesrc/git/extragear/kdevelop/kdevplatform/shell/partdocument.cpp:136
#21 0x00007fd3a0bc7fd8 in KDevelop::TextDocument::close (this=0x2f9cc10, mode=<value optimized out>) at /kde/kdesrc/git/extragear/kdevelop/kdevplatform/shell/textdocument.cpp:519
#22 0x00007fd39ef44bd5 in Sublime::Area::closeView (this=<value optimized out>, view=0x3573e40, silent=true) at /kde/kdesrc/git/extragear/kdevelop/kdevplatform/sublime/area.cpp:448
#23 0x00007fd39ef44d07 in Sublime::Area::clearViews (this=0x7e0bd0, silent=true) at /kde/kdesrc/git/extragear/kdevelop/kdevplatform/sublime/area.cpp:470
#24 0x00007fd3a0b94497 in KDevelop::WorkingSet::loadToArea (this=0x19af2c0, area=0x7e0bd0, areaIndex=0x7e0eb0, clear=<value optimized out>) at /kde/kdesrc/git/extragear/kdevelop/kdevplatform/shell/workingsets/workingset.cpp:189
#25 0x00007fd3a0b948ce in KDevelop::WorkingSet::changed (this=0x19af2c0, area=0x7d9920) at /kde/kdesrc/git/extragear/kdevelop/kdevplatform/shell/workingsets/workingset.cpp:508
#26 0x00007fd3a0b94e63 in KDevelop::WorkingSet::areaViewAdded (this=0x19af2c0) at /kde/kdesrc/git/extragear/kdevelop/kdevplatform/shell/workingsets/workingset.cpp:367
#27 0x00007fd3a0b94f5c in KDevelop::WorkingSet::qt_metacall (this=0x19af2c0, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff7d99d880) at /kde/kdebuild/kde/extragear/kdevelop/kdevplatform/shell/workingset.moc:84
#28 0x00007fd39d0dda5f in QMetaObject::activate (sender=0x7d9920, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x7fff7d99d880) at kernel/qobject.cpp:3278
#29 0x00007fd39ef42cf8 in Sublime::Area::viewAdded (this=<value optimized out>, _t1=0x7e1160, _t2=0x368b8e0) at /kde/kdebuild/kde/extragear/kdevelop/kdevplatform/sublime/area.moc:115
#30 0x00007fd39ef42d34 in Sublime::Area::addView (this=0x7d9920, view=0x368b8e0, indexToSplit=0x7e1160, orientation=<value optimized out>) at /kde/kdesrc/git/extragear/kdevelop/kdevplatform/sublime/area.cpp:197
#31 0x00007fd3a0ba484a in KDevelop::MainWindowPrivate::split (this=0x7cdc20, orientation=Qt::Horizontal) at /kde/kdesrc/git/extragear/kdevelop/kdevplatform/shell/mainwindow_actions.cpp:128
#32 0x00007fd3a0ba7064 in KDevelop::MainWindowPrivate::qt_metacall (this=0x7cdc20, _c=QMetaObject::InvokeMetaMethod, _id=33, _a=0x7fff7d99da10) at /kde/kdebuild/kde/extragear/kdevelop/kdevplatform/shell/mainwindow_p.moc:164
#33 0x00007fd39d0dda5f in QMetaObject::activate (sender=0x52ea7b0, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x7fff7d99da10) at kernel/qobject.cpp:3278
#34 0x00007fd39c26ddb2 in QAction::triggered (this=<value optimized out>, _t1=false) at .moc/release-shared/moc_qaction.cpp:263
#35 0x00007fd39c26dfaa in QAction::activate (this=0x52ea7b0, event=<value optimized out>) at kernel/qaction.cpp:1257
#36 0x00007fd39c6a5023 in QMenuPrivate::activateCausedStack (this=0x5ee7800, causedStack=..., action=0x52ea7b0, action_e=QAction::Trigger, self=true) at widgets/qmenu.cpp:993
#37 0x00007fd39c6ab03a in QMenuPrivate::activateAction (this=0x5ee7800, action=0x52ea7b0, action_e=QAction::Trigger, self=true) at widgets/qmenu.cpp:1085
#38 0x00007fd39d974aed in KMenu::mouseReleaseEvent (this=0x7fff7d99f390, e=<value optimized out>) at /usr/src/debug/kdelibs-4.6.95/kdeui/widgets/kmenu.cpp:458
#39 0x00007fd39c2c5c5c in QWidget::event (this=0x7fff7d99f390, event=0x7fff7d99e690) at kernel/qwidget.cpp:8259
#40 0x00007fd39c6ac22b in QMenu::event (this=0x7fff7d99f390, e=0x7fff7d99e690) at widgets/qmenu.cpp:2415
#41 0x00007fd39c274144 in QApplicationPrivate::notify_helper (this=0x646db0, receiver=0x7fff7d99f390, e=0x7fff7d99e690) at kernel/qapplication.cpp:4462
#42 0x00007fd39c27cf7c in QApplication::notify (this=<value optimized out>, receiver=0x7fff7d99f390, e=0x7fff7d99e690) at kernel/qapplication.cpp:4023
#43 0x00007fd39d8b3656 in KApplication::notify (this=0x7fff7d9a1020, receiver=0x7fff7d99f390, event=0x7fff7d99e690) at /usr/src/debug/kdelibs-4.6.95/kdeui/kernel/kapplication.cpp:311
#44 0x00007fd39d0c947c in QCoreApplication::notifyInternal (this=0x7fff7d9a1020, receiver=0x7fff7d99f390, event=0x7fff7d99e690) at kernel/qcoreapplication.cpp:731
#45 0x00007fd39c275155 in sendEvent (receiver=0x7fff7d99f390, event=0x7fff7d99e690, alienWidget=0x0, nativeWidget=0x7fff7d99f390, buttonDown=0x7fd39cd46198, lastMouseReceiver=..., spontaneous=true) at ../../src/corelib/kernel/qcoreapplication.h:215
#46 QApplicationPrivate::sendMouseEvent (receiver=0x7fff7d99f390, event=0x7fff7d99e690, alienWidget=0x0, nativeWidget=0x7fff7d99f390, buttonDown=0x7fd39cd46198, lastMouseReceiver=..., spontaneous=true) at kernel/qapplication.cpp:3122
#47 0x00007fd39c2f3d94 in QETWidget::translateMouseEvent (this=0x7fff7d99f390, event=<value optimized out>) at kernel/qapplication_x11.cpp:4395
#48 0x00007fd39c2f2209 in QApplication::x11ProcessEvent (this=0x7fff7d9a1020, event=0x7fff7d99eff0) at kernel/qapplication_x11.cpp:3587
#49 0x00007fd39c319f12 in x11EventSourceDispatch (s=0x64bc40, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#50 0x00007fd396444bd3 in g_main_dispatch (context=0x647900) at gmain.c:2440
#51 g_main_context_dispatch (context=0x647900) at gmain.c:3013
#52 0x00007fd3964453b0 in g_main_context_iterate (context=0x647900, block=1, dispatch=1, self=<value optimized out>) at gmain.c:3091
#53 0x00007fd396445650 in g_main_context_iteration (context=0x647900, may_block=1) at gmain.c:3154
#54 0x00007fd39d0f422f in QEventDispatcherGlib::processEvents (this=0x61dce0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#55 0x00007fd39c319bae in QGuiEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#56 0x00007fd39d0c88d2 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#57 0x00007fd39d0c8ae5 in QEventLoop::exec (this=0x7fff7d99f310, flags=...) at kernel/qeventloop.cpp:201
#58 0x00007fd39c6a87a5 in QMenu::exec (this=<value optimized out>, p=..., action=0x0) at widgets/qmenu.cpp:2059
#59 0x00007fd39ef4aa15 in Sublime::Container::contextMenu (this=0x35a7050, currentTab=1, pos=...) at /kde/kdesrc/git/extragear/kdevelop/kdevplatform/sublime/container.cpp:446
#60 0x00007fd39ef4b046 in Sublime::Container::qt_metacall (this=0x35a7050, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff7d99f5e0) at /kde/kdebuild/kde/extragear/kdevelop/kdevplatform/sublime/container.moc:107
#61 0x00007fd39d0dda5f in QMetaObject::activate (sender=0x364eae0, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x7fff7d99f5e0) at kernel/qobject.cpp:3278
#62 0x00007fd39d9922d3 in KTabBar::contextMenu (this=<value optimized out>, _t1=1, _t2=<value optimized out>) at /usr/src/debug/kdelibs-4.6.95/build/kdeui/ktabbar.moc:124
#63 0x00007fd39d992424 in KTabBar::mousePressEvent (this=0x364eae0, event=<value optimized out>) at /usr/src/debug/kdelibs-4.6.95/kdeui/widgets/ktabbar.cpp:103
#64 0x00007fd39c2c5f49 in QWidget::event (this=0x364eae0, event=0x7fff7d9a0050) at kernel/qwidget.cpp:8255
#65 0x00007fd39c6cd2a6 in QTabBar::event (this=0x364eae0, event=0x7fff7d9a0050) at widgets/qtabbar.cpp:1509
#66 0x00007fd39ef4cb33 in Sublime::ContainerTabBar::event (this=0x364eae0, ev=0x7fff7d9a0050) at /kde/kdesrc/git/extragear/kdevelop/kdevplatform/sublime/container.cpp:72
#67 0x00007fd39c274144 in QApplicationPrivate::notify_helper (this=0x646db0, receiver=0x364eae0, e=0x7fff7d9a0050) at kernel/qapplication.cpp:4462
#68 0x00007fd39c27cf7c in QApplication::notify (this=<value optimized out>, receiver=0x364eae0, e=0x7fff7d9a0050) at kernel/qapplication.cpp:4023
#69 0x00007fd39d8b3656 in KApplication::notify (this=0x7fff7d9a1020, receiver=0x364eae0, event=0x7fff7d9a0050) at /usr/src/debug/kdelibs-4.6.95/kdeui/kernel/kapplication.cpp:311
#70 0x00007fd39d0c947c in QCoreApplication::notifyInternal (this=0x7fff7d9a1020, receiver=0x364eae0, event=0x7fff7d9a0050) at kernel/qcoreapplication.cpp:731
#71 0x00007fd39c275155 in sendEvent (receiver=0x364eae0, event=0x7fff7d9a0050, alienWidget=0x0, nativeWidget=0x364eae0, buttonDown=0x7fd39cd46198, lastMouseReceiver=..., spontaneous=true) at ../../src/corelib/kernel/qcoreapplication.h:215
#72 QApplicationPrivate::sendMouseEvent (receiver=0x364eae0, event=0x7fff7d9a0050, alienWidget=0x0, nativeWidget=0x364eae0, buttonDown=0x7fd39cd46198, lastMouseReceiver=..., spontaneous=true) at kernel/qapplication.cpp:3122
#73 0x00007fd39c2f3b48 in QETWidget::translateMouseEvent (this=0x364eae0, event=<value optimized out>) at kernel/qapplication_x11.cpp:4461
#74 0x00007fd39c2f2209 in QApplication::x11ProcessEvent (this=0x7fff7d9a1020, event=0x7fff7d9a09b0) at kernel/qapplication_x11.cpp:3587
#75 0x00007fd39c319f12 in x11EventSourceDispatch (s=0x64bc40, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#76 0x00007fd396444bd3 in g_main_dispatch (context=0x647900) at gmain.c:2440
#77 g_main_context_dispatch (context=0x647900) at gmain.c:3013
#78 0x00007fd3964453b0 in g_main_context_iterate (context=0x647900, block=1, dispatch=1, self=<value optimized out>) at gmain.c:3091
#79 0x00007fd396445650 in g_main_context_iteration (context=0x647900, may_block=1) at gmain.c:3154
#80 0x00007fd39d0f422f in QEventDispatcherGlib::processEvents (this=0x61dce0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#81 0x00007fd39c319bae in QGuiEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#82 0x00007fd39d0c88d2 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#83 0x00007fd39d0c8ae5 in QEventLoop::exec (this=0x7fff7d9a0cd0, flags=...) at kernel/qeventloop.cpp:201
#84 0x00007fd39d0ccf2b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1008
#85 0x0000000000409ca0 in main (argc=0, argv=0x7fff7d9a2d58) at /kde/kdesrc/git/extragear/kdevelop/kdevelop/app/main.cpp:474

This bug may be a duplicate of or related to bug 253590.

Possible duplicates by query: bug 253590.

Reported using DrKonqi
Comment 1 Torbjörn K. 2011-07-17 17:50:21 UTC
Created attachment 61942 [details]
GDB log of this crash

I reproduced this bug within GDB. Steps to reproduce:

- 2 projects open, 2 files open
- right-click on one of the two file-tabs and "slit view"
--> crash
Comment 2 Torbjörn K. 2011-07-17 18:03:59 UTC
Created attachment 61943 [details]
GDB log of this crash (Kdevelop & kdevplatform installed from master through openSUSE repo)

Same crash but with KDevelop and Kdevplatform installed through openSUSE repo from master and not self-compiled. Same scenario as above.
Comment 3 Milian Wolff 2011-07-18 11:50:48 UTC
reproducible by sharing a working set between two areas and then splitting a view

valgrind log:
==3663== Invalid read of size 8
==3663==    at 0x90F85E2: QObject::connect(QObject const*, char const*, QObject const*, char const*, Qt::ConnectionType) (in /usr/lib/libQtCore.so.4.7.3)
==3663==    by 0x7255509: Sublime::Area::addView(Sublime::View*, Sublime::AreaIndex*, Qt::Orientation) (area.cpp:198)
==3663==    by 0x725548A: Sublime::Area::addView(Sublime::View*, Sublime::View*, Qt::Orientation) (area.cpp:191)
==3663==    by 0x55AF888: KDevelop::MainWindowPrivate::split(Qt::Orientation) (mainwindow_actions.cpp:128)
==3663==    by 0x55AF7E6: KDevelop::MainWindowPrivate::splitHorizontal() (mainwindow_actions.cpp:111)
==3663==    by 0x55AFBD8: KDevelop::MainWindowPrivate::contextMenuSplitHorizontal() (mainwindow_actions.cpp:195)
==3663==    by 0x55B0179: KDevelop::MainWindowPrivate::qt_metacall(QMetaObject::Call, int, void**) (mainwindow_p.moc:163)
==3663==    by 0x90F77F9: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/libQtCore.so.4.7.3)
==3663==    by 0x97E2B61: QAction::triggered(bool) (in /usr/lib/libQtGui.so.4.7.3)
==3663==    by 0x97E2D4E: QAction::activate(QAction::ActionEvent) (in /usr/lib/libQtGui.so.4.7.3)
==3663==    by 0x9C14C18: ??? (in /usr/lib/libQtGui.so.4.7.3)
==3663==    by 0x9C1A861: ??? (in /usr/lib/libQtGui.so.4.7.3)
==3663==    by 0x89B6C9C: KMenu::mouseReleaseEvent(QMouseEvent*) (in /usr/lib/libkdeui.so.5.6.0)
==3663==    by 0x983969F: QWidget::event(QEvent*) (in /usr/lib/libQtGui.so.4.7.3)
==3663==    by 0x9C1BE0A: QMenu::event(QEvent*) (in /usr/lib/libQtGui.so.4.7.3)
==3663==    by 0x97E9173: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.7.3)
==3663==    by 0x97EE8E1: QApplication::notify(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.7.3)
==3663==    by 0x88EFE05: KApplication::notify(QObject*, QEvent*) (in /usr/lib/libkdeui.so.5.6.0)
==3663==    by 0x90E4BBB: QCoreApplication::notifyInternal(QObject*, QEvent*) (in /usr/lib/libQtCore.so.4.7.3)
==3663==    by 0x97EA141: QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) (in /usr/lib/libQtGui.so.4.7.3)
==3663==    by 0x9866A0C: ??? (in /usr/lib/libQtGui.so.4.7.3)
==3663==    by 0x9865109: QApplication::x11ProcessEvent(_XEvent*) (in /usr/lib/libQtGui.so.4.7.3)
==3663==    by 0x988C541: ??? (in /usr/lib/libQtGui.so.4.7.3)
==3663==    by 0xFC7629C: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.2800.8)
==3663==    by 0xFC76A77: ??? (in /usr/lib/libglib-2.0.so.0.2800.8)
==3663==  Address 0x1ff81210 is 0 bytes inside a block of size 32 free'd
==3663==    at 0x4C251FC: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3663==    by 0x55DBD4F: KDevelop::TextView::~TextView() (textdocument.cpp:549)
==3663==    by 0x55D9454: KDevelop::PartDocument::close(KDevelop::IDocument::DocumentSaveMode) (partdocument.cpp:136)
==3663==    by 0x55DBB77: KDevelop::TextDocument::close(KDevelop::IDocument::DocumentSaveMode) (textdocument.cpp:519)
==3663==    by 0x55D96D9: KDevelop::PartDocument::closeDocument(bool) (partdocument.cpp:153)
==3663==    by 0x7256FDE: Sublime::Area::closeView(Sublime::View*, bool) (area.cpp:448)
==3663==    by 0x725714A: Sublime::Area::clearViews(bool) (area.cpp:470)
==3663==    by 0x5595AB0: KDevelop::WorkingSet::loadToArea(Sublime::Area*, Sublime::AreaIndex*, bool) (workingset.cpp:189)
==3663==    by 0x559879C: KDevelop::WorkingSet::changed(Sublime::Area*) (workingset.cpp:508)
==3663==    by 0x55976BD: KDevelop::WorkingSet::areaViewAdded(Sublime::AreaIndex*, Sublime::View*) (workingset.cpp:367)
==3663==    by 0x55989D3: KDevelop::WorkingSet::qt_metacall(QMetaObject::Call, int, void**) (workingset.moc:84)
==3663==    by 0x90F77F9: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/libQtCore.so.4.7.3)
==3663==    by 0x7257582: Sublime::Area::viewAdded(Sublime::AreaIndex*, Sublime::View*) (area.moc:115)
==3663==    by 0x72554D2: Sublime::Area::addView(Sublime::View*, Sublime::AreaIndex*, Qt::Orientation) (area.cpp:197)
==3663==    by 0x725548A: Sublime::Area::addView(Sublime::View*, Sublime::View*, Qt::Orientation) (area.cpp:191)
==3663==    by 0x55AF888: KDevelop::MainWindowPrivate::split(Qt::Orientation) (mainwindow_actions.cpp:128)
==3663==    by 0x55AF7E6: KDevelop::MainWindowPrivate::splitHorizontal() (mainwindow_actions.cpp:111)
==3663==    by 0x55AFBD8: KDevelop::MainWindowPrivate::contextMenuSplitHorizontal() (mainwindow_actions.cpp:195)
==3663==    by 0x55B0179: KDevelop::MainWindowPrivate::qt_metacall(QMetaObject::Call, int, void**) (mainwindow_p.moc:163)
==3663==    by 0x90F77F9: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/libQtCore.so.4.7.3)
==3663==    by 0x97E2B61: QAction::triggered(bool) (in /usr/lib/libQtGui.so.4.7.3)
==3663==    by 0x97E2D4E: QAction::activate(QAction::ActionEvent) (in /usr/lib/libQtGui.so.4.7.3)
==3663==    by 0x9C14C18: ??? (in /usr/lib/libQtGui.so.4.7.3)
==3663==    by 0x9C1A861: ??? (in /usr/lib/libQtGui.so.4.7.3)
==3663==    by 0x89B6C9C: KMenu::mouseReleaseEvent(QMouseEvent*) (in /usr/lib/libkdeui.so.5.6.0)
==3663==
Comment 4 David Nolden 2011-07-19 12:55:12 UTC
Git commit 3e8ee920d901e4bb11eebe398728054f7c9126f1 by David Nolden.
Committed on 19/07/2011 at 14:53.
Pushed by zwabel into branch 'master'.

Fix a possible crash when working with split-views and when the working-set is active in multiple areas.

It doesn't seem to be safe to clear one whole area while working on another one, so bring back the old updating code which only selectively closes views.
Clear the whole area on a higher level while switching working-sets, to make sure we sublime doesn't break while updating the views.
CCMAIL: kdevelop-devel@barney.cs.uni-potsdam.de
BUG: 277961

M  +4    -2    shell/workingsetcontroller.cpp
M  +7    -2    shell/workingsets/workingset.cpp

http://commits.kde.org/kdevplatform/3e8ee920d901e4bb11eebe398728054f7c9126f1