Version: (using KDE 4.0.83) Installed from: SuSE RPMs OS: Linux Tried to install a weather widget from kde-look.org, and plasma crashed with the following output: Application: Plasma Workspace (plasma), signal SIGSEGV [?1034h[Thread debugging using libthread_db enabled] [New Thread 0x7fc593f12740 (LWP 3472)] [New Thread 0x41d3d950 (LWP 3473)] [KCrash handler] #5 0x0000000000000001 in ?? () #6 0x00007fc5826e3be3 in QMap<QString, Solid::Device>::freeData () from /usr/lib64/kde4/plasma_engine_soliddevice.so #7 0x00007fc5826dcf35 in SolidDeviceEngine::~SolidDeviceEngine () from /usr/lib64/kde4/plasma_engine_soliddevice.so #8 0x00007fc59395ad4b in Plasma::DataEngineManager::~DataEngineManager () from /usr/lib64/libplasma.so.2 #9 0x00007fc59395aee7 in Plasma::._166::destroy () from /usr/lib64/libplasma.so.2 #10 0x00007fc58c24f26d in exit () from /lib64/libc.so.6 #11 0x00007fc590959a8a in qt_message_output () from /usr/lib64/libQtCore.so.4 #12 0x00007fc590959bbd in qFatal () from /usr/lib64/libQtCore.so.4 #13 0x00007fc591f94ca8 in KStandardDirs::saveLocation () from /usr/lib64/libkdecore.so.5 #14 0x00007fc591f94d65 in KStandardDirs::locateLocal () from /usr/lib64/libkdecore.so.5 #15 0x00007fc591f94ed1 in KStandardDirs::locateLocal () from /usr/lib64/libkdecore.so.5 #16 0x00007fc5919c56f2 in KNS::CoreEngine::install () from /usr/lib64/libknewstuff2.so.4 #17 0x00007fc5919c65e6 in KNS::CoreEngine::slotPayloadResult () from /usr/lib64/libknewstuff2.so.4 #18 0x00007fc5919c87dc in KNS::CoreEngine::qt_metacall () from /usr/lib64/libknewstuff2.so.4 #19 0x00007fc5919d37ca in KNS::DxsEngine::qt_metacall () from /usr/lib64/libknewstuff2.so.4 #20 0x00007fc5919e8ba5 in KNS::EnginePrivate::qt_metacall () from /usr/lib64/libknewstuff2.so.4 #21 0x00007fc590a434e0 in QMetaObject::activate () from /usr/lib64/libQtCore.so.4 #22 0x00007fc591f6c572 in KJob::result () from /usr/lib64/libkdecore.so.5 #23 0x00007fc591f6c8e7 in KJob::emitResult () from /usr/lib64/libkdecore.so.5 #24 0x00007fc59305db6b in KIO::FileCopyJob::slotResult () from /usr/lib64/libkio.so.5 #25 0x00007fc59305e354 in KIO::FileCopyJob::qt_metacall () from /usr/lib64/libkio.so.5 #26 0x00007fc590a434e0 in QMetaObject::activate () from /usr/lib64/libQtCore.so.4 #27 0x00007fc591f6c572 in KJob::result () from /usr/lib64/libkdecore.so.5 #28 0x00007fc591f6c8e7 in KJob::emitResult () from /usr/lib64/libkdecore.so.5 #29 0x00007fc593054f90 in KIO::SimpleJob::slotFinished () from /usr/lib64/libkio.so.5 #30 0x00007fc593055b13 in KIO::TransferJob::slotFinished () from /usr/lib64/libkio.so.5 #31 0x00007fc593056b55 in KIO::TransferJob::qt_metacall () from /usr/lib64/libkio.so.5 #32 0x00007fc590a434e0 in QMetaObject::activate () from /usr/lib64/libQtCore.so.4 #33 0x00007fc5930f7991 in KIO::SlaveInterface::dispatch () from /usr/lib64/libkio.so.5 #34 0x00007fc5930f58b2 in KIO::SlaveInterface::dispatch () from /usr/lib64/libkio.so.5 #35 0x00007fc5930e90ee in KIO::Slave::gotInput () from /usr/lib64/libkio.so.5 #36 0x00007fc5930e93f8 in KIO::Slave::qt_metacall () from /usr/lib64/libkio.so.5 #37 0x00007fc590a434e0 in QMetaObject::activate () from /usr/lib64/libQtCore.so.4 #38 0x00007fc593029561 in KIO::ConnectionPrivate::dequeue () from /usr/lib64/libkio.so.5 #39 0x00007fc593029c0a in KIO::Connection::qt_metacall () from /usr/lib64/libkio.so.5 #40 0x00007fc590a3f9ce in QObject::event () from /usr/lib64/libQtCore.so.4 #41 0x00007fc58d73592d in QApplicationPrivate::notify_helper () from /usr/lib64/libQtGui.so.4 #42 0x00007fc58d73bcfa in QApplication::notify () from /usr/lib64/libQtGui.so.4 #43 0x00007fc592bb8d9b in KApplication::notify () from /usr/lib64/libkdeui.so.5 #44 0x00007fc590a31e9c in QCoreApplication::notifyInternal () from /usr/lib64/libQtCore.so.4 #45 0x00007fc590a327cb in QCoreApplicationPrivate::sendPostedEvents () from /usr/lib64/libQtCore.so.4 #46 0x00007fc58d7b6277 in ?? () from /usr/lib64/libQtGui.so.4 #47 0x00007fc590a307f2 in QEventLoop::processEvents () from /usr/lib64/libQtCore.so.4 #48 0x00007fc590a30985 in QEventLoop::exec () from /usr/lib64/libQtCore.so.4 #49 0x00007fc5919e7d64 in KNS::EnginePrivate::workflow () from /usr/lib64/libknewstuff2.so.4 #50 0x00007fc5919e7ef3 in KNS::Engine::downloadDialogModal () from /usr/lib64/libknewstuff2.so.4 #51 0x00007fc59392e6e6 in Plasma::AppletBrowserWidget::downloadWidgets () from /usr/lib64/libplasma.so.2 #52 0x00007fc59392f650 in Plasma::AppletBrowserWidget::qt_metacall () from /usr/lib64/libplasma.so.2 #53 0x00007fc590a434e0 in QMetaObject::activate () from /usr/lib64/libQtCore.so.4 #54 0x00007fc58d730827 in QAction::triggered () from /usr/lib64/libQtGui.so.4 #55 0x00007fc58d730fe0 in QAction::activate () from /usr/lib64/libQtGui.so.4 #56 0x00007fc58da715d3 in ?? () from /usr/lib64/libQtGui.so.4 #57 0x00007fc592c69341 in KMenu::mouseReleaseEvent () from /usr/lib64/libkdeui.so.5 #58 0x00007fc58d782484 in QWidget::event () from /usr/lib64/libQtGui.so.4 #59 0x00007fc58da72b1b in QMenu::event () from /usr/lib64/libQtGui.so.4 #60 0x00007fc58d73592d in QApplicationPrivate::notify_helper () from /usr/lib64/libQtGui.so.4 #61 0x00007fc58d73c566 in QApplication::notify () from /usr/lib64/libQtGui.so.4 #62 0x00007fc592bb8d9b in KApplication::notify () from /usr/lib64/libkdeui.so.5 #63 0x00007fc590a31e9c in QCoreApplication::notifyInternal () from /usr/lib64/libQtCore.so.4 #64 0x00007fc58d73d838 in QApplicationPrivate::sendMouseEvent () from /usr/lib64/libQtGui.so.4 #65 0x00007fc58d793a8b in ?? () from /usr/lib64/libQtGui.so.4 #66 0x00007fc58d7924fb in QApplication::x11ProcessEvent () from /usr/lib64/libQtGui.so.4 #67 0x00007fc58d7b657c in ?? () from /usr/lib64/libQtGui.so.4 #68 0x00007fc590a307f2 in QEventLoop::processEvents () from /usr/lib64/libQtCore.so.4 #69 0x00007fc590a30985 in QEventLoop::exec () from /usr/lib64/libQtCore.so.4 #70 0x00007fc58da72997 in QMenu::exec () from /usr/lib64/libQtGui.so.4 #71 0x00007fc58da7d510 in ?? () from /usr/lib64/libQtGui.so.4 #72 0x00007fc58da7eb4d in QPushButton::qt_metacall () from /usr/lib64/libQtGui.so.4 #73 0x00007fc592c747b5 in KPushButton::qt_metacall () from /usr/lib64/libkdeui.so.5 #74 0x00007fc590a434e0 in QMetaObject::activate () from /usr/lib64/libQtCore.so.4 #75 0x00007fc58d9f68ae in ?? () from /usr/lib64/libQtGui.so.4 #76 0x00007fc58d9f6a63 in QAbstractButton::mousePressEvent () from /usr/lib64/libQtGui.so.4 #77 0x00007fc58d78246a in QWidget::event () from /usr/lib64/libQtGui.so.4 #78 0x00007fc58d73592d in QApplicationPrivate::notify_helper () from /usr/lib64/libQtGui.so.4 #79 0x00007fc58d73c566 in QApplication::notify () from /usr/lib64/libQtGui.so.4 #80 0x00007fc592bb8d9b in KApplication::notify () from /usr/lib64/libkdeui.so.5 #81 0x00007fc590a31e9c in QCoreApplication::notifyInternal () from /usr/lib64/libQtCore.so.4 #82 0x00007fc58d73d838 in QApplicationPrivate::sendMouseEvent () from /usr/lib64/libQtGui.so.4 #83 0x00007fc58d7938dc in ?? () from /usr/lib64/libQtGui.so.4 #84 0x00007fc58d7924fb in QApplication::x11ProcessEvent () from /usr/lib64/libQtGui.so.4 #85 0x00007fc58d7b657c in ?? () from /usr/lib64/libQtGui.so.4 #86 0x00007fc590a307f2 in QEventLoop::processEvents () from /usr/lib64/libQtCore.so.4 #87 0x00007fc590a30985 in QEventLoop::exec () from /usr/lib64/libQtCore.so.4 #88 0x00007fc590a32a25 in QCoreApplication::exec () from /usr/lib64/libQtCore.so.4 #89 0x00007fc593c2b793 in kdemain () from /usr/lib64/libkdeinit4_plasma.so #90 0x00007fc58c238436 in __libc_start_main () from /lib64/libc.so.6 #91 0x00000000004008b9 in _start () #0 0x00007fc58c2bc261 in nanosleep () from /lib64/libc.so.6
> Tried to install a weather widget from kde-look.org how did you install it? > plasma crashed with the following output: at what point did plasma crash in the process?
KNS::CoreEngine::install() calls KStandardDirs::locateLocal() with a resource type taken from a KNS::Installation. This in turn calls KStandardDirs::saveLocation(), which (rightly or wrongly) treats an unregistered resource type as a fatal error. There doesn't appear to be a way of finding out whether a given type has been registered, though. Now, I can't see why this would crash with plasma, though, since plasmoids.knsrc uses "tmp" as the resource, which is a special type and so should never result in a fatal error. a cullen: can you reproduce this crash? If so, can you attach $KDE_INSTALL_DIR/share/config/plasmoids.knsrc (eg: if KDE is installed in /usr, that would be /usr/share/config/plasmoids.knsrc)? Also, the output of plasma (which can be got by either doing "grep plasma ~/.xsession-errors > plasma.log" or by running plasma from a terminal) would be useful.