Bug 246034 - Whole desktop lags/crashes after network lag spike/disconnection
Summary: Whole desktop lags/crashes after network lag spike/disconnection
Status: RESOLVED DUPLICATE of bug 235051
Alias: None
Product: plasma4
Classification: Plasma
Component: general (show other bugs)
Version: unspecified
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-07-28 15:34 UTC by kde-bugtracker
Modified: 2010-07-29 05:29 UTC (History)
2 users (show)

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 kde-bugtracker 2010-07-28 15:34:43 UTC
Application: plasma-desktop (0.3)
KDE Platform Version: 4.4.5 (KDE 4.4.5)
Qt Version: 4.6.3
Operating System: Linux 2.6.32-24-generic x86_64
Distribution: Ubuntu 10.04.1 LTS

-- Information about the crash:
Plasma consistently becomes absurdly laggy when I have some remote shares mounted or when I have some files opened over the network via kio.
When there is a lag spike or when I get disconnected from the wireless network under those circumstances, Plasma becomes unresponsive (not just Plasma, but all the applets, and all the KDE applications using those network resources, like Dolphin in the case of file shares, etc.)
If, in this state, I decide to use an application that still works (for example, Kate if it had no files open) and try to access the File Open dialog, then Kate in turn gets hit by the problem (probably because it's trying to communicate over the Internet to see the files in the Open dialog), even if the File Open dialog doesn't display a remote directory.
After a while, I eventually restart X or reboot out of frustration. If I wait, however, Plasma often crashes, and this is one of these crashes.

The crash can be reproduced every time.

 -- Backtrace:
Application: Plasma Workspace (kdeinit4), signal: Aborted
[Current thread is 1 (Thread 0x7f20a64ac760 (LWP 2176))]

Thread 7 (Thread 0x7f2081089710 (LWP 2192)):
#0  0xffffffffff60017b in ?? ()
#1  0x00007f2081088aa0 in ?? ()
#2  0x00007fff287ff852 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 6 (Thread 0x7f207a076710 (LWP 23654)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f20a4994fdb in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x20476b0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x20476b0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f209b927026 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x00007f209b9296ab in ?? () from /usr/lib/libthreadweaver.so.4
#5  0x00007f209b9296c4 in ?? () from /usr/lib/libthreadweaver.so.4
#6  0x00007f209b927bff in ?? () from /usr/lib/libthreadweaver.so.4
#7  0x00007f209b928168 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#8  0x00007f20a4993f95 in QThreadPrivate::start (arg=0x1c6ef00) at thread/qthread_unix.cpp:248
#9  0x00007f20a47039ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#10 0x00007f20a34b16fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f207bfff710 (LWP 23655)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f20a4994fdb in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x20476b0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x20476b0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f209b927026 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x00007f209b9296ab in ?? () from /usr/lib/libthreadweaver.so.4
#5  0x00007f209b927bff in ?? () from /usr/lib/libthreadweaver.so.4
#6  0x00007f209b928168 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#7  0x00007f20a4993f95 in QThreadPrivate::start (arg=0x204cf60) at thread/qthread_unix.cpp:248
#8  0x00007f20a47039ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007f20a34b16fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f2079269710 (LWP 23656)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f20a4994fdb in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x20476b0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x20476b0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f209b927026 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x00007f209b9296ab in ?? () from /usr/lib/libthreadweaver.so.4
#5  0x00007f209b927bff in ?? () from /usr/lib/libthreadweaver.so.4
#6  0x00007f209b928168 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#7  0x00007f20a4993f95 in QThreadPrivate::start (arg=0x7f207c00a250) at thread/qthread_unix.cpp:248
#8  0x00007f20a47039ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007f20a34b16fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f20768f7710 (LWP 23657)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f20a4994fdb in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x20476b0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x20476b0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f209b927026 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x00007f209b9296ab in ?? () from /usr/lib/libthreadweaver.so.4
#5  0x00007f209b927bff in ?? () from /usr/lib/libthreadweaver.so.4
#6  0x00007f209b928168 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#7  0x00007f20a4993f95 in QThreadPrivate::start (arg=0x7f207c00a6b0) at thread/qthread_unix.cpp:248
#8  0x00007f20a47039ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007f20a34b16fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f2075bc8710 (LWP 17853)):
[KCrash Handler]
#5  0x00007f20a33fea75 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#6  0x00007f20a34025c0 in *__GI_abort () at abort.c:92
#7  0x00007f209fe6e33a in g_logv () from /lib/libglib-2.0.so.0
#8  0x00007f209fe6e3d3 in g_log () from /lib/libglib-2.0.so.0
#9  0x00007f209fe64540 in ?? () from /lib/libglib-2.0.so.0
#10 0x00007f209fe645f3 in g_main_context_new () from /lib/libglib-2.0.so.0
#11 0x00007f20a4aadaed in QEventDispatcherGlibPrivate (this=0x3d20080, context=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:308
#12 0x00007f20a4aadd30 in QEventDispatcherGlib (this=0x3b1f0e0, parent=0x0) at kernel/qeventdispatcher_glib.cpp:350
#13 0x00007f20a4993e0f in QThreadPrivate::createEventDispatcher (data=0x14a80a0) at thread/qthread_unix.cpp:200
#14 0x00007f20a4993f75 in QThreadPrivate::start (arg=0x7f209d8497e0) at thread/qthread_unix.cpp:241
#15 0x00007f20a47039ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#16 0x00007f20a34b16fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#17 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f20a64ac760 (LWP 2176)):
#0  0x00007f20a34a4f83 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f20a20fb29a in ?? () from /usr/lib/libxcb.so.1
#2  0x00007f20a20fcc2c in xcb_wait_for_reply () from /usr/lib/libxcb.so.1
#3  0x00007f20a58f88d3 in _XReply () from /usr/lib/libX11.so.6
#4  0x00007f20a58d5bd3 in XGetSelectionOwner () from /usr/lib/libX11.so.6
#5  0x00007f20a51055fc in KWindowSystem::compositingActive() () from /usr/lib/libkdeui.so.5
#6  0x00007f20982ef1b1 in ?? () from /usr/lib/libkdeinit4_plasma-desktop.so
#7  0x00007f20a42655d2 in QGraphicsView::paintEvent (this=<value optimized out>, event=<value optimized out>) at graphicsview/qgraphicsview.cpp:3379
#8  0x00007f20982ecb09 in ?? () from /usr/lib/libkdeinit4_plasma-desktop.so
#9  0x00007f20a3c76af2 in QWidget::event (this=0x1f64680, event=0x7fff28715cb0) at kernel/qwidget.cpp:8190
#10 0x00007f20a401f646 in QFrame::event (this=0x1f64680, e=0x7fff28715cb0) at widgets/qframe.cpp:557
#11 0x00007f20a426214b in QGraphicsView::viewportEvent (this=0x1f64680, event=0x7fff28715cb0) at graphicsview/qgraphicsview.cpp:2787
#12 0x00007f20a4a831b7 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<value optimized out>, receiver=0x2343e40, event=0x7fff28715cb0) at kernel/qcoreapplication.cpp:841
#13 0x00007f20a3c20bdc in QApplicationPrivate::notify_helper (this=0x15064b0, receiver=0x2343e40, e=0x7fff28715cb0) at kernel/qapplication.cpp:4298
#14 0x00007f20a3c270eb in QApplication::notify (this=0x14efbc0, receiver=0x2343e40, e=0x7fff28715cb0) at kernel/qapplication.cpp:4185
#15 0x00007f20a4fcca16 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#16 0x00007f20a4a83d9c in QCoreApplication::notifyInternal (this=0x14efbc0, receiver=0x2343e40, event=0x7fff28715cb0) at kernel/qcoreapplication.cpp:726
#17 0x00007f20a3c7f0ed in QCoreApplication::sendSpontaneousEvent (this=0x2184dc0, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, 
    backingStore=0x2156490) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#18 QWidgetPrivate::drawWidget (this=0x2184dc0, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, backingStore=0x2156490)
    at kernel/qwidget.cpp:5363
#19 0x00007f20a3c7fd88 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=2, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x2156490) at kernel/qwidget.cpp:5476
#20 0x00007f20a3c7ee4a in QWidgetPrivate::drawWidget (this=0x25b8c20, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, 
    backingStore=0x2156490) at kernel/qwidget.cpp:5412
#21 0x00007f20a3e39c75 in QWidgetBackingStore::sync (this=0x2156490) at painting/qbackingstore.cpp:1300
#22 0x00007f20a3c70a60 in QWidgetPrivate::syncBackingStore (this=0x25b8c20) at kernel/qwidget.cpp:1688
#23 0x00007f20a3c771f5 in QWidget::event (this=0x1f64680, event=0x3c8b1e0) at kernel/qwidget.cpp:8337
#24 0x00007f20a401f646 in QFrame::event (this=0x1f64680, e=0x3c8b1e0) at widgets/qframe.cpp:557
#25 0x00007f20a40aac4b in QAbstractScrollArea::event (this=0x1f64680, e=0x3c8b1e0) at widgets/qabstractscrollarea.cpp:989
#26 0x00007f20982ef590 in ?? () from /usr/lib/libkdeinit4_plasma-desktop.so
#27 0x00007f20a3c20c0c in QApplicationPrivate::notify_helper (this=0x15064b0, receiver=0x1f64680, e=0x3c8b1e0) at kernel/qapplication.cpp:4302
#28 0x00007f20a3c270eb in QApplication::notify (this=0x14efbc0, receiver=0x1f64680, e=0x3c8b1e0) at kernel/qapplication.cpp:4185
#29 0x00007f20a4fcca16 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#30 0x00007f20a4a83d9c in QCoreApplication::notifyInternal (this=0x14efbc0, receiver=0x1f64680, event=0x3c8b1e0) at kernel/qcoreapplication.cpp:726
#31 0x00007f20a4a87454 in QCoreApplication::sendEvent (receiver=0x1f64680, event_type=<value optimized out>, data=0x1478c30) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#32 QCoreApplicationPrivate::sendPostedEvents (receiver=0x1f64680, event_type=<value optimized out>, data=0x1478c30) at kernel/qcoreapplication.cpp:1367
#33 0x00007f20a424cdca in QGraphicsViewPrivate::dispatchPendingUpdateRequests (this=0x15fd310) at ../../include/QtGui/private/../../../src/gui/graphicsview/qgraphicsview_p.h:184
#34 QGraphicsScenePrivate::_q_processDirtyItems (this=0x15fd310) at graphicsview/qgraphicsscene.cpp:509
#35 0x00007f20a424d352 in QGraphicsScene::qt_metacall (this=0x164ae80, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x3987820) at .moc/release-shared/moc_qgraphicsscene.cpp:130
#36 0x00007f209d485df5 in Plasma::Corona::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libplasma.so.3
#37 0x00007f20982debd3 in ?? () from /usr/lib/libkdeinit4_plasma-desktop.so
#38 0x00007f20a4a93b79 in QObject::event (this=0x164ae80, e=0x310ed90) at kernel/qobject.cpp:1248
#39 0x00007f20a4248fe0 in QGraphicsScene::event (this=0x164ae80, event=0x310ed90) at graphicsview/qgraphicsscene.cpp:3509
#40 0x00007f20a3c20c0c in QApplicationPrivate::notify_helper (this=0x15064b0, receiver=0x164ae80, e=0x310ed90) at kernel/qapplication.cpp:4302
#41 0x00007f20a3c270eb in QApplication::notify (this=0x14efbc0, receiver=0x164ae80, e=0x310ed90) at kernel/qapplication.cpp:4185
#42 0x00007f20a4fcca16 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#43 0x00007f20a4a83d9c in QCoreApplication::notifyInternal (this=0x14efbc0, receiver=0x164ae80, event=0x310ed90) at kernel/qcoreapplication.cpp:726
#44 0x00007f20a4a87454 in QCoreApplication::sendEvent (receiver=0x0, event_type=<value optimized out>, data=0x1478c30) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#45 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=<value optimized out>, data=0x1478c30) at kernel/qcoreapplication.cpp:1367
#46 0x00007f20a4aad873 in QCoreApplication::sendPostedEvents (s=<value optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#47 postEventSourceDispatch (s=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:276
#48 0x00007f209fe638c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#49 0x00007f209fe67748 in ?? () from /lib/libglib-2.0.so.0
#50 0x00007f209fe678fc in g_main_context_iteration () from /lib/libglib-2.0.so.0
#51 0x00007f20a4aad3b3 in QEventDispatcherGlib::processEvents (this=0x147a140, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#52 0x00007f20a3cd118e in QGuiEventDispatcherGlib::processEvents (this=0x7fff28714ca0, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#53 0x00007f20a4a826c2 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#54 0x00007f20a4a82a9c in QEventLoop::exec (this=0x7fff28717da0, flags=) at kernel/qeventloop.cpp:201
#55 0x00007f20a4a8773b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1003
#56 0x00007f20982e5fb2 in kdemain () from /usr/lib/libkdeinit4_plasma-desktop.so
#57 0x00000000004070f3 in _start ()

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

Possible duplicates by query: bug 245307, bug 244122, bug 243655, bug 243575, bug 238496.

Reported using DrKonqi
Comment 1 Aaron J. Seigo 2010-07-29 05:29:39 UTC
the lag issue is a known one and reported elsewhere already, the crash is also reported elsewhere and looks like an upstream issue in qt.

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