Summary: | plasma workspace crash | ||
---|---|---|---|
Product: | [Unmaintained] plasma4 | Reporter: | Filip Karpisek <Filip.Karpisek> |
Component: | general | Assignee: | Plasma Bugs List <plasma-bugs> |
Status: | RESOLVED UNMAINTAINED | ||
Severity: | crash | CC: | aseigo, BasRoufs, blaz.jelenec, bugs.8.markosp, cablikj, djchrap, highcountryrider, i.tiedeken, kde, luislain, me, randall, shinthux, timon |
Priority: | NOR | ||
Version: | 4.5 and older | ||
Target Milestone: | --- | ||
Platform: | Ubuntu | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: | |||
Attachments: | New crash information added by DrKonqi |
Description
Filip Karpisek
2010-06-07 00:30:00 UTC
Created attachment 47765 [details]
New crash information added by DrKonqi
plasma-desktop crashes every time I try to start it, also after login. There were some Ubuntu updates on Friday 4.6.2010 (Ubuntu Karmic, amd64). I installed updated packages, but did not restarted my computer. When I turned it on again, plasma has been crashing.
When I start plasma-desktop from konsole with parameter --nofork, it works. Without this parameter it crashes every time. I hope this can help. Jan plasma works, but it has to be launched manually. No extra parameters needed. It just doesn't launch on logon and it seems, that it prevents some other applications from launching to. For example Kopete cannot be launched at all that exception happens when an exception is thrown in an event handler. without knowing where this exception comes from (and it could come from any number of places) this report is not addressable. This is the output from console. May it be a problem with drawing of some plasmoid? I use emailnotify, clock and cwp - but all these plasmoids work properly when running under plasmoidviewer. There is also some problem with ibus, cwp is also unable to connect to ibus, but works even without it. cablik@cablik:~$ plasma-desktop QDBusObjectPath: invalid path "" Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString) plasma-desktop(2204)/libplasma Plasma::FrameSvg::resizeFrame: Invalid size QSizeF(-3, -3) plasma-desktop(2204)/libplasma Plasma::FrameSvg::resizeFrame: Invalid size QSizeF(-3, -3) plasma-desktop(2204)/libplasma Plasma::FrameSvg::resizeFrame: Invalid size QSizeF(-3, -3) QGraphicsLinearLayout::removeAt: invalid index 0 QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory QFileSystemWatcher: failed to add paths: /home/cablik/.config/ibus/bus Bus::open: Can not get ibus-daemon's address. IBusInputContext::createInputContext: no connection to ibus-daemon Qt has caught an exception thrown from an event handler. Throwing exceptions from an event handler is not supported in Qt. You must reimplement QApplication::notify() and catch all exceptions there. terminate called after throwing an instance of 'std::out_of_range' what(): basic_string::substr plasma-desktop(2198): Communication problem with "plasma-desktop" , it probably crashed. Error message was: "org.freedesktop.DBus.Error.ServiceUnknown" : " "The name org.kde.plasma-desktop was not provided by any .service files" " cablik@cablik:~$ KCrash: Application 'plasma-desktop' crashing... sock_file=/home/cablik/.kde/socket-cablik/kdeinit4__0 QDBusObjectPath: invalid path "" QSocketNotifier: Invalid socket 15 and type 'Read', disabling... Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString) plasma-desktop(2250)/libplasma Plasma::FrameSvg::resizeFrame: Invalid size QSizeF(-3, -3) plasma-desktop(2250)/libplasma Plasma::FrameSvg::resizeFrame: Invalid size QSizeF(-3, -3) plasma-desktop(2250)/libplasma Plasma::FrameSvg::resizeFrame: Invalid size QSizeF(-3, -3) QGraphicsLinearLayout::removeAt: invalid index 0 QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory QFileSystemWatcher: failed to add paths: /home/cablik/.config/ibus/bus Bus::open: Can not get ibus-daemon's address. IBusInputContext::createInputContext: no connection to ibus-daemon Qt has caught an exception thrown from an event handler. Throwing exceptions from an event handler is not supported in Qt. You must reimplement QApplication::notify() and catch all exceptions there. terminate called after throwing an instance of 'std::out_of_range' what(): basic_string::substr plasma-desktop(2245): Communication problem with "plasma-desktop" , it probably crashed. Error message was: "org.freedesktop.DBus.Error.ServiceUnknown" : " "The name org.kde.plasma-desktop was not provided by any .service files" " "QFileSystemWatcher: failed to add paths: /home/cablik/.config/ibus/bus Bus::open: Can not get ibus-daemon's address." thanks for the follow up; now we know the issue: ibus, an input method tool. are you using the kimpanel plasmoid? if not, then it's not a plasma issue and a general system configuration issue. if you are using the kimpanel plasmoid for multi-byte input, then it -might- be a problem it is triggering (though the issue still remains a configuration issue on the system, but perhaps something kimpanel could handle better). I'm not using kimpanel (but packages ibus-qt4, libibus-qt1 and plasma-widget-kimpanel-backend-ibus are installed - they probably are part of the default karmic installation or were added as a dependency of other packages that I installed manually). I use only emailnotify and cwp plasmoids (and some other installed in kubuntu by default). I also don't use multibyte input (just czech and english in the default system encoding UTF-8). Now ibus is not running (at least "ps -A | grep ibus" returns no result. When I tested my plasmoids under plasmoidviewer, they reported problem with ibus, but worked properly. cablik@cablik:~$ plasmoidviewer plasma_applet_cwp QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory QFileSystemWatcher: failed to add paths: /home/cablik/.config/ibus/bus Bus::open: Can not get ibus-daemon's address. IBusInputContext::createInputContext: no connection to ibus-daemon plasmoidviewer(6241)/kdecore (services) KServiceFactory::findServiceByDesktopPath: "" not found plasmoidviewer(6241) Plasma_CWP::populateXmlDataFileList: Looking for xml files inside "/usr/share/kde4/apps/plasma-cwp" Even kimpanel seems not to crash: cablik@cablik:~$ plasmoidviewer --list | grep kim kimpanel - A generic input method panel for Oriental languages cablik@cablik:~$ plasmoidviewer kimpanel QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory QFileSystemWatcher: failed to add paths: /home/cablik/.config/ibus/bus Bus::open: Can not get ibus-daemon's address. IBusInputContext::createInputContext: no connection to ibus-daemon plasmoidviewer(12650)/kdecore (services) KServiceFactory::findServiceByDesktopPath: "" not found plasmoidviewer(12650) KIMLookupTable::themeUpdated: Update Theme "oxygen" plasmoidviewer(12650) KIMLookupTable::themeUpdated: QRect(0,0 100x30) QRect(11,11 618x386) QSize(48, 48) plasmoidviewer(12650) KIMPanelApplet::themeUpdated: Update Theme "oxygen" plasmoidviewer(12650)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig: cablik@cablik:~$ Today I installed plasma-desktop update and removed packages ibus-qt4 and libibus-qt1 (just to discover if ibus was causing problems). Plasma still crashes, but I would say it's now in different function. Line "FrameSvg::resizeFrame: Invalid size QSizeF(-3, -3)" seems to me that there can be a problem with resizing frame (??) cablik@cablik:~$ plasma-desktop QDBusObjectPath: invalid path "" Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString) plasma-desktop(6762)/libplasma Plasma::FrameSvg::resizeFrame: Invalid size QSizeF(-3, -3) plasma-desktop(6762)/libplasma Plasma::FrameSvg::resizeFrame: Invalid size QSizeF(-3, -3) plasma-desktop(6762)/libplasma Plasma::FrameSvg::resizeFrame: Invalid size QSizeF(-3, -3) QGraphicsLinearLayout::removeAt: invalid index 0 Qt has caught an exception thrown from an event handler. Throwing exceptions from an event handler is not supported in Qt. You must reimplement QApplication::notify() and catch all exceptions there. terminate called after throwing an instance of 'std::out_of_range' what(): basic_string::substr plasma-desktop(6761): Communication problem with "plasma-desktop" , it probably crashed. Error message was: "org.freedesktop.DBus.Error.ServiceUnknown" : " "The name org.kde.plasma-desktop was not provided by any .service files" " cablik@cablik:~$ KCrash: Application 'plasma-desktop' crashing... sock_file=/home/cablik/.kde/socket-cablik/kdeinit4__0 QDBusObjectPath: invalid path "" Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString) plasma-desktop(6766)/libplasma Plasma::FrameSvg::resizeFrame: Invalid size QSizeF(-3, -3) plasma-desktop(6766)/libplasma Plasma::FrameSvg::resizeFrame: Invalid size QSizeF(-3, -3) plasma-desktop(6766)/libplasma Plasma::FrameSvg::resizeFrame: Invalid size QSizeF(-3, -3) QGraphicsLinearLayout::removeAt: invalid index 0 Qt has caught an exception thrown from an event handler. Throwing exceptions from an event handler is not supported in Qt. You must reimplement QApplication::notify() and catch all exceptions there. terminate called after throwing an instance of 'std::out_of_range' what(): basic_string::substr plasma-desktop(6765): Communication problem with "plasma-desktop" , it probably crashed. Error message was: "org.freedesktop.DBus.Error.ServiceUnknown" : " "The name org.kde.plasma-desktop was not provided by any .service files" " Application: Pracovní plocha Plasma (plasma-desktop), signal: Aborted [KCrash Handler] #5 0x00007f3a4c1bca75 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 #6 0x00007f3a4c1c05c0 in *__GI_abort () at abort.c:92 #7 0x00007f3a484e68e5 in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/libstdc++.so.6 #8 0x00007f3a484e4d16 in ?? () from /usr/lib/libstdc++.so.6 #9 0x00007f3a484e4d43 in std::terminate() () from /usr/lib/libstdc++.so.6 #10 0x00007f3a484e4dc6 in __cxa_rethrow () from /usr/lib/libstdc++.so.6 #11 0x00007f3a48ab7ebd in QEventLoop::exec (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventloop.cpp:214 #12 0x00007f3a48abbaab in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981 #13 0x00007f3a4c546fb2 in kdemain () from /usr/lib/libkdeinit4_plasma-desktop.so #14 0x00007f3a4c1a7c4d in __libc_start_main (main=<value optimized out>, argc=<value optimized out>, ubp_av=<value optimized out>, init=<value optimized out>, fini=<value optimized out>, rtld_fini=<value optimized out>, stack_end=0x7fffbb554628) at libc-start.c:226 #15 0x00000000004006c9 in _start () Is there a way how to manually disable selected plasmoids? - just to try start plasma without them. plasmoid-viewer runs plasmoids with different size than plasma-desktop, maybe some plasmoid has a bug in calculating it's size. But still plasma should do range-checking of such arguments to be more robust and prevent crashes of the whole desktop. *** Bug 232347 has been marked as a duplicate of this bug. *** *** Bug 244985 has been marked as a duplicate of this bug. *** *** Bug 246376 has been marked as a duplicate of this bug. *** *** Bug 247222 has been marked as a duplicate of this bug. *** *** Bug 248491 has been marked as a duplicate of this bug. *** *** Bug 248656 has been marked as a duplicate of this bug. *** *** Bug 248806 has been marked as a duplicate of this bug. *** *** Bug 250131 has been marked as a duplicate of this bug. *** *** Bug 261695 has been marked as a duplicate of this bug. *** *** Bug 243119 has been marked as a duplicate of this bug. *** I attached gdb to running plasma and "catch throw". Here is stack when plasma crashed. Hope it can help. Program received signal SIGABRT, Aborted. 0x00007fdc38a7f175 in raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 64 ../nptl/sysdeps/unix/sysv/linux/raise.c: Нет такого файла или каталога. in ../nptl/sysdeps/unix/sysv/linux/raise.c (gdb) where #0 0x00007fdc38a7f175 in raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 #1 0x00007fdc38a81f80 in abort () at abort.c:92 #2 0x00007fdc35282dc5 in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/libstdc++.so.6 #3 0x00007fdc35281166 in ?? () from /usr/lib/libstdc++.so.6 #4 0x00007fdc35281193 in std::terminate() () from /usr/lib/libstdc++.so.6 #5 0x00007fdc35281216 in __cxa_rethrow () from /usr/lib/libstdc++.so.6 #6 0x00007fdc3636a75d in QEventLoop::exec (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventloop.cpp:214 #7 0x00007fdc3636e6db in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009 #8 0x00007fdc38dea816 in kdemain (argc=<value optimized out>, argv=<value optimized out>) at ../../../../plasma/desktop/shell/main.cpp:118 #9 0x00007fdc38a6bc4d in __libc_start_main (main=<value optimized out>, argc=<value optimized out>, ubp_av=<value optimized out>, init=<value optimized out>, fini=<value optimized out>, rtld_fini=<value optimized out>, stack_end=0x7fff3c3edc58) at libc-start.c:228 #10 0x00000000004006b9 in _start () OS: Kubuntu 10.10 along with KDE 4.5.1. My workspace sometimes crashed at start-up. Details: see report below. Today, I managed to find at least an effective "workaround", as follows: Alt F2 > Konsole (Terminal) > sudo mc > (password) > renaming ./kde to something like "kde.old" via F6 > exit > CONTROL-ALT-DELETE > restart > as a result a new, refreshed workspace has appeared which keeps working at every start up. Hello Everybody OS: Kubuntu 10.10 along with KDE 4.5.1. My workspace sometimes crashed at start-up. Details: see report below. Today, I managed to find at least an effective "workaround", as follows: Alt F2 > Konsole (Terminal) > sudo mc > (password) > renaming ./kde to something like "kde.old" via F6 > exit > CONTROL-ALT-DELETE > restart > as a result a new, refreshed workspace has appeared which keeps working at every start up. Respectfully yours, Bas Roufs. Bug report generated today before finding the workaround. ========================================================= Application: Plasma Workspace (plasma-desktop), signal: Segmentation fault [Current thread is 1 (Thread 0xb773c720 (LWP 1609))] Thread 2 (Thread 0xaefb2b70 (LWP 1613)):Thread 2 (Thread 0xaefb2b70 (LWP 1613)): #0 0x07d1be36 in clock_gettime () from /lib/librt.so.1 #0 0x07d1be36 in clock_gettime () from /lib/librt.so.1 #1 0x087e050b in do_gettime () at tools/qelapsedtimer_unix.cpp:105 #2 qt_gettime () at tools/qelapsedtimer_unix.cpp:119 #3 0x088b76e5 in QTimerInfoList::updateCurrentTime (this=0xb0200a34) at kernel/qeventdispatcher_unix.cpp:339 #4 0x088b772a in QTimerInfoList::timerWait (this=0xb0200a34, tm=...) at kernel/qeventdispatcher_unix.cpp:442 #5 0x088b57a8 in timerSourcePrepareHelper (src=<value optimized out>, timeout=0xaefb20ac) at kernel/qeventdispatcher_glib.cpp:136 #6 0x088b583d in timerSourcePrepare (source=0x0, timeout=0x7d1fff4) at kernel/qeventdispatcher_glib.cpp:169 #7 0x06c76e6a in g_main_context_prepare () from /lib/libglib-2.0.so.0 #8 0x06c77279 in ?? () from /lib/libglib-2.0.so.0 #9 0x06c77848 in g_main_context_iteration () from /lib/libglib-2.0.so.0 #10 0x088b559f in QEventDispatcherGlib::processEvents (this=0xa65bb78, flags=...) at kernel/qeventdispatcher_glib.cpp:417 #11 0x08885609 in QEventLoop::processEvents (this=0xaefb2280, flags=) at kernel/qeventloop.cpp:149 #12 0x08885a8a in QEventLoop::exec (this=0xaefb2280, flags=...) at kernel/qeventloop.cpp:201 #13 0x08781b7e in QThread::exec (this=0xa65ff50) at thread/qthread.cpp:490 #14 0x0886435b in QInotifyFileSystemWatcherEngine::run (this=0xa65ff50) at io/qfilesystemwatcher_inotify.cpp:248 #15 0x08784df9 in QThreadPrivate::start (arg=0xa65ff50) at thread/qthread_unix.cpp:266 #16 0x00813cc9 in start_thread () from /lib/libpthread.so.0 #17 0x0026c69e in clone () from /lib/libc.so.6 Thread 1 (Thread 0xb773c720 (LWP 1609)): [KCrash Handler] #7 0x03307c97 in Notifications::~Notifications (this=0xaa03d00, __in_chrg=<value optimized out>) at ../../../../../plasma/generic/applets/notifications/ui/notifications.cpp:115 #8 0x003eae21 in Plasma::ExtenderPrivate::loadExtenderItems (this=0xaa27178) at ../../plasma/extenders/extender.cpp:736 #9 0x003ebac2 in Plasma::Extender::Extender (this=0xa9fd000, applet=0xa3f7d20) at ../../plasma/extenders/extender.cpp:105 #10 0x00391e20 in Plasma::Applet::extender (this=0xa3f7d20) at ../../plasma/applet.cpp:763 #11 0x03d5fe40 in Battery::init (this=0xa3f7d20) at ../../../../../plasma/generic/applets/battery/battery.cpp:165 #12 0x003b376c in Plasma::ContainmentPrivate::initApplets (this=0x9fefd38) at ../../plasma/containment.cpp:462 #13 0x003c903f in Plasma::CoronaPrivate::importLayout (this=0xa0093f0, conf=..., mergeConfig=false) at ../../plasma/corona.cpp:523 #14 0x003c9d5c in Plasma::Corona::loadLayout (this=0xa0064b8, configName=...) at ../../plasma/corona.cpp:458 #15 0x003ca95e in Plasma::Corona::initializeLayout (this=0xa0064b8, configName=...) at ../../plasma/corona.cpp:361 #16 0x00e6b972 in PlasmaApp::corona (this=0x9f2b710) at ../../../../plasma/desktop/shell/plasmaapp.cpp:800 #17 0x00e6bf5e in PlasmaApp::setupDesktop (this=0x9f2b710) at ../../../../plasma/desktop/shell/plasmaapp.cpp:286 #18 0x00e6f04c in PlasmaApp::qt_metacall (this=0x9f2b710, _c=QMetaObject::InvokeMetaMethod, _id=15, _a=0xa000868) at ./plasmaapp.moc:148 #19 0x0888c8ca in QMetaObject::metacall (object=0x9f2b710, cl=QMetaObject::ReadProperty, idx=42, argv=0xa000868) at kernel/qmetaobject.cpp:237 #20 0x08897df6 in QMetaCallEvent::placeMetaCall (this=0xa0007f8, object=0x9f2b710) at kernel/qobject.cpp:534 #21 0x088996a2 in QObject::event (this=0x9f2b710, e=0xbf843b8c) at kernel/qobject.cpp:1219 #22 0x088869db in QCoreApplication::event (this=0x9f2b710, e=0xa0007f8) at kernel/qcoreapplication.cpp:1561 #23 0x070ec4d4 in QApplication::event (this=0x9f2b710, e=0xa0007f8) at kernel/qapplication.cpp:2439 #24 0x070e8fdc in QApplicationPrivate::notify_helper (this=0x9f372f0, receiver=0x9f2b710, e=0xa0007f8) at kernel/qapplication.cpp:4396 #25 0x070ef04e in QApplication::notify (this=0x9f2b710, receiver=0x9f2b710, e=0xa0007f8) at kernel/qapplication.cpp:3798 #26 0x0119368a in KApplication::notify (this=0x9f2b710, receiver=0x9f2b710, event=0xa0007f8) at ../../kdeui/kernel/kapplication.cpp:310 #27 0x08886b3b in QCoreApplication::notifyInternal (this=0x9f2b710, receiver=0x9f2b710, event=0xa0007f8) at kernel/qcoreapplication.cpp:732 #28 0x08889d8b in sendEvent (receiver=0x0, event_type=0, data=0x9f15040) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215 #29 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x9f15040) at kernel/qcoreapplication.cpp:1373 #30 0x08889f4d in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1266 #31 0x088b5a74 in sendPostedEvents (s=0x9f39710) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220 #32 postEventSourceDispatch (s=0x9f39710) at kernel/qeventdispatcher_glib.cpp:277 #33 0x06c73855 in g_main_context_dispatch () from /lib/libglib-2.0.so.0 #34 0x06c77668 in ?? () from /lib/libglib-2.0.so.0 #35 0x06c77848 in g_main_context_iteration () from /lib/libglib-2.0.so.0 #36 0x088b5565 in QEventDispatcherGlib::processEvents (this=0x9f14d00, flags=...) at kernel/qeventdispatcher_glib.cpp:415 #37 0x071aabe5 in QGuiEventDispatcherGlib::processEvents (this=0x9f14d00, flags=...) at kernel/qguieventdispatcher_glib.cpp:204 #38 0x08885609 in QEventLoop::processEvents (this=0xbf844cd4, flags=) at kernel/qeventloop.cpp:149 #39 0x08885a8a in QEventLoop::exec (this=0xbf844cd4, flags=...) at kernel/qeventloop.cpp:201 #40 0x0888a00f in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009 #41 0x070e7e07 in QApplication::exec () at kernel/qapplication.cpp:3672 #42 0x00e5086e in kdemain (argc=1, argv=0xbf844ee4) at ../../../../plasma/desktop/shell/main.cpp:118 #43 0x080485bb in main (argc=1, argv=0xbf844ee4) at plasma-desktop_dummy.cpp:3 Bug report generated by "Dr. Konqi" be *** Bug 271086 has been marked as a duplicate of this bug. *** finding why the exception is thrown would be pretty critical to fixing this; likely this is the "exception in event handlers" bug from kdepimlibs things that has already been tracked down, but to know for sure on this an dhte many dupes would require some further work. comment #21 is an unrelated (and fixed) bug. Is this still valid with KDE 4.8.3 or trunk? Hello! Plasma 4 was replaced by Plasma 5 four years ago by the KDE community. In that time we have made great strides in stability and functionality. We are closing all Plasma 4 bugs as most of them are no longer applicable to the new frameworks Plasma 5 is built upon. If you could, please re-test with the latest version of Plasma 5, and submit a new bug to "plasmashell" if you continue to have an issue. Thank you! |