Bug 315266 - plasma shell crash
Summary: plasma shell crash
Status: RESOLVED FIXED
Alias: None
Product: plasma4
Classification: Unmaintained
Component: general (show other bugs)
Version: 4.10.0
Platform: unspecified Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-02-16 11:33 UTC by troy R
Modified: 2013-06-06 11:25 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description troy R 2013-02-16 11:33:40 UTC
Application: plasma-desktop (0.4)
KDE Platform Version: 4.10.00
Qt Version: 4.8.3
Operating System: Linux 3.5.0-23-generic x86_64
Distribution: Netrunner 12.12

-- Information about the crash:
- What I was doing when the application crashed:
i open pager setting, ahd it crashed. now its crashes when i log in every time

The crash can be reproduced every time.

-- Backtrace:
Application: Plasma Desktop Shell (plasma-desktop), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f64f8256780 (LWP 1960))]

Thread 2 (Thread 0x7f64e8796700 (LWP 1962)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f65052c5cd7 in ?? () from /usr/lib/x86_64-linux-gnu/libQtScript.so.4
#2  0x00007f65052c5d09 in ?? () from /usr/lib/x86_64-linux-gnu/libQtScript.so.4
#3  0x00007f64ff973e9a in start_thread (arg=0x7f64e8796700) at pthread_create.c:308
#4  0x00007f650b681cbd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f64f8256780 (LWP 1960)):
[KCrash Handler]
#6  0x00007f64eec60715 in QHash<void*, PyQtProxy*>::duplicateNode(QHashData::Node*, void*) () from /usr/lib/python2.7/dist-packages/PyQt4/QtCore.so
#7  0x00007f650815f83f in QHashData::detach_helper2 (this=0x1bbec30, node_duplicate=0x7f64eec60710 <QHash<void*, PyQtProxy*>::duplicateNode(QHashData::Node*, void*)>, node_delete=0x7f64eec60700 <QHash<void*, PyQtProxy*>::deleteNode2(QHashData::Node*)>, nodeSize=<optimized out>, nodeAlign=8) at tools/qhash.cpp:239
#8  0x00007f64eec6086a in QHash<void*, PyQtProxy*>::detach_helper() () from /usr/lib/python2.7/dist-packages/PyQt4/QtCore.so
#9  0x00007f64eec648ab in sipQtFindSipslot () from /usr/lib/python2.7/dist-packages/PyQt4/QtCore.so
#10 0x00007f64ee8a94fe in sipWrapper_traverse (arg=0x0, visit=0x7f64ef2af6f0 <visit_decref.49342>, self=0x1f34320) at /build/buildd/sip4-4.13.3/siplib/siplib.c:9709
#11 sipWrapper_traverse (self=0x1f34320, visit=0x7f64ef2af6f0 <visit_decref.49342>, arg=0x0) at /build/buildd/sip4-4.13.3/siplib/siplib.c:9690
#12 0x00007f64ef2b5817 in collect.49477 (generation=generation@entry=2) at ../Modules/gcmodule.c:385
#13 0x00007f64ef17ca28 in PyGC_Collect.part.7 () at ../Modules/gcmodule.c:1440
#14 PyGC_Collect () at ../Modules/gcmodule.c:1432
#15 0x00007f64ef183f96 in Py_Finalize.part.3 () at ../Python/pythonrun.c:444
#16 Py_Finalize () at ../Python/pythonrun.c:400
#17 0x00007f64ef62cab5 in KPythonPluginFactory::~KPythonPluginFactory (this=0x1beb090, __in_chrg=<optimized out>) at ../../kpythonpluginfactory/kpythonpluginfactory.cpp:262
#18 0x00007f64ef62cb19 in KPythonPluginFactory::~KPythonPluginFactory (this=0x1beb090, __in_chrg=<optimized out>) at ../../kpythonpluginfactory/kpythonpluginfactory.cpp:268
#19 0x00007f650825b8a4 in QObjectCleanupHandler::clear (this=this@entry=0x19de3d0) at kernel/qobjectcleanuphandler.cpp:140
#20 0x00007f650825b8e4 in QObjectCleanupHandler::~QObjectCleanupHandler (this=0x19de3d0, __in_chrg=<optimized out>) at kernel/qobjectcleanuphandler.cpp:86
#21 0x00007f650825b939 in QObjectCleanupHandler::~QObjectCleanupHandler (this=0x19de3d0, __in_chrg=<optimized out>) at kernel/qobjectcleanuphandler.cpp:87
#22 0x00007f650b5c9901 in __run_exit_handlers (status=1, listp=0x7f650b9466a8 <__exit_funcs>, run_list_atexit=true) at exit.c:78
#23 0x00007f650b5c9985 in __GI_exit (status=<optimized out>, status@entry=1) at exit.c:100
#24 0x00007f64e55e9292 in gdk_x_error (display=<optimized out>, error=<optimized out>) at /build/buildd/gtk+2.0-2.24.13/gdk/x11/gdkmain-x11.c:490
#25 0x00007f65099e94f6 in _XError (dpy=dpy@entry=0x1853ef0, rep=rep@entry=0x2e30640) at ../../src/XlibInt.c:1583
#26 0x00007f65099e6741 in handle_error (dpy=dpy@entry=0x1853ef0, err=err@entry=0x2e30640, in_XReply=in_XReply@entry=1) at ../../src/xcb_io.c:212
#27 0x00007f65099e6785 in handle_response (dpy=dpy@entry=0x1853ef0, response=0x2e30640, in_XReply=in_XReply@entry=1) at ../../src/xcb_io.c:324
#28 0x00007f65099e7378 in _XReply (dpy=dpy@entry=0x1853ef0, rep=rep@entry=0x7fffcf5d3bb0, extra=extra@entry=0, discard=discard@entry=1) at ../../src/xcb_io.c:626
#29 0x00007f65099cbd29 in XGetGeometry (dpy=0x1853ef0, d=33554643, root=0x7fffcf5d3c48, x=0x7fffcf5d3c30, y=0x7fffcf5d3c34, width=0x7fffcf5d3c38, height=0x7fffcf5d3c3c, borderWidth=0x7fffcf5d3c40, depth=0x7fffcf5d3c44) at ../../src/GetGeom.c:47
#30 0x00007f65076d15e6 in QPixmap::fromX11Pixmap (pixmap=33554643, mode=QPixmap::ExplicitlyShared) at image/qpixmap_x11.cpp:2386
#31 0x00007f650b1e0f7b in DialogShadows::Private::initEmptyPixmap (this=this@entry=0x2e2f9f0, size=...) at ../../plasma/private/dialogshadows.cpp:166
#32 0x00007f650b1e168d in DialogShadows::Private::setupPixmaps (this=0x2e2f9f0) at ../../plasma/private/dialogshadows.cpp:187
#33 0x00007f650b1e2d95 in DialogShadows::Private::updateShadow (this=0x2e2f9f0, window=0x2dbf580, enabledBorders=...) at ../../plasma/private/dialogshadows.cpp:354
#34 0x00007f650b1e31c8 in DialogShadows::addWindow (this=0x2e5a4c0, window=0x1b9baa0, enabledBorders=...) at ../../plasma/private/dialogshadows.cpp:106
#35 0x00007f650b1af4f3 in Plasma::DialogPrivate::checkBorders (this=this@entry=0x22c63b0, updateMaskIfNeeded=updateMaskIfNeeded@entry=false) at ../../plasma/dialog.cpp:246
#36 0x00007f650b1b0980 in Plasma::DialogPrivate::themeChanged (this=0x22c63b0) at ../../plasma/dialog.cpp:97
#37 0x00007f650b1b0dd3 in Plasma::Dialog::Dialog (this=0x2dbf580, parent=<optimized out>, f=...) at ../../plasma/dialog.cpp:413
#38 0x00007f64e792c5a9 in DialogProxy::DialogProxy (this=0x2e2b2d0, parent=<optimized out>) at ../../../../plasma/declarativeimports/core/dialog.cpp:98
#39 0x00007f64e791a810 in QDeclarativeElement (this=0x2e2b2d0) at /usr/include/qt4/QtDeclarative/qdeclarativeprivate.h:82
#40 QDeclarativePrivate::createInto<DialogProxy> (memory=0x2e2b2d0) at /usr/include/qt4/QtDeclarative/qdeclarativeprivate.h:91
#41 0x00007f6509ee3eec in QDeclarativeType::create (this=0x22733c0, out=0x7fffcf5d41a0, memory=0x7fffcf5d41a8, additionalMemory=<optimized out>) at qml/qdeclarativemetatype.cpp:448
#42 0x00007f6509eb39cb in QDeclarativeCompiledData::TypeReference::createInstance (this=0x2d0b2a0, ctxt=ctxt@entry=0x2e2aa20, bindings=..., errors=errors@entry=0x7fffcf5d6ff0) at qml/qdeclarativevme.cpp:1063
#43 0x00007f6509eb445a in QDeclarativeVME::run (this=0x7fffcf5d6ff0, stack=..., ctxt=0x2e2aa20, comp=0x2ca0580, start=1, count=<optimized out>, bindingSkipList=...) at qml/qdeclarativevme.cpp:228
#44 0x00007f6509eb825e in QDeclarativeVME::run (this=<optimized out>, ctxt=<optimized out>, comp=<optimized out>, start=<optimized out>, count=<optimized out>, bindingSkipList=...) at qml/qdeclarativevme.cpp:133
#45 0x00007f6509eabe3e in QDeclarativeComponentPrivate::begin (parentContext=<optimized out>, componentCreationContext=<optimized out>, component=<optimized out>, start=-1, count=-1, state=0x0, errors=0x7fffcf5d9ed0, bindings=...) at qml/qdeclarativecomponent.cpp:871
#46 0x00007f6509eb3ae9 in QDeclarativeCompiledData::TypeReference::createInstance (this=0x2d12090, ctxt=ctxt@entry=0x2db2420, bindings=..., errors=errors@entry=0x7fffcf5d9ed0) at qml/qdeclarativevme.cpp:1076
#47 0x00007f6509eb445a in QDeclarativeVME::run (this=0x7fffcf5d9ed0, stack=..., ctxt=0x2db2420, comp=0x2d09530, start=106, count=<optimized out>, bindingSkipList=...) at qml/qdeclarativevme.cpp:228
#48 0x00007f6509eb825e in QDeclarativeVME::run (this=<optimized out>, ctxt=<optimized out>, comp=<optimized out>, start=<optimized out>, count=<optimized out>, bindingSkipList=...) at qml/qdeclarativevme.cpp:133
#49 0x00007f6509eabe3e in QDeclarativeComponentPrivate::begin (parentContext=<optimized out>, componentCreationContext=<optimized out>, component=<optimized out>, start=-1, count=-1, state=0x0, errors=0x7fffcf5dcdb0, bindings=...) at qml/qdeclarativecomponent.cpp:871
#50 0x00007f6509eb3ae9 in QDeclarativeCompiledData::TypeReference::createInstance (this=0x2d14970, ctxt=ctxt@entry=0x2b7c6e0, bindings=..., errors=errors@entry=0x7fffcf5dcdb0) at qml/qdeclarativevme.cpp:1076
#51 0x00007f6509eb445a in QDeclarativeVME::run (this=0x7fffcf5dcdb0, stack=..., ctxt=0x2b7c6e0, comp=0x2c86bf0, start=137, count=<optimized out>, bindingSkipList=...) at qml/qdeclarativevme.cpp:228
#52 0x00007f6509eb825e in QDeclarativeVME::run (this=<optimized out>, ctxt=<optimized out>, comp=<optimized out>, start=<optimized out>, count=<optimized out>, bindingSkipList=...) at qml/qdeclarativevme.cpp:133
#53 0x00007f6509eabe3e in QDeclarativeComponentPrivate::begin (parentContext=parentContext@entry=0x2b78490, componentCreationContext=<optimized out>, component=<optimized out>, start=-1, count=-1, state=state@entry=0x2b791f8, errors=errors@entry=0x0, bindings=...) at qml/qdeclarativecomponent.cpp:871
#54 0x00007f6509eac3ba in QDeclarativeComponentPrivate::beginCreate (this=0x2b79140, context=0x2b78490, bindings=...) at qml/qdeclarativecomponent.cpp:836
#55 0x00007f6509eac49d in QDeclarativeComponent::beginCreate (this=<optimized out>, context=<optimized out>) at qml/qdeclarativecomponent.cpp:798
#56 0x00007f6509ea9dc3 in QDeclarativeComponent::create (this=0x2b770f0, context=<optimized out>) at qml/qdeclarativecomponent.cpp:767
#57 0x00007f650b2505fd in Plasma::DeclarativeWidgetPrivate::finishExecute (this=0x22d8240) at ../../plasma/widgets/declarativewidget.cpp:135
#58 0x00007f650b250e80 in Plasma::DeclarativeWidgetPrivate::execute (this=0x22d8240, fileName=...) at ../../plasma/widgets/declarativewidget.cpp:116
#59 0x00007f64ea179cfe in ComicApplet::init (this=0x22d0420) at ../../../applets/comic/comic.cpp:98
#60 0x00007f650b18de65 in Plasma::ContainmentPrivate::initApplets (this=0x22370d0) at ../../plasma/containment.cpp:463
#61 0x00007f650b1a1a2b in Plasma::CoronaPrivate::importLayout (this=0x18cece0, conf=..., mergeConfig=mergeConfig@entry=false) at ../../plasma/corona.cpp:1067
#62 0x00007f650b1a2684 in Plasma::Corona::loadLayout (this=this@entry=0x1996c20, configName=...) at ../../plasma/corona.cpp:278
#63 0x00007f650b1a274c in Plasma::Corona::initializeLayout (this=0x1996c20, configName=...) at ../../plasma/corona.cpp:181
#64 0x00007f650b9a1b83 in PlasmaApp::corona (this=this@entry=0x17feac0, createIfMissing=createIfMissing@entry=true) at ../../../../plasma/desktop/shell/plasmaapp.cpp:850
#65 0x00007f650b9a1ecd in PlasmaApp::setupDesktop (this=0x17feac0) at ../../../../plasma/desktop/shell/plasmaapp.cpp:312
#66 0x00007f650b9a337a in qt_static_metacall (_a=<optimized out>, _id=<optimized out>, _o=<optimized out>, _c=<optimized out>) at ./plasmaapp.moc:125
#67 PlasmaApp::qt_static_metacall (_o=0x17feac0, _c=28949152, _id=194275136, _a=0x7f650b946750 <main_arena+16>) at ./plasmaapp.moc:101
#68 0x00007f650825543e in QObject::event (this=0x17feac0, e=<optimized out>) at kernel/qobject.cpp:1195
#69 0x00007f65075e9f94 in QApplication::event (this=0x17feac0, e=0x195b290) at kernel/qapplication.cpp:2544
#70 0x00007f65075e7e9c in QApplicationPrivate::notify_helper (this=this@entry=0x181ca70, receiver=receiver@entry=0x17feac0, e=e@entry=0x195b290) at kernel/qapplication.cpp:4562
#71 0x00007f65075ec30a in QApplication::notify (this=0x17feac0, receiver=0x17feac0, e=0x195b290) at kernel/qapplication.cpp:4423
#72 0x00007f6508ef9636 in KApplication::notify (this=0x17feac0, receiver=0x17feac0, event=0x195b290) at ../../kdeui/kernel/kapplication.cpp:311
#73 0x00007f650824056e in QCoreApplication::notifyInternal (this=0x17feac0, receiver=receiver@entry=0x17feac0, event=event@entry=0x195b290) at kernel/qcoreapplication.cpp:915
#74 0x00007f65082443f1 in sendEvent (event=0x195b290, receiver=0x17feac0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#75 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x17991f0) at kernel/qcoreapplication.cpp:1539
#76 0x00007f650826ea63 in sendPostedEvents () at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:236
#77 postEventSourceDispatch (s=0x181c980) at kernel/qeventdispatcher_glib.cpp:279
#78 0x00007f64ff274ab5 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#79 0x00007f64ff274de8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#80 0x00007f64ff274ea4 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#81 0x00007f650826ebf6 in QEventDispatcherGlib::processEvents (this=0x179aad0, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#82 0x00007f650768cc1e in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#83 0x00007f650823f2bf in QEventLoop::processEvents (this=this@entry=0x7fffcf5de110, flags=...) at kernel/qeventloop.cpp:149
#84 0x00007f650823f548 in QEventLoop::exec (this=0x7fffcf5de110, flags=...) at kernel/qeventloop.cpp:204
#85 0x00007f6508244708 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1187
#86 0x00007f650b98a1b1 in kdemain (argc=1, argv=0x7fffcf5de408) at ../../../../plasma/desktop/shell/main.cpp:126
#87 0x00007f650b5af76d in __libc_start_main (main=0x4006a0 <main(int, char**)>, argc=1, ubp_av=0x7fffcf5de408, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffcf5de3f8) at libc-start.c:226
#88 0x00000000004006d1 in _start ()

Possible duplicates by query: bug 313542, bug 312814, bug 310432, bug 310431, bug 305004.

Reported using DrKonqi
Comment 1 Martin Flöser 2013-06-06 11:25:24 UTC
This one should be fixed since 4.10.3:

commit b29820e09a0a0e355f6c8e743ca142af89118290
Author: Martin Gräßlin <mgraesslin@kde.org>
Date:   Sat Apr 20 15:45:38 2013 +0200

    Fix X pixmap leak in shadow handling code
    
    Some X pixmaps were never free-ed. The code got a little bit cleaned up
    by ensuring that the X Pixmap for the QPixmap is always created. This
    makes sense as we can be pretty sure that we are on the raster graphics
    system.
    
    BUG: 318636
    FIXED-IN: 4.10.3
    REVIEW: 110029