Summary: | Black screen after clicking Comic widget | ||
---|---|---|---|
Product: | [Plasma] plasmashell | Reporter: | opensuse.lietuviu.kalba |
Component: | general | Assignee: | David Edmundson <kde> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | bhush94, notmart, plasma-bugs |
Priority: | NOR | ||
Version: | 5.4.2 | ||
Target Milestone: | 1.0 | ||
Platform: | openSUSE | ||
OS: | Linux | ||
Latest Commit: | http://commits.kde.org/plasma-framework/c8b9b852ef46f64a772140dbabb64fb952466fdf | Version Fixed In: | |
Sentry Crash Report: | |||
Attachments: | bt |
Description
opensuse.lietuviu.kalba
2015-11-02 20:35:31 UTC
openSUSE Leap 42.1 GM 64 bit
> uname -a
Linux linux-ro0f.suse 4.1.12-1-default #1 SMP PREEMPT Thu Oct 29 06:43:42 UTC 2015 (e24bad1) x86_64 x86_64 x86_64 GNU/Linux
when it crashes it should have a dialog appear asking to submit a backtrace. Could you do that please? No, crash dialog does not appears (like in other crash of applications). Maybe you can provide alternative method to get it? I just sugest, that it crash at higher level than drKonqi works... ok, thanks I recorded my desktop and captured several crashes. You can see how to produce it also. https://www.dropbox.com/s/w1u9sq6i5oe02uy/KDE_bug_354751.mpeg?dl=0 In https://www.dropbox.com/s/w1u9sq6i5oe02uy/KDE_bug_354751.mpeg?dl=0 crash occurs at 30, 1:12, 3:09, 3:50, 4:15, 4:33 time if the crash report dialog doesn't appear and is reproducible, try to run plasmashell in gdb
gdb plasmashell
> run
Created attachment 95422 [details]
bt
backtrace provided: https://bugs.kde.org/attachment.cgi?id=95422 pasting bt inline #0 0x00007ffff1477277 in _IO_vfprintf_internal (s=0x7fffff7ff3d0, format=0x481ff8 "%s\n", ap=0x7fffff801ac8) at vfprintf.c:257 #1 0x00007ffff147c371 in buffered_vfprintf (s=s@entry=0x7ffff17d3060 <_IO_2_1_stderr_>, format=format@entry=0x481ff8 "%s\n", args=args@entry=0x7fffff801ac8) at vfprintf.c:2311 #2 0x00007ffff147740e in _IO_vfprintf_internal (s=s@entry=0x7ffff17d3060 <_IO_2_1_stderr_>, format=0x481ff8 "%s\n", ap=ap@entry=0x7fffff801ac8) at vfprintf.c:1289 #3 0x00007ffff15240e5 in ___fprintf_chk (fp=0x7ffff17d3060 <_IO_2_1_stderr_>, flag=1, format=<optimized out>) at fprintf_chk.c:35 #4 0x0000000000436ed5 in fprintf (__fmt=0x481ff8 "%s\n", __stream=<optimized out>) at /usr/include/bits/stdio2.h:98 #5 plasmaMessageHandler (type=QtWarningMsg, context=..., message=...) at /usr/src/debug/plasma-workspace-5.4.2/shell/main.cpp:50 #6 0x00007ffff1bf1e51 in qt_message_print (message=..., context=..., msgType=QtWarningMsg) at global/qlogging.cpp:1540 #7 qt_message(QtMsgType, const QMessageLogContext &, const char *, typedef __va_list_tag __va_list_tag *) ( msgType=msgType@entry=QtWarningMsg, context=..., msg=msg@entry=0x7ffff1f38c28 "QObject::%s: No such %s %s::%s%s%s", ap=ap@entry=0x7fffff801c78) at global/qlogging.cpp:262 #8 0x00007ffff1bf2ba8 in QMessageLogger::warning (this=this@entry=0x7fffff801d60, msg=msg@entry=0x7ffff1f38c28 "QObject::%s: No such %s %s::%s%s%s") at global/qlogging.cpp:540 #9 0x00007ffff1e0bda0 in err_method_notfound (object=object@entry=0xd3b700, method=method@entry=0x7ffff61e84d0 "1modelChanged(QString,QAbstractItemModel*)", func=func@entry=0x7ffff1f38bde "disconnect") at kernel/qobject.cpp:2265 #10 0x00007ffff1e1150c in QObject::disconnect (sender=sender@entry=0x3db7d60, signal=0x3c9aeb9 "modelChanged(QString,QAbstractItemModel*)", signal@entry=0x7ffff61e8500 "2modelChanged(QString,QAbstractItemModel*)", receiver=0xd3b700, method=0x3c9ae49 "modelChanged(QString,QAbstractItemModel*)", method@entry=0x7ffff61e84d0 "1modelChanged(QString,QAbstractItemModel*)") at kernel/qobject.cpp:2982 #11 0x00007ffff61a4caf in Plasma::DataContainer::disconnectVisualization (this=0x3db7d60, visualization=visualization@entry=0xd3b700) at /usr/src/debug/plasma-framework-5.15.0/src/plasma/datacontainer.cpp:321 #12 0x00007ffff61a7bf0 in Plasma::DataEngine::disconnectSource (this=<optimized out>, source=..., visualization=visualization@entry=0xd3b700) at /usr/src/debug/plasma-framework-5.15.0/src/plasma/dataengine.cpp:142 #13 0x00007fff45d675c2 in ComicApplet::dataUpdated (this=0xd3b700, source=..., data=...) at /usr/src/debug/kdeplasma-addons-5.4.2/applets/comic/comic.cpp:199 #14 0x00007fff45d7afd5 in ComicApplet::qt_static_metacall (_o=_o@entry=0xd3b700, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=_id@entry=16, _a=_a@entry=0x7fffff802300) at /usr/src/debug/kdeplasma-addons-5.4.2/build/applets/comic/moc_comic.cpp:305 #15 0x00007ffff1dea5bc in QMetaMethod::invoke (this=this@entry=0x7fffff802570, object=object@entry=0xd3b700, connectionType=Qt::DirectConnection, connectionType@entry=Qt::AutoConnection, returnValue=..., val0=..., val1=..., val2=..., val3=..., val4=..., val5=..., val6=..., val7=..., val8=..., val9=...) at kernel/qmetaobject.cpp:2184 #16 0x00007ffff1def490 in QMetaObject::invokeMethod (obj=obj@entry=0xd3b700, member=member@entry=0x7ffff61e8b69 "dataUpdated", type=type@entry=Qt::AutoConnection, ret=..., val0=..., val1=..., val2=..., val3=..., val4=..., val5=..., val6=..., val7=..., val8=..., val9=...) at kernel/qmetaobject.cpp:1479 #17 0x00007ffff61a6c4d in invokeMethod (val9=..., val8=..., val7=..., val6=..., val5=..., val4=..., val3=..., val2=..., val1=..., val0=..., member=0x7ffff61e8b69 "dataUpdated", obj=0xd3b700) at /usr/include/qt5/QtCore/qobjectdefs.h:425 #18 Plasma::DataEnginePrivate::connectSource (this=<optimized out>, s=s@entry=0x3db7d60, visualization=visualization@entry=0xd3b700, pollingInterval=<optimized out>, pollingInterval@entry=0, align=align@entry=Plasma::Types::NoAlignment, immediateCall=true) at /usr/src/debug/plasma-framework-5.15.0/src/plasma/dataengine.cpp:556 #19 0x00007ffff61a8162 in Plasma::DataEngine::connectSource (this=0xd473c0, source=..., visualization=visualization@entry=0xd3b700, pollingInterval=pollingInterval@entry=0, intervalAlignment=intervalAlignment@entry=Plasma::Types::NoAlignment) at /usr/src/debug/plasma-framework-5.15.0/src/plasma/dataengine.cpp:124 #20 0x00007fff45d6739f in ComicApplet::dataUpdated (this=0xd3b700, source=..., data=...) at /usr/src/debug/kdeplasma-addons-5.4.2/applets/comic/comic.cpp:209 #21 0x00007fff45d7afd5 in ComicApplet::qt_static_metacall (_o=_o@entry=0xd3b700, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=_id@entry=16, _a=_a@entry=0x7fffff802c30) at /usr/src/debug/kdeplasma-addons-5.4.2/build/applets/comic/moc_comic.cpp:305 #22 0x00007ffff1dea5bc in QMetaMethod::invoke (this=this@entry=0x7fffff802ea0, object=object@entry=0xd3b700, connectionType=Qt::DirectConnection, connectionType@entry=Qt::AutoConnection, returnValue=..., val0=..., val1=..., val2=..., val3=..., val4=..., val5=..., val6=..., val7=..., val8=..., val9=...) at kernel/qmetaobject.cpp:2184 #23 0x00007ffff1def490 in QMetaObject::invokeMethod (obj=obj@entry=0xd3b700, member=member@entry=0x7ffff61e8b69 "dataUpdated", type=type@entry=Qt::AutoConnection, ret=..., val0=..., val1=..., val2=..., val3=..., val4=..., val5=..., val6=..., val7=..., val8=..., val9=...) at kernel/qmetaobject.cpp:1479 #24 0x00007ffff61a6c4d in invokeMethod (val9=..., val8=..., val7=..., val6=..., val5=..., val4=..., val3=..., val2=..., val1=..., val0=..., member=0x7ffff61e8b69 "dataUpdated", obj=0xd3b700) at /usr/include/qt5/QtCore/qobjectdefs.h:425 #25 Plasma::DataEnginePrivate::connectSource (this=<optimized out>, s=s@entry=0x3db7d60, visualization=visualization@entry=0xd3b700, pollingInterval=<optimized out>, pollingInterval@entry=0, align=align@entry=Plasma::Types::NoAlignment, immediateCall=true) at /usr/src/debug/plasma-framework-5.15.0/src/plasma/dataengine.cpp:556 #26 0x00007ffff61a8162 in Plasma::DataEngine::connectSource (this=0xd473c0, source=..., visualization=visualization@entry=0xd3b700, pollingInterval=pollingInterval@entry=0, ---Type <return> to continue, or q <return> to quit--- intervalAlignment=intervalAlignment@entry=Plasma::Types::NoAlignment) at /usr/src/debug/plasma-framework-5.15.0/src/plasma/dataengine.cpp:124 #27 0x00007fff45d6739f in ComicApplet::dataUpdated (this=0xd3b700, source=..., data=...) at /usr/src/debug/kdeplasma-addons-5.4.2/applets/comic/comic.cpp:209 #28 0x00007fff45d7afd5 in ComicApplet::qt_static_metacall (_o=_o@entry=0xd3b700, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=_id@entry=16, _a=_a@entry=0x7fffff803560) at /usr/src/debug/kdeplasma-addons-5.4.2/build/applets/comic/moc_comic.cpp:305 #29 0x00007ffff1dea5bc in QMetaMethod::invoke (this=this@entry=0x7fffff8037d0, object=object@entry=0xd3b700, connectionType=Qt::DirectConnection, connectionType@entry=Qt::AutoConnection, returnValue=..., val0=..., val1=..., val2=..., val3=..., val4=..., val5=..., val6=..., val7=..., val8=..., val9=...) at kernel/qmetaobject.cpp:2184 #30 0x00007ffff1def490 in QMetaObject::invokeMethod (obj=obj@entry=0xd3b700, member=member@entry=0x7ffff61e8b69 "dataUpdated", type=type@entry=Qt::AutoConnection, ret=..., val0=..., val1=..., val2=..., val3=..., val4=..., val5=..., val6=..., val7=..., val8=..., val9=...) at kernel/qmetaobject.cpp:1479 #31 0x00007ffff61a6c4d in invokeMethod (val9=..., val8=..., val7=..., val6=..., val5=..., val4=..., val3=..., val2=..., val1=..., val0=..., member=0x7ffff61e8b69 "dataUpdated", obj=0xd3b700) at /usr/include/qt5/QtCore/qobjectdefs.h:425 #32 Plasma::DataEnginePrivate::connectSource (this=<optimized out>, s=s@entry=0x3db7d60, visualization=visualization@entry=0xd3b700, pollingInterval=<optimized out>, pollingInterval@entry=0, align=align@entry=Plasma::Types::NoAlignment, immediateCall=true) at /usr/src/debug/plasma-framework-5.15.0/src/plasma/dataengine.cpp:556 #33 0x00007ffff61a8162 in Plasma::DataEngine::connectSource (this=0xd473c0, source=..., visualization=visualization@entry=0xd3b700, pollingInterval=pollingInterval@entry=0, intervalAlignment=intervalAlignment@entry=Plasma::Types::NoAlignment) at /usr/src/debug/plasma-framework-5.15.0/src/plasma/dataengine.cpp:124 #34 0x00007fff45d6739f in ComicApplet::dataUpdated (this=0xd3b700, source=..., data=...) at /usr/src/debug/kdeplasma-addons-5.4.2/applets/comic/comic.cpp:209 #35 0x00007fff45d7afd5 in ComicApplet::qt_static_metacall (_o=_o@entry=0xd3b700, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=_id@entry=16, _a=_a@entry=0x7fffff803e90) at /usr/src/debug/kdeplasma-addons-5.4.2/build/applets/comic/moc_comic.cpp:305 #36 0x00007ffff1dea5bc in QMetaMethod::invoke (this=this@entry=0x7fffff804100, object=object@entry=0xd3b700, connectionType=Qt::DirectConnection, connectionType@entry=Qt::AutoConnection, returnValue=..., val0=..., val1=..., val2=..., val3=..., val4=..., val5=..., val6=..., val7=..., val8=..., val9=...) at kernel/qmetaobject.cpp:2184 #37 0x00007ffff1def490 in QMetaObject::invokeMethod (obj=obj@entry=0xd3b700, member=member@entry=0x7ffff61e8b69 "dataUpdated", type=type@entry=Qt::AutoConnection, ret=..., val0=..., val1=..., val2=..., val3=..., val4=..., val5=..., val6=..., val7=..., val8=..., val9=...) at kernel/qmetaobject.cpp:1479 #38 0x00007ffff61a6c4d in invokeMethod (val9=..., val8=..., val7=..., val6=..., val5=..., val4=..., val3=..., val2=..., val1=..., val0=..., member=0x7ffff61e8b69 "dataUpdated", obj=0xd3b700) at /usr/include/qt5/QtCore/qobjectdefs.h:425 #39 Plasma::DataEnginePrivate::connectSource (this=<optimized out>, s=s@entry=0x3db7d60, visualization=visualization@entry=0xd3b700, pollingInterval=<optimized out>, pollingInterval@entry=0, align=align@entry=Plasma::Types::NoAlignment, immediateCall=true) at /usr/src/debug/plasma-framework-5.15.0/src/plasma/dataengine.cpp:556 #40 0x00007ffff61a8162 in Plasma::DataEngine::connectSource (this=0xd473c0, source=..., visualization=visualization@entry=0xd3b700, pollingInterval=pollingInterval@entry=0, intervalAlignment=intervalAlignment@entry=Plasma::Types::NoAlignment) at /usr/src/debug/plasma-framework-5.15.0/src/plasma/dataengine.cpp:124 #41 0x00007fff45d6739f in ComicApplet::dataUpdated (this=0xd3b700, source=..., data=...) at /usr/src/debug/kdeplasma-addons-5.4.2/applets/comic/comic.cpp:209 #42 0x00007fff45d7afd5 in ComicApplet::qt_static_metacall (_o=_o@entry=0xd3b700, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=_id@entry=16, _a=_a@entry=0x7fffff8047c0) at /usr/src/debug/kdeplasma-addons-5.4.2/build/applets/comic/moc_comic.cpp:305 #43 0x00007ffff1dea5bc in QMetaMethod::invoke (this=this@entry=0x7fffff804a30, object=object@entry=0xd3b700, connectionType=Qt::DirectConnection, connectionType@entry=Qt::AutoConnection, returnValue=..., val0=..., val1=..., val2=..., val3=..., val4=..., val5=..., val6=..., val7=..., val8=..., val9=...) at kernel/qmetaobject.cpp:2184 #44 0x00007ffff1def490 in QMetaObject::invokeMethod (obj=obj@entry=0xd3b700, member=member@entry=0x7ffff61e8b69 "dataUpdated", type=type@entry=Qt::AutoConnection, ret=..., val0=..., val1=..., val2=..., val3=..., val4=..., val5=..., val6=..., val7=..., val8=..., val9=...) at kernel/qmetaobject.cpp:1479 #45 0x00007ffff61a6c4d in invokeMethod (val9=..., val8=..., val7=..., val6=..., val5=..., val4=..., val3=..., val2=..., val1=..., val0=..., member=0x7ffff61e8b69 "dataUpdated", obj=0xd3b700) at /usr/include/qt5/QtCore/qobjectdefs.h:425 #46 Plasma::DataEnginePrivate::connectSource (this=<optimized out>, s=s@entry=0x3db7d60, visualization=visualization@entry=0xd3b700, pollingInterval=<optimized out>, pollingInterval@entry=0, align=align@entry=Plasma::Types::NoAlignment, immediateCall=true) at /usr/src/debug/plasma-framework-5.15.0/src/plasma/dataengine.cpp:556 #47 0x00007ffff61a8162 in Plasma::DataEngine::connectSource (this=0xd473c0, source=..., visualization=visualization@entry=0xd3b700, pollingInterval=pollingInterval@entry=0, intervalAlignment=intervalAlignment@entry=Plasma::Types::NoAlignment) at /usr/src/debug/plasma-framework-5.15.0/src/plasma/dataengine.cpp:124 #48 0x00007fff45d6739f in ComicApplet::dataUpdated (this=0xd3b700, source=..., data=...) at /usr/src/debug/kdeplasma-addons-5.4.2/applets/comic/comic.cpp:209 #49 0x00007fff45d7afd5 in ComicApplet::qt_static_metacall (_o=_o@entry=0xd3b700, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=_id@entry=16, _a=_a@entry=0x7fffff8050f0) at /usr/src/debug/kdeplasma-addons-5.4.2/build/applets/comic/moc_comic.cpp:305 extremely weird crash: it's occurring at the qWarning() when it complain that it can't find the modelChanged() signal of the dataSource (as very few dataengines have) checking the signal actually exists before trying to disconnect is perhaps good regardless, but this should really not crash O.o Git commit c8b9b852ef46f64a772140dbabb64fb952466fdf by Marco Martin. Committed on 11/11/2015 at 10:07. Pushed by mart into branch 'master'. check for slot existence before connecting or disconnecting since this is a blind connect to a slot that may exist or not exist, the new syntax can't be used, but check for the slot existence before attempting a connection M +2 -8 src/declarativeimports/plasmacomponents/plasmacomponentsplugin.cpp M +18 -8 src/plasma/datacontainer.cpp http://commits.kde.org/plasma-framework/c8b9b852ef46f64a772140dbabb64fb952466fdf KDE Plasma 5.4.3 will receive this fix? Wrong question, as KDE 5.4.3 already released |