https://techbase.kde.org/api.php?action=feedcontributions&user=Frank78ac&feedformat=atom
KDE TechBase - User contributions [en]
2024-03-28T21:14:03Z
User contributions
MediaWiki 1.40.2
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=52722
User:Frank78ac/SopranoCrash
2010-07-22T12:07:20Z
<p>Frank78ac: /* {{Bug|222126}} getenv, tzset_internal, __tzset, QTime::currentTime */</p>
<hr />
<div>There were lots of reports about Soprano/Nepomuk-related crashes recently. Most of them are for Kubuntu 10.04, but there are also some from users of other distributions like {{Bug|236082}} (Debian) and {{Bug|236505}} (Opensuse)<br />
<br />
Most backtraces are incomplete because Soprano debugging info is missing. The best backtraces so far are in {{Bug|235365}} (comment 10); {{Bug|236505}} (Thread 14); {{Bug|237081}} and {{Bug|235083}} (duplicates of {{Bug|234799}}); {{Bug|236868}}, {{Bug|236978}}.<br />
<br />
=How to reproduce the crash=<br />
A user provided some analysis (see {{Bug|234799}} comments 22, 27,29): To reproduce the bug, Nepomuk must be enabled in the System Settings, and Dolphin's tool tips must be enabled.<br />
<br />
A way to reproduce this is:<br />
# Disable Nepomuk<br />
# Start Dolphin, select a folder with many pictures<br />
# Configure Nepomuk/Strigi to index only the picture folder and start Nepomuk<br />
# Switch to Dolphin, hover the pictures with the mouse<br />
<br />
It may help to hover several pictures and to switch between different subfolders of the pictures folder (all containing pictures themselves) between hovering.<br />
<br />
=Typical Backtrace=<br />
The backtrace indicates a problem with simultaneous malloc/free calls from different threads.<br />
<br />
Application: Dolphin (dolphin), signal: Aborted<br />
[Current thread is 1 (Thread 0x7fb34bdec760 (LWP 2977))]<br />
<br />
Thread 3 (Thread 0x7fb33b3f3710 (LWP 2982)):<br />
#0 __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97<br />
#1 0x00007fb347a043ac in _L_lock_12430 () from /lib/libc.so.6<br />
#2 0x00007fb347a02e48 in *__GI___libc_free (mem=0x7fb347d02e40) at malloc.c:3736<br />
#3 0x00007fb3481b2981 in socketNotifierSourceCheck (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:92<br />
#4 0x00007fb343e84b0a in IA__g_main_context_check (context=0xcdd200, max_priority=2147483647, fds=<value optimized out>, n_fds=-1) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2469<br />
#5 0x00007fb343e854c3 in g_main_context_iterate (context=0xcdd200, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>)<br />
at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2588<br />
#6 0x00007fb343e858fc in IA__g_main_context_iteration (context=0xcdd200, may_block=1) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2654<br />
#7 0x00007fb3481b2513 in QEventDispatcherGlib::processEvents (this=0xadf0e0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#8 0x00007fb348187992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149<br />
#9 0x00007fb348187d6c in QEventLoop::exec (this=0x7fb33b3f2db0, flags=) at kernel/qeventloop.cpp:201<br />
#10 0x00007fb348091d59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487<br />
#11 0x00007fb348168178 in QInotifyFileSystemWatcherEngine::run (this=0xcdb550) at io/qfilesystemwatcher_inotify.cpp:248<br />
#12 0x00007fb348094775 in QThreadPrivate::start (arg=0xcdb550) at thread/qthread_unix.cpp:248<br />
#13 0x00007fb344fca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300<br />
#14 0x00007fb347a6b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112<br />
#15 0x0000000000000000 in ?? ()<br />
<br />
Thread 2 (Thread 0x7fb333fff710 (LWP 3019)):<br />
#0 __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97<br />
#1 0x00007fb347a043ac in _L_lock_12430 () from /lib/libc.so.6<br />
#2 0x00007fb347a02e48 in *__GI___libc_free (mem=0x7fb347d02e40) at malloc.c:3736<br />
#3 0x00007fb34a83c3e1 in ~Private (this=0x7fb333ffe040, __in_chrg=<value optimized out>) at ../../soprano/error.cpp:187<br />
#4 ~ErrorCache (this=0x7fb333ffe040, __in_chrg=<value optimized out>) at ../../soprano/error.cpp:202<br />
#5 0x00007fb345e06bf8 in Soprano::Client::ClientConnection::iteratorClose (this=0xeaf310, id=1537984332) at ../../client/clientconnection.cpp:718<br />
#6 0x00007fb345e085f5 in Soprano::Client::ClientModel::closeIterator (this=0xc109c0, id=1537984332) at ../../client/clientmodel.cpp:234<br />
#7 0x00007fb345e09bfa in Soprano::Client::ClientQueryResultIteratorBackend::close (this=0xdde320) at ../../client/clientqueryresultiteratorbackend.cpp:74<br />
#8 0x00007fb34ab130e4 in Soprano::Iterator<Soprano::BindingSet>::close (this=0x7fb333ffe290) at /usr/include/Soprano/../soprano/iterator.h:229<br />
#9 0x00007fb34ab0f6db in Nepomuk::ResourceData::determineUri (this=0xe63320) at ../../../nepomuk/core/resourcedata.cpp:681<br />
#10 0x00007fb34ab10802 in Nepomuk::ResourceData::load (this=0xe63320) at ../../../nepomuk/core/resourcedata.cpp:414<br />
#11 0x00007fb34ab111b8 in Nepomuk::ResourceData::property (this=0xe63320, uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#12 0x00007fb34ab2bee2 in Nepomuk::Resource::property (this=<value optimized out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#13 0x00007fb34ab2e9d0 in Nepomuk::Resource::rating (this=0x7fb333ffec80) at ../../../nepomuk/core/resource.cpp:800<br />
#14 0x00007fb34b296640 in KLoadMetaDataThread::run (this=0xf478a0) at ../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
#15 0x00007fb348094775 in QThreadPrivate::start (arg=0xf478a0) at thread/qthread_unix.cpp:248<br />
#16 0x00007fb344fca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300<br />
#17 0x00007fb347a6b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112<br />
#18 0x0000000000000000 in ?? ()<br />
<br />
Thread 1 (Thread 0x7fb34bdec760 (LWP 2977)):<br />
[KCrash Handler]<br />
#5 0x00007fb3479b8a75 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007fb3479bc5c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007fb3479f24fb in __libc_message (do_abort=<value optimized out>, fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007fb3479fc5b6 in malloc_printerr (action=3, str=0x7fb347ace7f8 "malloc(): smallbin double linked list corrupted", ptr=<value optimized out>) at malloc.c:6264<br />
#9 0x00007fb347a008e9 in _int_malloc (av=0x7fb347d02e40, bytes=16) at malloc.c:4306<br />
#10 0x00007fb347a0158e in *__GI___libc_malloc (bytes=16) at malloc.c:3660<br />
#11 0x00007fb3428ea038 in ?? () from /usr/lib/libxcb.so.1<br />
#12 0x00007fb3428e832d in ?? () from /usr/lib/libxcb.so.1<br />
#13 0x00007fb3428e9c2c in xcb_wait_for_reply () from /usr/lib/libxcb.so.1<br />
#14 0x00007fb3469948d3 in _XReply () from /usr/lib/libX11.so.6<br />
#15 0x00007fb346971697 in XGetWindowProperty () from /usr/lib/libX11.so.6<br />
#16 0x00007fb34697079c in XGetWMHints () from /usr/lib/libX11.so.6<br />
#17 0x00007fb348e14ddc in QWidgetPrivate::setWindowIcon_sys (this=<value optimized out>, forceReset=<value optimized out>) at kernel/qwidget_x11.cpp:1512<br />
#18 0x00007fb348dcd858 in QWidget::create (this=0xf1c030, window=0, initializeWindow=<value optimized out>, destroyOldWindow=<value optimized out>) at kernel/qwidget.cpp:1351<br />
#19 0x00007fb348dd36d6 in QWidget::setVisible (this=0xf1c030, visible=<value optimized out>) at kernel/qwidget.cpp:7353<br />
#20 0x00007fb34b28d1c8 in ToolTipManager::showToolTip (this=0xaa7b30, pixmap=<value optimized out>) at ../../../../apps/dolphin/src/tooltips/tooltipmanager.cpp:241<br />
#21 0x00007fb34b28d4b3 in ToolTipManager::prepareToolTip (this=0xaa7b30) at ../../../../apps/dolphin/src/tooltips/tooltipmanager.cpp:158<br />
#22 0x00007fb34b28d744 in ToolTipManager::qt_metacall (this=0xaa7b30, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff171b6490) at ./tooltipmanager.moc:85<br />
#23 0x00007fb34819be3f in QMetaObject::activate (sender=0xaa78d0, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0xffffffffffffffff) at kernel/qobject.cpp:3293<br />
#24 0x00007fb348198a63 in QObject::event (this=0xaa78d0, e=0x7fff171b6be0) at kernel/qobject.cpp:1212<br />
#25 0x00007fb348d7622c in QApplicationPrivate::notify_helper (this=0x7d0dd0, receiver=0xaa78d0, e=0x7fff171b6be0) at kernel/qapplication.cpp:4300<br />
#26 0x00007fb348d7c6fb in QApplication::notify (this=0x7fff171b6f30, receiver=0xaa78d0, e=0x7fff171b6be0) at kernel/qapplication.cpp:4183<br />
#27 0x00007fb349a81526 in KApplication::notify (this=0x7fff171b6f30, receiver=0xaa78d0, event=0x7fff171b6be0) at ../../kdeui/kernel/kapplication.cpp:302<br />
#28 0x00007fb34818906c in QCoreApplication::notifyInternal (this=0x7fff171b6f30, receiver=0xaa78d0, event=0x7fff171b6be0) at kernel/qcoreapplication.cpp:704<br />
#29 0x00007fb3481b5d42 in QCoreApplication::sendEvent (this=0x7d65e0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#30 QTimerInfoList::activateTimers (this=0x7d65e0) at kernel/qeventdispatcher_unix.cpp:603<br />
#31 0x00007fb3481b2848 in timerSourceDispatch (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:184<br />
#32 idleTimerSourceDispatch (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:231<br />
#33 0x00007fb343e818c2 in g_main_dispatch (context=0x7d5520) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:1960<br />
#34 IA__g_main_context_dispatch (context=0x7d5520) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2513<br />
#35 0x00007fb343e85748 in g_main_context_iterate (context=0x7d5520, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>)<br />
at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2591<br />
#36 0x00007fb343e858fc in IA__g_main_context_iteration (context=0x7d5520, may_block=1) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2654<br />
#37 0x00007fb3481b2513 in QEventDispatcherGlib::processEvents (this=0x7a9770, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#38 0x00007fb348e2646e in QGuiEventDispatcherGlib::processEvents (this=0xba1, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204<br />
#39 0x00007fb348187992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149<br />
#40 0x00007fb348187d6c in QEventLoop::exec (this=0x7fff171b6e80, flags=) at kernel/qeventloop.cpp:201<br />
#41 0x00007fb34818baab in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981<br />
#42 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value optimized out>) at ../../../../apps/dolphin/src/main.cpp:101<br />
<br />
=Valgrind log=<br />
I've obtained a Valgrind log of a crash:<br />
==2478 == Memcheck, a memory error detector<br />
==2478 == Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al.<br />
==2478 == Using Valgrind-3.6.0.SVN-Debian and LibVEX; rerun with -h for copyright info<br />
==2478 == Command: dolphin --nofork<br />
==2478 == <br />
Object::connect: No such slot DolphinSearchBox::slotClearButtonClicked()<br />
Object::connect: No such signal DolphinController::requestUrlChange(const KUrl&)<br />
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "org.freedesktop.DBus.Error.ServiceUnknown - The name org.kde.nepomuk.services.nepomukstorage was not provided by any .service files"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "QLocalSocket::connectToServer: Invalid name"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "org.freedesktop.DBus.Error.ServiceUnknown - The name org.kde.nepomuk.services.nepomukstorage was not provided by any .service files"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "QLocalSocket::connectToServer: Invalid name"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "org.freedesktop.DBus.Error.ServiceUnknown - The name org.kde.nepomuk.services.nepomukstorage was not provided by any .service files"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "QLocalSocket::connectToServer: Invalid name"<br />
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory<br />
QFileSystemWatcher: failed to add paths: /home/test/.config/ibus/bus<br />
Bus::open: Can not get ibus-daemon's address. <br />
IBusInputContext::createInputContext: no connection to ibus-daemon <br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "org.freedesktop.DBus.Error.ServiceUnknown - The name org.kde.nepomuk.services.nepomukstorage was not provided by any .service files"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "QLocalSocket::connectToServer: Invalid name"<br />
==2478 == Thread 3:<br />
==2478 == Invalid read of size 8<br />
==2478 == at 0xAA03E12: Soprano::Client::ClientQueryResultIteratorBackend::current() const (qpointer.h:78)<br />
==2478 == by 0xAA03A21: Soprano::Client::ClientQueryResultIteratorBackend::binding(QString const&) const (clientqueryresultiteratorbackend.cpp:100)<br />
==2478 == by 0x5F8FC16: Soprano::QueryResultIterator::binding(QString const&) const (queryresultiterator.cpp:95)<br />
==2478 == by 0x5D10368: Nepomuk::Types::EntityPrivate::load() (entity.cpp:78)<br />
==2478 == by 0x5D0F460: Nepomuk::Types::EntityPrivate::init() (entity.cpp:49)<br />
==2478 == by 0x5D108B2: Nepomuk::Types::Entity::label(QString const&) (entity.cpp:186)<br />
==2478 == by 0x55E0B5F: KLoadMetaDataThread::run() (kloadmetadatathread.cpp:120)<br />
==2478 == by 0x8602774: QThreadPrivate::start(void*) (qthread_unix.cpp:248)<br />
==2478 == by 0xB84C9C9: start_thread (pthread_create.c:300)<br />
==2478 == by 0x8E0669C: clone (clone.S:112)<br />
==2478 == Address 0x48 is not stack'd, malloc'd or (recently) free'd<br />
==2478 == <br />
KCrash: Application 'dolphin' crashing...<br />
QSocketNotifier: Invalid socket 15 and type 'Read', disabling...<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "Command timed out."<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection was disconnected before a reply was received"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection was disconnected before a reply was received"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection was disconnected before a reply was received"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "Invalid iterator."<br />
==2478 == Thread 2:<br />
==2478 == Invalid read of size 2<br />
==2478 == at 0x8720981: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:92)<br />
==2478 == by 0xC948B09: g_main_context_check (gmain.c:2469)<br />
==2478 == by 0xC9494C2: g_main_context_iterate (gmain.c:2588)<br />
==2478 == by 0xC9498FB: g_main_context_iteration (gmain.c:2654)<br />
==2478 == by 0x8720512: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:412)<br />
==2478 == by 0x86F5991: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)<br />
==2478 == by 0x86F5D6B: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201)<br />
==2478 == by 0x85FFD58: QThread::exec() (qthread.cpp:487)<br />
==2478 == by 0x86D6177: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)<br />
==2478 == by 0x8602774: QThreadPrivate::start(void*) (qthread_unix.cpp:248)<br />
==2478 == by 0xB84C9C9: start_thread (pthread_create.c:300)<br />
==2478 == by 0x8E0669C: clone (clone.S:112)<br />
==2478 == Address 0xf54d316 is 6 bytes inside a block of size 16 free'd<br />
==2478 == at 0x4C26DCF: operator delete(void*) (vg_replace_malloc.c:387)<br />
==2478 == by 0x8720980: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:92)<br />
==2478 == by 0xC948B09: g_main_context_check (gmain.c:2469)<br />
==2478 == by 0xC9494C2: g_main_context_iterate (gmain.c:2588)<br />
==2478 == by 0xC9498FB: g_main_context_iteration (gmain.c:2654)<br />
==2478 == by 0x8720512: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:412)<br />
==2478 == by 0x86F5991: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)<br />
==2478 == by 0x86F5D6B: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201)<br />
==2478 == by 0x85FFD58: QThread::exec() (qthread.cpp:487)<br />
==2478 == by 0x86D6177: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)<br />
==2478 == by 0x8602774: QThreadPrivate::start(void*) (qthread_unix.cpp:248)<br />
==2478 == by 0xB84C9C9: start_thread (pthread_create.c:300)<br />
==2478 == <br />
==2478 == Invalid read of size 2<br />
==2478 == at 0x8720985: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:83)<br />
==2478 == by 0xC948B09: g_main_context_check (gmain.c:2469)<br />
==2478 == by 0xC9494C2: g_main_context_iterate (gmain.c:2588)<br />
==2478 == by 0xC9498FB: g_main_context_iteration (gmain.c:2654)<br />
==2478 == by 0x8720512: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:412)<br />
==2478 == by 0x86F5991: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)<br />
==2478 == by 0x86F5D6B: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201)<br />
==2478 == by 0x85FFD58: QThread::exec() (qthread.cpp:487)<br />
==2478 == by 0x86D6177: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)<br />
==2478 == by 0x8602774: QThreadPrivate::start(void*) (qthread_unix.cpp:248)<br />
==2478 == by 0xB84C9C9: start_thread (pthread_create.c:300)<br />
==2478 == by 0x8E0669C: clone (clone.S:112)<br />
==2478 == Address 0xf54d314 is 4 bytes inside a block of size 16 free'd<br />
==2478 == at 0x4C26DCF: operator delete(void*) (vg_replace_malloc.c:387)<br />
==2478 == by 0x8720980: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:92)<br />
==2478 == by 0xC948B09: g_main_context_check (gmain.c:2469)<br />
==2478 == by 0xC9494C2: g_main_context_iterate (gmain.c:2588)<br />
==2478 == by 0xC9498FB: g_main_context_iteration (gmain.c:2654)<br />
==2478 == by 0x8720512: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:412)<br />
==2478 == by 0x86F5991: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)<br />
==2478 == by 0x86F5D6B: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201)<br />
==2478 == by 0x85FFD58: QThread::exec() (qthread.cpp:487)<br />
==2478 == by 0x86D6177: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)<br />
==2478 == by 0x8602774: QThreadPrivate::start(void*) (qthread_unix.cpp:248)<br />
==2478 == by 0xB84C9C9: start_thread (pthread_create.c:300)<br />
==2478 == <br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "Invalid iterator."<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
KCrash cannot reach kdeinit, launching directly.<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "Invalid iterator."<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "Invalid iterator."<br />
QThreadStorage: Thread 0x12f81f10 exited after QThreadStorage 17 destroyed<br />
Failed to read a valid object file image from memory.<br />
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory<br />
QFileSystemWatcher: failed to add paths: /home/test/.config/ibus/bus<br />
Bus::open: Can not get ibus-daemon's address. <br />
IBusInputContext::createInputContext: no connection to ibus-daemon <br />
==2478 == <br />
==2478 == HEAP SUMMARY:<br />
==2478 == in use at exit: 5,886,387 bytes in 50,906 blocks<br />
==2478 == total heap usage: 456,969 allocs, 406,063 frees, 264,267,284 bytes allocated<br />
==2478 == <br />
==2478 == LEAK SUMMARY:<br />
==2478 == definitely lost: 4,870 bytes in 19 blocks<br />
==2478 == indirectly lost: 22,239 bytes in 676 blocks<br />
==2478 == possibly lost: 4,271,457 bytes in 32,919 blocks<br />
==2478 == still reachable: 1,587,821 bytes in 17,292 blocks<br />
==2478 == suppressed: 0 bytes in 0 blocks<br />
==2478 == Rerun with --leak-check=full to see details of leaked memory<br />
==2478 == <br />
==2478 == For counts of detected and suppressed errors, rerun with: -v<br />
==2478 == ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 95 from 10)<br />
<br />
= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|236868}} Failed malloc in QByteArray/qt_error_string/report_error/QMutexPrivate::wait/QMutex::lock==<br />
<br />
#5 malloc_consolidate (av=0x7fede0000020) at malloc.c:5134<br />
#6 0x00007fee03cd4fad in _int_malloc (av=0x7fede0000020, bytes=1056) at<br />
malloc.c:4370<br />
#7 0x00007fee03cd658e in *__GI___libc_malloc (bytes=1056) at malloc.c:3660<br />
#8 0x00007fee0436bdd1 in QByteArray (this=0x7fede4a32f30, size=1024, ch=0<br />
'\000') at tools/qbytearray.cpp:1313<br />
#9 0x00007fee04361e7f in qt_error_string (errorCode=22) at<br />
global/qglobal.cpp:2125<br />
#10 0x00007fee04368c17 in report_error (code=<value optimized out>,<br />
where=0x7fee044c053b "QMutex::lock", what=0x7fee044c050a "mutex lock") at<br />
thread/qmutex_unix.cpp:61<br />
#11 0x00007fee04368d6d in QMutexPrivate::wait (this=0x7fede0036890, timeout=-1)<br />
at thread/qmutex_unix.cpp:80<br />
#12 0x00007fee043649e5 in QMutex::lock (this=0x7fede00e86b8) at<br />
thread/qmutex.cpp:167<br />
#13 0x00007fee06b12095 in QMutexLocker::relock (this=0x7fede01c7fc0) at<br />
/usr/include/qt4/QtCore/qmutex.h:120<br />
#14 QMutexLocker (this=0x7fede01c7fc0) at /usr/include/qt4/QtCore/qmutex.h:102<br />
#15 Soprano::Error::ErrorCache::clearError (this=0x7fede01c7fc0) at<br />
../../soprano/error.cpp:242<br />
#16 0x00007fee020dd598 in Soprano::Client::ClientModel::closeIterator<br />
(this=0x7fede01c7fb0, id=70428338) at ../../client/clientmodel.cpp:231<br />
#17 0x00007fee020debfa in<br />
Soprano::Client::ClientQueryResultIteratorBackend::close (this=0x7fede02257a0)<br />
at ../../client/clientqueryresultiteratorbackend.cpp:74<br />
#18 0x00007fee06b00fa6 in ~Private (this=0x7fede4a332c0, __in_chrg=<value<br />
optimized out>) at ../../soprano/iterator.h:172<br />
#19 ~QSharedDataPointer (this=0x7fede4a332c0, __in_chrg=<value optimized out>)<br />
at /usr/include/qt4/QtCore/qshareddata.h:90<br />
#20 ~Iterator (this=0x7fede4a332c0, __in_chrg=<value optimized out>) at<br />
../../soprano/iterator.h:202<br />
#21 0x00007fee06de46eb in Nepomuk::ResourceData::determineUri<br />
(this=0x7fede02239a0) at ../../../nepomuk/core/resourcedata.cpp:712<br />
#22 0x00007fee06de5802 in Nepomuk::ResourceData::load (this=0x7fede02239a0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x00007fee06de61b8 in Nepomuk::ResourceData::property (this=0x7fede02239a0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00007fee06e00ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#25 0x00007fee06e01039 in Nepomuk::Resource::tags (this=0x7fede4a33c80) at<br />
../../../nepomuk/core/resource.cpp:633<br />
#26 0x0000000000465cd8 in KLoadMetaDataThread::run (this=0x4491990) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:104<br />
<br />
Note that another thread calls free() when the malloc() call fails. There are more bug reports where crashes occur while two different threads try to do memory operations, e.g., {{Bug|236624}}, {{Bug|235210}}, {{Bug|235938}}, {{Bug|235974}}, {{Bug|214769}}<br />
<br />
{{Bug|240461}} is remarkable because it has simultaneous malloc/free operations in 3 different threads, all of which are related to Nepomuk.<br />
<br />
'''Note:''' There are also crashes of this kind (malloc/free in two threads) which do not involve Nepomuk/Soprano, e.g., {{Bug|236499}}<br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
A similar backtrace from {{Bug|236978}}:<br />
<br />
#6 QBasicAtomicInt::deref (this=0xb0c08b80) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:132<br />
#7 QMutex::lock (this=0xb0c08b80) at thread/qmutex.cpp:172<br />
#8 0x006c5000 in QMutexLocker::relock (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
/usr/include/qt4/QtCore/qmutex.h:120<br />
#9 QMutexLocker (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
/usr/include/qt4/QtCore/qmutex.h:102<br />
#10 Soprano::Client::ClientModel::executeQuery (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../client/clientmodel.cpp:103<br />
#11 0x00ac1a30 in Nepomuk::MainModel::executeQuery (this=0x8b04b00, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x001e43cd in Soprano::FilterModel::executeQuery (this=0x881f138,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../soprano/filtermodel.cpp:164<br />
#13 0x00ab5335 in Nepomuk::ResourceData::determineUri (this=0xa076b20) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#14 0x00ab66a0 in Nepomuk::ResourceData::load (this=0xa076b20) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#15 0x00ab719b in Nepomuk::ResourceData::property (this=0xa076b20, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#16 0x00ad4cb7 in Nepomuk::Resource::property (this=0xae0cc294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#17 0x00ad7d41 in Nepomuk::Resource::rating (this=0xae0cc294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#18 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9c7c970) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
Backtrace from {{Bug|237081}}:<br />
<br />
Thread 2 (Thread 0xb306fb70 (LWP 2855)):<br />
[KCrash Handler]<br />
<br />
#6 0x0066c6d4 in QPointer<Soprano::Client::ClientConnection>::operator<br />
Soprano::Client::ClientConnection* (this=0xb3b23c8) at<br />
/usr/include/qt4/QtCore/qpointer.h:78<br />
#7 Soprano::Client::ClientModel::client (this=0xb3b23c8) at<br />
../../client/clientmodel.h:57<br />
#8 Soprano::Client::ClientQueryResultIteratorBackend::next (this=0xb3b23c8) at<br />
../../client/clientqueryresultiteratorbackend.cpp:47<br />
#9 0x00d731cf in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0xb306f028) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#10 0x00d6f83e in Nepomuk::ResourceData::load (this=0xb3b0d78) at<br />
../../../nepomuk/core/resourcedata.cpp:419<br />
#11 0x00d7019b in Nepomuk::ResourceData::property (this=0xb3b0d78, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#12 0x00d8dcb7 in Nepomuk::Resource::property (this=0xb306f294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#13 0x00d90d41 in Nepomuk::Resource::rating (this=0xb306f294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#14 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa1f24b8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Most duplicates have this incomplete backtrace:<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100<br />
<br />
=={{Bug|234690}} QMutex::lock, QCoreApplication::postEvent==<br />
<br />
#6 QMutex::lock (this=0xd00ab859) at thread/qmutex.cpp:150<br />
#7 0x01230634 in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90, priority=0) at kernel/qcoreapplication.cpp:1113<br />
#8 0x012309ac in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90) at kernel/qcoreapplication.cpp:1066<br />
#9 0x01242236 in queued_activate (sender=<value optimized out>, signal=<value<br />
optimized out>, c=0x9bb7680, argv=0xb3fb7a2c, semaphore=0x0) at<br />
kernel/qobject.cpp:3173<br />
#10 0x012442b1 in QMetaObject::activate (sender=0x8fdaa58, m=0x1343c48,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3266<br />
#11 0x01293797 in QIODevice::readyRead (this=0x8fdaa58) at<br />
.moc/release-shared/moc_qiodevice.cpp:91<br />
#12 0x013e8df2 in QAbstractSocketPrivate::canReadNotification (this=0xc814538)<br />
at socket/qabstractsocket.cpp:626<br />
#13 0x013e943e in QAbstractSocket::waitForReadyRead (this=0x8fdaa58,<br />
msecs=600000) at socket/qabstractsocket.cpp:1822<br />
#14 0x013f3f12 in QLocalSocket::waitForReadyRead (this=0xb19af48, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#15 0x00a4d0da in ?? () from /usr/lib/libsopranoclient.so.1<br />
#16 0x00a49a25 in Soprano::Client::LocalSocketClient::connect(QString const&)<br />
() from /usr/lib/libsopranoclient.so.1<br />
#17 0x003028ce in init (this=0x82e4a20, forced=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:101<br />
#18 0x003039d4 in model (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#19 Nepomuk::MainModel::executeQuery (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#20 0x005383cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#21 0x002f7335 in Nepomuk::ResourceData::determineUri (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#22 0x002f86a0 in Nepomuk::ResourceData::load (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x002f919b in Nepomuk::ResourceData::property (this=0xb57135d8, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00316cb7 in Nepomuk::Resource::property (this=0xb3fb8294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#25 0x00319d41 in Nepomuk::Resource::rating (this=0xb3fb8294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#26 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa6a26f8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234994}} Soprano::Error::ErrorCache::clearError==<br />
<br />
#5 0x00007ff2b4efd0a2 in Soprano::Error::ErrorCache::clearError() const ()<br />
from /usr/lib/libsoprano.so.4<br />
#6 0x00007ff2b4efd740 in<br />
Soprano::Error::ErrorCache::setError(Soprano::Error::Error const&) const ()<br />
from /usr/lib/libsoprano.so.4<br />
#7 0x00007ff2b04c8a5a in ?? () from /usr/lib/libsopranoclient.so.1<br />
#8 0x00007ff2b51dab9d in Nepomuk::MainModel::executeQuery (this=0x279a4e0,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#9 0x00007ff2b4f0c77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#10 0x00007ff2b51cf635 in Nepomuk::ResourceData::determineUri (this=0x2f8fb60)<br />
at ../../../nepomuk/core/resourcedata.cpp:671<br />
#11 0x00007ff2b51d0802 in Nepomuk::ResourceData::load (this=0x2f8fb60) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#12 0x00007ff2b51d11b8 in Nepomuk::ResourceData::property (this=0x2f8fb60,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#13 0x00007ff2b51ebee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#14 0x00007ff2b51ee9d0 in Nepomuk::Resource::rating (this=0x7ff2949dfc80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#15 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x2bba110) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235365}} QBasicAtomicInt::fetchAndAddOrdered==<br />
<br />
#6 0x0151301b in QBasicAtomicInt::fetchAndAddOrdered (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:163<br />
#7 QBasicAtomicInt::fetchAndAddAcquire (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:296<br />
#8 QMutex::lock (this=0xb58095c0) at thread/qmutex.cpp:158<br />
#9 0x0097a000 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00a93a30 in Nepomuk::MainModel::executeQuery (this=0x958ca20, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x004b63cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00a87335 in Nepomuk::ResourceData::determineUri (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00a886a0 in Nepomuk::ResourceData::load (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00a8919b in Nepomuk::ResourceData::property (this=0xb5811920, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00aa6cb7 in Nepomuk::Resource::property (this=0xb262a294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00aa9d41 in Nepomuk::Resource::rating (this=0xb262a294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9872250) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235435}} Soprano::QueryResultIterator::binding==<br />
<br />
#5 0x00007f3139245e12 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007f3139245a22 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f313dc66c17 in Soprano::QueryResultIterator::binding(QString const&)<br />
const () from /usr/lib/libsoprano.so.4<br />
#8 0x00007f313dc66dd9 in Soprano::QueryResultIterator::operator[](QString)<br />
const () from /usr/lib/libsoprano.so.4<br />
#9 0x00007f313df4ca21 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:420<br />
#10 0x00007f313df4d1b8 in Nepomuk::ResourceData::property (this=0x7f3128108db0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007f313df67ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007f313df6a9d0 in Nepomuk::Resource::rating (this=0x7f312c9e5c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465c1d in KLoadMetaDataThread::run (this=0x22137a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:92<br />
<br />
=={{Bug|235692}} QThreadStorageData::get==<br />
<br />
#5 QThreadStorageData::get (this=0x12) at thread/qthreadstorage.cpp:110<br />
#6 0x00007f8398b115e3 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f839d826ac4 in init (this=0x16daed0, forced=192) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:96<br />
#8 0x00007f839d827bc2 in model (this=0x16daa20, query=..., language=<value<br />
optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#9 Nepomuk::MainModel::executeQuery (this=0x16daa20, query=...,<br />
language=<value optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:214<br />
#10 0x00007f839d55977c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#11 0x00007f839d81c635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f8388011450) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#12 0x00007f839d81d802 in Nepomuk::ResourceData::load (this=0x7f8388011450) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#13 0x00007f839d81e1b8 in Nepomuk::ResourceData::property (this=0x7f8388011450,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#14 0x00007f839d838ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#15 0x00007f839d83b9d0 in Nepomuk::Resource::rating (this=0x7f838d3bac80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#16 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x18a6c60) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|236505}} operator new, QMutex::QMutex, Private, Soprano::Error::ErrorCache::ErrorCache==<br />
<br />
#7 0xb5a3f20f in raise () from /lib/libc.so.6<br />
#8 0xb5a40b27 in abort () from /lib/libc.so.6<br />
#9 0xb5a7bc55 in __libc_message () from /lib/libc.so.6<br />
#10 0xb5a81c8b in malloc_printerr () from /lib/libc.so.6<br />
#11 0xb5a85002 in _int_malloc () from /lib/libc.so.6<br />
#12 0xb5a8694a in malloc () from /lib/libc.so.6<br />
#13 0xb5c52525 in operator new(unsigned int) () from /usr/lib/libstdc++.so.6<br />
#14 0xb6788d02 in QMutex::QMutex(QMutex::RecursionMode) () from<br />
/usr/lib/libQtCore.so.4<br />
#15 0xb7428c00 in Private (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:187<br />
#16 Soprano::Error::ErrorCache::ErrorCache (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:195<br />
#17 0xb56bfeb2 in Soprano::DataStream::DataStream (this=0xaf560c04,<br />
dev=0x887f130) at /usr/src/debug/soprano-2.4.2/server/datastream.cpp:36<br />
#18 0xb56c8096 in Soprano::Client::ClientConnection::checkProtocolVersion<br />
(this=0x817c978) at<br />
/usr/src/debug/soprano-2.4.2/client/clientconnection.cpp:728<br />
#19 0xb56c4c3d in Soprano::Client::LocalSocketClient::connect (this=0x832a80c,<br />
name=...) at /usr/src/debug/soprano-2.4.2/client/localsocketclient.cpp:140<br />
#20 0xb750b586 in (anonymous namespace)::GlobalModelContainer::init<br />
(this=0x832a7f8, forced=false) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:101<br />
#21 0xb7519b1d in model (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:112<br />
#22 Nepomuk::MainModel::executeQuery (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:213<br />
#23 0xb743b54f in Soprano::FilterModel::executeQuery (this=0x8101850,<br />
query=..., language=3413, userQueryLanguage=...) at<br />
/usr/src/debug/soprano-2.4.2/soprano/filtermodel.cpp:164<br />
#24 0xb750f1b0 in Nepomuk::ResourceData::determineUri (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:671<br />
#25 0xb752871e in Nepomuk::ResourceData::load (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:414<br />
#26 0xb7529178 in Nepomuk::ResourceData::property (this=0x833acf0, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:271<br />
#27 0xb7529269 in Nepomuk::Resource::property (this=0xaf5612b4, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:280<br />
#28 0xb752949d in Nepomuk::Resource::rating (this=0xaf5612b4) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:800<br />
<br />
=={{Bug|222126}} getenv, tzset_internal, __tzset, QTime::currentTime==<br />
<br />
#6 getenv (name=0xb5a8bc7b "TZ") at getenv.c:84<br />
#7 0xb59ee4a0 in tzset_internal (always=<value optimized out>, explicit=1) at<br />
tzset.c:405<br />
#8 0xb59ee7ea in __tzset () at tzset.c:592<br />
#9 0xb66e1f9f in QTime::currentTime () at tools/qdatetime.cpp:1851<br />
#10 0xb66e20db in QTime::start (this=0xb306ec48) at tools/qdatetime.cpp:2021<br />
#11 0xb5552db8 in QAbstractSocket::waitForReadyRead (this=0x87d5040,<br />
msecs=600000) at socket/qabstractsocket.cpp:1791<br />
#12 0xb555adc3 in QLocalSocket::waitForReadyRead (this=0x8672fc0, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#13 0xb5663de2 in Soprano::Client::ClientConnection::iteratorNext(int) () from<br />
/usr/lib/libsopranoclient.so.1<br />
#14 0xb56683af in Soprano::Client::ClientQueryResultIteratorBackend::next() ()<br />
from /usr/lib/libsopranoclient.so.1<br />
#15 0xb748dd28 in ?? () from /usr/lib/libnepomuk.so.4<br />
#16 0xb745fb2b in ?? () from /usr/lib/libnepomuk.so.4<br />
#17 0xb7478936 in ?? () from /usr/lib/libnepomuk.so.4<br />
#18 0xb7479368 in ?? () from /usr/lib/libnepomuk.so.4<br />
#19 0xb7479459 in Nepomuk::Resource::property(QUrl const&) const () from<br />
/usr/lib/libnepomuk.so.4<br />
#20 0xb747c331 in Nepomuk::Resource::description() const () from<br />
/usr/lib/libnepomuk.so.4<br />
#21 0x080ab394 in KLoadMetaDataThread::run (this=0x834a2a0) at<br />
/usr/src/debug/kdebase-4.3.90/apps/dolphin/src/panels/information <br />
/kloadmetadatathread.cpp:85<br />
<br />
=={{Bug|230058}} malloc_printerr, ..., Nepomuk::Variant::toResource, Nepomuk::Variant::toResourceList==<br />
<br />
#5 0x00007f4fc58094b5 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f4fc580cf50 in *__GI_abort () at abort.c:92<br />
#7 0x00007f4fc5841c97 in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f4fc584bdd6 in malloc_printerr (action=3, str=0x7f4fc590d748 "double<br />
free or corruption (fasttop)", ptr=<value optimized out>) at malloc.c:6217<br />
#9 0x00007f4fc585074c in *__GI___libc_free (mem=<value optimized out>) at<br />
vmalloc.c:3716<br />
#10 0x00007f4fc5f76298 in ~QByteArray (ba=...) at<br />
../../include/QtCore/../../src/corelib/tools/qbytearray.h:382<br />
#11 fromPercentEncodingHelper (ba=...) at io/qurl.cpp:215<br />
#12 0x00007f4fc5f7c254 in QUrl::path (this=0x7f4fb766e900) at io/qurl.cpp:4761<br />
#13 0x00007f4fc664cfd0 in KUrl::path (this=0x43f5, trailing=6) at<br />
../../kdecore/io/kurl.cpp:850<br />
#14 0x00007f4fc664d5cf in qHash (kurl=...) at ../../kdecore/io/kurl.cpp:1865<br />
#15 0x00007f4fc896d0b1 in QHash<KUrl, Nepomuk::ResourceData*>::findNode<br />
(this=0x88c7e8, akey=..., ahp=0x6) at /usr/include/qt4/QtCore/qhash.h:875<br />
#16 0x00007f4fc897097e in QHash<KUrl, Nepomuk::ResourceData*>::find<br />
(this=0x88c7c0, uri=<value optimized out>, type=...) at<br />
/usr/include/qt4/QtCore/qhash.h:861<br />
#17 Nepomuk::ResourceManagerPrivate::data (this=0x88c7c0, uri=<value optimized<br />
out>, type=...) at ../../../nepomuk/core/resourcemanager.cpp:80<br />
#18 0x00007f4fc8987a9e in Resource (this=0x7f4fb766eab0, uri=..., type=...) at<br />
../../../nepomuk/core/resource.cpp:91<br />
#19 0x00007f4fc895e01b in Nepomuk::Variant::toResource (this=0x7f4fa8028098) at<br />
../../../nepomuk/core/variant.cpp:921<br />
#20 0x00007f4fc895dc15 in Nepomuk::Variant::toResourceList (this=<value<br />
optimized out>) at ../../../nepomuk/core/variant.cpp:1162<br />
#21 0x0000000000464a92 in _start ()<br />
<br />
=Crashes in the main thread=<br />
<br />
=={{Bug|235770}} QMutex::lock (in main thread)==<br />
<br />
#5 0x00007f6d49fb68dc in QMutex::lock (this=0x7f6d2c015c50) at<br />
thread/qmutex.cpp:150<br />
#6 0x00007f6d47d2fadd in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f6d4ca41b9d in Nepomuk::MainModel::executeQuery (this=0x2821d30,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007f6d4c77377c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007f6d4ca36635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f6d2d471180) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#10 0x00007f6d4ca387b7 in Nepomuk::ResourceData::store (this=0x7f6d2d471180) at<br />
../../../nepomuk/core/resourcedata.cpp:308<br />
#11 0x00007f6d4ca393b0 in Nepomuk::ResourceData::setProperty<br />
(this=0x7f6d2d471180, uri=..., value=...) at<br />
../../../nepomuk/core/resourcedata.cpp:473<br />
#12 0x000000000046678b in Nepomuk::MassUpdateJob::slotNext (this=0x33c18e0) at<br />
../../../../apps/dolphin/src/panels/information/nepomukmassupdatejob.cpp:104<br />
#13 0x0000000000466830 in Nepomuk::MassUpdateJob::qt_metacall (this=0x33c18e0,<br />
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=<value<br />
optimized out>)<br />
at ./nepomukmassupdatejob_p.moc:72<br />
#14 0x00007f6d4a0c2e3f in QMetaObject::activate (sender=0x33c1910, m=<value<br />
optimized out>, local_signal_index=<value optimized out>, argv=0x1) at<br />
kernel/qobject.cpp:3293<br />
#15 0x00007f6d4a0bfa63 in QObject::event (this=0x33c1910, e=0x7fff84f0fc40) at<br />
kernel/qobject.cpp:1212<br />
#16 0x00007f6d4ac9d22c in QApplicationPrivate::notify_helper (this=0x1794a40,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4300<br />
#17 0x00007f6d4aca36fb in QApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4183<br />
#18 0x00007f6d4b9a8526 in KApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
../../kdeui/kernel/kapplication.cpp:302<br />
#19 0x00007f6d4a0b006c in QCoreApplication::notifyInternal<br />
(this=0x7fff84f0ff90, receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
kernel/qcoreapplication.cpp:704<br />
#20 0x00007f6d4a0dcd42 in QCoreApplication::sendEvent (this=0x17998a0) at<br />
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#21 QTimerInfoList::activateTimers (this=0x17998a0) at<br />
kernel/qeventdispatcher_unix.cpp:603<br />
#22 0x00007f6d4a0d9848 in timerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:184<br />
#23 idleTimerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:231<br />
#24 0x00007f6d45da88c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0<br />
#25 0x00007f6d45dac748 in ?? () from /lib/libglib-2.0.so.0<br />
#26 0x00007f6d45dac8fc in g_main_context_iteration () from<br />
/lib/libglib-2.0.so.0<br />
#27 0x00007f6d4a0d9513 in QEventDispatcherGlib::processEvents (this=0x176d770,<br />
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#28 0x00007f6d4ad4d46e in QGuiEventDispatcherGlib::processEvents<br />
(this=0x7f6d2c015c50, flags=<value optimized out>) at<br />
kernel/qguieventdispatcher_glib.cpp:204<br />
#29 0x00007f6d4a0ae992 in QEventLoop::processEvents (this=<value optimized<br />
out>, flags=) at kernel/qeventloop.cpp:149<br />
#30 0x00007f6d4a0aed6c in QEventLoop::exec (this=0x7fff84f0fee0, flags=) at<br />
kernel/qeventloop.cpp:201<br />
#31 0x00007f6d4a0b2aab in QCoreApplication::exec () at<br />
kernel/qcoreapplication.cpp:981<br />
#32 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value<br />
optimized out>) at ../../../../apps/dolphin/src/main.cpp:101<br />
<br />
=Crashes in the main thread in non-Nepomuk/Soprano code=<br />
<br />
There are many reports where the crash occurs in the main thread in code that looks unrelated to Nepomuk/Soprano, but since the backtraces have a couple of KLoadMetaDataThreads which are locked in Mutexes, and they started showing up at the same time as the crashes above, they might be related anyway. The crashes often occur in malloc/realloc/free which might point to a memory corruption issue (maybe caused by Nepomuk/Soprano)?<br />
<br />
Some typical examples:<br />
<br />
=={{Bug|236787}} Crash in malloc==<br />
<br />
#6 0x00402422 in __kernel_vsyscall ()<br />
#7 0x00682651 in *__GI_raise (sig=6) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#8 0x00685a82 in *__GI_abort () at abort.c:92<br />
#9 0x006b949d in __libc_message (do_abort=2, fmt=0x78df58 "*** glibc detected<br />
*** %s: %s: 0x%s ***\n") at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#10 0x006c3591 in malloc_printerr (action=<value optimized out>, str=0x6<br />
<Address 0x6 out of bounds>, ptr=0xa27a1a8) at malloc.c:6264<br />
#11 0x006c6710 in _int_malloc (av=<value optimized out>, bytes=<value optimized<br />
out>) at malloc.c:4306<br />
#12 0x006c7f9c in *__GI___libc_malloc (bytes=96) at malloc.c:3660<br />
#13 0x037cab8d in qMalloc (size=96) at global/qmalloc.cpp:55<br />
#14 0x03829d35 in QVectorData::allocate (size=6, alignment=0) at<br />
tools/qvector.cpp:67<br />
#15 0x053b48df in QVector<QPointF>::malloc (this=0xbfad302c, asize=0, aalloc=5)<br />
at ../../include/QtCore/../../src/corelib/tools/qvector.h:391<br />
#16 QVector<QPointF>::realloc (this=0xbfad302c, asize=0, aalloc=5) at<br />
../../include/QtCore/../../src/corelib/tools/qvector.h:468<br />
#17 0x05459362 in QVector<QPointF>::operator+= (this=0xbfad3030, matrix=...) at<br />
../../include/QtCore/../../src/corelib/tools/qvector.h:652<br />
#18 QPainterPath::toFillPolygon (this=0xbfad3030, matrix=...) at<br />
painting/qpainterpath.cpp:2693<br />
#19 0x05459642 in QPainterPath::toFillPolygon (this=0xbfad3030, matrix=...) at<br />
painting/qpainterpath.cpp:2707<br />
<br />
=={{Bug|234928}} Crash in malloc==<br />
<br />
#7 0x00b0e651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x00b11a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x00b4549d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x00b4f591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x00b52c10 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x00b53f9c in malloc () from /lib/tls/i686/cmov/libc.so.6<br />
#13 0x0749bb8d in qMalloc (size=12) at global/qmalloc.cpp:55<br />
#14 0x074bf403 in QHashData::allocateNode (this=0x9996758, nodeAlign=4) at<br />
tools/qhash.cpp:179<br />
#15 0x084a6d05 in QHash<QByteArray, QHashDummyValue>::createNode () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:540<br />
#16 QHash<QByteArray, QHashDummyValue>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:756<br />
#17 QSet<QByteArray>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:176<br />
#18 QSet<QByteArray>::operator<< () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:197<br />
#19 QImageReader::supportedImageFormats () at image/qimagereader.cpp:1412<br />
#20 0x083db706 in imageReadMimeFormats () at kernel/qdnd.cpp:501<br />
#21 0x083dcb54 in QInternalMimeData::formats (this=0x9aafb30) at<br />
kernel/qdnd.cpp:561<br />
#22 0x0845e151 in QClipboardWatcher::retrieveData_sys (this=0x9aafb30, fmt=...,<br />
requestedType=QVariant::ByteArray) at kernel/qclipboard_x11.cpp:1247<br />
#23 0x083dbff7 in QInternalMimeData::retrieveData (this=0x9aafb30,<br />
mimeType=..., type=QVariant::ByteArray) at kernel/qdnd.cpp:574<br />
#24 0x075b097a in QMimeDataPrivate::retrieveTypedData (this=0x9a36950,<br />
format=..., type=QVariant::ByteArray) at kernel/qmimedata.cpp:107<br />
#25 0x075b12b1 in QMimeData::data (this=0x9aafb30, mimeType=...) at<br />
kernel/qmimedata.cpp:524<br />
#26 0x008b2884 in KFilePreviewGenerator::Private::decodeIsCutSelection<br />
(this=0x96018c0, mimeData=0x9aafb30) at<br />
../../kfile/kfilepreviewgenerator.cpp:1061<br />
<br />
[...]<br />
<br />
=={{Bug|235464}} Crash in realloc==<br />
<br />
#5 0x00007f89603f0a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f89603f45c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f896042a4fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f89604345b6 in malloc_printerr (action=3, str=0x7f89605067f8<br />
"malloc(): smallbin double linked list corrupted", ptr=<value optimized out>)<br />
at malloc.c:6264<br />
#9 0x00007f89604388e9 in _int_malloc (av=0x7f894c000020, bytes=113) at<br />
malloc.c:4306<br />
#10 0x00007f896043ab22 in _int_realloc (av=0x7f894c000020, oldp=0x7f894c02eda0,<br />
oldsize=<value optimized out>, nb=128) at malloc.c:5271<br />
#11 0x00007f896043b080 in *__GI___libc_realloc (oldmem=0x7f894c02edb0,<br />
bytes=112) at malloc.c:3821<br />
#12 0x00007f89618ecb14 in QVector<QPainterPath::Element>::realloc<br />
(this=0x7f894c049ca8, asize=2, aalloc=4) at<br />
../../include/QtCore/../../src/corelib/tools/qvector.h:479<br />
#13 0x00007f896191df47 in<br />
QVector<QPainterPath::Element>::append(QPainterPath::Element const&) () from<br />
/usr/lib/libQtGui.so.4<br />
#14 0x00007f89619186ca in QPainterPath::lineTo (this=<value optimized out>,<br />
p=...) at painting/qpainterpath.cpp:690<br />
#15 0x00007f89619b46fb in QX11PaintEngine::drawPolygon (this=0x7f894c05ef40,<br />
polygonPoints=<value optimized out>, pointCount=4, mode=<value optimized out>)<br />
at painting/qpaintengine_x11.cpp:1707<br />
#16 0x00007f896190ad06 in QPainter::drawPolygon (this=<value optimized out>,<br />
points=0x7fff3a7597f0, pointCount=4, fillRule=Qt::OddEvenFill) at<br />
painting/qpainter.cpp:4937<br />
#17 0x00007f89593c8b73 in OxygenStyle::standardIconImplementation (this=<value<br />
optimized out>, standardIcon=<value optimized out>, option=<value optimized<br />
out>, widget=<value optimized out>)<br />
at ../../../kstyles/oxygen/oxygen.cpp:6561<br />
<br />
[...]<br />
<br />
=={{Bug|236021}} Crash in free==<br />
<br />
#5 0x00007f0e31fe9a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f0e31fed5c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f0e320234fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f0e3202d5b6 in malloc_printerr (action=3, str=0x7f0e320ff560<br />
"free(): invalid next size (fast)", ptr=<value optimized out>) at malloc.c:6264<br />
#9 0x00007f0e32033e53 in *__GI___libc_free (mem=<value optimized out>) at<br />
malloc.c:3738<br />
#10 0x00007f0e327d15ce in QList<QObject*>::free (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:649<br />
#11 QList<QObject*>::operator= (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:413<br />
#12 QList<QObject*>::clear (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:656<br />
#13 0x00007f0e327c999f in QObjectPrivate::sendPendingChildInsertedEvents<br />
(this=0x7f0e18033190) at kernel/qobject.cpp:199<br />
#14 0x00007f0e327c9d89 in QObject::event (this=0x7f0e18033110,<br />
e=0x7f0e180243f0) at kernel/qobject.cpp:1217<br />
#15 0x00007f0e333a722c in QApplicationPrivate::notify_helper (this=0x1897ca0,<br />
receiver=0x7f0e18033110, e=0x7f0e180243f0) at kernel/qapplication.cpp:4300<br />
<br />
[...]<br />
<br />
=={{Bug|236215}} Crash in operator delete - note the Soprano error in thread 6==<br />
<br />
Thread 6 (Thread 0xb0ea0b70 (LWP 24100)):<br />
#0 0x0025b422 in __kernel_vsyscall ()<br />
#1 0x0046daf9 in __lll_lock_wait () from /lib/tls/i686/cmov/libpthread.so.0<br />
#2 0x0046913b in _L_lock_748 () from /lib/tls/i686/cmov/libpthread.so.0<br />
#3 0x00468f61 in pthread_mutex_lock () from /lib/tls/i686/cmov/libpthread.so.0<br />
#4 0x0921db66 in pthread_mutex_lock () from /lib/tls/i686/cmov/libc.so.6<br />
#5 0x0164b76c in QMutexPrivate::wait (this=0x9635cc0, timeout=-1) at<br />
thread/qmutex_unix.cpp:80<br />
#6 0x01647052 in QMutex::lock (this=0x94de62c) at thread/qmutex.cpp:167<br />
#7 0x00682b38 in Soprano::Error::ErrorCache::clearError() const () from<br />
/usr/lib/libsoprano.so.4<br />
#8 0x006831c3 in Soprano::Error::ErrorCache::setError(Soprano::Error::Error<br />
const&) const () from /usr/lib/libsoprano.so.4<br />
#9 0x0042af66 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00da8a30 in Nepomuk::MainModel::executeQuery (this=0x9656920, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x006933cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00d9c335 in Nepomuk::ResourceData::determineUri (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00d9d6a0 in Nepomuk::ResourceData::load (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00d9e19b in Nepomuk::ResourceData::property (this=0xb563b9f0, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00dbbcb7 in Nepomuk::Resource::property (this=0xb0ea0294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00dbed41 in Nepomuk::Resource::rating (this=0xb0ea0294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x96889a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Thread 1 (Thread 0xb77b1710 (LWP 24032)):<br />
[KCrash Handler]<br />
#6 0x0025b422 in __kernel_vsyscall ()<br />
#7 0x0916d651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x09170a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x091a449d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x091ae591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x091af80e in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x007e9741 in operator delete(void*) () from /usr/lib/libstdc++.so.6<br />
#13 0x0171c711 in ~QFSFileEngine (this=0xbfe0cd68, __in_chrg=<value optimized<br />
out>) at io/qfsfileengine.cpp:252<br />
#14 0x016d9b06 in ~Data (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo_p.h:90<br />
#15 ~QFileInfoPrivate (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:68<br />
#16 0x016da0fb in QScopedPointerDeleter<QFileInfoPrivate>::cleanup<br />
(this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:62<br />
#17 ~QScopedPointer (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:100<br />
#18 ~QFileInfo (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:374<br />
#19 0x01283193 in cleanpath (_path=..., cleanDirSeparator=true,<br />
decodeDots=<value optimized out>) at ../../kdecore/io/kurl.cpp:56<br />
#20 0x01284b55 in KUrl::cleanPath (this=0xbfe0d654, options=@0xbfe0d4bc) at<br />
../../kdecore/io/kurl.cpp:733<br />
#21 0x00a4f39e in cleanupUrl (url=<value optimized out>) at<br />
../../kio/kio/kdirmodel.cpp:48<br />
#22 0x00a51bb4 in KDirModelPrivate::_k_slotNewItems (this=0x9628b20,<br />
directoryUrl=..., items=...) at ../../kio/kio/kdirmodel.cpp:414<br />
#23 0x00a54d97 in KDirModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at ./kdirmodel.moc:88<br />
#24 0x004c846a in DolphinModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at<br />
moc_dolphinmodel.cpp:68<br />
#25 0x01753c9a in QMetaObject::metacall (object=0x962d028, cl=24032, idx=26,<br />
argv=0xbfe0d834) at kernel/qmetaobject.cpp:237<br />
#26 0x017623d5 in QMetaObject::activate (sender=0x962cf08, m=0x80cd540,<br />
local_signal_index=10, argv=0xbfe0d834) at kernel/qobject.cpp:3293<br />
#27 0x00a35379 in KDirLister::itemsAdded (this=0x962cf08, _t1=..., _t2=...) at<br />
./kdirlister.moc:274<br />
<br />
[...]<br />
<br />
=={{Bug|235962}} Crash in KIO::SimpleJob::url==<br />
<br />
#6 KIO::SimpleJob::url (this=0x8b0bb70) at ../../kio/kio/job.cpp:338<br />
#7 0x00bac60d in KIO::SchedulerPrivate::startJobScheduled (this=0x8b0bb70,<br />
protInfo=0x8c89fb8) at ../../kio/kio/scheduler.cpp:626<br />
#8 0x00bacaf1 in KIO::SchedulerPrivate::startStep (this=0x8b0bb70) at<br />
../../kio/kio/scheduler.cpp:534<br />
#9 0x00bacd55 in KIO::Scheduler::qt_metacall (this=0x8acd168,<br />
_c=QMetaObject::InvokeMetaMethod, _id=6, _a=0xbfa099dc) at ./scheduler.moc:108<br />
#10 0x082dcc9a in QMetaObject::metacall (object=0x8acd168,<br />
cl=QMetaObject::InvokeMetaMethod, idx=10, argv=0xbfa099dc) at<br />
kernel/qmetaobject.cpp:237<br />
#11 0x082eb3d5 in QMetaObject::activate (sender=0x8b0bb74, m=0x83eb5a4,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3293<br />
#12 0x0833caa7 in QTimer::timeout (this=0x8b0bb74) at<br />
.moc/release-shared/moc_qtimer.cpp:134<br />
#13 0x082f360e in QTimer::timerEvent (this=0x8b0bb74, e=0xbfa09f10) at<br />
kernel/qtimer.cpp:271<br />
#14 0x082e8254 in QObject::event (this=0x8b0bb74, e=0xbfa0987f) at<br />
kernel/qobject.cpp:1212<br />
#15 0x0631c4dc in QApplicationPrivate::notify_helper (this=0x8984ff0,<br />
receiver=0x8b0bb74, e=0xbfa09f10) at kernel/qapplication.cpp:4300<br />
<br />
[...]</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=52118
User:Frank78ac/SopranoCrash
2010-06-17T07:35:34Z
<p>Frank78ac: /* Master bugs */</p>
<hr />
<div>There were lots of reports about Soprano/Nepomuk-related crashes recently. Most of them are for Kubuntu 10.04, but there are also some from users of other distributions like {{Bug|236082}} (Debian) and {{Bug|236505}} (Opensuse)<br />
<br />
Most backtraces are incomplete because Soprano debugging info is missing. The best backtraces so far are in {{Bug|235365}} (comment 10); {{Bug|236505}} (Thread 14); {{Bug|237081}} and {{Bug|235083}} (duplicates of {{Bug|234799}}); {{Bug|236868}}, {{Bug|236978}}.<br />
<br />
=How to reproduce the crash=<br />
A user provided some analysis (see {{Bug|234799}} comments 22, 27,29): To reproduce the bug, Nepomuk must be enabled in the System Settings, and Dolphin's tool tips must be enabled.<br />
<br />
A way to reproduce this is:<br />
# Disable Nepomuk<br />
# Start Dolphin, select a folder with many pictures<br />
# Configure Nepomuk/Strigi to index only the picture folder and start Nepomuk<br />
# Switch to Dolphin, hover the pictures with the mouse<br />
<br />
It may help to hover several pictures and to switch between different subfolders of the pictures folder (all containing pictures themselves) between hovering.<br />
<br />
=Typical Backtrace=<br />
The backtrace indicates a problem with simultaneous malloc/free calls from different threads.<br />
<br />
Application: Dolphin (dolphin), signal: Aborted<br />
[Current thread is 1 (Thread 0x7fb34bdec760 (LWP 2977))]<br />
<br />
Thread 3 (Thread 0x7fb33b3f3710 (LWP 2982)):<br />
#0 __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97<br />
#1 0x00007fb347a043ac in _L_lock_12430 () from /lib/libc.so.6<br />
#2 0x00007fb347a02e48 in *__GI___libc_free (mem=0x7fb347d02e40) at malloc.c:3736<br />
#3 0x00007fb3481b2981 in socketNotifierSourceCheck (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:92<br />
#4 0x00007fb343e84b0a in IA__g_main_context_check (context=0xcdd200, max_priority=2147483647, fds=<value optimized out>, n_fds=-1) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2469<br />
#5 0x00007fb343e854c3 in g_main_context_iterate (context=0xcdd200, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>)<br />
at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2588<br />
#6 0x00007fb343e858fc in IA__g_main_context_iteration (context=0xcdd200, may_block=1) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2654<br />
#7 0x00007fb3481b2513 in QEventDispatcherGlib::processEvents (this=0xadf0e0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#8 0x00007fb348187992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149<br />
#9 0x00007fb348187d6c in QEventLoop::exec (this=0x7fb33b3f2db0, flags=) at kernel/qeventloop.cpp:201<br />
#10 0x00007fb348091d59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487<br />
#11 0x00007fb348168178 in QInotifyFileSystemWatcherEngine::run (this=0xcdb550) at io/qfilesystemwatcher_inotify.cpp:248<br />
#12 0x00007fb348094775 in QThreadPrivate::start (arg=0xcdb550) at thread/qthread_unix.cpp:248<br />
#13 0x00007fb344fca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300<br />
#14 0x00007fb347a6b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112<br />
#15 0x0000000000000000 in ?? ()<br />
<br />
Thread 2 (Thread 0x7fb333fff710 (LWP 3019)):<br />
#0 __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97<br />
#1 0x00007fb347a043ac in _L_lock_12430 () from /lib/libc.so.6<br />
#2 0x00007fb347a02e48 in *__GI___libc_free (mem=0x7fb347d02e40) at malloc.c:3736<br />
#3 0x00007fb34a83c3e1 in ~Private (this=0x7fb333ffe040, __in_chrg=<value optimized out>) at ../../soprano/error.cpp:187<br />
#4 ~ErrorCache (this=0x7fb333ffe040, __in_chrg=<value optimized out>) at ../../soprano/error.cpp:202<br />
#5 0x00007fb345e06bf8 in Soprano::Client::ClientConnection::iteratorClose (this=0xeaf310, id=1537984332) at ../../client/clientconnection.cpp:718<br />
#6 0x00007fb345e085f5 in Soprano::Client::ClientModel::closeIterator (this=0xc109c0, id=1537984332) at ../../client/clientmodel.cpp:234<br />
#7 0x00007fb345e09bfa in Soprano::Client::ClientQueryResultIteratorBackend::close (this=0xdde320) at ../../client/clientqueryresultiteratorbackend.cpp:74<br />
#8 0x00007fb34ab130e4 in Soprano::Iterator<Soprano::BindingSet>::close (this=0x7fb333ffe290) at /usr/include/Soprano/../soprano/iterator.h:229<br />
#9 0x00007fb34ab0f6db in Nepomuk::ResourceData::determineUri (this=0xe63320) at ../../../nepomuk/core/resourcedata.cpp:681<br />
#10 0x00007fb34ab10802 in Nepomuk::ResourceData::load (this=0xe63320) at ../../../nepomuk/core/resourcedata.cpp:414<br />
#11 0x00007fb34ab111b8 in Nepomuk::ResourceData::property (this=0xe63320, uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#12 0x00007fb34ab2bee2 in Nepomuk::Resource::property (this=<value optimized out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#13 0x00007fb34ab2e9d0 in Nepomuk::Resource::rating (this=0x7fb333ffec80) at ../../../nepomuk/core/resource.cpp:800<br />
#14 0x00007fb34b296640 in KLoadMetaDataThread::run (this=0xf478a0) at ../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
#15 0x00007fb348094775 in QThreadPrivate::start (arg=0xf478a0) at thread/qthread_unix.cpp:248<br />
#16 0x00007fb344fca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300<br />
#17 0x00007fb347a6b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112<br />
#18 0x0000000000000000 in ?? ()<br />
<br />
Thread 1 (Thread 0x7fb34bdec760 (LWP 2977)):<br />
[KCrash Handler]<br />
#5 0x00007fb3479b8a75 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007fb3479bc5c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007fb3479f24fb in __libc_message (do_abort=<value optimized out>, fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007fb3479fc5b6 in malloc_printerr (action=3, str=0x7fb347ace7f8 "malloc(): smallbin double linked list corrupted", ptr=<value optimized out>) at malloc.c:6264<br />
#9 0x00007fb347a008e9 in _int_malloc (av=0x7fb347d02e40, bytes=16) at malloc.c:4306<br />
#10 0x00007fb347a0158e in *__GI___libc_malloc (bytes=16) at malloc.c:3660<br />
#11 0x00007fb3428ea038 in ?? () from /usr/lib/libxcb.so.1<br />
#12 0x00007fb3428e832d in ?? () from /usr/lib/libxcb.so.1<br />
#13 0x00007fb3428e9c2c in xcb_wait_for_reply () from /usr/lib/libxcb.so.1<br />
#14 0x00007fb3469948d3 in _XReply () from /usr/lib/libX11.so.6<br />
#15 0x00007fb346971697 in XGetWindowProperty () from /usr/lib/libX11.so.6<br />
#16 0x00007fb34697079c in XGetWMHints () from /usr/lib/libX11.so.6<br />
#17 0x00007fb348e14ddc in QWidgetPrivate::setWindowIcon_sys (this=<value optimized out>, forceReset=<value optimized out>) at kernel/qwidget_x11.cpp:1512<br />
#18 0x00007fb348dcd858 in QWidget::create (this=0xf1c030, window=0, initializeWindow=<value optimized out>, destroyOldWindow=<value optimized out>) at kernel/qwidget.cpp:1351<br />
#19 0x00007fb348dd36d6 in QWidget::setVisible (this=0xf1c030, visible=<value optimized out>) at kernel/qwidget.cpp:7353<br />
#20 0x00007fb34b28d1c8 in ToolTipManager::showToolTip (this=0xaa7b30, pixmap=<value optimized out>) at ../../../../apps/dolphin/src/tooltips/tooltipmanager.cpp:241<br />
#21 0x00007fb34b28d4b3 in ToolTipManager::prepareToolTip (this=0xaa7b30) at ../../../../apps/dolphin/src/tooltips/tooltipmanager.cpp:158<br />
#22 0x00007fb34b28d744 in ToolTipManager::qt_metacall (this=0xaa7b30, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff171b6490) at ./tooltipmanager.moc:85<br />
#23 0x00007fb34819be3f in QMetaObject::activate (sender=0xaa78d0, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0xffffffffffffffff) at kernel/qobject.cpp:3293<br />
#24 0x00007fb348198a63 in QObject::event (this=0xaa78d0, e=0x7fff171b6be0) at kernel/qobject.cpp:1212<br />
#25 0x00007fb348d7622c in QApplicationPrivate::notify_helper (this=0x7d0dd0, receiver=0xaa78d0, e=0x7fff171b6be0) at kernel/qapplication.cpp:4300<br />
#26 0x00007fb348d7c6fb in QApplication::notify (this=0x7fff171b6f30, receiver=0xaa78d0, e=0x7fff171b6be0) at kernel/qapplication.cpp:4183<br />
#27 0x00007fb349a81526 in KApplication::notify (this=0x7fff171b6f30, receiver=0xaa78d0, event=0x7fff171b6be0) at ../../kdeui/kernel/kapplication.cpp:302<br />
#28 0x00007fb34818906c in QCoreApplication::notifyInternal (this=0x7fff171b6f30, receiver=0xaa78d0, event=0x7fff171b6be0) at kernel/qcoreapplication.cpp:704<br />
#29 0x00007fb3481b5d42 in QCoreApplication::sendEvent (this=0x7d65e0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#30 QTimerInfoList::activateTimers (this=0x7d65e0) at kernel/qeventdispatcher_unix.cpp:603<br />
#31 0x00007fb3481b2848 in timerSourceDispatch (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:184<br />
#32 idleTimerSourceDispatch (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:231<br />
#33 0x00007fb343e818c2 in g_main_dispatch (context=0x7d5520) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:1960<br />
#34 IA__g_main_context_dispatch (context=0x7d5520) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2513<br />
#35 0x00007fb343e85748 in g_main_context_iterate (context=0x7d5520, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>)<br />
at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2591<br />
#36 0x00007fb343e858fc in IA__g_main_context_iteration (context=0x7d5520, may_block=1) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2654<br />
#37 0x00007fb3481b2513 in QEventDispatcherGlib::processEvents (this=0x7a9770, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#38 0x00007fb348e2646e in QGuiEventDispatcherGlib::processEvents (this=0xba1, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204<br />
#39 0x00007fb348187992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149<br />
#40 0x00007fb348187d6c in QEventLoop::exec (this=0x7fff171b6e80, flags=) at kernel/qeventloop.cpp:201<br />
#41 0x00007fb34818baab in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981<br />
#42 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value optimized out>) at ../../../../apps/dolphin/src/main.cpp:101<br />
<br />
=Valgrind log=<br />
I've obtained a Valgrind log of a crash:<br />
==2478 == Memcheck, a memory error detector<br />
==2478 == Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al.<br />
==2478 == Using Valgrind-3.6.0.SVN-Debian and LibVEX; rerun with -h for copyright info<br />
==2478 == Command: dolphin --nofork<br />
==2478 == <br />
Object::connect: No such slot DolphinSearchBox::slotClearButtonClicked()<br />
Object::connect: No such signal DolphinController::requestUrlChange(const KUrl&)<br />
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "org.freedesktop.DBus.Error.ServiceUnknown - The name org.kde.nepomuk.services.nepomukstorage was not provided by any .service files"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "QLocalSocket::connectToServer: Invalid name"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "org.freedesktop.DBus.Error.ServiceUnknown - The name org.kde.nepomuk.services.nepomukstorage was not provided by any .service files"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "QLocalSocket::connectToServer: Invalid name"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "org.freedesktop.DBus.Error.ServiceUnknown - The name org.kde.nepomuk.services.nepomukstorage was not provided by any .service files"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "QLocalSocket::connectToServer: Invalid name"<br />
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory<br />
QFileSystemWatcher: failed to add paths: /home/test/.config/ibus/bus<br />
Bus::open: Can not get ibus-daemon's address. <br />
IBusInputContext::createInputContext: no connection to ibus-daemon <br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "org.freedesktop.DBus.Error.ServiceUnknown - The name org.kde.nepomuk.services.nepomukstorage was not provided by any .service files"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "QLocalSocket::connectToServer: Invalid name"<br />
==2478 == Thread 3:<br />
==2478 == Invalid read of size 8<br />
==2478 == at 0xAA03E12: Soprano::Client::ClientQueryResultIteratorBackend::current() const (qpointer.h:78)<br />
==2478 == by 0xAA03A21: Soprano::Client::ClientQueryResultIteratorBackend::binding(QString const&) const (clientqueryresultiteratorbackend.cpp:100)<br />
==2478 == by 0x5F8FC16: Soprano::QueryResultIterator::binding(QString const&) const (queryresultiterator.cpp:95)<br />
==2478 == by 0x5D10368: Nepomuk::Types::EntityPrivate::load() (entity.cpp:78)<br />
==2478 == by 0x5D0F460: Nepomuk::Types::EntityPrivate::init() (entity.cpp:49)<br />
==2478 == by 0x5D108B2: Nepomuk::Types::Entity::label(QString const&) (entity.cpp:186)<br />
==2478 == by 0x55E0B5F: KLoadMetaDataThread::run() (kloadmetadatathread.cpp:120)<br />
==2478 == by 0x8602774: QThreadPrivate::start(void*) (qthread_unix.cpp:248)<br />
==2478 == by 0xB84C9C9: start_thread (pthread_create.c:300)<br />
==2478 == by 0x8E0669C: clone (clone.S:112)<br />
==2478 == Address 0x48 is not stack'd, malloc'd or (recently) free'd<br />
==2478 == <br />
KCrash: Application 'dolphin' crashing...<br />
QSocketNotifier: Invalid socket 15 and type 'Read', disabling...<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "Command timed out."<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection was disconnected before a reply was received"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection was disconnected before a reply was received"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection was disconnected before a reply was received"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "Invalid iterator."<br />
==2478 == Thread 2:<br />
==2478 == Invalid read of size 2<br />
==2478 == at 0x8720981: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:92)<br />
==2478 == by 0xC948B09: g_main_context_check (gmain.c:2469)<br />
==2478 == by 0xC9494C2: g_main_context_iterate (gmain.c:2588)<br />
==2478 == by 0xC9498FB: g_main_context_iteration (gmain.c:2654)<br />
==2478 == by 0x8720512: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:412)<br />
==2478 == by 0x86F5991: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)<br />
==2478 == by 0x86F5D6B: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201)<br />
==2478 == by 0x85FFD58: QThread::exec() (qthread.cpp:487)<br />
==2478 == by 0x86D6177: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)<br />
==2478 == by 0x8602774: QThreadPrivate::start(void*) (qthread_unix.cpp:248)<br />
==2478 == by 0xB84C9C9: start_thread (pthread_create.c:300)<br />
==2478 == by 0x8E0669C: clone (clone.S:112)<br />
==2478 == Address 0xf54d316 is 6 bytes inside a block of size 16 free'd<br />
==2478 == at 0x4C26DCF: operator delete(void*) (vg_replace_malloc.c:387)<br />
==2478 == by 0x8720980: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:92)<br />
==2478 == by 0xC948B09: g_main_context_check (gmain.c:2469)<br />
==2478 == by 0xC9494C2: g_main_context_iterate (gmain.c:2588)<br />
==2478 == by 0xC9498FB: g_main_context_iteration (gmain.c:2654)<br />
==2478 == by 0x8720512: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:412)<br />
==2478 == by 0x86F5991: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)<br />
==2478 == by 0x86F5D6B: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201)<br />
==2478 == by 0x85FFD58: QThread::exec() (qthread.cpp:487)<br />
==2478 == by 0x86D6177: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)<br />
==2478 == by 0x8602774: QThreadPrivate::start(void*) (qthread_unix.cpp:248)<br />
==2478 == by 0xB84C9C9: start_thread (pthread_create.c:300)<br />
==2478 == <br />
==2478 == Invalid read of size 2<br />
==2478 == at 0x8720985: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:83)<br />
==2478 == by 0xC948B09: g_main_context_check (gmain.c:2469)<br />
==2478 == by 0xC9494C2: g_main_context_iterate (gmain.c:2588)<br />
==2478 == by 0xC9498FB: g_main_context_iteration (gmain.c:2654)<br />
==2478 == by 0x8720512: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:412)<br />
==2478 == by 0x86F5991: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)<br />
==2478 == by 0x86F5D6B: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201)<br />
==2478 == by 0x85FFD58: QThread::exec() (qthread.cpp:487)<br />
==2478 == by 0x86D6177: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)<br />
==2478 == by 0x8602774: QThreadPrivate::start(void*) (qthread_unix.cpp:248)<br />
==2478 == by 0xB84C9C9: start_thread (pthread_create.c:300)<br />
==2478 == by 0x8E0669C: clone (clone.S:112)<br />
==2478 == Address 0xf54d314 is 4 bytes inside a block of size 16 free'd<br />
==2478 == at 0x4C26DCF: operator delete(void*) (vg_replace_malloc.c:387)<br />
==2478 == by 0x8720980: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:92)<br />
==2478 == by 0xC948B09: g_main_context_check (gmain.c:2469)<br />
==2478 == by 0xC9494C2: g_main_context_iterate (gmain.c:2588)<br />
==2478 == by 0xC9498FB: g_main_context_iteration (gmain.c:2654)<br />
==2478 == by 0x8720512: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:412)<br />
==2478 == by 0x86F5991: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)<br />
==2478 == by 0x86F5D6B: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201)<br />
==2478 == by 0x85FFD58: QThread::exec() (qthread.cpp:487)<br />
==2478 == by 0x86D6177: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)<br />
==2478 == by 0x8602774: QThreadPrivate::start(void*) (qthread_unix.cpp:248)<br />
==2478 == by 0xB84C9C9: start_thread (pthread_create.c:300)<br />
==2478 == <br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "Invalid iterator."<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
KCrash cannot reach kdeinit, launching directly.<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "Invalid iterator."<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "Invalid iterator."<br />
QThreadStorage: Thread 0x12f81f10 exited after QThreadStorage 17 destroyed<br />
Failed to read a valid object file image from memory.<br />
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory<br />
QFileSystemWatcher: failed to add paths: /home/test/.config/ibus/bus<br />
Bus::open: Can not get ibus-daemon's address. <br />
IBusInputContext::createInputContext: no connection to ibus-daemon <br />
==2478 == <br />
==2478 == HEAP SUMMARY:<br />
==2478 == in use at exit: 5,886,387 bytes in 50,906 blocks<br />
==2478 == total heap usage: 456,969 allocs, 406,063 frees, 264,267,284 bytes allocated<br />
==2478 == <br />
==2478 == LEAK SUMMARY:<br />
==2478 == definitely lost: 4,870 bytes in 19 blocks<br />
==2478 == indirectly lost: 22,239 bytes in 676 blocks<br />
==2478 == possibly lost: 4,271,457 bytes in 32,919 blocks<br />
==2478 == still reachable: 1,587,821 bytes in 17,292 blocks<br />
==2478 == suppressed: 0 bytes in 0 blocks<br />
==2478 == Rerun with --leak-check=full to see details of leaked memory<br />
==2478 == <br />
==2478 == For counts of detected and suppressed errors, rerun with: -v<br />
==2478 == ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 95 from 10)<br />
<br />
= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|236868}} Failed malloc in QByteArray/qt_error_string/report_error/QMutexPrivate::wait/QMutex::lock==<br />
<br />
#5 malloc_consolidate (av=0x7fede0000020) at malloc.c:5134<br />
#6 0x00007fee03cd4fad in _int_malloc (av=0x7fede0000020, bytes=1056) at<br />
malloc.c:4370<br />
#7 0x00007fee03cd658e in *__GI___libc_malloc (bytes=1056) at malloc.c:3660<br />
#8 0x00007fee0436bdd1 in QByteArray (this=0x7fede4a32f30, size=1024, ch=0<br />
'\000') at tools/qbytearray.cpp:1313<br />
#9 0x00007fee04361e7f in qt_error_string (errorCode=22) at<br />
global/qglobal.cpp:2125<br />
#10 0x00007fee04368c17 in report_error (code=<value optimized out>,<br />
where=0x7fee044c053b "QMutex::lock", what=0x7fee044c050a "mutex lock") at<br />
thread/qmutex_unix.cpp:61<br />
#11 0x00007fee04368d6d in QMutexPrivate::wait (this=0x7fede0036890, timeout=-1)<br />
at thread/qmutex_unix.cpp:80<br />
#12 0x00007fee043649e5 in QMutex::lock (this=0x7fede00e86b8) at<br />
thread/qmutex.cpp:167<br />
#13 0x00007fee06b12095 in QMutexLocker::relock (this=0x7fede01c7fc0) at<br />
/usr/include/qt4/QtCore/qmutex.h:120<br />
#14 QMutexLocker (this=0x7fede01c7fc0) at /usr/include/qt4/QtCore/qmutex.h:102<br />
#15 Soprano::Error::ErrorCache::clearError (this=0x7fede01c7fc0) at<br />
../../soprano/error.cpp:242<br />
#16 0x00007fee020dd598 in Soprano::Client::ClientModel::closeIterator<br />
(this=0x7fede01c7fb0, id=70428338) at ../../client/clientmodel.cpp:231<br />
#17 0x00007fee020debfa in<br />
Soprano::Client::ClientQueryResultIteratorBackend::close (this=0x7fede02257a0)<br />
at ../../client/clientqueryresultiteratorbackend.cpp:74<br />
#18 0x00007fee06b00fa6 in ~Private (this=0x7fede4a332c0, __in_chrg=<value<br />
optimized out>) at ../../soprano/iterator.h:172<br />
#19 ~QSharedDataPointer (this=0x7fede4a332c0, __in_chrg=<value optimized out>)<br />
at /usr/include/qt4/QtCore/qshareddata.h:90<br />
#20 ~Iterator (this=0x7fede4a332c0, __in_chrg=<value optimized out>) at<br />
../../soprano/iterator.h:202<br />
#21 0x00007fee06de46eb in Nepomuk::ResourceData::determineUri<br />
(this=0x7fede02239a0) at ../../../nepomuk/core/resourcedata.cpp:712<br />
#22 0x00007fee06de5802 in Nepomuk::ResourceData::load (this=0x7fede02239a0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x00007fee06de61b8 in Nepomuk::ResourceData::property (this=0x7fede02239a0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00007fee06e00ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#25 0x00007fee06e01039 in Nepomuk::Resource::tags (this=0x7fede4a33c80) at<br />
../../../nepomuk/core/resource.cpp:633<br />
#26 0x0000000000465cd8 in KLoadMetaDataThread::run (this=0x4491990) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:104<br />
<br />
Note that another thread calls free() when the malloc() call fails. There are more bug reports where crashes occur while two different threads try to do memory operations, e.g., {{Bug|236624}}, {{Bug|235210}}, {{Bug|235938}}, {{Bug|235974}}, {{Bug|214769}}<br />
<br />
{{Bug|240461}} is remarkable because it has simultaneous malloc/free operations in 3 different threads, all of which are related to Nepomuk.<br />
<br />
'''Note:''' There are also crashes of this kind (malloc/free in two threads) which do not involve Nepomuk/Soprano, e.g., {{Bug|236499}}<br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
A similar backtrace from {{Bug|236978}}:<br />
<br />
#6 QBasicAtomicInt::deref (this=0xb0c08b80) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:132<br />
#7 QMutex::lock (this=0xb0c08b80) at thread/qmutex.cpp:172<br />
#8 0x006c5000 in QMutexLocker::relock (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
/usr/include/qt4/QtCore/qmutex.h:120<br />
#9 QMutexLocker (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
/usr/include/qt4/QtCore/qmutex.h:102<br />
#10 Soprano::Client::ClientModel::executeQuery (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../client/clientmodel.cpp:103<br />
#11 0x00ac1a30 in Nepomuk::MainModel::executeQuery (this=0x8b04b00, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x001e43cd in Soprano::FilterModel::executeQuery (this=0x881f138,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../soprano/filtermodel.cpp:164<br />
#13 0x00ab5335 in Nepomuk::ResourceData::determineUri (this=0xa076b20) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#14 0x00ab66a0 in Nepomuk::ResourceData::load (this=0xa076b20) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#15 0x00ab719b in Nepomuk::ResourceData::property (this=0xa076b20, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#16 0x00ad4cb7 in Nepomuk::Resource::property (this=0xae0cc294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#17 0x00ad7d41 in Nepomuk::Resource::rating (this=0xae0cc294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#18 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9c7c970) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
Backtrace from {{Bug|237081}}:<br />
<br />
Thread 2 (Thread 0xb306fb70 (LWP 2855)):<br />
[KCrash Handler]<br />
<br />
#6 0x0066c6d4 in QPointer<Soprano::Client::ClientConnection>::operator<br />
Soprano::Client::ClientConnection* (this=0xb3b23c8) at<br />
/usr/include/qt4/QtCore/qpointer.h:78<br />
#7 Soprano::Client::ClientModel::client (this=0xb3b23c8) at<br />
../../client/clientmodel.h:57<br />
#8 Soprano::Client::ClientQueryResultIteratorBackend::next (this=0xb3b23c8) at<br />
../../client/clientqueryresultiteratorbackend.cpp:47<br />
#9 0x00d731cf in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0xb306f028) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#10 0x00d6f83e in Nepomuk::ResourceData::load (this=0xb3b0d78) at<br />
../../../nepomuk/core/resourcedata.cpp:419<br />
#11 0x00d7019b in Nepomuk::ResourceData::property (this=0xb3b0d78, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#12 0x00d8dcb7 in Nepomuk::Resource::property (this=0xb306f294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#13 0x00d90d41 in Nepomuk::Resource::rating (this=0xb306f294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#14 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa1f24b8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Most duplicates have this incomplete backtrace:<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100<br />
<br />
=={{Bug|234690}} QMutex::lock, QCoreApplication::postEvent==<br />
<br />
#6 QMutex::lock (this=0xd00ab859) at thread/qmutex.cpp:150<br />
#7 0x01230634 in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90, priority=0) at kernel/qcoreapplication.cpp:1113<br />
#8 0x012309ac in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90) at kernel/qcoreapplication.cpp:1066<br />
#9 0x01242236 in queued_activate (sender=<value optimized out>, signal=<value<br />
optimized out>, c=0x9bb7680, argv=0xb3fb7a2c, semaphore=0x0) at<br />
kernel/qobject.cpp:3173<br />
#10 0x012442b1 in QMetaObject::activate (sender=0x8fdaa58, m=0x1343c48,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3266<br />
#11 0x01293797 in QIODevice::readyRead (this=0x8fdaa58) at<br />
.moc/release-shared/moc_qiodevice.cpp:91<br />
#12 0x013e8df2 in QAbstractSocketPrivate::canReadNotification (this=0xc814538)<br />
at socket/qabstractsocket.cpp:626<br />
#13 0x013e943e in QAbstractSocket::waitForReadyRead (this=0x8fdaa58,<br />
msecs=600000) at socket/qabstractsocket.cpp:1822<br />
#14 0x013f3f12 in QLocalSocket::waitForReadyRead (this=0xb19af48, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#15 0x00a4d0da in ?? () from /usr/lib/libsopranoclient.so.1<br />
#16 0x00a49a25 in Soprano::Client::LocalSocketClient::connect(QString const&)<br />
() from /usr/lib/libsopranoclient.so.1<br />
#17 0x003028ce in init (this=0x82e4a20, forced=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:101<br />
#18 0x003039d4 in model (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#19 Nepomuk::MainModel::executeQuery (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#20 0x005383cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#21 0x002f7335 in Nepomuk::ResourceData::determineUri (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#22 0x002f86a0 in Nepomuk::ResourceData::load (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x002f919b in Nepomuk::ResourceData::property (this=0xb57135d8, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00316cb7 in Nepomuk::Resource::property (this=0xb3fb8294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#25 0x00319d41 in Nepomuk::Resource::rating (this=0xb3fb8294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#26 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa6a26f8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234994}} Soprano::Error::ErrorCache::clearError==<br />
<br />
#5 0x00007ff2b4efd0a2 in Soprano::Error::ErrorCache::clearError() const ()<br />
from /usr/lib/libsoprano.so.4<br />
#6 0x00007ff2b4efd740 in<br />
Soprano::Error::ErrorCache::setError(Soprano::Error::Error const&) const ()<br />
from /usr/lib/libsoprano.so.4<br />
#7 0x00007ff2b04c8a5a in ?? () from /usr/lib/libsopranoclient.so.1<br />
#8 0x00007ff2b51dab9d in Nepomuk::MainModel::executeQuery (this=0x279a4e0,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#9 0x00007ff2b4f0c77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#10 0x00007ff2b51cf635 in Nepomuk::ResourceData::determineUri (this=0x2f8fb60)<br />
at ../../../nepomuk/core/resourcedata.cpp:671<br />
#11 0x00007ff2b51d0802 in Nepomuk::ResourceData::load (this=0x2f8fb60) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#12 0x00007ff2b51d11b8 in Nepomuk::ResourceData::property (this=0x2f8fb60,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#13 0x00007ff2b51ebee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#14 0x00007ff2b51ee9d0 in Nepomuk::Resource::rating (this=0x7ff2949dfc80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#15 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x2bba110) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235365}} QBasicAtomicInt::fetchAndAddOrdered==<br />
<br />
#6 0x0151301b in QBasicAtomicInt::fetchAndAddOrdered (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:163<br />
#7 QBasicAtomicInt::fetchAndAddAcquire (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:296<br />
#8 QMutex::lock (this=0xb58095c0) at thread/qmutex.cpp:158<br />
#9 0x0097a000 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00a93a30 in Nepomuk::MainModel::executeQuery (this=0x958ca20, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x004b63cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00a87335 in Nepomuk::ResourceData::determineUri (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00a886a0 in Nepomuk::ResourceData::load (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00a8919b in Nepomuk::ResourceData::property (this=0xb5811920, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00aa6cb7 in Nepomuk::Resource::property (this=0xb262a294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00aa9d41 in Nepomuk::Resource::rating (this=0xb262a294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9872250) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235435}} Soprano::QueryResultIterator::binding==<br />
<br />
#5 0x00007f3139245e12 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007f3139245a22 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f313dc66c17 in Soprano::QueryResultIterator::binding(QString const&)<br />
const () from /usr/lib/libsoprano.so.4<br />
#8 0x00007f313dc66dd9 in Soprano::QueryResultIterator::operator[](QString)<br />
const () from /usr/lib/libsoprano.so.4<br />
#9 0x00007f313df4ca21 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:420<br />
#10 0x00007f313df4d1b8 in Nepomuk::ResourceData::property (this=0x7f3128108db0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007f313df67ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007f313df6a9d0 in Nepomuk::Resource::rating (this=0x7f312c9e5c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465c1d in KLoadMetaDataThread::run (this=0x22137a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:92<br />
<br />
=={{Bug|235692}} QThreadStorageData::get==<br />
<br />
#5 QThreadStorageData::get (this=0x12) at thread/qthreadstorage.cpp:110<br />
#6 0x00007f8398b115e3 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f839d826ac4 in init (this=0x16daed0, forced=192) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:96<br />
#8 0x00007f839d827bc2 in model (this=0x16daa20, query=..., language=<value<br />
optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#9 Nepomuk::MainModel::executeQuery (this=0x16daa20, query=...,<br />
language=<value optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:214<br />
#10 0x00007f839d55977c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#11 0x00007f839d81c635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f8388011450) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#12 0x00007f839d81d802 in Nepomuk::ResourceData::load (this=0x7f8388011450) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#13 0x00007f839d81e1b8 in Nepomuk::ResourceData::property (this=0x7f8388011450,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#14 0x00007f839d838ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#15 0x00007f839d83b9d0 in Nepomuk::Resource::rating (this=0x7f838d3bac80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#16 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x18a6c60) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|236505}} operator new, QMutex::QMutex, Private, Soprano::Error::ErrorCache::ErrorCache==<br />
<br />
#7 0xb5a3f20f in raise () from /lib/libc.so.6<br />
#8 0xb5a40b27 in abort () from /lib/libc.so.6<br />
#9 0xb5a7bc55 in __libc_message () from /lib/libc.so.6<br />
#10 0xb5a81c8b in malloc_printerr () from /lib/libc.so.6<br />
#11 0xb5a85002 in _int_malloc () from /lib/libc.so.6<br />
#12 0xb5a8694a in malloc () from /lib/libc.so.6<br />
#13 0xb5c52525 in operator new(unsigned int) () from /usr/lib/libstdc++.so.6<br />
#14 0xb6788d02 in QMutex::QMutex(QMutex::RecursionMode) () from<br />
/usr/lib/libQtCore.so.4<br />
#15 0xb7428c00 in Private (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:187<br />
#16 Soprano::Error::ErrorCache::ErrorCache (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:195<br />
#17 0xb56bfeb2 in Soprano::DataStream::DataStream (this=0xaf560c04,<br />
dev=0x887f130) at /usr/src/debug/soprano-2.4.2/server/datastream.cpp:36<br />
#18 0xb56c8096 in Soprano::Client::ClientConnection::checkProtocolVersion<br />
(this=0x817c978) at<br />
/usr/src/debug/soprano-2.4.2/client/clientconnection.cpp:728<br />
#19 0xb56c4c3d in Soprano::Client::LocalSocketClient::connect (this=0x832a80c,<br />
name=...) at /usr/src/debug/soprano-2.4.2/client/localsocketclient.cpp:140<br />
#20 0xb750b586 in (anonymous namespace)::GlobalModelContainer::init<br />
(this=0x832a7f8, forced=false) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:101<br />
#21 0xb7519b1d in model (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:112<br />
#22 Nepomuk::MainModel::executeQuery (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:213<br />
#23 0xb743b54f in Soprano::FilterModel::executeQuery (this=0x8101850,<br />
query=..., language=3413, userQueryLanguage=...) at<br />
/usr/src/debug/soprano-2.4.2/soprano/filtermodel.cpp:164<br />
#24 0xb750f1b0 in Nepomuk::ResourceData::determineUri (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:671<br />
#25 0xb752871e in Nepomuk::ResourceData::load (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:414<br />
#26 0xb7529178 in Nepomuk::ResourceData::property (this=0x833acf0, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:271<br />
#27 0xb7529269 in Nepomuk::Resource::property (this=0xaf5612b4, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:280<br />
#28 0xb752949d in Nepomuk::Resource::rating (this=0xaf5612b4) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:800<br />
<br />
=={{Bug|222126}} getenv, tzset_internal, __tzset, QTime::currentTime==<br />
<br />
#6 getenv (name=0xb5a8bc7b "TZ") at getenv.c:84<br />
#7 0xb59ee4a0 in tzset_internal (always=<value optimized out>, explicit=1) at<br />
tzset.c:405<br />
#8 0xb59ee7ea in __tzset () at tzset.c:592<br />
#9 0xb66e1f9f in QTime::currentTime () at tools/qdatetime.cpp:1851<br />
#10 0xb66e20db in QTime::start (this=0xb306ec48) at tools/qdatetime.cpp:2021<br />
#11 0xb5552db8 in QAbstractSocket::waitForReadyRead (this=0x87d5040,<br />
msecs=600000) at socket/qabstractsocket.cpp:1791<br />
#12 0xb555adc3 in QLocalSocket::waitForReadyRead (this=0x8672fc0, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#13 0xb5663de2 in Soprano::Client::ClientConnection::iteratorNext(int) () from<br />
/usr/lib/libsopranoclient.so.1<br />
#14 0xb56683af in Soprano::Client::ClientQueryResultIteratorBackend::next() ()<br />
from /usr/lib/libsopranoclient.so.1<br />
#15 0xb748dd28 in ?? () from /usr/lib/libnepomuk.so.4<br />
#16 0xb745fb2b in ?? () from /usr/lib/libnepomuk.so.4<br />
#17 0xb7478936 in ?? () from /usr/lib/libnepomuk.so.4<br />
#18 0xb7479368 in ?? () from /usr/lib/libnepomuk.so.4<br />
#19 0xb7479459 in Nepomuk::Resource::property(QUrl const&) const () from<br />
/usr/lib/libnepomuk.so.4<br />
#20 0xb747c331 in Nepomuk::Resource::description() const () from<br />
/usr/lib/libnepomuk.so.4<br />
#21 0x080ab394 in KLoadMetaDataThread::run (this=0x834a2a0) at<br />
/usr/src/debug/kdebase-4.3.90/apps/dolphin/src/panels/information <br />
/kloadmetadatathread.cpp:85<br />
<br />
=Crashes in the main thread=<br />
<br />
=={{Bug|235770}} QMutex::lock (in main thread)==<br />
<br />
#5 0x00007f6d49fb68dc in QMutex::lock (this=0x7f6d2c015c50) at<br />
thread/qmutex.cpp:150<br />
#6 0x00007f6d47d2fadd in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f6d4ca41b9d in Nepomuk::MainModel::executeQuery (this=0x2821d30,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007f6d4c77377c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007f6d4ca36635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f6d2d471180) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#10 0x00007f6d4ca387b7 in Nepomuk::ResourceData::store (this=0x7f6d2d471180) at<br />
../../../nepomuk/core/resourcedata.cpp:308<br />
#11 0x00007f6d4ca393b0 in Nepomuk::ResourceData::setProperty<br />
(this=0x7f6d2d471180, uri=..., value=...) at<br />
../../../nepomuk/core/resourcedata.cpp:473<br />
#12 0x000000000046678b in Nepomuk::MassUpdateJob::slotNext (this=0x33c18e0) at<br />
../../../../apps/dolphin/src/panels/information/nepomukmassupdatejob.cpp:104<br />
#13 0x0000000000466830 in Nepomuk::MassUpdateJob::qt_metacall (this=0x33c18e0,<br />
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=<value<br />
optimized out>)<br />
at ./nepomukmassupdatejob_p.moc:72<br />
#14 0x00007f6d4a0c2e3f in QMetaObject::activate (sender=0x33c1910, m=<value<br />
optimized out>, local_signal_index=<value optimized out>, argv=0x1) at<br />
kernel/qobject.cpp:3293<br />
#15 0x00007f6d4a0bfa63 in QObject::event (this=0x33c1910, e=0x7fff84f0fc40) at<br />
kernel/qobject.cpp:1212<br />
#16 0x00007f6d4ac9d22c in QApplicationPrivate::notify_helper (this=0x1794a40,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4300<br />
#17 0x00007f6d4aca36fb in QApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4183<br />
#18 0x00007f6d4b9a8526 in KApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
../../kdeui/kernel/kapplication.cpp:302<br />
#19 0x00007f6d4a0b006c in QCoreApplication::notifyInternal<br />
(this=0x7fff84f0ff90, receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
kernel/qcoreapplication.cpp:704<br />
#20 0x00007f6d4a0dcd42 in QCoreApplication::sendEvent (this=0x17998a0) at<br />
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#21 QTimerInfoList::activateTimers (this=0x17998a0) at<br />
kernel/qeventdispatcher_unix.cpp:603<br />
#22 0x00007f6d4a0d9848 in timerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:184<br />
#23 idleTimerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:231<br />
#24 0x00007f6d45da88c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0<br />
#25 0x00007f6d45dac748 in ?? () from /lib/libglib-2.0.so.0<br />
#26 0x00007f6d45dac8fc in g_main_context_iteration () from<br />
/lib/libglib-2.0.so.0<br />
#27 0x00007f6d4a0d9513 in QEventDispatcherGlib::processEvents (this=0x176d770,<br />
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#28 0x00007f6d4ad4d46e in QGuiEventDispatcherGlib::processEvents<br />
(this=0x7f6d2c015c50, flags=<value optimized out>) at<br />
kernel/qguieventdispatcher_glib.cpp:204<br />
#29 0x00007f6d4a0ae992 in QEventLoop::processEvents (this=<value optimized<br />
out>, flags=) at kernel/qeventloop.cpp:149<br />
#30 0x00007f6d4a0aed6c in QEventLoop::exec (this=0x7fff84f0fee0, flags=) at<br />
kernel/qeventloop.cpp:201<br />
#31 0x00007f6d4a0b2aab in QCoreApplication::exec () at<br />
kernel/qcoreapplication.cpp:981<br />
#32 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value<br />
optimized out>) at ../../../../apps/dolphin/src/main.cpp:101<br />
<br />
=Crashes in the main thread in non-Nepomuk/Soprano code=<br />
<br />
There are many reports where the crash occurs in the main thread in code that looks unrelated to Nepomuk/Soprano, but since the backtraces have a couple of KLoadMetaDataThreads which are locked in Mutexes, and they started showing up at the same time as the crashes above, they might be related anyway. The crashes often occur in malloc/realloc/free which might point to a memory corruption issue (maybe caused by Nepomuk/Soprano)?<br />
<br />
Some typical examples:<br />
<br />
=={{Bug|236787}} Crash in malloc==<br />
<br />
#6 0x00402422 in __kernel_vsyscall ()<br />
#7 0x00682651 in *__GI_raise (sig=6) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#8 0x00685a82 in *__GI_abort () at abort.c:92<br />
#9 0x006b949d in __libc_message (do_abort=2, fmt=0x78df58 "*** glibc detected<br />
*** %s: %s: 0x%s ***\n") at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#10 0x006c3591 in malloc_printerr (action=<value optimized out>, str=0x6<br />
<Address 0x6 out of bounds>, ptr=0xa27a1a8) at malloc.c:6264<br />
#11 0x006c6710 in _int_malloc (av=<value optimized out>, bytes=<value optimized<br />
out>) at malloc.c:4306<br />
#12 0x006c7f9c in *__GI___libc_malloc (bytes=96) at malloc.c:3660<br />
#13 0x037cab8d in qMalloc (size=96) at global/qmalloc.cpp:55<br />
#14 0x03829d35 in QVectorData::allocate (size=6, alignment=0) at<br />
tools/qvector.cpp:67<br />
#15 0x053b48df in QVector<QPointF>::malloc (this=0xbfad302c, asize=0, aalloc=5)<br />
at ../../include/QtCore/../../src/corelib/tools/qvector.h:391<br />
#16 QVector<QPointF>::realloc (this=0xbfad302c, asize=0, aalloc=5) at<br />
../../include/QtCore/../../src/corelib/tools/qvector.h:468<br />
#17 0x05459362 in QVector<QPointF>::operator+= (this=0xbfad3030, matrix=...) at<br />
../../include/QtCore/../../src/corelib/tools/qvector.h:652<br />
#18 QPainterPath::toFillPolygon (this=0xbfad3030, matrix=...) at<br />
painting/qpainterpath.cpp:2693<br />
#19 0x05459642 in QPainterPath::toFillPolygon (this=0xbfad3030, matrix=...) at<br />
painting/qpainterpath.cpp:2707<br />
<br />
=={{Bug|234928}} Crash in malloc==<br />
<br />
#7 0x00b0e651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x00b11a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x00b4549d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x00b4f591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x00b52c10 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x00b53f9c in malloc () from /lib/tls/i686/cmov/libc.so.6<br />
#13 0x0749bb8d in qMalloc (size=12) at global/qmalloc.cpp:55<br />
#14 0x074bf403 in QHashData::allocateNode (this=0x9996758, nodeAlign=4) at<br />
tools/qhash.cpp:179<br />
#15 0x084a6d05 in QHash<QByteArray, QHashDummyValue>::createNode () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:540<br />
#16 QHash<QByteArray, QHashDummyValue>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:756<br />
#17 QSet<QByteArray>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:176<br />
#18 QSet<QByteArray>::operator<< () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:197<br />
#19 QImageReader::supportedImageFormats () at image/qimagereader.cpp:1412<br />
#20 0x083db706 in imageReadMimeFormats () at kernel/qdnd.cpp:501<br />
#21 0x083dcb54 in QInternalMimeData::formats (this=0x9aafb30) at<br />
kernel/qdnd.cpp:561<br />
#22 0x0845e151 in QClipboardWatcher::retrieveData_sys (this=0x9aafb30, fmt=...,<br />
requestedType=QVariant::ByteArray) at kernel/qclipboard_x11.cpp:1247<br />
#23 0x083dbff7 in QInternalMimeData::retrieveData (this=0x9aafb30,<br />
mimeType=..., type=QVariant::ByteArray) at kernel/qdnd.cpp:574<br />
#24 0x075b097a in QMimeDataPrivate::retrieveTypedData (this=0x9a36950,<br />
format=..., type=QVariant::ByteArray) at kernel/qmimedata.cpp:107<br />
#25 0x075b12b1 in QMimeData::data (this=0x9aafb30, mimeType=...) at<br />
kernel/qmimedata.cpp:524<br />
#26 0x008b2884 in KFilePreviewGenerator::Private::decodeIsCutSelection<br />
(this=0x96018c0, mimeData=0x9aafb30) at<br />
../../kfile/kfilepreviewgenerator.cpp:1061<br />
<br />
[...]<br />
<br />
=={{Bug|235464}} Crash in realloc==<br />
<br />
#5 0x00007f89603f0a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f89603f45c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f896042a4fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f89604345b6 in malloc_printerr (action=3, str=0x7f89605067f8<br />
"malloc(): smallbin double linked list corrupted", ptr=<value optimized out>)<br />
at malloc.c:6264<br />
#9 0x00007f89604388e9 in _int_malloc (av=0x7f894c000020, bytes=113) at<br />
malloc.c:4306<br />
#10 0x00007f896043ab22 in _int_realloc (av=0x7f894c000020, oldp=0x7f894c02eda0,<br />
oldsize=<value optimized out>, nb=128) at malloc.c:5271<br />
#11 0x00007f896043b080 in *__GI___libc_realloc (oldmem=0x7f894c02edb0,<br />
bytes=112) at malloc.c:3821<br />
#12 0x00007f89618ecb14 in QVector<QPainterPath::Element>::realloc<br />
(this=0x7f894c049ca8, asize=2, aalloc=4) at<br />
../../include/QtCore/../../src/corelib/tools/qvector.h:479<br />
#13 0x00007f896191df47 in<br />
QVector<QPainterPath::Element>::append(QPainterPath::Element const&) () from<br />
/usr/lib/libQtGui.so.4<br />
#14 0x00007f89619186ca in QPainterPath::lineTo (this=<value optimized out>,<br />
p=...) at painting/qpainterpath.cpp:690<br />
#15 0x00007f89619b46fb in QX11PaintEngine::drawPolygon (this=0x7f894c05ef40,<br />
polygonPoints=<value optimized out>, pointCount=4, mode=<value optimized out>)<br />
at painting/qpaintengine_x11.cpp:1707<br />
#16 0x00007f896190ad06 in QPainter::drawPolygon (this=<value optimized out>,<br />
points=0x7fff3a7597f0, pointCount=4, fillRule=Qt::OddEvenFill) at<br />
painting/qpainter.cpp:4937<br />
#17 0x00007f89593c8b73 in OxygenStyle::standardIconImplementation (this=<value<br />
optimized out>, standardIcon=<value optimized out>, option=<value optimized<br />
out>, widget=<value optimized out>)<br />
at ../../../kstyles/oxygen/oxygen.cpp:6561<br />
<br />
[...]<br />
<br />
=={{Bug|236021}} Crash in free==<br />
<br />
#5 0x00007f0e31fe9a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f0e31fed5c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f0e320234fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f0e3202d5b6 in malloc_printerr (action=3, str=0x7f0e320ff560<br />
"free(): invalid next size (fast)", ptr=<value optimized out>) at malloc.c:6264<br />
#9 0x00007f0e32033e53 in *__GI___libc_free (mem=<value optimized out>) at<br />
malloc.c:3738<br />
#10 0x00007f0e327d15ce in QList<QObject*>::free (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:649<br />
#11 QList<QObject*>::operator= (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:413<br />
#12 QList<QObject*>::clear (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:656<br />
#13 0x00007f0e327c999f in QObjectPrivate::sendPendingChildInsertedEvents<br />
(this=0x7f0e18033190) at kernel/qobject.cpp:199<br />
#14 0x00007f0e327c9d89 in QObject::event (this=0x7f0e18033110,<br />
e=0x7f0e180243f0) at kernel/qobject.cpp:1217<br />
#15 0x00007f0e333a722c in QApplicationPrivate::notify_helper (this=0x1897ca0,<br />
receiver=0x7f0e18033110, e=0x7f0e180243f0) at kernel/qapplication.cpp:4300<br />
<br />
[...]<br />
<br />
=={{Bug|236215}} Crash in operator delete - note the Soprano error in thread 6==<br />
<br />
Thread 6 (Thread 0xb0ea0b70 (LWP 24100)):<br />
#0 0x0025b422 in __kernel_vsyscall ()<br />
#1 0x0046daf9 in __lll_lock_wait () from /lib/tls/i686/cmov/libpthread.so.0<br />
#2 0x0046913b in _L_lock_748 () from /lib/tls/i686/cmov/libpthread.so.0<br />
#3 0x00468f61 in pthread_mutex_lock () from /lib/tls/i686/cmov/libpthread.so.0<br />
#4 0x0921db66 in pthread_mutex_lock () from /lib/tls/i686/cmov/libc.so.6<br />
#5 0x0164b76c in QMutexPrivate::wait (this=0x9635cc0, timeout=-1) at<br />
thread/qmutex_unix.cpp:80<br />
#6 0x01647052 in QMutex::lock (this=0x94de62c) at thread/qmutex.cpp:167<br />
#7 0x00682b38 in Soprano::Error::ErrorCache::clearError() const () from<br />
/usr/lib/libsoprano.so.4<br />
#8 0x006831c3 in Soprano::Error::ErrorCache::setError(Soprano::Error::Error<br />
const&) const () from /usr/lib/libsoprano.so.4<br />
#9 0x0042af66 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00da8a30 in Nepomuk::MainModel::executeQuery (this=0x9656920, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x006933cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00d9c335 in Nepomuk::ResourceData::determineUri (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00d9d6a0 in Nepomuk::ResourceData::load (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00d9e19b in Nepomuk::ResourceData::property (this=0xb563b9f0, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00dbbcb7 in Nepomuk::Resource::property (this=0xb0ea0294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00dbed41 in Nepomuk::Resource::rating (this=0xb0ea0294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x96889a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Thread 1 (Thread 0xb77b1710 (LWP 24032)):<br />
[KCrash Handler]<br />
#6 0x0025b422 in __kernel_vsyscall ()<br />
#7 0x0916d651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x09170a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x091a449d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x091ae591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x091af80e in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x007e9741 in operator delete(void*) () from /usr/lib/libstdc++.so.6<br />
#13 0x0171c711 in ~QFSFileEngine (this=0xbfe0cd68, __in_chrg=<value optimized<br />
out>) at io/qfsfileengine.cpp:252<br />
#14 0x016d9b06 in ~Data (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo_p.h:90<br />
#15 ~QFileInfoPrivate (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:68<br />
#16 0x016da0fb in QScopedPointerDeleter<QFileInfoPrivate>::cleanup<br />
(this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:62<br />
#17 ~QScopedPointer (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:100<br />
#18 ~QFileInfo (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:374<br />
#19 0x01283193 in cleanpath (_path=..., cleanDirSeparator=true,<br />
decodeDots=<value optimized out>) at ../../kdecore/io/kurl.cpp:56<br />
#20 0x01284b55 in KUrl::cleanPath (this=0xbfe0d654, options=@0xbfe0d4bc) at<br />
../../kdecore/io/kurl.cpp:733<br />
#21 0x00a4f39e in cleanupUrl (url=<value optimized out>) at<br />
../../kio/kio/kdirmodel.cpp:48<br />
#22 0x00a51bb4 in KDirModelPrivate::_k_slotNewItems (this=0x9628b20,<br />
directoryUrl=..., items=...) at ../../kio/kio/kdirmodel.cpp:414<br />
#23 0x00a54d97 in KDirModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at ./kdirmodel.moc:88<br />
#24 0x004c846a in DolphinModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at<br />
moc_dolphinmodel.cpp:68<br />
#25 0x01753c9a in QMetaObject::metacall (object=0x962d028, cl=24032, idx=26,<br />
argv=0xbfe0d834) at kernel/qmetaobject.cpp:237<br />
#26 0x017623d5 in QMetaObject::activate (sender=0x962cf08, m=0x80cd540,<br />
local_signal_index=10, argv=0xbfe0d834) at kernel/qobject.cpp:3293<br />
#27 0x00a35379 in KDirLister::itemsAdded (this=0x962cf08, _t1=..., _t2=...) at<br />
./kdirlister.moc:274<br />
<br />
[...]<br />
<br />
=={{Bug|235962}} Crash in KIO::SimpleJob::url==<br />
<br />
#6 KIO::SimpleJob::url (this=0x8b0bb70) at ../../kio/kio/job.cpp:338<br />
#7 0x00bac60d in KIO::SchedulerPrivate::startJobScheduled (this=0x8b0bb70,<br />
protInfo=0x8c89fb8) at ../../kio/kio/scheduler.cpp:626<br />
#8 0x00bacaf1 in KIO::SchedulerPrivate::startStep (this=0x8b0bb70) at<br />
../../kio/kio/scheduler.cpp:534<br />
#9 0x00bacd55 in KIO::Scheduler::qt_metacall (this=0x8acd168,<br />
_c=QMetaObject::InvokeMetaMethod, _id=6, _a=0xbfa099dc) at ./scheduler.moc:108<br />
#10 0x082dcc9a in QMetaObject::metacall (object=0x8acd168,<br />
cl=QMetaObject::InvokeMetaMethod, idx=10, argv=0xbfa099dc) at<br />
kernel/qmetaobject.cpp:237<br />
#11 0x082eb3d5 in QMetaObject::activate (sender=0x8b0bb74, m=0x83eb5a4,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3293<br />
#12 0x0833caa7 in QTimer::timeout (this=0x8b0bb74) at<br />
.moc/release-shared/moc_qtimer.cpp:134<br />
#13 0x082f360e in QTimer::timerEvent (this=0x8b0bb74, e=0xbfa09f10) at<br />
kernel/qtimer.cpp:271<br />
#14 0x082e8254 in QObject::event (this=0x8b0bb74, e=0xbfa0987f) at<br />
kernel/qobject.cpp:1212<br />
#15 0x0631c4dc in QApplicationPrivate::notify_helper (this=0x8984ff0,<br />
receiver=0x8b0bb74, e=0xbfa09f10) at kernel/qapplication.cpp:4300<br />
<br />
[...]</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51884
User:Frank78ac/SopranoCrash
2010-06-02T15:19:52Z
<p>Frank78ac: /* {{Bug|236868}} Failed malloc in QByteArray/qt_error_string/report_error/QMutexPrivate::wait/QMutex::lock */</p>
<hr />
<div>There were lots of reports about Soprano/Nepomuk-related crashes recently. Most of them are for Kubuntu 10.04, but there are also some from users of other distributions like {{Bug|236082}} (Debian) and {{Bug|236505}} (Opensuse)<br />
<br />
Most backtraces are incomplete because Soprano debugging info is missing. The best backtraces so far are in {{Bug|235365}} (comment 10); {{Bug|236505}} (Thread 14); {{Bug|237081}} and {{Bug|235083}} (duplicates of {{Bug|234799}}); {{Bug|236868}}, {{Bug|236978}}.<br />
<br />
=How to reproduce the crash=<br />
A user provided some analysis (see {{Bug|234799}} comments 22, 27,29): To reproduce the bug, Nepomuk must be enabled in the System Settings, and Dolphin's tool tips must be enabled.<br />
<br />
A way to reproduce this is:<br />
# Disable Nepomuk<br />
# Start Dolphin, select a folder with many pictures<br />
# Configure Nepomuk/Strigi to index only the picture folder and start Nepomuk<br />
# Switch to Dolphin, hover the pictures with the mouse<br />
<br />
It may help to hover several pictures and to switch between different subfolders of the pictures folder (all containing pictures themselves) between hovering.<br />
<br />
=Typical Backtrace=<br />
The backtrace indicates a problem with simultaneous malloc/free calls from different threads.<br />
<br />
Application: Dolphin (dolphin), signal: Aborted<br />
[Current thread is 1 (Thread 0x7fb34bdec760 (LWP 2977))]<br />
<br />
Thread 3 (Thread 0x7fb33b3f3710 (LWP 2982)):<br />
#0 __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97<br />
#1 0x00007fb347a043ac in _L_lock_12430 () from /lib/libc.so.6<br />
#2 0x00007fb347a02e48 in *__GI___libc_free (mem=0x7fb347d02e40) at malloc.c:3736<br />
#3 0x00007fb3481b2981 in socketNotifierSourceCheck (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:92<br />
#4 0x00007fb343e84b0a in IA__g_main_context_check (context=0xcdd200, max_priority=2147483647, fds=<value optimized out>, n_fds=-1) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2469<br />
#5 0x00007fb343e854c3 in g_main_context_iterate (context=0xcdd200, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>)<br />
at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2588<br />
#6 0x00007fb343e858fc in IA__g_main_context_iteration (context=0xcdd200, may_block=1) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2654<br />
#7 0x00007fb3481b2513 in QEventDispatcherGlib::processEvents (this=0xadf0e0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#8 0x00007fb348187992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149<br />
#9 0x00007fb348187d6c in QEventLoop::exec (this=0x7fb33b3f2db0, flags=) at kernel/qeventloop.cpp:201<br />
#10 0x00007fb348091d59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487<br />
#11 0x00007fb348168178 in QInotifyFileSystemWatcherEngine::run (this=0xcdb550) at io/qfilesystemwatcher_inotify.cpp:248<br />
#12 0x00007fb348094775 in QThreadPrivate::start (arg=0xcdb550) at thread/qthread_unix.cpp:248<br />
#13 0x00007fb344fca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300<br />
#14 0x00007fb347a6b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112<br />
#15 0x0000000000000000 in ?? ()<br />
<br />
Thread 2 (Thread 0x7fb333fff710 (LWP 3019)):<br />
#0 __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97<br />
#1 0x00007fb347a043ac in _L_lock_12430 () from /lib/libc.so.6<br />
#2 0x00007fb347a02e48 in *__GI___libc_free (mem=0x7fb347d02e40) at malloc.c:3736<br />
#3 0x00007fb34a83c3e1 in ~Private (this=0x7fb333ffe040, __in_chrg=<value optimized out>) at ../../soprano/error.cpp:187<br />
#4 ~ErrorCache (this=0x7fb333ffe040, __in_chrg=<value optimized out>) at ../../soprano/error.cpp:202<br />
#5 0x00007fb345e06bf8 in Soprano::Client::ClientConnection::iteratorClose (this=0xeaf310, id=1537984332) at ../../client/clientconnection.cpp:718<br />
#6 0x00007fb345e085f5 in Soprano::Client::ClientModel::closeIterator (this=0xc109c0, id=1537984332) at ../../client/clientmodel.cpp:234<br />
#7 0x00007fb345e09bfa in Soprano::Client::ClientQueryResultIteratorBackend::close (this=0xdde320) at ../../client/clientqueryresultiteratorbackend.cpp:74<br />
#8 0x00007fb34ab130e4 in Soprano::Iterator<Soprano::BindingSet>::close (this=0x7fb333ffe290) at /usr/include/Soprano/../soprano/iterator.h:229<br />
#9 0x00007fb34ab0f6db in Nepomuk::ResourceData::determineUri (this=0xe63320) at ../../../nepomuk/core/resourcedata.cpp:681<br />
#10 0x00007fb34ab10802 in Nepomuk::ResourceData::load (this=0xe63320) at ../../../nepomuk/core/resourcedata.cpp:414<br />
#11 0x00007fb34ab111b8 in Nepomuk::ResourceData::property (this=0xe63320, uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#12 0x00007fb34ab2bee2 in Nepomuk::Resource::property (this=<value optimized out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#13 0x00007fb34ab2e9d0 in Nepomuk::Resource::rating (this=0x7fb333ffec80) at ../../../nepomuk/core/resource.cpp:800<br />
#14 0x00007fb34b296640 in KLoadMetaDataThread::run (this=0xf478a0) at ../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
#15 0x00007fb348094775 in QThreadPrivate::start (arg=0xf478a0) at thread/qthread_unix.cpp:248<br />
#16 0x00007fb344fca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300<br />
#17 0x00007fb347a6b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112<br />
#18 0x0000000000000000 in ?? ()<br />
<br />
Thread 1 (Thread 0x7fb34bdec760 (LWP 2977)):<br />
[KCrash Handler]<br />
#5 0x00007fb3479b8a75 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007fb3479bc5c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007fb3479f24fb in __libc_message (do_abort=<value optimized out>, fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007fb3479fc5b6 in malloc_printerr (action=3, str=0x7fb347ace7f8 "malloc(): smallbin double linked list corrupted", ptr=<value optimized out>) at malloc.c:6264<br />
#9 0x00007fb347a008e9 in _int_malloc (av=0x7fb347d02e40, bytes=16) at malloc.c:4306<br />
#10 0x00007fb347a0158e in *__GI___libc_malloc (bytes=16) at malloc.c:3660<br />
#11 0x00007fb3428ea038 in ?? () from /usr/lib/libxcb.so.1<br />
#12 0x00007fb3428e832d in ?? () from /usr/lib/libxcb.so.1<br />
#13 0x00007fb3428e9c2c in xcb_wait_for_reply () from /usr/lib/libxcb.so.1<br />
#14 0x00007fb3469948d3 in _XReply () from /usr/lib/libX11.so.6<br />
#15 0x00007fb346971697 in XGetWindowProperty () from /usr/lib/libX11.so.6<br />
#16 0x00007fb34697079c in XGetWMHints () from /usr/lib/libX11.so.6<br />
#17 0x00007fb348e14ddc in QWidgetPrivate::setWindowIcon_sys (this=<value optimized out>, forceReset=<value optimized out>) at kernel/qwidget_x11.cpp:1512<br />
#18 0x00007fb348dcd858 in QWidget::create (this=0xf1c030, window=0, initializeWindow=<value optimized out>, destroyOldWindow=<value optimized out>) at kernel/qwidget.cpp:1351<br />
#19 0x00007fb348dd36d6 in QWidget::setVisible (this=0xf1c030, visible=<value optimized out>) at kernel/qwidget.cpp:7353<br />
#20 0x00007fb34b28d1c8 in ToolTipManager::showToolTip (this=0xaa7b30, pixmap=<value optimized out>) at ../../../../apps/dolphin/src/tooltips/tooltipmanager.cpp:241<br />
#21 0x00007fb34b28d4b3 in ToolTipManager::prepareToolTip (this=0xaa7b30) at ../../../../apps/dolphin/src/tooltips/tooltipmanager.cpp:158<br />
#22 0x00007fb34b28d744 in ToolTipManager::qt_metacall (this=0xaa7b30, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff171b6490) at ./tooltipmanager.moc:85<br />
#23 0x00007fb34819be3f in QMetaObject::activate (sender=0xaa78d0, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0xffffffffffffffff) at kernel/qobject.cpp:3293<br />
#24 0x00007fb348198a63 in QObject::event (this=0xaa78d0, e=0x7fff171b6be0) at kernel/qobject.cpp:1212<br />
#25 0x00007fb348d7622c in QApplicationPrivate::notify_helper (this=0x7d0dd0, receiver=0xaa78d0, e=0x7fff171b6be0) at kernel/qapplication.cpp:4300<br />
#26 0x00007fb348d7c6fb in QApplication::notify (this=0x7fff171b6f30, receiver=0xaa78d0, e=0x7fff171b6be0) at kernel/qapplication.cpp:4183<br />
#27 0x00007fb349a81526 in KApplication::notify (this=0x7fff171b6f30, receiver=0xaa78d0, event=0x7fff171b6be0) at ../../kdeui/kernel/kapplication.cpp:302<br />
#28 0x00007fb34818906c in QCoreApplication::notifyInternal (this=0x7fff171b6f30, receiver=0xaa78d0, event=0x7fff171b6be0) at kernel/qcoreapplication.cpp:704<br />
#29 0x00007fb3481b5d42 in QCoreApplication::sendEvent (this=0x7d65e0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#30 QTimerInfoList::activateTimers (this=0x7d65e0) at kernel/qeventdispatcher_unix.cpp:603<br />
#31 0x00007fb3481b2848 in timerSourceDispatch (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:184<br />
#32 idleTimerSourceDispatch (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:231<br />
#33 0x00007fb343e818c2 in g_main_dispatch (context=0x7d5520) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:1960<br />
#34 IA__g_main_context_dispatch (context=0x7d5520) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2513<br />
#35 0x00007fb343e85748 in g_main_context_iterate (context=0x7d5520, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>)<br />
at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2591<br />
#36 0x00007fb343e858fc in IA__g_main_context_iteration (context=0x7d5520, may_block=1) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2654<br />
#37 0x00007fb3481b2513 in QEventDispatcherGlib::processEvents (this=0x7a9770, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#38 0x00007fb348e2646e in QGuiEventDispatcherGlib::processEvents (this=0xba1, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204<br />
#39 0x00007fb348187992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149<br />
#40 0x00007fb348187d6c in QEventLoop::exec (this=0x7fff171b6e80, flags=) at kernel/qeventloop.cpp:201<br />
#41 0x00007fb34818baab in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981<br />
#42 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value optimized out>) at ../../../../apps/dolphin/src/main.cpp:101<br />
<br />
=Valgrind log=<br />
I've obtained a Valgrind log of a crash:<br />
==2478 == Memcheck, a memory error detector<br />
==2478 == Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al.<br />
==2478 == Using Valgrind-3.6.0.SVN-Debian and LibVEX; rerun with -h for copyright info<br />
==2478 == Command: dolphin --nofork<br />
==2478 == <br />
Object::connect: No such slot DolphinSearchBox::slotClearButtonClicked()<br />
Object::connect: No such signal DolphinController::requestUrlChange(const KUrl&)<br />
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "org.freedesktop.DBus.Error.ServiceUnknown - The name org.kde.nepomuk.services.nepomukstorage was not provided by any .service files"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "QLocalSocket::connectToServer: Invalid name"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "org.freedesktop.DBus.Error.ServiceUnknown - The name org.kde.nepomuk.services.nepomukstorage was not provided by any .service files"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "QLocalSocket::connectToServer: Invalid name"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "org.freedesktop.DBus.Error.ServiceUnknown - The name org.kde.nepomuk.services.nepomukstorage was not provided by any .service files"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "QLocalSocket::connectToServer: Invalid name"<br />
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory<br />
QFileSystemWatcher: failed to add paths: /home/test/.config/ibus/bus<br />
Bus::open: Can not get ibus-daemon's address. <br />
IBusInputContext::createInputContext: no connection to ibus-daemon <br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "org.freedesktop.DBus.Error.ServiceUnknown - The name org.kde.nepomuk.services.nepomukstorage was not provided by any .service files"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "QLocalSocket::connectToServer: Invalid name"<br />
==2478 == Thread 3:<br />
==2478 == Invalid read of size 8<br />
==2478 == at 0xAA03E12: Soprano::Client::ClientQueryResultIteratorBackend::current() const (qpointer.h:78)<br />
==2478 == by 0xAA03A21: Soprano::Client::ClientQueryResultIteratorBackend::binding(QString const&) const (clientqueryresultiteratorbackend.cpp:100)<br />
==2478 == by 0x5F8FC16: Soprano::QueryResultIterator::binding(QString const&) const (queryresultiterator.cpp:95)<br />
==2478 == by 0x5D10368: Nepomuk::Types::EntityPrivate::load() (entity.cpp:78)<br />
==2478 == by 0x5D0F460: Nepomuk::Types::EntityPrivate::init() (entity.cpp:49)<br />
==2478 == by 0x5D108B2: Nepomuk::Types::Entity::label(QString const&) (entity.cpp:186)<br />
==2478 == by 0x55E0B5F: KLoadMetaDataThread::run() (kloadmetadatathread.cpp:120)<br />
==2478 == by 0x8602774: QThreadPrivate::start(void*) (qthread_unix.cpp:248)<br />
==2478 == by 0xB84C9C9: start_thread (pthread_create.c:300)<br />
==2478 == by 0x8E0669C: clone (clone.S:112)<br />
==2478 == Address 0x48 is not stack'd, malloc'd or (recently) free'd<br />
==2478 == <br />
KCrash: Application 'dolphin' crashing...<br />
QSocketNotifier: Invalid socket 15 and type 'Read', disabling...<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "Command timed out."<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection was disconnected before a reply was received"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection was disconnected before a reply was received"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection was disconnected before a reply was received"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "Invalid iterator."<br />
==2478 == Thread 2:<br />
==2478 == Invalid read of size 2<br />
==2478 == at 0x8720981: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:92)<br />
==2478 == by 0xC948B09: g_main_context_check (gmain.c:2469)<br />
==2478 == by 0xC9494C2: g_main_context_iterate (gmain.c:2588)<br />
==2478 == by 0xC9498FB: g_main_context_iteration (gmain.c:2654)<br />
==2478 == by 0x8720512: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:412)<br />
==2478 == by 0x86F5991: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)<br />
==2478 == by 0x86F5D6B: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201)<br />
==2478 == by 0x85FFD58: QThread::exec() (qthread.cpp:487)<br />
==2478 == by 0x86D6177: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)<br />
==2478 == by 0x8602774: QThreadPrivate::start(void*) (qthread_unix.cpp:248)<br />
==2478 == by 0xB84C9C9: start_thread (pthread_create.c:300)<br />
==2478 == by 0x8E0669C: clone (clone.S:112)<br />
==2478 == Address 0xf54d316 is 6 bytes inside a block of size 16 free'd<br />
==2478 == at 0x4C26DCF: operator delete(void*) (vg_replace_malloc.c:387)<br />
==2478 == by 0x8720980: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:92)<br />
==2478 == by 0xC948B09: g_main_context_check (gmain.c:2469)<br />
==2478 == by 0xC9494C2: g_main_context_iterate (gmain.c:2588)<br />
==2478 == by 0xC9498FB: g_main_context_iteration (gmain.c:2654)<br />
==2478 == by 0x8720512: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:412)<br />
==2478 == by 0x86F5991: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)<br />
==2478 == by 0x86F5D6B: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201)<br />
==2478 == by 0x85FFD58: QThread::exec() (qthread.cpp:487)<br />
==2478 == by 0x86D6177: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)<br />
==2478 == by 0x8602774: QThreadPrivate::start(void*) (qthread_unix.cpp:248)<br />
==2478 == by 0xB84C9C9: start_thread (pthread_create.c:300)<br />
==2478 == <br />
==2478 == Invalid read of size 2<br />
==2478 == at 0x8720985: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:83)<br />
==2478 == by 0xC948B09: g_main_context_check (gmain.c:2469)<br />
==2478 == by 0xC9494C2: g_main_context_iterate (gmain.c:2588)<br />
==2478 == by 0xC9498FB: g_main_context_iteration (gmain.c:2654)<br />
==2478 == by 0x8720512: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:412)<br />
==2478 == by 0x86F5991: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)<br />
==2478 == by 0x86F5D6B: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201)<br />
==2478 == by 0x85FFD58: QThread::exec() (qthread.cpp:487)<br />
==2478 == by 0x86D6177: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)<br />
==2478 == by 0x8602774: QThreadPrivate::start(void*) (qthread_unix.cpp:248)<br />
==2478 == by 0xB84C9C9: start_thread (pthread_create.c:300)<br />
==2478 == by 0x8E0669C: clone (clone.S:112)<br />
==2478 == Address 0xf54d314 is 4 bytes inside a block of size 16 free'd<br />
==2478 == at 0x4C26DCF: operator delete(void*) (vg_replace_malloc.c:387)<br />
==2478 == by 0x8720980: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:92)<br />
==2478 == by 0xC948B09: g_main_context_check (gmain.c:2469)<br />
==2478 == by 0xC9494C2: g_main_context_iterate (gmain.c:2588)<br />
==2478 == by 0xC9498FB: g_main_context_iteration (gmain.c:2654)<br />
==2478 == by 0x8720512: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:412)<br />
==2478 == by 0x86F5991: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)<br />
==2478 == by 0x86F5D6B: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201)<br />
==2478 == by 0x85FFD58: QThread::exec() (qthread.cpp:487)<br />
==2478 == by 0x86D6177: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)<br />
==2478 == by 0x8602774: QThreadPrivate::start(void*) (qthread_unix.cpp:248)<br />
==2478 == by 0xB84C9C9: start_thread (pthread_create.c:300)<br />
==2478 == <br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "Invalid iterator."<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
KCrash cannot reach kdeinit, launching directly.<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "Invalid iterator."<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "Invalid iterator."<br />
QThreadStorage: Thread 0x12f81f10 exited after QThreadStorage 17 destroyed<br />
Failed to read a valid object file image from memory.<br />
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory<br />
QFileSystemWatcher: failed to add paths: /home/test/.config/ibus/bus<br />
Bus::open: Can not get ibus-daemon's address. <br />
IBusInputContext::createInputContext: no connection to ibus-daemon <br />
==2478 == <br />
==2478 == HEAP SUMMARY:<br />
==2478 == in use at exit: 5,886,387 bytes in 50,906 blocks<br />
==2478 == total heap usage: 456,969 allocs, 406,063 frees, 264,267,284 bytes allocated<br />
==2478 == <br />
==2478 == LEAK SUMMARY:<br />
==2478 == definitely lost: 4,870 bytes in 19 blocks<br />
==2478 == indirectly lost: 22,239 bytes in 676 blocks<br />
==2478 == possibly lost: 4,271,457 bytes in 32,919 blocks<br />
==2478 == still reachable: 1,587,821 bytes in 17,292 blocks<br />
==2478 == suppressed: 0 bytes in 0 blocks<br />
==2478 == Rerun with --leak-check=full to see details of leaked memory<br />
==2478 == <br />
==2478 == For counts of detected and suppressed errors, rerun with: -v<br />
==2478 == ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 95 from 10)<br />
<br />
= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|236868}} Failed malloc in QByteArray/qt_error_string/report_error/QMutexPrivate::wait/QMutex::lock==<br />
<br />
#5 malloc_consolidate (av=0x7fede0000020) at malloc.c:5134<br />
#6 0x00007fee03cd4fad in _int_malloc (av=0x7fede0000020, bytes=1056) at<br />
malloc.c:4370<br />
#7 0x00007fee03cd658e in *__GI___libc_malloc (bytes=1056) at malloc.c:3660<br />
#8 0x00007fee0436bdd1 in QByteArray (this=0x7fede4a32f30, size=1024, ch=0<br />
'\000') at tools/qbytearray.cpp:1313<br />
#9 0x00007fee04361e7f in qt_error_string (errorCode=22) at<br />
global/qglobal.cpp:2125<br />
#10 0x00007fee04368c17 in report_error (code=<value optimized out>,<br />
where=0x7fee044c053b "QMutex::lock", what=0x7fee044c050a "mutex lock") at<br />
thread/qmutex_unix.cpp:61<br />
#11 0x00007fee04368d6d in QMutexPrivate::wait (this=0x7fede0036890, timeout=-1)<br />
at thread/qmutex_unix.cpp:80<br />
#12 0x00007fee043649e5 in QMutex::lock (this=0x7fede00e86b8) at<br />
thread/qmutex.cpp:167<br />
#13 0x00007fee06b12095 in QMutexLocker::relock (this=0x7fede01c7fc0) at<br />
/usr/include/qt4/QtCore/qmutex.h:120<br />
#14 QMutexLocker (this=0x7fede01c7fc0) at /usr/include/qt4/QtCore/qmutex.h:102<br />
#15 Soprano::Error::ErrorCache::clearError (this=0x7fede01c7fc0) at<br />
../../soprano/error.cpp:242<br />
#16 0x00007fee020dd598 in Soprano::Client::ClientModel::closeIterator<br />
(this=0x7fede01c7fb0, id=70428338) at ../../client/clientmodel.cpp:231<br />
#17 0x00007fee020debfa in<br />
Soprano::Client::ClientQueryResultIteratorBackend::close (this=0x7fede02257a0)<br />
at ../../client/clientqueryresultiteratorbackend.cpp:74<br />
#18 0x00007fee06b00fa6 in ~Private (this=0x7fede4a332c0, __in_chrg=<value<br />
optimized out>) at ../../soprano/iterator.h:172<br />
#19 ~QSharedDataPointer (this=0x7fede4a332c0, __in_chrg=<value optimized out>)<br />
at /usr/include/qt4/QtCore/qshareddata.h:90<br />
#20 ~Iterator (this=0x7fede4a332c0, __in_chrg=<value optimized out>) at<br />
../../soprano/iterator.h:202<br />
#21 0x00007fee06de46eb in Nepomuk::ResourceData::determineUri<br />
(this=0x7fede02239a0) at ../../../nepomuk/core/resourcedata.cpp:712<br />
#22 0x00007fee06de5802 in Nepomuk::ResourceData::load (this=0x7fede02239a0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x00007fee06de61b8 in Nepomuk::ResourceData::property (this=0x7fede02239a0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00007fee06e00ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#25 0x00007fee06e01039 in Nepomuk::Resource::tags (this=0x7fede4a33c80) at<br />
../../../nepomuk/core/resource.cpp:633<br />
#26 0x0000000000465cd8 in KLoadMetaDataThread::run (this=0x4491990) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:104<br />
<br />
Note that another thread calls free() when the malloc() call fails. There are more bug reports where crashes occur while two different threads try to do memory operations, e.g., {{Bug|236624}}, {{Bug|235210}}, {{Bug|235938}}, {{Bug|235974}}, {{Bug|214769}}<br />
<br />
{{Bug|240461}} is remarkable because it has simultaneous malloc/free operations in 3 different threads, all of which are related to Nepomuk.<br />
<br />
'''Note:''' There are also crashes of this kind (malloc/free in two threads) which do not involve Nepomuk/Soprano, e.g., {{Bug|236499}}<br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
A similar backtrace from {{Bug|236978}}:<br />
<br />
#6 QBasicAtomicInt::deref (this=0xb0c08b80) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:132<br />
#7 QMutex::lock (this=0xb0c08b80) at thread/qmutex.cpp:172<br />
#8 0x006c5000 in QMutexLocker::relock (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
/usr/include/qt4/QtCore/qmutex.h:120<br />
#9 QMutexLocker (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
/usr/include/qt4/QtCore/qmutex.h:102<br />
#10 Soprano::Client::ClientModel::executeQuery (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../client/clientmodel.cpp:103<br />
#11 0x00ac1a30 in Nepomuk::MainModel::executeQuery (this=0x8b04b00, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x001e43cd in Soprano::FilterModel::executeQuery (this=0x881f138,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../soprano/filtermodel.cpp:164<br />
#13 0x00ab5335 in Nepomuk::ResourceData::determineUri (this=0xa076b20) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#14 0x00ab66a0 in Nepomuk::ResourceData::load (this=0xa076b20) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#15 0x00ab719b in Nepomuk::ResourceData::property (this=0xa076b20, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#16 0x00ad4cb7 in Nepomuk::Resource::property (this=0xae0cc294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#17 0x00ad7d41 in Nepomuk::Resource::rating (this=0xae0cc294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#18 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9c7c970) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
Backtrace from {{Bug|237081}}:<br />
<br />
Thread 2 (Thread 0xb306fb70 (LWP 2855)):<br />
[KCrash Handler]<br />
<br />
#6 0x0066c6d4 in QPointer<Soprano::Client::ClientConnection>::operator<br />
Soprano::Client::ClientConnection* (this=0xb3b23c8) at<br />
/usr/include/qt4/QtCore/qpointer.h:78<br />
#7 Soprano::Client::ClientModel::client (this=0xb3b23c8) at<br />
../../client/clientmodel.h:57<br />
#8 Soprano::Client::ClientQueryResultIteratorBackend::next (this=0xb3b23c8) at<br />
../../client/clientqueryresultiteratorbackend.cpp:47<br />
#9 0x00d731cf in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0xb306f028) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#10 0x00d6f83e in Nepomuk::ResourceData::load (this=0xb3b0d78) at<br />
../../../nepomuk/core/resourcedata.cpp:419<br />
#11 0x00d7019b in Nepomuk::ResourceData::property (this=0xb3b0d78, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#12 0x00d8dcb7 in Nepomuk::Resource::property (this=0xb306f294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#13 0x00d90d41 in Nepomuk::Resource::rating (this=0xb306f294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#14 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa1f24b8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Most duplicates have this incomplete backtrace:<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100<br />
<br />
=={{Bug|234690}} QMutex::lock, QCoreApplication::postEvent==<br />
<br />
#6 QMutex::lock (this=0xd00ab859) at thread/qmutex.cpp:150<br />
#7 0x01230634 in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90, priority=0) at kernel/qcoreapplication.cpp:1113<br />
#8 0x012309ac in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90) at kernel/qcoreapplication.cpp:1066<br />
#9 0x01242236 in queued_activate (sender=<value optimized out>, signal=<value<br />
optimized out>, c=0x9bb7680, argv=0xb3fb7a2c, semaphore=0x0) at<br />
kernel/qobject.cpp:3173<br />
#10 0x012442b1 in QMetaObject::activate (sender=0x8fdaa58, m=0x1343c48,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3266<br />
#11 0x01293797 in QIODevice::readyRead (this=0x8fdaa58) at<br />
.moc/release-shared/moc_qiodevice.cpp:91<br />
#12 0x013e8df2 in QAbstractSocketPrivate::canReadNotification (this=0xc814538)<br />
at socket/qabstractsocket.cpp:626<br />
#13 0x013e943e in QAbstractSocket::waitForReadyRead (this=0x8fdaa58,<br />
msecs=600000) at socket/qabstractsocket.cpp:1822<br />
#14 0x013f3f12 in QLocalSocket::waitForReadyRead (this=0xb19af48, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#15 0x00a4d0da in ?? () from /usr/lib/libsopranoclient.so.1<br />
#16 0x00a49a25 in Soprano::Client::LocalSocketClient::connect(QString const&)<br />
() from /usr/lib/libsopranoclient.so.1<br />
#17 0x003028ce in init (this=0x82e4a20, forced=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:101<br />
#18 0x003039d4 in model (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#19 Nepomuk::MainModel::executeQuery (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#20 0x005383cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#21 0x002f7335 in Nepomuk::ResourceData::determineUri (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#22 0x002f86a0 in Nepomuk::ResourceData::load (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x002f919b in Nepomuk::ResourceData::property (this=0xb57135d8, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00316cb7 in Nepomuk::Resource::property (this=0xb3fb8294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#25 0x00319d41 in Nepomuk::Resource::rating (this=0xb3fb8294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#26 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa6a26f8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234994}} Soprano::Error::ErrorCache::clearError==<br />
<br />
#5 0x00007ff2b4efd0a2 in Soprano::Error::ErrorCache::clearError() const ()<br />
from /usr/lib/libsoprano.so.4<br />
#6 0x00007ff2b4efd740 in<br />
Soprano::Error::ErrorCache::setError(Soprano::Error::Error const&) const ()<br />
from /usr/lib/libsoprano.so.4<br />
#7 0x00007ff2b04c8a5a in ?? () from /usr/lib/libsopranoclient.so.1<br />
#8 0x00007ff2b51dab9d in Nepomuk::MainModel::executeQuery (this=0x279a4e0,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#9 0x00007ff2b4f0c77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#10 0x00007ff2b51cf635 in Nepomuk::ResourceData::determineUri (this=0x2f8fb60)<br />
at ../../../nepomuk/core/resourcedata.cpp:671<br />
#11 0x00007ff2b51d0802 in Nepomuk::ResourceData::load (this=0x2f8fb60) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#12 0x00007ff2b51d11b8 in Nepomuk::ResourceData::property (this=0x2f8fb60,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#13 0x00007ff2b51ebee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#14 0x00007ff2b51ee9d0 in Nepomuk::Resource::rating (this=0x7ff2949dfc80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#15 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x2bba110) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235365}} QBasicAtomicInt::fetchAndAddOrdered==<br />
<br />
#6 0x0151301b in QBasicAtomicInt::fetchAndAddOrdered (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:163<br />
#7 QBasicAtomicInt::fetchAndAddAcquire (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:296<br />
#8 QMutex::lock (this=0xb58095c0) at thread/qmutex.cpp:158<br />
#9 0x0097a000 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00a93a30 in Nepomuk::MainModel::executeQuery (this=0x958ca20, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x004b63cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00a87335 in Nepomuk::ResourceData::determineUri (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00a886a0 in Nepomuk::ResourceData::load (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00a8919b in Nepomuk::ResourceData::property (this=0xb5811920, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00aa6cb7 in Nepomuk::Resource::property (this=0xb262a294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00aa9d41 in Nepomuk::Resource::rating (this=0xb262a294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9872250) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235435}} Soprano::QueryResultIterator::binding==<br />
<br />
#5 0x00007f3139245e12 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007f3139245a22 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f313dc66c17 in Soprano::QueryResultIterator::binding(QString const&)<br />
const () from /usr/lib/libsoprano.so.4<br />
#8 0x00007f313dc66dd9 in Soprano::QueryResultIterator::operator[](QString)<br />
const () from /usr/lib/libsoprano.so.4<br />
#9 0x00007f313df4ca21 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:420<br />
#10 0x00007f313df4d1b8 in Nepomuk::ResourceData::property (this=0x7f3128108db0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007f313df67ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007f313df6a9d0 in Nepomuk::Resource::rating (this=0x7f312c9e5c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465c1d in KLoadMetaDataThread::run (this=0x22137a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:92<br />
<br />
=={{Bug|235692}} QThreadStorageData::get==<br />
<br />
#5 QThreadStorageData::get (this=0x12) at thread/qthreadstorage.cpp:110<br />
#6 0x00007f8398b115e3 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f839d826ac4 in init (this=0x16daed0, forced=192) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:96<br />
#8 0x00007f839d827bc2 in model (this=0x16daa20, query=..., language=<value<br />
optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#9 Nepomuk::MainModel::executeQuery (this=0x16daa20, query=...,<br />
language=<value optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:214<br />
#10 0x00007f839d55977c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#11 0x00007f839d81c635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f8388011450) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#12 0x00007f839d81d802 in Nepomuk::ResourceData::load (this=0x7f8388011450) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#13 0x00007f839d81e1b8 in Nepomuk::ResourceData::property (this=0x7f8388011450,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#14 0x00007f839d838ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#15 0x00007f839d83b9d0 in Nepomuk::Resource::rating (this=0x7f838d3bac80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#16 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x18a6c60) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|236505}} operator new, QMutex::QMutex, Private, Soprano::Error::ErrorCache::ErrorCache==<br />
<br />
#7 0xb5a3f20f in raise () from /lib/libc.so.6<br />
#8 0xb5a40b27 in abort () from /lib/libc.so.6<br />
#9 0xb5a7bc55 in __libc_message () from /lib/libc.so.6<br />
#10 0xb5a81c8b in malloc_printerr () from /lib/libc.so.6<br />
#11 0xb5a85002 in _int_malloc () from /lib/libc.so.6<br />
#12 0xb5a8694a in malloc () from /lib/libc.so.6<br />
#13 0xb5c52525 in operator new(unsigned int) () from /usr/lib/libstdc++.so.6<br />
#14 0xb6788d02 in QMutex::QMutex(QMutex::RecursionMode) () from<br />
/usr/lib/libQtCore.so.4<br />
#15 0xb7428c00 in Private (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:187<br />
#16 Soprano::Error::ErrorCache::ErrorCache (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:195<br />
#17 0xb56bfeb2 in Soprano::DataStream::DataStream (this=0xaf560c04,<br />
dev=0x887f130) at /usr/src/debug/soprano-2.4.2/server/datastream.cpp:36<br />
#18 0xb56c8096 in Soprano::Client::ClientConnection::checkProtocolVersion<br />
(this=0x817c978) at<br />
/usr/src/debug/soprano-2.4.2/client/clientconnection.cpp:728<br />
#19 0xb56c4c3d in Soprano::Client::LocalSocketClient::connect (this=0x832a80c,<br />
name=...) at /usr/src/debug/soprano-2.4.2/client/localsocketclient.cpp:140<br />
#20 0xb750b586 in (anonymous namespace)::GlobalModelContainer::init<br />
(this=0x832a7f8, forced=false) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:101<br />
#21 0xb7519b1d in model (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:112<br />
#22 Nepomuk::MainModel::executeQuery (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:213<br />
#23 0xb743b54f in Soprano::FilterModel::executeQuery (this=0x8101850,<br />
query=..., language=3413, userQueryLanguage=...) at<br />
/usr/src/debug/soprano-2.4.2/soprano/filtermodel.cpp:164<br />
#24 0xb750f1b0 in Nepomuk::ResourceData::determineUri (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:671<br />
#25 0xb752871e in Nepomuk::ResourceData::load (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:414<br />
#26 0xb7529178 in Nepomuk::ResourceData::property (this=0x833acf0, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:271<br />
#27 0xb7529269 in Nepomuk::Resource::property (this=0xaf5612b4, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:280<br />
#28 0xb752949d in Nepomuk::Resource::rating (this=0xaf5612b4) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:800<br />
<br />
=Crashes in the main thread=<br />
<br />
=={{Bug|235770}} QMutex::lock (in main thread)==<br />
<br />
#5 0x00007f6d49fb68dc in QMutex::lock (this=0x7f6d2c015c50) at<br />
thread/qmutex.cpp:150<br />
#6 0x00007f6d47d2fadd in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f6d4ca41b9d in Nepomuk::MainModel::executeQuery (this=0x2821d30,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007f6d4c77377c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007f6d4ca36635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f6d2d471180) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#10 0x00007f6d4ca387b7 in Nepomuk::ResourceData::store (this=0x7f6d2d471180) at<br />
../../../nepomuk/core/resourcedata.cpp:308<br />
#11 0x00007f6d4ca393b0 in Nepomuk::ResourceData::setProperty<br />
(this=0x7f6d2d471180, uri=..., value=...) at<br />
../../../nepomuk/core/resourcedata.cpp:473<br />
#12 0x000000000046678b in Nepomuk::MassUpdateJob::slotNext (this=0x33c18e0) at<br />
../../../../apps/dolphin/src/panels/information/nepomukmassupdatejob.cpp:104<br />
#13 0x0000000000466830 in Nepomuk::MassUpdateJob::qt_metacall (this=0x33c18e0,<br />
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=<value<br />
optimized out>)<br />
at ./nepomukmassupdatejob_p.moc:72<br />
#14 0x00007f6d4a0c2e3f in QMetaObject::activate (sender=0x33c1910, m=<value<br />
optimized out>, local_signal_index=<value optimized out>, argv=0x1) at<br />
kernel/qobject.cpp:3293<br />
#15 0x00007f6d4a0bfa63 in QObject::event (this=0x33c1910, e=0x7fff84f0fc40) at<br />
kernel/qobject.cpp:1212<br />
#16 0x00007f6d4ac9d22c in QApplicationPrivate::notify_helper (this=0x1794a40,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4300<br />
#17 0x00007f6d4aca36fb in QApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4183<br />
#18 0x00007f6d4b9a8526 in KApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
../../kdeui/kernel/kapplication.cpp:302<br />
#19 0x00007f6d4a0b006c in QCoreApplication::notifyInternal<br />
(this=0x7fff84f0ff90, receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
kernel/qcoreapplication.cpp:704<br />
#20 0x00007f6d4a0dcd42 in QCoreApplication::sendEvent (this=0x17998a0) at<br />
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#21 QTimerInfoList::activateTimers (this=0x17998a0) at<br />
kernel/qeventdispatcher_unix.cpp:603<br />
#22 0x00007f6d4a0d9848 in timerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:184<br />
#23 idleTimerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:231<br />
#24 0x00007f6d45da88c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0<br />
#25 0x00007f6d45dac748 in ?? () from /lib/libglib-2.0.so.0<br />
#26 0x00007f6d45dac8fc in g_main_context_iteration () from<br />
/lib/libglib-2.0.so.0<br />
#27 0x00007f6d4a0d9513 in QEventDispatcherGlib::processEvents (this=0x176d770,<br />
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#28 0x00007f6d4ad4d46e in QGuiEventDispatcherGlib::processEvents<br />
(this=0x7f6d2c015c50, flags=<value optimized out>) at<br />
kernel/qguieventdispatcher_glib.cpp:204<br />
#29 0x00007f6d4a0ae992 in QEventLoop::processEvents (this=<value optimized<br />
out>, flags=) at kernel/qeventloop.cpp:149<br />
#30 0x00007f6d4a0aed6c in QEventLoop::exec (this=0x7fff84f0fee0, flags=) at<br />
kernel/qeventloop.cpp:201<br />
#31 0x00007f6d4a0b2aab in QCoreApplication::exec () at<br />
kernel/qcoreapplication.cpp:981<br />
#32 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value<br />
optimized out>) at ../../../../apps/dolphin/src/main.cpp:101<br />
<br />
=Crashes in the main thread in non-Nepomuk/Soprano code=<br />
<br />
There are many reports where the crash occurs in the main thread in code that looks unrelated to Nepomuk/Soprano, but since the backtraces have a couple of KLoadMetaDataThreads which are locked in Mutexes, and they started showing up at the same time as the crashes above, they might be related anyway. The crashes often occur in malloc/realloc/free which might point to a memory corruption issue (maybe caused by Nepomuk/Soprano)?<br />
<br />
Some typical examples:<br />
<br />
=={{Bug|236787}} Crash in malloc==<br />
<br />
#6 0x00402422 in __kernel_vsyscall ()<br />
#7 0x00682651 in *__GI_raise (sig=6) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#8 0x00685a82 in *__GI_abort () at abort.c:92<br />
#9 0x006b949d in __libc_message (do_abort=2, fmt=0x78df58 "*** glibc detected<br />
*** %s: %s: 0x%s ***\n") at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#10 0x006c3591 in malloc_printerr (action=<value optimized out>, str=0x6<br />
<Address 0x6 out of bounds>, ptr=0xa27a1a8) at malloc.c:6264<br />
#11 0x006c6710 in _int_malloc (av=<value optimized out>, bytes=<value optimized<br />
out>) at malloc.c:4306<br />
#12 0x006c7f9c in *__GI___libc_malloc (bytes=96) at malloc.c:3660<br />
#13 0x037cab8d in qMalloc (size=96) at global/qmalloc.cpp:55<br />
#14 0x03829d35 in QVectorData::allocate (size=6, alignment=0) at<br />
tools/qvector.cpp:67<br />
#15 0x053b48df in QVector<QPointF>::malloc (this=0xbfad302c, asize=0, aalloc=5)<br />
at ../../include/QtCore/../../src/corelib/tools/qvector.h:391<br />
#16 QVector<QPointF>::realloc (this=0xbfad302c, asize=0, aalloc=5) at<br />
../../include/QtCore/../../src/corelib/tools/qvector.h:468<br />
#17 0x05459362 in QVector<QPointF>::operator+= (this=0xbfad3030, matrix=...) at<br />
../../include/QtCore/../../src/corelib/tools/qvector.h:652<br />
#18 QPainterPath::toFillPolygon (this=0xbfad3030, matrix=...) at<br />
painting/qpainterpath.cpp:2693<br />
#19 0x05459642 in QPainterPath::toFillPolygon (this=0xbfad3030, matrix=...) at<br />
painting/qpainterpath.cpp:2707<br />
<br />
=={{Bug|234928}} Crash in malloc==<br />
<br />
#7 0x00b0e651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x00b11a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x00b4549d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x00b4f591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x00b52c10 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x00b53f9c in malloc () from /lib/tls/i686/cmov/libc.so.6<br />
#13 0x0749bb8d in qMalloc (size=12) at global/qmalloc.cpp:55<br />
#14 0x074bf403 in QHashData::allocateNode (this=0x9996758, nodeAlign=4) at<br />
tools/qhash.cpp:179<br />
#15 0x084a6d05 in QHash<QByteArray, QHashDummyValue>::createNode () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:540<br />
#16 QHash<QByteArray, QHashDummyValue>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:756<br />
#17 QSet<QByteArray>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:176<br />
#18 QSet<QByteArray>::operator<< () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:197<br />
#19 QImageReader::supportedImageFormats () at image/qimagereader.cpp:1412<br />
#20 0x083db706 in imageReadMimeFormats () at kernel/qdnd.cpp:501<br />
#21 0x083dcb54 in QInternalMimeData::formats (this=0x9aafb30) at<br />
kernel/qdnd.cpp:561<br />
#22 0x0845e151 in QClipboardWatcher::retrieveData_sys (this=0x9aafb30, fmt=...,<br />
requestedType=QVariant::ByteArray) at kernel/qclipboard_x11.cpp:1247<br />
#23 0x083dbff7 in QInternalMimeData::retrieveData (this=0x9aafb30,<br />
mimeType=..., type=QVariant::ByteArray) at kernel/qdnd.cpp:574<br />
#24 0x075b097a in QMimeDataPrivate::retrieveTypedData (this=0x9a36950,<br />
format=..., type=QVariant::ByteArray) at kernel/qmimedata.cpp:107<br />
#25 0x075b12b1 in QMimeData::data (this=0x9aafb30, mimeType=...) at<br />
kernel/qmimedata.cpp:524<br />
#26 0x008b2884 in KFilePreviewGenerator::Private::decodeIsCutSelection<br />
(this=0x96018c0, mimeData=0x9aafb30) at<br />
../../kfile/kfilepreviewgenerator.cpp:1061<br />
<br />
[...]<br />
<br />
=={{Bug|235464}} Crash in realloc==<br />
<br />
#5 0x00007f89603f0a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f89603f45c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f896042a4fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f89604345b6 in malloc_printerr (action=3, str=0x7f89605067f8<br />
"malloc(): smallbin double linked list corrupted", ptr=<value optimized out>)<br />
at malloc.c:6264<br />
#9 0x00007f89604388e9 in _int_malloc (av=0x7f894c000020, bytes=113) at<br />
malloc.c:4306<br />
#10 0x00007f896043ab22 in _int_realloc (av=0x7f894c000020, oldp=0x7f894c02eda0,<br />
oldsize=<value optimized out>, nb=128) at malloc.c:5271<br />
#11 0x00007f896043b080 in *__GI___libc_realloc (oldmem=0x7f894c02edb0,<br />
bytes=112) at malloc.c:3821<br />
#12 0x00007f89618ecb14 in QVector<QPainterPath::Element>::realloc<br />
(this=0x7f894c049ca8, asize=2, aalloc=4) at<br />
../../include/QtCore/../../src/corelib/tools/qvector.h:479<br />
#13 0x00007f896191df47 in<br />
QVector<QPainterPath::Element>::append(QPainterPath::Element const&) () from<br />
/usr/lib/libQtGui.so.4<br />
#14 0x00007f89619186ca in QPainterPath::lineTo (this=<value optimized out>,<br />
p=...) at painting/qpainterpath.cpp:690<br />
#15 0x00007f89619b46fb in QX11PaintEngine::drawPolygon (this=0x7f894c05ef40,<br />
polygonPoints=<value optimized out>, pointCount=4, mode=<value optimized out>)<br />
at painting/qpaintengine_x11.cpp:1707<br />
#16 0x00007f896190ad06 in QPainter::drawPolygon (this=<value optimized out>,<br />
points=0x7fff3a7597f0, pointCount=4, fillRule=Qt::OddEvenFill) at<br />
painting/qpainter.cpp:4937<br />
#17 0x00007f89593c8b73 in OxygenStyle::standardIconImplementation (this=<value<br />
optimized out>, standardIcon=<value optimized out>, option=<value optimized<br />
out>, widget=<value optimized out>)<br />
at ../../../kstyles/oxygen/oxygen.cpp:6561<br />
<br />
[...]<br />
<br />
=={{Bug|236021}} Crash in free==<br />
<br />
#5 0x00007f0e31fe9a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f0e31fed5c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f0e320234fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f0e3202d5b6 in malloc_printerr (action=3, str=0x7f0e320ff560<br />
"free(): invalid next size (fast)", ptr=<value optimized out>) at malloc.c:6264<br />
#9 0x00007f0e32033e53 in *__GI___libc_free (mem=<value optimized out>) at<br />
malloc.c:3738<br />
#10 0x00007f0e327d15ce in QList<QObject*>::free (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:649<br />
#11 QList<QObject*>::operator= (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:413<br />
#12 QList<QObject*>::clear (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:656<br />
#13 0x00007f0e327c999f in QObjectPrivate::sendPendingChildInsertedEvents<br />
(this=0x7f0e18033190) at kernel/qobject.cpp:199<br />
#14 0x00007f0e327c9d89 in QObject::event (this=0x7f0e18033110,<br />
e=0x7f0e180243f0) at kernel/qobject.cpp:1217<br />
#15 0x00007f0e333a722c in QApplicationPrivate::notify_helper (this=0x1897ca0,<br />
receiver=0x7f0e18033110, e=0x7f0e180243f0) at kernel/qapplication.cpp:4300<br />
<br />
[...]<br />
<br />
=={{Bug|236215}} Crash in operator delete - note the Soprano error in thread 6==<br />
<br />
Thread 6 (Thread 0xb0ea0b70 (LWP 24100)):<br />
#0 0x0025b422 in __kernel_vsyscall ()<br />
#1 0x0046daf9 in __lll_lock_wait () from /lib/tls/i686/cmov/libpthread.so.0<br />
#2 0x0046913b in _L_lock_748 () from /lib/tls/i686/cmov/libpthread.so.0<br />
#3 0x00468f61 in pthread_mutex_lock () from /lib/tls/i686/cmov/libpthread.so.0<br />
#4 0x0921db66 in pthread_mutex_lock () from /lib/tls/i686/cmov/libc.so.6<br />
#5 0x0164b76c in QMutexPrivate::wait (this=0x9635cc0, timeout=-1) at<br />
thread/qmutex_unix.cpp:80<br />
#6 0x01647052 in QMutex::lock (this=0x94de62c) at thread/qmutex.cpp:167<br />
#7 0x00682b38 in Soprano::Error::ErrorCache::clearError() const () from<br />
/usr/lib/libsoprano.so.4<br />
#8 0x006831c3 in Soprano::Error::ErrorCache::setError(Soprano::Error::Error<br />
const&) const () from /usr/lib/libsoprano.so.4<br />
#9 0x0042af66 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00da8a30 in Nepomuk::MainModel::executeQuery (this=0x9656920, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x006933cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00d9c335 in Nepomuk::ResourceData::determineUri (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00d9d6a0 in Nepomuk::ResourceData::load (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00d9e19b in Nepomuk::ResourceData::property (this=0xb563b9f0, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00dbbcb7 in Nepomuk::Resource::property (this=0xb0ea0294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00dbed41 in Nepomuk::Resource::rating (this=0xb0ea0294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x96889a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Thread 1 (Thread 0xb77b1710 (LWP 24032)):<br />
[KCrash Handler]<br />
#6 0x0025b422 in __kernel_vsyscall ()<br />
#7 0x0916d651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x09170a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x091a449d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x091ae591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x091af80e in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x007e9741 in operator delete(void*) () from /usr/lib/libstdc++.so.6<br />
#13 0x0171c711 in ~QFSFileEngine (this=0xbfe0cd68, __in_chrg=<value optimized<br />
out>) at io/qfsfileengine.cpp:252<br />
#14 0x016d9b06 in ~Data (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo_p.h:90<br />
#15 ~QFileInfoPrivate (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:68<br />
#16 0x016da0fb in QScopedPointerDeleter<QFileInfoPrivate>::cleanup<br />
(this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:62<br />
#17 ~QScopedPointer (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:100<br />
#18 ~QFileInfo (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:374<br />
#19 0x01283193 in cleanpath (_path=..., cleanDirSeparator=true,<br />
decodeDots=<value optimized out>) at ../../kdecore/io/kurl.cpp:56<br />
#20 0x01284b55 in KUrl::cleanPath (this=0xbfe0d654, options=@0xbfe0d4bc) at<br />
../../kdecore/io/kurl.cpp:733<br />
#21 0x00a4f39e in cleanupUrl (url=<value optimized out>) at<br />
../../kio/kio/kdirmodel.cpp:48<br />
#22 0x00a51bb4 in KDirModelPrivate::_k_slotNewItems (this=0x9628b20,<br />
directoryUrl=..., items=...) at ../../kio/kio/kdirmodel.cpp:414<br />
#23 0x00a54d97 in KDirModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at ./kdirmodel.moc:88<br />
#24 0x004c846a in DolphinModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at<br />
moc_dolphinmodel.cpp:68<br />
#25 0x01753c9a in QMetaObject::metacall (object=0x962d028, cl=24032, idx=26,<br />
argv=0xbfe0d834) at kernel/qmetaobject.cpp:237<br />
#26 0x017623d5 in QMetaObject::activate (sender=0x962cf08, m=0x80cd540,<br />
local_signal_index=10, argv=0xbfe0d834) at kernel/qobject.cpp:3293<br />
#27 0x00a35379 in KDirLister::itemsAdded (this=0x962cf08, _t1=..., _t2=...) at<br />
./kdirlister.moc:274<br />
<br />
[...]<br />
<br />
=={{Bug|235962}} Crash in KIO::SimpleJob::url==<br />
<br />
#6 KIO::SimpleJob::url (this=0x8b0bb70) at ../../kio/kio/job.cpp:338<br />
#7 0x00bac60d in KIO::SchedulerPrivate::startJobScheduled (this=0x8b0bb70,<br />
protInfo=0x8c89fb8) at ../../kio/kio/scheduler.cpp:626<br />
#8 0x00bacaf1 in KIO::SchedulerPrivate::startStep (this=0x8b0bb70) at<br />
../../kio/kio/scheduler.cpp:534<br />
#9 0x00bacd55 in KIO::Scheduler::qt_metacall (this=0x8acd168,<br />
_c=QMetaObject::InvokeMetaMethod, _id=6, _a=0xbfa099dc) at ./scheduler.moc:108<br />
#10 0x082dcc9a in QMetaObject::metacall (object=0x8acd168,<br />
cl=QMetaObject::InvokeMetaMethod, idx=10, argv=0xbfa099dc) at<br />
kernel/qmetaobject.cpp:237<br />
#11 0x082eb3d5 in QMetaObject::activate (sender=0x8b0bb74, m=0x83eb5a4,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3293<br />
#12 0x0833caa7 in QTimer::timeout (this=0x8b0bb74) at<br />
.moc/release-shared/moc_qtimer.cpp:134<br />
#13 0x082f360e in QTimer::timerEvent (this=0x8b0bb74, e=0xbfa09f10) at<br />
kernel/qtimer.cpp:271<br />
#14 0x082e8254 in QObject::event (this=0x8b0bb74, e=0xbfa0987f) at<br />
kernel/qobject.cpp:1212<br />
#15 0x0631c4dc in QApplicationPrivate::notify_helper (this=0x8984ff0,<br />
receiver=0x8b0bb74, e=0xbfa09f10) at kernel/qapplication.cpp:4300<br />
<br />
[...]</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51689
User:Frank78ac/SopranoCrash
2010-05-26T14:10:54Z
<p>Frank78ac: /* Crashes in the main thread in non-Nepomuk/Soprano code */</p>
<hr />
<div>There were lots of reports about Soprano/Nepomuk-related crashes recently. Most of them are for Kubuntu 10.04, but there are also some from users of other distributions like {{Bug|236082}} (Debian) and {{Bug|236505}} (Opensuse)<br />
<br />
Most backtraces are incomplete because Soprano debugging info is missing. The best backtraces so far are in {{Bug|235365}} (comment 10); {{Bug|236505}} (Thread 14); {{Bug|237081}} and {{Bug|235083}} (duplicates of {{Bug|234799}}); {{Bug|236868}}, {{Bug|236978}}.<br />
<br />
=How to reproduce the crash=<br />
A user provided some analysis (see {{Bug|234799}} comments 22, 27,29): To reproduce the bug, Nepomuk must be enabled in the System Settings, and Dolphin's tool tips must be enabled.<br />
<br />
A way to reproduce this is:<br />
# Disable Nepomuk<br />
# Start Dolphin, select a folder with many pictures<br />
# Configure Nepomuk/Strigi to index only the picture folder and start Nepomuk<br />
# Switch to Dolphin, hover the pictures with the mouse<br />
<br />
It may help to hover several pictures and to switch between different subfolders of the pictures folder (all containing pictures themselves) between hovering.<br />
<br />
=Typical Backtrace=<br />
The backtrace indicates a problem with simultaneous malloc/free calls from different threads.<br />
<br />
Application: Dolphin (dolphin), signal: Aborted<br />
[Current thread is 1 (Thread 0x7fb34bdec760 (LWP 2977))]<br />
<br />
Thread 3 (Thread 0x7fb33b3f3710 (LWP 2982)):<br />
#0 __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97<br />
#1 0x00007fb347a043ac in _L_lock_12430 () from /lib/libc.so.6<br />
#2 0x00007fb347a02e48 in *__GI___libc_free (mem=0x7fb347d02e40) at malloc.c:3736<br />
#3 0x00007fb3481b2981 in socketNotifierSourceCheck (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:92<br />
#4 0x00007fb343e84b0a in IA__g_main_context_check (context=0xcdd200, max_priority=2147483647, fds=<value optimized out>, n_fds=-1) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2469<br />
#5 0x00007fb343e854c3 in g_main_context_iterate (context=0xcdd200, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>)<br />
at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2588<br />
#6 0x00007fb343e858fc in IA__g_main_context_iteration (context=0xcdd200, may_block=1) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2654<br />
#7 0x00007fb3481b2513 in QEventDispatcherGlib::processEvents (this=0xadf0e0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#8 0x00007fb348187992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149<br />
#9 0x00007fb348187d6c in QEventLoop::exec (this=0x7fb33b3f2db0, flags=) at kernel/qeventloop.cpp:201<br />
#10 0x00007fb348091d59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487<br />
#11 0x00007fb348168178 in QInotifyFileSystemWatcherEngine::run (this=0xcdb550) at io/qfilesystemwatcher_inotify.cpp:248<br />
#12 0x00007fb348094775 in QThreadPrivate::start (arg=0xcdb550) at thread/qthread_unix.cpp:248<br />
#13 0x00007fb344fca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300<br />
#14 0x00007fb347a6b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112<br />
#15 0x0000000000000000 in ?? ()<br />
<br />
Thread 2 (Thread 0x7fb333fff710 (LWP 3019)):<br />
#0 __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97<br />
#1 0x00007fb347a043ac in _L_lock_12430 () from /lib/libc.so.6<br />
#2 0x00007fb347a02e48 in *__GI___libc_free (mem=0x7fb347d02e40) at malloc.c:3736<br />
#3 0x00007fb34a83c3e1 in ~Private (this=0x7fb333ffe040, __in_chrg=<value optimized out>) at ../../soprano/error.cpp:187<br />
#4 ~ErrorCache (this=0x7fb333ffe040, __in_chrg=<value optimized out>) at ../../soprano/error.cpp:202<br />
#5 0x00007fb345e06bf8 in Soprano::Client::ClientConnection::iteratorClose (this=0xeaf310, id=1537984332) at ../../client/clientconnection.cpp:718<br />
#6 0x00007fb345e085f5 in Soprano::Client::ClientModel::closeIterator (this=0xc109c0, id=1537984332) at ../../client/clientmodel.cpp:234<br />
#7 0x00007fb345e09bfa in Soprano::Client::ClientQueryResultIteratorBackend::close (this=0xdde320) at ../../client/clientqueryresultiteratorbackend.cpp:74<br />
#8 0x00007fb34ab130e4 in Soprano::Iterator<Soprano::BindingSet>::close (this=0x7fb333ffe290) at /usr/include/Soprano/../soprano/iterator.h:229<br />
#9 0x00007fb34ab0f6db in Nepomuk::ResourceData::determineUri (this=0xe63320) at ../../../nepomuk/core/resourcedata.cpp:681<br />
#10 0x00007fb34ab10802 in Nepomuk::ResourceData::load (this=0xe63320) at ../../../nepomuk/core/resourcedata.cpp:414<br />
#11 0x00007fb34ab111b8 in Nepomuk::ResourceData::property (this=0xe63320, uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#12 0x00007fb34ab2bee2 in Nepomuk::Resource::property (this=<value optimized out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#13 0x00007fb34ab2e9d0 in Nepomuk::Resource::rating (this=0x7fb333ffec80) at ../../../nepomuk/core/resource.cpp:800<br />
#14 0x00007fb34b296640 in KLoadMetaDataThread::run (this=0xf478a0) at ../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
#15 0x00007fb348094775 in QThreadPrivate::start (arg=0xf478a0) at thread/qthread_unix.cpp:248<br />
#16 0x00007fb344fca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300<br />
#17 0x00007fb347a6b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112<br />
#18 0x0000000000000000 in ?? ()<br />
<br />
Thread 1 (Thread 0x7fb34bdec760 (LWP 2977)):<br />
[KCrash Handler]<br />
#5 0x00007fb3479b8a75 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007fb3479bc5c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007fb3479f24fb in __libc_message (do_abort=<value optimized out>, fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007fb3479fc5b6 in malloc_printerr (action=3, str=0x7fb347ace7f8 "malloc(): smallbin double linked list corrupted", ptr=<value optimized out>) at malloc.c:6264<br />
#9 0x00007fb347a008e9 in _int_malloc (av=0x7fb347d02e40, bytes=16) at malloc.c:4306<br />
#10 0x00007fb347a0158e in *__GI___libc_malloc (bytes=16) at malloc.c:3660<br />
#11 0x00007fb3428ea038 in ?? () from /usr/lib/libxcb.so.1<br />
#12 0x00007fb3428e832d in ?? () from /usr/lib/libxcb.so.1<br />
#13 0x00007fb3428e9c2c in xcb_wait_for_reply () from /usr/lib/libxcb.so.1<br />
#14 0x00007fb3469948d3 in _XReply () from /usr/lib/libX11.so.6<br />
#15 0x00007fb346971697 in XGetWindowProperty () from /usr/lib/libX11.so.6<br />
#16 0x00007fb34697079c in XGetWMHints () from /usr/lib/libX11.so.6<br />
#17 0x00007fb348e14ddc in QWidgetPrivate::setWindowIcon_sys (this=<value optimized out>, forceReset=<value optimized out>) at kernel/qwidget_x11.cpp:1512<br />
#18 0x00007fb348dcd858 in QWidget::create (this=0xf1c030, window=0, initializeWindow=<value optimized out>, destroyOldWindow=<value optimized out>) at kernel/qwidget.cpp:1351<br />
#19 0x00007fb348dd36d6 in QWidget::setVisible (this=0xf1c030, visible=<value optimized out>) at kernel/qwidget.cpp:7353<br />
#20 0x00007fb34b28d1c8 in ToolTipManager::showToolTip (this=0xaa7b30, pixmap=<value optimized out>) at ../../../../apps/dolphin/src/tooltips/tooltipmanager.cpp:241<br />
#21 0x00007fb34b28d4b3 in ToolTipManager::prepareToolTip (this=0xaa7b30) at ../../../../apps/dolphin/src/tooltips/tooltipmanager.cpp:158<br />
#22 0x00007fb34b28d744 in ToolTipManager::qt_metacall (this=0xaa7b30, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff171b6490) at ./tooltipmanager.moc:85<br />
#23 0x00007fb34819be3f in QMetaObject::activate (sender=0xaa78d0, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0xffffffffffffffff) at kernel/qobject.cpp:3293<br />
#24 0x00007fb348198a63 in QObject::event (this=0xaa78d0, e=0x7fff171b6be0) at kernel/qobject.cpp:1212<br />
#25 0x00007fb348d7622c in QApplicationPrivate::notify_helper (this=0x7d0dd0, receiver=0xaa78d0, e=0x7fff171b6be0) at kernel/qapplication.cpp:4300<br />
#26 0x00007fb348d7c6fb in QApplication::notify (this=0x7fff171b6f30, receiver=0xaa78d0, e=0x7fff171b6be0) at kernel/qapplication.cpp:4183<br />
#27 0x00007fb349a81526 in KApplication::notify (this=0x7fff171b6f30, receiver=0xaa78d0, event=0x7fff171b6be0) at ../../kdeui/kernel/kapplication.cpp:302<br />
#28 0x00007fb34818906c in QCoreApplication::notifyInternal (this=0x7fff171b6f30, receiver=0xaa78d0, event=0x7fff171b6be0) at kernel/qcoreapplication.cpp:704<br />
#29 0x00007fb3481b5d42 in QCoreApplication::sendEvent (this=0x7d65e0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#30 QTimerInfoList::activateTimers (this=0x7d65e0) at kernel/qeventdispatcher_unix.cpp:603<br />
#31 0x00007fb3481b2848 in timerSourceDispatch (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:184<br />
#32 idleTimerSourceDispatch (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:231<br />
#33 0x00007fb343e818c2 in g_main_dispatch (context=0x7d5520) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:1960<br />
#34 IA__g_main_context_dispatch (context=0x7d5520) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2513<br />
#35 0x00007fb343e85748 in g_main_context_iterate (context=0x7d5520, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>)<br />
at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2591<br />
#36 0x00007fb343e858fc in IA__g_main_context_iteration (context=0x7d5520, may_block=1) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2654<br />
#37 0x00007fb3481b2513 in QEventDispatcherGlib::processEvents (this=0x7a9770, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#38 0x00007fb348e2646e in QGuiEventDispatcherGlib::processEvents (this=0xba1, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204<br />
#39 0x00007fb348187992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149<br />
#40 0x00007fb348187d6c in QEventLoop::exec (this=0x7fff171b6e80, flags=) at kernel/qeventloop.cpp:201<br />
#41 0x00007fb34818baab in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981<br />
#42 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value optimized out>) at ../../../../apps/dolphin/src/main.cpp:101<br />
<br />
=Valgrind log=<br />
I've obtained a Valgrind log of a crash:<br />
==2478 == Memcheck, a memory error detector<br />
==2478 == Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al.<br />
==2478 == Using Valgrind-3.6.0.SVN-Debian and LibVEX; rerun with -h for copyright info<br />
==2478 == Command: dolphin --nofork<br />
==2478 == <br />
Object::connect: No such slot DolphinSearchBox::slotClearButtonClicked()<br />
Object::connect: No such signal DolphinController::requestUrlChange(const KUrl&)<br />
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "org.freedesktop.DBus.Error.ServiceUnknown - The name org.kde.nepomuk.services.nepomukstorage was not provided by any .service files"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "QLocalSocket::connectToServer: Invalid name"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "org.freedesktop.DBus.Error.ServiceUnknown - The name org.kde.nepomuk.services.nepomukstorage was not provided by any .service files"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "QLocalSocket::connectToServer: Invalid name"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "org.freedesktop.DBus.Error.ServiceUnknown - The name org.kde.nepomuk.services.nepomukstorage was not provided by any .service files"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "QLocalSocket::connectToServer: Invalid name"<br />
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory<br />
QFileSystemWatcher: failed to add paths: /home/test/.config/ibus/bus<br />
Bus::open: Can not get ibus-daemon's address. <br />
IBusInputContext::createInputContext: no connection to ibus-daemon <br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "org.freedesktop.DBus.Error.ServiceUnknown - The name org.kde.nepomuk.services.nepomukstorage was not provided by any .service files"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "QLocalSocket::connectToServer: Invalid name"<br />
==2478 == Thread 3:<br />
==2478 == Invalid read of size 8<br />
==2478 == at 0xAA03E12: Soprano::Client::ClientQueryResultIteratorBackend::current() const (qpointer.h:78)<br />
==2478 == by 0xAA03A21: Soprano::Client::ClientQueryResultIteratorBackend::binding(QString const&) const (clientqueryresultiteratorbackend.cpp:100)<br />
==2478 == by 0x5F8FC16: Soprano::QueryResultIterator::binding(QString const&) const (queryresultiterator.cpp:95)<br />
==2478 == by 0x5D10368: Nepomuk::Types::EntityPrivate::load() (entity.cpp:78)<br />
==2478 == by 0x5D0F460: Nepomuk::Types::EntityPrivate::init() (entity.cpp:49)<br />
==2478 == by 0x5D108B2: Nepomuk::Types::Entity::label(QString const&) (entity.cpp:186)<br />
==2478 == by 0x55E0B5F: KLoadMetaDataThread::run() (kloadmetadatathread.cpp:120)<br />
==2478 == by 0x8602774: QThreadPrivate::start(void*) (qthread_unix.cpp:248)<br />
==2478 == by 0xB84C9C9: start_thread (pthread_create.c:300)<br />
==2478 == by 0x8E0669C: clone (clone.S:112)<br />
==2478 == Address 0x48 is not stack'd, malloc'd or (recently) free'd<br />
==2478 == <br />
KCrash: Application 'dolphin' crashing...<br />
QSocketNotifier: Invalid socket 15 and type 'Read', disabling...<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "Command timed out."<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection was disconnected before a reply was received"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection was disconnected before a reply was received"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection was disconnected before a reply was received"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "Invalid iterator."<br />
==2478 == Thread 2:<br />
==2478 == Invalid read of size 2<br />
==2478 == at 0x8720981: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:92)<br />
==2478 == by 0xC948B09: g_main_context_check (gmain.c:2469)<br />
==2478 == by 0xC9494C2: g_main_context_iterate (gmain.c:2588)<br />
==2478 == by 0xC9498FB: g_main_context_iteration (gmain.c:2654)<br />
==2478 == by 0x8720512: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:412)<br />
==2478 == by 0x86F5991: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)<br />
==2478 == by 0x86F5D6B: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201)<br />
==2478 == by 0x85FFD58: QThread::exec() (qthread.cpp:487)<br />
==2478 == by 0x86D6177: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)<br />
==2478 == by 0x8602774: QThreadPrivate::start(void*) (qthread_unix.cpp:248)<br />
==2478 == by 0xB84C9C9: start_thread (pthread_create.c:300)<br />
==2478 == by 0x8E0669C: clone (clone.S:112)<br />
==2478 == Address 0xf54d316 is 6 bytes inside a block of size 16 free'd<br />
==2478 == at 0x4C26DCF: operator delete(void*) (vg_replace_malloc.c:387)<br />
==2478 == by 0x8720980: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:92)<br />
==2478 == by 0xC948B09: g_main_context_check (gmain.c:2469)<br />
==2478 == by 0xC9494C2: g_main_context_iterate (gmain.c:2588)<br />
==2478 == by 0xC9498FB: g_main_context_iteration (gmain.c:2654)<br />
==2478 == by 0x8720512: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:412)<br />
==2478 == by 0x86F5991: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)<br />
==2478 == by 0x86F5D6B: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201)<br />
==2478 == by 0x85FFD58: QThread::exec() (qthread.cpp:487)<br />
==2478 == by 0x86D6177: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)<br />
==2478 == by 0x8602774: QThreadPrivate::start(void*) (qthread_unix.cpp:248)<br />
==2478 == by 0xB84C9C9: start_thread (pthread_create.c:300)<br />
==2478 == <br />
==2478 == Invalid read of size 2<br />
==2478 == at 0x8720985: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:83)<br />
==2478 == by 0xC948B09: g_main_context_check (gmain.c:2469)<br />
==2478 == by 0xC9494C2: g_main_context_iterate (gmain.c:2588)<br />
==2478 == by 0xC9498FB: g_main_context_iteration (gmain.c:2654)<br />
==2478 == by 0x8720512: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:412)<br />
==2478 == by 0x86F5991: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)<br />
==2478 == by 0x86F5D6B: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201)<br />
==2478 == by 0x85FFD58: QThread::exec() (qthread.cpp:487)<br />
==2478 == by 0x86D6177: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)<br />
==2478 == by 0x8602774: QThreadPrivate::start(void*) (qthread_unix.cpp:248)<br />
==2478 == by 0xB84C9C9: start_thread (pthread_create.c:300)<br />
==2478 == by 0x8E0669C: clone (clone.S:112)<br />
==2478 == Address 0xf54d314 is 4 bytes inside a block of size 16 free'd<br />
==2478 == at 0x4C26DCF: operator delete(void*) (vg_replace_malloc.c:387)<br />
==2478 == by 0x8720980: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:92)<br />
==2478 == by 0xC948B09: g_main_context_check (gmain.c:2469)<br />
==2478 == by 0xC9494C2: g_main_context_iterate (gmain.c:2588)<br />
==2478 == by 0xC9498FB: g_main_context_iteration (gmain.c:2654)<br />
==2478 == by 0x8720512: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:412)<br />
==2478 == by 0x86F5991: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)<br />
==2478 == by 0x86F5D6B: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201)<br />
==2478 == by 0x85FFD58: QThread::exec() (qthread.cpp:487)<br />
==2478 == by 0x86D6177: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)<br />
==2478 == by 0x8602774: QThreadPrivate::start(void*) (qthread_unix.cpp:248)<br />
==2478 == by 0xB84C9C9: start_thread (pthread_create.c:300)<br />
==2478 == <br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "Invalid iterator."<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
KCrash cannot reach kdeinit, launching directly.<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "Invalid iterator."<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "Invalid iterator."<br />
QThreadStorage: Thread 0x12f81f10 exited after QThreadStorage 17 destroyed<br />
Failed to read a valid object file image from memory.<br />
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory<br />
QFileSystemWatcher: failed to add paths: /home/test/.config/ibus/bus<br />
Bus::open: Can not get ibus-daemon's address. <br />
IBusInputContext::createInputContext: no connection to ibus-daemon <br />
==2478 == <br />
==2478 == HEAP SUMMARY:<br />
==2478 == in use at exit: 5,886,387 bytes in 50,906 blocks<br />
==2478 == total heap usage: 456,969 allocs, 406,063 frees, 264,267,284 bytes allocated<br />
==2478 == <br />
==2478 == LEAK SUMMARY:<br />
==2478 == definitely lost: 4,870 bytes in 19 blocks<br />
==2478 == indirectly lost: 22,239 bytes in 676 blocks<br />
==2478 == possibly lost: 4,271,457 bytes in 32,919 blocks<br />
==2478 == still reachable: 1,587,821 bytes in 17,292 blocks<br />
==2478 == suppressed: 0 bytes in 0 blocks<br />
==2478 == Rerun with --leak-check=full to see details of leaked memory<br />
==2478 == <br />
==2478 == For counts of detected and suppressed errors, rerun with: -v<br />
==2478 == ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 95 from 10)<br />
<br />
= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|236868}} Failed malloc in QByteArray/qt_error_string/report_error/QMutexPrivate::wait/QMutex::lock==<br />
<br />
#5 malloc_consolidate (av=0x7fede0000020) at malloc.c:5134<br />
#6 0x00007fee03cd4fad in _int_malloc (av=0x7fede0000020, bytes=1056) at<br />
malloc.c:4370<br />
#7 0x00007fee03cd658e in *__GI___libc_malloc (bytes=1056) at malloc.c:3660<br />
#8 0x00007fee0436bdd1 in QByteArray (this=0x7fede4a32f30, size=1024, ch=0<br />
'\000') at tools/qbytearray.cpp:1313<br />
#9 0x00007fee04361e7f in qt_error_string (errorCode=22) at<br />
global/qglobal.cpp:2125<br />
#10 0x00007fee04368c17 in report_error (code=<value optimized out>,<br />
where=0x7fee044c053b "QMutex::lock", what=0x7fee044c050a "mutex lock") at<br />
thread/qmutex_unix.cpp:61<br />
#11 0x00007fee04368d6d in QMutexPrivate::wait (this=0x7fede0036890, timeout=-1)<br />
at thread/qmutex_unix.cpp:80<br />
#12 0x00007fee043649e5 in QMutex::lock (this=0x7fede00e86b8) at<br />
thread/qmutex.cpp:167<br />
#13 0x00007fee06b12095 in QMutexLocker::relock (this=0x7fede01c7fc0) at<br />
/usr/include/qt4/QtCore/qmutex.h:120<br />
#14 QMutexLocker (this=0x7fede01c7fc0) at /usr/include/qt4/QtCore/qmutex.h:102<br />
#15 Soprano::Error::ErrorCache::clearError (this=0x7fede01c7fc0) at<br />
../../soprano/error.cpp:242<br />
#16 0x00007fee020dd598 in Soprano::Client::ClientModel::closeIterator<br />
(this=0x7fede01c7fb0, id=70428338) at ../../client/clientmodel.cpp:231<br />
#17 0x00007fee020debfa in<br />
Soprano::Client::ClientQueryResultIteratorBackend::close (this=0x7fede02257a0)<br />
at ../../client/clientqueryresultiteratorbackend.cpp:74<br />
#18 0x00007fee06b00fa6 in ~Private (this=0x7fede4a332c0, __in_chrg=<value<br />
optimized out>) at ../../soprano/iterator.h:172<br />
#19 ~QSharedDataPointer (this=0x7fede4a332c0, __in_chrg=<value optimized out>)<br />
at /usr/include/qt4/QtCore/qshareddata.h:90<br />
#20 ~Iterator (this=0x7fede4a332c0, __in_chrg=<value optimized out>) at<br />
../../soprano/iterator.h:202<br />
#21 0x00007fee06de46eb in Nepomuk::ResourceData::determineUri<br />
(this=0x7fede02239a0) at ../../../nepomuk/core/resourcedata.cpp:712<br />
#22 0x00007fee06de5802 in Nepomuk::ResourceData::load (this=0x7fede02239a0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x00007fee06de61b8 in Nepomuk::ResourceData::property (this=0x7fede02239a0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00007fee06e00ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#25 0x00007fee06e01039 in Nepomuk::Resource::tags (this=0x7fede4a33c80) at<br />
../../../nepomuk/core/resource.cpp:633<br />
#26 0x0000000000465cd8 in KLoadMetaDataThread::run (this=0x4491990) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:104<br />
<br />
Note that another thread calls free() when the malloc() call fails. There are more bug reports where crashes occur while two different threads try to do memory operations, e.g., {{Bug|236624}}, {{Bug|235210}}, {{Bug|235938}}, {{Bug|235974}}, {{Bug|214769}}<br />
<br />
'''Note:''' There are also crashes of this kind (malloc/free in two threads) which do not involve Nepomuk/Soprano, e.g., {{Bug|236499}}<br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
A similar backtrace from {{Bug|236978}}:<br />
<br />
#6 QBasicAtomicInt::deref (this=0xb0c08b80) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:132<br />
#7 QMutex::lock (this=0xb0c08b80) at thread/qmutex.cpp:172<br />
#8 0x006c5000 in QMutexLocker::relock (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
/usr/include/qt4/QtCore/qmutex.h:120<br />
#9 QMutexLocker (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
/usr/include/qt4/QtCore/qmutex.h:102<br />
#10 Soprano::Client::ClientModel::executeQuery (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../client/clientmodel.cpp:103<br />
#11 0x00ac1a30 in Nepomuk::MainModel::executeQuery (this=0x8b04b00, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x001e43cd in Soprano::FilterModel::executeQuery (this=0x881f138,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../soprano/filtermodel.cpp:164<br />
#13 0x00ab5335 in Nepomuk::ResourceData::determineUri (this=0xa076b20) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#14 0x00ab66a0 in Nepomuk::ResourceData::load (this=0xa076b20) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#15 0x00ab719b in Nepomuk::ResourceData::property (this=0xa076b20, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#16 0x00ad4cb7 in Nepomuk::Resource::property (this=0xae0cc294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#17 0x00ad7d41 in Nepomuk::Resource::rating (this=0xae0cc294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#18 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9c7c970) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
Backtrace from {{Bug|237081}}:<br />
<br />
Thread 2 (Thread 0xb306fb70 (LWP 2855)):<br />
[KCrash Handler]<br />
<br />
#6 0x0066c6d4 in QPointer<Soprano::Client::ClientConnection>::operator<br />
Soprano::Client::ClientConnection* (this=0xb3b23c8) at<br />
/usr/include/qt4/QtCore/qpointer.h:78<br />
#7 Soprano::Client::ClientModel::client (this=0xb3b23c8) at<br />
../../client/clientmodel.h:57<br />
#8 Soprano::Client::ClientQueryResultIteratorBackend::next (this=0xb3b23c8) at<br />
../../client/clientqueryresultiteratorbackend.cpp:47<br />
#9 0x00d731cf in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0xb306f028) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#10 0x00d6f83e in Nepomuk::ResourceData::load (this=0xb3b0d78) at<br />
../../../nepomuk/core/resourcedata.cpp:419<br />
#11 0x00d7019b in Nepomuk::ResourceData::property (this=0xb3b0d78, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#12 0x00d8dcb7 in Nepomuk::Resource::property (this=0xb306f294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#13 0x00d90d41 in Nepomuk::Resource::rating (this=0xb306f294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#14 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa1f24b8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Most duplicates have this incomplete backtrace:<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100<br />
<br />
=={{Bug|234690}} QMutex::lock, QCoreApplication::postEvent==<br />
<br />
#6 QMutex::lock (this=0xd00ab859) at thread/qmutex.cpp:150<br />
#7 0x01230634 in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90, priority=0) at kernel/qcoreapplication.cpp:1113<br />
#8 0x012309ac in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90) at kernel/qcoreapplication.cpp:1066<br />
#9 0x01242236 in queued_activate (sender=<value optimized out>, signal=<value<br />
optimized out>, c=0x9bb7680, argv=0xb3fb7a2c, semaphore=0x0) at<br />
kernel/qobject.cpp:3173<br />
#10 0x012442b1 in QMetaObject::activate (sender=0x8fdaa58, m=0x1343c48,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3266<br />
#11 0x01293797 in QIODevice::readyRead (this=0x8fdaa58) at<br />
.moc/release-shared/moc_qiodevice.cpp:91<br />
#12 0x013e8df2 in QAbstractSocketPrivate::canReadNotification (this=0xc814538)<br />
at socket/qabstractsocket.cpp:626<br />
#13 0x013e943e in QAbstractSocket::waitForReadyRead (this=0x8fdaa58,<br />
msecs=600000) at socket/qabstractsocket.cpp:1822<br />
#14 0x013f3f12 in QLocalSocket::waitForReadyRead (this=0xb19af48, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#15 0x00a4d0da in ?? () from /usr/lib/libsopranoclient.so.1<br />
#16 0x00a49a25 in Soprano::Client::LocalSocketClient::connect(QString const&)<br />
() from /usr/lib/libsopranoclient.so.1<br />
#17 0x003028ce in init (this=0x82e4a20, forced=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:101<br />
#18 0x003039d4 in model (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#19 Nepomuk::MainModel::executeQuery (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#20 0x005383cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#21 0x002f7335 in Nepomuk::ResourceData::determineUri (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#22 0x002f86a0 in Nepomuk::ResourceData::load (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x002f919b in Nepomuk::ResourceData::property (this=0xb57135d8, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00316cb7 in Nepomuk::Resource::property (this=0xb3fb8294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#25 0x00319d41 in Nepomuk::Resource::rating (this=0xb3fb8294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#26 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa6a26f8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234994}} Soprano::Error::ErrorCache::clearError==<br />
<br />
#5 0x00007ff2b4efd0a2 in Soprano::Error::ErrorCache::clearError() const ()<br />
from /usr/lib/libsoprano.so.4<br />
#6 0x00007ff2b4efd740 in<br />
Soprano::Error::ErrorCache::setError(Soprano::Error::Error const&) const ()<br />
from /usr/lib/libsoprano.so.4<br />
#7 0x00007ff2b04c8a5a in ?? () from /usr/lib/libsopranoclient.so.1<br />
#8 0x00007ff2b51dab9d in Nepomuk::MainModel::executeQuery (this=0x279a4e0,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#9 0x00007ff2b4f0c77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#10 0x00007ff2b51cf635 in Nepomuk::ResourceData::determineUri (this=0x2f8fb60)<br />
at ../../../nepomuk/core/resourcedata.cpp:671<br />
#11 0x00007ff2b51d0802 in Nepomuk::ResourceData::load (this=0x2f8fb60) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#12 0x00007ff2b51d11b8 in Nepomuk::ResourceData::property (this=0x2f8fb60,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#13 0x00007ff2b51ebee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#14 0x00007ff2b51ee9d0 in Nepomuk::Resource::rating (this=0x7ff2949dfc80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#15 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x2bba110) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235365}} QBasicAtomicInt::fetchAndAddOrdered==<br />
<br />
#6 0x0151301b in QBasicAtomicInt::fetchAndAddOrdered (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:163<br />
#7 QBasicAtomicInt::fetchAndAddAcquire (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:296<br />
#8 QMutex::lock (this=0xb58095c0) at thread/qmutex.cpp:158<br />
#9 0x0097a000 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00a93a30 in Nepomuk::MainModel::executeQuery (this=0x958ca20, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x004b63cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00a87335 in Nepomuk::ResourceData::determineUri (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00a886a0 in Nepomuk::ResourceData::load (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00a8919b in Nepomuk::ResourceData::property (this=0xb5811920, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00aa6cb7 in Nepomuk::Resource::property (this=0xb262a294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00aa9d41 in Nepomuk::Resource::rating (this=0xb262a294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9872250) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235435}} Soprano::QueryResultIterator::binding==<br />
<br />
#5 0x00007f3139245e12 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007f3139245a22 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f313dc66c17 in Soprano::QueryResultIterator::binding(QString const&)<br />
const () from /usr/lib/libsoprano.so.4<br />
#8 0x00007f313dc66dd9 in Soprano::QueryResultIterator::operator[](QString)<br />
const () from /usr/lib/libsoprano.so.4<br />
#9 0x00007f313df4ca21 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:420<br />
#10 0x00007f313df4d1b8 in Nepomuk::ResourceData::property (this=0x7f3128108db0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007f313df67ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007f313df6a9d0 in Nepomuk::Resource::rating (this=0x7f312c9e5c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465c1d in KLoadMetaDataThread::run (this=0x22137a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:92<br />
<br />
=={{Bug|235692}} QThreadStorageData::get==<br />
<br />
#5 QThreadStorageData::get (this=0x12) at thread/qthreadstorage.cpp:110<br />
#6 0x00007f8398b115e3 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f839d826ac4 in init (this=0x16daed0, forced=192) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:96<br />
#8 0x00007f839d827bc2 in model (this=0x16daa20, query=..., language=<value<br />
optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#9 Nepomuk::MainModel::executeQuery (this=0x16daa20, query=...,<br />
language=<value optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:214<br />
#10 0x00007f839d55977c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#11 0x00007f839d81c635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f8388011450) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#12 0x00007f839d81d802 in Nepomuk::ResourceData::load (this=0x7f8388011450) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#13 0x00007f839d81e1b8 in Nepomuk::ResourceData::property (this=0x7f8388011450,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#14 0x00007f839d838ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#15 0x00007f839d83b9d0 in Nepomuk::Resource::rating (this=0x7f838d3bac80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#16 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x18a6c60) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|236505}} operator new, QMutex::QMutex, Private, Soprano::Error::ErrorCache::ErrorCache==<br />
<br />
#7 0xb5a3f20f in raise () from /lib/libc.so.6<br />
#8 0xb5a40b27 in abort () from /lib/libc.so.6<br />
#9 0xb5a7bc55 in __libc_message () from /lib/libc.so.6<br />
#10 0xb5a81c8b in malloc_printerr () from /lib/libc.so.6<br />
#11 0xb5a85002 in _int_malloc () from /lib/libc.so.6<br />
#12 0xb5a8694a in malloc () from /lib/libc.so.6<br />
#13 0xb5c52525 in operator new(unsigned int) () from /usr/lib/libstdc++.so.6<br />
#14 0xb6788d02 in QMutex::QMutex(QMutex::RecursionMode) () from<br />
/usr/lib/libQtCore.so.4<br />
#15 0xb7428c00 in Private (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:187<br />
#16 Soprano::Error::ErrorCache::ErrorCache (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:195<br />
#17 0xb56bfeb2 in Soprano::DataStream::DataStream (this=0xaf560c04,<br />
dev=0x887f130) at /usr/src/debug/soprano-2.4.2/server/datastream.cpp:36<br />
#18 0xb56c8096 in Soprano::Client::ClientConnection::checkProtocolVersion<br />
(this=0x817c978) at<br />
/usr/src/debug/soprano-2.4.2/client/clientconnection.cpp:728<br />
#19 0xb56c4c3d in Soprano::Client::LocalSocketClient::connect (this=0x832a80c,<br />
name=...) at /usr/src/debug/soprano-2.4.2/client/localsocketclient.cpp:140<br />
#20 0xb750b586 in (anonymous namespace)::GlobalModelContainer::init<br />
(this=0x832a7f8, forced=false) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:101<br />
#21 0xb7519b1d in model (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:112<br />
#22 Nepomuk::MainModel::executeQuery (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:213<br />
#23 0xb743b54f in Soprano::FilterModel::executeQuery (this=0x8101850,<br />
query=..., language=3413, userQueryLanguage=...) at<br />
/usr/src/debug/soprano-2.4.2/soprano/filtermodel.cpp:164<br />
#24 0xb750f1b0 in Nepomuk::ResourceData::determineUri (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:671<br />
#25 0xb752871e in Nepomuk::ResourceData::load (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:414<br />
#26 0xb7529178 in Nepomuk::ResourceData::property (this=0x833acf0, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:271<br />
#27 0xb7529269 in Nepomuk::Resource::property (this=0xaf5612b4, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:280<br />
#28 0xb752949d in Nepomuk::Resource::rating (this=0xaf5612b4) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:800<br />
<br />
=Crashes in the main thread=<br />
<br />
=={{Bug|235770}} QMutex::lock (in main thread)==<br />
<br />
#5 0x00007f6d49fb68dc in QMutex::lock (this=0x7f6d2c015c50) at<br />
thread/qmutex.cpp:150<br />
#6 0x00007f6d47d2fadd in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f6d4ca41b9d in Nepomuk::MainModel::executeQuery (this=0x2821d30,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007f6d4c77377c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007f6d4ca36635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f6d2d471180) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#10 0x00007f6d4ca387b7 in Nepomuk::ResourceData::store (this=0x7f6d2d471180) at<br />
../../../nepomuk/core/resourcedata.cpp:308<br />
#11 0x00007f6d4ca393b0 in Nepomuk::ResourceData::setProperty<br />
(this=0x7f6d2d471180, uri=..., value=...) at<br />
../../../nepomuk/core/resourcedata.cpp:473<br />
#12 0x000000000046678b in Nepomuk::MassUpdateJob::slotNext (this=0x33c18e0) at<br />
../../../../apps/dolphin/src/panels/information/nepomukmassupdatejob.cpp:104<br />
#13 0x0000000000466830 in Nepomuk::MassUpdateJob::qt_metacall (this=0x33c18e0,<br />
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=<value<br />
optimized out>)<br />
at ./nepomukmassupdatejob_p.moc:72<br />
#14 0x00007f6d4a0c2e3f in QMetaObject::activate (sender=0x33c1910, m=<value<br />
optimized out>, local_signal_index=<value optimized out>, argv=0x1) at<br />
kernel/qobject.cpp:3293<br />
#15 0x00007f6d4a0bfa63 in QObject::event (this=0x33c1910, e=0x7fff84f0fc40) at<br />
kernel/qobject.cpp:1212<br />
#16 0x00007f6d4ac9d22c in QApplicationPrivate::notify_helper (this=0x1794a40,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4300<br />
#17 0x00007f6d4aca36fb in QApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4183<br />
#18 0x00007f6d4b9a8526 in KApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
../../kdeui/kernel/kapplication.cpp:302<br />
#19 0x00007f6d4a0b006c in QCoreApplication::notifyInternal<br />
(this=0x7fff84f0ff90, receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
kernel/qcoreapplication.cpp:704<br />
#20 0x00007f6d4a0dcd42 in QCoreApplication::sendEvent (this=0x17998a0) at<br />
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#21 QTimerInfoList::activateTimers (this=0x17998a0) at<br />
kernel/qeventdispatcher_unix.cpp:603<br />
#22 0x00007f6d4a0d9848 in timerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:184<br />
#23 idleTimerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:231<br />
#24 0x00007f6d45da88c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0<br />
#25 0x00007f6d45dac748 in ?? () from /lib/libglib-2.0.so.0<br />
#26 0x00007f6d45dac8fc in g_main_context_iteration () from<br />
/lib/libglib-2.0.so.0<br />
#27 0x00007f6d4a0d9513 in QEventDispatcherGlib::processEvents (this=0x176d770,<br />
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#28 0x00007f6d4ad4d46e in QGuiEventDispatcherGlib::processEvents<br />
(this=0x7f6d2c015c50, flags=<value optimized out>) at<br />
kernel/qguieventdispatcher_glib.cpp:204<br />
#29 0x00007f6d4a0ae992 in QEventLoop::processEvents (this=<value optimized<br />
out>, flags=) at kernel/qeventloop.cpp:149<br />
#30 0x00007f6d4a0aed6c in QEventLoop::exec (this=0x7fff84f0fee0, flags=) at<br />
kernel/qeventloop.cpp:201<br />
#31 0x00007f6d4a0b2aab in QCoreApplication::exec () at<br />
kernel/qcoreapplication.cpp:981<br />
#32 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value<br />
optimized out>) at ../../../../apps/dolphin/src/main.cpp:101<br />
<br />
=Crashes in the main thread in non-Nepomuk/Soprano code=<br />
<br />
There are many reports where the crash occurs in the main thread in code that looks unrelated to Nepomuk/Soprano, but since the backtraces have a couple of KLoadMetaDataThreads which are locked in Mutexes, and they started showing up at the same time as the crashes above, they might be related anyway. The crashes often occur in malloc/realloc/free which might point to a memory corruption issue (maybe caused by Nepomuk/Soprano)?<br />
<br />
Some typical examples:<br />
<br />
=={{Bug|236787}} Crash in malloc==<br />
<br />
#6 0x00402422 in __kernel_vsyscall ()<br />
#7 0x00682651 in *__GI_raise (sig=6) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#8 0x00685a82 in *__GI_abort () at abort.c:92<br />
#9 0x006b949d in __libc_message (do_abort=2, fmt=0x78df58 "*** glibc detected<br />
*** %s: %s: 0x%s ***\n") at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#10 0x006c3591 in malloc_printerr (action=<value optimized out>, str=0x6<br />
<Address 0x6 out of bounds>, ptr=0xa27a1a8) at malloc.c:6264<br />
#11 0x006c6710 in _int_malloc (av=<value optimized out>, bytes=<value optimized<br />
out>) at malloc.c:4306<br />
#12 0x006c7f9c in *__GI___libc_malloc (bytes=96) at malloc.c:3660<br />
#13 0x037cab8d in qMalloc (size=96) at global/qmalloc.cpp:55<br />
#14 0x03829d35 in QVectorData::allocate (size=6, alignment=0) at<br />
tools/qvector.cpp:67<br />
#15 0x053b48df in QVector<QPointF>::malloc (this=0xbfad302c, asize=0, aalloc=5)<br />
at ../../include/QtCore/../../src/corelib/tools/qvector.h:391<br />
#16 QVector<QPointF>::realloc (this=0xbfad302c, asize=0, aalloc=5) at<br />
../../include/QtCore/../../src/corelib/tools/qvector.h:468<br />
#17 0x05459362 in QVector<QPointF>::operator+= (this=0xbfad3030, matrix=...) at<br />
../../include/QtCore/../../src/corelib/tools/qvector.h:652<br />
#18 QPainterPath::toFillPolygon (this=0xbfad3030, matrix=...) at<br />
painting/qpainterpath.cpp:2693<br />
#19 0x05459642 in QPainterPath::toFillPolygon (this=0xbfad3030, matrix=...) at<br />
painting/qpainterpath.cpp:2707<br />
<br />
=={{Bug|234928}} Crash in malloc==<br />
<br />
#7 0x00b0e651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x00b11a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x00b4549d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x00b4f591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x00b52c10 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x00b53f9c in malloc () from /lib/tls/i686/cmov/libc.so.6<br />
#13 0x0749bb8d in qMalloc (size=12) at global/qmalloc.cpp:55<br />
#14 0x074bf403 in QHashData::allocateNode (this=0x9996758, nodeAlign=4) at<br />
tools/qhash.cpp:179<br />
#15 0x084a6d05 in QHash<QByteArray, QHashDummyValue>::createNode () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:540<br />
#16 QHash<QByteArray, QHashDummyValue>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:756<br />
#17 QSet<QByteArray>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:176<br />
#18 QSet<QByteArray>::operator<< () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:197<br />
#19 QImageReader::supportedImageFormats () at image/qimagereader.cpp:1412<br />
#20 0x083db706 in imageReadMimeFormats () at kernel/qdnd.cpp:501<br />
#21 0x083dcb54 in QInternalMimeData::formats (this=0x9aafb30) at<br />
kernel/qdnd.cpp:561<br />
#22 0x0845e151 in QClipboardWatcher::retrieveData_sys (this=0x9aafb30, fmt=...,<br />
requestedType=QVariant::ByteArray) at kernel/qclipboard_x11.cpp:1247<br />
#23 0x083dbff7 in QInternalMimeData::retrieveData (this=0x9aafb30,<br />
mimeType=..., type=QVariant::ByteArray) at kernel/qdnd.cpp:574<br />
#24 0x075b097a in QMimeDataPrivate::retrieveTypedData (this=0x9a36950,<br />
format=..., type=QVariant::ByteArray) at kernel/qmimedata.cpp:107<br />
#25 0x075b12b1 in QMimeData::data (this=0x9aafb30, mimeType=...) at<br />
kernel/qmimedata.cpp:524<br />
#26 0x008b2884 in KFilePreviewGenerator::Private::decodeIsCutSelection<br />
(this=0x96018c0, mimeData=0x9aafb30) at<br />
../../kfile/kfilepreviewgenerator.cpp:1061<br />
<br />
[...]<br />
<br />
=={{Bug|235464}} Crash in realloc==<br />
<br />
#5 0x00007f89603f0a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f89603f45c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f896042a4fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f89604345b6 in malloc_printerr (action=3, str=0x7f89605067f8<br />
"malloc(): smallbin double linked list corrupted", ptr=<value optimized out>)<br />
at malloc.c:6264<br />
#9 0x00007f89604388e9 in _int_malloc (av=0x7f894c000020, bytes=113) at<br />
malloc.c:4306<br />
#10 0x00007f896043ab22 in _int_realloc (av=0x7f894c000020, oldp=0x7f894c02eda0,<br />
oldsize=<value optimized out>, nb=128) at malloc.c:5271<br />
#11 0x00007f896043b080 in *__GI___libc_realloc (oldmem=0x7f894c02edb0,<br />
bytes=112) at malloc.c:3821<br />
#12 0x00007f89618ecb14 in QVector<QPainterPath::Element>::realloc<br />
(this=0x7f894c049ca8, asize=2, aalloc=4) at<br />
../../include/QtCore/../../src/corelib/tools/qvector.h:479<br />
#13 0x00007f896191df47 in<br />
QVector<QPainterPath::Element>::append(QPainterPath::Element const&) () from<br />
/usr/lib/libQtGui.so.4<br />
#14 0x00007f89619186ca in QPainterPath::lineTo (this=<value optimized out>,<br />
p=...) at painting/qpainterpath.cpp:690<br />
#15 0x00007f89619b46fb in QX11PaintEngine::drawPolygon (this=0x7f894c05ef40,<br />
polygonPoints=<value optimized out>, pointCount=4, mode=<value optimized out>)<br />
at painting/qpaintengine_x11.cpp:1707<br />
#16 0x00007f896190ad06 in QPainter::drawPolygon (this=<value optimized out>,<br />
points=0x7fff3a7597f0, pointCount=4, fillRule=Qt::OddEvenFill) at<br />
painting/qpainter.cpp:4937<br />
#17 0x00007f89593c8b73 in OxygenStyle::standardIconImplementation (this=<value<br />
optimized out>, standardIcon=<value optimized out>, option=<value optimized<br />
out>, widget=<value optimized out>)<br />
at ../../../kstyles/oxygen/oxygen.cpp:6561<br />
<br />
[...]<br />
<br />
=={{Bug|236021}} Crash in free==<br />
<br />
#5 0x00007f0e31fe9a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f0e31fed5c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f0e320234fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f0e3202d5b6 in malloc_printerr (action=3, str=0x7f0e320ff560<br />
"free(): invalid next size (fast)", ptr=<value optimized out>) at malloc.c:6264<br />
#9 0x00007f0e32033e53 in *__GI___libc_free (mem=<value optimized out>) at<br />
malloc.c:3738<br />
#10 0x00007f0e327d15ce in QList<QObject*>::free (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:649<br />
#11 QList<QObject*>::operator= (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:413<br />
#12 QList<QObject*>::clear (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:656<br />
#13 0x00007f0e327c999f in QObjectPrivate::sendPendingChildInsertedEvents<br />
(this=0x7f0e18033190) at kernel/qobject.cpp:199<br />
#14 0x00007f0e327c9d89 in QObject::event (this=0x7f0e18033110,<br />
e=0x7f0e180243f0) at kernel/qobject.cpp:1217<br />
#15 0x00007f0e333a722c in QApplicationPrivate::notify_helper (this=0x1897ca0,<br />
receiver=0x7f0e18033110, e=0x7f0e180243f0) at kernel/qapplication.cpp:4300<br />
<br />
[...]<br />
<br />
=={{Bug|236215}} Crash in operator delete - note the Soprano error in thread 6==<br />
<br />
Thread 6 (Thread 0xb0ea0b70 (LWP 24100)):<br />
#0 0x0025b422 in __kernel_vsyscall ()<br />
#1 0x0046daf9 in __lll_lock_wait () from /lib/tls/i686/cmov/libpthread.so.0<br />
#2 0x0046913b in _L_lock_748 () from /lib/tls/i686/cmov/libpthread.so.0<br />
#3 0x00468f61 in pthread_mutex_lock () from /lib/tls/i686/cmov/libpthread.so.0<br />
#4 0x0921db66 in pthread_mutex_lock () from /lib/tls/i686/cmov/libc.so.6<br />
#5 0x0164b76c in QMutexPrivate::wait (this=0x9635cc0, timeout=-1) at<br />
thread/qmutex_unix.cpp:80<br />
#6 0x01647052 in QMutex::lock (this=0x94de62c) at thread/qmutex.cpp:167<br />
#7 0x00682b38 in Soprano::Error::ErrorCache::clearError() const () from<br />
/usr/lib/libsoprano.so.4<br />
#8 0x006831c3 in Soprano::Error::ErrorCache::setError(Soprano::Error::Error<br />
const&) const () from /usr/lib/libsoprano.so.4<br />
#9 0x0042af66 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00da8a30 in Nepomuk::MainModel::executeQuery (this=0x9656920, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x006933cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00d9c335 in Nepomuk::ResourceData::determineUri (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00d9d6a0 in Nepomuk::ResourceData::load (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00d9e19b in Nepomuk::ResourceData::property (this=0xb563b9f0, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00dbbcb7 in Nepomuk::Resource::property (this=0xb0ea0294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00dbed41 in Nepomuk::Resource::rating (this=0xb0ea0294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x96889a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Thread 1 (Thread 0xb77b1710 (LWP 24032)):<br />
[KCrash Handler]<br />
#6 0x0025b422 in __kernel_vsyscall ()<br />
#7 0x0916d651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x09170a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x091a449d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x091ae591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x091af80e in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x007e9741 in operator delete(void*) () from /usr/lib/libstdc++.so.6<br />
#13 0x0171c711 in ~QFSFileEngine (this=0xbfe0cd68, __in_chrg=<value optimized<br />
out>) at io/qfsfileengine.cpp:252<br />
#14 0x016d9b06 in ~Data (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo_p.h:90<br />
#15 ~QFileInfoPrivate (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:68<br />
#16 0x016da0fb in QScopedPointerDeleter<QFileInfoPrivate>::cleanup<br />
(this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:62<br />
#17 ~QScopedPointer (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:100<br />
#18 ~QFileInfo (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:374<br />
#19 0x01283193 in cleanpath (_path=..., cleanDirSeparator=true,<br />
decodeDots=<value optimized out>) at ../../kdecore/io/kurl.cpp:56<br />
#20 0x01284b55 in KUrl::cleanPath (this=0xbfe0d654, options=@0xbfe0d4bc) at<br />
../../kdecore/io/kurl.cpp:733<br />
#21 0x00a4f39e in cleanupUrl (url=<value optimized out>) at<br />
../../kio/kio/kdirmodel.cpp:48<br />
#22 0x00a51bb4 in KDirModelPrivate::_k_slotNewItems (this=0x9628b20,<br />
directoryUrl=..., items=...) at ../../kio/kio/kdirmodel.cpp:414<br />
#23 0x00a54d97 in KDirModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at ./kdirmodel.moc:88<br />
#24 0x004c846a in DolphinModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at<br />
moc_dolphinmodel.cpp:68<br />
#25 0x01753c9a in QMetaObject::metacall (object=0x962d028, cl=24032, idx=26,<br />
argv=0xbfe0d834) at kernel/qmetaobject.cpp:237<br />
#26 0x017623d5 in QMetaObject::activate (sender=0x962cf08, m=0x80cd540,<br />
local_signal_index=10, argv=0xbfe0d834) at kernel/qobject.cpp:3293<br />
#27 0x00a35379 in KDirLister::itemsAdded (this=0x962cf08, _t1=..., _t2=...) at<br />
./kdirlister.moc:274<br />
<br />
[...]<br />
<br />
=={{Bug|235962}} Crash in KIO::SimpleJob::url==<br />
<br />
#6 KIO::SimpleJob::url (this=0x8b0bb70) at ../../kio/kio/job.cpp:338<br />
#7 0x00bac60d in KIO::SchedulerPrivate::startJobScheduled (this=0x8b0bb70,<br />
protInfo=0x8c89fb8) at ../../kio/kio/scheduler.cpp:626<br />
#8 0x00bacaf1 in KIO::SchedulerPrivate::startStep (this=0x8b0bb70) at<br />
../../kio/kio/scheduler.cpp:534<br />
#9 0x00bacd55 in KIO::Scheduler::qt_metacall (this=0x8acd168,<br />
_c=QMetaObject::InvokeMetaMethod, _id=6, _a=0xbfa099dc) at ./scheduler.moc:108<br />
#10 0x082dcc9a in QMetaObject::metacall (object=0x8acd168,<br />
cl=QMetaObject::InvokeMetaMethod, idx=10, argv=0xbfa099dc) at<br />
kernel/qmetaobject.cpp:237<br />
#11 0x082eb3d5 in QMetaObject::activate (sender=0x8b0bb74, m=0x83eb5a4,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3293<br />
#12 0x0833caa7 in QTimer::timeout (this=0x8b0bb74) at<br />
.moc/release-shared/moc_qtimer.cpp:134<br />
#13 0x082f360e in QTimer::timerEvent (this=0x8b0bb74, e=0xbfa09f10) at<br />
kernel/qtimer.cpp:271<br />
#14 0x082e8254 in QObject::event (this=0x8b0bb74, e=0xbfa0987f) at<br />
kernel/qobject.cpp:1212<br />
#15 0x0631c4dc in QApplicationPrivate::notify_helper (this=0x8984ff0,<br />
receiver=0x8b0bb74, e=0xbfa09f10) at kernel/qapplication.cpp:4300<br />
<br />
[...]</div>
Frank78ac
https://techbase.kde.org/index.php?title=Schedules/KDE4/4.5_Feature_Plan&diff=51684
Schedules/KDE4/4.5 Feature Plan
2010-05-26T13:02:10Z
<p>Frank78ac: /* kdebase-apps */</p>
<hr />
<div>This is a list of planned features for the SC 4.5 release. <br />
<br />
See also: <br />
<br />
*[[Schedules/KDE4/4.5 Release Schedule]] <br />
*[[Schedules/KDE4/4.5 Release Goals]] <br />
*[[Schedules/KDE4/4.4 Feature Plan]]<br />
<br />
<br> Legend: <br />
<br />
*todo =&gt; not started yet <br />
*in-progress =&gt; started, but not completed yet <br />
*done =&gt; completed<br />
<br />
__TOC__ <br />
<br />
<br><br />
<br />
= kdeadmin =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|system-config-printer-kde|Restore feature parity with KDEPrint3 where possible.||Jonathan Riddell, John Layt}} <br />
<br />
|}<br />
<br />
<br><br />
<br />
= kdeartwork =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
|}<br />
<br />
<br><br />
<br />
= kdebase-apps =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Konqueror|Improvements in session-management|edulix@gmail.com|Eduardo Robles Elvira}} <br />
{{FeatureTodo|Konqueror|Improvements in tab-bar widget|edulix@gmail.com|Eduardo Robles Elvira}} <br />
{{FeatureInProgress|Konqueror|New Konqueror bookmarks using Akonadi and Nepomuk, awesome bar|edulix@gmail.com|Eduardo Robles Elvira}} <br />
{{FeatureInProgress|nspluginviewer|npruntime scripting support|maksim@kde.org|Maks Orlovich}}<br />
{{FeatureTodo|Konqueror|Add speeddial/thumbnails-like start page|germain@ebooksfrance.org|Germain Garand}} <br />
{{FeatureDone|Konsole|Finish implementing tab context menu|kurt.hindenburg@gmail.com|Kurt Hindenburg}}<br />
{{FeatureDone|Konsole|Allow setting tab profile from file on command-line|kurt.hindenburg@gmail.com|Kurt Hindenburg}}<br />
{{FeatureInProgress|Konsole|Adds support for SHELL_SESSION_ID|kurt.hindenburg@gmail.com|Kurt Hindenburg}}<br />
{{FeatureDone|Konsole|Modernize menu layout|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureInProgress|Konsole|Move to KTabWidget|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureInProgress|print-manager|New Print manager KCM and applet replacement, using C++|dantti85-pk@yahoo.com.br|Daniel Nicoletti}} <br />
{{FeatureDone|Dolphin|Drag and drop on tabs|toddrme2178@gmail.com|Todd}}<br />
{{FeatureDone|Dolphin|Make view sub-menus available as toolbar buttons|toddrme2178@gmail.com|Todd}}<br />
{{FeatureInProgress|Dolphin|Smooth scrolling|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureInProgress|Dolphin|Faceted browsing|peter.penz@gmx.at|Peter Penz}}<br />
{{FeatureDone|Dolphin|Make use of additional columns (Symbolic Link Destination, Path or URL) in KFileItemDelegate|frank78@googlemail.com|Frank Reininghaus}} <br />
|}<br />
<br><br />
<br />
= kdebase-runtime =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|KWallet|Single Sign On using PAM|lemma@confuego.org|Michael Leupold}}<br />
{{FeatureTodo|network kioslave|Backend for LISa|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|network kioslave|Backend for SMB|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|network kioslave|Integrate with remote and zeroconf kioslaves|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|Locale KCM|Add support for new KLocale and KCalendarSystem features (see kdelibs section) including Digit Groups, AM/PM, etc. Improvements to usability of existing money display options.|john@layt.net|John Layt}}<br />
{{FeatureInProgress|network kioslave|Backend for UPnP|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|network kioslave| Backend to discover bluetooth devices and they services |edulix@gmail.com|Eduardo Robles Elvira}}<br />
{{FeatureInProgress|bluetooth kioslave|Backend to browse bluetooth devices|edulix@gmail.com|Eduardo Robles Elvira}}<br />
{{FeatureDone|Nepomuk|Monitor file system changes via inotify|trueg@kde.org|Sebastian Trueg}}<br />
{{FeatureTodo|KNotify|Route solid errors via knotify to the device notifier|wilderkde@gmail.com|Jacopo De Simoi}}<br />
|}<br />
<br />
<br><br />
<br />
= kdebase-workspace =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
|-<br />
! style="text-align: center;" colspan="4" | Non-Plasma, Non-KWin <br />
{{FeatureDone|KInfoCenter|Complete rewrite of KInfoCenter|hubnerd@ntlworld.com|David Hubner}} <br />
{{FeatureDone|KInfoCenter|Add Export functionality into KInfoCenter|hubnerd@ntlworld.com|David Hubner}}<br />
{{FeatureDone|DeviceInfo KCM|New DeviceInfo KCM for KInfoCenter|hubnerd@ntlworld.com|David Hubner}}<br />
{{FeatureDone|Summary KCM|New Summary KCM for KInfoCenter|hubnerd@ntlworld.com|David Hubner}} <br />
{{FeatureTodo|Icons KCM|More configurable icon sizes|christoph@maxiom.de|Christoph Feck}} <br />
{{FeatureTodo|Fonts KCM|More configurable fonts|christoph@maxiom.de|Christoph Feck}} <br />
{{FeatureTodo|BlueDevil Wizard |Write a new Wizard to pair Bluetooth devices |alex@eyeos.org|Alex Fiestas}} <br />
{{FeatureTodo|Bluetooth KCM|New KCM to manage all bluetooth configurations and devices|ereslibre@kde.org|Rafael Fernandez}}<br />
{{FeatureTodo|Screenedges|Screenedges handling outside of kwin/plasma|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureInProgress|Oxygen style|Move window using left-mouse button on windows' empty areas|hugo@oxygen-icons.org|Hugo Pereira Da Costa}}<br />
{{FeatureDone|Oxygen configuration|Oxygen style and decoration standalone expert configuration tool|hugo@oxygen-icons.org|Hugo Pereira Da Costa}}<br />
{{FeatureDone|Free Space Notifier Daemon|Small daemon that warns you when your home has almost no space left|knuckles@gmail.com|Ivo Anjo}}<br />
{{FeatureInProgress|Activities Daemons|Daemons to handle info about activities (kded daemon and a nepomuk service)|ivan.cukic@kde.org|Ivan Cukic}}<br />
{{FeatureInProgress|Systemsettings|driconf KCM|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureDone|PowerDevil|Display brightness OSD|debfx-kde@fobos.de|Felix Geyer}}<br />
{{FeatureDone|Keyboard|Merge keyboard hardware and layouts configuration UI|arysin@gmail.com|Andriy Rysin}}<br />
{{FeatureDone|Keyboard|Allow adding layouts by language|arysin@gmail.com|Andriy Rysin}}<br />
{{FeatureDone|Keyboard|Add keyboard layout indicator plasma applet|arysin@gmail.com|Andriy Rysin}}<br />
{{FeatureDone|Keyboard|Allow configuring keyboard model without configuring layouts|arysin@gmail.com|Andriy Rysin}}<br />
{{FeatureDone|Keyboard|Allow by-window switching and KDE shortcut without configuring layouts|arysin@gmail.com|Andriy Rysin}}<br />
{{FeatureDone|Keyboard|Rewrite keyboard layouts app into kded daemon|arysin@gmail.com|Andriy Rysin}}<br />
|-<br />
! style="text-align: center;" colspan="4" | Plasma <br />
{{FeatureInProgress|systemtray/taskmanager|port the systray and tasks applet to windows|windows@kde.org|kde windows}}<br />
{{FeatureInProgress|systemtray|monochrome statusnotifier based systray icons support|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|systemtray|sort icons by category|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|systemtray|put hidden icons in a popup menu|notmart@gmail.com|Marco Martin}}<br />
{{FeatureDone|tasks dataengine|export all informations needed to build an applet comparable to the current one|matthieu_gallien@yahoo.fr|Matthieu Gallien}}<br />
{{FeatureDone|notifications|split systemtray and notifications applet|notmart@gmail.com|Marco Martin}} <br />
{{FeatureInProgress|notifications|new look and behaviour for notifications|notmart@gmail.com|Marco Martin}}<br />
{{FeatureDone|notifications|support for remote applets for notifications|notmart@gmail.com|Marco Martin}}<br />
{{FeatureDone|netbook/SAL|use QStandardModels|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|netbook/SAL|support for drag and drop of items|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|netbook/SAL|package manager invocation from the toolbox|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|netbook/Workspace KCM|New default options for KWin: tabbox as present windows, that will be set as regular grid|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|libplasma/extenders|put extendergroups in scrollwidgets|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|libplasma/extenders|possibility to detach exteneritems as standalone windows|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|libplasma/theme|more transparent dialogs when the blur effect is enabled|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|libplasma/desktop|Activity Manager UI|chani@kde.org|Chani}}<br />
{{FeatureTodo|accounts applet|a plasma widget that is a central place to add accounts to social sites like identica and opendesktop, optimized for the netbook shell|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|libplasma|Improvements to Calendar/Clock widgets. Improved config ui. Allow multiple holidays on same day. Allow multiple Holiday Regions. Weekends. etc.|john@layt.net|John Layt}} <br />
{{FeatureTodo|folderview|"Open folder" icon to open folder into pop-up at request instead of automatically.|bigras.bruno@gmail.com|Bruno Bigras}}<br />
{{FeatureTodo|folderview|Extend the configuration UI for nepomuksearch|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureInProgress|Extend Calendar DataEngine with Akonadi calendar incidents|Allows to query calendar events/todos from Akonadi in Plasma|gladhornKDEorg|Frederik Gladhorn}}<br />
{{FeatureDone|calculator|Added optional libqalculate support in the calculator runner|agostinelli@gmail.com|Matteo Agostinelli}}<br />
{{FeatureInProgress|KRunner|Add some advanced sorting to KRunner using Nepomuk|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureTodo|KRunner|Improve keyboard navigation & command history interaction|wilderkde@gmail.com|Jacopo De Simoi}}<br />
{{FeatureInProgress|device-notifier|Route all solid error notifications via knotify to the device notifier|wilderkde@gmail.com|Jacopo De Simoi}}<br />
{{FeatureInProgress|device-notifier|Detailed (HAL) error notifications in the device notifier|wilderkde@gmail.com|Jacopo De Simoi}}<br />
{{FeatureInProgress|Plasma::Theme|Themed CSS support|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureTodo|battery|Weighted charge information for multiple batteries|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureTodo|Plasma|Welcome plasmoid|riccardo@kde.org|Riccardo Iaconelli}}<br />
{{FeatureInProgress|crystal|New desktop search widget|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureInProgress|networkmanagement|Network management Plasmoid|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureDone|quicklaunch|Improvements from Ingomar Wesp|l.appelhans@gmx.de|Lukas Appelhans}}<br />
<br />
|-<br />
! style="text-align: center;" colspan="4" | KWin<br />
{{FeatureDone|Tiling|Merge window tiling branch|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureInProgress|KWin|New flag to exclude windows from switchers|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureDone|KCM Decoration|New decoration kcm with previews and GHNS|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureDone|Aurorae|Port Aurorae to GraphicsView and KDecoration|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureDone|Aurorae|Better themeing support|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureDone|Aurorae|Window tabbing support|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureDone|Aurorae|Decorations on window sides|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|Aurorae|Autohiding decoration for maximized windows|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureInProgress|kwin|hide windows from other activities|chani@kde.org|Chani}}<br />
{{FeatureTodo|Effects|Move features from present windows to libkwineffects to make them available in desktop grid|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|Effects|Add close window button to each window in present windows/desktop grid|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|Window Tabbing/libtaskmanager|Announce window groups to be used for grouping in tasks applet|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureInProgress|KWin/plasma|New window type for Plasma dashboard|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureDone|Effects|New blur effect|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureInProgress|Effects|High quality scaling shader for the taskbar thumbnails|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureTodo|KWin|Hint for defining the window snap rect|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureInProgress|Effects|Glide effect for opening and closing windows|iori.yagami.26979@gmail.com|Iori Yagami}}<br />
|}<br />
<br />
<br><br />
<br />
= kdeedu =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|KStars|Display Comet Magnitudes whenever possible|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Information links in-place for each technical term|akarshsimha@gmail.com|Akarsh Simha}} {{FeatureTodo|KStars|Tool to suggest star-hopping techniques???|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Extend conjunction tool to have one object unspecified, but have a genre of objects specified instead|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Simulate Lunar Eclipses|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Simulate Satellites and Iridium Flares|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Social and Geographical Integration for KStars|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Marble widget for Geolocation tool|mboquien@free.fr|Médéric Boquien}} <br />
{{FeatureTodo|KStars|Better printed star charts|kstars@30doradus.org|Jason Harris}} <br />
{{FeatureTodo|KStars|Better rendering of comets/asteroids|kstars@30doradus.org|Jason Harris}} <br />
{{FeatureTodo|KStars|Texture mapping of the skymap???|kstars@30doradus.org|Jason Harris}} <br />
{{FeatureTodo|Kalzium|Port Kalzium to use QGV based periodic table widget|mhanwell@kde.org|Marcus D. Hanwell}}<br />
{{FeatureTodo|Marble|Add proper support for GPX waypoints, tracks and routes display|anders@alweb.dk|Anders Lund}}<br />
{{FeatureTodo|Marble|Export map to MxN pixel bitmap|inge@lysator.liu.se|Inge Wallin}}<br />
{{FeatureTodo|Marble|Map Contents translation|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureDone|Marble|Support OpenStreetMap Nominatim as search backend (MarbleRunner)|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureDone|Marble|Generalized Animations with GeoDataLookAt support|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureDone|Marble|Online-Routing|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureDone|Marble|GPS improvements|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureInProgress|Marble|Maemo Support|earthwings@gentoo.org|Bastian Holst, Dennis Nienhüser}}<br />
{{FeatureInProgress|Marble|GeoGraphicsScene for Online Service Plugins|bastianholst@gmx.de|Bastian Holst}}<br />
{{FeatureInProgress|Marble|Follow XDG Base Directory Specification|bastianholst@gmx.de|Bastian Holst}}<br />
{{FeatureDone|Marble|Download region|jmho@c-xx.com|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Implement sun locator blendings as derived classes of Marble::Blending|jmho@c-xx.com|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Configurable texture layer blending|jmho@c-xx.com|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Import geonames city data|sonu.itbhu@gmail.com|Harshit Jain}}<br />
{{FeatureInProgress|Marble|Bookmark support|anik.varshney@gmail.com|Kumar Anik Varshney}}<br />
{{FeatureInProgress|Marble|Various Marble speed improvements|rahn@kde.org|Torsten Rahn, Ariya Hidayat}}<br />
{{FeatureInProgress|Marble|Plugin to display APRS data|hardaker@users.sourceforge.net|Wes Hardaker}}<br />
{{FeatureDone|KAlgebra|Type checker for expressions to statically detect errors|aleixpol@kde.org|Aleix Pol}}<br />
{{FeatureDone|KAlgebra|Support for drawing implicit curves|percy.camilo.ta@gmail.com|Percy Camilo Triveño Aucahuasi}}<br />
{{FeatureInProgress|Parley|Parley practice mode rewritten|gladhornKDEorg|Daniel Laidig, Frederik Gladhorn}}<br />
{{FeatureTodo|Parley|LaTeX support|laidig_kde.org|Daniel Laidig}}<br />
{{FeatureTodo|Parley|Better support for entering synonyms|laidig_kde.org|Benjamin Schleinzer, Daniel Laidig}}<br />
{{FeatureTodo|Cantor|import and polish Qalculate! backend|mail@milianw.de|Milian Wolff}}<br />
{{FeatureInProgress|KTurtle|Implement GHNS download support|nielsslot@gmail.com|Niels Slot}}<br />
{{FeatureTodo|KTurtle|Implement GHNS upload support|nielsslot@gmail.com|Niels Slot}}<br />
{{FeatureDone|Rocs|Node beautification in SVG|tcanabrava@kde.org|Tomaz Canabrava}}<br />
{{FeatureDone|Rocs|Threads for not blocking the UI|tcanabrava@kde.org|Tomaz Canabrava}}<br />
{{FeatureDone|Rocs|Redesigned the UI for better usability|tcanabrava@kde.org|Tomaz Canabrava}}<br />
{{FeatureDone|Rocs|Plugin System|wiglot@gmail.com|Wagner Reck}}<br />
{{FeatureDone|Rocs|Small plugins as examples|wiglot@gmail.com|Wagner Reck}}<br />
{{FeatureDone|Rocs|Multiple Script support|tcanabrava@kde.org|Tomaz Canabrava}}<br />
|}<br />
<br><br />
<br />
= kdegames =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
{{FeatureTodo|Granatier|Arena Editor|k.hias@gmx.de|Mathias Kraus}}<br />
{{FeatureInProgress|Kajongg|New traditional Mahjongg for four players|wolfgang@rohdewald.de|Wolfang Rohdewald}}<br />
{{FeatureTodo|Kajongg|Default voices for computer players|wolfgang@rohdewald.de|Wolfgang Rohdewald}}<br />
{{FeatureTodo|Kajongg|Make playing against computer suspendable/resumable|wolfgang@rohdewald.de|Wolfgang Rohdewald}}<br />
{{FeatureDone|KBounce|Difficulty levels|ascherfy@gmail.com|Andreas Scherf}}<br />
{{FeatureDone|KBounce|Random images as background|ascherfy@gmail.com|Andreas Scherf}}<br />
{{FeatureTodo|KBreakOut|Level Sets|fela.kde@gmail.com|Fela Winkelmolen}} {{FeatureTodo|KBreakOut|Sound|fela.kde@gmail.com|Fela Winkelmolen}}<br />
{{FeatureDone|KGoldrunner|Add the Demolition game (20 levels)|iandw.au@gmail.com|Ian Wadham}}<br />
{{FeatureDone|Kigo|Load SGF games from command line and register to mimetype 'application/x-go-sgf'|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureInProgress|Kigo|Fix KNewStuff provider issues|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureInProgress|Kiriki|Hint|luizromario@gmail.com|Luiz Romário Santana Rios}}<br />
{{FeatureTodo|Kolf|Replace with Kolf 2 (help on coding and artwork desired)|majewsky@gmx.net|Stefan Majewsky}}<br />
{{FeatureDone|Konquest|Merge the patch by Sean D'Epagnier to implement many features like map editing|pinaraf@pinaraf.info|Pierre Ducroquet}}<br />
{{FeatureDone|KPat|Add keyboard controls to allow playing without a mouse.|parker.coates@kdemail.net|Parker Coates}}<br />
{{FeatureInProgress|KPat|Create a new LibKCardGame from KPat's card scene logic. Make it generic and friendly enough for use in other card games.|parker.coates@kdemail.net|Parker Coates}}<br />
{{FeatureTodo|KsirK|rewrite AI code or at least correct most problems related in bug #170777. Volunteers wanted!|kleag@free.fr|Gaël de Chalendar}} <br />
{{FeatureTodo|KsirK|Boost playing over Jabber|kleag@free.fr|Gaël de Chalendar}}<br />
{{FeatureTodo|KSquares|Re-write computer player, make it act faster and more intelligent|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureTodo|KSquares|Add more types of boards: hexagonal, triangular|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureTodo|KSudoku|Import new engine|joselb@gmx.net|Johannes Bergmeier}} <br />
{{FeatureTodo|KSudoku|Port game to new engine|joselb@gmx.net|Johannes Bergmeier}} <br />
{{FeatureTodo|KSudoku|Adapt view to show information provided by engine|joselb@gmx.net|Johannes Bergmeier}} <br />
{{FeatureTodo|KSudoku|Add new actions to GUI|joselb@gmx.net|Johannes Bergmeier}}<br />
{{FeatureInProgress|KTuberling|A new "fast switch" between playgrounds|alex@eyeos.org|Alex Fiestas}}<br />
{{FeatureDone|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}233784 Optimize size of puzzle files in default collection] (temporarily fixed for this release cycle with an awful hack)|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}211859 Recieve new puzzles over KNewStuff]|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}211861 Introduce handicap as a means to configure difficulty]|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}211866 Implement puzzle piles to organize pieces]|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}212814 Quick piece grouping]|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}213774 Add magnifying glass]|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureDone|Palapeli|Rewrite puzzle table mouse interaction stack|majewsky@gmx.net|Stefan Majewsky}}<br />
{{FeatureDone|Palapeli|Cleanup config dialog code|majewsky@gmx.net|Stefan Majewsky}}<br />
|}<br />
<br />
<br><br />
<br />
= kdegraphics =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|libkdcraw|Make color management options more flexible|marcel.wiesweg@gmx.de|Marcel Wiesweg}} <br />
{{FeatureDone|libksane|Improve auto-selection|kare.sars@iki.fi|K&aring;re S&auml;rs}} <br />
{{FeatureInProgress|libksane|Highlight scanned area|kare.sars@iki.fi|K&aring;re S&auml;rs}} <br />
{{FeatureTodo|libksane|Add public API for available devices|kare.sars@iki.fi|K&aring;re S&auml;rs}} <br />
{{FeatureTodo|gwenview|Show Nepomuk info in image meta info|agateau@kde.org|Aurelien Gateau}} <br />
{{FeatureTodo|gwenview|Persistent changes|agateau@kde.org|Aurelien Gateau}}<br />
{{FeatureTodo|okular|Thumb creators via Okular Core|harsh@harshj.com|Harsh J}} <br />
<br />
|}<br />
<br />
<br><br />
<br />
= kdelibs =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|katepart|Add visual block mode and make the basic commands support it|ehambergαgmail.com|Erlend Hamberg}}<br />
{{FeatureTodo|katepart|context dependent indenters|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|scripting configuration, esp. for indenters|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|list of available scripts and indenters|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|GHNS for scripts/indenters|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|easier writing of indenters, esp. by automatically reloading them when changed|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|extend list of available default styles for highlighting, remove hardcoded colors from existing XML files|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|improve AutoBrace plugin|mail@milianw.de|Milian Wolff}}<br />
{{FeatureInProgress|katepart/ktexteditor|defaultvalues, regular expressions, mirroring master, scripting of templates|jowenn(you_know)kde(here_too)org|Joseph Wenninger}}<br />
{{FeatureInProgress|ktexteditor plugin|InsaneHTML_LE (zencoding like selector input (light edition)|jowenn(you_know)kde(here_too)org|Joseph Wenninger}}<br />
{{FeatureTodo|katepart|replace smart cursor/ranges API|cullmann@kde.org|Christoph Cullmann}}<br />
{{FeatureTodo|kdeui|API to integrate KStatusNotifierItem and KNotification: both as class api and DBus specification API|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureDone|KCalendarSystem|Add support for Date Difference calculations.|john@layt.net|John Layt}}<br />
{{FeatureDone|KCalendarSystem|Add support for era based calendar systems.|john@layt.net|John Layt}}<br />
{{FeatureDone|KCalendarSystem|Add new calendar systems: Japanese Era, Thai, Taiwanese.|john@layt.net|John Layt}}<br />
{{FeatureInProgress|KCalendarSystem|Add support for Unicode format strings for Qt and cross-platform compatability.|john@layt.net|John Layt}}<br />
{{FeatureTodo|KCalendarSystem|Add new astronomical calculation support classes to be used in kdelibs to build new astronomically based calendar systems, and in kdepim to build new version of libkholiday.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KCalendarSystem|Add new calendar systems: Bahai'i, Chinese, Buddhist, etc.|john@layt.net|John Layt}}<br />
{{FeatureTodo|KCalendarSystem|Add support for traditional/USA week numbering.|john@layt.net|John Layt}}<br />
{{FeatureTodo|kdecore|Group policy (Windows) backend for KAuth|drf@kde.org|Dario Freddi}}<br />
{{FeatureTodo|KDEPrint|Add framework for standard actions for 'Send to...' for e-mail, fax, etc by printing to PDF/PS.|john@layt.net|John Layt}} <br />
{{FeatureTodo|kdeui|Implement caps-lock warning for password entry widgets|lemma@confuego.org|Michael Leupold}}<br />
{{FeatureTodo|KLocale|Implement support for number grouping other than thousands using LC_NUMERIC and LC_MONETARY formats, e.g. India 00 00 000 and China 0000 0000.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Add configuration for AM/PM symbols.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Full POSIX compliant format support for date, time, numbers and money.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement more 'named' date/time formats, e.g. ISO, UnixTimestamp, RFC3339, etc.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Add Full date format in addition to existing short and long.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Add default colour to optionally display negative numbers.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement separate backends for each supported platform/desktop to use platform localisation in place of KDE locale.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement support for additional Country Code standards: ISO Alpha 3, ISO Numeric 3, FIPS-10.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement support for Country Code sub-regions, i.e. States/Provinces/etc. Needed for new KHolidays.|john@layt.net|John Layt}} <br />
{{FeatureTodo|kdeui|Improvements to KDatePicker/KDateTable for feature parity with Plasma Calendar widget, i.e. holiday support, select calendar system, etc.|john@layt.net|John Layt}} <br />
{{FeatureTodo|kdeui|DBus interface in StatusNotifierItem to connect it with freedesktop notifications instances|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|khtml|Improvements in kwallet integration|edulix@gmail.com|Eduardo Robles Elvira}}<br />
{{FeatureInProgress|khtml|Basic audio/video tag support|germain@ebooksfrance.org|Michael Howell and Germain Garand}} <br />
{{FeatureInProgress|khtml|DOM3 XPath/XPath1 support|maksim@kde.org|Maks Orlovich}}<br />
{{FeatureDone|khtml|Selectors API1|maksim@kde.org|Maks Orlovich}}<br />
{{FeatureTodo|khtml and kparts|More general KPart scripting interfaces|maksim@kde.org|Maks Orlovich}}<br />
{{FeatureTodo|khtml|Implement more of DOM3's CSSOM View module|germain@ebooksfrance.org|Germain Garand}}<br />
{{FeatureInProgress|khtml|Implement missing parts of DOM3's Background and Borders module|germain@ebooksfrance.org|Germain Garand}}<br />
{{FeatureTodo|khtml|add new form widgets defined in HTML5 draft|germain@ebooksfrance.org|Germain Garand}}<br />
{{FeatureDone|KNewStuff|Improved Download Dialog, multiple previews, better integration of details, changelog is displayed|gladhornKDEorg|Frederik Gladhorn}}<br />
{{FeatureInProgress|KNewStuff|Icon view mode|gladhornKDEorg|Reza Shah, Frederik Gladhorn}}<br />
{{FeatureDone|KNewStuff|Upload dialog rewritten: It now supports updating of old uploads, previews, most data that can be entered on the website and allows direct login to the account|gladhornKDEorg|Frederik Gladhorn}}<br />
{{FeatureTodo|KNewStuff|Support more than one payload|jmho@c-xx.com|Jens-Michael Hoffmann}}<br />
{{FeatureTodo|kdeui|Social About Dialog|teo@kde.org|Téo Mrnjavac}}<br />
{{FeatureTodo|kdeui|Generic find bar widget|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureTodo|kio|SSL client certificate support|ahartmetz@gmail.com|Andreas Hartmetz}}<br />
{{FeatureTodo|kio|SSL root certificate list GUI + backend|ahartmetz@gmail.com|Andreas Hartmetz}}<br />
{{FeatureDone|kio|Add "apply to all" checkbox in renamedialog and allow for automatic renaming|toddrme2178@gmail.com|Todd}}<br />
{{FeatureDone|kio|Port renamedialog to KFileMetaDataWidget|toddrme2178@gmail.com|Todd}}<br />
{{FeatureDone|kio|Don't select extension in renamedialog|toddrme2178@gmail.com|Todd}}<br />
{{FeatureDone|kio|Better listing of applications in file "open with" context menu|toddrme2178@gmail.com|Todd}}<br />
{{FeatureDone|kio|Context menu entry to open all files in their default applications|toddrme2178@gmail.com|Todd}}<br />
{{FeatureDone|kio|Add support for additional columns (e.g., smybolic link destination) in KFileItemDelegate|frank78ac@googlemail.com|Frank Reininghaus}}<br />
{{FeatureDone|kfile|Scroll wheel support for breadcrumb bar|toddrme2178@gmail.com|Todd}}<br />
{{FeatureDone|kfile|Show all sub-folders in breadcrumb bar|toddrme2178@gmail.com|Todd}}<br />
{{FeatureDone|kfile|Middle-click on subfolder in the breadcrumb bar to open in a new tab|toddrme2178@gmail.com|Todd}}<br />
{{FeatureInProgress|kfile|Easier access to protocols in breadcrumb bar|toddrme2178@gmail.com|Todd}}<br />
{{FeatureTodo|kfile|Show sub-sub-folders (and so on) in breadcrumb bar|toddrme2178@gmail.com|Todd}}<br />
{{FeatureInProgress|kdecore|Generic shared-memory cache|mpyne@kde.org|Michael Pyne}}<br />
{{FeatureInProgress|kdeui|Redesigned icon cache|mpyne@kde.org|Michael Pyne}}<br />
{{FeatureDone|kdeui|Support alpha channel in KColor classes|christoph@maxiom.de|Christoph Feck}}<br />
{{FeatureDone|nepomuk|Redesigned Nepomuk::TagWidget which can now actually be used by applications|trueg@kde.org|Sebastian Trueg}}<br />
{{FeatureDone|kio|Remember downloads via Nepomuk|trueg@kde.org|Sebastian Trueg}}<br />
{{FeatureDone|solid|Broadcast mount/unmount messages across processes|wilderkde@gmail.com|Jacopo De Simoi}}<br />
{{FeatureTodo|solid|Add parent matching to predicate parsing|wilderkde@gmail.com|Jacopo De Simoi}}<br />
{{FeatureDone|kdeui|Add the KRecursiveFilterProxyModel to kdeui/itemviews|steveire@gmail.com|Stephen Kelly}}<br />
|}<br />
<br><br />
<br />
= kdemultimedia =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureDone|Video Thumbnailer|Add ffmpegthumbnailer for faster video thumbnailing|ascherfy@gmail.com|Andreas Scherf}}<br />
{{FeatureTodo|JuK|Remove Qt/KDE3 support lib requirements -- will move to KDE 4.5 feature plan|mpyne@kde.org|Michael Pyne}}<br />
{{FeatureTodo|JuK|Allow setting covers directly from URLs supported by KIO - drag/drop already allows this however -- will move to KDE 4.5 feature plan|mpyne.org|Michael Pyne}}<br />
<br />
|}<br />
<br />
<br><br />
<br />
= kdenetwork =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Kopete|UPnp Support|mattr@kde.org|Matt Rogers}} <br />
{{FeatureTodo|Kopete|Jabber Jingle video support|detlev.casanova@gmail.com|Detlev Casanova}} <br />
{{FeatureTodo|Kopete|Jabber Jingle ICE support|detlev.casanova@gmail.com|Detlev Casanova}} <br />
{{FeatureTodo|Kopete|Add support for urls to Bonjour plugin|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureTodo|Kopete|Rich text support for ICQ|kedgedev@gmail.com|Roman Jarosz}} <br />
{{FeatureDone|Kopete|Extended video controls|fschaefer.oss(at)googlemail.com|Frank Schaefer}} <br />
{{FeatureTodo|Kopete|Akonadi History Plugin|roideuniverse@gmail.com|Kaushik Saurabh}} <br />
{{FeatureTodo|Krdc|Connection status and reconnect screen|murraytony@gmail.com|Tony Murray}}<br />
{{FeatureDone|Krdc|Much improved new connection screen: more info, sortable, interactive, and better use of space|murraytony@gmail.com|Tony Murray}}<br />
{{FeatureInProgress|KGet|Use plasma notifications to show the progress|mat69@gmx.net|Matthias Fuchs}}<br />
{{FeatureDone|KGet|Refaktor Torrent-Plugin to base on the newly created libktorrent from extragear|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureInProgress|KGet|Better error handling|l.appelhans@gmx.de|Lukas Appelhans}}<br />
|}<br />
<br />
<br><br />
<br />
= kdepim =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|KAlarm|Port to Akonadi|djarvie@kde.org|David Jarvie}}<br />
{{FeatureInProgress|KMail|Port to Akonadi|kde-pim@kde.org|Thomas McGuire}}<br />
{{FeatureInProgress|KOrganizer|Port to Akonadi|kde-pim@kde.org|Frank Osterfeld, Sebastian Sauer}}<br />
{{FeatureInProgress|KJots|Port to Akonadi|kde-pim@kde.org|Stephen Kelly}}<br />
{{FeatureInProgress|KHolidays|Add support for alternative calendar systems, advanced holiday calculations, and improved API.|john@layt.net|John Layt}}<br />
|}<br />
<br />
<br><br />
<br />
= kdeplasma-addons =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|knowledgebase|port knowledgebase plasmoid to new engine|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureTodo|knowledgebase|Add categories|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureDone|Bookmarks widget|New|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureDone|Mandelbrot Wallpaper|Performance improvements|jacob.benoit.1@gmail.com|Benoit Jacob}} <br />
{{FeatureDone|Mandelbrot Wallpaper|Rendering improvements (through dithering, extra iterations, and better/simpler formulas)|jacob.benoit.1@gmail.com|Benoit Jacob}}<br />
{{FeatureDone|Mandelbrot Wallpaper|Allow to import/export parameters and to export to PNG images|jacob.benoit.1@gmail.com|Benoit Jacob}}<br />
{{FeatureDone|Comic Applet|Add option to show "text", "icons" or both "text and icons" for tabs|mat69@gmx.net|Matthias Fuchs}}<br />
{{FeatureDone|Comic Applet|Prefetch next and previous comic strip (thx to Miha Cancula)|mat69@gmx.net|Matthias Fuchs}}<br />
{{FeatureDone|Character Runner|New|akreuzkamp@web.de|Anton Kreuzkamp}}<br />
{{FeatureDone|KDE Observatory|Performance improvements, new data engine|sandroandrade@kde.org|Sandro Andrade}}<br />
{{FeatureDone|Plasmaboard|Completly rework the current onscreen keyboard and add key layouts for tablets and mids. Better performance, better useability, less memory usage. See: http://btux1984.wordpress.com/ |bjoern@ruberg-wegener.de|Björn Ruberg}}<br />
|}<br />
<br />
<br><br />
<br />
= kdesdk =<br />
<br />
{| cellspa/cing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Lokalize|Integrate snowball stemmer for glossary|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Continue implementing XLIFF spec|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Segmentation [editing] functionality|shafff@NOSPAMukr.net |Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Remote translation memories|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Integrate with nepomuk (fast stats retrieval, tag cloud - incl sharing!)|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureInProgress|Kate|Replace old snippet plugin through TNG plugin and enhance the usability of the new plugin|jowenn(you_know)kde(here_too)org|Joseph Wenninger}}<br />
{{FeatureDone|Kate|Port the old XML completion plugin (xmltools)|tomastrnka@gmx.com|Tomáš Trnka}} <br />
{{FeatureInProgress|Umbrello|Add a code importing wizzard|andi.fischer@NOSPAMhispeed.ch|Andi Fischer}}<br />
|}<br />
<br />
<br><br />
<br />
= kdeutils =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Ark|Add an options dialog (maybe)|haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureTodo|Ark|Simplify Kerfuffle's API (jobs, interfaces etc) and try to make it stable|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Support for custom options from the compression interface (eg. a slider for selecting compression level for rar files)|haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureTodo|Ark|Add feedback for the latest operation in the status bar|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Try multiple plugins for each archive type before failing|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Make the internal previewer optional|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Add a "Preview with..." context menu item|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Make Kerfuffle really thread-safe (and use threads in less places)|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Get rid of the Observer code in Kerfuffle|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Make error reporting work as expected in Kerfuffle|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Okteta|add Kate-like search tool|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for import by drop, both url and data|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|copy again puts also a value or char variant of the data to clipboard|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for memory mapping of files and 64-bit addressing|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for jobs like io, printing, string search or filter|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add Okular like embedded notifications|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Store bookmarks and other view settings for next load|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add global toggle option for the offset display, hex or decimal|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureTodo|Okteta|Add Kate-like combined dialogs to query for actions on files|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Improve the titels of the changes to the bytearray to be more descriptive, best using ids to avoid text string|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Merge row and column widgets into one|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add a general KPart adapter to Kasten, than finish port of Okteta KPart to Okteta Kasten|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Make all user interaction in the KastenCore managers plugin-based|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Store bookmarks|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add view profiles, incl. editor/manager|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|printer-applet|Restore feature parity with KDEPrint3 where possible.||Jonathon Riddell, John Layt}} <br />
{{FeatureInProgress|Okteta|Allow writing structure definitions in JavaScript|alex.richardson@gmx.de|Alex Richardson}} <br />
{{FeatureInProgress|Okteta|Add possibility to set count of bytes per line/group|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureDone|kdelirc/kremotecontrol|Transition from KDELirc to KRemoteControl|michael_zanetti@gmx.net|Michael Zanetti}} <br />
{{FeatureDone|KGpg|Add &quot;caff&quot; mode for keysigning|kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureDone|Okteta|Add KNewStuff support to the structures tool|alex.richardson@gmx.de|Alex Richardson}} <br />
{{FeatureDone|Okteta|Allow pinning structure beginning to a specific offset|alex.richardson@gmx.de|Alex Richardson}}<br />
{{FeatureDone|Okteta|new export formats: S-Record, Intel Hex, Base32, Ascii85, Uuencoding, Xxencoding|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureDone|Okteta|add QIODevice for AbstractByteArrayModel and make mimetype detection use this instead of only filename |kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureDone|Okteta|Refactor mouse input to controllers for the bytearray widget|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
|}<br />
<br />
<br><br />
<br />
= kdetoys =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureInProgress|kteatime|Port to KStatusNotifierItem|kde@hilefoks.org|Stefan Böhmann}} <br />
{{FeatureInProgress|kteatime|Port to KConfigXT|kde@hilefoks.org|Stefan Böhmann}} <br />
{{FeatureInProgress|kteatime|Support categories|kde@hilefoks.org|Stefan Böhmann}}<br />
{{FeatureInProgress|kteatime|Improved indicator icon painting|kde@hilefoks.org|Stefan Böhmann}}<br />
{{FeatureTodo|kteatime|Fork multiple instances for multiple timers|kde@hilefoks.org|Stefan Böhmann}}<br />
{{FeatureTodo|kteatime|Tea runner|kde@hilefoks.org|Stefan Böhmann}}<br />
{{FeatureTodo|kteatime|Improved command line|kde@hilefoks.org|Stefan Böhmann}}<br />
{{FeatureTodo|amor|Do some refactoring in amor|kde@hilefoks.org|Stefan Böhmann}} <br />
{{FeatureTodo|amor|Improve theme support|kde@hilefoks.org|Stefan Böhmann}} <br />
{{FeatureTodo|amor|Implement KNewStuff support|kde@hilefoks.org|Stefan Böhmann}} <br />
{{FeatureTodo|amor|Revamp configure dialog|kde@hilefoks.org|Stefan Böhmann}} {{FeatureTodo|amor|Sound support|kde@hilefoks.org|Stefan Böhmann}}<br />
{{FeatureTodo|amor|Add KStatusNotifierItem support|kde@hilefoks.org|Stefan Böhmann}}<br />
{{FeatureInProgress|ktux|Do some refactoring in ktux|kde@hilefoks.org|Stefan Böhmann}} <br />
{{FeatureTodo|ktux|Revamp configure dialog|kde@hilefoks.org|Stefan Böhmann}} {{FeatureTodo|ktux|Sound support|kde@hilefoks.org|Stefan Böhmann}}<br />
|}<br />
<br />
<br><br />
<br />
= Other =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
<br />
|}</div>
Frank78ac
https://techbase.kde.org/index.php?title=Schedules/KDE4/4.5_Feature_Plan&diff=51683
Schedules/KDE4/4.5 Feature Plan
2010-05-26T13:00:39Z
<p>Frank78ac: /* kdelibs */</p>
<hr />
<div>This is a list of planned features for the SC 4.5 release. <br />
<br />
See also: <br />
<br />
*[[Schedules/KDE4/4.5 Release Schedule]] <br />
*[[Schedules/KDE4/4.5 Release Goals]] <br />
*[[Schedules/KDE4/4.4 Feature Plan]]<br />
<br />
<br> Legend: <br />
<br />
*todo =&gt; not started yet <br />
*in-progress =&gt; started, but not completed yet <br />
*done =&gt; completed<br />
<br />
__TOC__ <br />
<br />
<br><br />
<br />
= kdeadmin =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|system-config-printer-kde|Restore feature parity with KDEPrint3 where possible.||Jonathan Riddell, John Layt}} <br />
<br />
|}<br />
<br />
<br><br />
<br />
= kdeartwork =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
|}<br />
<br />
<br><br />
<br />
= kdebase-apps =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Konqueror|Improvements in session-management|edulix@gmail.com|Eduardo Robles Elvira}} <br />
{{FeatureTodo|Konqueror|Improvements in tab-bar widget|edulix@gmail.com|Eduardo Robles Elvira}} <br />
{{FeatureInProgress|Konqueror|New Konqueror bookmarks using Akonadi and Nepomuk, awesome bar|edulix@gmail.com|Eduardo Robles Elvira}} <br />
{{FeatureInProgress|nspluginviewer|npruntime scripting support|maksim@kde.org|Maks Orlovich}}<br />
{{FeatureTodo|Konqueror|Add speeddial/thumbnails-like start page|germain@ebooksfrance.org|Germain Garand}} <br />
{{FeatureDone|Konsole|Finish implementing tab context menu|kurt.hindenburg@gmail.com|Kurt Hindenburg}}<br />
{{FeatureDone|Konsole|Allow setting tab profile from file on command-line|kurt.hindenburg@gmail.com|Kurt Hindenburg}}<br />
{{FeatureInProgress|Konsole|Adds support for SHELL_SESSION_ID|kurt.hindenburg@gmail.com|Kurt Hindenburg}}<br />
{{FeatureDone|Konsole|Modernize menu layout|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureInProgress|Konsole|Move to KTabWidget|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureInProgress|print-manager|New Print manager KCM and applet replacement, using C++|dantti85-pk@yahoo.com.br|Daniel Nicoletti}} <br />
{{FeatureDone|Dolphin|Drag and drop on tabs|toddrme2178@gmail.com|Todd}}<br />
{{FeatureDone|Dolphin|Make view sub-menus available as toolbar buttons|toddrme2178@gmail.com|Todd}}<br />
{{FeatureInProgress|Dolphin|Smooth scrolling|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureInProgress|Dolphin|Faceted browsing|peter.penz@gmx.at|Peter Penz}}<br />
{{FeatureTodo|Dolphin|Make use of additional columns in KDirModel/KFileItemDelegate|frank78@googlemail.com|Frank Reininghaus}} <br />
|}<br />
<br><br />
<br />
= kdebase-runtime =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|KWallet|Single Sign On using PAM|lemma@confuego.org|Michael Leupold}}<br />
{{FeatureTodo|network kioslave|Backend for LISa|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|network kioslave|Backend for SMB|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|network kioslave|Integrate with remote and zeroconf kioslaves|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|Locale KCM|Add support for new KLocale and KCalendarSystem features (see kdelibs section) including Digit Groups, AM/PM, etc. Improvements to usability of existing money display options.|john@layt.net|John Layt}}<br />
{{FeatureInProgress|network kioslave|Backend for UPnP|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|network kioslave| Backend to discover bluetooth devices and they services |edulix@gmail.com|Eduardo Robles Elvira}}<br />
{{FeatureInProgress|bluetooth kioslave|Backend to browse bluetooth devices|edulix@gmail.com|Eduardo Robles Elvira}}<br />
{{FeatureDone|Nepomuk|Monitor file system changes via inotify|trueg@kde.org|Sebastian Trueg}}<br />
{{FeatureTodo|KNotify|Route solid errors via knotify to the device notifier|wilderkde@gmail.com|Jacopo De Simoi}}<br />
|}<br />
<br />
<br><br />
<br />
= kdebase-workspace =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
|-<br />
! style="text-align: center;" colspan="4" | Non-Plasma, Non-KWin <br />
{{FeatureDone|KInfoCenter|Complete rewrite of KInfoCenter|hubnerd@ntlworld.com|David Hubner}} <br />
{{FeatureDone|KInfoCenter|Add Export functionality into KInfoCenter|hubnerd@ntlworld.com|David Hubner}}<br />
{{FeatureDone|DeviceInfo KCM|New DeviceInfo KCM for KInfoCenter|hubnerd@ntlworld.com|David Hubner}}<br />
{{FeatureDone|Summary KCM|New Summary KCM for KInfoCenter|hubnerd@ntlworld.com|David Hubner}} <br />
{{FeatureTodo|Icons KCM|More configurable icon sizes|christoph@maxiom.de|Christoph Feck}} <br />
{{FeatureTodo|Fonts KCM|More configurable fonts|christoph@maxiom.de|Christoph Feck}} <br />
{{FeatureTodo|BlueDevil Wizard |Write a new Wizard to pair Bluetooth devices |alex@eyeos.org|Alex Fiestas}} <br />
{{FeatureTodo|Bluetooth KCM|New KCM to manage all bluetooth configurations and devices|ereslibre@kde.org|Rafael Fernandez}}<br />
{{FeatureTodo|Screenedges|Screenedges handling outside of kwin/plasma|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureInProgress|Oxygen style|Move window using left-mouse button on windows' empty areas|hugo@oxygen-icons.org|Hugo Pereira Da Costa}}<br />
{{FeatureDone|Oxygen configuration|Oxygen style and decoration standalone expert configuration tool|hugo@oxygen-icons.org|Hugo Pereira Da Costa}}<br />
{{FeatureDone|Free Space Notifier Daemon|Small daemon that warns you when your home has almost no space left|knuckles@gmail.com|Ivo Anjo}}<br />
{{FeatureInProgress|Activities Daemons|Daemons to handle info about activities (kded daemon and a nepomuk service)|ivan.cukic@kde.org|Ivan Cukic}}<br />
{{FeatureInProgress|Systemsettings|driconf KCM|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureDone|PowerDevil|Display brightness OSD|debfx-kde@fobos.de|Felix Geyer}}<br />
{{FeatureDone|Keyboard|Merge keyboard hardware and layouts configuration UI|arysin@gmail.com|Andriy Rysin}}<br />
{{FeatureDone|Keyboard|Allow adding layouts by language|arysin@gmail.com|Andriy Rysin}}<br />
{{FeatureDone|Keyboard|Add keyboard layout indicator plasma applet|arysin@gmail.com|Andriy Rysin}}<br />
{{FeatureDone|Keyboard|Allow configuring keyboard model without configuring layouts|arysin@gmail.com|Andriy Rysin}}<br />
{{FeatureDone|Keyboard|Allow by-window switching and KDE shortcut without configuring layouts|arysin@gmail.com|Andriy Rysin}}<br />
{{FeatureDone|Keyboard|Rewrite keyboard layouts app into kded daemon|arysin@gmail.com|Andriy Rysin}}<br />
|-<br />
! style="text-align: center;" colspan="4" | Plasma <br />
{{FeatureInProgress|systemtray/taskmanager|port the systray and tasks applet to windows|windows@kde.org|kde windows}}<br />
{{FeatureInProgress|systemtray|monochrome statusnotifier based systray icons support|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|systemtray|sort icons by category|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|systemtray|put hidden icons in a popup menu|notmart@gmail.com|Marco Martin}}<br />
{{FeatureDone|tasks dataengine|export all informations needed to build an applet comparable to the current one|matthieu_gallien@yahoo.fr|Matthieu Gallien}}<br />
{{FeatureDone|notifications|split systemtray and notifications applet|notmart@gmail.com|Marco Martin}} <br />
{{FeatureInProgress|notifications|new look and behaviour for notifications|notmart@gmail.com|Marco Martin}}<br />
{{FeatureDone|notifications|support for remote applets for notifications|notmart@gmail.com|Marco Martin}}<br />
{{FeatureDone|netbook/SAL|use QStandardModels|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|netbook/SAL|support for drag and drop of items|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|netbook/SAL|package manager invocation from the toolbox|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|netbook/Workspace KCM|New default options for KWin: tabbox as present windows, that will be set as regular grid|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|libplasma/extenders|put extendergroups in scrollwidgets|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|libplasma/extenders|possibility to detach exteneritems as standalone windows|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|libplasma/theme|more transparent dialogs when the blur effect is enabled|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|libplasma/desktop|Activity Manager UI|chani@kde.org|Chani}}<br />
{{FeatureTodo|accounts applet|a plasma widget that is a central place to add accounts to social sites like identica and opendesktop, optimized for the netbook shell|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|libplasma|Improvements to Calendar/Clock widgets. Improved config ui. Allow multiple holidays on same day. Allow multiple Holiday Regions. Weekends. etc.|john@layt.net|John Layt}} <br />
{{FeatureTodo|folderview|"Open folder" icon to open folder into pop-up at request instead of automatically.|bigras.bruno@gmail.com|Bruno Bigras}}<br />
{{FeatureTodo|folderview|Extend the configuration UI for nepomuksearch|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureInProgress|Extend Calendar DataEngine with Akonadi calendar incidents|Allows to query calendar events/todos from Akonadi in Plasma|gladhornKDEorg|Frederik Gladhorn}}<br />
{{FeatureDone|calculator|Added optional libqalculate support in the calculator runner|agostinelli@gmail.com|Matteo Agostinelli}}<br />
{{FeatureInProgress|KRunner|Add some advanced sorting to KRunner using Nepomuk|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureTodo|KRunner|Improve keyboard navigation & command history interaction|wilderkde@gmail.com|Jacopo De Simoi}}<br />
{{FeatureInProgress|device-notifier|Route all solid error notifications via knotify to the device notifier|wilderkde@gmail.com|Jacopo De Simoi}}<br />
{{FeatureInProgress|device-notifier|Detailed (HAL) error notifications in the device notifier|wilderkde@gmail.com|Jacopo De Simoi}}<br />
{{FeatureInProgress|Plasma::Theme|Themed CSS support|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureTodo|battery|Weighted charge information for multiple batteries|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureTodo|Plasma|Welcome plasmoid|riccardo@kde.org|Riccardo Iaconelli}}<br />
{{FeatureInProgress|crystal|New desktop search widget|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureInProgress|networkmanagement|Network management Plasmoid|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureDone|quicklaunch|Improvements from Ingomar Wesp|l.appelhans@gmx.de|Lukas Appelhans}}<br />
<br />
|-<br />
! style="text-align: center;" colspan="4" | KWin<br />
{{FeatureDone|Tiling|Merge window tiling branch|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureInProgress|KWin|New flag to exclude windows from switchers|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureDone|KCM Decoration|New decoration kcm with previews and GHNS|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureDone|Aurorae|Port Aurorae to GraphicsView and KDecoration|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureDone|Aurorae|Better themeing support|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureDone|Aurorae|Window tabbing support|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureDone|Aurorae|Decorations on window sides|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|Aurorae|Autohiding decoration for maximized windows|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureInProgress|kwin|hide windows from other activities|chani@kde.org|Chani}}<br />
{{FeatureTodo|Effects|Move features from present windows to libkwineffects to make them available in desktop grid|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|Effects|Add close window button to each window in present windows/desktop grid|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|Window Tabbing/libtaskmanager|Announce window groups to be used for grouping in tasks applet|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureInProgress|KWin/plasma|New window type for Plasma dashboard|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureDone|Effects|New blur effect|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureInProgress|Effects|High quality scaling shader for the taskbar thumbnails|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureTodo|KWin|Hint for defining the window snap rect|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureInProgress|Effects|Glide effect for opening and closing windows|iori.yagami.26979@gmail.com|Iori Yagami}}<br />
|}<br />
<br />
<br><br />
<br />
= kdeedu =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|KStars|Display Comet Magnitudes whenever possible|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Information links in-place for each technical term|akarshsimha@gmail.com|Akarsh Simha}} {{FeatureTodo|KStars|Tool to suggest star-hopping techniques???|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Extend conjunction tool to have one object unspecified, but have a genre of objects specified instead|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Simulate Lunar Eclipses|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Simulate Satellites and Iridium Flares|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Social and Geographical Integration for KStars|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Marble widget for Geolocation tool|mboquien@free.fr|Médéric Boquien}} <br />
{{FeatureTodo|KStars|Better printed star charts|kstars@30doradus.org|Jason Harris}} <br />
{{FeatureTodo|KStars|Better rendering of comets/asteroids|kstars@30doradus.org|Jason Harris}} <br />
{{FeatureTodo|KStars|Texture mapping of the skymap???|kstars@30doradus.org|Jason Harris}} <br />
{{FeatureTodo|Kalzium|Port Kalzium to use QGV based periodic table widget|mhanwell@kde.org|Marcus D. Hanwell}}<br />
{{FeatureTodo|Marble|Add proper support for GPX waypoints, tracks and routes display|anders@alweb.dk|Anders Lund}}<br />
{{FeatureTodo|Marble|Export map to MxN pixel bitmap|inge@lysator.liu.se|Inge Wallin}}<br />
{{FeatureTodo|Marble|Map Contents translation|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureDone|Marble|Support OpenStreetMap Nominatim as search backend (MarbleRunner)|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureDone|Marble|Generalized Animations with GeoDataLookAt support|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureDone|Marble|Online-Routing|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureDone|Marble|GPS improvements|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureInProgress|Marble|Maemo Support|earthwings@gentoo.org|Bastian Holst, Dennis Nienhüser}}<br />
{{FeatureInProgress|Marble|GeoGraphicsScene for Online Service Plugins|bastianholst@gmx.de|Bastian Holst}}<br />
{{FeatureInProgress|Marble|Follow XDG Base Directory Specification|bastianholst@gmx.de|Bastian Holst}}<br />
{{FeatureDone|Marble|Download region|jmho@c-xx.com|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Implement sun locator blendings as derived classes of Marble::Blending|jmho@c-xx.com|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Configurable texture layer blending|jmho@c-xx.com|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Import geonames city data|sonu.itbhu@gmail.com|Harshit Jain}}<br />
{{FeatureInProgress|Marble|Bookmark support|anik.varshney@gmail.com|Kumar Anik Varshney}}<br />
{{FeatureInProgress|Marble|Various Marble speed improvements|rahn@kde.org|Torsten Rahn, Ariya Hidayat}}<br />
{{FeatureInProgress|Marble|Plugin to display APRS data|hardaker@users.sourceforge.net|Wes Hardaker}}<br />
{{FeatureDone|KAlgebra|Type checker for expressions to statically detect errors|aleixpol@kde.org|Aleix Pol}}<br />
{{FeatureDone|KAlgebra|Support for drawing implicit curves|percy.camilo.ta@gmail.com|Percy Camilo Triveño Aucahuasi}}<br />
{{FeatureInProgress|Parley|Parley practice mode rewritten|gladhornKDEorg|Daniel Laidig, Frederik Gladhorn}}<br />
{{FeatureTodo|Parley|LaTeX support|laidig_kde.org|Daniel Laidig}}<br />
{{FeatureTodo|Parley|Better support for entering synonyms|laidig_kde.org|Benjamin Schleinzer, Daniel Laidig}}<br />
{{FeatureTodo|Cantor|import and polish Qalculate! backend|mail@milianw.de|Milian Wolff}}<br />
{{FeatureInProgress|KTurtle|Implement GHNS download support|nielsslot@gmail.com|Niels Slot}}<br />
{{FeatureTodo|KTurtle|Implement GHNS upload support|nielsslot@gmail.com|Niels Slot}}<br />
{{FeatureDone|Rocs|Node beautification in SVG|tcanabrava@kde.org|Tomaz Canabrava}}<br />
{{FeatureDone|Rocs|Threads for not blocking the UI|tcanabrava@kde.org|Tomaz Canabrava}}<br />
{{FeatureDone|Rocs|Redesigned the UI for better usability|tcanabrava@kde.org|Tomaz Canabrava}}<br />
{{FeatureDone|Rocs|Plugin System|wiglot@gmail.com|Wagner Reck}}<br />
{{FeatureDone|Rocs|Small plugins as examples|wiglot@gmail.com|Wagner Reck}}<br />
{{FeatureDone|Rocs|Multiple Script support|tcanabrava@kde.org|Tomaz Canabrava}}<br />
|}<br />
<br><br />
<br />
= kdegames =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
{{FeatureTodo|Granatier|Arena Editor|k.hias@gmx.de|Mathias Kraus}}<br />
{{FeatureInProgress|Kajongg|New traditional Mahjongg for four players|wolfgang@rohdewald.de|Wolfang Rohdewald}}<br />
{{FeatureTodo|Kajongg|Default voices for computer players|wolfgang@rohdewald.de|Wolfgang Rohdewald}}<br />
{{FeatureTodo|Kajongg|Make playing against computer suspendable/resumable|wolfgang@rohdewald.de|Wolfgang Rohdewald}}<br />
{{FeatureDone|KBounce|Difficulty levels|ascherfy@gmail.com|Andreas Scherf}}<br />
{{FeatureDone|KBounce|Random images as background|ascherfy@gmail.com|Andreas Scherf}}<br />
{{FeatureTodo|KBreakOut|Level Sets|fela.kde@gmail.com|Fela Winkelmolen}} {{FeatureTodo|KBreakOut|Sound|fela.kde@gmail.com|Fela Winkelmolen}}<br />
{{FeatureDone|KGoldrunner|Add the Demolition game (20 levels)|iandw.au@gmail.com|Ian Wadham}}<br />
{{FeatureDone|Kigo|Load SGF games from command line and register to mimetype 'application/x-go-sgf'|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureInProgress|Kigo|Fix KNewStuff provider issues|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureInProgress|Kiriki|Hint|luizromario@gmail.com|Luiz Romário Santana Rios}}<br />
{{FeatureTodo|Kolf|Replace with Kolf 2 (help on coding and artwork desired)|majewsky@gmx.net|Stefan Majewsky}}<br />
{{FeatureDone|Konquest|Merge the patch by Sean D'Epagnier to implement many features like map editing|pinaraf@pinaraf.info|Pierre Ducroquet}}<br />
{{FeatureDone|KPat|Add keyboard controls to allow playing without a mouse.|parker.coates@kdemail.net|Parker Coates}}<br />
{{FeatureInProgress|KPat|Create a new LibKCardGame from KPat's card scene logic. Make it generic and friendly enough for use in other card games.|parker.coates@kdemail.net|Parker Coates}}<br />
{{FeatureTodo|KsirK|rewrite AI code or at least correct most problems related in bug #170777. Volunteers wanted!|kleag@free.fr|Gaël de Chalendar}} <br />
{{FeatureTodo|KsirK|Boost playing over Jabber|kleag@free.fr|Gaël de Chalendar}}<br />
{{FeatureTodo|KSquares|Re-write computer player, make it act faster and more intelligent|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureTodo|KSquares|Add more types of boards: hexagonal, triangular|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureTodo|KSudoku|Import new engine|joselb@gmx.net|Johannes Bergmeier}} <br />
{{FeatureTodo|KSudoku|Port game to new engine|joselb@gmx.net|Johannes Bergmeier}} <br />
{{FeatureTodo|KSudoku|Adapt view to show information provided by engine|joselb@gmx.net|Johannes Bergmeier}} <br />
{{FeatureTodo|KSudoku|Add new actions to GUI|joselb@gmx.net|Johannes Bergmeier}}<br />
{{FeatureInProgress|KTuberling|A new "fast switch" between playgrounds|alex@eyeos.org|Alex Fiestas}}<br />
{{FeatureDone|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}233784 Optimize size of puzzle files in default collection] (temporarily fixed for this release cycle with an awful hack)|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}211859 Recieve new puzzles over KNewStuff]|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}211861 Introduce handicap as a means to configure difficulty]|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}211866 Implement puzzle piles to organize pieces]|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}212814 Quick piece grouping]|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}213774 Add magnifying glass]|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureDone|Palapeli|Rewrite puzzle table mouse interaction stack|majewsky@gmx.net|Stefan Majewsky}}<br />
{{FeatureDone|Palapeli|Cleanup config dialog code|majewsky@gmx.net|Stefan Majewsky}}<br />
|}<br />
<br />
<br><br />
<br />
= kdegraphics =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|libkdcraw|Make color management options more flexible|marcel.wiesweg@gmx.de|Marcel Wiesweg}} <br />
{{FeatureDone|libksane|Improve auto-selection|kare.sars@iki.fi|K&aring;re S&auml;rs}} <br />
{{FeatureInProgress|libksane|Highlight scanned area|kare.sars@iki.fi|K&aring;re S&auml;rs}} <br />
{{FeatureTodo|libksane|Add public API for available devices|kare.sars@iki.fi|K&aring;re S&auml;rs}} <br />
{{FeatureTodo|gwenview|Show Nepomuk info in image meta info|agateau@kde.org|Aurelien Gateau}} <br />
{{FeatureTodo|gwenview|Persistent changes|agateau@kde.org|Aurelien Gateau}}<br />
{{FeatureTodo|okular|Thumb creators via Okular Core|harsh@harshj.com|Harsh J}} <br />
<br />
|}<br />
<br />
<br><br />
<br />
= kdelibs =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|katepart|Add visual block mode and make the basic commands support it|ehambergαgmail.com|Erlend Hamberg}}<br />
{{FeatureTodo|katepart|context dependent indenters|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|scripting configuration, esp. for indenters|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|list of available scripts and indenters|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|GHNS for scripts/indenters|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|easier writing of indenters, esp. by automatically reloading them when changed|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|extend list of available default styles for highlighting, remove hardcoded colors from existing XML files|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|improve AutoBrace plugin|mail@milianw.de|Milian Wolff}}<br />
{{FeatureInProgress|katepart/ktexteditor|defaultvalues, regular expressions, mirroring master, scripting of templates|jowenn(you_know)kde(here_too)org|Joseph Wenninger}}<br />
{{FeatureInProgress|ktexteditor plugin|InsaneHTML_LE (zencoding like selector input (light edition)|jowenn(you_know)kde(here_too)org|Joseph Wenninger}}<br />
{{FeatureTodo|katepart|replace smart cursor/ranges API|cullmann@kde.org|Christoph Cullmann}}<br />
{{FeatureTodo|kdeui|API to integrate KStatusNotifierItem and KNotification: both as class api and DBus specification API|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureDone|KCalendarSystem|Add support for Date Difference calculations.|john@layt.net|John Layt}}<br />
{{FeatureDone|KCalendarSystem|Add support for era based calendar systems.|john@layt.net|John Layt}}<br />
{{FeatureDone|KCalendarSystem|Add new calendar systems: Japanese Era, Thai, Taiwanese.|john@layt.net|John Layt}}<br />
{{FeatureInProgress|KCalendarSystem|Add support for Unicode format strings for Qt and cross-platform compatability.|john@layt.net|John Layt}}<br />
{{FeatureTodo|KCalendarSystem|Add new astronomical calculation support classes to be used in kdelibs to build new astronomically based calendar systems, and in kdepim to build new version of libkholiday.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KCalendarSystem|Add new calendar systems: Bahai'i, Chinese, Buddhist, etc.|john@layt.net|John Layt}}<br />
{{FeatureTodo|KCalendarSystem|Add support for traditional/USA week numbering.|john@layt.net|John Layt}}<br />
{{FeatureTodo|kdecore|Group policy (Windows) backend for KAuth|drf@kde.org|Dario Freddi}}<br />
{{FeatureTodo|KDEPrint|Add framework for standard actions for 'Send to...' for e-mail, fax, etc by printing to PDF/PS.|john@layt.net|John Layt}} <br />
{{FeatureTodo|kdeui|Implement caps-lock warning for password entry widgets|lemma@confuego.org|Michael Leupold}}<br />
{{FeatureTodo|KLocale|Implement support for number grouping other than thousands using LC_NUMERIC and LC_MONETARY formats, e.g. India 00 00 000 and China 0000 0000.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Add configuration for AM/PM symbols.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Full POSIX compliant format support for date, time, numbers and money.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement more 'named' date/time formats, e.g. ISO, UnixTimestamp, RFC3339, etc.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Add Full date format in addition to existing short and long.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Add default colour to optionally display negative numbers.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement separate backends for each supported platform/desktop to use platform localisation in place of KDE locale.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement support for additional Country Code standards: ISO Alpha 3, ISO Numeric 3, FIPS-10.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement support for Country Code sub-regions, i.e. States/Provinces/etc. Needed for new KHolidays.|john@layt.net|John Layt}} <br />
{{FeatureTodo|kdeui|Improvements to KDatePicker/KDateTable for feature parity with Plasma Calendar widget, i.e. holiday support, select calendar system, etc.|john@layt.net|John Layt}} <br />
{{FeatureTodo|kdeui|DBus interface in StatusNotifierItem to connect it with freedesktop notifications instances|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|khtml|Improvements in kwallet integration|edulix@gmail.com|Eduardo Robles Elvira}}<br />
{{FeatureInProgress|khtml|Basic audio/video tag support|germain@ebooksfrance.org|Michael Howell and Germain Garand}} <br />
{{FeatureInProgress|khtml|DOM3 XPath/XPath1 support|maksim@kde.org|Maks Orlovich}}<br />
{{FeatureDone|khtml|Selectors API1|maksim@kde.org|Maks Orlovich}}<br />
{{FeatureTodo|khtml and kparts|More general KPart scripting interfaces|maksim@kde.org|Maks Orlovich}}<br />
{{FeatureTodo|khtml|Implement more of DOM3's CSSOM View module|germain@ebooksfrance.org|Germain Garand}}<br />
{{FeatureInProgress|khtml|Implement missing parts of DOM3's Background and Borders module|germain@ebooksfrance.org|Germain Garand}}<br />
{{FeatureTodo|khtml|add new form widgets defined in HTML5 draft|germain@ebooksfrance.org|Germain Garand}}<br />
{{FeatureDone|KNewStuff|Improved Download Dialog, multiple previews, better integration of details, changelog is displayed|gladhornKDEorg|Frederik Gladhorn}}<br />
{{FeatureInProgress|KNewStuff|Icon view mode|gladhornKDEorg|Reza Shah, Frederik Gladhorn}}<br />
{{FeatureDone|KNewStuff|Upload dialog rewritten: It now supports updating of old uploads, previews, most data that can be entered on the website and allows direct login to the account|gladhornKDEorg|Frederik Gladhorn}}<br />
{{FeatureTodo|KNewStuff|Support more than one payload|jmho@c-xx.com|Jens-Michael Hoffmann}}<br />
{{FeatureTodo|kdeui|Social About Dialog|teo@kde.org|Téo Mrnjavac}}<br />
{{FeatureTodo|kdeui|Generic find bar widget|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureTodo|kio|SSL client certificate support|ahartmetz@gmail.com|Andreas Hartmetz}}<br />
{{FeatureTodo|kio|SSL root certificate list GUI + backend|ahartmetz@gmail.com|Andreas Hartmetz}}<br />
{{FeatureDone|kio|Add "apply to all" checkbox in renamedialog and allow for automatic renaming|toddrme2178@gmail.com|Todd}}<br />
{{FeatureDone|kio|Port renamedialog to KFileMetaDataWidget|toddrme2178@gmail.com|Todd}}<br />
{{FeatureDone|kio|Don't select extension in renamedialog|toddrme2178@gmail.com|Todd}}<br />
{{FeatureDone|kio|Better listing of applications in file "open with" context menu|toddrme2178@gmail.com|Todd}}<br />
{{FeatureDone|kio|Context menu entry to open all files in their default applications|toddrme2178@gmail.com|Todd}}<br />
{{FeatureDone|kio|Add support for additional columns (e.g., smybolic link destination) in KFileItemDelegate|frank78ac@googlemail.com|Frank Reininghaus}}<br />
{{FeatureDone|kfile|Scroll wheel support for breadcrumb bar|toddrme2178@gmail.com|Todd}}<br />
{{FeatureDone|kfile|Show all sub-folders in breadcrumb bar|toddrme2178@gmail.com|Todd}}<br />
{{FeatureDone|kfile|Middle-click on subfolder in the breadcrumb bar to open in a new tab|toddrme2178@gmail.com|Todd}}<br />
{{FeatureInProgress|kfile|Easier access to protocols in breadcrumb bar|toddrme2178@gmail.com|Todd}}<br />
{{FeatureTodo|kfile|Show sub-sub-folders (and so on) in breadcrumb bar|toddrme2178@gmail.com|Todd}}<br />
{{FeatureInProgress|kdecore|Generic shared-memory cache|mpyne@kde.org|Michael Pyne}}<br />
{{FeatureInProgress|kdeui|Redesigned icon cache|mpyne@kde.org|Michael Pyne}}<br />
{{FeatureDone|kdeui|Support alpha channel in KColor classes|christoph@maxiom.de|Christoph Feck}}<br />
{{FeatureDone|nepomuk|Redesigned Nepomuk::TagWidget which can now actually be used by applications|trueg@kde.org|Sebastian Trueg}}<br />
{{FeatureDone|kio|Remember downloads via Nepomuk|trueg@kde.org|Sebastian Trueg}}<br />
{{FeatureDone|solid|Broadcast mount/unmount messages across processes|wilderkde@gmail.com|Jacopo De Simoi}}<br />
{{FeatureTodo|solid|Add parent matching to predicate parsing|wilderkde@gmail.com|Jacopo De Simoi}}<br />
{{FeatureDone|kdeui|Add the KRecursiveFilterProxyModel to kdeui/itemviews|steveire@gmail.com|Stephen Kelly}}<br />
|}<br />
<br><br />
<br />
= kdemultimedia =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureDone|Video Thumbnailer|Add ffmpegthumbnailer for faster video thumbnailing|ascherfy@gmail.com|Andreas Scherf}}<br />
{{FeatureTodo|JuK|Remove Qt/KDE3 support lib requirements -- will move to KDE 4.5 feature plan|mpyne@kde.org|Michael Pyne}}<br />
{{FeatureTodo|JuK|Allow setting covers directly from URLs supported by KIO - drag/drop already allows this however -- will move to KDE 4.5 feature plan|mpyne.org|Michael Pyne}}<br />
<br />
|}<br />
<br />
<br><br />
<br />
= kdenetwork =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Kopete|UPnp Support|mattr@kde.org|Matt Rogers}} <br />
{{FeatureTodo|Kopete|Jabber Jingle video support|detlev.casanova@gmail.com|Detlev Casanova}} <br />
{{FeatureTodo|Kopete|Jabber Jingle ICE support|detlev.casanova@gmail.com|Detlev Casanova}} <br />
{{FeatureTodo|Kopete|Add support for urls to Bonjour plugin|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureTodo|Kopete|Rich text support for ICQ|kedgedev@gmail.com|Roman Jarosz}} <br />
{{FeatureDone|Kopete|Extended video controls|fschaefer.oss(at)googlemail.com|Frank Schaefer}} <br />
{{FeatureTodo|Kopete|Akonadi History Plugin|roideuniverse@gmail.com|Kaushik Saurabh}} <br />
{{FeatureTodo|Krdc|Connection status and reconnect screen|murraytony@gmail.com|Tony Murray}}<br />
{{FeatureDone|Krdc|Much improved new connection screen: more info, sortable, interactive, and better use of space|murraytony@gmail.com|Tony Murray}}<br />
{{FeatureInProgress|KGet|Use plasma notifications to show the progress|mat69@gmx.net|Matthias Fuchs}}<br />
{{FeatureDone|KGet|Refaktor Torrent-Plugin to base on the newly created libktorrent from extragear|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureInProgress|KGet|Better error handling|l.appelhans@gmx.de|Lukas Appelhans}}<br />
|}<br />
<br />
<br><br />
<br />
= kdepim =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|KAlarm|Port to Akonadi|djarvie@kde.org|David Jarvie}}<br />
{{FeatureInProgress|KMail|Port to Akonadi|kde-pim@kde.org|Thomas McGuire}}<br />
{{FeatureInProgress|KOrganizer|Port to Akonadi|kde-pim@kde.org|Frank Osterfeld, Sebastian Sauer}}<br />
{{FeatureInProgress|KJots|Port to Akonadi|kde-pim@kde.org|Stephen Kelly}}<br />
{{FeatureInProgress|KHolidays|Add support for alternative calendar systems, advanced holiday calculations, and improved API.|john@layt.net|John Layt}}<br />
|}<br />
<br />
<br><br />
<br />
= kdeplasma-addons =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|knowledgebase|port knowledgebase plasmoid to new engine|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureTodo|knowledgebase|Add categories|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureDone|Bookmarks widget|New|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureDone|Mandelbrot Wallpaper|Performance improvements|jacob.benoit.1@gmail.com|Benoit Jacob}} <br />
{{FeatureDone|Mandelbrot Wallpaper|Rendering improvements (through dithering, extra iterations, and better/simpler formulas)|jacob.benoit.1@gmail.com|Benoit Jacob}}<br />
{{FeatureDone|Mandelbrot Wallpaper|Allow to import/export parameters and to export to PNG images|jacob.benoit.1@gmail.com|Benoit Jacob}}<br />
{{FeatureDone|Comic Applet|Add option to show "text", "icons" or both "text and icons" for tabs|mat69@gmx.net|Matthias Fuchs}}<br />
{{FeatureDone|Comic Applet|Prefetch next and previous comic strip (thx to Miha Cancula)|mat69@gmx.net|Matthias Fuchs}}<br />
{{FeatureDone|Character Runner|New|akreuzkamp@web.de|Anton Kreuzkamp}}<br />
{{FeatureDone|KDE Observatory|Performance improvements, new data engine|sandroandrade@kde.org|Sandro Andrade}}<br />
{{FeatureDone|Plasmaboard|Completly rework the current onscreen keyboard and add key layouts for tablets and mids. Better performance, better useability, less memory usage. See: http://btux1984.wordpress.com/ |bjoern@ruberg-wegener.de|Björn Ruberg}}<br />
|}<br />
<br />
<br><br />
<br />
= kdesdk =<br />
<br />
{| cellspa/cing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Lokalize|Integrate snowball stemmer for glossary|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Continue implementing XLIFF spec|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Segmentation [editing] functionality|shafff@NOSPAMukr.net |Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Remote translation memories|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Integrate with nepomuk (fast stats retrieval, tag cloud - incl sharing!)|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureInProgress|Kate|Replace old snippet plugin through TNG plugin and enhance the usability of the new plugin|jowenn(you_know)kde(here_too)org|Joseph Wenninger}}<br />
{{FeatureDone|Kate|Port the old XML completion plugin (xmltools)|tomastrnka@gmx.com|Tomáš Trnka}} <br />
{{FeatureInProgress|Umbrello|Add a code importing wizzard|andi.fischer@NOSPAMhispeed.ch|Andi Fischer}}<br />
|}<br />
<br />
<br><br />
<br />
= kdeutils =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Ark|Add an options dialog (maybe)|haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureTodo|Ark|Simplify Kerfuffle's API (jobs, interfaces etc) and try to make it stable|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Support for custom options from the compression interface (eg. a slider for selecting compression level for rar files)|haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureTodo|Ark|Add feedback for the latest operation in the status bar|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Try multiple plugins for each archive type before failing|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Make the internal previewer optional|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Add a "Preview with..." context menu item|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Make Kerfuffle really thread-safe (and use threads in less places)|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Get rid of the Observer code in Kerfuffle|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Make error reporting work as expected in Kerfuffle|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Okteta|add Kate-like search tool|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for import by drop, both url and data|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|copy again puts also a value or char variant of the data to clipboard|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for memory mapping of files and 64-bit addressing|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for jobs like io, printing, string search or filter|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add Okular like embedded notifications|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Store bookmarks and other view settings for next load|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add global toggle option for the offset display, hex or decimal|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureTodo|Okteta|Add Kate-like combined dialogs to query for actions on files|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Improve the titels of the changes to the bytearray to be more descriptive, best using ids to avoid text string|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Merge row and column widgets into one|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add a general KPart adapter to Kasten, than finish port of Okteta KPart to Okteta Kasten|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Make all user interaction in the KastenCore managers plugin-based|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Store bookmarks|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add view profiles, incl. editor/manager|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|printer-applet|Restore feature parity with KDEPrint3 where possible.||Jonathon Riddell, John Layt}} <br />
{{FeatureInProgress|Okteta|Allow writing structure definitions in JavaScript|alex.richardson@gmx.de|Alex Richardson}} <br />
{{FeatureInProgress|Okteta|Add possibility to set count of bytes per line/group|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureDone|kdelirc/kremotecontrol|Transition from KDELirc to KRemoteControl|michael_zanetti@gmx.net|Michael Zanetti}} <br />
{{FeatureDone|KGpg|Add &quot;caff&quot; mode for keysigning|kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureDone|Okteta|Add KNewStuff support to the structures tool|alex.richardson@gmx.de|Alex Richardson}} <br />
{{FeatureDone|Okteta|Allow pinning structure beginning to a specific offset|alex.richardson@gmx.de|Alex Richardson}}<br />
{{FeatureDone|Okteta|new export formats: S-Record, Intel Hex, Base32, Ascii85, Uuencoding, Xxencoding|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureDone|Okteta|add QIODevice for AbstractByteArrayModel and make mimetype detection use this instead of only filename |kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureDone|Okteta|Refactor mouse input to controllers for the bytearray widget|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
|}<br />
<br />
<br><br />
<br />
= kdetoys =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureInProgress|kteatime|Port to KStatusNotifierItem|kde@hilefoks.org|Stefan Böhmann}} <br />
{{FeatureInProgress|kteatime|Port to KConfigXT|kde@hilefoks.org|Stefan Böhmann}} <br />
{{FeatureInProgress|kteatime|Support categories|kde@hilefoks.org|Stefan Böhmann}}<br />
{{FeatureInProgress|kteatime|Improved indicator icon painting|kde@hilefoks.org|Stefan Böhmann}}<br />
{{FeatureTodo|kteatime|Fork multiple instances for multiple timers|kde@hilefoks.org|Stefan Böhmann}}<br />
{{FeatureTodo|kteatime|Tea runner|kde@hilefoks.org|Stefan Böhmann}}<br />
{{FeatureTodo|kteatime|Improved command line|kde@hilefoks.org|Stefan Böhmann}}<br />
{{FeatureTodo|amor|Do some refactoring in amor|kde@hilefoks.org|Stefan Böhmann}} <br />
{{FeatureTodo|amor|Improve theme support|kde@hilefoks.org|Stefan Böhmann}} <br />
{{FeatureTodo|amor|Implement KNewStuff support|kde@hilefoks.org|Stefan Böhmann}} <br />
{{FeatureTodo|amor|Revamp configure dialog|kde@hilefoks.org|Stefan Böhmann}} {{FeatureTodo|amor|Sound support|kde@hilefoks.org|Stefan Böhmann}}<br />
{{FeatureTodo|amor|Add KStatusNotifierItem support|kde@hilefoks.org|Stefan Böhmann}}<br />
{{FeatureInProgress|ktux|Do some refactoring in ktux|kde@hilefoks.org|Stefan Böhmann}} <br />
{{FeatureTodo|ktux|Revamp configure dialog|kde@hilefoks.org|Stefan Böhmann}} {{FeatureTodo|ktux|Sound support|kde@hilefoks.org|Stefan Böhmann}}<br />
|}<br />
<br />
<br><br />
<br />
= Other =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
<br />
|}</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51215
User:Frank78ac/SopranoCrash
2010-05-16T15:07:41Z
<p>Frank78ac: </p>
<hr />
<div>There were lots of reports about Soprano/Nepomuk-related crashes recently. Most of them are for Kubuntu 10.04, but there are also some from users of other distributions like {{Bug|236082}} (Debian) and {{Bug|236505}} (Opensuse)<br />
<br />
Most backtraces are incomplete because Soprano debugging info is missing. The best backtraces so far are in {{Bug|235365}} (comment 10); {{Bug|236505}} (Thread 14); {{Bug|237081}} and {{Bug|235083}} (duplicates of {{Bug|234799}}); {{Bug|236868}}, {{Bug|236978}}.<br />
<br />
=How to reproduce the crash=<br />
A user provided some analysis (see {{Bug|234799}} comments 22, 27,29): To reproduce the bug, Nepomuk must be enabled in the System Settings, and Dolphin's tool tips must be enabled.<br />
<br />
A way to reproduce this is:<br />
# Disable Nepomuk<br />
# Start Dolphin, select a folder with many pictures<br />
# Configure Nepomuk/Strigi to index only the picture folder and start Nepomuk<br />
# Switch to Dolphin, hover the pictures with the mouse<br />
<br />
It may help to hover several pictures and to switch between different subfolders of the pictures folder (all containing pictures themselves) between hovering.<br />
<br />
=Typical Backtrace=<br />
The backtrace indicates a problem with simultaneous malloc/free calls from different threads.<br />
<br />
Application: Dolphin (dolphin), signal: Aborted<br />
[Current thread is 1 (Thread 0x7fb34bdec760 (LWP 2977))]<br />
<br />
Thread 3 (Thread 0x7fb33b3f3710 (LWP 2982)):<br />
#0 __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97<br />
#1 0x00007fb347a043ac in _L_lock_12430 () from /lib/libc.so.6<br />
#2 0x00007fb347a02e48 in *__GI___libc_free (mem=0x7fb347d02e40) at malloc.c:3736<br />
#3 0x00007fb3481b2981 in socketNotifierSourceCheck (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:92<br />
#4 0x00007fb343e84b0a in IA__g_main_context_check (context=0xcdd200, max_priority=2147483647, fds=<value optimized out>, n_fds=-1) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2469<br />
#5 0x00007fb343e854c3 in g_main_context_iterate (context=0xcdd200, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>)<br />
at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2588<br />
#6 0x00007fb343e858fc in IA__g_main_context_iteration (context=0xcdd200, may_block=1) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2654<br />
#7 0x00007fb3481b2513 in QEventDispatcherGlib::processEvents (this=0xadf0e0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#8 0x00007fb348187992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149<br />
#9 0x00007fb348187d6c in QEventLoop::exec (this=0x7fb33b3f2db0, flags=) at kernel/qeventloop.cpp:201<br />
#10 0x00007fb348091d59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487<br />
#11 0x00007fb348168178 in QInotifyFileSystemWatcherEngine::run (this=0xcdb550) at io/qfilesystemwatcher_inotify.cpp:248<br />
#12 0x00007fb348094775 in QThreadPrivate::start (arg=0xcdb550) at thread/qthread_unix.cpp:248<br />
#13 0x00007fb344fca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300<br />
#14 0x00007fb347a6b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112<br />
#15 0x0000000000000000 in ?? ()<br />
<br />
Thread 2 (Thread 0x7fb333fff710 (LWP 3019)):<br />
#0 __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97<br />
#1 0x00007fb347a043ac in _L_lock_12430 () from /lib/libc.so.6<br />
#2 0x00007fb347a02e48 in *__GI___libc_free (mem=0x7fb347d02e40) at malloc.c:3736<br />
#3 0x00007fb34a83c3e1 in ~Private (this=0x7fb333ffe040, __in_chrg=<value optimized out>) at ../../soprano/error.cpp:187<br />
#4 ~ErrorCache (this=0x7fb333ffe040, __in_chrg=<value optimized out>) at ../../soprano/error.cpp:202<br />
#5 0x00007fb345e06bf8 in Soprano::Client::ClientConnection::iteratorClose (this=0xeaf310, id=1537984332) at ../../client/clientconnection.cpp:718<br />
#6 0x00007fb345e085f5 in Soprano::Client::ClientModel::closeIterator (this=0xc109c0, id=1537984332) at ../../client/clientmodel.cpp:234<br />
#7 0x00007fb345e09bfa in Soprano::Client::ClientQueryResultIteratorBackend::close (this=0xdde320) at ../../client/clientqueryresultiteratorbackend.cpp:74<br />
#8 0x00007fb34ab130e4 in Soprano::Iterator<Soprano::BindingSet>::close (this=0x7fb333ffe290) at /usr/include/Soprano/../soprano/iterator.h:229<br />
#9 0x00007fb34ab0f6db in Nepomuk::ResourceData::determineUri (this=0xe63320) at ../../../nepomuk/core/resourcedata.cpp:681<br />
#10 0x00007fb34ab10802 in Nepomuk::ResourceData::load (this=0xe63320) at ../../../nepomuk/core/resourcedata.cpp:414<br />
#11 0x00007fb34ab111b8 in Nepomuk::ResourceData::property (this=0xe63320, uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#12 0x00007fb34ab2bee2 in Nepomuk::Resource::property (this=<value optimized out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#13 0x00007fb34ab2e9d0 in Nepomuk::Resource::rating (this=0x7fb333ffec80) at ../../../nepomuk/core/resource.cpp:800<br />
#14 0x00007fb34b296640 in KLoadMetaDataThread::run (this=0xf478a0) at ../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
#15 0x00007fb348094775 in QThreadPrivate::start (arg=0xf478a0) at thread/qthread_unix.cpp:248<br />
#16 0x00007fb344fca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300<br />
#17 0x00007fb347a6b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112<br />
#18 0x0000000000000000 in ?? ()<br />
<br />
Thread 1 (Thread 0x7fb34bdec760 (LWP 2977)):<br />
[KCrash Handler]<br />
#5 0x00007fb3479b8a75 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007fb3479bc5c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007fb3479f24fb in __libc_message (do_abort=<value optimized out>, fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007fb3479fc5b6 in malloc_printerr (action=3, str=0x7fb347ace7f8 "malloc(): smallbin double linked list corrupted", ptr=<value optimized out>) at malloc.c:6264<br />
#9 0x00007fb347a008e9 in _int_malloc (av=0x7fb347d02e40, bytes=16) at malloc.c:4306<br />
#10 0x00007fb347a0158e in *__GI___libc_malloc (bytes=16) at malloc.c:3660<br />
#11 0x00007fb3428ea038 in ?? () from /usr/lib/libxcb.so.1<br />
#12 0x00007fb3428e832d in ?? () from /usr/lib/libxcb.so.1<br />
#13 0x00007fb3428e9c2c in xcb_wait_for_reply () from /usr/lib/libxcb.so.1<br />
#14 0x00007fb3469948d3 in _XReply () from /usr/lib/libX11.so.6<br />
#15 0x00007fb346971697 in XGetWindowProperty () from /usr/lib/libX11.so.6<br />
#16 0x00007fb34697079c in XGetWMHints () from /usr/lib/libX11.so.6<br />
#17 0x00007fb348e14ddc in QWidgetPrivate::setWindowIcon_sys (this=<value optimized out>, forceReset=<value optimized out>) at kernel/qwidget_x11.cpp:1512<br />
#18 0x00007fb348dcd858 in QWidget::create (this=0xf1c030, window=0, initializeWindow=<value optimized out>, destroyOldWindow=<value optimized out>) at kernel/qwidget.cpp:1351<br />
#19 0x00007fb348dd36d6 in QWidget::setVisible (this=0xf1c030, visible=<value optimized out>) at kernel/qwidget.cpp:7353<br />
#20 0x00007fb34b28d1c8 in ToolTipManager::showToolTip (this=0xaa7b30, pixmap=<value optimized out>) at ../../../../apps/dolphin/src/tooltips/tooltipmanager.cpp:241<br />
#21 0x00007fb34b28d4b3 in ToolTipManager::prepareToolTip (this=0xaa7b30) at ../../../../apps/dolphin/src/tooltips/tooltipmanager.cpp:158<br />
#22 0x00007fb34b28d744 in ToolTipManager::qt_metacall (this=0xaa7b30, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff171b6490) at ./tooltipmanager.moc:85<br />
#23 0x00007fb34819be3f in QMetaObject::activate (sender=0xaa78d0, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0xffffffffffffffff) at kernel/qobject.cpp:3293<br />
#24 0x00007fb348198a63 in QObject::event (this=0xaa78d0, e=0x7fff171b6be0) at kernel/qobject.cpp:1212<br />
#25 0x00007fb348d7622c in QApplicationPrivate::notify_helper (this=0x7d0dd0, receiver=0xaa78d0, e=0x7fff171b6be0) at kernel/qapplication.cpp:4300<br />
#26 0x00007fb348d7c6fb in QApplication::notify (this=0x7fff171b6f30, receiver=0xaa78d0, e=0x7fff171b6be0) at kernel/qapplication.cpp:4183<br />
#27 0x00007fb349a81526 in KApplication::notify (this=0x7fff171b6f30, receiver=0xaa78d0, event=0x7fff171b6be0) at ../../kdeui/kernel/kapplication.cpp:302<br />
#28 0x00007fb34818906c in QCoreApplication::notifyInternal (this=0x7fff171b6f30, receiver=0xaa78d0, event=0x7fff171b6be0) at kernel/qcoreapplication.cpp:704<br />
#29 0x00007fb3481b5d42 in QCoreApplication::sendEvent (this=0x7d65e0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#30 QTimerInfoList::activateTimers (this=0x7d65e0) at kernel/qeventdispatcher_unix.cpp:603<br />
#31 0x00007fb3481b2848 in timerSourceDispatch (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:184<br />
#32 idleTimerSourceDispatch (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:231<br />
#33 0x00007fb343e818c2 in g_main_dispatch (context=0x7d5520) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:1960<br />
#34 IA__g_main_context_dispatch (context=0x7d5520) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2513<br />
#35 0x00007fb343e85748 in g_main_context_iterate (context=0x7d5520, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>)<br />
at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2591<br />
#36 0x00007fb343e858fc in IA__g_main_context_iteration (context=0x7d5520, may_block=1) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2654<br />
#37 0x00007fb3481b2513 in QEventDispatcherGlib::processEvents (this=0x7a9770, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#38 0x00007fb348e2646e in QGuiEventDispatcherGlib::processEvents (this=0xba1, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204<br />
#39 0x00007fb348187992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149<br />
#40 0x00007fb348187d6c in QEventLoop::exec (this=0x7fff171b6e80, flags=) at kernel/qeventloop.cpp:201<br />
#41 0x00007fb34818baab in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981<br />
#42 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value optimized out>) at ../../../../apps/dolphin/src/main.cpp:101<br />
<br />
=Valgrind log=<br />
I've obtained a Valgrind log of a crash:<br />
==2478 == Memcheck, a memory error detector<br />
==2478 == Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al.<br />
==2478 == Using Valgrind-3.6.0.SVN-Debian and LibVEX; rerun with -h for copyright info<br />
==2478 == Command: dolphin --nofork<br />
==2478 == <br />
Object::connect: No such slot DolphinSearchBox::slotClearButtonClicked()<br />
Object::connect: No such signal DolphinController::requestUrlChange(const KUrl&)<br />
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "org.freedesktop.DBus.Error.ServiceUnknown - The name org.kde.nepomuk.services.nepomukstorage was not provided by any .service files"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "QLocalSocket::connectToServer: Invalid name"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "org.freedesktop.DBus.Error.ServiceUnknown - The name org.kde.nepomuk.services.nepomukstorage was not provided by any .service files"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "QLocalSocket::connectToServer: Invalid name"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "org.freedesktop.DBus.Error.ServiceUnknown - The name org.kde.nepomuk.services.nepomukstorage was not provided by any .service files"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "QLocalSocket::connectToServer: Invalid name"<br />
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory<br />
QFileSystemWatcher: failed to add paths: /home/test/.config/ibus/bus<br />
Bus::open: Can not get ibus-daemon's address. <br />
IBusInputContext::createInputContext: no connection to ibus-daemon <br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "org.freedesktop.DBus.Error.ServiceUnknown - The name org.kde.nepomuk.services.nepomukstorage was not provided by any .service files"<br />
"/usr/bin/dolphin(2478)" Error in thread 67409440 : "QLocalSocket::connectToServer: Invalid name"<br />
==2478 == Thread 3:<br />
==2478 == Invalid read of size 8<br />
==2478 == at 0xAA03E12: Soprano::Client::ClientQueryResultIteratorBackend::current() const (qpointer.h:78)<br />
==2478 == by 0xAA03A21: Soprano::Client::ClientQueryResultIteratorBackend::binding(QString const&) const (clientqueryresultiteratorbackend.cpp:100)<br />
==2478 == by 0x5F8FC16: Soprano::QueryResultIterator::binding(QString const&) const (queryresultiterator.cpp:95)<br />
==2478 == by 0x5D10368: Nepomuk::Types::EntityPrivate::load() (entity.cpp:78)<br />
==2478 == by 0x5D0F460: Nepomuk::Types::EntityPrivate::init() (entity.cpp:49)<br />
==2478 == by 0x5D108B2: Nepomuk::Types::Entity::label(QString const&) (entity.cpp:186)<br />
==2478 == by 0x55E0B5F: KLoadMetaDataThread::run() (kloadmetadatathread.cpp:120)<br />
==2478 == by 0x8602774: QThreadPrivate::start(void*) (qthread_unix.cpp:248)<br />
==2478 == by 0xB84C9C9: start_thread (pthread_create.c:300)<br />
==2478 == by 0x8E0669C: clone (clone.S:112)<br />
==2478 == Address 0x48 is not stack'd, malloc'd or (recently) free'd<br />
==2478 == <br />
KCrash: Application 'dolphin' crashing...<br />
QSocketNotifier: Invalid socket 15 and type 'Read', disabling...<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "Command timed out."<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection was disconnected before a reply was received"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection was disconnected before a reply was received"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection was disconnected before a reply was received"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "Invalid iterator."<br />
==2478 == Thread 2:<br />
==2478 == Invalid read of size 2<br />
==2478 == at 0x8720981: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:92)<br />
==2478 == by 0xC948B09: g_main_context_check (gmain.c:2469)<br />
==2478 == by 0xC9494C2: g_main_context_iterate (gmain.c:2588)<br />
==2478 == by 0xC9498FB: g_main_context_iteration (gmain.c:2654)<br />
==2478 == by 0x8720512: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:412)<br />
==2478 == by 0x86F5991: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)<br />
==2478 == by 0x86F5D6B: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201)<br />
==2478 == by 0x85FFD58: QThread::exec() (qthread.cpp:487)<br />
==2478 == by 0x86D6177: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)<br />
==2478 == by 0x8602774: QThreadPrivate::start(void*) (qthread_unix.cpp:248)<br />
==2478 == by 0xB84C9C9: start_thread (pthread_create.c:300)<br />
==2478 == by 0x8E0669C: clone (clone.S:112)<br />
==2478 == Address 0xf54d316 is 6 bytes inside a block of size 16 free'd<br />
==2478 == at 0x4C26DCF: operator delete(void*) (vg_replace_malloc.c:387)<br />
==2478 == by 0x8720980: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:92)<br />
==2478 == by 0xC948B09: g_main_context_check (gmain.c:2469)<br />
==2478 == by 0xC9494C2: g_main_context_iterate (gmain.c:2588)<br />
==2478 == by 0xC9498FB: g_main_context_iteration (gmain.c:2654)<br />
==2478 == by 0x8720512: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:412)<br />
==2478 == by 0x86F5991: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)<br />
==2478 == by 0x86F5D6B: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201)<br />
==2478 == by 0x85FFD58: QThread::exec() (qthread.cpp:487)<br />
==2478 == by 0x86D6177: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)<br />
==2478 == by 0x8602774: QThreadPrivate::start(void*) (qthread_unix.cpp:248)<br />
==2478 == by 0xB84C9C9: start_thread (pthread_create.c:300)<br />
==2478 == <br />
==2478 == Invalid read of size 2<br />
==2478 == at 0x8720985: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:83)<br />
==2478 == by 0xC948B09: g_main_context_check (gmain.c:2469)<br />
==2478 == by 0xC9494C2: g_main_context_iterate (gmain.c:2588)<br />
==2478 == by 0xC9498FB: g_main_context_iteration (gmain.c:2654)<br />
==2478 == by 0x8720512: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:412)<br />
==2478 == by 0x86F5991: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)<br />
==2478 == by 0x86F5D6B: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201)<br />
==2478 == by 0x85FFD58: QThread::exec() (qthread.cpp:487)<br />
==2478 == by 0x86D6177: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)<br />
==2478 == by 0x8602774: QThreadPrivate::start(void*) (qthread_unix.cpp:248)<br />
==2478 == by 0xB84C9C9: start_thread (pthread_create.c:300)<br />
==2478 == by 0x8E0669C: clone (clone.S:112)<br />
==2478 == Address 0xf54d314 is 4 bytes inside a block of size 16 free'd<br />
==2478 == at 0x4C26DCF: operator delete(void*) (vg_replace_malloc.c:387)<br />
==2478 == by 0x8720980: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:92)<br />
==2478 == by 0xC948B09: g_main_context_check (gmain.c:2469)<br />
==2478 == by 0xC9494C2: g_main_context_iterate (gmain.c:2588)<br />
==2478 == by 0xC9498FB: g_main_context_iteration (gmain.c:2654)<br />
==2478 == by 0x8720512: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:412)<br />
==2478 == by 0x86F5991: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)<br />
==2478 == by 0x86F5D6B: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:201)<br />
==2478 == by 0x85FFD58: QThread::exec() (qthread.cpp:487)<br />
==2478 == by 0x86D6177: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)<br />
==2478 == by 0x8602774: QThreadPrivate::start(void*) (qthread_unix.cpp:248)<br />
==2478 == by 0xB84C9C9: start_thread (pthread_create.c:300)<br />
==2478 == <br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "Invalid iterator."<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
KCrash cannot reach kdeinit, launching directly.<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "Invalid iterator."<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "org.freedesktop.DBus.Error.Disconnected - Connection is closed"<br />
"/usr/bin/dolphin(2478)" Error in thread 453621520 : "Invalid iterator."<br />
QThreadStorage: Thread 0x12f81f10 exited after QThreadStorage 17 destroyed<br />
Failed to read a valid object file image from memory.<br />
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory<br />
QFileSystemWatcher: failed to add paths: /home/test/.config/ibus/bus<br />
Bus::open: Can not get ibus-daemon's address. <br />
IBusInputContext::createInputContext: no connection to ibus-daemon <br />
==2478 == <br />
==2478 == HEAP SUMMARY:<br />
==2478 == in use at exit: 5,886,387 bytes in 50,906 blocks<br />
==2478 == total heap usage: 456,969 allocs, 406,063 frees, 264,267,284 bytes allocated<br />
==2478 == <br />
==2478 == LEAK SUMMARY:<br />
==2478 == definitely lost: 4,870 bytes in 19 blocks<br />
==2478 == indirectly lost: 22,239 bytes in 676 blocks<br />
==2478 == possibly lost: 4,271,457 bytes in 32,919 blocks<br />
==2478 == still reachable: 1,587,821 bytes in 17,292 blocks<br />
==2478 == suppressed: 0 bytes in 0 blocks<br />
==2478 == Rerun with --leak-check=full to see details of leaked memory<br />
==2478 == <br />
==2478 == For counts of detected and suppressed errors, rerun with: -v<br />
==2478 == ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 95 from 10)<br />
<br />
= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|236868}} Failed malloc in QByteArray/qt_error_string/report_error/QMutexPrivate::wait/QMutex::lock==<br />
<br />
#5 malloc_consolidate (av=0x7fede0000020) at malloc.c:5134<br />
#6 0x00007fee03cd4fad in _int_malloc (av=0x7fede0000020, bytes=1056) at<br />
malloc.c:4370<br />
#7 0x00007fee03cd658e in *__GI___libc_malloc (bytes=1056) at malloc.c:3660<br />
#8 0x00007fee0436bdd1 in QByteArray (this=0x7fede4a32f30, size=1024, ch=0<br />
'\000') at tools/qbytearray.cpp:1313<br />
#9 0x00007fee04361e7f in qt_error_string (errorCode=22) at<br />
global/qglobal.cpp:2125<br />
#10 0x00007fee04368c17 in report_error (code=<value optimized out>,<br />
where=0x7fee044c053b "QMutex::lock", what=0x7fee044c050a "mutex lock") at<br />
thread/qmutex_unix.cpp:61<br />
#11 0x00007fee04368d6d in QMutexPrivate::wait (this=0x7fede0036890, timeout=-1)<br />
at thread/qmutex_unix.cpp:80<br />
#12 0x00007fee043649e5 in QMutex::lock (this=0x7fede00e86b8) at<br />
thread/qmutex.cpp:167<br />
#13 0x00007fee06b12095 in QMutexLocker::relock (this=0x7fede01c7fc0) at<br />
/usr/include/qt4/QtCore/qmutex.h:120<br />
#14 QMutexLocker (this=0x7fede01c7fc0) at /usr/include/qt4/QtCore/qmutex.h:102<br />
#15 Soprano::Error::ErrorCache::clearError (this=0x7fede01c7fc0) at<br />
../../soprano/error.cpp:242<br />
#16 0x00007fee020dd598 in Soprano::Client::ClientModel::closeIterator<br />
(this=0x7fede01c7fb0, id=70428338) at ../../client/clientmodel.cpp:231<br />
#17 0x00007fee020debfa in<br />
Soprano::Client::ClientQueryResultIteratorBackend::close (this=0x7fede02257a0)<br />
at ../../client/clientqueryresultiteratorbackend.cpp:74<br />
#18 0x00007fee06b00fa6 in ~Private (this=0x7fede4a332c0, __in_chrg=<value<br />
optimized out>) at ../../soprano/iterator.h:172<br />
#19 ~QSharedDataPointer (this=0x7fede4a332c0, __in_chrg=<value optimized out>)<br />
at /usr/include/qt4/QtCore/qshareddata.h:90<br />
#20 ~Iterator (this=0x7fede4a332c0, __in_chrg=<value optimized out>) at<br />
../../soprano/iterator.h:202<br />
#21 0x00007fee06de46eb in Nepomuk::ResourceData::determineUri<br />
(this=0x7fede02239a0) at ../../../nepomuk/core/resourcedata.cpp:712<br />
#22 0x00007fee06de5802 in Nepomuk::ResourceData::load (this=0x7fede02239a0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x00007fee06de61b8 in Nepomuk::ResourceData::property (this=0x7fede02239a0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00007fee06e00ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#25 0x00007fee06e01039 in Nepomuk::Resource::tags (this=0x7fede4a33c80) at<br />
../../../nepomuk/core/resource.cpp:633<br />
#26 0x0000000000465cd8 in KLoadMetaDataThread::run (this=0x4491990) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:104<br />
<br />
Note that another thread calls free() when the malloc() call fails. There are more bug reports where crashes occur while two different threads try to do memory operations, e.g., {{Bug|236624}}, {{Bug|235210}}, {{Bug|235938}}, {{Bug|235974}}, {{Bug|214769}}<br />
<br />
'''Note:''' There are also crashes of this kind (malloc/free in two threads) which do not involve Nepomuk/Soprano, e.g., {{Bug|236499}}<br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
A similar backtrace from {{Bug|236978}}:<br />
<br />
#6 QBasicAtomicInt::deref (this=0xb0c08b80) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:132<br />
#7 QMutex::lock (this=0xb0c08b80) at thread/qmutex.cpp:172<br />
#8 0x006c5000 in QMutexLocker::relock (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
/usr/include/qt4/QtCore/qmutex.h:120<br />
#9 QMutexLocker (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
/usr/include/qt4/QtCore/qmutex.h:102<br />
#10 Soprano::Client::ClientModel::executeQuery (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../client/clientmodel.cpp:103<br />
#11 0x00ac1a30 in Nepomuk::MainModel::executeQuery (this=0x8b04b00, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x001e43cd in Soprano::FilterModel::executeQuery (this=0x881f138,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../soprano/filtermodel.cpp:164<br />
#13 0x00ab5335 in Nepomuk::ResourceData::determineUri (this=0xa076b20) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#14 0x00ab66a0 in Nepomuk::ResourceData::load (this=0xa076b20) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#15 0x00ab719b in Nepomuk::ResourceData::property (this=0xa076b20, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#16 0x00ad4cb7 in Nepomuk::Resource::property (this=0xae0cc294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#17 0x00ad7d41 in Nepomuk::Resource::rating (this=0xae0cc294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#18 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9c7c970) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
Backtrace from {{Bug|237081}}:<br />
<br />
Thread 2 (Thread 0xb306fb70 (LWP 2855)):<br />
[KCrash Handler]<br />
<br />
#6 0x0066c6d4 in QPointer<Soprano::Client::ClientConnection>::operator<br />
Soprano::Client::ClientConnection* (this=0xb3b23c8) at<br />
/usr/include/qt4/QtCore/qpointer.h:78<br />
#7 Soprano::Client::ClientModel::client (this=0xb3b23c8) at<br />
../../client/clientmodel.h:57<br />
#8 Soprano::Client::ClientQueryResultIteratorBackend::next (this=0xb3b23c8) at<br />
../../client/clientqueryresultiteratorbackend.cpp:47<br />
#9 0x00d731cf in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0xb306f028) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#10 0x00d6f83e in Nepomuk::ResourceData::load (this=0xb3b0d78) at<br />
../../../nepomuk/core/resourcedata.cpp:419<br />
#11 0x00d7019b in Nepomuk::ResourceData::property (this=0xb3b0d78, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#12 0x00d8dcb7 in Nepomuk::Resource::property (this=0xb306f294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#13 0x00d90d41 in Nepomuk::Resource::rating (this=0xb306f294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#14 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa1f24b8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Most duplicates have this incomplete backtrace:<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100<br />
<br />
=={{Bug|234690}} QMutex::lock, QCoreApplication::postEvent==<br />
<br />
#6 QMutex::lock (this=0xd00ab859) at thread/qmutex.cpp:150<br />
#7 0x01230634 in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90, priority=0) at kernel/qcoreapplication.cpp:1113<br />
#8 0x012309ac in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90) at kernel/qcoreapplication.cpp:1066<br />
#9 0x01242236 in queued_activate (sender=<value optimized out>, signal=<value<br />
optimized out>, c=0x9bb7680, argv=0xb3fb7a2c, semaphore=0x0) at<br />
kernel/qobject.cpp:3173<br />
#10 0x012442b1 in QMetaObject::activate (sender=0x8fdaa58, m=0x1343c48,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3266<br />
#11 0x01293797 in QIODevice::readyRead (this=0x8fdaa58) at<br />
.moc/release-shared/moc_qiodevice.cpp:91<br />
#12 0x013e8df2 in QAbstractSocketPrivate::canReadNotification (this=0xc814538)<br />
at socket/qabstractsocket.cpp:626<br />
#13 0x013e943e in QAbstractSocket::waitForReadyRead (this=0x8fdaa58,<br />
msecs=600000) at socket/qabstractsocket.cpp:1822<br />
#14 0x013f3f12 in QLocalSocket::waitForReadyRead (this=0xb19af48, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#15 0x00a4d0da in ?? () from /usr/lib/libsopranoclient.so.1<br />
#16 0x00a49a25 in Soprano::Client::LocalSocketClient::connect(QString const&)<br />
() from /usr/lib/libsopranoclient.so.1<br />
#17 0x003028ce in init (this=0x82e4a20, forced=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:101<br />
#18 0x003039d4 in model (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#19 Nepomuk::MainModel::executeQuery (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#20 0x005383cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#21 0x002f7335 in Nepomuk::ResourceData::determineUri (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#22 0x002f86a0 in Nepomuk::ResourceData::load (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x002f919b in Nepomuk::ResourceData::property (this=0xb57135d8, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00316cb7 in Nepomuk::Resource::property (this=0xb3fb8294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#25 0x00319d41 in Nepomuk::Resource::rating (this=0xb3fb8294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#26 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa6a26f8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234994}} Soprano::Error::ErrorCache::clearError==<br />
<br />
#5 0x00007ff2b4efd0a2 in Soprano::Error::ErrorCache::clearError() const ()<br />
from /usr/lib/libsoprano.so.4<br />
#6 0x00007ff2b4efd740 in<br />
Soprano::Error::ErrorCache::setError(Soprano::Error::Error const&) const ()<br />
from /usr/lib/libsoprano.so.4<br />
#7 0x00007ff2b04c8a5a in ?? () from /usr/lib/libsopranoclient.so.1<br />
#8 0x00007ff2b51dab9d in Nepomuk::MainModel::executeQuery (this=0x279a4e0,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#9 0x00007ff2b4f0c77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#10 0x00007ff2b51cf635 in Nepomuk::ResourceData::determineUri (this=0x2f8fb60)<br />
at ../../../nepomuk/core/resourcedata.cpp:671<br />
#11 0x00007ff2b51d0802 in Nepomuk::ResourceData::load (this=0x2f8fb60) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#12 0x00007ff2b51d11b8 in Nepomuk::ResourceData::property (this=0x2f8fb60,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#13 0x00007ff2b51ebee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#14 0x00007ff2b51ee9d0 in Nepomuk::Resource::rating (this=0x7ff2949dfc80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#15 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x2bba110) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235365}} QBasicAtomicInt::fetchAndAddOrdered==<br />
<br />
#6 0x0151301b in QBasicAtomicInt::fetchAndAddOrdered (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:163<br />
#7 QBasicAtomicInt::fetchAndAddAcquire (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:296<br />
#8 QMutex::lock (this=0xb58095c0) at thread/qmutex.cpp:158<br />
#9 0x0097a000 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00a93a30 in Nepomuk::MainModel::executeQuery (this=0x958ca20, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x004b63cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00a87335 in Nepomuk::ResourceData::determineUri (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00a886a0 in Nepomuk::ResourceData::load (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00a8919b in Nepomuk::ResourceData::property (this=0xb5811920, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00aa6cb7 in Nepomuk::Resource::property (this=0xb262a294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00aa9d41 in Nepomuk::Resource::rating (this=0xb262a294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9872250) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235435}} Soprano::QueryResultIterator::binding==<br />
<br />
#5 0x00007f3139245e12 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007f3139245a22 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f313dc66c17 in Soprano::QueryResultIterator::binding(QString const&)<br />
const () from /usr/lib/libsoprano.so.4<br />
#8 0x00007f313dc66dd9 in Soprano::QueryResultIterator::operator[](QString)<br />
const () from /usr/lib/libsoprano.so.4<br />
#9 0x00007f313df4ca21 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:420<br />
#10 0x00007f313df4d1b8 in Nepomuk::ResourceData::property (this=0x7f3128108db0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007f313df67ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007f313df6a9d0 in Nepomuk::Resource::rating (this=0x7f312c9e5c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465c1d in KLoadMetaDataThread::run (this=0x22137a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:92<br />
<br />
=={{Bug|235692}} QThreadStorageData::get==<br />
<br />
#5 QThreadStorageData::get (this=0x12) at thread/qthreadstorage.cpp:110<br />
#6 0x00007f8398b115e3 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f839d826ac4 in init (this=0x16daed0, forced=192) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:96<br />
#8 0x00007f839d827bc2 in model (this=0x16daa20, query=..., language=<value<br />
optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#9 Nepomuk::MainModel::executeQuery (this=0x16daa20, query=...,<br />
language=<value optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:214<br />
#10 0x00007f839d55977c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#11 0x00007f839d81c635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f8388011450) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#12 0x00007f839d81d802 in Nepomuk::ResourceData::load (this=0x7f8388011450) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#13 0x00007f839d81e1b8 in Nepomuk::ResourceData::property (this=0x7f8388011450,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#14 0x00007f839d838ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#15 0x00007f839d83b9d0 in Nepomuk::Resource::rating (this=0x7f838d3bac80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#16 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x18a6c60) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|236505}} operator new, QMutex::QMutex, Private, Soprano::Error::ErrorCache::ErrorCache==<br />
<br />
#7 0xb5a3f20f in raise () from /lib/libc.so.6<br />
#8 0xb5a40b27 in abort () from /lib/libc.so.6<br />
#9 0xb5a7bc55 in __libc_message () from /lib/libc.so.6<br />
#10 0xb5a81c8b in malloc_printerr () from /lib/libc.so.6<br />
#11 0xb5a85002 in _int_malloc () from /lib/libc.so.6<br />
#12 0xb5a8694a in malloc () from /lib/libc.so.6<br />
#13 0xb5c52525 in operator new(unsigned int) () from /usr/lib/libstdc++.so.6<br />
#14 0xb6788d02 in QMutex::QMutex(QMutex::RecursionMode) () from<br />
/usr/lib/libQtCore.so.4<br />
#15 0xb7428c00 in Private (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:187<br />
#16 Soprano::Error::ErrorCache::ErrorCache (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:195<br />
#17 0xb56bfeb2 in Soprano::DataStream::DataStream (this=0xaf560c04,<br />
dev=0x887f130) at /usr/src/debug/soprano-2.4.2/server/datastream.cpp:36<br />
#18 0xb56c8096 in Soprano::Client::ClientConnection::checkProtocolVersion<br />
(this=0x817c978) at<br />
/usr/src/debug/soprano-2.4.2/client/clientconnection.cpp:728<br />
#19 0xb56c4c3d in Soprano::Client::LocalSocketClient::connect (this=0x832a80c,<br />
name=...) at /usr/src/debug/soprano-2.4.2/client/localsocketclient.cpp:140<br />
#20 0xb750b586 in (anonymous namespace)::GlobalModelContainer::init<br />
(this=0x832a7f8, forced=false) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:101<br />
#21 0xb7519b1d in model (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:112<br />
#22 Nepomuk::MainModel::executeQuery (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:213<br />
#23 0xb743b54f in Soprano::FilterModel::executeQuery (this=0x8101850,<br />
query=..., language=3413, userQueryLanguage=...) at<br />
/usr/src/debug/soprano-2.4.2/soprano/filtermodel.cpp:164<br />
#24 0xb750f1b0 in Nepomuk::ResourceData::determineUri (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:671<br />
#25 0xb752871e in Nepomuk::ResourceData::load (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:414<br />
#26 0xb7529178 in Nepomuk::ResourceData::property (this=0x833acf0, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:271<br />
#27 0xb7529269 in Nepomuk::Resource::property (this=0xaf5612b4, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:280<br />
#28 0xb752949d in Nepomuk::Resource::rating (this=0xaf5612b4) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:800<br />
<br />
=Crashes in the main thread=<br />
<br />
=={{Bug|235770}} QMutex::lock (in main thread)==<br />
<br />
#5 0x00007f6d49fb68dc in QMutex::lock (this=0x7f6d2c015c50) at<br />
thread/qmutex.cpp:150<br />
#6 0x00007f6d47d2fadd in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f6d4ca41b9d in Nepomuk::MainModel::executeQuery (this=0x2821d30,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007f6d4c77377c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007f6d4ca36635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f6d2d471180) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#10 0x00007f6d4ca387b7 in Nepomuk::ResourceData::store (this=0x7f6d2d471180) at<br />
../../../nepomuk/core/resourcedata.cpp:308<br />
#11 0x00007f6d4ca393b0 in Nepomuk::ResourceData::setProperty<br />
(this=0x7f6d2d471180, uri=..., value=...) at<br />
../../../nepomuk/core/resourcedata.cpp:473<br />
#12 0x000000000046678b in Nepomuk::MassUpdateJob::slotNext (this=0x33c18e0) at<br />
../../../../apps/dolphin/src/panels/information/nepomukmassupdatejob.cpp:104<br />
#13 0x0000000000466830 in Nepomuk::MassUpdateJob::qt_metacall (this=0x33c18e0,<br />
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=<value<br />
optimized out>)<br />
at ./nepomukmassupdatejob_p.moc:72<br />
#14 0x00007f6d4a0c2e3f in QMetaObject::activate (sender=0x33c1910, m=<value<br />
optimized out>, local_signal_index=<value optimized out>, argv=0x1) at<br />
kernel/qobject.cpp:3293<br />
#15 0x00007f6d4a0bfa63 in QObject::event (this=0x33c1910, e=0x7fff84f0fc40) at<br />
kernel/qobject.cpp:1212<br />
#16 0x00007f6d4ac9d22c in QApplicationPrivate::notify_helper (this=0x1794a40,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4300<br />
#17 0x00007f6d4aca36fb in QApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4183<br />
#18 0x00007f6d4b9a8526 in KApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
../../kdeui/kernel/kapplication.cpp:302<br />
#19 0x00007f6d4a0b006c in QCoreApplication::notifyInternal<br />
(this=0x7fff84f0ff90, receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
kernel/qcoreapplication.cpp:704<br />
#20 0x00007f6d4a0dcd42 in QCoreApplication::sendEvent (this=0x17998a0) at<br />
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#21 QTimerInfoList::activateTimers (this=0x17998a0) at<br />
kernel/qeventdispatcher_unix.cpp:603<br />
#22 0x00007f6d4a0d9848 in timerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:184<br />
#23 idleTimerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:231<br />
#24 0x00007f6d45da88c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0<br />
#25 0x00007f6d45dac748 in ?? () from /lib/libglib-2.0.so.0<br />
#26 0x00007f6d45dac8fc in g_main_context_iteration () from<br />
/lib/libglib-2.0.so.0<br />
#27 0x00007f6d4a0d9513 in QEventDispatcherGlib::processEvents (this=0x176d770,<br />
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#28 0x00007f6d4ad4d46e in QGuiEventDispatcherGlib::processEvents<br />
(this=0x7f6d2c015c50, flags=<value optimized out>) at<br />
kernel/qguieventdispatcher_glib.cpp:204<br />
#29 0x00007f6d4a0ae992 in QEventLoop::processEvents (this=<value optimized<br />
out>, flags=) at kernel/qeventloop.cpp:149<br />
#30 0x00007f6d4a0aed6c in QEventLoop::exec (this=0x7fff84f0fee0, flags=) at<br />
kernel/qeventloop.cpp:201<br />
#31 0x00007f6d4a0b2aab in QCoreApplication::exec () at<br />
kernel/qcoreapplication.cpp:981<br />
#32 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value<br />
optimized out>) at ../../../../apps/dolphin/src/main.cpp:101<br />
<br />
=Crashes in the main thread in non-Nepomuk/Soprano code=<br />
<br />
There are many reports where the crash occurs in the main thread in code that looks unrelated to Nepomuk/Soprano, but since the backtraces have a couple of KLoadMetaDataThreads which are locked in Mutexes, and they started showing up at the same time as the crashes above, they might be related anyway. The crashes often occur in malloc/realloc/free which might point to a memory corruption issue (maybe caused by Nepomuk/Soprano)?<br />
<br />
Some typical examples:<br />
<br />
=={{Bug|234928}} Crash in malloc==<br />
<br />
#7 0x00b0e651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x00b11a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x00b4549d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x00b4f591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x00b52c10 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x00b53f9c in malloc () from /lib/tls/i686/cmov/libc.so.6<br />
#13 0x0749bb8d in qMalloc (size=12) at global/qmalloc.cpp:55<br />
#14 0x074bf403 in QHashData::allocateNode (this=0x9996758, nodeAlign=4) at<br />
tools/qhash.cpp:179<br />
#15 0x084a6d05 in QHash<QByteArray, QHashDummyValue>::createNode () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:540<br />
#16 QHash<QByteArray, QHashDummyValue>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:756<br />
#17 QSet<QByteArray>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:176<br />
#18 QSet<QByteArray>::operator<< () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:197<br />
#19 QImageReader::supportedImageFormats () at image/qimagereader.cpp:1412<br />
#20 0x083db706 in imageReadMimeFormats () at kernel/qdnd.cpp:501<br />
#21 0x083dcb54 in QInternalMimeData::formats (this=0x9aafb30) at<br />
kernel/qdnd.cpp:561<br />
#22 0x0845e151 in QClipboardWatcher::retrieveData_sys (this=0x9aafb30, fmt=...,<br />
requestedType=QVariant::ByteArray) at kernel/qclipboard_x11.cpp:1247<br />
#23 0x083dbff7 in QInternalMimeData::retrieveData (this=0x9aafb30,<br />
mimeType=..., type=QVariant::ByteArray) at kernel/qdnd.cpp:574<br />
#24 0x075b097a in QMimeDataPrivate::retrieveTypedData (this=0x9a36950,<br />
format=..., type=QVariant::ByteArray) at kernel/qmimedata.cpp:107<br />
#25 0x075b12b1 in QMimeData::data (this=0x9aafb30, mimeType=...) at<br />
kernel/qmimedata.cpp:524<br />
#26 0x008b2884 in KFilePreviewGenerator::Private::decodeIsCutSelection<br />
(this=0x96018c0, mimeData=0x9aafb30) at<br />
../../kfile/kfilepreviewgenerator.cpp:1061<br />
<br />
[...]<br />
<br />
=={{Bug|235464}} Crash in realloc==<br />
<br />
#5 0x00007f89603f0a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f89603f45c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f896042a4fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f89604345b6 in malloc_printerr (action=3, str=0x7f89605067f8<br />
"malloc(): smallbin double linked list corrupted", ptr=<value optimized out>)<br />
at malloc.c:6264<br />
#9 0x00007f89604388e9 in _int_malloc (av=0x7f894c000020, bytes=113) at<br />
malloc.c:4306<br />
#10 0x00007f896043ab22 in _int_realloc (av=0x7f894c000020, oldp=0x7f894c02eda0,<br />
oldsize=<value optimized out>, nb=128) at malloc.c:5271<br />
#11 0x00007f896043b080 in *__GI___libc_realloc (oldmem=0x7f894c02edb0,<br />
bytes=112) at malloc.c:3821<br />
#12 0x00007f89618ecb14 in QVector<QPainterPath::Element>::realloc<br />
(this=0x7f894c049ca8, asize=2, aalloc=4) at<br />
../../include/QtCore/../../src/corelib/tools/qvector.h:479<br />
#13 0x00007f896191df47 in<br />
QVector<QPainterPath::Element>::append(QPainterPath::Element const&) () from<br />
/usr/lib/libQtGui.so.4<br />
#14 0x00007f89619186ca in QPainterPath::lineTo (this=<value optimized out>,<br />
p=...) at painting/qpainterpath.cpp:690<br />
#15 0x00007f89619b46fb in QX11PaintEngine::drawPolygon (this=0x7f894c05ef40,<br />
polygonPoints=<value optimized out>, pointCount=4, mode=<value optimized out>)<br />
at painting/qpaintengine_x11.cpp:1707<br />
#16 0x00007f896190ad06 in QPainter::drawPolygon (this=<value optimized out>,<br />
points=0x7fff3a7597f0, pointCount=4, fillRule=Qt::OddEvenFill) at<br />
painting/qpainter.cpp:4937<br />
#17 0x00007f89593c8b73 in OxygenStyle::standardIconImplementation (this=<value<br />
optimized out>, standardIcon=<value optimized out>, option=<value optimized<br />
out>, widget=<value optimized out>)<br />
at ../../../kstyles/oxygen/oxygen.cpp:6561<br />
<br />
[...]<br />
<br />
=={{Bug|236021}} Crash in free==<br />
<br />
#5 0x00007f0e31fe9a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f0e31fed5c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f0e320234fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f0e3202d5b6 in malloc_printerr (action=3, str=0x7f0e320ff560<br />
"free(): invalid next size (fast)", ptr=<value optimized out>) at malloc.c:6264<br />
#9 0x00007f0e32033e53 in *__GI___libc_free (mem=<value optimized out>) at<br />
malloc.c:3738<br />
#10 0x00007f0e327d15ce in QList<QObject*>::free (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:649<br />
#11 QList<QObject*>::operator= (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:413<br />
#12 QList<QObject*>::clear (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:656<br />
#13 0x00007f0e327c999f in QObjectPrivate::sendPendingChildInsertedEvents<br />
(this=0x7f0e18033190) at kernel/qobject.cpp:199<br />
#14 0x00007f0e327c9d89 in QObject::event (this=0x7f0e18033110,<br />
e=0x7f0e180243f0) at kernel/qobject.cpp:1217<br />
#15 0x00007f0e333a722c in QApplicationPrivate::notify_helper (this=0x1897ca0,<br />
receiver=0x7f0e18033110, e=0x7f0e180243f0) at kernel/qapplication.cpp:4300<br />
<br />
[...]<br />
<br />
=={{Bug|236215}} Crash in operator delete - note the Soprano error in thread 6==<br />
<br />
Thread 6 (Thread 0xb0ea0b70 (LWP 24100)):<br />
#0 0x0025b422 in __kernel_vsyscall ()<br />
#1 0x0046daf9 in __lll_lock_wait () from /lib/tls/i686/cmov/libpthread.so.0<br />
#2 0x0046913b in _L_lock_748 () from /lib/tls/i686/cmov/libpthread.so.0<br />
#3 0x00468f61 in pthread_mutex_lock () from /lib/tls/i686/cmov/libpthread.so.0<br />
#4 0x0921db66 in pthread_mutex_lock () from /lib/tls/i686/cmov/libc.so.6<br />
#5 0x0164b76c in QMutexPrivate::wait (this=0x9635cc0, timeout=-1) at<br />
thread/qmutex_unix.cpp:80<br />
#6 0x01647052 in QMutex::lock (this=0x94de62c) at thread/qmutex.cpp:167<br />
#7 0x00682b38 in Soprano::Error::ErrorCache::clearError() const () from<br />
/usr/lib/libsoprano.so.4<br />
#8 0x006831c3 in Soprano::Error::ErrorCache::setError(Soprano::Error::Error<br />
const&) const () from /usr/lib/libsoprano.so.4<br />
#9 0x0042af66 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00da8a30 in Nepomuk::MainModel::executeQuery (this=0x9656920, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x006933cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00d9c335 in Nepomuk::ResourceData::determineUri (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00d9d6a0 in Nepomuk::ResourceData::load (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00d9e19b in Nepomuk::ResourceData::property (this=0xb563b9f0, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00dbbcb7 in Nepomuk::Resource::property (this=0xb0ea0294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00dbed41 in Nepomuk::Resource::rating (this=0xb0ea0294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x96889a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Thread 1 (Thread 0xb77b1710 (LWP 24032)):<br />
[KCrash Handler]<br />
#6 0x0025b422 in __kernel_vsyscall ()<br />
#7 0x0916d651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x09170a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x091a449d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x091ae591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x091af80e in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x007e9741 in operator delete(void*) () from /usr/lib/libstdc++.so.6<br />
#13 0x0171c711 in ~QFSFileEngine (this=0xbfe0cd68, __in_chrg=<value optimized<br />
out>) at io/qfsfileengine.cpp:252<br />
#14 0x016d9b06 in ~Data (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo_p.h:90<br />
#15 ~QFileInfoPrivate (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:68<br />
#16 0x016da0fb in QScopedPointerDeleter<QFileInfoPrivate>::cleanup<br />
(this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:62<br />
#17 ~QScopedPointer (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:100<br />
#18 ~QFileInfo (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:374<br />
#19 0x01283193 in cleanpath (_path=..., cleanDirSeparator=true,<br />
decodeDots=<value optimized out>) at ../../kdecore/io/kurl.cpp:56<br />
#20 0x01284b55 in KUrl::cleanPath (this=0xbfe0d654, options=@0xbfe0d4bc) at<br />
../../kdecore/io/kurl.cpp:733<br />
#21 0x00a4f39e in cleanupUrl (url=<value optimized out>) at<br />
../../kio/kio/kdirmodel.cpp:48<br />
#22 0x00a51bb4 in KDirModelPrivate::_k_slotNewItems (this=0x9628b20,<br />
directoryUrl=..., items=...) at ../../kio/kio/kdirmodel.cpp:414<br />
#23 0x00a54d97 in KDirModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at ./kdirmodel.moc:88<br />
#24 0x004c846a in DolphinModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at<br />
moc_dolphinmodel.cpp:68<br />
#25 0x01753c9a in QMetaObject::metacall (object=0x962d028, cl=24032, idx=26,<br />
argv=0xbfe0d834) at kernel/qmetaobject.cpp:237<br />
#26 0x017623d5 in QMetaObject::activate (sender=0x962cf08, m=0x80cd540,<br />
local_signal_index=10, argv=0xbfe0d834) at kernel/qobject.cpp:3293<br />
#27 0x00a35379 in KDirLister::itemsAdded (this=0x962cf08, _t1=..., _t2=...) at<br />
./kdirlister.moc:274<br />
<br />
[...]<br />
<br />
=={{Bug|235962}} Crash in KIO::SimpleJob::url==<br />
<br />
#6 KIO::SimpleJob::url (this=0x8b0bb70) at ../../kio/kio/job.cpp:338<br />
#7 0x00bac60d in KIO::SchedulerPrivate::startJobScheduled (this=0x8b0bb70,<br />
protInfo=0x8c89fb8) at ../../kio/kio/scheduler.cpp:626<br />
#8 0x00bacaf1 in KIO::SchedulerPrivate::startStep (this=0x8b0bb70) at<br />
../../kio/kio/scheduler.cpp:534<br />
#9 0x00bacd55 in KIO::Scheduler::qt_metacall (this=0x8acd168,<br />
_c=QMetaObject::InvokeMetaMethod, _id=6, _a=0xbfa099dc) at ./scheduler.moc:108<br />
#10 0x082dcc9a in QMetaObject::metacall (object=0x8acd168,<br />
cl=QMetaObject::InvokeMetaMethod, idx=10, argv=0xbfa099dc) at<br />
kernel/qmetaobject.cpp:237<br />
#11 0x082eb3d5 in QMetaObject::activate (sender=0x8b0bb74, m=0x83eb5a4,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3293<br />
#12 0x0833caa7 in QTimer::timeout (this=0x8b0bb74) at<br />
.moc/release-shared/moc_qtimer.cpp:134<br />
#13 0x082f360e in QTimer::timerEvent (this=0x8b0bb74, e=0xbfa09f10) at<br />
kernel/qtimer.cpp:271<br />
#14 0x082e8254 in QObject::event (this=0x8b0bb74, e=0xbfa0987f) at<br />
kernel/qobject.cpp:1212<br />
#15 0x0631c4dc in QApplicationPrivate::notify_helper (this=0x8984ff0,<br />
receiver=0x8b0bb74, e=0xbfa09f10) at kernel/qapplication.cpp:4300<br />
<br />
[...]</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51214
User:Frank78ac/SopranoCrash
2010-05-16T15:04:17Z
<p>Frank78ac: </p>
<hr />
<div>There were lots of reports about Soprano/Nepomuk-related crashes recently. Most of them are for Kubuntu 10.04, but there are also some from users of other distributions like {{Bug|236082}} (Debian) and {{Bug|236505}} (Opensuse)<br />
<br />
Most backtraces are incomplete because Soprano debugging info is missing. The best backtraces so far are in {{Bug|235365}} (comment 10); {{Bug|236505}} (Thread 14); {{Bug|237081}} and {{Bug|235083}} (duplicates of {{Bug|234799}}); {{Bug|236868}}, {{Bug|236978}}.<br />
<br />
=How to reproduce the crash=<br />
A user provided some analysis (see {{Bug|234799}} comments 22, 27,29): To reproduce the bug, Nepomuk must be enabled in the System Settings, and Dolphin's tool tips must be enabled.<br />
<br />
A way to reproduce this is:<br />
# Disable Nepomuk<br />
# Start Dolphin, select a folder with many pictures<br />
# Configure Nepomuk/Strigi to index only the picture folder and start Nepomuk<br />
# Switch to Dolphin, hover the pictures with the mouse<br />
<br />
It may help to hover several pictures and to switch between different subfolders of the pictures folder (all containing pictures themselves) between hovering.<br />
<br />
=Typical Backtrace=<br />
The backtrace indicates a problem with simultaneous malloc/free calls from different threads.<br />
<br />
Application: Dolphin (dolphin), signal: Aborted<br />
[Current thread is 1 (Thread 0x7fb34bdec760 (LWP 2977))]<br />
<br />
Thread 3 (Thread 0x7fb33b3f3710 (LWP 2982)):<br />
#0 __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97<br />
#1 0x00007fb347a043ac in _L_lock_12430 () from /lib/libc.so.6<br />
#2 0x00007fb347a02e48 in *__GI___libc_free (mem=0x7fb347d02e40) at malloc.c:3736<br />
#3 0x00007fb3481b2981 in socketNotifierSourceCheck (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:92<br />
#4 0x00007fb343e84b0a in IA__g_main_context_check (context=0xcdd200, max_priority=2147483647, fds=<value optimized out>, n_fds=-1) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2469<br />
#5 0x00007fb343e854c3 in g_main_context_iterate (context=0xcdd200, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>)<br />
at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2588<br />
#6 0x00007fb343e858fc in IA__g_main_context_iteration (context=0xcdd200, may_block=1) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2654<br />
#7 0x00007fb3481b2513 in QEventDispatcherGlib::processEvents (this=0xadf0e0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#8 0x00007fb348187992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149<br />
#9 0x00007fb348187d6c in QEventLoop::exec (this=0x7fb33b3f2db0, flags=) at kernel/qeventloop.cpp:201<br />
#10 0x00007fb348091d59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487<br />
#11 0x00007fb348168178 in QInotifyFileSystemWatcherEngine::run (this=0xcdb550) at io/qfilesystemwatcher_inotify.cpp:248<br />
#12 0x00007fb348094775 in QThreadPrivate::start (arg=0xcdb550) at thread/qthread_unix.cpp:248<br />
#13 0x00007fb344fca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300<br />
#14 0x00007fb347a6b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112<br />
#15 0x0000000000000000 in ?? ()<br />
<br />
Thread 2 (Thread 0x7fb333fff710 (LWP 3019)):<br />
#0 __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97<br />
#1 0x00007fb347a043ac in _L_lock_12430 () from /lib/libc.so.6<br />
#2 0x00007fb347a02e48 in *__GI___libc_free (mem=0x7fb347d02e40) at malloc.c:3736<br />
#3 0x00007fb34a83c3e1 in ~Private (this=0x7fb333ffe040, __in_chrg=<value optimized out>) at ../../soprano/error.cpp:187<br />
#4 ~ErrorCache (this=0x7fb333ffe040, __in_chrg=<value optimized out>) at ../../soprano/error.cpp:202<br />
#5 0x00007fb345e06bf8 in Soprano::Client::ClientConnection::iteratorClose (this=0xeaf310, id=1537984332) at ../../client/clientconnection.cpp:718<br />
#6 0x00007fb345e085f5 in Soprano::Client::ClientModel::closeIterator (this=0xc109c0, id=1537984332) at ../../client/clientmodel.cpp:234<br />
#7 0x00007fb345e09bfa in Soprano::Client::ClientQueryResultIteratorBackend::close (this=0xdde320) at ../../client/clientqueryresultiteratorbackend.cpp:74<br />
#8 0x00007fb34ab130e4 in Soprano::Iterator<Soprano::BindingSet>::close (this=0x7fb333ffe290) at /usr/include/Soprano/../soprano/iterator.h:229<br />
#9 0x00007fb34ab0f6db in Nepomuk::ResourceData::determineUri (this=0xe63320) at ../../../nepomuk/core/resourcedata.cpp:681<br />
#10 0x00007fb34ab10802 in Nepomuk::ResourceData::load (this=0xe63320) at ../../../nepomuk/core/resourcedata.cpp:414<br />
#11 0x00007fb34ab111b8 in Nepomuk::ResourceData::property (this=0xe63320, uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#12 0x00007fb34ab2bee2 in Nepomuk::Resource::property (this=<value optimized out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#13 0x00007fb34ab2e9d0 in Nepomuk::Resource::rating (this=0x7fb333ffec80) at ../../../nepomuk/core/resource.cpp:800<br />
#14 0x00007fb34b296640 in KLoadMetaDataThread::run (this=0xf478a0) at ../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
#15 0x00007fb348094775 in QThreadPrivate::start (arg=0xf478a0) at thread/qthread_unix.cpp:248<br />
#16 0x00007fb344fca9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300<br />
#17 0x00007fb347a6b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112<br />
#18 0x0000000000000000 in ?? ()<br />
<br />
Thread 1 (Thread 0x7fb34bdec760 (LWP 2977)):<br />
[KCrash Handler]<br />
#5 0x00007fb3479b8a75 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007fb3479bc5c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007fb3479f24fb in __libc_message (do_abort=<value optimized out>, fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007fb3479fc5b6 in malloc_printerr (action=3, str=0x7fb347ace7f8 "malloc(): smallbin double linked list corrupted", ptr=<value optimized out>) at malloc.c:6264<br />
#9 0x00007fb347a008e9 in _int_malloc (av=0x7fb347d02e40, bytes=16) at malloc.c:4306<br />
#10 0x00007fb347a0158e in *__GI___libc_malloc (bytes=16) at malloc.c:3660<br />
#11 0x00007fb3428ea038 in ?? () from /usr/lib/libxcb.so.1<br />
#12 0x00007fb3428e832d in ?? () from /usr/lib/libxcb.so.1<br />
#13 0x00007fb3428e9c2c in xcb_wait_for_reply () from /usr/lib/libxcb.so.1<br />
#14 0x00007fb3469948d3 in _XReply () from /usr/lib/libX11.so.6<br />
#15 0x00007fb346971697 in XGetWindowProperty () from /usr/lib/libX11.so.6<br />
#16 0x00007fb34697079c in XGetWMHints () from /usr/lib/libX11.so.6<br />
#17 0x00007fb348e14ddc in QWidgetPrivate::setWindowIcon_sys (this=<value optimized out>, forceReset=<value optimized out>) at kernel/qwidget_x11.cpp:1512<br />
#18 0x00007fb348dcd858 in QWidget::create (this=0xf1c030, window=0, initializeWindow=<value optimized out>, destroyOldWindow=<value optimized out>) at kernel/qwidget.cpp:1351<br />
#19 0x00007fb348dd36d6 in QWidget::setVisible (this=0xf1c030, visible=<value optimized out>) at kernel/qwidget.cpp:7353<br />
#20 0x00007fb34b28d1c8 in ToolTipManager::showToolTip (this=0xaa7b30, pixmap=<value optimized out>) at ../../../../apps/dolphin/src/tooltips/tooltipmanager.cpp:241<br />
#21 0x00007fb34b28d4b3 in ToolTipManager::prepareToolTip (this=0xaa7b30) at ../../../../apps/dolphin/src/tooltips/tooltipmanager.cpp:158<br />
#22 0x00007fb34b28d744 in ToolTipManager::qt_metacall (this=0xaa7b30, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff171b6490) at ./tooltipmanager.moc:85<br />
#23 0x00007fb34819be3f in QMetaObject::activate (sender=0xaa78d0, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0xffffffffffffffff) at kernel/qobject.cpp:3293<br />
#24 0x00007fb348198a63 in QObject::event (this=0xaa78d0, e=0x7fff171b6be0) at kernel/qobject.cpp:1212<br />
#25 0x00007fb348d7622c in QApplicationPrivate::notify_helper (this=0x7d0dd0, receiver=0xaa78d0, e=0x7fff171b6be0) at kernel/qapplication.cpp:4300<br />
#26 0x00007fb348d7c6fb in QApplication::notify (this=0x7fff171b6f30, receiver=0xaa78d0, e=0x7fff171b6be0) at kernel/qapplication.cpp:4183<br />
#27 0x00007fb349a81526 in KApplication::notify (this=0x7fff171b6f30, receiver=0xaa78d0, event=0x7fff171b6be0) at ../../kdeui/kernel/kapplication.cpp:302<br />
#28 0x00007fb34818906c in QCoreApplication::notifyInternal (this=0x7fff171b6f30, receiver=0xaa78d0, event=0x7fff171b6be0) at kernel/qcoreapplication.cpp:704<br />
#29 0x00007fb3481b5d42 in QCoreApplication::sendEvent (this=0x7d65e0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#30 QTimerInfoList::activateTimers (this=0x7d65e0) at kernel/qeventdispatcher_unix.cpp:603<br />
#31 0x00007fb3481b2848 in timerSourceDispatch (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:184<br />
#32 idleTimerSourceDispatch (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:231<br />
#33 0x00007fb343e818c2 in g_main_dispatch (context=0x7d5520) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:1960<br />
#34 IA__g_main_context_dispatch (context=0x7d5520) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2513<br />
#35 0x00007fb343e85748 in g_main_context_iterate (context=0x7d5520, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>)<br />
at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2591<br />
#36 0x00007fb343e858fc in IA__g_main_context_iteration (context=0x7d5520, may_block=1) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2654<br />
#37 0x00007fb3481b2513 in QEventDispatcherGlib::processEvents (this=0x7a9770, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#38 0x00007fb348e2646e in QGuiEventDispatcherGlib::processEvents (this=0xba1, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204<br />
#39 0x00007fb348187992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149<br />
#40 0x00007fb348187d6c in QEventLoop::exec (this=0x7fff171b6e80, flags=) at kernel/qeventloop.cpp:201<br />
#41 0x00007fb34818baab in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981<br />
#42 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value optimized out>) at ../../../../apps/dolphin/src/main.cpp:101<br />
<br />
= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|236868}} Failed malloc in QByteArray/qt_error_string/report_error/QMutexPrivate::wait/QMutex::lock==<br />
<br />
#5 malloc_consolidate (av=0x7fede0000020) at malloc.c:5134<br />
#6 0x00007fee03cd4fad in _int_malloc (av=0x7fede0000020, bytes=1056) at<br />
malloc.c:4370<br />
#7 0x00007fee03cd658e in *__GI___libc_malloc (bytes=1056) at malloc.c:3660<br />
#8 0x00007fee0436bdd1 in QByteArray (this=0x7fede4a32f30, size=1024, ch=0<br />
'\000') at tools/qbytearray.cpp:1313<br />
#9 0x00007fee04361e7f in qt_error_string (errorCode=22) at<br />
global/qglobal.cpp:2125<br />
#10 0x00007fee04368c17 in report_error (code=<value optimized out>,<br />
where=0x7fee044c053b "QMutex::lock", what=0x7fee044c050a "mutex lock") at<br />
thread/qmutex_unix.cpp:61<br />
#11 0x00007fee04368d6d in QMutexPrivate::wait (this=0x7fede0036890, timeout=-1)<br />
at thread/qmutex_unix.cpp:80<br />
#12 0x00007fee043649e5 in QMutex::lock (this=0x7fede00e86b8) at<br />
thread/qmutex.cpp:167<br />
#13 0x00007fee06b12095 in QMutexLocker::relock (this=0x7fede01c7fc0) at<br />
/usr/include/qt4/QtCore/qmutex.h:120<br />
#14 QMutexLocker (this=0x7fede01c7fc0) at /usr/include/qt4/QtCore/qmutex.h:102<br />
#15 Soprano::Error::ErrorCache::clearError (this=0x7fede01c7fc0) at<br />
../../soprano/error.cpp:242<br />
#16 0x00007fee020dd598 in Soprano::Client::ClientModel::closeIterator<br />
(this=0x7fede01c7fb0, id=70428338) at ../../client/clientmodel.cpp:231<br />
#17 0x00007fee020debfa in<br />
Soprano::Client::ClientQueryResultIteratorBackend::close (this=0x7fede02257a0)<br />
at ../../client/clientqueryresultiteratorbackend.cpp:74<br />
#18 0x00007fee06b00fa6 in ~Private (this=0x7fede4a332c0, __in_chrg=<value<br />
optimized out>) at ../../soprano/iterator.h:172<br />
#19 ~QSharedDataPointer (this=0x7fede4a332c0, __in_chrg=<value optimized out>)<br />
at /usr/include/qt4/QtCore/qshareddata.h:90<br />
#20 ~Iterator (this=0x7fede4a332c0, __in_chrg=<value optimized out>) at<br />
../../soprano/iterator.h:202<br />
#21 0x00007fee06de46eb in Nepomuk::ResourceData::determineUri<br />
(this=0x7fede02239a0) at ../../../nepomuk/core/resourcedata.cpp:712<br />
#22 0x00007fee06de5802 in Nepomuk::ResourceData::load (this=0x7fede02239a0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x00007fee06de61b8 in Nepomuk::ResourceData::property (this=0x7fede02239a0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00007fee06e00ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#25 0x00007fee06e01039 in Nepomuk::Resource::tags (this=0x7fede4a33c80) at<br />
../../../nepomuk/core/resource.cpp:633<br />
#26 0x0000000000465cd8 in KLoadMetaDataThread::run (this=0x4491990) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:104<br />
<br />
Note that another thread calls free() when the malloc() call fails. There are more bug reports where crashes occur while two different threads try to do memory operations, e.g., {{Bug|236624}}, {{Bug|235210}}, {{Bug|235938}}, {{Bug|235974}}, {{Bug|214769}}<br />
<br />
'''Note:''' There are also crashes of this kind (malloc/free in two threads) which do not involve Nepomuk/Soprano, e.g., {{Bug|236499}}<br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
A similar backtrace from {{Bug|236978}}:<br />
<br />
#6 QBasicAtomicInt::deref (this=0xb0c08b80) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:132<br />
#7 QMutex::lock (this=0xb0c08b80) at thread/qmutex.cpp:172<br />
#8 0x006c5000 in QMutexLocker::relock (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
/usr/include/qt4/QtCore/qmutex.h:120<br />
#9 QMutexLocker (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
/usr/include/qt4/QtCore/qmutex.h:102<br />
#10 Soprano::Client::ClientModel::executeQuery (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../client/clientmodel.cpp:103<br />
#11 0x00ac1a30 in Nepomuk::MainModel::executeQuery (this=0x8b04b00, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x001e43cd in Soprano::FilterModel::executeQuery (this=0x881f138,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../soprano/filtermodel.cpp:164<br />
#13 0x00ab5335 in Nepomuk::ResourceData::determineUri (this=0xa076b20) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#14 0x00ab66a0 in Nepomuk::ResourceData::load (this=0xa076b20) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#15 0x00ab719b in Nepomuk::ResourceData::property (this=0xa076b20, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#16 0x00ad4cb7 in Nepomuk::Resource::property (this=0xae0cc294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#17 0x00ad7d41 in Nepomuk::Resource::rating (this=0xae0cc294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#18 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9c7c970) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
Backtrace from {{Bug|237081}}:<br />
<br />
Thread 2 (Thread 0xb306fb70 (LWP 2855)):<br />
[KCrash Handler]<br />
<br />
#6 0x0066c6d4 in QPointer<Soprano::Client::ClientConnection>::operator<br />
Soprano::Client::ClientConnection* (this=0xb3b23c8) at<br />
/usr/include/qt4/QtCore/qpointer.h:78<br />
#7 Soprano::Client::ClientModel::client (this=0xb3b23c8) at<br />
../../client/clientmodel.h:57<br />
#8 Soprano::Client::ClientQueryResultIteratorBackend::next (this=0xb3b23c8) at<br />
../../client/clientqueryresultiteratorbackend.cpp:47<br />
#9 0x00d731cf in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0xb306f028) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#10 0x00d6f83e in Nepomuk::ResourceData::load (this=0xb3b0d78) at<br />
../../../nepomuk/core/resourcedata.cpp:419<br />
#11 0x00d7019b in Nepomuk::ResourceData::property (this=0xb3b0d78, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#12 0x00d8dcb7 in Nepomuk::Resource::property (this=0xb306f294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#13 0x00d90d41 in Nepomuk::Resource::rating (this=0xb306f294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#14 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa1f24b8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Most duplicates have this incomplete backtrace:<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100<br />
<br />
=={{Bug|234690}} QMutex::lock, QCoreApplication::postEvent==<br />
<br />
#6 QMutex::lock (this=0xd00ab859) at thread/qmutex.cpp:150<br />
#7 0x01230634 in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90, priority=0) at kernel/qcoreapplication.cpp:1113<br />
#8 0x012309ac in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90) at kernel/qcoreapplication.cpp:1066<br />
#9 0x01242236 in queued_activate (sender=<value optimized out>, signal=<value<br />
optimized out>, c=0x9bb7680, argv=0xb3fb7a2c, semaphore=0x0) at<br />
kernel/qobject.cpp:3173<br />
#10 0x012442b1 in QMetaObject::activate (sender=0x8fdaa58, m=0x1343c48,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3266<br />
#11 0x01293797 in QIODevice::readyRead (this=0x8fdaa58) at<br />
.moc/release-shared/moc_qiodevice.cpp:91<br />
#12 0x013e8df2 in QAbstractSocketPrivate::canReadNotification (this=0xc814538)<br />
at socket/qabstractsocket.cpp:626<br />
#13 0x013e943e in QAbstractSocket::waitForReadyRead (this=0x8fdaa58,<br />
msecs=600000) at socket/qabstractsocket.cpp:1822<br />
#14 0x013f3f12 in QLocalSocket::waitForReadyRead (this=0xb19af48, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#15 0x00a4d0da in ?? () from /usr/lib/libsopranoclient.so.1<br />
#16 0x00a49a25 in Soprano::Client::LocalSocketClient::connect(QString const&)<br />
() from /usr/lib/libsopranoclient.so.1<br />
#17 0x003028ce in init (this=0x82e4a20, forced=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:101<br />
#18 0x003039d4 in model (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#19 Nepomuk::MainModel::executeQuery (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#20 0x005383cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#21 0x002f7335 in Nepomuk::ResourceData::determineUri (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#22 0x002f86a0 in Nepomuk::ResourceData::load (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x002f919b in Nepomuk::ResourceData::property (this=0xb57135d8, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00316cb7 in Nepomuk::Resource::property (this=0xb3fb8294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#25 0x00319d41 in Nepomuk::Resource::rating (this=0xb3fb8294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#26 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa6a26f8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234994}} Soprano::Error::ErrorCache::clearError==<br />
<br />
#5 0x00007ff2b4efd0a2 in Soprano::Error::ErrorCache::clearError() const ()<br />
from /usr/lib/libsoprano.so.4<br />
#6 0x00007ff2b4efd740 in<br />
Soprano::Error::ErrorCache::setError(Soprano::Error::Error const&) const ()<br />
from /usr/lib/libsoprano.so.4<br />
#7 0x00007ff2b04c8a5a in ?? () from /usr/lib/libsopranoclient.so.1<br />
#8 0x00007ff2b51dab9d in Nepomuk::MainModel::executeQuery (this=0x279a4e0,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#9 0x00007ff2b4f0c77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#10 0x00007ff2b51cf635 in Nepomuk::ResourceData::determineUri (this=0x2f8fb60)<br />
at ../../../nepomuk/core/resourcedata.cpp:671<br />
#11 0x00007ff2b51d0802 in Nepomuk::ResourceData::load (this=0x2f8fb60) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#12 0x00007ff2b51d11b8 in Nepomuk::ResourceData::property (this=0x2f8fb60,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#13 0x00007ff2b51ebee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#14 0x00007ff2b51ee9d0 in Nepomuk::Resource::rating (this=0x7ff2949dfc80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#15 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x2bba110) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235365}} QBasicAtomicInt::fetchAndAddOrdered==<br />
<br />
#6 0x0151301b in QBasicAtomicInt::fetchAndAddOrdered (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:163<br />
#7 QBasicAtomicInt::fetchAndAddAcquire (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:296<br />
#8 QMutex::lock (this=0xb58095c0) at thread/qmutex.cpp:158<br />
#9 0x0097a000 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00a93a30 in Nepomuk::MainModel::executeQuery (this=0x958ca20, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x004b63cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00a87335 in Nepomuk::ResourceData::determineUri (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00a886a0 in Nepomuk::ResourceData::load (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00a8919b in Nepomuk::ResourceData::property (this=0xb5811920, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00aa6cb7 in Nepomuk::Resource::property (this=0xb262a294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00aa9d41 in Nepomuk::Resource::rating (this=0xb262a294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9872250) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235435}} Soprano::QueryResultIterator::binding==<br />
<br />
#5 0x00007f3139245e12 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007f3139245a22 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f313dc66c17 in Soprano::QueryResultIterator::binding(QString const&)<br />
const () from /usr/lib/libsoprano.so.4<br />
#8 0x00007f313dc66dd9 in Soprano::QueryResultIterator::operator[](QString)<br />
const () from /usr/lib/libsoprano.so.4<br />
#9 0x00007f313df4ca21 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:420<br />
#10 0x00007f313df4d1b8 in Nepomuk::ResourceData::property (this=0x7f3128108db0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007f313df67ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007f313df6a9d0 in Nepomuk::Resource::rating (this=0x7f312c9e5c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465c1d in KLoadMetaDataThread::run (this=0x22137a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:92<br />
<br />
=={{Bug|235692}} QThreadStorageData::get==<br />
<br />
#5 QThreadStorageData::get (this=0x12) at thread/qthreadstorage.cpp:110<br />
#6 0x00007f8398b115e3 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f839d826ac4 in init (this=0x16daed0, forced=192) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:96<br />
#8 0x00007f839d827bc2 in model (this=0x16daa20, query=..., language=<value<br />
optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#9 Nepomuk::MainModel::executeQuery (this=0x16daa20, query=...,<br />
language=<value optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:214<br />
#10 0x00007f839d55977c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#11 0x00007f839d81c635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f8388011450) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#12 0x00007f839d81d802 in Nepomuk::ResourceData::load (this=0x7f8388011450) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#13 0x00007f839d81e1b8 in Nepomuk::ResourceData::property (this=0x7f8388011450,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#14 0x00007f839d838ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#15 0x00007f839d83b9d0 in Nepomuk::Resource::rating (this=0x7f838d3bac80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#16 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x18a6c60) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|236505}} operator new, QMutex::QMutex, Private, Soprano::Error::ErrorCache::ErrorCache==<br />
<br />
#7 0xb5a3f20f in raise () from /lib/libc.so.6<br />
#8 0xb5a40b27 in abort () from /lib/libc.so.6<br />
#9 0xb5a7bc55 in __libc_message () from /lib/libc.so.6<br />
#10 0xb5a81c8b in malloc_printerr () from /lib/libc.so.6<br />
#11 0xb5a85002 in _int_malloc () from /lib/libc.so.6<br />
#12 0xb5a8694a in malloc () from /lib/libc.so.6<br />
#13 0xb5c52525 in operator new(unsigned int) () from /usr/lib/libstdc++.so.6<br />
#14 0xb6788d02 in QMutex::QMutex(QMutex::RecursionMode) () from<br />
/usr/lib/libQtCore.so.4<br />
#15 0xb7428c00 in Private (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:187<br />
#16 Soprano::Error::ErrorCache::ErrorCache (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:195<br />
#17 0xb56bfeb2 in Soprano::DataStream::DataStream (this=0xaf560c04,<br />
dev=0x887f130) at /usr/src/debug/soprano-2.4.2/server/datastream.cpp:36<br />
#18 0xb56c8096 in Soprano::Client::ClientConnection::checkProtocolVersion<br />
(this=0x817c978) at<br />
/usr/src/debug/soprano-2.4.2/client/clientconnection.cpp:728<br />
#19 0xb56c4c3d in Soprano::Client::LocalSocketClient::connect (this=0x832a80c,<br />
name=...) at /usr/src/debug/soprano-2.4.2/client/localsocketclient.cpp:140<br />
#20 0xb750b586 in (anonymous namespace)::GlobalModelContainer::init<br />
(this=0x832a7f8, forced=false) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:101<br />
#21 0xb7519b1d in model (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:112<br />
#22 Nepomuk::MainModel::executeQuery (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:213<br />
#23 0xb743b54f in Soprano::FilterModel::executeQuery (this=0x8101850,<br />
query=..., language=3413, userQueryLanguage=...) at<br />
/usr/src/debug/soprano-2.4.2/soprano/filtermodel.cpp:164<br />
#24 0xb750f1b0 in Nepomuk::ResourceData::determineUri (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:671<br />
#25 0xb752871e in Nepomuk::ResourceData::load (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:414<br />
#26 0xb7529178 in Nepomuk::ResourceData::property (this=0x833acf0, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:271<br />
#27 0xb7529269 in Nepomuk::Resource::property (this=0xaf5612b4, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:280<br />
#28 0xb752949d in Nepomuk::Resource::rating (this=0xaf5612b4) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:800<br />
<br />
=Crashes in the main thread=<br />
<br />
=={{Bug|235770}} QMutex::lock (in main thread)==<br />
<br />
#5 0x00007f6d49fb68dc in QMutex::lock (this=0x7f6d2c015c50) at<br />
thread/qmutex.cpp:150<br />
#6 0x00007f6d47d2fadd in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f6d4ca41b9d in Nepomuk::MainModel::executeQuery (this=0x2821d30,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007f6d4c77377c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007f6d4ca36635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f6d2d471180) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#10 0x00007f6d4ca387b7 in Nepomuk::ResourceData::store (this=0x7f6d2d471180) at<br />
../../../nepomuk/core/resourcedata.cpp:308<br />
#11 0x00007f6d4ca393b0 in Nepomuk::ResourceData::setProperty<br />
(this=0x7f6d2d471180, uri=..., value=...) at<br />
../../../nepomuk/core/resourcedata.cpp:473<br />
#12 0x000000000046678b in Nepomuk::MassUpdateJob::slotNext (this=0x33c18e0) at<br />
../../../../apps/dolphin/src/panels/information/nepomukmassupdatejob.cpp:104<br />
#13 0x0000000000466830 in Nepomuk::MassUpdateJob::qt_metacall (this=0x33c18e0,<br />
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=<value<br />
optimized out>)<br />
at ./nepomukmassupdatejob_p.moc:72<br />
#14 0x00007f6d4a0c2e3f in QMetaObject::activate (sender=0x33c1910, m=<value<br />
optimized out>, local_signal_index=<value optimized out>, argv=0x1) at<br />
kernel/qobject.cpp:3293<br />
#15 0x00007f6d4a0bfa63 in QObject::event (this=0x33c1910, e=0x7fff84f0fc40) at<br />
kernel/qobject.cpp:1212<br />
#16 0x00007f6d4ac9d22c in QApplicationPrivate::notify_helper (this=0x1794a40,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4300<br />
#17 0x00007f6d4aca36fb in QApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4183<br />
#18 0x00007f6d4b9a8526 in KApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
../../kdeui/kernel/kapplication.cpp:302<br />
#19 0x00007f6d4a0b006c in QCoreApplication::notifyInternal<br />
(this=0x7fff84f0ff90, receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
kernel/qcoreapplication.cpp:704<br />
#20 0x00007f6d4a0dcd42 in QCoreApplication::sendEvent (this=0x17998a0) at<br />
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#21 QTimerInfoList::activateTimers (this=0x17998a0) at<br />
kernel/qeventdispatcher_unix.cpp:603<br />
#22 0x00007f6d4a0d9848 in timerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:184<br />
#23 idleTimerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:231<br />
#24 0x00007f6d45da88c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0<br />
#25 0x00007f6d45dac748 in ?? () from /lib/libglib-2.0.so.0<br />
#26 0x00007f6d45dac8fc in g_main_context_iteration () from<br />
/lib/libglib-2.0.so.0<br />
#27 0x00007f6d4a0d9513 in QEventDispatcherGlib::processEvents (this=0x176d770,<br />
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#28 0x00007f6d4ad4d46e in QGuiEventDispatcherGlib::processEvents<br />
(this=0x7f6d2c015c50, flags=<value optimized out>) at<br />
kernel/qguieventdispatcher_glib.cpp:204<br />
#29 0x00007f6d4a0ae992 in QEventLoop::processEvents (this=<value optimized<br />
out>, flags=) at kernel/qeventloop.cpp:149<br />
#30 0x00007f6d4a0aed6c in QEventLoop::exec (this=0x7fff84f0fee0, flags=) at<br />
kernel/qeventloop.cpp:201<br />
#31 0x00007f6d4a0b2aab in QCoreApplication::exec () at<br />
kernel/qcoreapplication.cpp:981<br />
#32 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value<br />
optimized out>) at ../../../../apps/dolphin/src/main.cpp:101<br />
<br />
=Crashes in the main thread in non-Nepomuk/Soprano code=<br />
<br />
There are many reports where the crash occurs in the main thread in code that looks unrelated to Nepomuk/Soprano, but since the backtraces have a couple of KLoadMetaDataThreads which are locked in Mutexes, and they started showing up at the same time as the crashes above, they might be related anyway. The crashes often occur in malloc/realloc/free which might point to a memory corruption issue (maybe caused by Nepomuk/Soprano)?<br />
<br />
Some typical examples:<br />
<br />
=={{Bug|234928}} Crash in malloc==<br />
<br />
#7 0x00b0e651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x00b11a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x00b4549d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x00b4f591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x00b52c10 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x00b53f9c in malloc () from /lib/tls/i686/cmov/libc.so.6<br />
#13 0x0749bb8d in qMalloc (size=12) at global/qmalloc.cpp:55<br />
#14 0x074bf403 in QHashData::allocateNode (this=0x9996758, nodeAlign=4) at<br />
tools/qhash.cpp:179<br />
#15 0x084a6d05 in QHash<QByteArray, QHashDummyValue>::createNode () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:540<br />
#16 QHash<QByteArray, QHashDummyValue>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:756<br />
#17 QSet<QByteArray>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:176<br />
#18 QSet<QByteArray>::operator<< () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:197<br />
#19 QImageReader::supportedImageFormats () at image/qimagereader.cpp:1412<br />
#20 0x083db706 in imageReadMimeFormats () at kernel/qdnd.cpp:501<br />
#21 0x083dcb54 in QInternalMimeData::formats (this=0x9aafb30) at<br />
kernel/qdnd.cpp:561<br />
#22 0x0845e151 in QClipboardWatcher::retrieveData_sys (this=0x9aafb30, fmt=...,<br />
requestedType=QVariant::ByteArray) at kernel/qclipboard_x11.cpp:1247<br />
#23 0x083dbff7 in QInternalMimeData::retrieveData (this=0x9aafb30,<br />
mimeType=..., type=QVariant::ByteArray) at kernel/qdnd.cpp:574<br />
#24 0x075b097a in QMimeDataPrivate::retrieveTypedData (this=0x9a36950,<br />
format=..., type=QVariant::ByteArray) at kernel/qmimedata.cpp:107<br />
#25 0x075b12b1 in QMimeData::data (this=0x9aafb30, mimeType=...) at<br />
kernel/qmimedata.cpp:524<br />
#26 0x008b2884 in KFilePreviewGenerator::Private::decodeIsCutSelection<br />
(this=0x96018c0, mimeData=0x9aafb30) at<br />
../../kfile/kfilepreviewgenerator.cpp:1061<br />
<br />
[...]<br />
<br />
=={{Bug|235464}} Crash in realloc==<br />
<br />
#5 0x00007f89603f0a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f89603f45c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f896042a4fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f89604345b6 in malloc_printerr (action=3, str=0x7f89605067f8<br />
"malloc(): smallbin double linked list corrupted", ptr=<value optimized out>)<br />
at malloc.c:6264<br />
#9 0x00007f89604388e9 in _int_malloc (av=0x7f894c000020, bytes=113) at<br />
malloc.c:4306<br />
#10 0x00007f896043ab22 in _int_realloc (av=0x7f894c000020, oldp=0x7f894c02eda0,<br />
oldsize=<value optimized out>, nb=128) at malloc.c:5271<br />
#11 0x00007f896043b080 in *__GI___libc_realloc (oldmem=0x7f894c02edb0,<br />
bytes=112) at malloc.c:3821<br />
#12 0x00007f89618ecb14 in QVector<QPainterPath::Element>::realloc<br />
(this=0x7f894c049ca8, asize=2, aalloc=4) at<br />
../../include/QtCore/../../src/corelib/tools/qvector.h:479<br />
#13 0x00007f896191df47 in<br />
QVector<QPainterPath::Element>::append(QPainterPath::Element const&) () from<br />
/usr/lib/libQtGui.so.4<br />
#14 0x00007f89619186ca in QPainterPath::lineTo (this=<value optimized out>,<br />
p=...) at painting/qpainterpath.cpp:690<br />
#15 0x00007f89619b46fb in QX11PaintEngine::drawPolygon (this=0x7f894c05ef40,<br />
polygonPoints=<value optimized out>, pointCount=4, mode=<value optimized out>)<br />
at painting/qpaintengine_x11.cpp:1707<br />
#16 0x00007f896190ad06 in QPainter::drawPolygon (this=<value optimized out>,<br />
points=0x7fff3a7597f0, pointCount=4, fillRule=Qt::OddEvenFill) at<br />
painting/qpainter.cpp:4937<br />
#17 0x00007f89593c8b73 in OxygenStyle::standardIconImplementation (this=<value<br />
optimized out>, standardIcon=<value optimized out>, option=<value optimized<br />
out>, widget=<value optimized out>)<br />
at ../../../kstyles/oxygen/oxygen.cpp:6561<br />
<br />
[...]<br />
<br />
=={{Bug|236021}} Crash in free==<br />
<br />
#5 0x00007f0e31fe9a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f0e31fed5c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f0e320234fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f0e3202d5b6 in malloc_printerr (action=3, str=0x7f0e320ff560<br />
"free(): invalid next size (fast)", ptr=<value optimized out>) at malloc.c:6264<br />
#9 0x00007f0e32033e53 in *__GI___libc_free (mem=<value optimized out>) at<br />
malloc.c:3738<br />
#10 0x00007f0e327d15ce in QList<QObject*>::free (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:649<br />
#11 QList<QObject*>::operator= (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:413<br />
#12 QList<QObject*>::clear (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:656<br />
#13 0x00007f0e327c999f in QObjectPrivate::sendPendingChildInsertedEvents<br />
(this=0x7f0e18033190) at kernel/qobject.cpp:199<br />
#14 0x00007f0e327c9d89 in QObject::event (this=0x7f0e18033110,<br />
e=0x7f0e180243f0) at kernel/qobject.cpp:1217<br />
#15 0x00007f0e333a722c in QApplicationPrivate::notify_helper (this=0x1897ca0,<br />
receiver=0x7f0e18033110, e=0x7f0e180243f0) at kernel/qapplication.cpp:4300<br />
<br />
[...]<br />
<br />
=={{Bug|236215}} Crash in operator delete - note the Soprano error in thread 6==<br />
<br />
Thread 6 (Thread 0xb0ea0b70 (LWP 24100)):<br />
#0 0x0025b422 in __kernel_vsyscall ()<br />
#1 0x0046daf9 in __lll_lock_wait () from /lib/tls/i686/cmov/libpthread.so.0<br />
#2 0x0046913b in _L_lock_748 () from /lib/tls/i686/cmov/libpthread.so.0<br />
#3 0x00468f61 in pthread_mutex_lock () from /lib/tls/i686/cmov/libpthread.so.0<br />
#4 0x0921db66 in pthread_mutex_lock () from /lib/tls/i686/cmov/libc.so.6<br />
#5 0x0164b76c in QMutexPrivate::wait (this=0x9635cc0, timeout=-1) at<br />
thread/qmutex_unix.cpp:80<br />
#6 0x01647052 in QMutex::lock (this=0x94de62c) at thread/qmutex.cpp:167<br />
#7 0x00682b38 in Soprano::Error::ErrorCache::clearError() const () from<br />
/usr/lib/libsoprano.so.4<br />
#8 0x006831c3 in Soprano::Error::ErrorCache::setError(Soprano::Error::Error<br />
const&) const () from /usr/lib/libsoprano.so.4<br />
#9 0x0042af66 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00da8a30 in Nepomuk::MainModel::executeQuery (this=0x9656920, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x006933cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00d9c335 in Nepomuk::ResourceData::determineUri (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00d9d6a0 in Nepomuk::ResourceData::load (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00d9e19b in Nepomuk::ResourceData::property (this=0xb563b9f0, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00dbbcb7 in Nepomuk::Resource::property (this=0xb0ea0294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00dbed41 in Nepomuk::Resource::rating (this=0xb0ea0294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x96889a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Thread 1 (Thread 0xb77b1710 (LWP 24032)):<br />
[KCrash Handler]<br />
#6 0x0025b422 in __kernel_vsyscall ()<br />
#7 0x0916d651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x09170a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x091a449d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x091ae591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x091af80e in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x007e9741 in operator delete(void*) () from /usr/lib/libstdc++.so.6<br />
#13 0x0171c711 in ~QFSFileEngine (this=0xbfe0cd68, __in_chrg=<value optimized<br />
out>) at io/qfsfileengine.cpp:252<br />
#14 0x016d9b06 in ~Data (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo_p.h:90<br />
#15 ~QFileInfoPrivate (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:68<br />
#16 0x016da0fb in QScopedPointerDeleter<QFileInfoPrivate>::cleanup<br />
(this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:62<br />
#17 ~QScopedPointer (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:100<br />
#18 ~QFileInfo (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:374<br />
#19 0x01283193 in cleanpath (_path=..., cleanDirSeparator=true,<br />
decodeDots=<value optimized out>) at ../../kdecore/io/kurl.cpp:56<br />
#20 0x01284b55 in KUrl::cleanPath (this=0xbfe0d654, options=@0xbfe0d4bc) at<br />
../../kdecore/io/kurl.cpp:733<br />
#21 0x00a4f39e in cleanupUrl (url=<value optimized out>) at<br />
../../kio/kio/kdirmodel.cpp:48<br />
#22 0x00a51bb4 in KDirModelPrivate::_k_slotNewItems (this=0x9628b20,<br />
directoryUrl=..., items=...) at ../../kio/kio/kdirmodel.cpp:414<br />
#23 0x00a54d97 in KDirModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at ./kdirmodel.moc:88<br />
#24 0x004c846a in DolphinModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at<br />
moc_dolphinmodel.cpp:68<br />
#25 0x01753c9a in QMetaObject::metacall (object=0x962d028, cl=24032, idx=26,<br />
argv=0xbfe0d834) at kernel/qmetaobject.cpp:237<br />
#26 0x017623d5 in QMetaObject::activate (sender=0x962cf08, m=0x80cd540,<br />
local_signal_index=10, argv=0xbfe0d834) at kernel/qobject.cpp:3293<br />
#27 0x00a35379 in KDirLister::itemsAdded (this=0x962cf08, _t1=..., _t2=...) at<br />
./kdirlister.moc:274<br />
<br />
[...]<br />
<br />
=={{Bug|235962}} Crash in KIO::SimpleJob::url==<br />
<br />
#6 KIO::SimpleJob::url (this=0x8b0bb70) at ../../kio/kio/job.cpp:338<br />
#7 0x00bac60d in KIO::SchedulerPrivate::startJobScheduled (this=0x8b0bb70,<br />
protInfo=0x8c89fb8) at ../../kio/kio/scheduler.cpp:626<br />
#8 0x00bacaf1 in KIO::SchedulerPrivate::startStep (this=0x8b0bb70) at<br />
../../kio/kio/scheduler.cpp:534<br />
#9 0x00bacd55 in KIO::Scheduler::qt_metacall (this=0x8acd168,<br />
_c=QMetaObject::InvokeMetaMethod, _id=6, _a=0xbfa099dc) at ./scheduler.moc:108<br />
#10 0x082dcc9a in QMetaObject::metacall (object=0x8acd168,<br />
cl=QMetaObject::InvokeMetaMethod, idx=10, argv=0xbfa099dc) at<br />
kernel/qmetaobject.cpp:237<br />
#11 0x082eb3d5 in QMetaObject::activate (sender=0x8b0bb74, m=0x83eb5a4,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3293<br />
#12 0x0833caa7 in QTimer::timeout (this=0x8b0bb74) at<br />
.moc/release-shared/moc_qtimer.cpp:134<br />
#13 0x082f360e in QTimer::timerEvent (this=0x8b0bb74, e=0xbfa09f10) at<br />
kernel/qtimer.cpp:271<br />
#14 0x082e8254 in QObject::event (this=0x8b0bb74, e=0xbfa0987f) at<br />
kernel/qobject.cpp:1212<br />
#15 0x0631c4dc in QApplicationPrivate::notify_helper (this=0x8984ff0,<br />
receiver=0x8b0bb74, e=0xbfa09f10) at kernel/qapplication.cpp:4300<br />
<br />
[...]</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51137
User:Frank78ac/SopranoCrash
2010-05-12T11:57:44Z
<p>Frank78ac: /* {{Bug|236868}} Failed malloc in QByteArray/qt_error_string/report_error/QMutexPrivate::wait/QMutex::lock */</p>
<hr />
<div>There were lots of reports about Soprano/Nepomuk-related crashes recently. Most of them are for Kubuntu 10.04, but there are also some from users of other distributions like {{Bug|236082}} (Debian) and {{Bug|236505}} (Opensuse)<br />
<br />
Most backtraces are incomplete because Soprano debugging info is missing. The best backtraces so far are in {{Bug|235365}} (comment 10); {{Bug|236505}} (Thread 14); {{Bug|237081}} and {{Bug|235083}} (duplicates of {{Bug|234799}}); {{Bug|236868}}, {{Bug|236978}}.<br />
<br />
= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|236868}} Failed malloc in QByteArray/qt_error_string/report_error/QMutexPrivate::wait/QMutex::lock==<br />
<br />
#5 malloc_consolidate (av=0x7fede0000020) at malloc.c:5134<br />
#6 0x00007fee03cd4fad in _int_malloc (av=0x7fede0000020, bytes=1056) at<br />
malloc.c:4370<br />
#7 0x00007fee03cd658e in *__GI___libc_malloc (bytes=1056) at malloc.c:3660<br />
#8 0x00007fee0436bdd1 in QByteArray (this=0x7fede4a32f30, size=1024, ch=0<br />
'\000') at tools/qbytearray.cpp:1313<br />
#9 0x00007fee04361e7f in qt_error_string (errorCode=22) at<br />
global/qglobal.cpp:2125<br />
#10 0x00007fee04368c17 in report_error (code=<value optimized out>,<br />
where=0x7fee044c053b "QMutex::lock", what=0x7fee044c050a "mutex lock") at<br />
thread/qmutex_unix.cpp:61<br />
#11 0x00007fee04368d6d in QMutexPrivate::wait (this=0x7fede0036890, timeout=-1)<br />
at thread/qmutex_unix.cpp:80<br />
#12 0x00007fee043649e5 in QMutex::lock (this=0x7fede00e86b8) at<br />
thread/qmutex.cpp:167<br />
#13 0x00007fee06b12095 in QMutexLocker::relock (this=0x7fede01c7fc0) at<br />
/usr/include/qt4/QtCore/qmutex.h:120<br />
#14 QMutexLocker (this=0x7fede01c7fc0) at /usr/include/qt4/QtCore/qmutex.h:102<br />
#15 Soprano::Error::ErrorCache::clearError (this=0x7fede01c7fc0) at<br />
../../soprano/error.cpp:242<br />
#16 0x00007fee020dd598 in Soprano::Client::ClientModel::closeIterator<br />
(this=0x7fede01c7fb0, id=70428338) at ../../client/clientmodel.cpp:231<br />
#17 0x00007fee020debfa in<br />
Soprano::Client::ClientQueryResultIteratorBackend::close (this=0x7fede02257a0)<br />
at ../../client/clientqueryresultiteratorbackend.cpp:74<br />
#18 0x00007fee06b00fa6 in ~Private (this=0x7fede4a332c0, __in_chrg=<value<br />
optimized out>) at ../../soprano/iterator.h:172<br />
#19 ~QSharedDataPointer (this=0x7fede4a332c0, __in_chrg=<value optimized out>)<br />
at /usr/include/qt4/QtCore/qshareddata.h:90<br />
#20 ~Iterator (this=0x7fede4a332c0, __in_chrg=<value optimized out>) at<br />
../../soprano/iterator.h:202<br />
#21 0x00007fee06de46eb in Nepomuk::ResourceData::determineUri<br />
(this=0x7fede02239a0) at ../../../nepomuk/core/resourcedata.cpp:712<br />
#22 0x00007fee06de5802 in Nepomuk::ResourceData::load (this=0x7fede02239a0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x00007fee06de61b8 in Nepomuk::ResourceData::property (this=0x7fede02239a0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00007fee06e00ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#25 0x00007fee06e01039 in Nepomuk::Resource::tags (this=0x7fede4a33c80) at<br />
../../../nepomuk/core/resource.cpp:633<br />
#26 0x0000000000465cd8 in KLoadMetaDataThread::run (this=0x4491990) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:104<br />
<br />
Note that another thread calls free() when the malloc() call fails. There are more bug reports where crashes occur while two different threads try to do memory operations, e.g., {{Bug|236624}}, {{Bug|235210}}, {{Bug|235938}}, {{Bug|235974}}, {{Bug|214769}}<br />
<br />
'''Note:''' There are also crashes of this kind (malloc/free in two threads) which do not involve Nepomuk/Soprano, e.g., {{Bug|236499}}<br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
A similar backtrace from {{Bug|236978}}:<br />
<br />
#6 QBasicAtomicInt::deref (this=0xb0c08b80) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:132<br />
#7 QMutex::lock (this=0xb0c08b80) at thread/qmutex.cpp:172<br />
#8 0x006c5000 in QMutexLocker::relock (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
/usr/include/qt4/QtCore/qmutex.h:120<br />
#9 QMutexLocker (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
/usr/include/qt4/QtCore/qmutex.h:102<br />
#10 Soprano::Client::ClientModel::executeQuery (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../client/clientmodel.cpp:103<br />
#11 0x00ac1a30 in Nepomuk::MainModel::executeQuery (this=0x8b04b00, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x001e43cd in Soprano::FilterModel::executeQuery (this=0x881f138,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../soprano/filtermodel.cpp:164<br />
#13 0x00ab5335 in Nepomuk::ResourceData::determineUri (this=0xa076b20) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#14 0x00ab66a0 in Nepomuk::ResourceData::load (this=0xa076b20) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#15 0x00ab719b in Nepomuk::ResourceData::property (this=0xa076b20, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#16 0x00ad4cb7 in Nepomuk::Resource::property (this=0xae0cc294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#17 0x00ad7d41 in Nepomuk::Resource::rating (this=0xae0cc294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#18 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9c7c970) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
Backtrace from {{Bug|237081}}:<br />
<br />
Thread 2 (Thread 0xb306fb70 (LWP 2855)):<br />
[KCrash Handler]<br />
<br />
#6 0x0066c6d4 in QPointer<Soprano::Client::ClientConnection>::operator<br />
Soprano::Client::ClientConnection* (this=0xb3b23c8) at<br />
/usr/include/qt4/QtCore/qpointer.h:78<br />
#7 Soprano::Client::ClientModel::client (this=0xb3b23c8) at<br />
../../client/clientmodel.h:57<br />
#8 Soprano::Client::ClientQueryResultIteratorBackend::next (this=0xb3b23c8) at<br />
../../client/clientqueryresultiteratorbackend.cpp:47<br />
#9 0x00d731cf in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0xb306f028) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#10 0x00d6f83e in Nepomuk::ResourceData::load (this=0xb3b0d78) at<br />
../../../nepomuk/core/resourcedata.cpp:419<br />
#11 0x00d7019b in Nepomuk::ResourceData::property (this=0xb3b0d78, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#12 0x00d8dcb7 in Nepomuk::Resource::property (this=0xb306f294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#13 0x00d90d41 in Nepomuk::Resource::rating (this=0xb306f294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#14 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa1f24b8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Most duplicates have this incomplete backtrace:<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100<br />
<br />
=={{Bug|234690}} QMutex::lock, QCoreApplication::postEvent==<br />
<br />
#6 QMutex::lock (this=0xd00ab859) at thread/qmutex.cpp:150<br />
#7 0x01230634 in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90, priority=0) at kernel/qcoreapplication.cpp:1113<br />
#8 0x012309ac in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90) at kernel/qcoreapplication.cpp:1066<br />
#9 0x01242236 in queued_activate (sender=<value optimized out>, signal=<value<br />
optimized out>, c=0x9bb7680, argv=0xb3fb7a2c, semaphore=0x0) at<br />
kernel/qobject.cpp:3173<br />
#10 0x012442b1 in QMetaObject::activate (sender=0x8fdaa58, m=0x1343c48,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3266<br />
#11 0x01293797 in QIODevice::readyRead (this=0x8fdaa58) at<br />
.moc/release-shared/moc_qiodevice.cpp:91<br />
#12 0x013e8df2 in QAbstractSocketPrivate::canReadNotification (this=0xc814538)<br />
at socket/qabstractsocket.cpp:626<br />
#13 0x013e943e in QAbstractSocket::waitForReadyRead (this=0x8fdaa58,<br />
msecs=600000) at socket/qabstractsocket.cpp:1822<br />
#14 0x013f3f12 in QLocalSocket::waitForReadyRead (this=0xb19af48, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#15 0x00a4d0da in ?? () from /usr/lib/libsopranoclient.so.1<br />
#16 0x00a49a25 in Soprano::Client::LocalSocketClient::connect(QString const&)<br />
() from /usr/lib/libsopranoclient.so.1<br />
#17 0x003028ce in init (this=0x82e4a20, forced=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:101<br />
#18 0x003039d4 in model (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#19 Nepomuk::MainModel::executeQuery (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#20 0x005383cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#21 0x002f7335 in Nepomuk::ResourceData::determineUri (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#22 0x002f86a0 in Nepomuk::ResourceData::load (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x002f919b in Nepomuk::ResourceData::property (this=0xb57135d8, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00316cb7 in Nepomuk::Resource::property (this=0xb3fb8294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#25 0x00319d41 in Nepomuk::Resource::rating (this=0xb3fb8294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#26 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa6a26f8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234994}} Soprano::Error::ErrorCache::clearError==<br />
<br />
#5 0x00007ff2b4efd0a2 in Soprano::Error::ErrorCache::clearError() const ()<br />
from /usr/lib/libsoprano.so.4<br />
#6 0x00007ff2b4efd740 in<br />
Soprano::Error::ErrorCache::setError(Soprano::Error::Error const&) const ()<br />
from /usr/lib/libsoprano.so.4<br />
#7 0x00007ff2b04c8a5a in ?? () from /usr/lib/libsopranoclient.so.1<br />
#8 0x00007ff2b51dab9d in Nepomuk::MainModel::executeQuery (this=0x279a4e0,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#9 0x00007ff2b4f0c77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#10 0x00007ff2b51cf635 in Nepomuk::ResourceData::determineUri (this=0x2f8fb60)<br />
at ../../../nepomuk/core/resourcedata.cpp:671<br />
#11 0x00007ff2b51d0802 in Nepomuk::ResourceData::load (this=0x2f8fb60) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#12 0x00007ff2b51d11b8 in Nepomuk::ResourceData::property (this=0x2f8fb60,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#13 0x00007ff2b51ebee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#14 0x00007ff2b51ee9d0 in Nepomuk::Resource::rating (this=0x7ff2949dfc80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#15 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x2bba110) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235365}} QBasicAtomicInt::fetchAndAddOrdered==<br />
<br />
#6 0x0151301b in QBasicAtomicInt::fetchAndAddOrdered (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:163<br />
#7 QBasicAtomicInt::fetchAndAddAcquire (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:296<br />
#8 QMutex::lock (this=0xb58095c0) at thread/qmutex.cpp:158<br />
#9 0x0097a000 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00a93a30 in Nepomuk::MainModel::executeQuery (this=0x958ca20, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x004b63cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00a87335 in Nepomuk::ResourceData::determineUri (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00a886a0 in Nepomuk::ResourceData::load (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00a8919b in Nepomuk::ResourceData::property (this=0xb5811920, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00aa6cb7 in Nepomuk::Resource::property (this=0xb262a294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00aa9d41 in Nepomuk::Resource::rating (this=0xb262a294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9872250) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235435}} Soprano::QueryResultIterator::binding==<br />
<br />
#5 0x00007f3139245e12 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007f3139245a22 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f313dc66c17 in Soprano::QueryResultIterator::binding(QString const&)<br />
const () from /usr/lib/libsoprano.so.4<br />
#8 0x00007f313dc66dd9 in Soprano::QueryResultIterator::operator[](QString)<br />
const () from /usr/lib/libsoprano.so.4<br />
#9 0x00007f313df4ca21 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:420<br />
#10 0x00007f313df4d1b8 in Nepomuk::ResourceData::property (this=0x7f3128108db0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007f313df67ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007f313df6a9d0 in Nepomuk::Resource::rating (this=0x7f312c9e5c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465c1d in KLoadMetaDataThread::run (this=0x22137a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:92<br />
<br />
=={{Bug|235692}} QThreadStorageData::get==<br />
<br />
#5 QThreadStorageData::get (this=0x12) at thread/qthreadstorage.cpp:110<br />
#6 0x00007f8398b115e3 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f839d826ac4 in init (this=0x16daed0, forced=192) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:96<br />
#8 0x00007f839d827bc2 in model (this=0x16daa20, query=..., language=<value<br />
optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#9 Nepomuk::MainModel::executeQuery (this=0x16daa20, query=...,<br />
language=<value optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:214<br />
#10 0x00007f839d55977c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#11 0x00007f839d81c635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f8388011450) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#12 0x00007f839d81d802 in Nepomuk::ResourceData::load (this=0x7f8388011450) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#13 0x00007f839d81e1b8 in Nepomuk::ResourceData::property (this=0x7f8388011450,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#14 0x00007f839d838ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#15 0x00007f839d83b9d0 in Nepomuk::Resource::rating (this=0x7f838d3bac80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#16 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x18a6c60) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|236505}} operator new, QMutex::QMutex, Private, Soprano::Error::ErrorCache::ErrorCache==<br />
<br />
#7 0xb5a3f20f in raise () from /lib/libc.so.6<br />
#8 0xb5a40b27 in abort () from /lib/libc.so.6<br />
#9 0xb5a7bc55 in __libc_message () from /lib/libc.so.6<br />
#10 0xb5a81c8b in malloc_printerr () from /lib/libc.so.6<br />
#11 0xb5a85002 in _int_malloc () from /lib/libc.so.6<br />
#12 0xb5a8694a in malloc () from /lib/libc.so.6<br />
#13 0xb5c52525 in operator new(unsigned int) () from /usr/lib/libstdc++.so.6<br />
#14 0xb6788d02 in QMutex::QMutex(QMutex::RecursionMode) () from<br />
/usr/lib/libQtCore.so.4<br />
#15 0xb7428c00 in Private (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:187<br />
#16 Soprano::Error::ErrorCache::ErrorCache (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:195<br />
#17 0xb56bfeb2 in Soprano::DataStream::DataStream (this=0xaf560c04,<br />
dev=0x887f130) at /usr/src/debug/soprano-2.4.2/server/datastream.cpp:36<br />
#18 0xb56c8096 in Soprano::Client::ClientConnection::checkProtocolVersion<br />
(this=0x817c978) at<br />
/usr/src/debug/soprano-2.4.2/client/clientconnection.cpp:728<br />
#19 0xb56c4c3d in Soprano::Client::LocalSocketClient::connect (this=0x832a80c,<br />
name=...) at /usr/src/debug/soprano-2.4.2/client/localsocketclient.cpp:140<br />
#20 0xb750b586 in (anonymous namespace)::GlobalModelContainer::init<br />
(this=0x832a7f8, forced=false) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:101<br />
#21 0xb7519b1d in model (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:112<br />
#22 Nepomuk::MainModel::executeQuery (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:213<br />
#23 0xb743b54f in Soprano::FilterModel::executeQuery (this=0x8101850,<br />
query=..., language=3413, userQueryLanguage=...) at<br />
/usr/src/debug/soprano-2.4.2/soprano/filtermodel.cpp:164<br />
#24 0xb750f1b0 in Nepomuk::ResourceData::determineUri (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:671<br />
#25 0xb752871e in Nepomuk::ResourceData::load (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:414<br />
#26 0xb7529178 in Nepomuk::ResourceData::property (this=0x833acf0, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:271<br />
#27 0xb7529269 in Nepomuk::Resource::property (this=0xaf5612b4, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:280<br />
#28 0xb752949d in Nepomuk::Resource::rating (this=0xaf5612b4) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:800<br />
<br />
=Crashes in the main thread=<br />
<br />
=={{Bug|235770}} QMutex::lock (in main thread)==<br />
<br />
#5 0x00007f6d49fb68dc in QMutex::lock (this=0x7f6d2c015c50) at<br />
thread/qmutex.cpp:150<br />
#6 0x00007f6d47d2fadd in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f6d4ca41b9d in Nepomuk::MainModel::executeQuery (this=0x2821d30,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007f6d4c77377c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007f6d4ca36635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f6d2d471180) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#10 0x00007f6d4ca387b7 in Nepomuk::ResourceData::store (this=0x7f6d2d471180) at<br />
../../../nepomuk/core/resourcedata.cpp:308<br />
#11 0x00007f6d4ca393b0 in Nepomuk::ResourceData::setProperty<br />
(this=0x7f6d2d471180, uri=..., value=...) at<br />
../../../nepomuk/core/resourcedata.cpp:473<br />
#12 0x000000000046678b in Nepomuk::MassUpdateJob::slotNext (this=0x33c18e0) at<br />
../../../../apps/dolphin/src/panels/information/nepomukmassupdatejob.cpp:104<br />
#13 0x0000000000466830 in Nepomuk::MassUpdateJob::qt_metacall (this=0x33c18e0,<br />
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=<value<br />
optimized out>)<br />
at ./nepomukmassupdatejob_p.moc:72<br />
#14 0x00007f6d4a0c2e3f in QMetaObject::activate (sender=0x33c1910, m=<value<br />
optimized out>, local_signal_index=<value optimized out>, argv=0x1) at<br />
kernel/qobject.cpp:3293<br />
#15 0x00007f6d4a0bfa63 in QObject::event (this=0x33c1910, e=0x7fff84f0fc40) at<br />
kernel/qobject.cpp:1212<br />
#16 0x00007f6d4ac9d22c in QApplicationPrivate::notify_helper (this=0x1794a40,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4300<br />
#17 0x00007f6d4aca36fb in QApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4183<br />
#18 0x00007f6d4b9a8526 in KApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
../../kdeui/kernel/kapplication.cpp:302<br />
#19 0x00007f6d4a0b006c in QCoreApplication::notifyInternal<br />
(this=0x7fff84f0ff90, receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
kernel/qcoreapplication.cpp:704<br />
#20 0x00007f6d4a0dcd42 in QCoreApplication::sendEvent (this=0x17998a0) at<br />
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#21 QTimerInfoList::activateTimers (this=0x17998a0) at<br />
kernel/qeventdispatcher_unix.cpp:603<br />
#22 0x00007f6d4a0d9848 in timerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:184<br />
#23 idleTimerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:231<br />
#24 0x00007f6d45da88c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0<br />
#25 0x00007f6d45dac748 in ?? () from /lib/libglib-2.0.so.0<br />
#26 0x00007f6d45dac8fc in g_main_context_iteration () from<br />
/lib/libglib-2.0.so.0<br />
#27 0x00007f6d4a0d9513 in QEventDispatcherGlib::processEvents (this=0x176d770,<br />
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#28 0x00007f6d4ad4d46e in QGuiEventDispatcherGlib::processEvents<br />
(this=0x7f6d2c015c50, flags=<value optimized out>) at<br />
kernel/qguieventdispatcher_glib.cpp:204<br />
#29 0x00007f6d4a0ae992 in QEventLoop::processEvents (this=<value optimized<br />
out>, flags=) at kernel/qeventloop.cpp:149<br />
#30 0x00007f6d4a0aed6c in QEventLoop::exec (this=0x7fff84f0fee0, flags=) at<br />
kernel/qeventloop.cpp:201<br />
#31 0x00007f6d4a0b2aab in QCoreApplication::exec () at<br />
kernel/qcoreapplication.cpp:981<br />
#32 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value<br />
optimized out>) at ../../../../apps/dolphin/src/main.cpp:101<br />
<br />
=Crashes in the main thread in non-Nepomuk/Soprano code=<br />
<br />
There are many reports where the crash occurs in the main thread in code that looks unrelated to Nepomuk/Soprano, but since the backtraces have a couple of KLoadMetaDataThreads which are locked in Mutexes, and they started showing up at the same time as the crashes above, they might be related anyway. The crashes often occur in malloc/realloc/free which might point to a memory corruption issue (maybe caused by Nepomuk/Soprano)?<br />
<br />
Some typical examples:<br />
<br />
=={{Bug|234928}} Crash in malloc==<br />
<br />
#7 0x00b0e651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x00b11a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x00b4549d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x00b4f591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x00b52c10 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x00b53f9c in malloc () from /lib/tls/i686/cmov/libc.so.6<br />
#13 0x0749bb8d in qMalloc (size=12) at global/qmalloc.cpp:55<br />
#14 0x074bf403 in QHashData::allocateNode (this=0x9996758, nodeAlign=4) at<br />
tools/qhash.cpp:179<br />
#15 0x084a6d05 in QHash<QByteArray, QHashDummyValue>::createNode () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:540<br />
#16 QHash<QByteArray, QHashDummyValue>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:756<br />
#17 QSet<QByteArray>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:176<br />
#18 QSet<QByteArray>::operator<< () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:197<br />
#19 QImageReader::supportedImageFormats () at image/qimagereader.cpp:1412<br />
#20 0x083db706 in imageReadMimeFormats () at kernel/qdnd.cpp:501<br />
#21 0x083dcb54 in QInternalMimeData::formats (this=0x9aafb30) at<br />
kernel/qdnd.cpp:561<br />
#22 0x0845e151 in QClipboardWatcher::retrieveData_sys (this=0x9aafb30, fmt=...,<br />
requestedType=QVariant::ByteArray) at kernel/qclipboard_x11.cpp:1247<br />
#23 0x083dbff7 in QInternalMimeData::retrieveData (this=0x9aafb30,<br />
mimeType=..., type=QVariant::ByteArray) at kernel/qdnd.cpp:574<br />
#24 0x075b097a in QMimeDataPrivate::retrieveTypedData (this=0x9a36950,<br />
format=..., type=QVariant::ByteArray) at kernel/qmimedata.cpp:107<br />
#25 0x075b12b1 in QMimeData::data (this=0x9aafb30, mimeType=...) at<br />
kernel/qmimedata.cpp:524<br />
#26 0x008b2884 in KFilePreviewGenerator::Private::decodeIsCutSelection<br />
(this=0x96018c0, mimeData=0x9aafb30) at<br />
../../kfile/kfilepreviewgenerator.cpp:1061<br />
<br />
[...]<br />
<br />
=={{Bug|235464}} Crash in realloc==<br />
<br />
#5 0x00007f89603f0a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f89603f45c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f896042a4fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f89604345b6 in malloc_printerr (action=3, str=0x7f89605067f8<br />
"malloc(): smallbin double linked list corrupted", ptr=<value optimized out>)<br />
at malloc.c:6264<br />
#9 0x00007f89604388e9 in _int_malloc (av=0x7f894c000020, bytes=113) at<br />
malloc.c:4306<br />
#10 0x00007f896043ab22 in _int_realloc (av=0x7f894c000020, oldp=0x7f894c02eda0,<br />
oldsize=<value optimized out>, nb=128) at malloc.c:5271<br />
#11 0x00007f896043b080 in *__GI___libc_realloc (oldmem=0x7f894c02edb0,<br />
bytes=112) at malloc.c:3821<br />
#12 0x00007f89618ecb14 in QVector<QPainterPath::Element>::realloc<br />
(this=0x7f894c049ca8, asize=2, aalloc=4) at<br />
../../include/QtCore/../../src/corelib/tools/qvector.h:479<br />
#13 0x00007f896191df47 in<br />
QVector<QPainterPath::Element>::append(QPainterPath::Element const&) () from<br />
/usr/lib/libQtGui.so.4<br />
#14 0x00007f89619186ca in QPainterPath::lineTo (this=<value optimized out>,<br />
p=...) at painting/qpainterpath.cpp:690<br />
#15 0x00007f89619b46fb in QX11PaintEngine::drawPolygon (this=0x7f894c05ef40,<br />
polygonPoints=<value optimized out>, pointCount=4, mode=<value optimized out>)<br />
at painting/qpaintengine_x11.cpp:1707<br />
#16 0x00007f896190ad06 in QPainter::drawPolygon (this=<value optimized out>,<br />
points=0x7fff3a7597f0, pointCount=4, fillRule=Qt::OddEvenFill) at<br />
painting/qpainter.cpp:4937<br />
#17 0x00007f89593c8b73 in OxygenStyle::standardIconImplementation (this=<value<br />
optimized out>, standardIcon=<value optimized out>, option=<value optimized<br />
out>, widget=<value optimized out>)<br />
at ../../../kstyles/oxygen/oxygen.cpp:6561<br />
<br />
[...]<br />
<br />
=={{Bug|236021}} Crash in free==<br />
<br />
#5 0x00007f0e31fe9a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f0e31fed5c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f0e320234fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f0e3202d5b6 in malloc_printerr (action=3, str=0x7f0e320ff560<br />
"free(): invalid next size (fast)", ptr=<value optimized out>) at malloc.c:6264<br />
#9 0x00007f0e32033e53 in *__GI___libc_free (mem=<value optimized out>) at<br />
malloc.c:3738<br />
#10 0x00007f0e327d15ce in QList<QObject*>::free (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:649<br />
#11 QList<QObject*>::operator= (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:413<br />
#12 QList<QObject*>::clear (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:656<br />
#13 0x00007f0e327c999f in QObjectPrivate::sendPendingChildInsertedEvents<br />
(this=0x7f0e18033190) at kernel/qobject.cpp:199<br />
#14 0x00007f0e327c9d89 in QObject::event (this=0x7f0e18033110,<br />
e=0x7f0e180243f0) at kernel/qobject.cpp:1217<br />
#15 0x00007f0e333a722c in QApplicationPrivate::notify_helper (this=0x1897ca0,<br />
receiver=0x7f0e18033110, e=0x7f0e180243f0) at kernel/qapplication.cpp:4300<br />
<br />
[...]<br />
<br />
=={{Bug|236215}} Crash in operator delete - note the Soprano error in thread 6==<br />
<br />
Thread 6 (Thread 0xb0ea0b70 (LWP 24100)):<br />
#0 0x0025b422 in __kernel_vsyscall ()<br />
#1 0x0046daf9 in __lll_lock_wait () from /lib/tls/i686/cmov/libpthread.so.0<br />
#2 0x0046913b in _L_lock_748 () from /lib/tls/i686/cmov/libpthread.so.0<br />
#3 0x00468f61 in pthread_mutex_lock () from /lib/tls/i686/cmov/libpthread.so.0<br />
#4 0x0921db66 in pthread_mutex_lock () from /lib/tls/i686/cmov/libc.so.6<br />
#5 0x0164b76c in QMutexPrivate::wait (this=0x9635cc0, timeout=-1) at<br />
thread/qmutex_unix.cpp:80<br />
#6 0x01647052 in QMutex::lock (this=0x94de62c) at thread/qmutex.cpp:167<br />
#7 0x00682b38 in Soprano::Error::ErrorCache::clearError() const () from<br />
/usr/lib/libsoprano.so.4<br />
#8 0x006831c3 in Soprano::Error::ErrorCache::setError(Soprano::Error::Error<br />
const&) const () from /usr/lib/libsoprano.so.4<br />
#9 0x0042af66 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00da8a30 in Nepomuk::MainModel::executeQuery (this=0x9656920, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x006933cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00d9c335 in Nepomuk::ResourceData::determineUri (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00d9d6a0 in Nepomuk::ResourceData::load (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00d9e19b in Nepomuk::ResourceData::property (this=0xb563b9f0, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00dbbcb7 in Nepomuk::Resource::property (this=0xb0ea0294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00dbed41 in Nepomuk::Resource::rating (this=0xb0ea0294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x96889a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Thread 1 (Thread 0xb77b1710 (LWP 24032)):<br />
[KCrash Handler]<br />
#6 0x0025b422 in __kernel_vsyscall ()<br />
#7 0x0916d651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x09170a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x091a449d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x091ae591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x091af80e in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x007e9741 in operator delete(void*) () from /usr/lib/libstdc++.so.6<br />
#13 0x0171c711 in ~QFSFileEngine (this=0xbfe0cd68, __in_chrg=<value optimized<br />
out>) at io/qfsfileengine.cpp:252<br />
#14 0x016d9b06 in ~Data (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo_p.h:90<br />
#15 ~QFileInfoPrivate (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:68<br />
#16 0x016da0fb in QScopedPointerDeleter<QFileInfoPrivate>::cleanup<br />
(this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:62<br />
#17 ~QScopedPointer (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:100<br />
#18 ~QFileInfo (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:374<br />
#19 0x01283193 in cleanpath (_path=..., cleanDirSeparator=true,<br />
decodeDots=<value optimized out>) at ../../kdecore/io/kurl.cpp:56<br />
#20 0x01284b55 in KUrl::cleanPath (this=0xbfe0d654, options=@0xbfe0d4bc) at<br />
../../kdecore/io/kurl.cpp:733<br />
#21 0x00a4f39e in cleanupUrl (url=<value optimized out>) at<br />
../../kio/kio/kdirmodel.cpp:48<br />
#22 0x00a51bb4 in KDirModelPrivate::_k_slotNewItems (this=0x9628b20,<br />
directoryUrl=..., items=...) at ../../kio/kio/kdirmodel.cpp:414<br />
#23 0x00a54d97 in KDirModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at ./kdirmodel.moc:88<br />
#24 0x004c846a in DolphinModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at<br />
moc_dolphinmodel.cpp:68<br />
#25 0x01753c9a in QMetaObject::metacall (object=0x962d028, cl=24032, idx=26,<br />
argv=0xbfe0d834) at kernel/qmetaobject.cpp:237<br />
#26 0x017623d5 in QMetaObject::activate (sender=0x962cf08, m=0x80cd540,<br />
local_signal_index=10, argv=0xbfe0d834) at kernel/qobject.cpp:3293<br />
#27 0x00a35379 in KDirLister::itemsAdded (this=0x962cf08, _t1=..., _t2=...) at<br />
./kdirlister.moc:274<br />
<br />
[...]<br />
<br />
=={{Bug|235962}} Crash in KIO::SimpleJob::url==<br />
<br />
#6 KIO::SimpleJob::url (this=0x8b0bb70) at ../../kio/kio/job.cpp:338<br />
#7 0x00bac60d in KIO::SchedulerPrivate::startJobScheduled (this=0x8b0bb70,<br />
protInfo=0x8c89fb8) at ../../kio/kio/scheduler.cpp:626<br />
#8 0x00bacaf1 in KIO::SchedulerPrivate::startStep (this=0x8b0bb70) at<br />
../../kio/kio/scheduler.cpp:534<br />
#9 0x00bacd55 in KIO::Scheduler::qt_metacall (this=0x8acd168,<br />
_c=QMetaObject::InvokeMetaMethod, _id=6, _a=0xbfa099dc) at ./scheduler.moc:108<br />
#10 0x082dcc9a in QMetaObject::metacall (object=0x8acd168,<br />
cl=QMetaObject::InvokeMetaMethod, idx=10, argv=0xbfa099dc) at<br />
kernel/qmetaobject.cpp:237<br />
#11 0x082eb3d5 in QMetaObject::activate (sender=0x8b0bb74, m=0x83eb5a4,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3293<br />
#12 0x0833caa7 in QTimer::timeout (this=0x8b0bb74) at<br />
.moc/release-shared/moc_qtimer.cpp:134<br />
#13 0x082f360e in QTimer::timerEvent (this=0x8b0bb74, e=0xbfa09f10) at<br />
kernel/qtimer.cpp:271<br />
#14 0x082e8254 in QObject::event (this=0x8b0bb74, e=0xbfa0987f) at<br />
kernel/qobject.cpp:1212<br />
#15 0x0631c4dc in QApplicationPrivate::notify_helper (this=0x8984ff0,<br />
receiver=0x8b0bb74, e=0xbfa09f10) at kernel/qapplication.cpp:4300<br />
<br />
[...]</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51135
User:Frank78ac/SopranoCrash
2010-05-12T11:45:49Z
<p>Frank78ac: /* {{Bug|236868}} Failed malloc in QByteArray/qt_error_string/report_error/QMutexPrivate::wait/QMutex::lock */</p>
<hr />
<div>There were lots of reports about Soprano/Nepomuk-related crashes recently. Most of them are for Kubuntu 10.04, but there are also some from users of other distributions like {{Bug|236082}} (Debian) and {{Bug|236505}} (Opensuse)<br />
<br />
Most backtraces are incomplete because Soprano debugging info is missing. The best backtraces so far are in {{Bug|235365}} (comment 10); {{Bug|236505}} (Thread 14); {{Bug|237081}} and {{Bug|235083}} (duplicates of {{Bug|234799}}); {{Bug|236868}}, {{Bug|236978}}.<br />
<br />
= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|236868}} Failed malloc in QByteArray/qt_error_string/report_error/QMutexPrivate::wait/QMutex::lock==<br />
<br />
#5 malloc_consolidate (av=0x7fede0000020) at malloc.c:5134<br />
#6 0x00007fee03cd4fad in _int_malloc (av=0x7fede0000020, bytes=1056) at<br />
malloc.c:4370<br />
#7 0x00007fee03cd658e in *__GI___libc_malloc (bytes=1056) at malloc.c:3660<br />
#8 0x00007fee0436bdd1 in QByteArray (this=0x7fede4a32f30, size=1024, ch=0<br />
'\000') at tools/qbytearray.cpp:1313<br />
#9 0x00007fee04361e7f in qt_error_string (errorCode=22) at<br />
global/qglobal.cpp:2125<br />
#10 0x00007fee04368c17 in report_error (code=<value optimized out>,<br />
where=0x7fee044c053b "QMutex::lock", what=0x7fee044c050a "mutex lock") at<br />
thread/qmutex_unix.cpp:61<br />
#11 0x00007fee04368d6d in QMutexPrivate::wait (this=0x7fede0036890, timeout=-1)<br />
at thread/qmutex_unix.cpp:80<br />
#12 0x00007fee043649e5 in QMutex::lock (this=0x7fede00e86b8) at<br />
thread/qmutex.cpp:167<br />
#13 0x00007fee06b12095 in QMutexLocker::relock (this=0x7fede01c7fc0) at<br />
/usr/include/qt4/QtCore/qmutex.h:120<br />
#14 QMutexLocker (this=0x7fede01c7fc0) at /usr/include/qt4/QtCore/qmutex.h:102<br />
#15 Soprano::Error::ErrorCache::clearError (this=0x7fede01c7fc0) at<br />
../../soprano/error.cpp:242<br />
#16 0x00007fee020dd598 in Soprano::Client::ClientModel::closeIterator<br />
(this=0x7fede01c7fb0, id=70428338) at ../../client/clientmodel.cpp:231<br />
#17 0x00007fee020debfa in<br />
Soprano::Client::ClientQueryResultIteratorBackend::close (this=0x7fede02257a0)<br />
at ../../client/clientqueryresultiteratorbackend.cpp:74<br />
#18 0x00007fee06b00fa6 in ~Private (this=0x7fede4a332c0, __in_chrg=<value<br />
optimized out>) at ../../soprano/iterator.h:172<br />
#19 ~QSharedDataPointer (this=0x7fede4a332c0, __in_chrg=<value optimized out>)<br />
at /usr/include/qt4/QtCore/qshareddata.h:90<br />
#20 ~Iterator (this=0x7fede4a332c0, __in_chrg=<value optimized out>) at<br />
../../soprano/iterator.h:202<br />
#21 0x00007fee06de46eb in Nepomuk::ResourceData::determineUri<br />
(this=0x7fede02239a0) at ../../../nepomuk/core/resourcedata.cpp:712<br />
#22 0x00007fee06de5802 in Nepomuk::ResourceData::load (this=0x7fede02239a0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x00007fee06de61b8 in Nepomuk::ResourceData::property (this=0x7fede02239a0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00007fee06e00ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#25 0x00007fee06e01039 in Nepomuk::Resource::tags (this=0x7fede4a33c80) at<br />
../../../nepomuk/core/resource.cpp:633<br />
#26 0x0000000000465cd8 in KLoadMetaDataThread::run (this=0x4491990) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:104<br />
<br />
Note that another thread calls free() when the malloc() call fails. There are more bug reports where crashes occur while two different threads try to do memory operations, e.g., {{Bug|236624}}, {{Bug|235210}}, {{Bug|235938}}, {{Bug|235974}}, {{Bug|214769}}<br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
A similar backtrace from {{Bug|236978}}:<br />
<br />
#6 QBasicAtomicInt::deref (this=0xb0c08b80) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:132<br />
#7 QMutex::lock (this=0xb0c08b80) at thread/qmutex.cpp:172<br />
#8 0x006c5000 in QMutexLocker::relock (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
/usr/include/qt4/QtCore/qmutex.h:120<br />
#9 QMutexLocker (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
/usr/include/qt4/QtCore/qmutex.h:102<br />
#10 Soprano::Client::ClientModel::executeQuery (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../client/clientmodel.cpp:103<br />
#11 0x00ac1a30 in Nepomuk::MainModel::executeQuery (this=0x8b04b00, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x001e43cd in Soprano::FilterModel::executeQuery (this=0x881f138,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../soprano/filtermodel.cpp:164<br />
#13 0x00ab5335 in Nepomuk::ResourceData::determineUri (this=0xa076b20) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#14 0x00ab66a0 in Nepomuk::ResourceData::load (this=0xa076b20) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#15 0x00ab719b in Nepomuk::ResourceData::property (this=0xa076b20, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#16 0x00ad4cb7 in Nepomuk::Resource::property (this=0xae0cc294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#17 0x00ad7d41 in Nepomuk::Resource::rating (this=0xae0cc294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#18 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9c7c970) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
Backtrace from {{Bug|237081}}:<br />
<br />
Thread 2 (Thread 0xb306fb70 (LWP 2855)):<br />
[KCrash Handler]<br />
<br />
#6 0x0066c6d4 in QPointer<Soprano::Client::ClientConnection>::operator<br />
Soprano::Client::ClientConnection* (this=0xb3b23c8) at<br />
/usr/include/qt4/QtCore/qpointer.h:78<br />
#7 Soprano::Client::ClientModel::client (this=0xb3b23c8) at<br />
../../client/clientmodel.h:57<br />
#8 Soprano::Client::ClientQueryResultIteratorBackend::next (this=0xb3b23c8) at<br />
../../client/clientqueryresultiteratorbackend.cpp:47<br />
#9 0x00d731cf in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0xb306f028) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#10 0x00d6f83e in Nepomuk::ResourceData::load (this=0xb3b0d78) at<br />
../../../nepomuk/core/resourcedata.cpp:419<br />
#11 0x00d7019b in Nepomuk::ResourceData::property (this=0xb3b0d78, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#12 0x00d8dcb7 in Nepomuk::Resource::property (this=0xb306f294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#13 0x00d90d41 in Nepomuk::Resource::rating (this=0xb306f294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#14 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa1f24b8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Most duplicates have this incomplete backtrace:<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100<br />
<br />
=={{Bug|234690}} QMutex::lock, QCoreApplication::postEvent==<br />
<br />
#6 QMutex::lock (this=0xd00ab859) at thread/qmutex.cpp:150<br />
#7 0x01230634 in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90, priority=0) at kernel/qcoreapplication.cpp:1113<br />
#8 0x012309ac in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90) at kernel/qcoreapplication.cpp:1066<br />
#9 0x01242236 in queued_activate (sender=<value optimized out>, signal=<value<br />
optimized out>, c=0x9bb7680, argv=0xb3fb7a2c, semaphore=0x0) at<br />
kernel/qobject.cpp:3173<br />
#10 0x012442b1 in QMetaObject::activate (sender=0x8fdaa58, m=0x1343c48,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3266<br />
#11 0x01293797 in QIODevice::readyRead (this=0x8fdaa58) at<br />
.moc/release-shared/moc_qiodevice.cpp:91<br />
#12 0x013e8df2 in QAbstractSocketPrivate::canReadNotification (this=0xc814538)<br />
at socket/qabstractsocket.cpp:626<br />
#13 0x013e943e in QAbstractSocket::waitForReadyRead (this=0x8fdaa58,<br />
msecs=600000) at socket/qabstractsocket.cpp:1822<br />
#14 0x013f3f12 in QLocalSocket::waitForReadyRead (this=0xb19af48, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#15 0x00a4d0da in ?? () from /usr/lib/libsopranoclient.so.1<br />
#16 0x00a49a25 in Soprano::Client::LocalSocketClient::connect(QString const&)<br />
() from /usr/lib/libsopranoclient.so.1<br />
#17 0x003028ce in init (this=0x82e4a20, forced=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:101<br />
#18 0x003039d4 in model (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#19 Nepomuk::MainModel::executeQuery (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#20 0x005383cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#21 0x002f7335 in Nepomuk::ResourceData::determineUri (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#22 0x002f86a0 in Nepomuk::ResourceData::load (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x002f919b in Nepomuk::ResourceData::property (this=0xb57135d8, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00316cb7 in Nepomuk::Resource::property (this=0xb3fb8294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#25 0x00319d41 in Nepomuk::Resource::rating (this=0xb3fb8294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#26 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa6a26f8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234994}} Soprano::Error::ErrorCache::clearError==<br />
<br />
#5 0x00007ff2b4efd0a2 in Soprano::Error::ErrorCache::clearError() const ()<br />
from /usr/lib/libsoprano.so.4<br />
#6 0x00007ff2b4efd740 in<br />
Soprano::Error::ErrorCache::setError(Soprano::Error::Error const&) const ()<br />
from /usr/lib/libsoprano.so.4<br />
#7 0x00007ff2b04c8a5a in ?? () from /usr/lib/libsopranoclient.so.1<br />
#8 0x00007ff2b51dab9d in Nepomuk::MainModel::executeQuery (this=0x279a4e0,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#9 0x00007ff2b4f0c77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#10 0x00007ff2b51cf635 in Nepomuk::ResourceData::determineUri (this=0x2f8fb60)<br />
at ../../../nepomuk/core/resourcedata.cpp:671<br />
#11 0x00007ff2b51d0802 in Nepomuk::ResourceData::load (this=0x2f8fb60) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#12 0x00007ff2b51d11b8 in Nepomuk::ResourceData::property (this=0x2f8fb60,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#13 0x00007ff2b51ebee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#14 0x00007ff2b51ee9d0 in Nepomuk::Resource::rating (this=0x7ff2949dfc80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#15 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x2bba110) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235365}} QBasicAtomicInt::fetchAndAddOrdered==<br />
<br />
#6 0x0151301b in QBasicAtomicInt::fetchAndAddOrdered (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:163<br />
#7 QBasicAtomicInt::fetchAndAddAcquire (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:296<br />
#8 QMutex::lock (this=0xb58095c0) at thread/qmutex.cpp:158<br />
#9 0x0097a000 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00a93a30 in Nepomuk::MainModel::executeQuery (this=0x958ca20, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x004b63cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00a87335 in Nepomuk::ResourceData::determineUri (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00a886a0 in Nepomuk::ResourceData::load (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00a8919b in Nepomuk::ResourceData::property (this=0xb5811920, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00aa6cb7 in Nepomuk::Resource::property (this=0xb262a294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00aa9d41 in Nepomuk::Resource::rating (this=0xb262a294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9872250) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235435}} Soprano::QueryResultIterator::binding==<br />
<br />
#5 0x00007f3139245e12 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007f3139245a22 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f313dc66c17 in Soprano::QueryResultIterator::binding(QString const&)<br />
const () from /usr/lib/libsoprano.so.4<br />
#8 0x00007f313dc66dd9 in Soprano::QueryResultIterator::operator[](QString)<br />
const () from /usr/lib/libsoprano.so.4<br />
#9 0x00007f313df4ca21 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:420<br />
#10 0x00007f313df4d1b8 in Nepomuk::ResourceData::property (this=0x7f3128108db0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007f313df67ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007f313df6a9d0 in Nepomuk::Resource::rating (this=0x7f312c9e5c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465c1d in KLoadMetaDataThread::run (this=0x22137a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:92<br />
<br />
=={{Bug|235692}} QThreadStorageData::get==<br />
<br />
#5 QThreadStorageData::get (this=0x12) at thread/qthreadstorage.cpp:110<br />
#6 0x00007f8398b115e3 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f839d826ac4 in init (this=0x16daed0, forced=192) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:96<br />
#8 0x00007f839d827bc2 in model (this=0x16daa20, query=..., language=<value<br />
optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#9 Nepomuk::MainModel::executeQuery (this=0x16daa20, query=...,<br />
language=<value optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:214<br />
#10 0x00007f839d55977c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#11 0x00007f839d81c635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f8388011450) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#12 0x00007f839d81d802 in Nepomuk::ResourceData::load (this=0x7f8388011450) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#13 0x00007f839d81e1b8 in Nepomuk::ResourceData::property (this=0x7f8388011450,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#14 0x00007f839d838ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#15 0x00007f839d83b9d0 in Nepomuk::Resource::rating (this=0x7f838d3bac80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#16 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x18a6c60) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|236505}} operator new, QMutex::QMutex, Private, Soprano::Error::ErrorCache::ErrorCache==<br />
<br />
#7 0xb5a3f20f in raise () from /lib/libc.so.6<br />
#8 0xb5a40b27 in abort () from /lib/libc.so.6<br />
#9 0xb5a7bc55 in __libc_message () from /lib/libc.so.6<br />
#10 0xb5a81c8b in malloc_printerr () from /lib/libc.so.6<br />
#11 0xb5a85002 in _int_malloc () from /lib/libc.so.6<br />
#12 0xb5a8694a in malloc () from /lib/libc.so.6<br />
#13 0xb5c52525 in operator new(unsigned int) () from /usr/lib/libstdc++.so.6<br />
#14 0xb6788d02 in QMutex::QMutex(QMutex::RecursionMode) () from<br />
/usr/lib/libQtCore.so.4<br />
#15 0xb7428c00 in Private (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:187<br />
#16 Soprano::Error::ErrorCache::ErrorCache (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:195<br />
#17 0xb56bfeb2 in Soprano::DataStream::DataStream (this=0xaf560c04,<br />
dev=0x887f130) at /usr/src/debug/soprano-2.4.2/server/datastream.cpp:36<br />
#18 0xb56c8096 in Soprano::Client::ClientConnection::checkProtocolVersion<br />
(this=0x817c978) at<br />
/usr/src/debug/soprano-2.4.2/client/clientconnection.cpp:728<br />
#19 0xb56c4c3d in Soprano::Client::LocalSocketClient::connect (this=0x832a80c,<br />
name=...) at /usr/src/debug/soprano-2.4.2/client/localsocketclient.cpp:140<br />
#20 0xb750b586 in (anonymous namespace)::GlobalModelContainer::init<br />
(this=0x832a7f8, forced=false) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:101<br />
#21 0xb7519b1d in model (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:112<br />
#22 Nepomuk::MainModel::executeQuery (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:213<br />
#23 0xb743b54f in Soprano::FilterModel::executeQuery (this=0x8101850,<br />
query=..., language=3413, userQueryLanguage=...) at<br />
/usr/src/debug/soprano-2.4.2/soprano/filtermodel.cpp:164<br />
#24 0xb750f1b0 in Nepomuk::ResourceData::determineUri (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:671<br />
#25 0xb752871e in Nepomuk::ResourceData::load (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:414<br />
#26 0xb7529178 in Nepomuk::ResourceData::property (this=0x833acf0, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:271<br />
#27 0xb7529269 in Nepomuk::Resource::property (this=0xaf5612b4, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:280<br />
#28 0xb752949d in Nepomuk::Resource::rating (this=0xaf5612b4) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:800<br />
<br />
=Crashes in the main thread=<br />
<br />
=={{Bug|235770}} QMutex::lock (in main thread)==<br />
<br />
#5 0x00007f6d49fb68dc in QMutex::lock (this=0x7f6d2c015c50) at<br />
thread/qmutex.cpp:150<br />
#6 0x00007f6d47d2fadd in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f6d4ca41b9d in Nepomuk::MainModel::executeQuery (this=0x2821d30,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007f6d4c77377c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007f6d4ca36635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f6d2d471180) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#10 0x00007f6d4ca387b7 in Nepomuk::ResourceData::store (this=0x7f6d2d471180) at<br />
../../../nepomuk/core/resourcedata.cpp:308<br />
#11 0x00007f6d4ca393b0 in Nepomuk::ResourceData::setProperty<br />
(this=0x7f6d2d471180, uri=..., value=...) at<br />
../../../nepomuk/core/resourcedata.cpp:473<br />
#12 0x000000000046678b in Nepomuk::MassUpdateJob::slotNext (this=0x33c18e0) at<br />
../../../../apps/dolphin/src/panels/information/nepomukmassupdatejob.cpp:104<br />
#13 0x0000000000466830 in Nepomuk::MassUpdateJob::qt_metacall (this=0x33c18e0,<br />
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=<value<br />
optimized out>)<br />
at ./nepomukmassupdatejob_p.moc:72<br />
#14 0x00007f6d4a0c2e3f in QMetaObject::activate (sender=0x33c1910, m=<value<br />
optimized out>, local_signal_index=<value optimized out>, argv=0x1) at<br />
kernel/qobject.cpp:3293<br />
#15 0x00007f6d4a0bfa63 in QObject::event (this=0x33c1910, e=0x7fff84f0fc40) at<br />
kernel/qobject.cpp:1212<br />
#16 0x00007f6d4ac9d22c in QApplicationPrivate::notify_helper (this=0x1794a40,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4300<br />
#17 0x00007f6d4aca36fb in QApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4183<br />
#18 0x00007f6d4b9a8526 in KApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
../../kdeui/kernel/kapplication.cpp:302<br />
#19 0x00007f6d4a0b006c in QCoreApplication::notifyInternal<br />
(this=0x7fff84f0ff90, receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
kernel/qcoreapplication.cpp:704<br />
#20 0x00007f6d4a0dcd42 in QCoreApplication::sendEvent (this=0x17998a0) at<br />
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#21 QTimerInfoList::activateTimers (this=0x17998a0) at<br />
kernel/qeventdispatcher_unix.cpp:603<br />
#22 0x00007f6d4a0d9848 in timerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:184<br />
#23 idleTimerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:231<br />
#24 0x00007f6d45da88c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0<br />
#25 0x00007f6d45dac748 in ?? () from /lib/libglib-2.0.so.0<br />
#26 0x00007f6d45dac8fc in g_main_context_iteration () from<br />
/lib/libglib-2.0.so.0<br />
#27 0x00007f6d4a0d9513 in QEventDispatcherGlib::processEvents (this=0x176d770,<br />
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#28 0x00007f6d4ad4d46e in QGuiEventDispatcherGlib::processEvents<br />
(this=0x7f6d2c015c50, flags=<value optimized out>) at<br />
kernel/qguieventdispatcher_glib.cpp:204<br />
#29 0x00007f6d4a0ae992 in QEventLoop::processEvents (this=<value optimized<br />
out>, flags=) at kernel/qeventloop.cpp:149<br />
#30 0x00007f6d4a0aed6c in QEventLoop::exec (this=0x7fff84f0fee0, flags=) at<br />
kernel/qeventloop.cpp:201<br />
#31 0x00007f6d4a0b2aab in QCoreApplication::exec () at<br />
kernel/qcoreapplication.cpp:981<br />
#32 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value<br />
optimized out>) at ../../../../apps/dolphin/src/main.cpp:101<br />
<br />
=Crashes in the main thread in non-Nepomuk/Soprano code=<br />
<br />
There are many reports where the crash occurs in the main thread in code that looks unrelated to Nepomuk/Soprano, but since the backtraces have a couple of KLoadMetaDataThreads which are locked in Mutexes, and they started showing up at the same time as the crashes above, they might be related anyway. The crashes often occur in malloc/realloc/free which might point to a memory corruption issue (maybe caused by Nepomuk/Soprano)?<br />
<br />
Some typical examples:<br />
<br />
=={{Bug|234928}} Crash in malloc==<br />
<br />
#7 0x00b0e651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x00b11a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x00b4549d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x00b4f591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x00b52c10 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x00b53f9c in malloc () from /lib/tls/i686/cmov/libc.so.6<br />
#13 0x0749bb8d in qMalloc (size=12) at global/qmalloc.cpp:55<br />
#14 0x074bf403 in QHashData::allocateNode (this=0x9996758, nodeAlign=4) at<br />
tools/qhash.cpp:179<br />
#15 0x084a6d05 in QHash<QByteArray, QHashDummyValue>::createNode () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:540<br />
#16 QHash<QByteArray, QHashDummyValue>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:756<br />
#17 QSet<QByteArray>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:176<br />
#18 QSet<QByteArray>::operator<< () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:197<br />
#19 QImageReader::supportedImageFormats () at image/qimagereader.cpp:1412<br />
#20 0x083db706 in imageReadMimeFormats () at kernel/qdnd.cpp:501<br />
#21 0x083dcb54 in QInternalMimeData::formats (this=0x9aafb30) at<br />
kernel/qdnd.cpp:561<br />
#22 0x0845e151 in QClipboardWatcher::retrieveData_sys (this=0x9aafb30, fmt=...,<br />
requestedType=QVariant::ByteArray) at kernel/qclipboard_x11.cpp:1247<br />
#23 0x083dbff7 in QInternalMimeData::retrieveData (this=0x9aafb30,<br />
mimeType=..., type=QVariant::ByteArray) at kernel/qdnd.cpp:574<br />
#24 0x075b097a in QMimeDataPrivate::retrieveTypedData (this=0x9a36950,<br />
format=..., type=QVariant::ByteArray) at kernel/qmimedata.cpp:107<br />
#25 0x075b12b1 in QMimeData::data (this=0x9aafb30, mimeType=...) at<br />
kernel/qmimedata.cpp:524<br />
#26 0x008b2884 in KFilePreviewGenerator::Private::decodeIsCutSelection<br />
(this=0x96018c0, mimeData=0x9aafb30) at<br />
../../kfile/kfilepreviewgenerator.cpp:1061<br />
<br />
[...]<br />
<br />
=={{Bug|235464}} Crash in realloc==<br />
<br />
#5 0x00007f89603f0a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f89603f45c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f896042a4fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f89604345b6 in malloc_printerr (action=3, str=0x7f89605067f8<br />
"malloc(): smallbin double linked list corrupted", ptr=<value optimized out>)<br />
at malloc.c:6264<br />
#9 0x00007f89604388e9 in _int_malloc (av=0x7f894c000020, bytes=113) at<br />
malloc.c:4306<br />
#10 0x00007f896043ab22 in _int_realloc (av=0x7f894c000020, oldp=0x7f894c02eda0,<br />
oldsize=<value optimized out>, nb=128) at malloc.c:5271<br />
#11 0x00007f896043b080 in *__GI___libc_realloc (oldmem=0x7f894c02edb0,<br />
bytes=112) at malloc.c:3821<br />
#12 0x00007f89618ecb14 in QVector<QPainterPath::Element>::realloc<br />
(this=0x7f894c049ca8, asize=2, aalloc=4) at<br />
../../include/QtCore/../../src/corelib/tools/qvector.h:479<br />
#13 0x00007f896191df47 in<br />
QVector<QPainterPath::Element>::append(QPainterPath::Element const&) () from<br />
/usr/lib/libQtGui.so.4<br />
#14 0x00007f89619186ca in QPainterPath::lineTo (this=<value optimized out>,<br />
p=...) at painting/qpainterpath.cpp:690<br />
#15 0x00007f89619b46fb in QX11PaintEngine::drawPolygon (this=0x7f894c05ef40,<br />
polygonPoints=<value optimized out>, pointCount=4, mode=<value optimized out>)<br />
at painting/qpaintengine_x11.cpp:1707<br />
#16 0x00007f896190ad06 in QPainter::drawPolygon (this=<value optimized out>,<br />
points=0x7fff3a7597f0, pointCount=4, fillRule=Qt::OddEvenFill) at<br />
painting/qpainter.cpp:4937<br />
#17 0x00007f89593c8b73 in OxygenStyle::standardIconImplementation (this=<value<br />
optimized out>, standardIcon=<value optimized out>, option=<value optimized<br />
out>, widget=<value optimized out>)<br />
at ../../../kstyles/oxygen/oxygen.cpp:6561<br />
<br />
[...]<br />
<br />
=={{Bug|236021}} Crash in free==<br />
<br />
#5 0x00007f0e31fe9a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f0e31fed5c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f0e320234fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f0e3202d5b6 in malloc_printerr (action=3, str=0x7f0e320ff560<br />
"free(): invalid next size (fast)", ptr=<value optimized out>) at malloc.c:6264<br />
#9 0x00007f0e32033e53 in *__GI___libc_free (mem=<value optimized out>) at<br />
malloc.c:3738<br />
#10 0x00007f0e327d15ce in QList<QObject*>::free (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:649<br />
#11 QList<QObject*>::operator= (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:413<br />
#12 QList<QObject*>::clear (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:656<br />
#13 0x00007f0e327c999f in QObjectPrivate::sendPendingChildInsertedEvents<br />
(this=0x7f0e18033190) at kernel/qobject.cpp:199<br />
#14 0x00007f0e327c9d89 in QObject::event (this=0x7f0e18033110,<br />
e=0x7f0e180243f0) at kernel/qobject.cpp:1217<br />
#15 0x00007f0e333a722c in QApplicationPrivate::notify_helper (this=0x1897ca0,<br />
receiver=0x7f0e18033110, e=0x7f0e180243f0) at kernel/qapplication.cpp:4300<br />
<br />
[...]<br />
<br />
=={{Bug|236215}} Crash in operator delete - note the Soprano error in thread 6==<br />
<br />
Thread 6 (Thread 0xb0ea0b70 (LWP 24100)):<br />
#0 0x0025b422 in __kernel_vsyscall ()<br />
#1 0x0046daf9 in __lll_lock_wait () from /lib/tls/i686/cmov/libpthread.so.0<br />
#2 0x0046913b in _L_lock_748 () from /lib/tls/i686/cmov/libpthread.so.0<br />
#3 0x00468f61 in pthread_mutex_lock () from /lib/tls/i686/cmov/libpthread.so.0<br />
#4 0x0921db66 in pthread_mutex_lock () from /lib/tls/i686/cmov/libc.so.6<br />
#5 0x0164b76c in QMutexPrivate::wait (this=0x9635cc0, timeout=-1) at<br />
thread/qmutex_unix.cpp:80<br />
#6 0x01647052 in QMutex::lock (this=0x94de62c) at thread/qmutex.cpp:167<br />
#7 0x00682b38 in Soprano::Error::ErrorCache::clearError() const () from<br />
/usr/lib/libsoprano.so.4<br />
#8 0x006831c3 in Soprano::Error::ErrorCache::setError(Soprano::Error::Error<br />
const&) const () from /usr/lib/libsoprano.so.4<br />
#9 0x0042af66 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00da8a30 in Nepomuk::MainModel::executeQuery (this=0x9656920, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x006933cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00d9c335 in Nepomuk::ResourceData::determineUri (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00d9d6a0 in Nepomuk::ResourceData::load (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00d9e19b in Nepomuk::ResourceData::property (this=0xb563b9f0, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00dbbcb7 in Nepomuk::Resource::property (this=0xb0ea0294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00dbed41 in Nepomuk::Resource::rating (this=0xb0ea0294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x96889a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Thread 1 (Thread 0xb77b1710 (LWP 24032)):<br />
[KCrash Handler]<br />
#6 0x0025b422 in __kernel_vsyscall ()<br />
#7 0x0916d651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x09170a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x091a449d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x091ae591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x091af80e in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x007e9741 in operator delete(void*) () from /usr/lib/libstdc++.so.6<br />
#13 0x0171c711 in ~QFSFileEngine (this=0xbfe0cd68, __in_chrg=<value optimized<br />
out>) at io/qfsfileengine.cpp:252<br />
#14 0x016d9b06 in ~Data (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo_p.h:90<br />
#15 ~QFileInfoPrivate (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:68<br />
#16 0x016da0fb in QScopedPointerDeleter<QFileInfoPrivate>::cleanup<br />
(this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:62<br />
#17 ~QScopedPointer (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:100<br />
#18 ~QFileInfo (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:374<br />
#19 0x01283193 in cleanpath (_path=..., cleanDirSeparator=true,<br />
decodeDots=<value optimized out>) at ../../kdecore/io/kurl.cpp:56<br />
#20 0x01284b55 in KUrl::cleanPath (this=0xbfe0d654, options=@0xbfe0d4bc) at<br />
../../kdecore/io/kurl.cpp:733<br />
#21 0x00a4f39e in cleanupUrl (url=<value optimized out>) at<br />
../../kio/kio/kdirmodel.cpp:48<br />
#22 0x00a51bb4 in KDirModelPrivate::_k_slotNewItems (this=0x9628b20,<br />
directoryUrl=..., items=...) at ../../kio/kio/kdirmodel.cpp:414<br />
#23 0x00a54d97 in KDirModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at ./kdirmodel.moc:88<br />
#24 0x004c846a in DolphinModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at<br />
moc_dolphinmodel.cpp:68<br />
#25 0x01753c9a in QMetaObject::metacall (object=0x962d028, cl=24032, idx=26,<br />
argv=0xbfe0d834) at kernel/qmetaobject.cpp:237<br />
#26 0x017623d5 in QMetaObject::activate (sender=0x962cf08, m=0x80cd540,<br />
local_signal_index=10, argv=0xbfe0d834) at kernel/qobject.cpp:3293<br />
#27 0x00a35379 in KDirLister::itemsAdded (this=0x962cf08, _t1=..., _t2=...) at<br />
./kdirlister.moc:274<br />
<br />
[...]<br />
<br />
=={{Bug|235962}} Crash in KIO::SimpleJob::url==<br />
<br />
#6 KIO::SimpleJob::url (this=0x8b0bb70) at ../../kio/kio/job.cpp:338<br />
#7 0x00bac60d in KIO::SchedulerPrivate::startJobScheduled (this=0x8b0bb70,<br />
protInfo=0x8c89fb8) at ../../kio/kio/scheduler.cpp:626<br />
#8 0x00bacaf1 in KIO::SchedulerPrivate::startStep (this=0x8b0bb70) at<br />
../../kio/kio/scheduler.cpp:534<br />
#9 0x00bacd55 in KIO::Scheduler::qt_metacall (this=0x8acd168,<br />
_c=QMetaObject::InvokeMetaMethod, _id=6, _a=0xbfa099dc) at ./scheduler.moc:108<br />
#10 0x082dcc9a in QMetaObject::metacall (object=0x8acd168,<br />
cl=QMetaObject::InvokeMetaMethod, idx=10, argv=0xbfa099dc) at<br />
kernel/qmetaobject.cpp:237<br />
#11 0x082eb3d5 in QMetaObject::activate (sender=0x8b0bb74, m=0x83eb5a4,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3293<br />
#12 0x0833caa7 in QTimer::timeout (this=0x8b0bb74) at<br />
.moc/release-shared/moc_qtimer.cpp:134<br />
#13 0x082f360e in QTimer::timerEvent (this=0x8b0bb74, e=0xbfa09f10) at<br />
kernel/qtimer.cpp:271<br />
#14 0x082e8254 in QObject::event (this=0x8b0bb74, e=0xbfa0987f) at<br />
kernel/qobject.cpp:1212<br />
#15 0x0631c4dc in QApplicationPrivate::notify_helper (this=0x8984ff0,<br />
receiver=0x8b0bb74, e=0xbfa09f10) at kernel/qapplication.cpp:4300<br />
<br />
[...]</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51126
User:Frank78ac/SopranoCrash
2010-05-11T10:46:08Z
<p>Frank78ac: /* {{Bug|236868}} Failed malloc in QByteArray/qt_error_string/report_error/QMutexPrivate::wait/QMutex::lock */</p>
<hr />
<div>There were lots of reports about Soprano/Nepomuk-related crashes recently. Most of them are for Kubuntu 10.04, but there are also some from users of other distributions like {{Bug|236082}} (Debian) and {{Bug|236505}} (Opensuse)<br />
<br />
Most backtraces are incomplete because Soprano debugging info is missing. The best backtraces so far are in {{Bug|235365}} (comment 10); {{Bug|236505}} (Thread 14); {{Bug|237081}} and {{Bug|235083}} (duplicates of {{Bug|234799}}); {{Bug|236868}}, {{Bug|236978}}.<br />
<br />
= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|236868}} Failed malloc in QByteArray/qt_error_string/report_error/QMutexPrivate::wait/QMutex::lock==<br />
<br />
#5 malloc_consolidate (av=0x7fede0000020) at malloc.c:5134<br />
#6 0x00007fee03cd4fad in _int_malloc (av=0x7fede0000020, bytes=1056) at<br />
malloc.c:4370<br />
#7 0x00007fee03cd658e in *__GI___libc_malloc (bytes=1056) at malloc.c:3660<br />
#8 0x00007fee0436bdd1 in QByteArray (this=0x7fede4a32f30, size=1024, ch=0<br />
'\000') at tools/qbytearray.cpp:1313<br />
#9 0x00007fee04361e7f in qt_error_string (errorCode=22) at<br />
global/qglobal.cpp:2125<br />
#10 0x00007fee04368c17 in report_error (code=<value optimized out>,<br />
where=0x7fee044c053b "QMutex::lock", what=0x7fee044c050a "mutex lock") at<br />
thread/qmutex_unix.cpp:61<br />
#11 0x00007fee04368d6d in QMutexPrivate::wait (this=0x7fede0036890, timeout=-1)<br />
at thread/qmutex_unix.cpp:80<br />
#12 0x00007fee043649e5 in QMutex::lock (this=0x7fede00e86b8) at<br />
thread/qmutex.cpp:167<br />
#13 0x00007fee06b12095 in QMutexLocker::relock (this=0x7fede01c7fc0) at<br />
/usr/include/qt4/QtCore/qmutex.h:120<br />
#14 QMutexLocker (this=0x7fede01c7fc0) at /usr/include/qt4/QtCore/qmutex.h:102<br />
#15 Soprano::Error::ErrorCache::clearError (this=0x7fede01c7fc0) at<br />
../../soprano/error.cpp:242<br />
#16 0x00007fee020dd598 in Soprano::Client::ClientModel::closeIterator<br />
(this=0x7fede01c7fb0, id=70428338) at ../../client/clientmodel.cpp:231<br />
#17 0x00007fee020debfa in<br />
Soprano::Client::ClientQueryResultIteratorBackend::close (this=0x7fede02257a0)<br />
at ../../client/clientqueryresultiteratorbackend.cpp:74<br />
#18 0x00007fee06b00fa6 in ~Private (this=0x7fede4a332c0, __in_chrg=<value<br />
optimized out>) at ../../soprano/iterator.h:172<br />
#19 ~QSharedDataPointer (this=0x7fede4a332c0, __in_chrg=<value optimized out>)<br />
at /usr/include/qt4/QtCore/qshareddata.h:90<br />
#20 ~Iterator (this=0x7fede4a332c0, __in_chrg=<value optimized out>) at<br />
../../soprano/iterator.h:202<br />
#21 0x00007fee06de46eb in Nepomuk::ResourceData::determineUri<br />
(this=0x7fede02239a0) at ../../../nepomuk/core/resourcedata.cpp:712<br />
#22 0x00007fee06de5802 in Nepomuk::ResourceData::load (this=0x7fede02239a0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x00007fee06de61b8 in Nepomuk::ResourceData::property (this=0x7fede02239a0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00007fee06e00ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#25 0x00007fee06e01039 in Nepomuk::Resource::tags (this=0x7fede4a33c80) at<br />
../../../nepomuk/core/resource.cpp:633<br />
#26 0x0000000000465cd8 in KLoadMetaDataThread::run (this=0x4491990) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:104<br />
<br />
Note that another thread calls free() when the malloc() call fails. There are more bug reports where crashes occur while two different threads try to do memory operations, e.g., {{Bug|236624}}, {{Bug|235210}}, {{Bug|235938}}, {{Bug|235974}}<br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
A similar backtrace from {{Bug|236978}}:<br />
<br />
#6 QBasicAtomicInt::deref (this=0xb0c08b80) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:132<br />
#7 QMutex::lock (this=0xb0c08b80) at thread/qmutex.cpp:172<br />
#8 0x006c5000 in QMutexLocker::relock (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
/usr/include/qt4/QtCore/qmutex.h:120<br />
#9 QMutexLocker (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
/usr/include/qt4/QtCore/qmutex.h:102<br />
#10 Soprano::Client::ClientModel::executeQuery (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../client/clientmodel.cpp:103<br />
#11 0x00ac1a30 in Nepomuk::MainModel::executeQuery (this=0x8b04b00, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x001e43cd in Soprano::FilterModel::executeQuery (this=0x881f138,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../soprano/filtermodel.cpp:164<br />
#13 0x00ab5335 in Nepomuk::ResourceData::determineUri (this=0xa076b20) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#14 0x00ab66a0 in Nepomuk::ResourceData::load (this=0xa076b20) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#15 0x00ab719b in Nepomuk::ResourceData::property (this=0xa076b20, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#16 0x00ad4cb7 in Nepomuk::Resource::property (this=0xae0cc294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#17 0x00ad7d41 in Nepomuk::Resource::rating (this=0xae0cc294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#18 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9c7c970) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
Backtrace from {{Bug|237081}}:<br />
<br />
Thread 2 (Thread 0xb306fb70 (LWP 2855)):<br />
[KCrash Handler]<br />
<br />
#6 0x0066c6d4 in QPointer<Soprano::Client::ClientConnection>::operator<br />
Soprano::Client::ClientConnection* (this=0xb3b23c8) at<br />
/usr/include/qt4/QtCore/qpointer.h:78<br />
#7 Soprano::Client::ClientModel::client (this=0xb3b23c8) at<br />
../../client/clientmodel.h:57<br />
#8 Soprano::Client::ClientQueryResultIteratorBackend::next (this=0xb3b23c8) at<br />
../../client/clientqueryresultiteratorbackend.cpp:47<br />
#9 0x00d731cf in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0xb306f028) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#10 0x00d6f83e in Nepomuk::ResourceData::load (this=0xb3b0d78) at<br />
../../../nepomuk/core/resourcedata.cpp:419<br />
#11 0x00d7019b in Nepomuk::ResourceData::property (this=0xb3b0d78, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#12 0x00d8dcb7 in Nepomuk::Resource::property (this=0xb306f294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#13 0x00d90d41 in Nepomuk::Resource::rating (this=0xb306f294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#14 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa1f24b8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Most duplicates have this incomplete backtrace:<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100<br />
<br />
=={{Bug|234690}} QMutex::lock, QCoreApplication::postEvent==<br />
<br />
#6 QMutex::lock (this=0xd00ab859) at thread/qmutex.cpp:150<br />
#7 0x01230634 in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90, priority=0) at kernel/qcoreapplication.cpp:1113<br />
#8 0x012309ac in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90) at kernel/qcoreapplication.cpp:1066<br />
#9 0x01242236 in queued_activate (sender=<value optimized out>, signal=<value<br />
optimized out>, c=0x9bb7680, argv=0xb3fb7a2c, semaphore=0x0) at<br />
kernel/qobject.cpp:3173<br />
#10 0x012442b1 in QMetaObject::activate (sender=0x8fdaa58, m=0x1343c48,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3266<br />
#11 0x01293797 in QIODevice::readyRead (this=0x8fdaa58) at<br />
.moc/release-shared/moc_qiodevice.cpp:91<br />
#12 0x013e8df2 in QAbstractSocketPrivate::canReadNotification (this=0xc814538)<br />
at socket/qabstractsocket.cpp:626<br />
#13 0x013e943e in QAbstractSocket::waitForReadyRead (this=0x8fdaa58,<br />
msecs=600000) at socket/qabstractsocket.cpp:1822<br />
#14 0x013f3f12 in QLocalSocket::waitForReadyRead (this=0xb19af48, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#15 0x00a4d0da in ?? () from /usr/lib/libsopranoclient.so.1<br />
#16 0x00a49a25 in Soprano::Client::LocalSocketClient::connect(QString const&)<br />
() from /usr/lib/libsopranoclient.so.1<br />
#17 0x003028ce in init (this=0x82e4a20, forced=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:101<br />
#18 0x003039d4 in model (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#19 Nepomuk::MainModel::executeQuery (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#20 0x005383cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#21 0x002f7335 in Nepomuk::ResourceData::determineUri (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#22 0x002f86a0 in Nepomuk::ResourceData::load (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x002f919b in Nepomuk::ResourceData::property (this=0xb57135d8, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00316cb7 in Nepomuk::Resource::property (this=0xb3fb8294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#25 0x00319d41 in Nepomuk::Resource::rating (this=0xb3fb8294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#26 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa6a26f8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234994}} Soprano::Error::ErrorCache::clearError==<br />
<br />
#5 0x00007ff2b4efd0a2 in Soprano::Error::ErrorCache::clearError() const ()<br />
from /usr/lib/libsoprano.so.4<br />
#6 0x00007ff2b4efd740 in<br />
Soprano::Error::ErrorCache::setError(Soprano::Error::Error const&) const ()<br />
from /usr/lib/libsoprano.so.4<br />
#7 0x00007ff2b04c8a5a in ?? () from /usr/lib/libsopranoclient.so.1<br />
#8 0x00007ff2b51dab9d in Nepomuk::MainModel::executeQuery (this=0x279a4e0,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#9 0x00007ff2b4f0c77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#10 0x00007ff2b51cf635 in Nepomuk::ResourceData::determineUri (this=0x2f8fb60)<br />
at ../../../nepomuk/core/resourcedata.cpp:671<br />
#11 0x00007ff2b51d0802 in Nepomuk::ResourceData::load (this=0x2f8fb60) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#12 0x00007ff2b51d11b8 in Nepomuk::ResourceData::property (this=0x2f8fb60,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#13 0x00007ff2b51ebee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#14 0x00007ff2b51ee9d0 in Nepomuk::Resource::rating (this=0x7ff2949dfc80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#15 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x2bba110) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235365}} QBasicAtomicInt::fetchAndAddOrdered==<br />
<br />
#6 0x0151301b in QBasicAtomicInt::fetchAndAddOrdered (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:163<br />
#7 QBasicAtomicInt::fetchAndAddAcquire (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:296<br />
#8 QMutex::lock (this=0xb58095c0) at thread/qmutex.cpp:158<br />
#9 0x0097a000 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00a93a30 in Nepomuk::MainModel::executeQuery (this=0x958ca20, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x004b63cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00a87335 in Nepomuk::ResourceData::determineUri (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00a886a0 in Nepomuk::ResourceData::load (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00a8919b in Nepomuk::ResourceData::property (this=0xb5811920, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00aa6cb7 in Nepomuk::Resource::property (this=0xb262a294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00aa9d41 in Nepomuk::Resource::rating (this=0xb262a294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9872250) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235435}} Soprano::QueryResultIterator::binding==<br />
<br />
#5 0x00007f3139245e12 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007f3139245a22 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f313dc66c17 in Soprano::QueryResultIterator::binding(QString const&)<br />
const () from /usr/lib/libsoprano.so.4<br />
#8 0x00007f313dc66dd9 in Soprano::QueryResultIterator::operator[](QString)<br />
const () from /usr/lib/libsoprano.so.4<br />
#9 0x00007f313df4ca21 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:420<br />
#10 0x00007f313df4d1b8 in Nepomuk::ResourceData::property (this=0x7f3128108db0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007f313df67ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007f313df6a9d0 in Nepomuk::Resource::rating (this=0x7f312c9e5c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465c1d in KLoadMetaDataThread::run (this=0x22137a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:92<br />
<br />
=={{Bug|235692}} QThreadStorageData::get==<br />
<br />
#5 QThreadStorageData::get (this=0x12) at thread/qthreadstorage.cpp:110<br />
#6 0x00007f8398b115e3 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f839d826ac4 in init (this=0x16daed0, forced=192) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:96<br />
#8 0x00007f839d827bc2 in model (this=0x16daa20, query=..., language=<value<br />
optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#9 Nepomuk::MainModel::executeQuery (this=0x16daa20, query=...,<br />
language=<value optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:214<br />
#10 0x00007f839d55977c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#11 0x00007f839d81c635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f8388011450) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#12 0x00007f839d81d802 in Nepomuk::ResourceData::load (this=0x7f8388011450) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#13 0x00007f839d81e1b8 in Nepomuk::ResourceData::property (this=0x7f8388011450,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#14 0x00007f839d838ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#15 0x00007f839d83b9d0 in Nepomuk::Resource::rating (this=0x7f838d3bac80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#16 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x18a6c60) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|236505}} operator new, QMutex::QMutex, Private, Soprano::Error::ErrorCache::ErrorCache==<br />
<br />
#7 0xb5a3f20f in raise () from /lib/libc.so.6<br />
#8 0xb5a40b27 in abort () from /lib/libc.so.6<br />
#9 0xb5a7bc55 in __libc_message () from /lib/libc.so.6<br />
#10 0xb5a81c8b in malloc_printerr () from /lib/libc.so.6<br />
#11 0xb5a85002 in _int_malloc () from /lib/libc.so.6<br />
#12 0xb5a8694a in malloc () from /lib/libc.so.6<br />
#13 0xb5c52525 in operator new(unsigned int) () from /usr/lib/libstdc++.so.6<br />
#14 0xb6788d02 in QMutex::QMutex(QMutex::RecursionMode) () from<br />
/usr/lib/libQtCore.so.4<br />
#15 0xb7428c00 in Private (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:187<br />
#16 Soprano::Error::ErrorCache::ErrorCache (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:195<br />
#17 0xb56bfeb2 in Soprano::DataStream::DataStream (this=0xaf560c04,<br />
dev=0x887f130) at /usr/src/debug/soprano-2.4.2/server/datastream.cpp:36<br />
#18 0xb56c8096 in Soprano::Client::ClientConnection::checkProtocolVersion<br />
(this=0x817c978) at<br />
/usr/src/debug/soprano-2.4.2/client/clientconnection.cpp:728<br />
#19 0xb56c4c3d in Soprano::Client::LocalSocketClient::connect (this=0x832a80c,<br />
name=...) at /usr/src/debug/soprano-2.4.2/client/localsocketclient.cpp:140<br />
#20 0xb750b586 in (anonymous namespace)::GlobalModelContainer::init<br />
(this=0x832a7f8, forced=false) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:101<br />
#21 0xb7519b1d in model (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:112<br />
#22 Nepomuk::MainModel::executeQuery (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:213<br />
#23 0xb743b54f in Soprano::FilterModel::executeQuery (this=0x8101850,<br />
query=..., language=3413, userQueryLanguage=...) at<br />
/usr/src/debug/soprano-2.4.2/soprano/filtermodel.cpp:164<br />
#24 0xb750f1b0 in Nepomuk::ResourceData::determineUri (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:671<br />
#25 0xb752871e in Nepomuk::ResourceData::load (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:414<br />
#26 0xb7529178 in Nepomuk::ResourceData::property (this=0x833acf0, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:271<br />
#27 0xb7529269 in Nepomuk::Resource::property (this=0xaf5612b4, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:280<br />
#28 0xb752949d in Nepomuk::Resource::rating (this=0xaf5612b4) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:800<br />
<br />
=Crashes in the main thread=<br />
<br />
=={{Bug|235770}} QMutex::lock (in main thread)==<br />
<br />
#5 0x00007f6d49fb68dc in QMutex::lock (this=0x7f6d2c015c50) at<br />
thread/qmutex.cpp:150<br />
#6 0x00007f6d47d2fadd in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f6d4ca41b9d in Nepomuk::MainModel::executeQuery (this=0x2821d30,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007f6d4c77377c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007f6d4ca36635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f6d2d471180) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#10 0x00007f6d4ca387b7 in Nepomuk::ResourceData::store (this=0x7f6d2d471180) at<br />
../../../nepomuk/core/resourcedata.cpp:308<br />
#11 0x00007f6d4ca393b0 in Nepomuk::ResourceData::setProperty<br />
(this=0x7f6d2d471180, uri=..., value=...) at<br />
../../../nepomuk/core/resourcedata.cpp:473<br />
#12 0x000000000046678b in Nepomuk::MassUpdateJob::slotNext (this=0x33c18e0) at<br />
../../../../apps/dolphin/src/panels/information/nepomukmassupdatejob.cpp:104<br />
#13 0x0000000000466830 in Nepomuk::MassUpdateJob::qt_metacall (this=0x33c18e0,<br />
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=<value<br />
optimized out>)<br />
at ./nepomukmassupdatejob_p.moc:72<br />
#14 0x00007f6d4a0c2e3f in QMetaObject::activate (sender=0x33c1910, m=<value<br />
optimized out>, local_signal_index=<value optimized out>, argv=0x1) at<br />
kernel/qobject.cpp:3293<br />
#15 0x00007f6d4a0bfa63 in QObject::event (this=0x33c1910, e=0x7fff84f0fc40) at<br />
kernel/qobject.cpp:1212<br />
#16 0x00007f6d4ac9d22c in QApplicationPrivate::notify_helper (this=0x1794a40,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4300<br />
#17 0x00007f6d4aca36fb in QApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4183<br />
#18 0x00007f6d4b9a8526 in KApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
../../kdeui/kernel/kapplication.cpp:302<br />
#19 0x00007f6d4a0b006c in QCoreApplication::notifyInternal<br />
(this=0x7fff84f0ff90, receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
kernel/qcoreapplication.cpp:704<br />
#20 0x00007f6d4a0dcd42 in QCoreApplication::sendEvent (this=0x17998a0) at<br />
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#21 QTimerInfoList::activateTimers (this=0x17998a0) at<br />
kernel/qeventdispatcher_unix.cpp:603<br />
#22 0x00007f6d4a0d9848 in timerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:184<br />
#23 idleTimerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:231<br />
#24 0x00007f6d45da88c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0<br />
#25 0x00007f6d45dac748 in ?? () from /lib/libglib-2.0.so.0<br />
#26 0x00007f6d45dac8fc in g_main_context_iteration () from<br />
/lib/libglib-2.0.so.0<br />
#27 0x00007f6d4a0d9513 in QEventDispatcherGlib::processEvents (this=0x176d770,<br />
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#28 0x00007f6d4ad4d46e in QGuiEventDispatcherGlib::processEvents<br />
(this=0x7f6d2c015c50, flags=<value optimized out>) at<br />
kernel/qguieventdispatcher_glib.cpp:204<br />
#29 0x00007f6d4a0ae992 in QEventLoop::processEvents (this=<value optimized<br />
out>, flags=) at kernel/qeventloop.cpp:149<br />
#30 0x00007f6d4a0aed6c in QEventLoop::exec (this=0x7fff84f0fee0, flags=) at<br />
kernel/qeventloop.cpp:201<br />
#31 0x00007f6d4a0b2aab in QCoreApplication::exec () at<br />
kernel/qcoreapplication.cpp:981<br />
#32 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value<br />
optimized out>) at ../../../../apps/dolphin/src/main.cpp:101<br />
<br />
=Crashes in the main thread in non-Nepomuk/Soprano code=<br />
<br />
There are many reports where the crash occurs in the main thread in code that looks unrelated to Nepomuk/Soprano, but since the backtraces have a couple of KLoadMetaDataThreads which are locked in Mutexes, and they started showing up at the same time as the crashes above, they might be related anyway. The crashes often occur in malloc/realloc/free which might point to a memory corruption issue (maybe caused by Nepomuk/Soprano)?<br />
<br />
Some typical examples:<br />
<br />
=={{Bug|234928}} Crash in malloc==<br />
<br />
#7 0x00b0e651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x00b11a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x00b4549d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x00b4f591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x00b52c10 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x00b53f9c in malloc () from /lib/tls/i686/cmov/libc.so.6<br />
#13 0x0749bb8d in qMalloc (size=12) at global/qmalloc.cpp:55<br />
#14 0x074bf403 in QHashData::allocateNode (this=0x9996758, nodeAlign=4) at<br />
tools/qhash.cpp:179<br />
#15 0x084a6d05 in QHash<QByteArray, QHashDummyValue>::createNode () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:540<br />
#16 QHash<QByteArray, QHashDummyValue>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:756<br />
#17 QSet<QByteArray>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:176<br />
#18 QSet<QByteArray>::operator<< () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:197<br />
#19 QImageReader::supportedImageFormats () at image/qimagereader.cpp:1412<br />
#20 0x083db706 in imageReadMimeFormats () at kernel/qdnd.cpp:501<br />
#21 0x083dcb54 in QInternalMimeData::formats (this=0x9aafb30) at<br />
kernel/qdnd.cpp:561<br />
#22 0x0845e151 in QClipboardWatcher::retrieveData_sys (this=0x9aafb30, fmt=...,<br />
requestedType=QVariant::ByteArray) at kernel/qclipboard_x11.cpp:1247<br />
#23 0x083dbff7 in QInternalMimeData::retrieveData (this=0x9aafb30,<br />
mimeType=..., type=QVariant::ByteArray) at kernel/qdnd.cpp:574<br />
#24 0x075b097a in QMimeDataPrivate::retrieveTypedData (this=0x9a36950,<br />
format=..., type=QVariant::ByteArray) at kernel/qmimedata.cpp:107<br />
#25 0x075b12b1 in QMimeData::data (this=0x9aafb30, mimeType=...) at<br />
kernel/qmimedata.cpp:524<br />
#26 0x008b2884 in KFilePreviewGenerator::Private::decodeIsCutSelection<br />
(this=0x96018c0, mimeData=0x9aafb30) at<br />
../../kfile/kfilepreviewgenerator.cpp:1061<br />
<br />
[...]<br />
<br />
=={{Bug|235464}} Crash in realloc==<br />
<br />
#5 0x00007f89603f0a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f89603f45c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f896042a4fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f89604345b6 in malloc_printerr (action=3, str=0x7f89605067f8<br />
"malloc(): smallbin double linked list corrupted", ptr=<value optimized out>)<br />
at malloc.c:6264<br />
#9 0x00007f89604388e9 in _int_malloc (av=0x7f894c000020, bytes=113) at<br />
malloc.c:4306<br />
#10 0x00007f896043ab22 in _int_realloc (av=0x7f894c000020, oldp=0x7f894c02eda0,<br />
oldsize=<value optimized out>, nb=128) at malloc.c:5271<br />
#11 0x00007f896043b080 in *__GI___libc_realloc (oldmem=0x7f894c02edb0,<br />
bytes=112) at malloc.c:3821<br />
#12 0x00007f89618ecb14 in QVector<QPainterPath::Element>::realloc<br />
(this=0x7f894c049ca8, asize=2, aalloc=4) at<br />
../../include/QtCore/../../src/corelib/tools/qvector.h:479<br />
#13 0x00007f896191df47 in<br />
QVector<QPainterPath::Element>::append(QPainterPath::Element const&) () from<br />
/usr/lib/libQtGui.so.4<br />
#14 0x00007f89619186ca in QPainterPath::lineTo (this=<value optimized out>,<br />
p=...) at painting/qpainterpath.cpp:690<br />
#15 0x00007f89619b46fb in QX11PaintEngine::drawPolygon (this=0x7f894c05ef40,<br />
polygonPoints=<value optimized out>, pointCount=4, mode=<value optimized out>)<br />
at painting/qpaintengine_x11.cpp:1707<br />
#16 0x00007f896190ad06 in QPainter::drawPolygon (this=<value optimized out>,<br />
points=0x7fff3a7597f0, pointCount=4, fillRule=Qt::OddEvenFill) at<br />
painting/qpainter.cpp:4937<br />
#17 0x00007f89593c8b73 in OxygenStyle::standardIconImplementation (this=<value<br />
optimized out>, standardIcon=<value optimized out>, option=<value optimized<br />
out>, widget=<value optimized out>)<br />
at ../../../kstyles/oxygen/oxygen.cpp:6561<br />
<br />
[...]<br />
<br />
=={{Bug|236021}} Crash in free==<br />
<br />
#5 0x00007f0e31fe9a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f0e31fed5c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f0e320234fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f0e3202d5b6 in malloc_printerr (action=3, str=0x7f0e320ff560<br />
"free(): invalid next size (fast)", ptr=<value optimized out>) at malloc.c:6264<br />
#9 0x00007f0e32033e53 in *__GI___libc_free (mem=<value optimized out>) at<br />
malloc.c:3738<br />
#10 0x00007f0e327d15ce in QList<QObject*>::free (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:649<br />
#11 QList<QObject*>::operator= (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:413<br />
#12 QList<QObject*>::clear (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:656<br />
#13 0x00007f0e327c999f in QObjectPrivate::sendPendingChildInsertedEvents<br />
(this=0x7f0e18033190) at kernel/qobject.cpp:199<br />
#14 0x00007f0e327c9d89 in QObject::event (this=0x7f0e18033110,<br />
e=0x7f0e180243f0) at kernel/qobject.cpp:1217<br />
#15 0x00007f0e333a722c in QApplicationPrivate::notify_helper (this=0x1897ca0,<br />
receiver=0x7f0e18033110, e=0x7f0e180243f0) at kernel/qapplication.cpp:4300<br />
<br />
[...]<br />
<br />
=={{Bug|236215}} Crash in operator delete - note the Soprano error in thread 6==<br />
<br />
Thread 6 (Thread 0xb0ea0b70 (LWP 24100)):<br />
#0 0x0025b422 in __kernel_vsyscall ()<br />
#1 0x0046daf9 in __lll_lock_wait () from /lib/tls/i686/cmov/libpthread.so.0<br />
#2 0x0046913b in _L_lock_748 () from /lib/tls/i686/cmov/libpthread.so.0<br />
#3 0x00468f61 in pthread_mutex_lock () from /lib/tls/i686/cmov/libpthread.so.0<br />
#4 0x0921db66 in pthread_mutex_lock () from /lib/tls/i686/cmov/libc.so.6<br />
#5 0x0164b76c in QMutexPrivate::wait (this=0x9635cc0, timeout=-1) at<br />
thread/qmutex_unix.cpp:80<br />
#6 0x01647052 in QMutex::lock (this=0x94de62c) at thread/qmutex.cpp:167<br />
#7 0x00682b38 in Soprano::Error::ErrorCache::clearError() const () from<br />
/usr/lib/libsoprano.so.4<br />
#8 0x006831c3 in Soprano::Error::ErrorCache::setError(Soprano::Error::Error<br />
const&) const () from /usr/lib/libsoprano.so.4<br />
#9 0x0042af66 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00da8a30 in Nepomuk::MainModel::executeQuery (this=0x9656920, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x006933cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00d9c335 in Nepomuk::ResourceData::determineUri (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00d9d6a0 in Nepomuk::ResourceData::load (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00d9e19b in Nepomuk::ResourceData::property (this=0xb563b9f0, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00dbbcb7 in Nepomuk::Resource::property (this=0xb0ea0294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00dbed41 in Nepomuk::Resource::rating (this=0xb0ea0294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x96889a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Thread 1 (Thread 0xb77b1710 (LWP 24032)):<br />
[KCrash Handler]<br />
#6 0x0025b422 in __kernel_vsyscall ()<br />
#7 0x0916d651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x09170a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x091a449d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x091ae591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x091af80e in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x007e9741 in operator delete(void*) () from /usr/lib/libstdc++.so.6<br />
#13 0x0171c711 in ~QFSFileEngine (this=0xbfe0cd68, __in_chrg=<value optimized<br />
out>) at io/qfsfileengine.cpp:252<br />
#14 0x016d9b06 in ~Data (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo_p.h:90<br />
#15 ~QFileInfoPrivate (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:68<br />
#16 0x016da0fb in QScopedPointerDeleter<QFileInfoPrivate>::cleanup<br />
(this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:62<br />
#17 ~QScopedPointer (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:100<br />
#18 ~QFileInfo (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:374<br />
#19 0x01283193 in cleanpath (_path=..., cleanDirSeparator=true,<br />
decodeDots=<value optimized out>) at ../../kdecore/io/kurl.cpp:56<br />
#20 0x01284b55 in KUrl::cleanPath (this=0xbfe0d654, options=@0xbfe0d4bc) at<br />
../../kdecore/io/kurl.cpp:733<br />
#21 0x00a4f39e in cleanupUrl (url=<value optimized out>) at<br />
../../kio/kio/kdirmodel.cpp:48<br />
#22 0x00a51bb4 in KDirModelPrivate::_k_slotNewItems (this=0x9628b20,<br />
directoryUrl=..., items=...) at ../../kio/kio/kdirmodel.cpp:414<br />
#23 0x00a54d97 in KDirModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at ./kdirmodel.moc:88<br />
#24 0x004c846a in DolphinModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at<br />
moc_dolphinmodel.cpp:68<br />
#25 0x01753c9a in QMetaObject::metacall (object=0x962d028, cl=24032, idx=26,<br />
argv=0xbfe0d834) at kernel/qmetaobject.cpp:237<br />
#26 0x017623d5 in QMetaObject::activate (sender=0x962cf08, m=0x80cd540,<br />
local_signal_index=10, argv=0xbfe0d834) at kernel/qobject.cpp:3293<br />
#27 0x00a35379 in KDirLister::itemsAdded (this=0x962cf08, _t1=..., _t2=...) at<br />
./kdirlister.moc:274<br />
<br />
[...]<br />
<br />
=={{Bug|235962}} Crash in KIO::SimpleJob::url==<br />
<br />
#6 KIO::SimpleJob::url (this=0x8b0bb70) at ../../kio/kio/job.cpp:338<br />
#7 0x00bac60d in KIO::SchedulerPrivate::startJobScheduled (this=0x8b0bb70,<br />
protInfo=0x8c89fb8) at ../../kio/kio/scheduler.cpp:626<br />
#8 0x00bacaf1 in KIO::SchedulerPrivate::startStep (this=0x8b0bb70) at<br />
../../kio/kio/scheduler.cpp:534<br />
#9 0x00bacd55 in KIO::Scheduler::qt_metacall (this=0x8acd168,<br />
_c=QMetaObject::InvokeMetaMethod, _id=6, _a=0xbfa099dc) at ./scheduler.moc:108<br />
#10 0x082dcc9a in QMetaObject::metacall (object=0x8acd168,<br />
cl=QMetaObject::InvokeMetaMethod, idx=10, argv=0xbfa099dc) at<br />
kernel/qmetaobject.cpp:237<br />
#11 0x082eb3d5 in QMetaObject::activate (sender=0x8b0bb74, m=0x83eb5a4,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3293<br />
#12 0x0833caa7 in QTimer::timeout (this=0x8b0bb74) at<br />
.moc/release-shared/moc_qtimer.cpp:134<br />
#13 0x082f360e in QTimer::timerEvent (this=0x8b0bb74, e=0xbfa09f10) at<br />
kernel/qtimer.cpp:271<br />
#14 0x082e8254 in QObject::event (this=0x8b0bb74, e=0xbfa0987f) at<br />
kernel/qobject.cpp:1212<br />
#15 0x0631c4dc in QApplicationPrivate::notify_helper (this=0x8984ff0,<br />
receiver=0x8b0bb74, e=0xbfa09f10) at kernel/qapplication.cpp:4300<br />
<br />
[...]</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51125
User:Frank78ac/SopranoCrash
2010-05-11T10:41:35Z
<p>Frank78ac: /* {{Bug|236868}} Failed malloc in QByteArray/qt_error_string/report_error/QMutexPrivate::wait/QMutex::lock */</p>
<hr />
<div>There were lots of reports about Soprano/Nepomuk-related crashes recently. Most of them are for Kubuntu 10.04, but there are also some from users of other distributions like {{Bug|236082}} (Debian) and {{Bug|236505}} (Opensuse)<br />
<br />
Most backtraces are incomplete because Soprano debugging info is missing. The best backtraces so far are in {{Bug|235365}} (comment 10); {{Bug|236505}} (Thread 14); {{Bug|237081}} and {{Bug|235083}} (duplicates of {{Bug|234799}}); {{Bug|236868}}, {{Bug|236978}}.<br />
<br />
= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|236868}} Failed malloc in QByteArray/qt_error_string/report_error/QMutexPrivate::wait/QMutex::lock==<br />
<br />
#5 malloc_consolidate (av=0x7fede0000020) at malloc.c:5134<br />
#6 0x00007fee03cd4fad in _int_malloc (av=0x7fede0000020, bytes=1056) at<br />
malloc.c:4370<br />
#7 0x00007fee03cd658e in *__GI___libc_malloc (bytes=1056) at malloc.c:3660<br />
#8 0x00007fee0436bdd1 in QByteArray (this=0x7fede4a32f30, size=1024, ch=0<br />
'\000') at tools/qbytearray.cpp:1313<br />
#9 0x00007fee04361e7f in qt_error_string (errorCode=22) at<br />
global/qglobal.cpp:2125<br />
#10 0x00007fee04368c17 in report_error (code=<value optimized out>,<br />
where=0x7fee044c053b "QMutex::lock", what=0x7fee044c050a "mutex lock") at<br />
thread/qmutex_unix.cpp:61<br />
#11 0x00007fee04368d6d in QMutexPrivate::wait (this=0x7fede0036890, timeout=-1)<br />
at thread/qmutex_unix.cpp:80<br />
#12 0x00007fee043649e5 in QMutex::lock (this=0x7fede00e86b8) at<br />
thread/qmutex.cpp:167<br />
#13 0x00007fee06b12095 in QMutexLocker::relock (this=0x7fede01c7fc0) at<br />
/usr/include/qt4/QtCore/qmutex.h:120<br />
#14 QMutexLocker (this=0x7fede01c7fc0) at /usr/include/qt4/QtCore/qmutex.h:102<br />
#15 Soprano::Error::ErrorCache::clearError (this=0x7fede01c7fc0) at<br />
../../soprano/error.cpp:242<br />
#16 0x00007fee020dd598 in Soprano::Client::ClientModel::closeIterator<br />
(this=0x7fede01c7fb0, id=70428338) at ../../client/clientmodel.cpp:231<br />
#17 0x00007fee020debfa in<br />
Soprano::Client::ClientQueryResultIteratorBackend::close (this=0x7fede02257a0)<br />
at ../../client/clientqueryresultiteratorbackend.cpp:74<br />
#18 0x00007fee06b00fa6 in ~Private (this=0x7fede4a332c0, __in_chrg=<value<br />
optimized out>) at ../../soprano/iterator.h:172<br />
#19 ~QSharedDataPointer (this=0x7fede4a332c0, __in_chrg=<value optimized out>)<br />
at /usr/include/qt4/QtCore/qshareddata.h:90<br />
#20 ~Iterator (this=0x7fede4a332c0, __in_chrg=<value optimized out>) at<br />
../../soprano/iterator.h:202<br />
#21 0x00007fee06de46eb in Nepomuk::ResourceData::determineUri<br />
(this=0x7fede02239a0) at ../../../nepomuk/core/resourcedata.cpp:712<br />
#22 0x00007fee06de5802 in Nepomuk::ResourceData::load (this=0x7fede02239a0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x00007fee06de61b8 in Nepomuk::ResourceData::property (this=0x7fede02239a0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00007fee06e00ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#25 0x00007fee06e01039 in Nepomuk::Resource::tags (this=0x7fede4a33c80) at<br />
../../../nepomuk/core/resource.cpp:633<br />
#26 0x0000000000465cd8 in KLoadMetaDataThread::run (this=0x4491990) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:104<br />
<br />
Note that another thread calls free() when the malloc() call fails. There are more bug reports where crashes occur while two different threads try to do memory operations, e.g., {{Bug|236624}}, {{Bug|235210}}, {{Bug|235938}}<br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
A similar backtrace from {{Bug|236978}}:<br />
<br />
#6 QBasicAtomicInt::deref (this=0xb0c08b80) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:132<br />
#7 QMutex::lock (this=0xb0c08b80) at thread/qmutex.cpp:172<br />
#8 0x006c5000 in QMutexLocker::relock (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
/usr/include/qt4/QtCore/qmutex.h:120<br />
#9 QMutexLocker (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
/usr/include/qt4/QtCore/qmutex.h:102<br />
#10 Soprano::Client::ClientModel::executeQuery (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../client/clientmodel.cpp:103<br />
#11 0x00ac1a30 in Nepomuk::MainModel::executeQuery (this=0x8b04b00, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x001e43cd in Soprano::FilterModel::executeQuery (this=0x881f138,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../soprano/filtermodel.cpp:164<br />
#13 0x00ab5335 in Nepomuk::ResourceData::determineUri (this=0xa076b20) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#14 0x00ab66a0 in Nepomuk::ResourceData::load (this=0xa076b20) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#15 0x00ab719b in Nepomuk::ResourceData::property (this=0xa076b20, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#16 0x00ad4cb7 in Nepomuk::Resource::property (this=0xae0cc294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#17 0x00ad7d41 in Nepomuk::Resource::rating (this=0xae0cc294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#18 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9c7c970) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
Backtrace from {{Bug|237081}}:<br />
<br />
Thread 2 (Thread 0xb306fb70 (LWP 2855)):<br />
[KCrash Handler]<br />
<br />
#6 0x0066c6d4 in QPointer<Soprano::Client::ClientConnection>::operator<br />
Soprano::Client::ClientConnection* (this=0xb3b23c8) at<br />
/usr/include/qt4/QtCore/qpointer.h:78<br />
#7 Soprano::Client::ClientModel::client (this=0xb3b23c8) at<br />
../../client/clientmodel.h:57<br />
#8 Soprano::Client::ClientQueryResultIteratorBackend::next (this=0xb3b23c8) at<br />
../../client/clientqueryresultiteratorbackend.cpp:47<br />
#9 0x00d731cf in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0xb306f028) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#10 0x00d6f83e in Nepomuk::ResourceData::load (this=0xb3b0d78) at<br />
../../../nepomuk/core/resourcedata.cpp:419<br />
#11 0x00d7019b in Nepomuk::ResourceData::property (this=0xb3b0d78, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#12 0x00d8dcb7 in Nepomuk::Resource::property (this=0xb306f294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#13 0x00d90d41 in Nepomuk::Resource::rating (this=0xb306f294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#14 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa1f24b8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Most duplicates have this incomplete backtrace:<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100<br />
<br />
=={{Bug|234690}} QMutex::lock, QCoreApplication::postEvent==<br />
<br />
#6 QMutex::lock (this=0xd00ab859) at thread/qmutex.cpp:150<br />
#7 0x01230634 in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90, priority=0) at kernel/qcoreapplication.cpp:1113<br />
#8 0x012309ac in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90) at kernel/qcoreapplication.cpp:1066<br />
#9 0x01242236 in queued_activate (sender=<value optimized out>, signal=<value<br />
optimized out>, c=0x9bb7680, argv=0xb3fb7a2c, semaphore=0x0) at<br />
kernel/qobject.cpp:3173<br />
#10 0x012442b1 in QMetaObject::activate (sender=0x8fdaa58, m=0x1343c48,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3266<br />
#11 0x01293797 in QIODevice::readyRead (this=0x8fdaa58) at<br />
.moc/release-shared/moc_qiodevice.cpp:91<br />
#12 0x013e8df2 in QAbstractSocketPrivate::canReadNotification (this=0xc814538)<br />
at socket/qabstractsocket.cpp:626<br />
#13 0x013e943e in QAbstractSocket::waitForReadyRead (this=0x8fdaa58,<br />
msecs=600000) at socket/qabstractsocket.cpp:1822<br />
#14 0x013f3f12 in QLocalSocket::waitForReadyRead (this=0xb19af48, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#15 0x00a4d0da in ?? () from /usr/lib/libsopranoclient.so.1<br />
#16 0x00a49a25 in Soprano::Client::LocalSocketClient::connect(QString const&)<br />
() from /usr/lib/libsopranoclient.so.1<br />
#17 0x003028ce in init (this=0x82e4a20, forced=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:101<br />
#18 0x003039d4 in model (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#19 Nepomuk::MainModel::executeQuery (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#20 0x005383cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#21 0x002f7335 in Nepomuk::ResourceData::determineUri (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#22 0x002f86a0 in Nepomuk::ResourceData::load (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x002f919b in Nepomuk::ResourceData::property (this=0xb57135d8, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00316cb7 in Nepomuk::Resource::property (this=0xb3fb8294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#25 0x00319d41 in Nepomuk::Resource::rating (this=0xb3fb8294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#26 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa6a26f8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234994}} Soprano::Error::ErrorCache::clearError==<br />
<br />
#5 0x00007ff2b4efd0a2 in Soprano::Error::ErrorCache::clearError() const ()<br />
from /usr/lib/libsoprano.so.4<br />
#6 0x00007ff2b4efd740 in<br />
Soprano::Error::ErrorCache::setError(Soprano::Error::Error const&) const ()<br />
from /usr/lib/libsoprano.so.4<br />
#7 0x00007ff2b04c8a5a in ?? () from /usr/lib/libsopranoclient.so.1<br />
#8 0x00007ff2b51dab9d in Nepomuk::MainModel::executeQuery (this=0x279a4e0,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#9 0x00007ff2b4f0c77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#10 0x00007ff2b51cf635 in Nepomuk::ResourceData::determineUri (this=0x2f8fb60)<br />
at ../../../nepomuk/core/resourcedata.cpp:671<br />
#11 0x00007ff2b51d0802 in Nepomuk::ResourceData::load (this=0x2f8fb60) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#12 0x00007ff2b51d11b8 in Nepomuk::ResourceData::property (this=0x2f8fb60,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#13 0x00007ff2b51ebee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#14 0x00007ff2b51ee9d0 in Nepomuk::Resource::rating (this=0x7ff2949dfc80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#15 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x2bba110) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235365}} QBasicAtomicInt::fetchAndAddOrdered==<br />
<br />
#6 0x0151301b in QBasicAtomicInt::fetchAndAddOrdered (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:163<br />
#7 QBasicAtomicInt::fetchAndAddAcquire (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:296<br />
#8 QMutex::lock (this=0xb58095c0) at thread/qmutex.cpp:158<br />
#9 0x0097a000 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00a93a30 in Nepomuk::MainModel::executeQuery (this=0x958ca20, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x004b63cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00a87335 in Nepomuk::ResourceData::determineUri (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00a886a0 in Nepomuk::ResourceData::load (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00a8919b in Nepomuk::ResourceData::property (this=0xb5811920, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00aa6cb7 in Nepomuk::Resource::property (this=0xb262a294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00aa9d41 in Nepomuk::Resource::rating (this=0xb262a294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9872250) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235435}} Soprano::QueryResultIterator::binding==<br />
<br />
#5 0x00007f3139245e12 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007f3139245a22 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f313dc66c17 in Soprano::QueryResultIterator::binding(QString const&)<br />
const () from /usr/lib/libsoprano.so.4<br />
#8 0x00007f313dc66dd9 in Soprano::QueryResultIterator::operator[](QString)<br />
const () from /usr/lib/libsoprano.so.4<br />
#9 0x00007f313df4ca21 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:420<br />
#10 0x00007f313df4d1b8 in Nepomuk::ResourceData::property (this=0x7f3128108db0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007f313df67ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007f313df6a9d0 in Nepomuk::Resource::rating (this=0x7f312c9e5c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465c1d in KLoadMetaDataThread::run (this=0x22137a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:92<br />
<br />
=={{Bug|235692}} QThreadStorageData::get==<br />
<br />
#5 QThreadStorageData::get (this=0x12) at thread/qthreadstorage.cpp:110<br />
#6 0x00007f8398b115e3 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f839d826ac4 in init (this=0x16daed0, forced=192) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:96<br />
#8 0x00007f839d827bc2 in model (this=0x16daa20, query=..., language=<value<br />
optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#9 Nepomuk::MainModel::executeQuery (this=0x16daa20, query=...,<br />
language=<value optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:214<br />
#10 0x00007f839d55977c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#11 0x00007f839d81c635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f8388011450) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#12 0x00007f839d81d802 in Nepomuk::ResourceData::load (this=0x7f8388011450) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#13 0x00007f839d81e1b8 in Nepomuk::ResourceData::property (this=0x7f8388011450,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#14 0x00007f839d838ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#15 0x00007f839d83b9d0 in Nepomuk::Resource::rating (this=0x7f838d3bac80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#16 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x18a6c60) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|236505}} operator new, QMutex::QMutex, Private, Soprano::Error::ErrorCache::ErrorCache==<br />
<br />
#7 0xb5a3f20f in raise () from /lib/libc.so.6<br />
#8 0xb5a40b27 in abort () from /lib/libc.so.6<br />
#9 0xb5a7bc55 in __libc_message () from /lib/libc.so.6<br />
#10 0xb5a81c8b in malloc_printerr () from /lib/libc.so.6<br />
#11 0xb5a85002 in _int_malloc () from /lib/libc.so.6<br />
#12 0xb5a8694a in malloc () from /lib/libc.so.6<br />
#13 0xb5c52525 in operator new(unsigned int) () from /usr/lib/libstdc++.so.6<br />
#14 0xb6788d02 in QMutex::QMutex(QMutex::RecursionMode) () from<br />
/usr/lib/libQtCore.so.4<br />
#15 0xb7428c00 in Private (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:187<br />
#16 Soprano::Error::ErrorCache::ErrorCache (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:195<br />
#17 0xb56bfeb2 in Soprano::DataStream::DataStream (this=0xaf560c04,<br />
dev=0x887f130) at /usr/src/debug/soprano-2.4.2/server/datastream.cpp:36<br />
#18 0xb56c8096 in Soprano::Client::ClientConnection::checkProtocolVersion<br />
(this=0x817c978) at<br />
/usr/src/debug/soprano-2.4.2/client/clientconnection.cpp:728<br />
#19 0xb56c4c3d in Soprano::Client::LocalSocketClient::connect (this=0x832a80c,<br />
name=...) at /usr/src/debug/soprano-2.4.2/client/localsocketclient.cpp:140<br />
#20 0xb750b586 in (anonymous namespace)::GlobalModelContainer::init<br />
(this=0x832a7f8, forced=false) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:101<br />
#21 0xb7519b1d in model (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:112<br />
#22 Nepomuk::MainModel::executeQuery (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:213<br />
#23 0xb743b54f in Soprano::FilterModel::executeQuery (this=0x8101850,<br />
query=..., language=3413, userQueryLanguage=...) at<br />
/usr/src/debug/soprano-2.4.2/soprano/filtermodel.cpp:164<br />
#24 0xb750f1b0 in Nepomuk::ResourceData::determineUri (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:671<br />
#25 0xb752871e in Nepomuk::ResourceData::load (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:414<br />
#26 0xb7529178 in Nepomuk::ResourceData::property (this=0x833acf0, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:271<br />
#27 0xb7529269 in Nepomuk::Resource::property (this=0xaf5612b4, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:280<br />
#28 0xb752949d in Nepomuk::Resource::rating (this=0xaf5612b4) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:800<br />
<br />
=Crashes in the main thread=<br />
<br />
=={{Bug|235770}} QMutex::lock (in main thread)==<br />
<br />
#5 0x00007f6d49fb68dc in QMutex::lock (this=0x7f6d2c015c50) at<br />
thread/qmutex.cpp:150<br />
#6 0x00007f6d47d2fadd in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f6d4ca41b9d in Nepomuk::MainModel::executeQuery (this=0x2821d30,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007f6d4c77377c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007f6d4ca36635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f6d2d471180) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#10 0x00007f6d4ca387b7 in Nepomuk::ResourceData::store (this=0x7f6d2d471180) at<br />
../../../nepomuk/core/resourcedata.cpp:308<br />
#11 0x00007f6d4ca393b0 in Nepomuk::ResourceData::setProperty<br />
(this=0x7f6d2d471180, uri=..., value=...) at<br />
../../../nepomuk/core/resourcedata.cpp:473<br />
#12 0x000000000046678b in Nepomuk::MassUpdateJob::slotNext (this=0x33c18e0) at<br />
../../../../apps/dolphin/src/panels/information/nepomukmassupdatejob.cpp:104<br />
#13 0x0000000000466830 in Nepomuk::MassUpdateJob::qt_metacall (this=0x33c18e0,<br />
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=<value<br />
optimized out>)<br />
at ./nepomukmassupdatejob_p.moc:72<br />
#14 0x00007f6d4a0c2e3f in QMetaObject::activate (sender=0x33c1910, m=<value<br />
optimized out>, local_signal_index=<value optimized out>, argv=0x1) at<br />
kernel/qobject.cpp:3293<br />
#15 0x00007f6d4a0bfa63 in QObject::event (this=0x33c1910, e=0x7fff84f0fc40) at<br />
kernel/qobject.cpp:1212<br />
#16 0x00007f6d4ac9d22c in QApplicationPrivate::notify_helper (this=0x1794a40,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4300<br />
#17 0x00007f6d4aca36fb in QApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4183<br />
#18 0x00007f6d4b9a8526 in KApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
../../kdeui/kernel/kapplication.cpp:302<br />
#19 0x00007f6d4a0b006c in QCoreApplication::notifyInternal<br />
(this=0x7fff84f0ff90, receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
kernel/qcoreapplication.cpp:704<br />
#20 0x00007f6d4a0dcd42 in QCoreApplication::sendEvent (this=0x17998a0) at<br />
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#21 QTimerInfoList::activateTimers (this=0x17998a0) at<br />
kernel/qeventdispatcher_unix.cpp:603<br />
#22 0x00007f6d4a0d9848 in timerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:184<br />
#23 idleTimerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:231<br />
#24 0x00007f6d45da88c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0<br />
#25 0x00007f6d45dac748 in ?? () from /lib/libglib-2.0.so.0<br />
#26 0x00007f6d45dac8fc in g_main_context_iteration () from<br />
/lib/libglib-2.0.so.0<br />
#27 0x00007f6d4a0d9513 in QEventDispatcherGlib::processEvents (this=0x176d770,<br />
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#28 0x00007f6d4ad4d46e in QGuiEventDispatcherGlib::processEvents<br />
(this=0x7f6d2c015c50, flags=<value optimized out>) at<br />
kernel/qguieventdispatcher_glib.cpp:204<br />
#29 0x00007f6d4a0ae992 in QEventLoop::processEvents (this=<value optimized<br />
out>, flags=) at kernel/qeventloop.cpp:149<br />
#30 0x00007f6d4a0aed6c in QEventLoop::exec (this=0x7fff84f0fee0, flags=) at<br />
kernel/qeventloop.cpp:201<br />
#31 0x00007f6d4a0b2aab in QCoreApplication::exec () at<br />
kernel/qcoreapplication.cpp:981<br />
#32 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value<br />
optimized out>) at ../../../../apps/dolphin/src/main.cpp:101<br />
<br />
=Crashes in the main thread in non-Nepomuk/Soprano code=<br />
<br />
There are many reports where the crash occurs in the main thread in code that looks unrelated to Nepomuk/Soprano, but since the backtraces have a couple of KLoadMetaDataThreads which are locked in Mutexes, and they started showing up at the same time as the crashes above, they might be related anyway. The crashes often occur in malloc/realloc/free which might point to a memory corruption issue (maybe caused by Nepomuk/Soprano)?<br />
<br />
Some typical examples:<br />
<br />
=={{Bug|234928}} Crash in malloc==<br />
<br />
#7 0x00b0e651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x00b11a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x00b4549d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x00b4f591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x00b52c10 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x00b53f9c in malloc () from /lib/tls/i686/cmov/libc.so.6<br />
#13 0x0749bb8d in qMalloc (size=12) at global/qmalloc.cpp:55<br />
#14 0x074bf403 in QHashData::allocateNode (this=0x9996758, nodeAlign=4) at<br />
tools/qhash.cpp:179<br />
#15 0x084a6d05 in QHash<QByteArray, QHashDummyValue>::createNode () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:540<br />
#16 QHash<QByteArray, QHashDummyValue>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:756<br />
#17 QSet<QByteArray>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:176<br />
#18 QSet<QByteArray>::operator<< () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:197<br />
#19 QImageReader::supportedImageFormats () at image/qimagereader.cpp:1412<br />
#20 0x083db706 in imageReadMimeFormats () at kernel/qdnd.cpp:501<br />
#21 0x083dcb54 in QInternalMimeData::formats (this=0x9aafb30) at<br />
kernel/qdnd.cpp:561<br />
#22 0x0845e151 in QClipboardWatcher::retrieveData_sys (this=0x9aafb30, fmt=...,<br />
requestedType=QVariant::ByteArray) at kernel/qclipboard_x11.cpp:1247<br />
#23 0x083dbff7 in QInternalMimeData::retrieveData (this=0x9aafb30,<br />
mimeType=..., type=QVariant::ByteArray) at kernel/qdnd.cpp:574<br />
#24 0x075b097a in QMimeDataPrivate::retrieveTypedData (this=0x9a36950,<br />
format=..., type=QVariant::ByteArray) at kernel/qmimedata.cpp:107<br />
#25 0x075b12b1 in QMimeData::data (this=0x9aafb30, mimeType=...) at<br />
kernel/qmimedata.cpp:524<br />
#26 0x008b2884 in KFilePreviewGenerator::Private::decodeIsCutSelection<br />
(this=0x96018c0, mimeData=0x9aafb30) at<br />
../../kfile/kfilepreviewgenerator.cpp:1061<br />
<br />
[...]<br />
<br />
=={{Bug|235464}} Crash in realloc==<br />
<br />
#5 0x00007f89603f0a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f89603f45c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f896042a4fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f89604345b6 in malloc_printerr (action=3, str=0x7f89605067f8<br />
"malloc(): smallbin double linked list corrupted", ptr=<value optimized out>)<br />
at malloc.c:6264<br />
#9 0x00007f89604388e9 in _int_malloc (av=0x7f894c000020, bytes=113) at<br />
malloc.c:4306<br />
#10 0x00007f896043ab22 in _int_realloc (av=0x7f894c000020, oldp=0x7f894c02eda0,<br />
oldsize=<value optimized out>, nb=128) at malloc.c:5271<br />
#11 0x00007f896043b080 in *__GI___libc_realloc (oldmem=0x7f894c02edb0,<br />
bytes=112) at malloc.c:3821<br />
#12 0x00007f89618ecb14 in QVector<QPainterPath::Element>::realloc<br />
(this=0x7f894c049ca8, asize=2, aalloc=4) at<br />
../../include/QtCore/../../src/corelib/tools/qvector.h:479<br />
#13 0x00007f896191df47 in<br />
QVector<QPainterPath::Element>::append(QPainterPath::Element const&) () from<br />
/usr/lib/libQtGui.so.4<br />
#14 0x00007f89619186ca in QPainterPath::lineTo (this=<value optimized out>,<br />
p=...) at painting/qpainterpath.cpp:690<br />
#15 0x00007f89619b46fb in QX11PaintEngine::drawPolygon (this=0x7f894c05ef40,<br />
polygonPoints=<value optimized out>, pointCount=4, mode=<value optimized out>)<br />
at painting/qpaintengine_x11.cpp:1707<br />
#16 0x00007f896190ad06 in QPainter::drawPolygon (this=<value optimized out>,<br />
points=0x7fff3a7597f0, pointCount=4, fillRule=Qt::OddEvenFill) at<br />
painting/qpainter.cpp:4937<br />
#17 0x00007f89593c8b73 in OxygenStyle::standardIconImplementation (this=<value<br />
optimized out>, standardIcon=<value optimized out>, option=<value optimized<br />
out>, widget=<value optimized out>)<br />
at ../../../kstyles/oxygen/oxygen.cpp:6561<br />
<br />
[...]<br />
<br />
=={{Bug|236021}} Crash in free==<br />
<br />
#5 0x00007f0e31fe9a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f0e31fed5c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f0e320234fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f0e3202d5b6 in malloc_printerr (action=3, str=0x7f0e320ff560<br />
"free(): invalid next size (fast)", ptr=<value optimized out>) at malloc.c:6264<br />
#9 0x00007f0e32033e53 in *__GI___libc_free (mem=<value optimized out>) at<br />
malloc.c:3738<br />
#10 0x00007f0e327d15ce in QList<QObject*>::free (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:649<br />
#11 QList<QObject*>::operator= (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:413<br />
#12 QList<QObject*>::clear (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:656<br />
#13 0x00007f0e327c999f in QObjectPrivate::sendPendingChildInsertedEvents<br />
(this=0x7f0e18033190) at kernel/qobject.cpp:199<br />
#14 0x00007f0e327c9d89 in QObject::event (this=0x7f0e18033110,<br />
e=0x7f0e180243f0) at kernel/qobject.cpp:1217<br />
#15 0x00007f0e333a722c in QApplicationPrivate::notify_helper (this=0x1897ca0,<br />
receiver=0x7f0e18033110, e=0x7f0e180243f0) at kernel/qapplication.cpp:4300<br />
<br />
[...]<br />
<br />
=={{Bug|236215}} Crash in operator delete - note the Soprano error in thread 6==<br />
<br />
Thread 6 (Thread 0xb0ea0b70 (LWP 24100)):<br />
#0 0x0025b422 in __kernel_vsyscall ()<br />
#1 0x0046daf9 in __lll_lock_wait () from /lib/tls/i686/cmov/libpthread.so.0<br />
#2 0x0046913b in _L_lock_748 () from /lib/tls/i686/cmov/libpthread.so.0<br />
#3 0x00468f61 in pthread_mutex_lock () from /lib/tls/i686/cmov/libpthread.so.0<br />
#4 0x0921db66 in pthread_mutex_lock () from /lib/tls/i686/cmov/libc.so.6<br />
#5 0x0164b76c in QMutexPrivate::wait (this=0x9635cc0, timeout=-1) at<br />
thread/qmutex_unix.cpp:80<br />
#6 0x01647052 in QMutex::lock (this=0x94de62c) at thread/qmutex.cpp:167<br />
#7 0x00682b38 in Soprano::Error::ErrorCache::clearError() const () from<br />
/usr/lib/libsoprano.so.4<br />
#8 0x006831c3 in Soprano::Error::ErrorCache::setError(Soprano::Error::Error<br />
const&) const () from /usr/lib/libsoprano.so.4<br />
#9 0x0042af66 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00da8a30 in Nepomuk::MainModel::executeQuery (this=0x9656920, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x006933cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00d9c335 in Nepomuk::ResourceData::determineUri (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00d9d6a0 in Nepomuk::ResourceData::load (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00d9e19b in Nepomuk::ResourceData::property (this=0xb563b9f0, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00dbbcb7 in Nepomuk::Resource::property (this=0xb0ea0294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00dbed41 in Nepomuk::Resource::rating (this=0xb0ea0294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x96889a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Thread 1 (Thread 0xb77b1710 (LWP 24032)):<br />
[KCrash Handler]<br />
#6 0x0025b422 in __kernel_vsyscall ()<br />
#7 0x0916d651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x09170a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x091a449d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x091ae591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x091af80e in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x007e9741 in operator delete(void*) () from /usr/lib/libstdc++.so.6<br />
#13 0x0171c711 in ~QFSFileEngine (this=0xbfe0cd68, __in_chrg=<value optimized<br />
out>) at io/qfsfileengine.cpp:252<br />
#14 0x016d9b06 in ~Data (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo_p.h:90<br />
#15 ~QFileInfoPrivate (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:68<br />
#16 0x016da0fb in QScopedPointerDeleter<QFileInfoPrivate>::cleanup<br />
(this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:62<br />
#17 ~QScopedPointer (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:100<br />
#18 ~QFileInfo (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:374<br />
#19 0x01283193 in cleanpath (_path=..., cleanDirSeparator=true,<br />
decodeDots=<value optimized out>) at ../../kdecore/io/kurl.cpp:56<br />
#20 0x01284b55 in KUrl::cleanPath (this=0xbfe0d654, options=@0xbfe0d4bc) at<br />
../../kdecore/io/kurl.cpp:733<br />
#21 0x00a4f39e in cleanupUrl (url=<value optimized out>) at<br />
../../kio/kio/kdirmodel.cpp:48<br />
#22 0x00a51bb4 in KDirModelPrivate::_k_slotNewItems (this=0x9628b20,<br />
directoryUrl=..., items=...) at ../../kio/kio/kdirmodel.cpp:414<br />
#23 0x00a54d97 in KDirModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at ./kdirmodel.moc:88<br />
#24 0x004c846a in DolphinModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at<br />
moc_dolphinmodel.cpp:68<br />
#25 0x01753c9a in QMetaObject::metacall (object=0x962d028, cl=24032, idx=26,<br />
argv=0xbfe0d834) at kernel/qmetaobject.cpp:237<br />
#26 0x017623d5 in QMetaObject::activate (sender=0x962cf08, m=0x80cd540,<br />
local_signal_index=10, argv=0xbfe0d834) at kernel/qobject.cpp:3293<br />
#27 0x00a35379 in KDirLister::itemsAdded (this=0x962cf08, _t1=..., _t2=...) at<br />
./kdirlister.moc:274<br />
<br />
[...]<br />
<br />
=={{Bug|235962}} Crash in KIO::SimpleJob::url==<br />
<br />
#6 KIO::SimpleJob::url (this=0x8b0bb70) at ../../kio/kio/job.cpp:338<br />
#7 0x00bac60d in KIO::SchedulerPrivate::startJobScheduled (this=0x8b0bb70,<br />
protInfo=0x8c89fb8) at ../../kio/kio/scheduler.cpp:626<br />
#8 0x00bacaf1 in KIO::SchedulerPrivate::startStep (this=0x8b0bb70) at<br />
../../kio/kio/scheduler.cpp:534<br />
#9 0x00bacd55 in KIO::Scheduler::qt_metacall (this=0x8acd168,<br />
_c=QMetaObject::InvokeMetaMethod, _id=6, _a=0xbfa099dc) at ./scheduler.moc:108<br />
#10 0x082dcc9a in QMetaObject::metacall (object=0x8acd168,<br />
cl=QMetaObject::InvokeMetaMethod, idx=10, argv=0xbfa099dc) at<br />
kernel/qmetaobject.cpp:237<br />
#11 0x082eb3d5 in QMetaObject::activate (sender=0x8b0bb74, m=0x83eb5a4,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3293<br />
#12 0x0833caa7 in QTimer::timeout (this=0x8b0bb74) at<br />
.moc/release-shared/moc_qtimer.cpp:134<br />
#13 0x082f360e in QTimer::timerEvent (this=0x8b0bb74, e=0xbfa09f10) at<br />
kernel/qtimer.cpp:271<br />
#14 0x082e8254 in QObject::event (this=0x8b0bb74, e=0xbfa0987f) at<br />
kernel/qobject.cpp:1212<br />
#15 0x0631c4dc in QApplicationPrivate::notify_helper (this=0x8984ff0,<br />
receiver=0x8b0bb74, e=0xbfa09f10) at kernel/qapplication.cpp:4300<br />
<br />
[...]</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51122
User:Frank78ac/SopranoCrash
2010-05-11T10:25:30Z
<p>Frank78ac: </p>
<hr />
<div>There were lots of reports about Soprano/Nepomuk-related crashes recently. Most of them are for Kubuntu 10.04, but there are also some from users of other distributions like {{Bug|236082}} (Debian) and {{Bug|236505}} (Opensuse)<br />
<br />
Most backtraces are incomplete because Soprano debugging info is missing. The best backtraces so far are in {{Bug|235365}} (comment 10); {{Bug|236505}} (Thread 14); {{Bug|237081}} and {{Bug|235083}} (duplicates of {{Bug|234799}}); {{Bug|236868}}, {{Bug|236978}}.<br />
<br />
= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|236868}} Failed malloc in QByteArray/qt_error_string/report_error/QMutexPrivate::wait/QMutex::lock==<br />
<br />
#5 malloc_consolidate (av=0x7fede0000020) at malloc.c:5134<br />
#6 0x00007fee03cd4fad in _int_malloc (av=0x7fede0000020, bytes=1056) at<br />
malloc.c:4370<br />
#7 0x00007fee03cd658e in *__GI___libc_malloc (bytes=1056) at malloc.c:3660<br />
#8 0x00007fee0436bdd1 in QByteArray (this=0x7fede4a32f30, size=1024, ch=0<br />
'\000') at tools/qbytearray.cpp:1313<br />
#9 0x00007fee04361e7f in qt_error_string (errorCode=22) at<br />
global/qglobal.cpp:2125<br />
#10 0x00007fee04368c17 in report_error (code=<value optimized out>,<br />
where=0x7fee044c053b "QMutex::lock", what=0x7fee044c050a "mutex lock") at<br />
thread/qmutex_unix.cpp:61<br />
#11 0x00007fee04368d6d in QMutexPrivate::wait (this=0x7fede0036890, timeout=-1)<br />
at thread/qmutex_unix.cpp:80<br />
#12 0x00007fee043649e5 in QMutex::lock (this=0x7fede00e86b8) at<br />
thread/qmutex.cpp:167<br />
#13 0x00007fee06b12095 in QMutexLocker::relock (this=0x7fede01c7fc0) at<br />
/usr/include/qt4/QtCore/qmutex.h:120<br />
#14 QMutexLocker (this=0x7fede01c7fc0) at /usr/include/qt4/QtCore/qmutex.h:102<br />
#15 Soprano::Error::ErrorCache::clearError (this=0x7fede01c7fc0) at<br />
../../soprano/error.cpp:242<br />
#16 0x00007fee020dd598 in Soprano::Client::ClientModel::closeIterator<br />
(this=0x7fede01c7fb0, id=70428338) at ../../client/clientmodel.cpp:231<br />
#17 0x00007fee020debfa in<br />
Soprano::Client::ClientQueryResultIteratorBackend::close (this=0x7fede02257a0)<br />
at ../../client/clientqueryresultiteratorbackend.cpp:74<br />
#18 0x00007fee06b00fa6 in ~Private (this=0x7fede4a332c0, __in_chrg=<value<br />
optimized out>) at ../../soprano/iterator.h:172<br />
#19 ~QSharedDataPointer (this=0x7fede4a332c0, __in_chrg=<value optimized out>)<br />
at /usr/include/qt4/QtCore/qshareddata.h:90<br />
#20 ~Iterator (this=0x7fede4a332c0, __in_chrg=<value optimized out>) at<br />
../../soprano/iterator.h:202<br />
#21 0x00007fee06de46eb in Nepomuk::ResourceData::determineUri<br />
(this=0x7fede02239a0) at ../../../nepomuk/core/resourcedata.cpp:712<br />
#22 0x00007fee06de5802 in Nepomuk::ResourceData::load (this=0x7fede02239a0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x00007fee06de61b8 in Nepomuk::ResourceData::property (this=0x7fede02239a0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00007fee06e00ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#25 0x00007fee06e01039 in Nepomuk::Resource::tags (this=0x7fede4a33c80) at<br />
../../../nepomuk/core/resource.cpp:633<br />
#26 0x0000000000465cd8 in KLoadMetaDataThread::run (this=0x4491990) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:104<br />
<br />
Note that another thread calls free() when the malloc() call fails. There are more bug reports where crashes occur while two different threads try to do memory operations, e.g., {{Bug|236624}}, {{Bug|235210}}<br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
A similar backtrace from {{Bug|236978}}:<br />
<br />
#6 QBasicAtomicInt::deref (this=0xb0c08b80) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:132<br />
#7 QMutex::lock (this=0xb0c08b80) at thread/qmutex.cpp:172<br />
#8 0x006c5000 in QMutexLocker::relock (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
/usr/include/qt4/QtCore/qmutex.h:120<br />
#9 QMutexLocker (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
/usr/include/qt4/QtCore/qmutex.h:102<br />
#10 Soprano::Client::ClientModel::executeQuery (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../client/clientmodel.cpp:103<br />
#11 0x00ac1a30 in Nepomuk::MainModel::executeQuery (this=0x8b04b00, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x001e43cd in Soprano::FilterModel::executeQuery (this=0x881f138,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../soprano/filtermodel.cpp:164<br />
#13 0x00ab5335 in Nepomuk::ResourceData::determineUri (this=0xa076b20) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#14 0x00ab66a0 in Nepomuk::ResourceData::load (this=0xa076b20) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#15 0x00ab719b in Nepomuk::ResourceData::property (this=0xa076b20, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#16 0x00ad4cb7 in Nepomuk::Resource::property (this=0xae0cc294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#17 0x00ad7d41 in Nepomuk::Resource::rating (this=0xae0cc294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#18 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9c7c970) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
Backtrace from {{Bug|237081}}:<br />
<br />
Thread 2 (Thread 0xb306fb70 (LWP 2855)):<br />
[KCrash Handler]<br />
<br />
#6 0x0066c6d4 in QPointer<Soprano::Client::ClientConnection>::operator<br />
Soprano::Client::ClientConnection* (this=0xb3b23c8) at<br />
/usr/include/qt4/QtCore/qpointer.h:78<br />
#7 Soprano::Client::ClientModel::client (this=0xb3b23c8) at<br />
../../client/clientmodel.h:57<br />
#8 Soprano::Client::ClientQueryResultIteratorBackend::next (this=0xb3b23c8) at<br />
../../client/clientqueryresultiteratorbackend.cpp:47<br />
#9 0x00d731cf in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0xb306f028) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#10 0x00d6f83e in Nepomuk::ResourceData::load (this=0xb3b0d78) at<br />
../../../nepomuk/core/resourcedata.cpp:419<br />
#11 0x00d7019b in Nepomuk::ResourceData::property (this=0xb3b0d78, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#12 0x00d8dcb7 in Nepomuk::Resource::property (this=0xb306f294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#13 0x00d90d41 in Nepomuk::Resource::rating (this=0xb306f294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#14 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa1f24b8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Most duplicates have this incomplete backtrace:<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100<br />
<br />
=={{Bug|234690}} QMutex::lock, QCoreApplication::postEvent==<br />
<br />
#6 QMutex::lock (this=0xd00ab859) at thread/qmutex.cpp:150<br />
#7 0x01230634 in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90, priority=0) at kernel/qcoreapplication.cpp:1113<br />
#8 0x012309ac in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90) at kernel/qcoreapplication.cpp:1066<br />
#9 0x01242236 in queued_activate (sender=<value optimized out>, signal=<value<br />
optimized out>, c=0x9bb7680, argv=0xb3fb7a2c, semaphore=0x0) at<br />
kernel/qobject.cpp:3173<br />
#10 0x012442b1 in QMetaObject::activate (sender=0x8fdaa58, m=0x1343c48,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3266<br />
#11 0x01293797 in QIODevice::readyRead (this=0x8fdaa58) at<br />
.moc/release-shared/moc_qiodevice.cpp:91<br />
#12 0x013e8df2 in QAbstractSocketPrivate::canReadNotification (this=0xc814538)<br />
at socket/qabstractsocket.cpp:626<br />
#13 0x013e943e in QAbstractSocket::waitForReadyRead (this=0x8fdaa58,<br />
msecs=600000) at socket/qabstractsocket.cpp:1822<br />
#14 0x013f3f12 in QLocalSocket::waitForReadyRead (this=0xb19af48, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#15 0x00a4d0da in ?? () from /usr/lib/libsopranoclient.so.1<br />
#16 0x00a49a25 in Soprano::Client::LocalSocketClient::connect(QString const&)<br />
() from /usr/lib/libsopranoclient.so.1<br />
#17 0x003028ce in init (this=0x82e4a20, forced=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:101<br />
#18 0x003039d4 in model (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#19 Nepomuk::MainModel::executeQuery (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#20 0x005383cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#21 0x002f7335 in Nepomuk::ResourceData::determineUri (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#22 0x002f86a0 in Nepomuk::ResourceData::load (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x002f919b in Nepomuk::ResourceData::property (this=0xb57135d8, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00316cb7 in Nepomuk::Resource::property (this=0xb3fb8294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#25 0x00319d41 in Nepomuk::Resource::rating (this=0xb3fb8294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#26 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa6a26f8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234994}} Soprano::Error::ErrorCache::clearError==<br />
<br />
#5 0x00007ff2b4efd0a2 in Soprano::Error::ErrorCache::clearError() const ()<br />
from /usr/lib/libsoprano.so.4<br />
#6 0x00007ff2b4efd740 in<br />
Soprano::Error::ErrorCache::setError(Soprano::Error::Error const&) const ()<br />
from /usr/lib/libsoprano.so.4<br />
#7 0x00007ff2b04c8a5a in ?? () from /usr/lib/libsopranoclient.so.1<br />
#8 0x00007ff2b51dab9d in Nepomuk::MainModel::executeQuery (this=0x279a4e0,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#9 0x00007ff2b4f0c77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#10 0x00007ff2b51cf635 in Nepomuk::ResourceData::determineUri (this=0x2f8fb60)<br />
at ../../../nepomuk/core/resourcedata.cpp:671<br />
#11 0x00007ff2b51d0802 in Nepomuk::ResourceData::load (this=0x2f8fb60) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#12 0x00007ff2b51d11b8 in Nepomuk::ResourceData::property (this=0x2f8fb60,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#13 0x00007ff2b51ebee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#14 0x00007ff2b51ee9d0 in Nepomuk::Resource::rating (this=0x7ff2949dfc80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#15 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x2bba110) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235365}} QBasicAtomicInt::fetchAndAddOrdered==<br />
<br />
#6 0x0151301b in QBasicAtomicInt::fetchAndAddOrdered (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:163<br />
#7 QBasicAtomicInt::fetchAndAddAcquire (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:296<br />
#8 QMutex::lock (this=0xb58095c0) at thread/qmutex.cpp:158<br />
#9 0x0097a000 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00a93a30 in Nepomuk::MainModel::executeQuery (this=0x958ca20, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x004b63cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00a87335 in Nepomuk::ResourceData::determineUri (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00a886a0 in Nepomuk::ResourceData::load (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00a8919b in Nepomuk::ResourceData::property (this=0xb5811920, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00aa6cb7 in Nepomuk::Resource::property (this=0xb262a294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00aa9d41 in Nepomuk::Resource::rating (this=0xb262a294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9872250) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235435}} Soprano::QueryResultIterator::binding==<br />
<br />
#5 0x00007f3139245e12 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007f3139245a22 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f313dc66c17 in Soprano::QueryResultIterator::binding(QString const&)<br />
const () from /usr/lib/libsoprano.so.4<br />
#8 0x00007f313dc66dd9 in Soprano::QueryResultIterator::operator[](QString)<br />
const () from /usr/lib/libsoprano.so.4<br />
#9 0x00007f313df4ca21 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:420<br />
#10 0x00007f313df4d1b8 in Nepomuk::ResourceData::property (this=0x7f3128108db0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007f313df67ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007f313df6a9d0 in Nepomuk::Resource::rating (this=0x7f312c9e5c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465c1d in KLoadMetaDataThread::run (this=0x22137a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:92<br />
<br />
=={{Bug|235692}} QThreadStorageData::get==<br />
<br />
#5 QThreadStorageData::get (this=0x12) at thread/qthreadstorage.cpp:110<br />
#6 0x00007f8398b115e3 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f839d826ac4 in init (this=0x16daed0, forced=192) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:96<br />
#8 0x00007f839d827bc2 in model (this=0x16daa20, query=..., language=<value<br />
optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#9 Nepomuk::MainModel::executeQuery (this=0x16daa20, query=...,<br />
language=<value optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:214<br />
#10 0x00007f839d55977c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#11 0x00007f839d81c635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f8388011450) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#12 0x00007f839d81d802 in Nepomuk::ResourceData::load (this=0x7f8388011450) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#13 0x00007f839d81e1b8 in Nepomuk::ResourceData::property (this=0x7f8388011450,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#14 0x00007f839d838ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#15 0x00007f839d83b9d0 in Nepomuk::Resource::rating (this=0x7f838d3bac80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#16 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x18a6c60) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|236505}} operator new, QMutex::QMutex, Private, Soprano::Error::ErrorCache::ErrorCache==<br />
<br />
#7 0xb5a3f20f in raise () from /lib/libc.so.6<br />
#8 0xb5a40b27 in abort () from /lib/libc.so.6<br />
#9 0xb5a7bc55 in __libc_message () from /lib/libc.so.6<br />
#10 0xb5a81c8b in malloc_printerr () from /lib/libc.so.6<br />
#11 0xb5a85002 in _int_malloc () from /lib/libc.so.6<br />
#12 0xb5a8694a in malloc () from /lib/libc.so.6<br />
#13 0xb5c52525 in operator new(unsigned int) () from /usr/lib/libstdc++.so.6<br />
#14 0xb6788d02 in QMutex::QMutex(QMutex::RecursionMode) () from<br />
/usr/lib/libQtCore.so.4<br />
#15 0xb7428c00 in Private (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:187<br />
#16 Soprano::Error::ErrorCache::ErrorCache (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:195<br />
#17 0xb56bfeb2 in Soprano::DataStream::DataStream (this=0xaf560c04,<br />
dev=0x887f130) at /usr/src/debug/soprano-2.4.2/server/datastream.cpp:36<br />
#18 0xb56c8096 in Soprano::Client::ClientConnection::checkProtocolVersion<br />
(this=0x817c978) at<br />
/usr/src/debug/soprano-2.4.2/client/clientconnection.cpp:728<br />
#19 0xb56c4c3d in Soprano::Client::LocalSocketClient::connect (this=0x832a80c,<br />
name=...) at /usr/src/debug/soprano-2.4.2/client/localsocketclient.cpp:140<br />
#20 0xb750b586 in (anonymous namespace)::GlobalModelContainer::init<br />
(this=0x832a7f8, forced=false) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:101<br />
#21 0xb7519b1d in model (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:112<br />
#22 Nepomuk::MainModel::executeQuery (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:213<br />
#23 0xb743b54f in Soprano::FilterModel::executeQuery (this=0x8101850,<br />
query=..., language=3413, userQueryLanguage=...) at<br />
/usr/src/debug/soprano-2.4.2/soprano/filtermodel.cpp:164<br />
#24 0xb750f1b0 in Nepomuk::ResourceData::determineUri (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:671<br />
#25 0xb752871e in Nepomuk::ResourceData::load (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:414<br />
#26 0xb7529178 in Nepomuk::ResourceData::property (this=0x833acf0, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:271<br />
#27 0xb7529269 in Nepomuk::Resource::property (this=0xaf5612b4, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:280<br />
#28 0xb752949d in Nepomuk::Resource::rating (this=0xaf5612b4) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:800<br />
<br />
=Crashes in the main thread=<br />
<br />
=={{Bug|235770}} QMutex::lock (in main thread)==<br />
<br />
#5 0x00007f6d49fb68dc in QMutex::lock (this=0x7f6d2c015c50) at<br />
thread/qmutex.cpp:150<br />
#6 0x00007f6d47d2fadd in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f6d4ca41b9d in Nepomuk::MainModel::executeQuery (this=0x2821d30,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007f6d4c77377c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007f6d4ca36635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f6d2d471180) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#10 0x00007f6d4ca387b7 in Nepomuk::ResourceData::store (this=0x7f6d2d471180) at<br />
../../../nepomuk/core/resourcedata.cpp:308<br />
#11 0x00007f6d4ca393b0 in Nepomuk::ResourceData::setProperty<br />
(this=0x7f6d2d471180, uri=..., value=...) at<br />
../../../nepomuk/core/resourcedata.cpp:473<br />
#12 0x000000000046678b in Nepomuk::MassUpdateJob::slotNext (this=0x33c18e0) at<br />
../../../../apps/dolphin/src/panels/information/nepomukmassupdatejob.cpp:104<br />
#13 0x0000000000466830 in Nepomuk::MassUpdateJob::qt_metacall (this=0x33c18e0,<br />
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=<value<br />
optimized out>)<br />
at ./nepomukmassupdatejob_p.moc:72<br />
#14 0x00007f6d4a0c2e3f in QMetaObject::activate (sender=0x33c1910, m=<value<br />
optimized out>, local_signal_index=<value optimized out>, argv=0x1) at<br />
kernel/qobject.cpp:3293<br />
#15 0x00007f6d4a0bfa63 in QObject::event (this=0x33c1910, e=0x7fff84f0fc40) at<br />
kernel/qobject.cpp:1212<br />
#16 0x00007f6d4ac9d22c in QApplicationPrivate::notify_helper (this=0x1794a40,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4300<br />
#17 0x00007f6d4aca36fb in QApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4183<br />
#18 0x00007f6d4b9a8526 in KApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
../../kdeui/kernel/kapplication.cpp:302<br />
#19 0x00007f6d4a0b006c in QCoreApplication::notifyInternal<br />
(this=0x7fff84f0ff90, receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
kernel/qcoreapplication.cpp:704<br />
#20 0x00007f6d4a0dcd42 in QCoreApplication::sendEvent (this=0x17998a0) at<br />
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#21 QTimerInfoList::activateTimers (this=0x17998a0) at<br />
kernel/qeventdispatcher_unix.cpp:603<br />
#22 0x00007f6d4a0d9848 in timerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:184<br />
#23 idleTimerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:231<br />
#24 0x00007f6d45da88c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0<br />
#25 0x00007f6d45dac748 in ?? () from /lib/libglib-2.0.so.0<br />
#26 0x00007f6d45dac8fc in g_main_context_iteration () from<br />
/lib/libglib-2.0.so.0<br />
#27 0x00007f6d4a0d9513 in QEventDispatcherGlib::processEvents (this=0x176d770,<br />
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#28 0x00007f6d4ad4d46e in QGuiEventDispatcherGlib::processEvents<br />
(this=0x7f6d2c015c50, flags=<value optimized out>) at<br />
kernel/qguieventdispatcher_glib.cpp:204<br />
#29 0x00007f6d4a0ae992 in QEventLoop::processEvents (this=<value optimized<br />
out>, flags=) at kernel/qeventloop.cpp:149<br />
#30 0x00007f6d4a0aed6c in QEventLoop::exec (this=0x7fff84f0fee0, flags=) at<br />
kernel/qeventloop.cpp:201<br />
#31 0x00007f6d4a0b2aab in QCoreApplication::exec () at<br />
kernel/qcoreapplication.cpp:981<br />
#32 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value<br />
optimized out>) at ../../../../apps/dolphin/src/main.cpp:101<br />
<br />
=Crashes in the main thread in non-Nepomuk/Soprano code=<br />
<br />
There are many reports where the crash occurs in the main thread in code that looks unrelated to Nepomuk/Soprano, but since the backtraces have a couple of KLoadMetaDataThreads which are locked in Mutexes, and they started showing up at the same time as the crashes above, they might be related anyway. The crashes often occur in malloc/realloc/free which might point to a memory corruption issue (maybe caused by Nepomuk/Soprano)?<br />
<br />
Some typical examples:<br />
<br />
=={{Bug|234928}} Crash in malloc==<br />
<br />
#7 0x00b0e651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x00b11a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x00b4549d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x00b4f591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x00b52c10 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x00b53f9c in malloc () from /lib/tls/i686/cmov/libc.so.6<br />
#13 0x0749bb8d in qMalloc (size=12) at global/qmalloc.cpp:55<br />
#14 0x074bf403 in QHashData::allocateNode (this=0x9996758, nodeAlign=4) at<br />
tools/qhash.cpp:179<br />
#15 0x084a6d05 in QHash<QByteArray, QHashDummyValue>::createNode () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:540<br />
#16 QHash<QByteArray, QHashDummyValue>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:756<br />
#17 QSet<QByteArray>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:176<br />
#18 QSet<QByteArray>::operator<< () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:197<br />
#19 QImageReader::supportedImageFormats () at image/qimagereader.cpp:1412<br />
#20 0x083db706 in imageReadMimeFormats () at kernel/qdnd.cpp:501<br />
#21 0x083dcb54 in QInternalMimeData::formats (this=0x9aafb30) at<br />
kernel/qdnd.cpp:561<br />
#22 0x0845e151 in QClipboardWatcher::retrieveData_sys (this=0x9aafb30, fmt=...,<br />
requestedType=QVariant::ByteArray) at kernel/qclipboard_x11.cpp:1247<br />
#23 0x083dbff7 in QInternalMimeData::retrieveData (this=0x9aafb30,<br />
mimeType=..., type=QVariant::ByteArray) at kernel/qdnd.cpp:574<br />
#24 0x075b097a in QMimeDataPrivate::retrieveTypedData (this=0x9a36950,<br />
format=..., type=QVariant::ByteArray) at kernel/qmimedata.cpp:107<br />
#25 0x075b12b1 in QMimeData::data (this=0x9aafb30, mimeType=...) at<br />
kernel/qmimedata.cpp:524<br />
#26 0x008b2884 in KFilePreviewGenerator::Private::decodeIsCutSelection<br />
(this=0x96018c0, mimeData=0x9aafb30) at<br />
../../kfile/kfilepreviewgenerator.cpp:1061<br />
<br />
[...]<br />
<br />
=={{Bug|235464}} Crash in realloc==<br />
<br />
#5 0x00007f89603f0a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f89603f45c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f896042a4fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f89604345b6 in malloc_printerr (action=3, str=0x7f89605067f8<br />
"malloc(): smallbin double linked list corrupted", ptr=<value optimized out>)<br />
at malloc.c:6264<br />
#9 0x00007f89604388e9 in _int_malloc (av=0x7f894c000020, bytes=113) at<br />
malloc.c:4306<br />
#10 0x00007f896043ab22 in _int_realloc (av=0x7f894c000020, oldp=0x7f894c02eda0,<br />
oldsize=<value optimized out>, nb=128) at malloc.c:5271<br />
#11 0x00007f896043b080 in *__GI___libc_realloc (oldmem=0x7f894c02edb0,<br />
bytes=112) at malloc.c:3821<br />
#12 0x00007f89618ecb14 in QVector<QPainterPath::Element>::realloc<br />
(this=0x7f894c049ca8, asize=2, aalloc=4) at<br />
../../include/QtCore/../../src/corelib/tools/qvector.h:479<br />
#13 0x00007f896191df47 in<br />
QVector<QPainterPath::Element>::append(QPainterPath::Element const&) () from<br />
/usr/lib/libQtGui.so.4<br />
#14 0x00007f89619186ca in QPainterPath::lineTo (this=<value optimized out>,<br />
p=...) at painting/qpainterpath.cpp:690<br />
#15 0x00007f89619b46fb in QX11PaintEngine::drawPolygon (this=0x7f894c05ef40,<br />
polygonPoints=<value optimized out>, pointCount=4, mode=<value optimized out>)<br />
at painting/qpaintengine_x11.cpp:1707<br />
#16 0x00007f896190ad06 in QPainter::drawPolygon (this=<value optimized out>,<br />
points=0x7fff3a7597f0, pointCount=4, fillRule=Qt::OddEvenFill) at<br />
painting/qpainter.cpp:4937<br />
#17 0x00007f89593c8b73 in OxygenStyle::standardIconImplementation (this=<value<br />
optimized out>, standardIcon=<value optimized out>, option=<value optimized<br />
out>, widget=<value optimized out>)<br />
at ../../../kstyles/oxygen/oxygen.cpp:6561<br />
<br />
[...]<br />
<br />
=={{Bug|236021}} Crash in free==<br />
<br />
#5 0x00007f0e31fe9a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f0e31fed5c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f0e320234fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f0e3202d5b6 in malloc_printerr (action=3, str=0x7f0e320ff560<br />
"free(): invalid next size (fast)", ptr=<value optimized out>) at malloc.c:6264<br />
#9 0x00007f0e32033e53 in *__GI___libc_free (mem=<value optimized out>) at<br />
malloc.c:3738<br />
#10 0x00007f0e327d15ce in QList<QObject*>::free (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:649<br />
#11 QList<QObject*>::operator= (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:413<br />
#12 QList<QObject*>::clear (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:656<br />
#13 0x00007f0e327c999f in QObjectPrivate::sendPendingChildInsertedEvents<br />
(this=0x7f0e18033190) at kernel/qobject.cpp:199<br />
#14 0x00007f0e327c9d89 in QObject::event (this=0x7f0e18033110,<br />
e=0x7f0e180243f0) at kernel/qobject.cpp:1217<br />
#15 0x00007f0e333a722c in QApplicationPrivate::notify_helper (this=0x1897ca0,<br />
receiver=0x7f0e18033110, e=0x7f0e180243f0) at kernel/qapplication.cpp:4300<br />
<br />
[...]<br />
<br />
=={{Bug|236215}} Crash in operator delete - note the Soprano error in thread 6==<br />
<br />
Thread 6 (Thread 0xb0ea0b70 (LWP 24100)):<br />
#0 0x0025b422 in __kernel_vsyscall ()<br />
#1 0x0046daf9 in __lll_lock_wait () from /lib/tls/i686/cmov/libpthread.so.0<br />
#2 0x0046913b in _L_lock_748 () from /lib/tls/i686/cmov/libpthread.so.0<br />
#3 0x00468f61 in pthread_mutex_lock () from /lib/tls/i686/cmov/libpthread.so.0<br />
#4 0x0921db66 in pthread_mutex_lock () from /lib/tls/i686/cmov/libc.so.6<br />
#5 0x0164b76c in QMutexPrivate::wait (this=0x9635cc0, timeout=-1) at<br />
thread/qmutex_unix.cpp:80<br />
#6 0x01647052 in QMutex::lock (this=0x94de62c) at thread/qmutex.cpp:167<br />
#7 0x00682b38 in Soprano::Error::ErrorCache::clearError() const () from<br />
/usr/lib/libsoprano.so.4<br />
#8 0x006831c3 in Soprano::Error::ErrorCache::setError(Soprano::Error::Error<br />
const&) const () from /usr/lib/libsoprano.so.4<br />
#9 0x0042af66 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00da8a30 in Nepomuk::MainModel::executeQuery (this=0x9656920, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x006933cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00d9c335 in Nepomuk::ResourceData::determineUri (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00d9d6a0 in Nepomuk::ResourceData::load (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00d9e19b in Nepomuk::ResourceData::property (this=0xb563b9f0, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00dbbcb7 in Nepomuk::Resource::property (this=0xb0ea0294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00dbed41 in Nepomuk::Resource::rating (this=0xb0ea0294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x96889a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Thread 1 (Thread 0xb77b1710 (LWP 24032)):<br />
[KCrash Handler]<br />
#6 0x0025b422 in __kernel_vsyscall ()<br />
#7 0x0916d651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x09170a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x091a449d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x091ae591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x091af80e in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x007e9741 in operator delete(void*) () from /usr/lib/libstdc++.so.6<br />
#13 0x0171c711 in ~QFSFileEngine (this=0xbfe0cd68, __in_chrg=<value optimized<br />
out>) at io/qfsfileengine.cpp:252<br />
#14 0x016d9b06 in ~Data (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo_p.h:90<br />
#15 ~QFileInfoPrivate (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:68<br />
#16 0x016da0fb in QScopedPointerDeleter<QFileInfoPrivate>::cleanup<br />
(this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:62<br />
#17 ~QScopedPointer (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:100<br />
#18 ~QFileInfo (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:374<br />
#19 0x01283193 in cleanpath (_path=..., cleanDirSeparator=true,<br />
decodeDots=<value optimized out>) at ../../kdecore/io/kurl.cpp:56<br />
#20 0x01284b55 in KUrl::cleanPath (this=0xbfe0d654, options=@0xbfe0d4bc) at<br />
../../kdecore/io/kurl.cpp:733<br />
#21 0x00a4f39e in cleanupUrl (url=<value optimized out>) at<br />
../../kio/kio/kdirmodel.cpp:48<br />
#22 0x00a51bb4 in KDirModelPrivate::_k_slotNewItems (this=0x9628b20,<br />
directoryUrl=..., items=...) at ../../kio/kio/kdirmodel.cpp:414<br />
#23 0x00a54d97 in KDirModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at ./kdirmodel.moc:88<br />
#24 0x004c846a in DolphinModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at<br />
moc_dolphinmodel.cpp:68<br />
#25 0x01753c9a in QMetaObject::metacall (object=0x962d028, cl=24032, idx=26,<br />
argv=0xbfe0d834) at kernel/qmetaobject.cpp:237<br />
#26 0x017623d5 in QMetaObject::activate (sender=0x962cf08, m=0x80cd540,<br />
local_signal_index=10, argv=0xbfe0d834) at kernel/qobject.cpp:3293<br />
#27 0x00a35379 in KDirLister::itemsAdded (this=0x962cf08, _t1=..., _t2=...) at<br />
./kdirlister.moc:274<br />
<br />
[...]<br />
<br />
=={{Bug|235962}} Crash in KIO::SimpleJob::url==<br />
<br />
#6 KIO::SimpleJob::url (this=0x8b0bb70) at ../../kio/kio/job.cpp:338<br />
#7 0x00bac60d in KIO::SchedulerPrivate::startJobScheduled (this=0x8b0bb70,<br />
protInfo=0x8c89fb8) at ../../kio/kio/scheduler.cpp:626<br />
#8 0x00bacaf1 in KIO::SchedulerPrivate::startStep (this=0x8b0bb70) at<br />
../../kio/kio/scheduler.cpp:534<br />
#9 0x00bacd55 in KIO::Scheduler::qt_metacall (this=0x8acd168,<br />
_c=QMetaObject::InvokeMetaMethod, _id=6, _a=0xbfa099dc) at ./scheduler.moc:108<br />
#10 0x082dcc9a in QMetaObject::metacall (object=0x8acd168,<br />
cl=QMetaObject::InvokeMetaMethod, idx=10, argv=0xbfa099dc) at<br />
kernel/qmetaobject.cpp:237<br />
#11 0x082eb3d5 in QMetaObject::activate (sender=0x8b0bb74, m=0x83eb5a4,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3293<br />
#12 0x0833caa7 in QTimer::timeout (this=0x8b0bb74) at<br />
.moc/release-shared/moc_qtimer.cpp:134<br />
#13 0x082f360e in QTimer::timerEvent (this=0x8b0bb74, e=0xbfa09f10) at<br />
kernel/qtimer.cpp:271<br />
#14 0x082e8254 in QObject::event (this=0x8b0bb74, e=0xbfa0987f) at<br />
kernel/qobject.cpp:1212<br />
#15 0x0631c4dc in QApplicationPrivate::notify_helper (this=0x8984ff0,<br />
receiver=0x8b0bb74, e=0xbfa09f10) at kernel/qapplication.cpp:4300<br />
<br />
[...]</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51121
User:Frank78ac/SopranoCrash
2010-05-11T10:24:00Z
<p>Frank78ac: /* {{Bug|235166}} QMutex::lock */</p>
<hr />
<div>There were lots of reports about Soprano/Nepomuk-related crashes recently. Most of them are for Kubuntu 10.04, but there are also some from users of other distributions like {{Bug|236082}} (Debian) and {{Bug|236505}} (Opensuse)<br />
<br />
Most backtraces are incomplete because Soprano debugging info is missing. The best backtraces so far are in {{Bug|235365}} (comment 10); {{Bug|236505}} (Thread 14); {{Bug|237081}} and {{Bug|235083}} (duplicates of {{Bug|234799}}); {{Bug|236868}}.<br />
<br />
= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|236868}} Failed malloc in QByteArray/qt_error_string/report_error/QMutexPrivate::wait/QMutex::lock==<br />
<br />
#5 malloc_consolidate (av=0x7fede0000020) at malloc.c:5134<br />
#6 0x00007fee03cd4fad in _int_malloc (av=0x7fede0000020, bytes=1056) at<br />
malloc.c:4370<br />
#7 0x00007fee03cd658e in *__GI___libc_malloc (bytes=1056) at malloc.c:3660<br />
#8 0x00007fee0436bdd1 in QByteArray (this=0x7fede4a32f30, size=1024, ch=0<br />
'\000') at tools/qbytearray.cpp:1313<br />
#9 0x00007fee04361e7f in qt_error_string (errorCode=22) at<br />
global/qglobal.cpp:2125<br />
#10 0x00007fee04368c17 in report_error (code=<value optimized out>,<br />
where=0x7fee044c053b "QMutex::lock", what=0x7fee044c050a "mutex lock") at<br />
thread/qmutex_unix.cpp:61<br />
#11 0x00007fee04368d6d in QMutexPrivate::wait (this=0x7fede0036890, timeout=-1)<br />
at thread/qmutex_unix.cpp:80<br />
#12 0x00007fee043649e5 in QMutex::lock (this=0x7fede00e86b8) at<br />
thread/qmutex.cpp:167<br />
#13 0x00007fee06b12095 in QMutexLocker::relock (this=0x7fede01c7fc0) at<br />
/usr/include/qt4/QtCore/qmutex.h:120<br />
#14 QMutexLocker (this=0x7fede01c7fc0) at /usr/include/qt4/QtCore/qmutex.h:102<br />
#15 Soprano::Error::ErrorCache::clearError (this=0x7fede01c7fc0) at<br />
../../soprano/error.cpp:242<br />
#16 0x00007fee020dd598 in Soprano::Client::ClientModel::closeIterator<br />
(this=0x7fede01c7fb0, id=70428338) at ../../client/clientmodel.cpp:231<br />
#17 0x00007fee020debfa in<br />
Soprano::Client::ClientQueryResultIteratorBackend::close (this=0x7fede02257a0)<br />
at ../../client/clientqueryresultiteratorbackend.cpp:74<br />
#18 0x00007fee06b00fa6 in ~Private (this=0x7fede4a332c0, __in_chrg=<value<br />
optimized out>) at ../../soprano/iterator.h:172<br />
#19 ~QSharedDataPointer (this=0x7fede4a332c0, __in_chrg=<value optimized out>)<br />
at /usr/include/qt4/QtCore/qshareddata.h:90<br />
#20 ~Iterator (this=0x7fede4a332c0, __in_chrg=<value optimized out>) at<br />
../../soprano/iterator.h:202<br />
#21 0x00007fee06de46eb in Nepomuk::ResourceData::determineUri<br />
(this=0x7fede02239a0) at ../../../nepomuk/core/resourcedata.cpp:712<br />
#22 0x00007fee06de5802 in Nepomuk::ResourceData::load (this=0x7fede02239a0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x00007fee06de61b8 in Nepomuk::ResourceData::property (this=0x7fede02239a0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00007fee06e00ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#25 0x00007fee06e01039 in Nepomuk::Resource::tags (this=0x7fede4a33c80) at<br />
../../../nepomuk/core/resource.cpp:633<br />
#26 0x0000000000465cd8 in KLoadMetaDataThread::run (this=0x4491990) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:104<br />
<br />
Note that another thread calls free() when the malloc() call fails. There are more bug reports where crashes occur while two different threads try to do memory operations, e.g., {{Bug|236624}}, {{Bug|235210}}<br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
A similar backtrace from {{Bug|236978}}:<br />
<br />
#6 QBasicAtomicInt::deref (this=0xb0c08b80) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:132<br />
#7 QMutex::lock (this=0xb0c08b80) at thread/qmutex.cpp:172<br />
#8 0x006c5000 in QMutexLocker::relock (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
/usr/include/qt4/QtCore/qmutex.h:120<br />
#9 QMutexLocker (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
/usr/include/qt4/QtCore/qmutex.h:102<br />
#10 Soprano::Client::ClientModel::executeQuery (this=0xb0c08b60, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../client/clientmodel.cpp:103<br />
#11 0x00ac1a30 in Nepomuk::MainModel::executeQuery (this=0x8b04b00, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x001e43cd in Soprano::FilterModel::executeQuery (this=0x881f138,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../soprano/filtermodel.cpp:164<br />
#13 0x00ab5335 in Nepomuk::ResourceData::determineUri (this=0xa076b20) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#14 0x00ab66a0 in Nepomuk::ResourceData::load (this=0xa076b20) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#15 0x00ab719b in Nepomuk::ResourceData::property (this=0xa076b20, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#16 0x00ad4cb7 in Nepomuk::Resource::property (this=0xae0cc294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#17 0x00ad7d41 in Nepomuk::Resource::rating (this=0xae0cc294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#18 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9c7c970) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
Backtrace from {{Bug|237081}}:<br />
<br />
Thread 2 (Thread 0xb306fb70 (LWP 2855)):<br />
[KCrash Handler]<br />
<br />
#6 0x0066c6d4 in QPointer<Soprano::Client::ClientConnection>::operator<br />
Soprano::Client::ClientConnection* (this=0xb3b23c8) at<br />
/usr/include/qt4/QtCore/qpointer.h:78<br />
#7 Soprano::Client::ClientModel::client (this=0xb3b23c8) at<br />
../../client/clientmodel.h:57<br />
#8 Soprano::Client::ClientQueryResultIteratorBackend::next (this=0xb3b23c8) at<br />
../../client/clientqueryresultiteratorbackend.cpp:47<br />
#9 0x00d731cf in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0xb306f028) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#10 0x00d6f83e in Nepomuk::ResourceData::load (this=0xb3b0d78) at<br />
../../../nepomuk/core/resourcedata.cpp:419<br />
#11 0x00d7019b in Nepomuk::ResourceData::property (this=0xb3b0d78, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#12 0x00d8dcb7 in Nepomuk::Resource::property (this=0xb306f294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#13 0x00d90d41 in Nepomuk::Resource::rating (this=0xb306f294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#14 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa1f24b8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Most duplicates have this incomplete backtrace:<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100<br />
<br />
=={{Bug|234690}} QMutex::lock, QCoreApplication::postEvent==<br />
<br />
#6 QMutex::lock (this=0xd00ab859) at thread/qmutex.cpp:150<br />
#7 0x01230634 in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90, priority=0) at kernel/qcoreapplication.cpp:1113<br />
#8 0x012309ac in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90) at kernel/qcoreapplication.cpp:1066<br />
#9 0x01242236 in queued_activate (sender=<value optimized out>, signal=<value<br />
optimized out>, c=0x9bb7680, argv=0xb3fb7a2c, semaphore=0x0) at<br />
kernel/qobject.cpp:3173<br />
#10 0x012442b1 in QMetaObject::activate (sender=0x8fdaa58, m=0x1343c48,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3266<br />
#11 0x01293797 in QIODevice::readyRead (this=0x8fdaa58) at<br />
.moc/release-shared/moc_qiodevice.cpp:91<br />
#12 0x013e8df2 in QAbstractSocketPrivate::canReadNotification (this=0xc814538)<br />
at socket/qabstractsocket.cpp:626<br />
#13 0x013e943e in QAbstractSocket::waitForReadyRead (this=0x8fdaa58,<br />
msecs=600000) at socket/qabstractsocket.cpp:1822<br />
#14 0x013f3f12 in QLocalSocket::waitForReadyRead (this=0xb19af48, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#15 0x00a4d0da in ?? () from /usr/lib/libsopranoclient.so.1<br />
#16 0x00a49a25 in Soprano::Client::LocalSocketClient::connect(QString const&)<br />
() from /usr/lib/libsopranoclient.so.1<br />
#17 0x003028ce in init (this=0x82e4a20, forced=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:101<br />
#18 0x003039d4 in model (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#19 Nepomuk::MainModel::executeQuery (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#20 0x005383cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#21 0x002f7335 in Nepomuk::ResourceData::determineUri (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#22 0x002f86a0 in Nepomuk::ResourceData::load (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x002f919b in Nepomuk::ResourceData::property (this=0xb57135d8, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00316cb7 in Nepomuk::Resource::property (this=0xb3fb8294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#25 0x00319d41 in Nepomuk::Resource::rating (this=0xb3fb8294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#26 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa6a26f8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234994}} Soprano::Error::ErrorCache::clearError==<br />
<br />
#5 0x00007ff2b4efd0a2 in Soprano::Error::ErrorCache::clearError() const ()<br />
from /usr/lib/libsoprano.so.4<br />
#6 0x00007ff2b4efd740 in<br />
Soprano::Error::ErrorCache::setError(Soprano::Error::Error const&) const ()<br />
from /usr/lib/libsoprano.so.4<br />
#7 0x00007ff2b04c8a5a in ?? () from /usr/lib/libsopranoclient.so.1<br />
#8 0x00007ff2b51dab9d in Nepomuk::MainModel::executeQuery (this=0x279a4e0,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#9 0x00007ff2b4f0c77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#10 0x00007ff2b51cf635 in Nepomuk::ResourceData::determineUri (this=0x2f8fb60)<br />
at ../../../nepomuk/core/resourcedata.cpp:671<br />
#11 0x00007ff2b51d0802 in Nepomuk::ResourceData::load (this=0x2f8fb60) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#12 0x00007ff2b51d11b8 in Nepomuk::ResourceData::property (this=0x2f8fb60,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#13 0x00007ff2b51ebee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#14 0x00007ff2b51ee9d0 in Nepomuk::Resource::rating (this=0x7ff2949dfc80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#15 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x2bba110) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235365}} QBasicAtomicInt::fetchAndAddOrdered==<br />
<br />
#6 0x0151301b in QBasicAtomicInt::fetchAndAddOrdered (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:163<br />
#7 QBasicAtomicInt::fetchAndAddAcquire (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:296<br />
#8 QMutex::lock (this=0xb58095c0) at thread/qmutex.cpp:158<br />
#9 0x0097a000 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00a93a30 in Nepomuk::MainModel::executeQuery (this=0x958ca20, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x004b63cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00a87335 in Nepomuk::ResourceData::determineUri (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00a886a0 in Nepomuk::ResourceData::load (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00a8919b in Nepomuk::ResourceData::property (this=0xb5811920, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00aa6cb7 in Nepomuk::Resource::property (this=0xb262a294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00aa9d41 in Nepomuk::Resource::rating (this=0xb262a294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9872250) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235435}} Soprano::QueryResultIterator::binding==<br />
<br />
#5 0x00007f3139245e12 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007f3139245a22 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f313dc66c17 in Soprano::QueryResultIterator::binding(QString const&)<br />
const () from /usr/lib/libsoprano.so.4<br />
#8 0x00007f313dc66dd9 in Soprano::QueryResultIterator::operator[](QString)<br />
const () from /usr/lib/libsoprano.so.4<br />
#9 0x00007f313df4ca21 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:420<br />
#10 0x00007f313df4d1b8 in Nepomuk::ResourceData::property (this=0x7f3128108db0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007f313df67ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007f313df6a9d0 in Nepomuk::Resource::rating (this=0x7f312c9e5c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465c1d in KLoadMetaDataThread::run (this=0x22137a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:92<br />
<br />
=={{Bug|235692}} QThreadStorageData::get==<br />
<br />
#5 QThreadStorageData::get (this=0x12) at thread/qthreadstorage.cpp:110<br />
#6 0x00007f8398b115e3 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f839d826ac4 in init (this=0x16daed0, forced=192) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:96<br />
#8 0x00007f839d827bc2 in model (this=0x16daa20, query=..., language=<value<br />
optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#9 Nepomuk::MainModel::executeQuery (this=0x16daa20, query=...,<br />
language=<value optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:214<br />
#10 0x00007f839d55977c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#11 0x00007f839d81c635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f8388011450) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#12 0x00007f839d81d802 in Nepomuk::ResourceData::load (this=0x7f8388011450) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#13 0x00007f839d81e1b8 in Nepomuk::ResourceData::property (this=0x7f8388011450,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#14 0x00007f839d838ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#15 0x00007f839d83b9d0 in Nepomuk::Resource::rating (this=0x7f838d3bac80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#16 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x18a6c60) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|236505}} operator new, QMutex::QMutex, Private, Soprano::Error::ErrorCache::ErrorCache==<br />
<br />
#7 0xb5a3f20f in raise () from /lib/libc.so.6<br />
#8 0xb5a40b27 in abort () from /lib/libc.so.6<br />
#9 0xb5a7bc55 in __libc_message () from /lib/libc.so.6<br />
#10 0xb5a81c8b in malloc_printerr () from /lib/libc.so.6<br />
#11 0xb5a85002 in _int_malloc () from /lib/libc.so.6<br />
#12 0xb5a8694a in malloc () from /lib/libc.so.6<br />
#13 0xb5c52525 in operator new(unsigned int) () from /usr/lib/libstdc++.so.6<br />
#14 0xb6788d02 in QMutex::QMutex(QMutex::RecursionMode) () from<br />
/usr/lib/libQtCore.so.4<br />
#15 0xb7428c00 in Private (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:187<br />
#16 Soprano::Error::ErrorCache::ErrorCache (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:195<br />
#17 0xb56bfeb2 in Soprano::DataStream::DataStream (this=0xaf560c04,<br />
dev=0x887f130) at /usr/src/debug/soprano-2.4.2/server/datastream.cpp:36<br />
#18 0xb56c8096 in Soprano::Client::ClientConnection::checkProtocolVersion<br />
(this=0x817c978) at<br />
/usr/src/debug/soprano-2.4.2/client/clientconnection.cpp:728<br />
#19 0xb56c4c3d in Soprano::Client::LocalSocketClient::connect (this=0x832a80c,<br />
name=...) at /usr/src/debug/soprano-2.4.2/client/localsocketclient.cpp:140<br />
#20 0xb750b586 in (anonymous namespace)::GlobalModelContainer::init<br />
(this=0x832a7f8, forced=false) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:101<br />
#21 0xb7519b1d in model (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:112<br />
#22 Nepomuk::MainModel::executeQuery (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:213<br />
#23 0xb743b54f in Soprano::FilterModel::executeQuery (this=0x8101850,<br />
query=..., language=3413, userQueryLanguage=...) at<br />
/usr/src/debug/soprano-2.4.2/soprano/filtermodel.cpp:164<br />
#24 0xb750f1b0 in Nepomuk::ResourceData::determineUri (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:671<br />
#25 0xb752871e in Nepomuk::ResourceData::load (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:414<br />
#26 0xb7529178 in Nepomuk::ResourceData::property (this=0x833acf0, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:271<br />
#27 0xb7529269 in Nepomuk::Resource::property (this=0xaf5612b4, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:280<br />
#28 0xb752949d in Nepomuk::Resource::rating (this=0xaf5612b4) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:800<br />
<br />
=Crashes in the main thread=<br />
<br />
=={{Bug|235770}} QMutex::lock (in main thread)==<br />
<br />
#5 0x00007f6d49fb68dc in QMutex::lock (this=0x7f6d2c015c50) at<br />
thread/qmutex.cpp:150<br />
#6 0x00007f6d47d2fadd in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f6d4ca41b9d in Nepomuk::MainModel::executeQuery (this=0x2821d30,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007f6d4c77377c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007f6d4ca36635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f6d2d471180) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#10 0x00007f6d4ca387b7 in Nepomuk::ResourceData::store (this=0x7f6d2d471180) at<br />
../../../nepomuk/core/resourcedata.cpp:308<br />
#11 0x00007f6d4ca393b0 in Nepomuk::ResourceData::setProperty<br />
(this=0x7f6d2d471180, uri=..., value=...) at<br />
../../../nepomuk/core/resourcedata.cpp:473<br />
#12 0x000000000046678b in Nepomuk::MassUpdateJob::slotNext (this=0x33c18e0) at<br />
../../../../apps/dolphin/src/panels/information/nepomukmassupdatejob.cpp:104<br />
#13 0x0000000000466830 in Nepomuk::MassUpdateJob::qt_metacall (this=0x33c18e0,<br />
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=<value<br />
optimized out>)<br />
at ./nepomukmassupdatejob_p.moc:72<br />
#14 0x00007f6d4a0c2e3f in QMetaObject::activate (sender=0x33c1910, m=<value<br />
optimized out>, local_signal_index=<value optimized out>, argv=0x1) at<br />
kernel/qobject.cpp:3293<br />
#15 0x00007f6d4a0bfa63 in QObject::event (this=0x33c1910, e=0x7fff84f0fc40) at<br />
kernel/qobject.cpp:1212<br />
#16 0x00007f6d4ac9d22c in QApplicationPrivate::notify_helper (this=0x1794a40,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4300<br />
#17 0x00007f6d4aca36fb in QApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4183<br />
#18 0x00007f6d4b9a8526 in KApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
../../kdeui/kernel/kapplication.cpp:302<br />
#19 0x00007f6d4a0b006c in QCoreApplication::notifyInternal<br />
(this=0x7fff84f0ff90, receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
kernel/qcoreapplication.cpp:704<br />
#20 0x00007f6d4a0dcd42 in QCoreApplication::sendEvent (this=0x17998a0) at<br />
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#21 QTimerInfoList::activateTimers (this=0x17998a0) at<br />
kernel/qeventdispatcher_unix.cpp:603<br />
#22 0x00007f6d4a0d9848 in timerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:184<br />
#23 idleTimerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:231<br />
#24 0x00007f6d45da88c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0<br />
#25 0x00007f6d45dac748 in ?? () from /lib/libglib-2.0.so.0<br />
#26 0x00007f6d45dac8fc in g_main_context_iteration () from<br />
/lib/libglib-2.0.so.0<br />
#27 0x00007f6d4a0d9513 in QEventDispatcherGlib::processEvents (this=0x176d770,<br />
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#28 0x00007f6d4ad4d46e in QGuiEventDispatcherGlib::processEvents<br />
(this=0x7f6d2c015c50, flags=<value optimized out>) at<br />
kernel/qguieventdispatcher_glib.cpp:204<br />
#29 0x00007f6d4a0ae992 in QEventLoop::processEvents (this=<value optimized<br />
out>, flags=) at kernel/qeventloop.cpp:149<br />
#30 0x00007f6d4a0aed6c in QEventLoop::exec (this=0x7fff84f0fee0, flags=) at<br />
kernel/qeventloop.cpp:201<br />
#31 0x00007f6d4a0b2aab in QCoreApplication::exec () at<br />
kernel/qcoreapplication.cpp:981<br />
#32 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value<br />
optimized out>) at ../../../../apps/dolphin/src/main.cpp:101<br />
<br />
=Crashes in the main thread in non-Nepomuk/Soprano code=<br />
<br />
There are many reports where the crash occurs in the main thread in code that looks unrelated to Nepomuk/Soprano, but since the backtraces have a couple of KLoadMetaDataThreads which are locked in Mutexes, and they started showing up at the same time as the crashes above, they might be related anyway. The crashes often occur in malloc/realloc/free which might point to a memory corruption issue (maybe caused by Nepomuk/Soprano)?<br />
<br />
Some typical examples:<br />
<br />
=={{Bug|234928}} Crash in malloc==<br />
<br />
#7 0x00b0e651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x00b11a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x00b4549d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x00b4f591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x00b52c10 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x00b53f9c in malloc () from /lib/tls/i686/cmov/libc.so.6<br />
#13 0x0749bb8d in qMalloc (size=12) at global/qmalloc.cpp:55<br />
#14 0x074bf403 in QHashData::allocateNode (this=0x9996758, nodeAlign=4) at<br />
tools/qhash.cpp:179<br />
#15 0x084a6d05 in QHash<QByteArray, QHashDummyValue>::createNode () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:540<br />
#16 QHash<QByteArray, QHashDummyValue>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:756<br />
#17 QSet<QByteArray>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:176<br />
#18 QSet<QByteArray>::operator<< () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:197<br />
#19 QImageReader::supportedImageFormats () at image/qimagereader.cpp:1412<br />
#20 0x083db706 in imageReadMimeFormats () at kernel/qdnd.cpp:501<br />
#21 0x083dcb54 in QInternalMimeData::formats (this=0x9aafb30) at<br />
kernel/qdnd.cpp:561<br />
#22 0x0845e151 in QClipboardWatcher::retrieveData_sys (this=0x9aafb30, fmt=...,<br />
requestedType=QVariant::ByteArray) at kernel/qclipboard_x11.cpp:1247<br />
#23 0x083dbff7 in QInternalMimeData::retrieveData (this=0x9aafb30,<br />
mimeType=..., type=QVariant::ByteArray) at kernel/qdnd.cpp:574<br />
#24 0x075b097a in QMimeDataPrivate::retrieveTypedData (this=0x9a36950,<br />
format=..., type=QVariant::ByteArray) at kernel/qmimedata.cpp:107<br />
#25 0x075b12b1 in QMimeData::data (this=0x9aafb30, mimeType=...) at<br />
kernel/qmimedata.cpp:524<br />
#26 0x008b2884 in KFilePreviewGenerator::Private::decodeIsCutSelection<br />
(this=0x96018c0, mimeData=0x9aafb30) at<br />
../../kfile/kfilepreviewgenerator.cpp:1061<br />
<br />
[...]<br />
<br />
=={{Bug|235464}} Crash in realloc==<br />
<br />
#5 0x00007f89603f0a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f89603f45c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f896042a4fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f89604345b6 in malloc_printerr (action=3, str=0x7f89605067f8<br />
"malloc(): smallbin double linked list corrupted", ptr=<value optimized out>)<br />
at malloc.c:6264<br />
#9 0x00007f89604388e9 in _int_malloc (av=0x7f894c000020, bytes=113) at<br />
malloc.c:4306<br />
#10 0x00007f896043ab22 in _int_realloc (av=0x7f894c000020, oldp=0x7f894c02eda0,<br />
oldsize=<value optimized out>, nb=128) at malloc.c:5271<br />
#11 0x00007f896043b080 in *__GI___libc_realloc (oldmem=0x7f894c02edb0,<br />
bytes=112) at malloc.c:3821<br />
#12 0x00007f89618ecb14 in QVector<QPainterPath::Element>::realloc<br />
(this=0x7f894c049ca8, asize=2, aalloc=4) at<br />
../../include/QtCore/../../src/corelib/tools/qvector.h:479<br />
#13 0x00007f896191df47 in<br />
QVector<QPainterPath::Element>::append(QPainterPath::Element const&) () from<br />
/usr/lib/libQtGui.so.4<br />
#14 0x00007f89619186ca in QPainterPath::lineTo (this=<value optimized out>,<br />
p=...) at painting/qpainterpath.cpp:690<br />
#15 0x00007f89619b46fb in QX11PaintEngine::drawPolygon (this=0x7f894c05ef40,<br />
polygonPoints=<value optimized out>, pointCount=4, mode=<value optimized out>)<br />
at painting/qpaintengine_x11.cpp:1707<br />
#16 0x00007f896190ad06 in QPainter::drawPolygon (this=<value optimized out>,<br />
points=0x7fff3a7597f0, pointCount=4, fillRule=Qt::OddEvenFill) at<br />
painting/qpainter.cpp:4937<br />
#17 0x00007f89593c8b73 in OxygenStyle::standardIconImplementation (this=<value<br />
optimized out>, standardIcon=<value optimized out>, option=<value optimized<br />
out>, widget=<value optimized out>)<br />
at ../../../kstyles/oxygen/oxygen.cpp:6561<br />
<br />
[...]<br />
<br />
=={{Bug|236021}} Crash in free==<br />
<br />
#5 0x00007f0e31fe9a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f0e31fed5c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f0e320234fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f0e3202d5b6 in malloc_printerr (action=3, str=0x7f0e320ff560<br />
"free(): invalid next size (fast)", ptr=<value optimized out>) at malloc.c:6264<br />
#9 0x00007f0e32033e53 in *__GI___libc_free (mem=<value optimized out>) at<br />
malloc.c:3738<br />
#10 0x00007f0e327d15ce in QList<QObject*>::free (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:649<br />
#11 QList<QObject*>::operator= (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:413<br />
#12 QList<QObject*>::clear (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:656<br />
#13 0x00007f0e327c999f in QObjectPrivate::sendPendingChildInsertedEvents<br />
(this=0x7f0e18033190) at kernel/qobject.cpp:199<br />
#14 0x00007f0e327c9d89 in QObject::event (this=0x7f0e18033110,<br />
e=0x7f0e180243f0) at kernel/qobject.cpp:1217<br />
#15 0x00007f0e333a722c in QApplicationPrivate::notify_helper (this=0x1897ca0,<br />
receiver=0x7f0e18033110, e=0x7f0e180243f0) at kernel/qapplication.cpp:4300<br />
<br />
[...]<br />
<br />
=={{Bug|236215}} Crash in operator delete - note the Soprano error in thread 6==<br />
<br />
Thread 6 (Thread 0xb0ea0b70 (LWP 24100)):<br />
#0 0x0025b422 in __kernel_vsyscall ()<br />
#1 0x0046daf9 in __lll_lock_wait () from /lib/tls/i686/cmov/libpthread.so.0<br />
#2 0x0046913b in _L_lock_748 () from /lib/tls/i686/cmov/libpthread.so.0<br />
#3 0x00468f61 in pthread_mutex_lock () from /lib/tls/i686/cmov/libpthread.so.0<br />
#4 0x0921db66 in pthread_mutex_lock () from /lib/tls/i686/cmov/libc.so.6<br />
#5 0x0164b76c in QMutexPrivate::wait (this=0x9635cc0, timeout=-1) at<br />
thread/qmutex_unix.cpp:80<br />
#6 0x01647052 in QMutex::lock (this=0x94de62c) at thread/qmutex.cpp:167<br />
#7 0x00682b38 in Soprano::Error::ErrorCache::clearError() const () from<br />
/usr/lib/libsoprano.so.4<br />
#8 0x006831c3 in Soprano::Error::ErrorCache::setError(Soprano::Error::Error<br />
const&) const () from /usr/lib/libsoprano.so.4<br />
#9 0x0042af66 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00da8a30 in Nepomuk::MainModel::executeQuery (this=0x9656920, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x006933cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00d9c335 in Nepomuk::ResourceData::determineUri (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00d9d6a0 in Nepomuk::ResourceData::load (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00d9e19b in Nepomuk::ResourceData::property (this=0xb563b9f0, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00dbbcb7 in Nepomuk::Resource::property (this=0xb0ea0294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00dbed41 in Nepomuk::Resource::rating (this=0xb0ea0294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x96889a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Thread 1 (Thread 0xb77b1710 (LWP 24032)):<br />
[KCrash Handler]<br />
#6 0x0025b422 in __kernel_vsyscall ()<br />
#7 0x0916d651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x09170a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x091a449d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x091ae591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x091af80e in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x007e9741 in operator delete(void*) () from /usr/lib/libstdc++.so.6<br />
#13 0x0171c711 in ~QFSFileEngine (this=0xbfe0cd68, __in_chrg=<value optimized<br />
out>) at io/qfsfileengine.cpp:252<br />
#14 0x016d9b06 in ~Data (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo_p.h:90<br />
#15 ~QFileInfoPrivate (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:68<br />
#16 0x016da0fb in QScopedPointerDeleter<QFileInfoPrivate>::cleanup<br />
(this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:62<br />
#17 ~QScopedPointer (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:100<br />
#18 ~QFileInfo (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:374<br />
#19 0x01283193 in cleanpath (_path=..., cleanDirSeparator=true,<br />
decodeDots=<value optimized out>) at ../../kdecore/io/kurl.cpp:56<br />
#20 0x01284b55 in KUrl::cleanPath (this=0xbfe0d654, options=@0xbfe0d4bc) at<br />
../../kdecore/io/kurl.cpp:733<br />
#21 0x00a4f39e in cleanupUrl (url=<value optimized out>) at<br />
../../kio/kio/kdirmodel.cpp:48<br />
#22 0x00a51bb4 in KDirModelPrivate::_k_slotNewItems (this=0x9628b20,<br />
directoryUrl=..., items=...) at ../../kio/kio/kdirmodel.cpp:414<br />
#23 0x00a54d97 in KDirModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at ./kdirmodel.moc:88<br />
#24 0x004c846a in DolphinModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at<br />
moc_dolphinmodel.cpp:68<br />
#25 0x01753c9a in QMetaObject::metacall (object=0x962d028, cl=24032, idx=26,<br />
argv=0xbfe0d834) at kernel/qmetaobject.cpp:237<br />
#26 0x017623d5 in QMetaObject::activate (sender=0x962cf08, m=0x80cd540,<br />
local_signal_index=10, argv=0xbfe0d834) at kernel/qobject.cpp:3293<br />
#27 0x00a35379 in KDirLister::itemsAdded (this=0x962cf08, _t1=..., _t2=...) at<br />
./kdirlister.moc:274<br />
<br />
[...]<br />
<br />
=={{Bug|235962}} Crash in KIO::SimpleJob::url==<br />
<br />
#6 KIO::SimpleJob::url (this=0x8b0bb70) at ../../kio/kio/job.cpp:338<br />
#7 0x00bac60d in KIO::SchedulerPrivate::startJobScheduled (this=0x8b0bb70,<br />
protInfo=0x8c89fb8) at ../../kio/kio/scheduler.cpp:626<br />
#8 0x00bacaf1 in KIO::SchedulerPrivate::startStep (this=0x8b0bb70) at<br />
../../kio/kio/scheduler.cpp:534<br />
#9 0x00bacd55 in KIO::Scheduler::qt_metacall (this=0x8acd168,<br />
_c=QMetaObject::InvokeMetaMethod, _id=6, _a=0xbfa099dc) at ./scheduler.moc:108<br />
#10 0x082dcc9a in QMetaObject::metacall (object=0x8acd168,<br />
cl=QMetaObject::InvokeMetaMethod, idx=10, argv=0xbfa099dc) at<br />
kernel/qmetaobject.cpp:237<br />
#11 0x082eb3d5 in QMetaObject::activate (sender=0x8b0bb74, m=0x83eb5a4,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3293<br />
#12 0x0833caa7 in QTimer::timeout (this=0x8b0bb74) at<br />
.moc/release-shared/moc_qtimer.cpp:134<br />
#13 0x082f360e in QTimer::timerEvent (this=0x8b0bb74, e=0xbfa09f10) at<br />
kernel/qtimer.cpp:271<br />
#14 0x082e8254 in QObject::event (this=0x8b0bb74, e=0xbfa0987f) at<br />
kernel/qobject.cpp:1212<br />
#15 0x0631c4dc in QApplicationPrivate::notify_helper (this=0x8984ff0,<br />
receiver=0x8b0bb74, e=0xbfa09f10) at kernel/qapplication.cpp:4300<br />
<br />
[...]</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51119
User:Frank78ac/SopranoCrash
2010-05-11T10:18:39Z
<p>Frank78ac: </p>
<hr />
<div>There were lots of reports about Soprano/Nepomuk-related crashes recently. Most of them are for Kubuntu 10.04, but there are also some from users of other distributions like {{Bug|236082}} (Debian) and {{Bug|236505}} (Opensuse)<br />
<br />
Most backtraces are incomplete because Soprano debugging info is missing. The best backtraces so far are in {{Bug|235365}} (comment 10); {{Bug|236505}} (Thread 14); {{Bug|237081}} and {{Bug|235083}} (duplicates of {{Bug|234799}}); {{Bug|236868}}.<br />
<br />
= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|236868}} Failed malloc in QByteArray/qt_error_string/report_error/QMutexPrivate::wait/QMutex::lock==<br />
<br />
#5 malloc_consolidate (av=0x7fede0000020) at malloc.c:5134<br />
#6 0x00007fee03cd4fad in _int_malloc (av=0x7fede0000020, bytes=1056) at<br />
malloc.c:4370<br />
#7 0x00007fee03cd658e in *__GI___libc_malloc (bytes=1056) at malloc.c:3660<br />
#8 0x00007fee0436bdd1 in QByteArray (this=0x7fede4a32f30, size=1024, ch=0<br />
'\000') at tools/qbytearray.cpp:1313<br />
#9 0x00007fee04361e7f in qt_error_string (errorCode=22) at<br />
global/qglobal.cpp:2125<br />
#10 0x00007fee04368c17 in report_error (code=<value optimized out>,<br />
where=0x7fee044c053b "QMutex::lock", what=0x7fee044c050a "mutex lock") at<br />
thread/qmutex_unix.cpp:61<br />
#11 0x00007fee04368d6d in QMutexPrivate::wait (this=0x7fede0036890, timeout=-1)<br />
at thread/qmutex_unix.cpp:80<br />
#12 0x00007fee043649e5 in QMutex::lock (this=0x7fede00e86b8) at<br />
thread/qmutex.cpp:167<br />
#13 0x00007fee06b12095 in QMutexLocker::relock (this=0x7fede01c7fc0) at<br />
/usr/include/qt4/QtCore/qmutex.h:120<br />
#14 QMutexLocker (this=0x7fede01c7fc0) at /usr/include/qt4/QtCore/qmutex.h:102<br />
#15 Soprano::Error::ErrorCache::clearError (this=0x7fede01c7fc0) at<br />
../../soprano/error.cpp:242<br />
#16 0x00007fee020dd598 in Soprano::Client::ClientModel::closeIterator<br />
(this=0x7fede01c7fb0, id=70428338) at ../../client/clientmodel.cpp:231<br />
#17 0x00007fee020debfa in<br />
Soprano::Client::ClientQueryResultIteratorBackend::close (this=0x7fede02257a0)<br />
at ../../client/clientqueryresultiteratorbackend.cpp:74<br />
#18 0x00007fee06b00fa6 in ~Private (this=0x7fede4a332c0, __in_chrg=<value<br />
optimized out>) at ../../soprano/iterator.h:172<br />
#19 ~QSharedDataPointer (this=0x7fede4a332c0, __in_chrg=<value optimized out>)<br />
at /usr/include/qt4/QtCore/qshareddata.h:90<br />
#20 ~Iterator (this=0x7fede4a332c0, __in_chrg=<value optimized out>) at<br />
../../soprano/iterator.h:202<br />
#21 0x00007fee06de46eb in Nepomuk::ResourceData::determineUri<br />
(this=0x7fede02239a0) at ../../../nepomuk/core/resourcedata.cpp:712<br />
#22 0x00007fee06de5802 in Nepomuk::ResourceData::load (this=0x7fede02239a0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x00007fee06de61b8 in Nepomuk::ResourceData::property (this=0x7fede02239a0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00007fee06e00ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#25 0x00007fee06e01039 in Nepomuk::Resource::tags (this=0x7fede4a33c80) at<br />
../../../nepomuk/core/resource.cpp:633<br />
#26 0x0000000000465cd8 in KLoadMetaDataThread::run (this=0x4491990) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:104<br />
<br />
Note that another thread calls free() when the malloc() call fails. There are more bug reports where crashes occur while two different threads try to do memory operations, e.g., {{Bug|236624}}, {{Bug|235210}}<br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
Backtrace from {{Bug|237081}}:<br />
<br />
Thread 2 (Thread 0xb306fb70 (LWP 2855)):<br />
[KCrash Handler]<br />
<br />
#6 0x0066c6d4 in QPointer<Soprano::Client::ClientConnection>::operator<br />
Soprano::Client::ClientConnection* (this=0xb3b23c8) at<br />
/usr/include/qt4/QtCore/qpointer.h:78<br />
#7 Soprano::Client::ClientModel::client (this=0xb3b23c8) at<br />
../../client/clientmodel.h:57<br />
#8 Soprano::Client::ClientQueryResultIteratorBackend::next (this=0xb3b23c8) at<br />
../../client/clientqueryresultiteratorbackend.cpp:47<br />
#9 0x00d731cf in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0xb306f028) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#10 0x00d6f83e in Nepomuk::ResourceData::load (this=0xb3b0d78) at<br />
../../../nepomuk/core/resourcedata.cpp:419<br />
#11 0x00d7019b in Nepomuk::ResourceData::property (this=0xb3b0d78, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#12 0x00d8dcb7 in Nepomuk::Resource::property (this=0xb306f294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#13 0x00d90d41 in Nepomuk::Resource::rating (this=0xb306f294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#14 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa1f24b8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Most duplicates have this incomplete backtrace:<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100<br />
<br />
=={{Bug|234690}} QMutex::lock, QCoreApplication::postEvent==<br />
<br />
#6 QMutex::lock (this=0xd00ab859) at thread/qmutex.cpp:150<br />
#7 0x01230634 in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90, priority=0) at kernel/qcoreapplication.cpp:1113<br />
#8 0x012309ac in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90) at kernel/qcoreapplication.cpp:1066<br />
#9 0x01242236 in queued_activate (sender=<value optimized out>, signal=<value<br />
optimized out>, c=0x9bb7680, argv=0xb3fb7a2c, semaphore=0x0) at<br />
kernel/qobject.cpp:3173<br />
#10 0x012442b1 in QMetaObject::activate (sender=0x8fdaa58, m=0x1343c48,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3266<br />
#11 0x01293797 in QIODevice::readyRead (this=0x8fdaa58) at<br />
.moc/release-shared/moc_qiodevice.cpp:91<br />
#12 0x013e8df2 in QAbstractSocketPrivate::canReadNotification (this=0xc814538)<br />
at socket/qabstractsocket.cpp:626<br />
#13 0x013e943e in QAbstractSocket::waitForReadyRead (this=0x8fdaa58,<br />
msecs=600000) at socket/qabstractsocket.cpp:1822<br />
#14 0x013f3f12 in QLocalSocket::waitForReadyRead (this=0xb19af48, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#15 0x00a4d0da in ?? () from /usr/lib/libsopranoclient.so.1<br />
#16 0x00a49a25 in Soprano::Client::LocalSocketClient::connect(QString const&)<br />
() from /usr/lib/libsopranoclient.so.1<br />
#17 0x003028ce in init (this=0x82e4a20, forced=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:101<br />
#18 0x003039d4 in model (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#19 Nepomuk::MainModel::executeQuery (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#20 0x005383cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#21 0x002f7335 in Nepomuk::ResourceData::determineUri (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#22 0x002f86a0 in Nepomuk::ResourceData::load (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x002f919b in Nepomuk::ResourceData::property (this=0xb57135d8, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00316cb7 in Nepomuk::Resource::property (this=0xb3fb8294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#25 0x00319d41 in Nepomuk::Resource::rating (this=0xb3fb8294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#26 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa6a26f8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234994}} Soprano::Error::ErrorCache::clearError==<br />
<br />
#5 0x00007ff2b4efd0a2 in Soprano::Error::ErrorCache::clearError() const ()<br />
from /usr/lib/libsoprano.so.4<br />
#6 0x00007ff2b4efd740 in<br />
Soprano::Error::ErrorCache::setError(Soprano::Error::Error const&) const ()<br />
from /usr/lib/libsoprano.so.4<br />
#7 0x00007ff2b04c8a5a in ?? () from /usr/lib/libsopranoclient.so.1<br />
#8 0x00007ff2b51dab9d in Nepomuk::MainModel::executeQuery (this=0x279a4e0,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#9 0x00007ff2b4f0c77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#10 0x00007ff2b51cf635 in Nepomuk::ResourceData::determineUri (this=0x2f8fb60)<br />
at ../../../nepomuk/core/resourcedata.cpp:671<br />
#11 0x00007ff2b51d0802 in Nepomuk::ResourceData::load (this=0x2f8fb60) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#12 0x00007ff2b51d11b8 in Nepomuk::ResourceData::property (this=0x2f8fb60,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#13 0x00007ff2b51ebee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#14 0x00007ff2b51ee9d0 in Nepomuk::Resource::rating (this=0x7ff2949dfc80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#15 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x2bba110) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235365}} QBasicAtomicInt::fetchAndAddOrdered==<br />
<br />
#6 0x0151301b in QBasicAtomicInt::fetchAndAddOrdered (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:163<br />
#7 QBasicAtomicInt::fetchAndAddAcquire (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:296<br />
#8 QMutex::lock (this=0xb58095c0) at thread/qmutex.cpp:158<br />
#9 0x0097a000 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00a93a30 in Nepomuk::MainModel::executeQuery (this=0x958ca20, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x004b63cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00a87335 in Nepomuk::ResourceData::determineUri (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00a886a0 in Nepomuk::ResourceData::load (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00a8919b in Nepomuk::ResourceData::property (this=0xb5811920, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00aa6cb7 in Nepomuk::Resource::property (this=0xb262a294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00aa9d41 in Nepomuk::Resource::rating (this=0xb262a294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9872250) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235435}} Soprano::QueryResultIterator::binding==<br />
<br />
#5 0x00007f3139245e12 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007f3139245a22 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f313dc66c17 in Soprano::QueryResultIterator::binding(QString const&)<br />
const () from /usr/lib/libsoprano.so.4<br />
#8 0x00007f313dc66dd9 in Soprano::QueryResultIterator::operator[](QString)<br />
const () from /usr/lib/libsoprano.so.4<br />
#9 0x00007f313df4ca21 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:420<br />
#10 0x00007f313df4d1b8 in Nepomuk::ResourceData::property (this=0x7f3128108db0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007f313df67ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007f313df6a9d0 in Nepomuk::Resource::rating (this=0x7f312c9e5c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465c1d in KLoadMetaDataThread::run (this=0x22137a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:92<br />
<br />
=={{Bug|235692}} QThreadStorageData::get==<br />
<br />
#5 QThreadStorageData::get (this=0x12) at thread/qthreadstorage.cpp:110<br />
#6 0x00007f8398b115e3 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f839d826ac4 in init (this=0x16daed0, forced=192) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:96<br />
#8 0x00007f839d827bc2 in model (this=0x16daa20, query=..., language=<value<br />
optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#9 Nepomuk::MainModel::executeQuery (this=0x16daa20, query=...,<br />
language=<value optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:214<br />
#10 0x00007f839d55977c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#11 0x00007f839d81c635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f8388011450) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#12 0x00007f839d81d802 in Nepomuk::ResourceData::load (this=0x7f8388011450) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#13 0x00007f839d81e1b8 in Nepomuk::ResourceData::property (this=0x7f8388011450,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#14 0x00007f839d838ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#15 0x00007f839d83b9d0 in Nepomuk::Resource::rating (this=0x7f838d3bac80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#16 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x18a6c60) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|236505}} operator new, QMutex::QMutex, Private, Soprano::Error::ErrorCache::ErrorCache==<br />
<br />
#7 0xb5a3f20f in raise () from /lib/libc.so.6<br />
#8 0xb5a40b27 in abort () from /lib/libc.so.6<br />
#9 0xb5a7bc55 in __libc_message () from /lib/libc.so.6<br />
#10 0xb5a81c8b in malloc_printerr () from /lib/libc.so.6<br />
#11 0xb5a85002 in _int_malloc () from /lib/libc.so.6<br />
#12 0xb5a8694a in malloc () from /lib/libc.so.6<br />
#13 0xb5c52525 in operator new(unsigned int) () from /usr/lib/libstdc++.so.6<br />
#14 0xb6788d02 in QMutex::QMutex(QMutex::RecursionMode) () from<br />
/usr/lib/libQtCore.so.4<br />
#15 0xb7428c00 in Private (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:187<br />
#16 Soprano::Error::ErrorCache::ErrorCache (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:195<br />
#17 0xb56bfeb2 in Soprano::DataStream::DataStream (this=0xaf560c04,<br />
dev=0x887f130) at /usr/src/debug/soprano-2.4.2/server/datastream.cpp:36<br />
#18 0xb56c8096 in Soprano::Client::ClientConnection::checkProtocolVersion<br />
(this=0x817c978) at<br />
/usr/src/debug/soprano-2.4.2/client/clientconnection.cpp:728<br />
#19 0xb56c4c3d in Soprano::Client::LocalSocketClient::connect (this=0x832a80c,<br />
name=...) at /usr/src/debug/soprano-2.4.2/client/localsocketclient.cpp:140<br />
#20 0xb750b586 in (anonymous namespace)::GlobalModelContainer::init<br />
(this=0x832a7f8, forced=false) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:101<br />
#21 0xb7519b1d in model (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:112<br />
#22 Nepomuk::MainModel::executeQuery (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:213<br />
#23 0xb743b54f in Soprano::FilterModel::executeQuery (this=0x8101850,<br />
query=..., language=3413, userQueryLanguage=...) at<br />
/usr/src/debug/soprano-2.4.2/soprano/filtermodel.cpp:164<br />
#24 0xb750f1b0 in Nepomuk::ResourceData::determineUri (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:671<br />
#25 0xb752871e in Nepomuk::ResourceData::load (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:414<br />
#26 0xb7529178 in Nepomuk::ResourceData::property (this=0x833acf0, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:271<br />
#27 0xb7529269 in Nepomuk::Resource::property (this=0xaf5612b4, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:280<br />
#28 0xb752949d in Nepomuk::Resource::rating (this=0xaf5612b4) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:800<br />
<br />
=Crashes in the main thread=<br />
<br />
=={{Bug|235770}} QMutex::lock (in main thread)==<br />
<br />
#5 0x00007f6d49fb68dc in QMutex::lock (this=0x7f6d2c015c50) at<br />
thread/qmutex.cpp:150<br />
#6 0x00007f6d47d2fadd in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f6d4ca41b9d in Nepomuk::MainModel::executeQuery (this=0x2821d30,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007f6d4c77377c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007f6d4ca36635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f6d2d471180) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#10 0x00007f6d4ca387b7 in Nepomuk::ResourceData::store (this=0x7f6d2d471180) at<br />
../../../nepomuk/core/resourcedata.cpp:308<br />
#11 0x00007f6d4ca393b0 in Nepomuk::ResourceData::setProperty<br />
(this=0x7f6d2d471180, uri=..., value=...) at<br />
../../../nepomuk/core/resourcedata.cpp:473<br />
#12 0x000000000046678b in Nepomuk::MassUpdateJob::slotNext (this=0x33c18e0) at<br />
../../../../apps/dolphin/src/panels/information/nepomukmassupdatejob.cpp:104<br />
#13 0x0000000000466830 in Nepomuk::MassUpdateJob::qt_metacall (this=0x33c18e0,<br />
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=<value<br />
optimized out>)<br />
at ./nepomukmassupdatejob_p.moc:72<br />
#14 0x00007f6d4a0c2e3f in QMetaObject::activate (sender=0x33c1910, m=<value<br />
optimized out>, local_signal_index=<value optimized out>, argv=0x1) at<br />
kernel/qobject.cpp:3293<br />
#15 0x00007f6d4a0bfa63 in QObject::event (this=0x33c1910, e=0x7fff84f0fc40) at<br />
kernel/qobject.cpp:1212<br />
#16 0x00007f6d4ac9d22c in QApplicationPrivate::notify_helper (this=0x1794a40,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4300<br />
#17 0x00007f6d4aca36fb in QApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4183<br />
#18 0x00007f6d4b9a8526 in KApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
../../kdeui/kernel/kapplication.cpp:302<br />
#19 0x00007f6d4a0b006c in QCoreApplication::notifyInternal<br />
(this=0x7fff84f0ff90, receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
kernel/qcoreapplication.cpp:704<br />
#20 0x00007f6d4a0dcd42 in QCoreApplication::sendEvent (this=0x17998a0) at<br />
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#21 QTimerInfoList::activateTimers (this=0x17998a0) at<br />
kernel/qeventdispatcher_unix.cpp:603<br />
#22 0x00007f6d4a0d9848 in timerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:184<br />
#23 idleTimerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:231<br />
#24 0x00007f6d45da88c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0<br />
#25 0x00007f6d45dac748 in ?? () from /lib/libglib-2.0.so.0<br />
#26 0x00007f6d45dac8fc in g_main_context_iteration () from<br />
/lib/libglib-2.0.so.0<br />
#27 0x00007f6d4a0d9513 in QEventDispatcherGlib::processEvents (this=0x176d770,<br />
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#28 0x00007f6d4ad4d46e in QGuiEventDispatcherGlib::processEvents<br />
(this=0x7f6d2c015c50, flags=<value optimized out>) at<br />
kernel/qguieventdispatcher_glib.cpp:204<br />
#29 0x00007f6d4a0ae992 in QEventLoop::processEvents (this=<value optimized<br />
out>, flags=) at kernel/qeventloop.cpp:149<br />
#30 0x00007f6d4a0aed6c in QEventLoop::exec (this=0x7fff84f0fee0, flags=) at<br />
kernel/qeventloop.cpp:201<br />
#31 0x00007f6d4a0b2aab in QCoreApplication::exec () at<br />
kernel/qcoreapplication.cpp:981<br />
#32 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value<br />
optimized out>) at ../../../../apps/dolphin/src/main.cpp:101<br />
<br />
=Crashes in the main thread in non-Nepomuk/Soprano code=<br />
<br />
There are many reports where the crash occurs in the main thread in code that looks unrelated to Nepomuk/Soprano, but since the backtraces have a couple of KLoadMetaDataThreads which are locked in Mutexes, and they started showing up at the same time as the crashes above, they might be related anyway. The crashes often occur in malloc/realloc/free which might point to a memory corruption issue (maybe caused by Nepomuk/Soprano)?<br />
<br />
Some typical examples:<br />
<br />
=={{Bug|234928}} Crash in malloc==<br />
<br />
#7 0x00b0e651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x00b11a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x00b4549d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x00b4f591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x00b52c10 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x00b53f9c in malloc () from /lib/tls/i686/cmov/libc.so.6<br />
#13 0x0749bb8d in qMalloc (size=12) at global/qmalloc.cpp:55<br />
#14 0x074bf403 in QHashData::allocateNode (this=0x9996758, nodeAlign=4) at<br />
tools/qhash.cpp:179<br />
#15 0x084a6d05 in QHash<QByteArray, QHashDummyValue>::createNode () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:540<br />
#16 QHash<QByteArray, QHashDummyValue>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:756<br />
#17 QSet<QByteArray>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:176<br />
#18 QSet<QByteArray>::operator<< () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:197<br />
#19 QImageReader::supportedImageFormats () at image/qimagereader.cpp:1412<br />
#20 0x083db706 in imageReadMimeFormats () at kernel/qdnd.cpp:501<br />
#21 0x083dcb54 in QInternalMimeData::formats (this=0x9aafb30) at<br />
kernel/qdnd.cpp:561<br />
#22 0x0845e151 in QClipboardWatcher::retrieveData_sys (this=0x9aafb30, fmt=...,<br />
requestedType=QVariant::ByteArray) at kernel/qclipboard_x11.cpp:1247<br />
#23 0x083dbff7 in QInternalMimeData::retrieveData (this=0x9aafb30,<br />
mimeType=..., type=QVariant::ByteArray) at kernel/qdnd.cpp:574<br />
#24 0x075b097a in QMimeDataPrivate::retrieveTypedData (this=0x9a36950,<br />
format=..., type=QVariant::ByteArray) at kernel/qmimedata.cpp:107<br />
#25 0x075b12b1 in QMimeData::data (this=0x9aafb30, mimeType=...) at<br />
kernel/qmimedata.cpp:524<br />
#26 0x008b2884 in KFilePreviewGenerator::Private::decodeIsCutSelection<br />
(this=0x96018c0, mimeData=0x9aafb30) at<br />
../../kfile/kfilepreviewgenerator.cpp:1061<br />
<br />
[...]<br />
<br />
=={{Bug|235464}} Crash in realloc==<br />
<br />
#5 0x00007f89603f0a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f89603f45c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f896042a4fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f89604345b6 in malloc_printerr (action=3, str=0x7f89605067f8<br />
"malloc(): smallbin double linked list corrupted", ptr=<value optimized out>)<br />
at malloc.c:6264<br />
#9 0x00007f89604388e9 in _int_malloc (av=0x7f894c000020, bytes=113) at<br />
malloc.c:4306<br />
#10 0x00007f896043ab22 in _int_realloc (av=0x7f894c000020, oldp=0x7f894c02eda0,<br />
oldsize=<value optimized out>, nb=128) at malloc.c:5271<br />
#11 0x00007f896043b080 in *__GI___libc_realloc (oldmem=0x7f894c02edb0,<br />
bytes=112) at malloc.c:3821<br />
#12 0x00007f89618ecb14 in QVector<QPainterPath::Element>::realloc<br />
(this=0x7f894c049ca8, asize=2, aalloc=4) at<br />
../../include/QtCore/../../src/corelib/tools/qvector.h:479<br />
#13 0x00007f896191df47 in<br />
QVector<QPainterPath::Element>::append(QPainterPath::Element const&) () from<br />
/usr/lib/libQtGui.so.4<br />
#14 0x00007f89619186ca in QPainterPath::lineTo (this=<value optimized out>,<br />
p=...) at painting/qpainterpath.cpp:690<br />
#15 0x00007f89619b46fb in QX11PaintEngine::drawPolygon (this=0x7f894c05ef40,<br />
polygonPoints=<value optimized out>, pointCount=4, mode=<value optimized out>)<br />
at painting/qpaintengine_x11.cpp:1707<br />
#16 0x00007f896190ad06 in QPainter::drawPolygon (this=<value optimized out>,<br />
points=0x7fff3a7597f0, pointCount=4, fillRule=Qt::OddEvenFill) at<br />
painting/qpainter.cpp:4937<br />
#17 0x00007f89593c8b73 in OxygenStyle::standardIconImplementation (this=<value<br />
optimized out>, standardIcon=<value optimized out>, option=<value optimized<br />
out>, widget=<value optimized out>)<br />
at ../../../kstyles/oxygen/oxygen.cpp:6561<br />
<br />
[...]<br />
<br />
=={{Bug|236021}} Crash in free==<br />
<br />
#5 0x00007f0e31fe9a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f0e31fed5c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f0e320234fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f0e3202d5b6 in malloc_printerr (action=3, str=0x7f0e320ff560<br />
"free(): invalid next size (fast)", ptr=<value optimized out>) at malloc.c:6264<br />
#9 0x00007f0e32033e53 in *__GI___libc_free (mem=<value optimized out>) at<br />
malloc.c:3738<br />
#10 0x00007f0e327d15ce in QList<QObject*>::free (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:649<br />
#11 QList<QObject*>::operator= (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:413<br />
#12 QList<QObject*>::clear (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:656<br />
#13 0x00007f0e327c999f in QObjectPrivate::sendPendingChildInsertedEvents<br />
(this=0x7f0e18033190) at kernel/qobject.cpp:199<br />
#14 0x00007f0e327c9d89 in QObject::event (this=0x7f0e18033110,<br />
e=0x7f0e180243f0) at kernel/qobject.cpp:1217<br />
#15 0x00007f0e333a722c in QApplicationPrivate::notify_helper (this=0x1897ca0,<br />
receiver=0x7f0e18033110, e=0x7f0e180243f0) at kernel/qapplication.cpp:4300<br />
<br />
[...]<br />
<br />
=={{Bug|236215}} Crash in operator delete - note the Soprano error in thread 6==<br />
<br />
Thread 6 (Thread 0xb0ea0b70 (LWP 24100)):<br />
#0 0x0025b422 in __kernel_vsyscall ()<br />
#1 0x0046daf9 in __lll_lock_wait () from /lib/tls/i686/cmov/libpthread.so.0<br />
#2 0x0046913b in _L_lock_748 () from /lib/tls/i686/cmov/libpthread.so.0<br />
#3 0x00468f61 in pthread_mutex_lock () from /lib/tls/i686/cmov/libpthread.so.0<br />
#4 0x0921db66 in pthread_mutex_lock () from /lib/tls/i686/cmov/libc.so.6<br />
#5 0x0164b76c in QMutexPrivate::wait (this=0x9635cc0, timeout=-1) at<br />
thread/qmutex_unix.cpp:80<br />
#6 0x01647052 in QMutex::lock (this=0x94de62c) at thread/qmutex.cpp:167<br />
#7 0x00682b38 in Soprano::Error::ErrorCache::clearError() const () from<br />
/usr/lib/libsoprano.so.4<br />
#8 0x006831c3 in Soprano::Error::ErrorCache::setError(Soprano::Error::Error<br />
const&) const () from /usr/lib/libsoprano.so.4<br />
#9 0x0042af66 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00da8a30 in Nepomuk::MainModel::executeQuery (this=0x9656920, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x006933cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00d9c335 in Nepomuk::ResourceData::determineUri (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00d9d6a0 in Nepomuk::ResourceData::load (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00d9e19b in Nepomuk::ResourceData::property (this=0xb563b9f0, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00dbbcb7 in Nepomuk::Resource::property (this=0xb0ea0294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00dbed41 in Nepomuk::Resource::rating (this=0xb0ea0294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x96889a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Thread 1 (Thread 0xb77b1710 (LWP 24032)):<br />
[KCrash Handler]<br />
#6 0x0025b422 in __kernel_vsyscall ()<br />
#7 0x0916d651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x09170a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x091a449d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x091ae591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x091af80e in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x007e9741 in operator delete(void*) () from /usr/lib/libstdc++.so.6<br />
#13 0x0171c711 in ~QFSFileEngine (this=0xbfe0cd68, __in_chrg=<value optimized<br />
out>) at io/qfsfileengine.cpp:252<br />
#14 0x016d9b06 in ~Data (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo_p.h:90<br />
#15 ~QFileInfoPrivate (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:68<br />
#16 0x016da0fb in QScopedPointerDeleter<QFileInfoPrivate>::cleanup<br />
(this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:62<br />
#17 ~QScopedPointer (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:100<br />
#18 ~QFileInfo (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:374<br />
#19 0x01283193 in cleanpath (_path=..., cleanDirSeparator=true,<br />
decodeDots=<value optimized out>) at ../../kdecore/io/kurl.cpp:56<br />
#20 0x01284b55 in KUrl::cleanPath (this=0xbfe0d654, options=@0xbfe0d4bc) at<br />
../../kdecore/io/kurl.cpp:733<br />
#21 0x00a4f39e in cleanupUrl (url=<value optimized out>) at<br />
../../kio/kio/kdirmodel.cpp:48<br />
#22 0x00a51bb4 in KDirModelPrivate::_k_slotNewItems (this=0x9628b20,<br />
directoryUrl=..., items=...) at ../../kio/kio/kdirmodel.cpp:414<br />
#23 0x00a54d97 in KDirModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at ./kdirmodel.moc:88<br />
#24 0x004c846a in DolphinModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at<br />
moc_dolphinmodel.cpp:68<br />
#25 0x01753c9a in QMetaObject::metacall (object=0x962d028, cl=24032, idx=26,<br />
argv=0xbfe0d834) at kernel/qmetaobject.cpp:237<br />
#26 0x017623d5 in QMetaObject::activate (sender=0x962cf08, m=0x80cd540,<br />
local_signal_index=10, argv=0xbfe0d834) at kernel/qobject.cpp:3293<br />
#27 0x00a35379 in KDirLister::itemsAdded (this=0x962cf08, _t1=..., _t2=...) at<br />
./kdirlister.moc:274<br />
<br />
[...]<br />
<br />
=={{Bug|235962}} Crash in KIO::SimpleJob::url==<br />
<br />
#6 KIO::SimpleJob::url (this=0x8b0bb70) at ../../kio/kio/job.cpp:338<br />
#7 0x00bac60d in KIO::SchedulerPrivate::startJobScheduled (this=0x8b0bb70,<br />
protInfo=0x8c89fb8) at ../../kio/kio/scheduler.cpp:626<br />
#8 0x00bacaf1 in KIO::SchedulerPrivate::startStep (this=0x8b0bb70) at<br />
../../kio/kio/scheduler.cpp:534<br />
#9 0x00bacd55 in KIO::Scheduler::qt_metacall (this=0x8acd168,<br />
_c=QMetaObject::InvokeMetaMethod, _id=6, _a=0xbfa099dc) at ./scheduler.moc:108<br />
#10 0x082dcc9a in QMetaObject::metacall (object=0x8acd168,<br />
cl=QMetaObject::InvokeMetaMethod, idx=10, argv=0xbfa099dc) at<br />
kernel/qmetaobject.cpp:237<br />
#11 0x082eb3d5 in QMetaObject::activate (sender=0x8b0bb74, m=0x83eb5a4,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3293<br />
#12 0x0833caa7 in QTimer::timeout (this=0x8b0bb74) at<br />
.moc/release-shared/moc_qtimer.cpp:134<br />
#13 0x082f360e in QTimer::timerEvent (this=0x8b0bb74, e=0xbfa09f10) at<br />
kernel/qtimer.cpp:271<br />
#14 0x082e8254 in QObject::event (this=0x8b0bb74, e=0xbfa0987f) at<br />
kernel/qobject.cpp:1212<br />
#15 0x0631c4dc in QApplicationPrivate::notify_helper (this=0x8984ff0,<br />
receiver=0x8b0bb74, e=0xbfa09f10) at kernel/qapplication.cpp:4300<br />
<br />
[...]</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51118
User:Frank78ac/SopranoCrash
2010-05-11T10:17:48Z
<p>Frank78ac: /* Master bugs */</p>
<hr />
<div>There were lots of reports about Soprano/Nepomuk-related crashes recently. Most of them are for Kubuntu 10.04, but there are also some from users of other distributions like {{Bug|236082}} (Debian) and {{Bug|236505}} (Opensuse)<br />
<br />
Most backtraces are incomplete because Soprano debugging info is missing. The best backtraces so far are in {{Bug|235365}} (comment 10), {{Bug|236505}} (Thread 14) and {{Bug|237081}}, {{Bug|235083}} (duplicates of {{Bug|234799}}).<br />
<br />
= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|236868}} Failed malloc in QByteArray/qt_error_string/report_error/QMutexPrivate::wait/QMutex::lock==<br />
<br />
#5 malloc_consolidate (av=0x7fede0000020) at malloc.c:5134<br />
#6 0x00007fee03cd4fad in _int_malloc (av=0x7fede0000020, bytes=1056) at<br />
malloc.c:4370<br />
#7 0x00007fee03cd658e in *__GI___libc_malloc (bytes=1056) at malloc.c:3660<br />
#8 0x00007fee0436bdd1 in QByteArray (this=0x7fede4a32f30, size=1024, ch=0<br />
'\000') at tools/qbytearray.cpp:1313<br />
#9 0x00007fee04361e7f in qt_error_string (errorCode=22) at<br />
global/qglobal.cpp:2125<br />
#10 0x00007fee04368c17 in report_error (code=<value optimized out>,<br />
where=0x7fee044c053b "QMutex::lock", what=0x7fee044c050a "mutex lock") at<br />
thread/qmutex_unix.cpp:61<br />
#11 0x00007fee04368d6d in QMutexPrivate::wait (this=0x7fede0036890, timeout=-1)<br />
at thread/qmutex_unix.cpp:80<br />
#12 0x00007fee043649e5 in QMutex::lock (this=0x7fede00e86b8) at<br />
thread/qmutex.cpp:167<br />
#13 0x00007fee06b12095 in QMutexLocker::relock (this=0x7fede01c7fc0) at<br />
/usr/include/qt4/QtCore/qmutex.h:120<br />
#14 QMutexLocker (this=0x7fede01c7fc0) at /usr/include/qt4/QtCore/qmutex.h:102<br />
#15 Soprano::Error::ErrorCache::clearError (this=0x7fede01c7fc0) at<br />
../../soprano/error.cpp:242<br />
#16 0x00007fee020dd598 in Soprano::Client::ClientModel::closeIterator<br />
(this=0x7fede01c7fb0, id=70428338) at ../../client/clientmodel.cpp:231<br />
#17 0x00007fee020debfa in<br />
Soprano::Client::ClientQueryResultIteratorBackend::close (this=0x7fede02257a0)<br />
at ../../client/clientqueryresultiteratorbackend.cpp:74<br />
#18 0x00007fee06b00fa6 in ~Private (this=0x7fede4a332c0, __in_chrg=<value<br />
optimized out>) at ../../soprano/iterator.h:172<br />
#19 ~QSharedDataPointer (this=0x7fede4a332c0, __in_chrg=<value optimized out>)<br />
at /usr/include/qt4/QtCore/qshareddata.h:90<br />
#20 ~Iterator (this=0x7fede4a332c0, __in_chrg=<value optimized out>) at<br />
../../soprano/iterator.h:202<br />
#21 0x00007fee06de46eb in Nepomuk::ResourceData::determineUri<br />
(this=0x7fede02239a0) at ../../../nepomuk/core/resourcedata.cpp:712<br />
#22 0x00007fee06de5802 in Nepomuk::ResourceData::load (this=0x7fede02239a0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x00007fee06de61b8 in Nepomuk::ResourceData::property (this=0x7fede02239a0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00007fee06e00ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#25 0x00007fee06e01039 in Nepomuk::Resource::tags (this=0x7fede4a33c80) at<br />
../../../nepomuk/core/resource.cpp:633<br />
#26 0x0000000000465cd8 in KLoadMetaDataThread::run (this=0x4491990) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:104<br />
<br />
Note that another thread calls free() when the malloc() call fails. There are more bug reports where crashes occur while two different threads try to do memory operations, e.g., {{Bug|236624}}, {{Bug|235210}}<br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
Backtrace from {{Bug|237081}}:<br />
<br />
Thread 2 (Thread 0xb306fb70 (LWP 2855)):<br />
[KCrash Handler]<br />
<br />
#6 0x0066c6d4 in QPointer<Soprano::Client::ClientConnection>::operator<br />
Soprano::Client::ClientConnection* (this=0xb3b23c8) at<br />
/usr/include/qt4/QtCore/qpointer.h:78<br />
#7 Soprano::Client::ClientModel::client (this=0xb3b23c8) at<br />
../../client/clientmodel.h:57<br />
#8 Soprano::Client::ClientQueryResultIteratorBackend::next (this=0xb3b23c8) at<br />
../../client/clientqueryresultiteratorbackend.cpp:47<br />
#9 0x00d731cf in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0xb306f028) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#10 0x00d6f83e in Nepomuk::ResourceData::load (this=0xb3b0d78) at<br />
../../../nepomuk/core/resourcedata.cpp:419<br />
#11 0x00d7019b in Nepomuk::ResourceData::property (this=0xb3b0d78, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#12 0x00d8dcb7 in Nepomuk::Resource::property (this=0xb306f294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#13 0x00d90d41 in Nepomuk::Resource::rating (this=0xb306f294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#14 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa1f24b8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Most duplicates have this incomplete backtrace:<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100<br />
<br />
=={{Bug|234690}} QMutex::lock, QCoreApplication::postEvent==<br />
<br />
#6 QMutex::lock (this=0xd00ab859) at thread/qmutex.cpp:150<br />
#7 0x01230634 in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90, priority=0) at kernel/qcoreapplication.cpp:1113<br />
#8 0x012309ac in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90) at kernel/qcoreapplication.cpp:1066<br />
#9 0x01242236 in queued_activate (sender=<value optimized out>, signal=<value<br />
optimized out>, c=0x9bb7680, argv=0xb3fb7a2c, semaphore=0x0) at<br />
kernel/qobject.cpp:3173<br />
#10 0x012442b1 in QMetaObject::activate (sender=0x8fdaa58, m=0x1343c48,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3266<br />
#11 0x01293797 in QIODevice::readyRead (this=0x8fdaa58) at<br />
.moc/release-shared/moc_qiodevice.cpp:91<br />
#12 0x013e8df2 in QAbstractSocketPrivate::canReadNotification (this=0xc814538)<br />
at socket/qabstractsocket.cpp:626<br />
#13 0x013e943e in QAbstractSocket::waitForReadyRead (this=0x8fdaa58,<br />
msecs=600000) at socket/qabstractsocket.cpp:1822<br />
#14 0x013f3f12 in QLocalSocket::waitForReadyRead (this=0xb19af48, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#15 0x00a4d0da in ?? () from /usr/lib/libsopranoclient.so.1<br />
#16 0x00a49a25 in Soprano::Client::LocalSocketClient::connect(QString const&)<br />
() from /usr/lib/libsopranoclient.so.1<br />
#17 0x003028ce in init (this=0x82e4a20, forced=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:101<br />
#18 0x003039d4 in model (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#19 Nepomuk::MainModel::executeQuery (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#20 0x005383cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#21 0x002f7335 in Nepomuk::ResourceData::determineUri (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#22 0x002f86a0 in Nepomuk::ResourceData::load (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x002f919b in Nepomuk::ResourceData::property (this=0xb57135d8, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00316cb7 in Nepomuk::Resource::property (this=0xb3fb8294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#25 0x00319d41 in Nepomuk::Resource::rating (this=0xb3fb8294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#26 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa6a26f8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234994}} Soprano::Error::ErrorCache::clearError==<br />
<br />
#5 0x00007ff2b4efd0a2 in Soprano::Error::ErrorCache::clearError() const ()<br />
from /usr/lib/libsoprano.so.4<br />
#6 0x00007ff2b4efd740 in<br />
Soprano::Error::ErrorCache::setError(Soprano::Error::Error const&) const ()<br />
from /usr/lib/libsoprano.so.4<br />
#7 0x00007ff2b04c8a5a in ?? () from /usr/lib/libsopranoclient.so.1<br />
#8 0x00007ff2b51dab9d in Nepomuk::MainModel::executeQuery (this=0x279a4e0,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#9 0x00007ff2b4f0c77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#10 0x00007ff2b51cf635 in Nepomuk::ResourceData::determineUri (this=0x2f8fb60)<br />
at ../../../nepomuk/core/resourcedata.cpp:671<br />
#11 0x00007ff2b51d0802 in Nepomuk::ResourceData::load (this=0x2f8fb60) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#12 0x00007ff2b51d11b8 in Nepomuk::ResourceData::property (this=0x2f8fb60,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#13 0x00007ff2b51ebee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#14 0x00007ff2b51ee9d0 in Nepomuk::Resource::rating (this=0x7ff2949dfc80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#15 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x2bba110) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235365}} QBasicAtomicInt::fetchAndAddOrdered==<br />
<br />
#6 0x0151301b in QBasicAtomicInt::fetchAndAddOrdered (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:163<br />
#7 QBasicAtomicInt::fetchAndAddAcquire (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:296<br />
#8 QMutex::lock (this=0xb58095c0) at thread/qmutex.cpp:158<br />
#9 0x0097a000 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00a93a30 in Nepomuk::MainModel::executeQuery (this=0x958ca20, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x004b63cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00a87335 in Nepomuk::ResourceData::determineUri (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00a886a0 in Nepomuk::ResourceData::load (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00a8919b in Nepomuk::ResourceData::property (this=0xb5811920, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00aa6cb7 in Nepomuk::Resource::property (this=0xb262a294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00aa9d41 in Nepomuk::Resource::rating (this=0xb262a294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9872250) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235435}} Soprano::QueryResultIterator::binding==<br />
<br />
#5 0x00007f3139245e12 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007f3139245a22 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f313dc66c17 in Soprano::QueryResultIterator::binding(QString const&)<br />
const () from /usr/lib/libsoprano.so.4<br />
#8 0x00007f313dc66dd9 in Soprano::QueryResultIterator::operator[](QString)<br />
const () from /usr/lib/libsoprano.so.4<br />
#9 0x00007f313df4ca21 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:420<br />
#10 0x00007f313df4d1b8 in Nepomuk::ResourceData::property (this=0x7f3128108db0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007f313df67ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007f313df6a9d0 in Nepomuk::Resource::rating (this=0x7f312c9e5c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465c1d in KLoadMetaDataThread::run (this=0x22137a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:92<br />
<br />
=={{Bug|235692}} QThreadStorageData::get==<br />
<br />
#5 QThreadStorageData::get (this=0x12) at thread/qthreadstorage.cpp:110<br />
#6 0x00007f8398b115e3 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f839d826ac4 in init (this=0x16daed0, forced=192) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:96<br />
#8 0x00007f839d827bc2 in model (this=0x16daa20, query=..., language=<value<br />
optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#9 Nepomuk::MainModel::executeQuery (this=0x16daa20, query=...,<br />
language=<value optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:214<br />
#10 0x00007f839d55977c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#11 0x00007f839d81c635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f8388011450) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#12 0x00007f839d81d802 in Nepomuk::ResourceData::load (this=0x7f8388011450) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#13 0x00007f839d81e1b8 in Nepomuk::ResourceData::property (this=0x7f8388011450,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#14 0x00007f839d838ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#15 0x00007f839d83b9d0 in Nepomuk::Resource::rating (this=0x7f838d3bac80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#16 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x18a6c60) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|236505}} operator new, QMutex::QMutex, Private, Soprano::Error::ErrorCache::ErrorCache==<br />
<br />
#7 0xb5a3f20f in raise () from /lib/libc.so.6<br />
#8 0xb5a40b27 in abort () from /lib/libc.so.6<br />
#9 0xb5a7bc55 in __libc_message () from /lib/libc.so.6<br />
#10 0xb5a81c8b in malloc_printerr () from /lib/libc.so.6<br />
#11 0xb5a85002 in _int_malloc () from /lib/libc.so.6<br />
#12 0xb5a8694a in malloc () from /lib/libc.so.6<br />
#13 0xb5c52525 in operator new(unsigned int) () from /usr/lib/libstdc++.so.6<br />
#14 0xb6788d02 in QMutex::QMutex(QMutex::RecursionMode) () from<br />
/usr/lib/libQtCore.so.4<br />
#15 0xb7428c00 in Private (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:187<br />
#16 Soprano::Error::ErrorCache::ErrorCache (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:195<br />
#17 0xb56bfeb2 in Soprano::DataStream::DataStream (this=0xaf560c04,<br />
dev=0x887f130) at /usr/src/debug/soprano-2.4.2/server/datastream.cpp:36<br />
#18 0xb56c8096 in Soprano::Client::ClientConnection::checkProtocolVersion<br />
(this=0x817c978) at<br />
/usr/src/debug/soprano-2.4.2/client/clientconnection.cpp:728<br />
#19 0xb56c4c3d in Soprano::Client::LocalSocketClient::connect (this=0x832a80c,<br />
name=...) at /usr/src/debug/soprano-2.4.2/client/localsocketclient.cpp:140<br />
#20 0xb750b586 in (anonymous namespace)::GlobalModelContainer::init<br />
(this=0x832a7f8, forced=false) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:101<br />
#21 0xb7519b1d in model (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:112<br />
#22 Nepomuk::MainModel::executeQuery (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:213<br />
#23 0xb743b54f in Soprano::FilterModel::executeQuery (this=0x8101850,<br />
query=..., language=3413, userQueryLanguage=...) at<br />
/usr/src/debug/soprano-2.4.2/soprano/filtermodel.cpp:164<br />
#24 0xb750f1b0 in Nepomuk::ResourceData::determineUri (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:671<br />
#25 0xb752871e in Nepomuk::ResourceData::load (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:414<br />
#26 0xb7529178 in Nepomuk::ResourceData::property (this=0x833acf0, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:271<br />
#27 0xb7529269 in Nepomuk::Resource::property (this=0xaf5612b4, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:280<br />
#28 0xb752949d in Nepomuk::Resource::rating (this=0xaf5612b4) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:800<br />
<br />
=Crashes in the main thread=<br />
<br />
=={{Bug|235770}} QMutex::lock (in main thread)==<br />
<br />
#5 0x00007f6d49fb68dc in QMutex::lock (this=0x7f6d2c015c50) at<br />
thread/qmutex.cpp:150<br />
#6 0x00007f6d47d2fadd in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f6d4ca41b9d in Nepomuk::MainModel::executeQuery (this=0x2821d30,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007f6d4c77377c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007f6d4ca36635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f6d2d471180) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#10 0x00007f6d4ca387b7 in Nepomuk::ResourceData::store (this=0x7f6d2d471180) at<br />
../../../nepomuk/core/resourcedata.cpp:308<br />
#11 0x00007f6d4ca393b0 in Nepomuk::ResourceData::setProperty<br />
(this=0x7f6d2d471180, uri=..., value=...) at<br />
../../../nepomuk/core/resourcedata.cpp:473<br />
#12 0x000000000046678b in Nepomuk::MassUpdateJob::slotNext (this=0x33c18e0) at<br />
../../../../apps/dolphin/src/panels/information/nepomukmassupdatejob.cpp:104<br />
#13 0x0000000000466830 in Nepomuk::MassUpdateJob::qt_metacall (this=0x33c18e0,<br />
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=<value<br />
optimized out>)<br />
at ./nepomukmassupdatejob_p.moc:72<br />
#14 0x00007f6d4a0c2e3f in QMetaObject::activate (sender=0x33c1910, m=<value<br />
optimized out>, local_signal_index=<value optimized out>, argv=0x1) at<br />
kernel/qobject.cpp:3293<br />
#15 0x00007f6d4a0bfa63 in QObject::event (this=0x33c1910, e=0x7fff84f0fc40) at<br />
kernel/qobject.cpp:1212<br />
#16 0x00007f6d4ac9d22c in QApplicationPrivate::notify_helper (this=0x1794a40,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4300<br />
#17 0x00007f6d4aca36fb in QApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4183<br />
#18 0x00007f6d4b9a8526 in KApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
../../kdeui/kernel/kapplication.cpp:302<br />
#19 0x00007f6d4a0b006c in QCoreApplication::notifyInternal<br />
(this=0x7fff84f0ff90, receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
kernel/qcoreapplication.cpp:704<br />
#20 0x00007f6d4a0dcd42 in QCoreApplication::sendEvent (this=0x17998a0) at<br />
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#21 QTimerInfoList::activateTimers (this=0x17998a0) at<br />
kernel/qeventdispatcher_unix.cpp:603<br />
#22 0x00007f6d4a0d9848 in timerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:184<br />
#23 idleTimerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:231<br />
#24 0x00007f6d45da88c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0<br />
#25 0x00007f6d45dac748 in ?? () from /lib/libglib-2.0.so.0<br />
#26 0x00007f6d45dac8fc in g_main_context_iteration () from<br />
/lib/libglib-2.0.so.0<br />
#27 0x00007f6d4a0d9513 in QEventDispatcherGlib::processEvents (this=0x176d770,<br />
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#28 0x00007f6d4ad4d46e in QGuiEventDispatcherGlib::processEvents<br />
(this=0x7f6d2c015c50, flags=<value optimized out>) at<br />
kernel/qguieventdispatcher_glib.cpp:204<br />
#29 0x00007f6d4a0ae992 in QEventLoop::processEvents (this=<value optimized<br />
out>, flags=) at kernel/qeventloop.cpp:149<br />
#30 0x00007f6d4a0aed6c in QEventLoop::exec (this=0x7fff84f0fee0, flags=) at<br />
kernel/qeventloop.cpp:201<br />
#31 0x00007f6d4a0b2aab in QCoreApplication::exec () at<br />
kernel/qcoreapplication.cpp:981<br />
#32 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value<br />
optimized out>) at ../../../../apps/dolphin/src/main.cpp:101<br />
<br />
=Crashes in the main thread in non-Nepomuk/Soprano code=<br />
<br />
There are many reports where the crash occurs in the main thread in code that looks unrelated to Nepomuk/Soprano, but since the backtraces have a couple of KLoadMetaDataThreads which are locked in Mutexes, and they started showing up at the same time as the crashes above, they might be related anyway. The crashes often occur in malloc/realloc/free which might point to a memory corruption issue (maybe caused by Nepomuk/Soprano)?<br />
<br />
Some typical examples:<br />
<br />
=={{Bug|234928}} Crash in malloc==<br />
<br />
#7 0x00b0e651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x00b11a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x00b4549d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x00b4f591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x00b52c10 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x00b53f9c in malloc () from /lib/tls/i686/cmov/libc.so.6<br />
#13 0x0749bb8d in qMalloc (size=12) at global/qmalloc.cpp:55<br />
#14 0x074bf403 in QHashData::allocateNode (this=0x9996758, nodeAlign=4) at<br />
tools/qhash.cpp:179<br />
#15 0x084a6d05 in QHash<QByteArray, QHashDummyValue>::createNode () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:540<br />
#16 QHash<QByteArray, QHashDummyValue>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:756<br />
#17 QSet<QByteArray>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:176<br />
#18 QSet<QByteArray>::operator<< () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:197<br />
#19 QImageReader::supportedImageFormats () at image/qimagereader.cpp:1412<br />
#20 0x083db706 in imageReadMimeFormats () at kernel/qdnd.cpp:501<br />
#21 0x083dcb54 in QInternalMimeData::formats (this=0x9aafb30) at<br />
kernel/qdnd.cpp:561<br />
#22 0x0845e151 in QClipboardWatcher::retrieveData_sys (this=0x9aafb30, fmt=...,<br />
requestedType=QVariant::ByteArray) at kernel/qclipboard_x11.cpp:1247<br />
#23 0x083dbff7 in QInternalMimeData::retrieveData (this=0x9aafb30,<br />
mimeType=..., type=QVariant::ByteArray) at kernel/qdnd.cpp:574<br />
#24 0x075b097a in QMimeDataPrivate::retrieveTypedData (this=0x9a36950,<br />
format=..., type=QVariant::ByteArray) at kernel/qmimedata.cpp:107<br />
#25 0x075b12b1 in QMimeData::data (this=0x9aafb30, mimeType=...) at<br />
kernel/qmimedata.cpp:524<br />
#26 0x008b2884 in KFilePreviewGenerator::Private::decodeIsCutSelection<br />
(this=0x96018c0, mimeData=0x9aafb30) at<br />
../../kfile/kfilepreviewgenerator.cpp:1061<br />
<br />
[...]<br />
<br />
=={{Bug|235464}} Crash in realloc==<br />
<br />
#5 0x00007f89603f0a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f89603f45c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f896042a4fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f89604345b6 in malloc_printerr (action=3, str=0x7f89605067f8<br />
"malloc(): smallbin double linked list corrupted", ptr=<value optimized out>)<br />
at malloc.c:6264<br />
#9 0x00007f89604388e9 in _int_malloc (av=0x7f894c000020, bytes=113) at<br />
malloc.c:4306<br />
#10 0x00007f896043ab22 in _int_realloc (av=0x7f894c000020, oldp=0x7f894c02eda0,<br />
oldsize=<value optimized out>, nb=128) at malloc.c:5271<br />
#11 0x00007f896043b080 in *__GI___libc_realloc (oldmem=0x7f894c02edb0,<br />
bytes=112) at malloc.c:3821<br />
#12 0x00007f89618ecb14 in QVector<QPainterPath::Element>::realloc<br />
(this=0x7f894c049ca8, asize=2, aalloc=4) at<br />
../../include/QtCore/../../src/corelib/tools/qvector.h:479<br />
#13 0x00007f896191df47 in<br />
QVector<QPainterPath::Element>::append(QPainterPath::Element const&) () from<br />
/usr/lib/libQtGui.so.4<br />
#14 0x00007f89619186ca in QPainterPath::lineTo (this=<value optimized out>,<br />
p=...) at painting/qpainterpath.cpp:690<br />
#15 0x00007f89619b46fb in QX11PaintEngine::drawPolygon (this=0x7f894c05ef40,<br />
polygonPoints=<value optimized out>, pointCount=4, mode=<value optimized out>)<br />
at painting/qpaintengine_x11.cpp:1707<br />
#16 0x00007f896190ad06 in QPainter::drawPolygon (this=<value optimized out>,<br />
points=0x7fff3a7597f0, pointCount=4, fillRule=Qt::OddEvenFill) at<br />
painting/qpainter.cpp:4937<br />
#17 0x00007f89593c8b73 in OxygenStyle::standardIconImplementation (this=<value<br />
optimized out>, standardIcon=<value optimized out>, option=<value optimized<br />
out>, widget=<value optimized out>)<br />
at ../../../kstyles/oxygen/oxygen.cpp:6561<br />
<br />
[...]<br />
<br />
=={{Bug|236021}} Crash in free==<br />
<br />
#5 0x00007f0e31fe9a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f0e31fed5c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f0e320234fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f0e3202d5b6 in malloc_printerr (action=3, str=0x7f0e320ff560<br />
"free(): invalid next size (fast)", ptr=<value optimized out>) at malloc.c:6264<br />
#9 0x00007f0e32033e53 in *__GI___libc_free (mem=<value optimized out>) at<br />
malloc.c:3738<br />
#10 0x00007f0e327d15ce in QList<QObject*>::free (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:649<br />
#11 QList<QObject*>::operator= (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:413<br />
#12 QList<QObject*>::clear (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:656<br />
#13 0x00007f0e327c999f in QObjectPrivate::sendPendingChildInsertedEvents<br />
(this=0x7f0e18033190) at kernel/qobject.cpp:199<br />
#14 0x00007f0e327c9d89 in QObject::event (this=0x7f0e18033110,<br />
e=0x7f0e180243f0) at kernel/qobject.cpp:1217<br />
#15 0x00007f0e333a722c in QApplicationPrivate::notify_helper (this=0x1897ca0,<br />
receiver=0x7f0e18033110, e=0x7f0e180243f0) at kernel/qapplication.cpp:4300<br />
<br />
[...]<br />
<br />
=={{Bug|236215}} Crash in operator delete - note the Soprano error in thread 6==<br />
<br />
Thread 6 (Thread 0xb0ea0b70 (LWP 24100)):<br />
#0 0x0025b422 in __kernel_vsyscall ()<br />
#1 0x0046daf9 in __lll_lock_wait () from /lib/tls/i686/cmov/libpthread.so.0<br />
#2 0x0046913b in _L_lock_748 () from /lib/tls/i686/cmov/libpthread.so.0<br />
#3 0x00468f61 in pthread_mutex_lock () from /lib/tls/i686/cmov/libpthread.so.0<br />
#4 0x0921db66 in pthread_mutex_lock () from /lib/tls/i686/cmov/libc.so.6<br />
#5 0x0164b76c in QMutexPrivate::wait (this=0x9635cc0, timeout=-1) at<br />
thread/qmutex_unix.cpp:80<br />
#6 0x01647052 in QMutex::lock (this=0x94de62c) at thread/qmutex.cpp:167<br />
#7 0x00682b38 in Soprano::Error::ErrorCache::clearError() const () from<br />
/usr/lib/libsoprano.so.4<br />
#8 0x006831c3 in Soprano::Error::ErrorCache::setError(Soprano::Error::Error<br />
const&) const () from /usr/lib/libsoprano.so.4<br />
#9 0x0042af66 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00da8a30 in Nepomuk::MainModel::executeQuery (this=0x9656920, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x006933cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00d9c335 in Nepomuk::ResourceData::determineUri (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00d9d6a0 in Nepomuk::ResourceData::load (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00d9e19b in Nepomuk::ResourceData::property (this=0xb563b9f0, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00dbbcb7 in Nepomuk::Resource::property (this=0xb0ea0294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00dbed41 in Nepomuk::Resource::rating (this=0xb0ea0294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x96889a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Thread 1 (Thread 0xb77b1710 (LWP 24032)):<br />
[KCrash Handler]<br />
#6 0x0025b422 in __kernel_vsyscall ()<br />
#7 0x0916d651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x09170a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x091a449d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x091ae591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x091af80e in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x007e9741 in operator delete(void*) () from /usr/lib/libstdc++.so.6<br />
#13 0x0171c711 in ~QFSFileEngine (this=0xbfe0cd68, __in_chrg=<value optimized<br />
out>) at io/qfsfileengine.cpp:252<br />
#14 0x016d9b06 in ~Data (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo_p.h:90<br />
#15 ~QFileInfoPrivate (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:68<br />
#16 0x016da0fb in QScopedPointerDeleter<QFileInfoPrivate>::cleanup<br />
(this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:62<br />
#17 ~QScopedPointer (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:100<br />
#18 ~QFileInfo (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:374<br />
#19 0x01283193 in cleanpath (_path=..., cleanDirSeparator=true,<br />
decodeDots=<value optimized out>) at ../../kdecore/io/kurl.cpp:56<br />
#20 0x01284b55 in KUrl::cleanPath (this=0xbfe0d654, options=@0xbfe0d4bc) at<br />
../../kdecore/io/kurl.cpp:733<br />
#21 0x00a4f39e in cleanupUrl (url=<value optimized out>) at<br />
../../kio/kio/kdirmodel.cpp:48<br />
#22 0x00a51bb4 in KDirModelPrivate::_k_slotNewItems (this=0x9628b20,<br />
directoryUrl=..., items=...) at ../../kio/kio/kdirmodel.cpp:414<br />
#23 0x00a54d97 in KDirModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at ./kdirmodel.moc:88<br />
#24 0x004c846a in DolphinModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at<br />
moc_dolphinmodel.cpp:68<br />
#25 0x01753c9a in QMetaObject::metacall (object=0x962d028, cl=24032, idx=26,<br />
argv=0xbfe0d834) at kernel/qmetaobject.cpp:237<br />
#26 0x017623d5 in QMetaObject::activate (sender=0x962cf08, m=0x80cd540,<br />
local_signal_index=10, argv=0xbfe0d834) at kernel/qobject.cpp:3293<br />
#27 0x00a35379 in KDirLister::itemsAdded (this=0x962cf08, _t1=..., _t2=...) at<br />
./kdirlister.moc:274<br />
<br />
[...]<br />
<br />
=={{Bug|235962}} Crash in KIO::SimpleJob::url==<br />
<br />
#6 KIO::SimpleJob::url (this=0x8b0bb70) at ../../kio/kio/job.cpp:338<br />
#7 0x00bac60d in KIO::SchedulerPrivate::startJobScheduled (this=0x8b0bb70,<br />
protInfo=0x8c89fb8) at ../../kio/kio/scheduler.cpp:626<br />
#8 0x00bacaf1 in KIO::SchedulerPrivate::startStep (this=0x8b0bb70) at<br />
../../kio/kio/scheduler.cpp:534<br />
#9 0x00bacd55 in KIO::Scheduler::qt_metacall (this=0x8acd168,<br />
_c=QMetaObject::InvokeMetaMethod, _id=6, _a=0xbfa099dc) at ./scheduler.moc:108<br />
#10 0x082dcc9a in QMetaObject::metacall (object=0x8acd168,<br />
cl=QMetaObject::InvokeMetaMethod, idx=10, argv=0xbfa099dc) at<br />
kernel/qmetaobject.cpp:237<br />
#11 0x082eb3d5 in QMetaObject::activate (sender=0x8b0bb74, m=0x83eb5a4,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3293<br />
#12 0x0833caa7 in QTimer::timeout (this=0x8b0bb74) at<br />
.moc/release-shared/moc_qtimer.cpp:134<br />
#13 0x082f360e in QTimer::timerEvent (this=0x8b0bb74, e=0xbfa09f10) at<br />
kernel/qtimer.cpp:271<br />
#14 0x082e8254 in QObject::event (this=0x8b0bb74, e=0xbfa0987f) at<br />
kernel/qobject.cpp:1212<br />
#15 0x0631c4dc in QApplicationPrivate::notify_helper (this=0x8984ff0,<br />
receiver=0x8b0bb74, e=0xbfa09f10) at kernel/qapplication.cpp:4300<br />
<br />
[...]</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51108
User:Frank78ac/SopranoCrash
2010-05-11T03:52:00Z
<p>Frank78ac: </p>
<hr />
<div>There were lots of reports about Soprano/Nepomuk-related crashes recently. Most of them are for Kubuntu 10.04, but there are also some from users of other distributions like {{Bug|236082}} (Debian) and {{Bug|236505}} (Opensuse)<br />
<br />
Most backtraces are incomplete because Soprano debugging info is missing. The best backtraces so far are in {{Bug|235365}} (comment 10), {{Bug|236505}} (Thread 14) and {{Bug|237081}}, {{Bug|235083}} (duplicates of {{Bug|234799}}).<br />
<br />
= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
Backtrace from {{Bug|237081}}:<br />
<br />
Thread 2 (Thread 0xb306fb70 (LWP 2855)):<br />
[KCrash Handler]<br />
<br />
#6 0x0066c6d4 in QPointer<Soprano::Client::ClientConnection>::operator<br />
Soprano::Client::ClientConnection* (this=0xb3b23c8) at<br />
/usr/include/qt4/QtCore/qpointer.h:78<br />
#7 Soprano::Client::ClientModel::client (this=0xb3b23c8) at<br />
../../client/clientmodel.h:57<br />
#8 Soprano::Client::ClientQueryResultIteratorBackend::next (this=0xb3b23c8) at<br />
../../client/clientqueryresultiteratorbackend.cpp:47<br />
#9 0x00d731cf in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0xb306f028) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#10 0x00d6f83e in Nepomuk::ResourceData::load (this=0xb3b0d78) at<br />
../../../nepomuk/core/resourcedata.cpp:419<br />
#11 0x00d7019b in Nepomuk::ResourceData::property (this=0xb3b0d78, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#12 0x00d8dcb7 in Nepomuk::Resource::property (this=0xb306f294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#13 0x00d90d41 in Nepomuk::Resource::rating (this=0xb306f294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#14 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa1f24b8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Most duplicates have this incomplete backtrace:<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100<br />
<br />
=={{Bug|234690}} QMutex::lock, QCoreApplication::postEvent==<br />
<br />
#6 QMutex::lock (this=0xd00ab859) at thread/qmutex.cpp:150<br />
#7 0x01230634 in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90, priority=0) at kernel/qcoreapplication.cpp:1113<br />
#8 0x012309ac in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90) at kernel/qcoreapplication.cpp:1066<br />
#9 0x01242236 in queued_activate (sender=<value optimized out>, signal=<value<br />
optimized out>, c=0x9bb7680, argv=0xb3fb7a2c, semaphore=0x0) at<br />
kernel/qobject.cpp:3173<br />
#10 0x012442b1 in QMetaObject::activate (sender=0x8fdaa58, m=0x1343c48,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3266<br />
#11 0x01293797 in QIODevice::readyRead (this=0x8fdaa58) at<br />
.moc/release-shared/moc_qiodevice.cpp:91<br />
#12 0x013e8df2 in QAbstractSocketPrivate::canReadNotification (this=0xc814538)<br />
at socket/qabstractsocket.cpp:626<br />
#13 0x013e943e in QAbstractSocket::waitForReadyRead (this=0x8fdaa58,<br />
msecs=600000) at socket/qabstractsocket.cpp:1822<br />
#14 0x013f3f12 in QLocalSocket::waitForReadyRead (this=0xb19af48, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#15 0x00a4d0da in ?? () from /usr/lib/libsopranoclient.so.1<br />
#16 0x00a49a25 in Soprano::Client::LocalSocketClient::connect(QString const&)<br />
() from /usr/lib/libsopranoclient.so.1<br />
#17 0x003028ce in init (this=0x82e4a20, forced=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:101<br />
#18 0x003039d4 in model (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#19 Nepomuk::MainModel::executeQuery (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#20 0x005383cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#21 0x002f7335 in Nepomuk::ResourceData::determineUri (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#22 0x002f86a0 in Nepomuk::ResourceData::load (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x002f919b in Nepomuk::ResourceData::property (this=0xb57135d8, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00316cb7 in Nepomuk::Resource::property (this=0xb3fb8294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#25 0x00319d41 in Nepomuk::Resource::rating (this=0xb3fb8294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#26 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa6a26f8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234994}} Soprano::Error::ErrorCache::clearError==<br />
<br />
#5 0x00007ff2b4efd0a2 in Soprano::Error::ErrorCache::clearError() const ()<br />
from /usr/lib/libsoprano.so.4<br />
#6 0x00007ff2b4efd740 in<br />
Soprano::Error::ErrorCache::setError(Soprano::Error::Error const&) const ()<br />
from /usr/lib/libsoprano.so.4<br />
#7 0x00007ff2b04c8a5a in ?? () from /usr/lib/libsopranoclient.so.1<br />
#8 0x00007ff2b51dab9d in Nepomuk::MainModel::executeQuery (this=0x279a4e0,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#9 0x00007ff2b4f0c77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#10 0x00007ff2b51cf635 in Nepomuk::ResourceData::determineUri (this=0x2f8fb60)<br />
at ../../../nepomuk/core/resourcedata.cpp:671<br />
#11 0x00007ff2b51d0802 in Nepomuk::ResourceData::load (this=0x2f8fb60) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#12 0x00007ff2b51d11b8 in Nepomuk::ResourceData::property (this=0x2f8fb60,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#13 0x00007ff2b51ebee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#14 0x00007ff2b51ee9d0 in Nepomuk::Resource::rating (this=0x7ff2949dfc80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#15 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x2bba110) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235365}} QBasicAtomicInt::fetchAndAddOrdered==<br />
<br />
#6 0x0151301b in QBasicAtomicInt::fetchAndAddOrdered (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:163<br />
#7 QBasicAtomicInt::fetchAndAddAcquire (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:296<br />
#8 QMutex::lock (this=0xb58095c0) at thread/qmutex.cpp:158<br />
#9 0x0097a000 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00a93a30 in Nepomuk::MainModel::executeQuery (this=0x958ca20, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x004b63cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00a87335 in Nepomuk::ResourceData::determineUri (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00a886a0 in Nepomuk::ResourceData::load (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00a8919b in Nepomuk::ResourceData::property (this=0xb5811920, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00aa6cb7 in Nepomuk::Resource::property (this=0xb262a294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00aa9d41 in Nepomuk::Resource::rating (this=0xb262a294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9872250) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235435}} Soprano::QueryResultIterator::binding==<br />
<br />
#5 0x00007f3139245e12 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007f3139245a22 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f313dc66c17 in Soprano::QueryResultIterator::binding(QString const&)<br />
const () from /usr/lib/libsoprano.so.4<br />
#8 0x00007f313dc66dd9 in Soprano::QueryResultIterator::operator[](QString)<br />
const () from /usr/lib/libsoprano.so.4<br />
#9 0x00007f313df4ca21 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:420<br />
#10 0x00007f313df4d1b8 in Nepomuk::ResourceData::property (this=0x7f3128108db0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007f313df67ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007f313df6a9d0 in Nepomuk::Resource::rating (this=0x7f312c9e5c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465c1d in KLoadMetaDataThread::run (this=0x22137a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:92<br />
<br />
=={{Bug|235692}} QThreadStorageData::get==<br />
<br />
#5 QThreadStorageData::get (this=0x12) at thread/qthreadstorage.cpp:110<br />
#6 0x00007f8398b115e3 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f839d826ac4 in init (this=0x16daed0, forced=192) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:96<br />
#8 0x00007f839d827bc2 in model (this=0x16daa20, query=..., language=<value<br />
optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#9 Nepomuk::MainModel::executeQuery (this=0x16daa20, query=...,<br />
language=<value optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:214<br />
#10 0x00007f839d55977c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#11 0x00007f839d81c635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f8388011450) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#12 0x00007f839d81d802 in Nepomuk::ResourceData::load (this=0x7f8388011450) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#13 0x00007f839d81e1b8 in Nepomuk::ResourceData::property (this=0x7f8388011450,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#14 0x00007f839d838ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#15 0x00007f839d83b9d0 in Nepomuk::Resource::rating (this=0x7f838d3bac80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#16 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x18a6c60) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|236505}} operator new, QMutex::QMutex, Private, Soprano::Error::ErrorCache::ErrorCache==<br />
<br />
#7 0xb5a3f20f in raise () from /lib/libc.so.6<br />
#8 0xb5a40b27 in abort () from /lib/libc.so.6<br />
#9 0xb5a7bc55 in __libc_message () from /lib/libc.so.6<br />
#10 0xb5a81c8b in malloc_printerr () from /lib/libc.so.6<br />
#11 0xb5a85002 in _int_malloc () from /lib/libc.so.6<br />
#12 0xb5a8694a in malloc () from /lib/libc.so.6<br />
#13 0xb5c52525 in operator new(unsigned int) () from /usr/lib/libstdc++.so.6<br />
#14 0xb6788d02 in QMutex::QMutex(QMutex::RecursionMode) () from<br />
/usr/lib/libQtCore.so.4<br />
#15 0xb7428c00 in Private (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:187<br />
#16 Soprano::Error::ErrorCache::ErrorCache (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:195<br />
#17 0xb56bfeb2 in Soprano::DataStream::DataStream (this=0xaf560c04,<br />
dev=0x887f130) at /usr/src/debug/soprano-2.4.2/server/datastream.cpp:36<br />
#18 0xb56c8096 in Soprano::Client::ClientConnection::checkProtocolVersion<br />
(this=0x817c978) at<br />
/usr/src/debug/soprano-2.4.2/client/clientconnection.cpp:728<br />
#19 0xb56c4c3d in Soprano::Client::LocalSocketClient::connect (this=0x832a80c,<br />
name=...) at /usr/src/debug/soprano-2.4.2/client/localsocketclient.cpp:140<br />
#20 0xb750b586 in (anonymous namespace)::GlobalModelContainer::init<br />
(this=0x832a7f8, forced=false) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:101<br />
#21 0xb7519b1d in model (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:112<br />
#22 Nepomuk::MainModel::executeQuery (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:213<br />
#23 0xb743b54f in Soprano::FilterModel::executeQuery (this=0x8101850,<br />
query=..., language=3413, userQueryLanguage=...) at<br />
/usr/src/debug/soprano-2.4.2/soprano/filtermodel.cpp:164<br />
#24 0xb750f1b0 in Nepomuk::ResourceData::determineUri (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:671<br />
#25 0xb752871e in Nepomuk::ResourceData::load (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:414<br />
#26 0xb7529178 in Nepomuk::ResourceData::property (this=0x833acf0, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:271<br />
#27 0xb7529269 in Nepomuk::Resource::property (this=0xaf5612b4, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:280<br />
#28 0xb752949d in Nepomuk::Resource::rating (this=0xaf5612b4) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:800<br />
<br />
=Crashes in the main thread=<br />
<br />
=={{Bug|235770}} QMutex::lock (in main thread)==<br />
<br />
#5 0x00007f6d49fb68dc in QMutex::lock (this=0x7f6d2c015c50) at<br />
thread/qmutex.cpp:150<br />
#6 0x00007f6d47d2fadd in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f6d4ca41b9d in Nepomuk::MainModel::executeQuery (this=0x2821d30,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007f6d4c77377c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007f6d4ca36635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f6d2d471180) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#10 0x00007f6d4ca387b7 in Nepomuk::ResourceData::store (this=0x7f6d2d471180) at<br />
../../../nepomuk/core/resourcedata.cpp:308<br />
#11 0x00007f6d4ca393b0 in Nepomuk::ResourceData::setProperty<br />
(this=0x7f6d2d471180, uri=..., value=...) at<br />
../../../nepomuk/core/resourcedata.cpp:473<br />
#12 0x000000000046678b in Nepomuk::MassUpdateJob::slotNext (this=0x33c18e0) at<br />
../../../../apps/dolphin/src/panels/information/nepomukmassupdatejob.cpp:104<br />
#13 0x0000000000466830 in Nepomuk::MassUpdateJob::qt_metacall (this=0x33c18e0,<br />
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=<value<br />
optimized out>)<br />
at ./nepomukmassupdatejob_p.moc:72<br />
#14 0x00007f6d4a0c2e3f in QMetaObject::activate (sender=0x33c1910, m=<value<br />
optimized out>, local_signal_index=<value optimized out>, argv=0x1) at<br />
kernel/qobject.cpp:3293<br />
#15 0x00007f6d4a0bfa63 in QObject::event (this=0x33c1910, e=0x7fff84f0fc40) at<br />
kernel/qobject.cpp:1212<br />
#16 0x00007f6d4ac9d22c in QApplicationPrivate::notify_helper (this=0x1794a40,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4300<br />
#17 0x00007f6d4aca36fb in QApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4183<br />
#18 0x00007f6d4b9a8526 in KApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
../../kdeui/kernel/kapplication.cpp:302<br />
#19 0x00007f6d4a0b006c in QCoreApplication::notifyInternal<br />
(this=0x7fff84f0ff90, receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
kernel/qcoreapplication.cpp:704<br />
#20 0x00007f6d4a0dcd42 in QCoreApplication::sendEvent (this=0x17998a0) at<br />
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#21 QTimerInfoList::activateTimers (this=0x17998a0) at<br />
kernel/qeventdispatcher_unix.cpp:603<br />
#22 0x00007f6d4a0d9848 in timerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:184<br />
#23 idleTimerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:231<br />
#24 0x00007f6d45da88c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0<br />
#25 0x00007f6d45dac748 in ?? () from /lib/libglib-2.0.so.0<br />
#26 0x00007f6d45dac8fc in g_main_context_iteration () from<br />
/lib/libglib-2.0.so.0<br />
#27 0x00007f6d4a0d9513 in QEventDispatcherGlib::processEvents (this=0x176d770,<br />
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#28 0x00007f6d4ad4d46e in QGuiEventDispatcherGlib::processEvents<br />
(this=0x7f6d2c015c50, flags=<value optimized out>) at<br />
kernel/qguieventdispatcher_glib.cpp:204<br />
#29 0x00007f6d4a0ae992 in QEventLoop::processEvents (this=<value optimized<br />
out>, flags=) at kernel/qeventloop.cpp:149<br />
#30 0x00007f6d4a0aed6c in QEventLoop::exec (this=0x7fff84f0fee0, flags=) at<br />
kernel/qeventloop.cpp:201<br />
#31 0x00007f6d4a0b2aab in QCoreApplication::exec () at<br />
kernel/qcoreapplication.cpp:981<br />
#32 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value<br />
optimized out>) at ../../../../apps/dolphin/src/main.cpp:101<br />
<br />
=Crashes in the main thread in non-Nepomuk/Soprano code=<br />
<br />
There are many reports where the crash occurs in the main thread in code that looks unrelated to Nepomuk/Soprano, but since the backtraces have a couple of KLoadMetaDataThreads which are locked in Mutexes, and they started showing up at the same time as the crashes above, they might be related anyway. The crashes often occur in malloc/realloc/free which might point to a memory corruption issue (maybe caused by Nepomuk/Soprano)?<br />
<br />
Some typical examples:<br />
<br />
=={{Bug|234928}} Crash in malloc==<br />
<br />
#7 0x00b0e651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x00b11a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x00b4549d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x00b4f591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x00b52c10 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x00b53f9c in malloc () from /lib/tls/i686/cmov/libc.so.6<br />
#13 0x0749bb8d in qMalloc (size=12) at global/qmalloc.cpp:55<br />
#14 0x074bf403 in QHashData::allocateNode (this=0x9996758, nodeAlign=4) at<br />
tools/qhash.cpp:179<br />
#15 0x084a6d05 in QHash<QByteArray, QHashDummyValue>::createNode () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:540<br />
#16 QHash<QByteArray, QHashDummyValue>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:756<br />
#17 QSet<QByteArray>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:176<br />
#18 QSet<QByteArray>::operator<< () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:197<br />
#19 QImageReader::supportedImageFormats () at image/qimagereader.cpp:1412<br />
#20 0x083db706 in imageReadMimeFormats () at kernel/qdnd.cpp:501<br />
#21 0x083dcb54 in QInternalMimeData::formats (this=0x9aafb30) at<br />
kernel/qdnd.cpp:561<br />
#22 0x0845e151 in QClipboardWatcher::retrieveData_sys (this=0x9aafb30, fmt=...,<br />
requestedType=QVariant::ByteArray) at kernel/qclipboard_x11.cpp:1247<br />
#23 0x083dbff7 in QInternalMimeData::retrieveData (this=0x9aafb30,<br />
mimeType=..., type=QVariant::ByteArray) at kernel/qdnd.cpp:574<br />
#24 0x075b097a in QMimeDataPrivate::retrieveTypedData (this=0x9a36950,<br />
format=..., type=QVariant::ByteArray) at kernel/qmimedata.cpp:107<br />
#25 0x075b12b1 in QMimeData::data (this=0x9aafb30, mimeType=...) at<br />
kernel/qmimedata.cpp:524<br />
#26 0x008b2884 in KFilePreviewGenerator::Private::decodeIsCutSelection<br />
(this=0x96018c0, mimeData=0x9aafb30) at<br />
../../kfile/kfilepreviewgenerator.cpp:1061<br />
<br />
[...]<br />
<br />
=={{Bug|235464}} Crash in realloc==<br />
<br />
#5 0x00007f89603f0a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f89603f45c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f896042a4fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f89604345b6 in malloc_printerr (action=3, str=0x7f89605067f8<br />
"malloc(): smallbin double linked list corrupted", ptr=<value optimized out>)<br />
at malloc.c:6264<br />
#9 0x00007f89604388e9 in _int_malloc (av=0x7f894c000020, bytes=113) at<br />
malloc.c:4306<br />
#10 0x00007f896043ab22 in _int_realloc (av=0x7f894c000020, oldp=0x7f894c02eda0,<br />
oldsize=<value optimized out>, nb=128) at malloc.c:5271<br />
#11 0x00007f896043b080 in *__GI___libc_realloc (oldmem=0x7f894c02edb0,<br />
bytes=112) at malloc.c:3821<br />
#12 0x00007f89618ecb14 in QVector<QPainterPath::Element>::realloc<br />
(this=0x7f894c049ca8, asize=2, aalloc=4) at<br />
../../include/QtCore/../../src/corelib/tools/qvector.h:479<br />
#13 0x00007f896191df47 in<br />
QVector<QPainterPath::Element>::append(QPainterPath::Element const&) () from<br />
/usr/lib/libQtGui.so.4<br />
#14 0x00007f89619186ca in QPainterPath::lineTo (this=<value optimized out>,<br />
p=...) at painting/qpainterpath.cpp:690<br />
#15 0x00007f89619b46fb in QX11PaintEngine::drawPolygon (this=0x7f894c05ef40,<br />
polygonPoints=<value optimized out>, pointCount=4, mode=<value optimized out>)<br />
at painting/qpaintengine_x11.cpp:1707<br />
#16 0x00007f896190ad06 in QPainter::drawPolygon (this=<value optimized out>,<br />
points=0x7fff3a7597f0, pointCount=4, fillRule=Qt::OddEvenFill) at<br />
painting/qpainter.cpp:4937<br />
#17 0x00007f89593c8b73 in OxygenStyle::standardIconImplementation (this=<value<br />
optimized out>, standardIcon=<value optimized out>, option=<value optimized<br />
out>, widget=<value optimized out>)<br />
at ../../../kstyles/oxygen/oxygen.cpp:6561<br />
<br />
[...]<br />
<br />
=={{Bug|236021}} Crash in free==<br />
<br />
#5 0x00007f0e31fe9a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f0e31fed5c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f0e320234fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f0e3202d5b6 in malloc_printerr (action=3, str=0x7f0e320ff560<br />
"free(): invalid next size (fast)", ptr=<value optimized out>) at malloc.c:6264<br />
#9 0x00007f0e32033e53 in *__GI___libc_free (mem=<value optimized out>) at<br />
malloc.c:3738<br />
#10 0x00007f0e327d15ce in QList<QObject*>::free (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:649<br />
#11 QList<QObject*>::operator= (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:413<br />
#12 QList<QObject*>::clear (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:656<br />
#13 0x00007f0e327c999f in QObjectPrivate::sendPendingChildInsertedEvents<br />
(this=0x7f0e18033190) at kernel/qobject.cpp:199<br />
#14 0x00007f0e327c9d89 in QObject::event (this=0x7f0e18033110,<br />
e=0x7f0e180243f0) at kernel/qobject.cpp:1217<br />
#15 0x00007f0e333a722c in QApplicationPrivate::notify_helper (this=0x1897ca0,<br />
receiver=0x7f0e18033110, e=0x7f0e180243f0) at kernel/qapplication.cpp:4300<br />
<br />
[...]<br />
<br />
=={{Bug|236215}} Crash in operator delete - note the Soprano error in thread 6==<br />
<br />
Thread 6 (Thread 0xb0ea0b70 (LWP 24100)):<br />
#0 0x0025b422 in __kernel_vsyscall ()<br />
#1 0x0046daf9 in __lll_lock_wait () from /lib/tls/i686/cmov/libpthread.so.0<br />
#2 0x0046913b in _L_lock_748 () from /lib/tls/i686/cmov/libpthread.so.0<br />
#3 0x00468f61 in pthread_mutex_lock () from /lib/tls/i686/cmov/libpthread.so.0<br />
#4 0x0921db66 in pthread_mutex_lock () from /lib/tls/i686/cmov/libc.so.6<br />
#5 0x0164b76c in QMutexPrivate::wait (this=0x9635cc0, timeout=-1) at<br />
thread/qmutex_unix.cpp:80<br />
#6 0x01647052 in QMutex::lock (this=0x94de62c) at thread/qmutex.cpp:167<br />
#7 0x00682b38 in Soprano::Error::ErrorCache::clearError() const () from<br />
/usr/lib/libsoprano.so.4<br />
#8 0x006831c3 in Soprano::Error::ErrorCache::setError(Soprano::Error::Error<br />
const&) const () from /usr/lib/libsoprano.so.4<br />
#9 0x0042af66 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00da8a30 in Nepomuk::MainModel::executeQuery (this=0x9656920, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x006933cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00d9c335 in Nepomuk::ResourceData::determineUri (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00d9d6a0 in Nepomuk::ResourceData::load (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00d9e19b in Nepomuk::ResourceData::property (this=0xb563b9f0, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00dbbcb7 in Nepomuk::Resource::property (this=0xb0ea0294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00dbed41 in Nepomuk::Resource::rating (this=0xb0ea0294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x96889a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Thread 1 (Thread 0xb77b1710 (LWP 24032)):<br />
[KCrash Handler]<br />
#6 0x0025b422 in __kernel_vsyscall ()<br />
#7 0x0916d651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x09170a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x091a449d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x091ae591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x091af80e in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x007e9741 in operator delete(void*) () from /usr/lib/libstdc++.so.6<br />
#13 0x0171c711 in ~QFSFileEngine (this=0xbfe0cd68, __in_chrg=<value optimized<br />
out>) at io/qfsfileengine.cpp:252<br />
#14 0x016d9b06 in ~Data (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo_p.h:90<br />
#15 ~QFileInfoPrivate (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:68<br />
#16 0x016da0fb in QScopedPointerDeleter<QFileInfoPrivate>::cleanup<br />
(this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:62<br />
#17 ~QScopedPointer (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:100<br />
#18 ~QFileInfo (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:374<br />
#19 0x01283193 in cleanpath (_path=..., cleanDirSeparator=true,<br />
decodeDots=<value optimized out>) at ../../kdecore/io/kurl.cpp:56<br />
#20 0x01284b55 in KUrl::cleanPath (this=0xbfe0d654, options=@0xbfe0d4bc) at<br />
../../kdecore/io/kurl.cpp:733<br />
#21 0x00a4f39e in cleanupUrl (url=<value optimized out>) at<br />
../../kio/kio/kdirmodel.cpp:48<br />
#22 0x00a51bb4 in KDirModelPrivate::_k_slotNewItems (this=0x9628b20,<br />
directoryUrl=..., items=...) at ../../kio/kio/kdirmodel.cpp:414<br />
#23 0x00a54d97 in KDirModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at ./kdirmodel.moc:88<br />
#24 0x004c846a in DolphinModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at<br />
moc_dolphinmodel.cpp:68<br />
#25 0x01753c9a in QMetaObject::metacall (object=0x962d028, cl=24032, idx=26,<br />
argv=0xbfe0d834) at kernel/qmetaobject.cpp:237<br />
#26 0x017623d5 in QMetaObject::activate (sender=0x962cf08, m=0x80cd540,<br />
local_signal_index=10, argv=0xbfe0d834) at kernel/qobject.cpp:3293<br />
#27 0x00a35379 in KDirLister::itemsAdded (this=0x962cf08, _t1=..., _t2=...) at<br />
./kdirlister.moc:274<br />
<br />
[...]<br />
<br />
=={{Bug|235962}} Crash in KIO::SimpleJob::url==<br />
<br />
#6 KIO::SimpleJob::url (this=0x8b0bb70) at ../../kio/kio/job.cpp:338<br />
#7 0x00bac60d in KIO::SchedulerPrivate::startJobScheduled (this=0x8b0bb70,<br />
protInfo=0x8c89fb8) at ../../kio/kio/scheduler.cpp:626<br />
#8 0x00bacaf1 in KIO::SchedulerPrivate::startStep (this=0x8b0bb70) at<br />
../../kio/kio/scheduler.cpp:534<br />
#9 0x00bacd55 in KIO::Scheduler::qt_metacall (this=0x8acd168,<br />
_c=QMetaObject::InvokeMetaMethod, _id=6, _a=0xbfa099dc) at ./scheduler.moc:108<br />
#10 0x082dcc9a in QMetaObject::metacall (object=0x8acd168,<br />
cl=QMetaObject::InvokeMetaMethod, idx=10, argv=0xbfa099dc) at<br />
kernel/qmetaobject.cpp:237<br />
#11 0x082eb3d5 in QMetaObject::activate (sender=0x8b0bb74, m=0x83eb5a4,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3293<br />
#12 0x0833caa7 in QTimer::timeout (this=0x8b0bb74) at<br />
.moc/release-shared/moc_qtimer.cpp:134<br />
#13 0x082f360e in QTimer::timerEvent (this=0x8b0bb74, e=0xbfa09f10) at<br />
kernel/qtimer.cpp:271<br />
#14 0x082e8254 in QObject::event (this=0x8b0bb74, e=0xbfa0987f) at<br />
kernel/qobject.cpp:1212<br />
#15 0x0631c4dc in QApplicationPrivate::notify_helper (this=0x8984ff0,<br />
receiver=0x8b0bb74, e=0xbfa09f10) at kernel/qapplication.cpp:4300<br />
<br />
[...]</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51107
User:Frank78ac/SopranoCrash
2010-05-11T03:50:39Z
<p>Frank78ac: /* {{Bug|234799}} Soprano::Iterator::next */</p>
<hr />
<div>There were lots of reports about Soprano/Nepomuk-related crashes recently. Most of them are for Kubuntu 10.04, but there are also some from users of other distributions like {{Bug|236082}} (Debian) and {{Bug|236505}} (Opensuse)<br />
<br />
Most backtraces are incomplete because Soprano debugging info is missing. The best backtraces so far are in {{Bug|235365}} (comment 10) and {{Bug|236505}} (Thread 14).<br />
<br />
= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
Backtrace from {{Bug|237081}}:<br />
<br />
Thread 2 (Thread 0xb306fb70 (LWP 2855)):<br />
[KCrash Handler]<br />
<br />
#6 0x0066c6d4 in QPointer<Soprano::Client::ClientConnection>::operator<br />
Soprano::Client::ClientConnection* (this=0xb3b23c8) at<br />
/usr/include/qt4/QtCore/qpointer.h:78<br />
#7 Soprano::Client::ClientModel::client (this=0xb3b23c8) at<br />
../../client/clientmodel.h:57<br />
#8 Soprano::Client::ClientQueryResultIteratorBackend::next (this=0xb3b23c8) at<br />
../../client/clientqueryresultiteratorbackend.cpp:47<br />
#9 0x00d731cf in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0xb306f028) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#10 0x00d6f83e in Nepomuk::ResourceData::load (this=0xb3b0d78) at<br />
../../../nepomuk/core/resourcedata.cpp:419<br />
#11 0x00d7019b in Nepomuk::ResourceData::property (this=0xb3b0d78, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#12 0x00d8dcb7 in Nepomuk::Resource::property (this=0xb306f294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#13 0x00d90d41 in Nepomuk::Resource::rating (this=0xb306f294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#14 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa1f24b8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Most duplicates have this incomplete backtrace:<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100<br />
<br />
=={{Bug|234690}} QMutex::lock, QCoreApplication::postEvent==<br />
<br />
#6 QMutex::lock (this=0xd00ab859) at thread/qmutex.cpp:150<br />
#7 0x01230634 in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90, priority=0) at kernel/qcoreapplication.cpp:1113<br />
#8 0x012309ac in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90) at kernel/qcoreapplication.cpp:1066<br />
#9 0x01242236 in queued_activate (sender=<value optimized out>, signal=<value<br />
optimized out>, c=0x9bb7680, argv=0xb3fb7a2c, semaphore=0x0) at<br />
kernel/qobject.cpp:3173<br />
#10 0x012442b1 in QMetaObject::activate (sender=0x8fdaa58, m=0x1343c48,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3266<br />
#11 0x01293797 in QIODevice::readyRead (this=0x8fdaa58) at<br />
.moc/release-shared/moc_qiodevice.cpp:91<br />
#12 0x013e8df2 in QAbstractSocketPrivate::canReadNotification (this=0xc814538)<br />
at socket/qabstractsocket.cpp:626<br />
#13 0x013e943e in QAbstractSocket::waitForReadyRead (this=0x8fdaa58,<br />
msecs=600000) at socket/qabstractsocket.cpp:1822<br />
#14 0x013f3f12 in QLocalSocket::waitForReadyRead (this=0xb19af48, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#15 0x00a4d0da in ?? () from /usr/lib/libsopranoclient.so.1<br />
#16 0x00a49a25 in Soprano::Client::LocalSocketClient::connect(QString const&)<br />
() from /usr/lib/libsopranoclient.so.1<br />
#17 0x003028ce in init (this=0x82e4a20, forced=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:101<br />
#18 0x003039d4 in model (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#19 Nepomuk::MainModel::executeQuery (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#20 0x005383cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#21 0x002f7335 in Nepomuk::ResourceData::determineUri (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#22 0x002f86a0 in Nepomuk::ResourceData::load (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x002f919b in Nepomuk::ResourceData::property (this=0xb57135d8, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00316cb7 in Nepomuk::Resource::property (this=0xb3fb8294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#25 0x00319d41 in Nepomuk::Resource::rating (this=0xb3fb8294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#26 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa6a26f8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234994}} Soprano::Error::ErrorCache::clearError==<br />
<br />
#5 0x00007ff2b4efd0a2 in Soprano::Error::ErrorCache::clearError() const ()<br />
from /usr/lib/libsoprano.so.4<br />
#6 0x00007ff2b4efd740 in<br />
Soprano::Error::ErrorCache::setError(Soprano::Error::Error const&) const ()<br />
from /usr/lib/libsoprano.so.4<br />
#7 0x00007ff2b04c8a5a in ?? () from /usr/lib/libsopranoclient.so.1<br />
#8 0x00007ff2b51dab9d in Nepomuk::MainModel::executeQuery (this=0x279a4e0,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#9 0x00007ff2b4f0c77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#10 0x00007ff2b51cf635 in Nepomuk::ResourceData::determineUri (this=0x2f8fb60)<br />
at ../../../nepomuk/core/resourcedata.cpp:671<br />
#11 0x00007ff2b51d0802 in Nepomuk::ResourceData::load (this=0x2f8fb60) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#12 0x00007ff2b51d11b8 in Nepomuk::ResourceData::property (this=0x2f8fb60,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#13 0x00007ff2b51ebee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#14 0x00007ff2b51ee9d0 in Nepomuk::Resource::rating (this=0x7ff2949dfc80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#15 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x2bba110) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235365}} QBasicAtomicInt::fetchAndAddOrdered==<br />
<br />
#6 0x0151301b in QBasicAtomicInt::fetchAndAddOrdered (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:163<br />
#7 QBasicAtomicInt::fetchAndAddAcquire (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:296<br />
#8 QMutex::lock (this=0xb58095c0) at thread/qmutex.cpp:158<br />
#9 0x0097a000 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00a93a30 in Nepomuk::MainModel::executeQuery (this=0x958ca20, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x004b63cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00a87335 in Nepomuk::ResourceData::determineUri (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00a886a0 in Nepomuk::ResourceData::load (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00a8919b in Nepomuk::ResourceData::property (this=0xb5811920, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00aa6cb7 in Nepomuk::Resource::property (this=0xb262a294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00aa9d41 in Nepomuk::Resource::rating (this=0xb262a294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9872250) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235435}} Soprano::QueryResultIterator::binding==<br />
<br />
#5 0x00007f3139245e12 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007f3139245a22 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f313dc66c17 in Soprano::QueryResultIterator::binding(QString const&)<br />
const () from /usr/lib/libsoprano.so.4<br />
#8 0x00007f313dc66dd9 in Soprano::QueryResultIterator::operator[](QString)<br />
const () from /usr/lib/libsoprano.so.4<br />
#9 0x00007f313df4ca21 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:420<br />
#10 0x00007f313df4d1b8 in Nepomuk::ResourceData::property (this=0x7f3128108db0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007f313df67ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007f313df6a9d0 in Nepomuk::Resource::rating (this=0x7f312c9e5c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465c1d in KLoadMetaDataThread::run (this=0x22137a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:92<br />
<br />
=={{Bug|235692}} QThreadStorageData::get==<br />
<br />
#5 QThreadStorageData::get (this=0x12) at thread/qthreadstorage.cpp:110<br />
#6 0x00007f8398b115e3 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f839d826ac4 in init (this=0x16daed0, forced=192) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:96<br />
#8 0x00007f839d827bc2 in model (this=0x16daa20, query=..., language=<value<br />
optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#9 Nepomuk::MainModel::executeQuery (this=0x16daa20, query=...,<br />
language=<value optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:214<br />
#10 0x00007f839d55977c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#11 0x00007f839d81c635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f8388011450) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#12 0x00007f839d81d802 in Nepomuk::ResourceData::load (this=0x7f8388011450) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#13 0x00007f839d81e1b8 in Nepomuk::ResourceData::property (this=0x7f8388011450,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#14 0x00007f839d838ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#15 0x00007f839d83b9d0 in Nepomuk::Resource::rating (this=0x7f838d3bac80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#16 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x18a6c60) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|236505}} operator new, QMutex::QMutex, Private, Soprano::Error::ErrorCache::ErrorCache==<br />
<br />
#7 0xb5a3f20f in raise () from /lib/libc.so.6<br />
#8 0xb5a40b27 in abort () from /lib/libc.so.6<br />
#9 0xb5a7bc55 in __libc_message () from /lib/libc.so.6<br />
#10 0xb5a81c8b in malloc_printerr () from /lib/libc.so.6<br />
#11 0xb5a85002 in _int_malloc () from /lib/libc.so.6<br />
#12 0xb5a8694a in malloc () from /lib/libc.so.6<br />
#13 0xb5c52525 in operator new(unsigned int) () from /usr/lib/libstdc++.so.6<br />
#14 0xb6788d02 in QMutex::QMutex(QMutex::RecursionMode) () from<br />
/usr/lib/libQtCore.so.4<br />
#15 0xb7428c00 in Private (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:187<br />
#16 Soprano::Error::ErrorCache::ErrorCache (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:195<br />
#17 0xb56bfeb2 in Soprano::DataStream::DataStream (this=0xaf560c04,<br />
dev=0x887f130) at /usr/src/debug/soprano-2.4.2/server/datastream.cpp:36<br />
#18 0xb56c8096 in Soprano::Client::ClientConnection::checkProtocolVersion<br />
(this=0x817c978) at<br />
/usr/src/debug/soprano-2.4.2/client/clientconnection.cpp:728<br />
#19 0xb56c4c3d in Soprano::Client::LocalSocketClient::connect (this=0x832a80c,<br />
name=...) at /usr/src/debug/soprano-2.4.2/client/localsocketclient.cpp:140<br />
#20 0xb750b586 in (anonymous namespace)::GlobalModelContainer::init<br />
(this=0x832a7f8, forced=false) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:101<br />
#21 0xb7519b1d in model (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:112<br />
#22 Nepomuk::MainModel::executeQuery (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:213<br />
#23 0xb743b54f in Soprano::FilterModel::executeQuery (this=0x8101850,<br />
query=..., language=3413, userQueryLanguage=...) at<br />
/usr/src/debug/soprano-2.4.2/soprano/filtermodel.cpp:164<br />
#24 0xb750f1b0 in Nepomuk::ResourceData::determineUri (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:671<br />
#25 0xb752871e in Nepomuk::ResourceData::load (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:414<br />
#26 0xb7529178 in Nepomuk::ResourceData::property (this=0x833acf0, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:271<br />
#27 0xb7529269 in Nepomuk::Resource::property (this=0xaf5612b4, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:280<br />
#28 0xb752949d in Nepomuk::Resource::rating (this=0xaf5612b4) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:800<br />
<br />
=Crashes in the main thread=<br />
<br />
=={{Bug|235770}} QMutex::lock (in main thread)==<br />
<br />
#5 0x00007f6d49fb68dc in QMutex::lock (this=0x7f6d2c015c50) at<br />
thread/qmutex.cpp:150<br />
#6 0x00007f6d47d2fadd in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f6d4ca41b9d in Nepomuk::MainModel::executeQuery (this=0x2821d30,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007f6d4c77377c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007f6d4ca36635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f6d2d471180) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#10 0x00007f6d4ca387b7 in Nepomuk::ResourceData::store (this=0x7f6d2d471180) at<br />
../../../nepomuk/core/resourcedata.cpp:308<br />
#11 0x00007f6d4ca393b0 in Nepomuk::ResourceData::setProperty<br />
(this=0x7f6d2d471180, uri=..., value=...) at<br />
../../../nepomuk/core/resourcedata.cpp:473<br />
#12 0x000000000046678b in Nepomuk::MassUpdateJob::slotNext (this=0x33c18e0) at<br />
../../../../apps/dolphin/src/panels/information/nepomukmassupdatejob.cpp:104<br />
#13 0x0000000000466830 in Nepomuk::MassUpdateJob::qt_metacall (this=0x33c18e0,<br />
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=<value<br />
optimized out>)<br />
at ./nepomukmassupdatejob_p.moc:72<br />
#14 0x00007f6d4a0c2e3f in QMetaObject::activate (sender=0x33c1910, m=<value<br />
optimized out>, local_signal_index=<value optimized out>, argv=0x1) at<br />
kernel/qobject.cpp:3293<br />
#15 0x00007f6d4a0bfa63 in QObject::event (this=0x33c1910, e=0x7fff84f0fc40) at<br />
kernel/qobject.cpp:1212<br />
#16 0x00007f6d4ac9d22c in QApplicationPrivate::notify_helper (this=0x1794a40,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4300<br />
#17 0x00007f6d4aca36fb in QApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4183<br />
#18 0x00007f6d4b9a8526 in KApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
../../kdeui/kernel/kapplication.cpp:302<br />
#19 0x00007f6d4a0b006c in QCoreApplication::notifyInternal<br />
(this=0x7fff84f0ff90, receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
kernel/qcoreapplication.cpp:704<br />
#20 0x00007f6d4a0dcd42 in QCoreApplication::sendEvent (this=0x17998a0) at<br />
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#21 QTimerInfoList::activateTimers (this=0x17998a0) at<br />
kernel/qeventdispatcher_unix.cpp:603<br />
#22 0x00007f6d4a0d9848 in timerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:184<br />
#23 idleTimerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:231<br />
#24 0x00007f6d45da88c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0<br />
#25 0x00007f6d45dac748 in ?? () from /lib/libglib-2.0.so.0<br />
#26 0x00007f6d45dac8fc in g_main_context_iteration () from<br />
/lib/libglib-2.0.so.0<br />
#27 0x00007f6d4a0d9513 in QEventDispatcherGlib::processEvents (this=0x176d770,<br />
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#28 0x00007f6d4ad4d46e in QGuiEventDispatcherGlib::processEvents<br />
(this=0x7f6d2c015c50, flags=<value optimized out>) at<br />
kernel/qguieventdispatcher_glib.cpp:204<br />
#29 0x00007f6d4a0ae992 in QEventLoop::processEvents (this=<value optimized<br />
out>, flags=) at kernel/qeventloop.cpp:149<br />
#30 0x00007f6d4a0aed6c in QEventLoop::exec (this=0x7fff84f0fee0, flags=) at<br />
kernel/qeventloop.cpp:201<br />
#31 0x00007f6d4a0b2aab in QCoreApplication::exec () at<br />
kernel/qcoreapplication.cpp:981<br />
#32 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value<br />
optimized out>) at ../../../../apps/dolphin/src/main.cpp:101<br />
<br />
=Crashes in the main thread in non-Nepomuk/Soprano code=<br />
<br />
There are many reports where the crash occurs in the main thread in code that looks unrelated to Nepomuk/Soprano, but since the backtraces have a couple of KLoadMetaDataThreads which are locked in Mutexes, and they started showing up at the same time as the crashes above, they might be related anyway. The crashes often occur in malloc/realloc/free which might point to a memory corruption issue (maybe caused by Nepomuk/Soprano)?<br />
<br />
Some typical examples:<br />
<br />
=={{Bug|234928}} Crash in malloc==<br />
<br />
#7 0x00b0e651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x00b11a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x00b4549d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x00b4f591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x00b52c10 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x00b53f9c in malloc () from /lib/tls/i686/cmov/libc.so.6<br />
#13 0x0749bb8d in qMalloc (size=12) at global/qmalloc.cpp:55<br />
#14 0x074bf403 in QHashData::allocateNode (this=0x9996758, nodeAlign=4) at<br />
tools/qhash.cpp:179<br />
#15 0x084a6d05 in QHash<QByteArray, QHashDummyValue>::createNode () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:540<br />
#16 QHash<QByteArray, QHashDummyValue>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:756<br />
#17 QSet<QByteArray>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:176<br />
#18 QSet<QByteArray>::operator<< () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:197<br />
#19 QImageReader::supportedImageFormats () at image/qimagereader.cpp:1412<br />
#20 0x083db706 in imageReadMimeFormats () at kernel/qdnd.cpp:501<br />
#21 0x083dcb54 in QInternalMimeData::formats (this=0x9aafb30) at<br />
kernel/qdnd.cpp:561<br />
#22 0x0845e151 in QClipboardWatcher::retrieveData_sys (this=0x9aafb30, fmt=...,<br />
requestedType=QVariant::ByteArray) at kernel/qclipboard_x11.cpp:1247<br />
#23 0x083dbff7 in QInternalMimeData::retrieveData (this=0x9aafb30,<br />
mimeType=..., type=QVariant::ByteArray) at kernel/qdnd.cpp:574<br />
#24 0x075b097a in QMimeDataPrivate::retrieveTypedData (this=0x9a36950,<br />
format=..., type=QVariant::ByteArray) at kernel/qmimedata.cpp:107<br />
#25 0x075b12b1 in QMimeData::data (this=0x9aafb30, mimeType=...) at<br />
kernel/qmimedata.cpp:524<br />
#26 0x008b2884 in KFilePreviewGenerator::Private::decodeIsCutSelection<br />
(this=0x96018c0, mimeData=0x9aafb30) at<br />
../../kfile/kfilepreviewgenerator.cpp:1061<br />
<br />
[...]<br />
<br />
=={{Bug|235464}} Crash in realloc==<br />
<br />
#5 0x00007f89603f0a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f89603f45c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f896042a4fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f89604345b6 in malloc_printerr (action=3, str=0x7f89605067f8<br />
"malloc(): smallbin double linked list corrupted", ptr=<value optimized out>)<br />
at malloc.c:6264<br />
#9 0x00007f89604388e9 in _int_malloc (av=0x7f894c000020, bytes=113) at<br />
malloc.c:4306<br />
#10 0x00007f896043ab22 in _int_realloc (av=0x7f894c000020, oldp=0x7f894c02eda0,<br />
oldsize=<value optimized out>, nb=128) at malloc.c:5271<br />
#11 0x00007f896043b080 in *__GI___libc_realloc (oldmem=0x7f894c02edb0,<br />
bytes=112) at malloc.c:3821<br />
#12 0x00007f89618ecb14 in QVector<QPainterPath::Element>::realloc<br />
(this=0x7f894c049ca8, asize=2, aalloc=4) at<br />
../../include/QtCore/../../src/corelib/tools/qvector.h:479<br />
#13 0x00007f896191df47 in<br />
QVector<QPainterPath::Element>::append(QPainterPath::Element const&) () from<br />
/usr/lib/libQtGui.so.4<br />
#14 0x00007f89619186ca in QPainterPath::lineTo (this=<value optimized out>,<br />
p=...) at painting/qpainterpath.cpp:690<br />
#15 0x00007f89619b46fb in QX11PaintEngine::drawPolygon (this=0x7f894c05ef40,<br />
polygonPoints=<value optimized out>, pointCount=4, mode=<value optimized out>)<br />
at painting/qpaintengine_x11.cpp:1707<br />
#16 0x00007f896190ad06 in QPainter::drawPolygon (this=<value optimized out>,<br />
points=0x7fff3a7597f0, pointCount=4, fillRule=Qt::OddEvenFill) at<br />
painting/qpainter.cpp:4937<br />
#17 0x00007f89593c8b73 in OxygenStyle::standardIconImplementation (this=<value<br />
optimized out>, standardIcon=<value optimized out>, option=<value optimized<br />
out>, widget=<value optimized out>)<br />
at ../../../kstyles/oxygen/oxygen.cpp:6561<br />
<br />
[...]<br />
<br />
=={{Bug|236021}} Crash in free==<br />
<br />
#5 0x00007f0e31fe9a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f0e31fed5c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f0e320234fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f0e3202d5b6 in malloc_printerr (action=3, str=0x7f0e320ff560<br />
"free(): invalid next size (fast)", ptr=<value optimized out>) at malloc.c:6264<br />
#9 0x00007f0e32033e53 in *__GI___libc_free (mem=<value optimized out>) at<br />
malloc.c:3738<br />
#10 0x00007f0e327d15ce in QList<QObject*>::free (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:649<br />
#11 QList<QObject*>::operator= (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:413<br />
#12 QList<QObject*>::clear (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:656<br />
#13 0x00007f0e327c999f in QObjectPrivate::sendPendingChildInsertedEvents<br />
(this=0x7f0e18033190) at kernel/qobject.cpp:199<br />
#14 0x00007f0e327c9d89 in QObject::event (this=0x7f0e18033110,<br />
e=0x7f0e180243f0) at kernel/qobject.cpp:1217<br />
#15 0x00007f0e333a722c in QApplicationPrivate::notify_helper (this=0x1897ca0,<br />
receiver=0x7f0e18033110, e=0x7f0e180243f0) at kernel/qapplication.cpp:4300<br />
<br />
[...]<br />
<br />
=={{Bug|236215}} Crash in operator delete - note the Soprano error in thread 6==<br />
<br />
Thread 6 (Thread 0xb0ea0b70 (LWP 24100)):<br />
#0 0x0025b422 in __kernel_vsyscall ()<br />
#1 0x0046daf9 in __lll_lock_wait () from /lib/tls/i686/cmov/libpthread.so.0<br />
#2 0x0046913b in _L_lock_748 () from /lib/tls/i686/cmov/libpthread.so.0<br />
#3 0x00468f61 in pthread_mutex_lock () from /lib/tls/i686/cmov/libpthread.so.0<br />
#4 0x0921db66 in pthread_mutex_lock () from /lib/tls/i686/cmov/libc.so.6<br />
#5 0x0164b76c in QMutexPrivate::wait (this=0x9635cc0, timeout=-1) at<br />
thread/qmutex_unix.cpp:80<br />
#6 0x01647052 in QMutex::lock (this=0x94de62c) at thread/qmutex.cpp:167<br />
#7 0x00682b38 in Soprano::Error::ErrorCache::clearError() const () from<br />
/usr/lib/libsoprano.so.4<br />
#8 0x006831c3 in Soprano::Error::ErrorCache::setError(Soprano::Error::Error<br />
const&) const () from /usr/lib/libsoprano.so.4<br />
#9 0x0042af66 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00da8a30 in Nepomuk::MainModel::executeQuery (this=0x9656920, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x006933cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00d9c335 in Nepomuk::ResourceData::determineUri (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00d9d6a0 in Nepomuk::ResourceData::load (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00d9e19b in Nepomuk::ResourceData::property (this=0xb563b9f0, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00dbbcb7 in Nepomuk::Resource::property (this=0xb0ea0294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00dbed41 in Nepomuk::Resource::rating (this=0xb0ea0294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x96889a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Thread 1 (Thread 0xb77b1710 (LWP 24032)):<br />
[KCrash Handler]<br />
#6 0x0025b422 in __kernel_vsyscall ()<br />
#7 0x0916d651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x09170a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x091a449d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x091ae591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x091af80e in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x007e9741 in operator delete(void*) () from /usr/lib/libstdc++.so.6<br />
#13 0x0171c711 in ~QFSFileEngine (this=0xbfe0cd68, __in_chrg=<value optimized<br />
out>) at io/qfsfileengine.cpp:252<br />
#14 0x016d9b06 in ~Data (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo_p.h:90<br />
#15 ~QFileInfoPrivate (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:68<br />
#16 0x016da0fb in QScopedPointerDeleter<QFileInfoPrivate>::cleanup<br />
(this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:62<br />
#17 ~QScopedPointer (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:100<br />
#18 ~QFileInfo (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:374<br />
#19 0x01283193 in cleanpath (_path=..., cleanDirSeparator=true,<br />
decodeDots=<value optimized out>) at ../../kdecore/io/kurl.cpp:56<br />
#20 0x01284b55 in KUrl::cleanPath (this=0xbfe0d654, options=@0xbfe0d4bc) at<br />
../../kdecore/io/kurl.cpp:733<br />
#21 0x00a4f39e in cleanupUrl (url=<value optimized out>) at<br />
../../kio/kio/kdirmodel.cpp:48<br />
#22 0x00a51bb4 in KDirModelPrivate::_k_slotNewItems (this=0x9628b20,<br />
directoryUrl=..., items=...) at ../../kio/kio/kdirmodel.cpp:414<br />
#23 0x00a54d97 in KDirModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at ./kdirmodel.moc:88<br />
#24 0x004c846a in DolphinModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at<br />
moc_dolphinmodel.cpp:68<br />
#25 0x01753c9a in QMetaObject::metacall (object=0x962d028, cl=24032, idx=26,<br />
argv=0xbfe0d834) at kernel/qmetaobject.cpp:237<br />
#26 0x017623d5 in QMetaObject::activate (sender=0x962cf08, m=0x80cd540,<br />
local_signal_index=10, argv=0xbfe0d834) at kernel/qobject.cpp:3293<br />
#27 0x00a35379 in KDirLister::itemsAdded (this=0x962cf08, _t1=..., _t2=...) at<br />
./kdirlister.moc:274<br />
<br />
[...]<br />
<br />
=={{Bug|235962}} Crash in KIO::SimpleJob::url==<br />
<br />
#6 KIO::SimpleJob::url (this=0x8b0bb70) at ../../kio/kio/job.cpp:338<br />
#7 0x00bac60d in KIO::SchedulerPrivate::startJobScheduled (this=0x8b0bb70,<br />
protInfo=0x8c89fb8) at ../../kio/kio/scheduler.cpp:626<br />
#8 0x00bacaf1 in KIO::SchedulerPrivate::startStep (this=0x8b0bb70) at<br />
../../kio/kio/scheduler.cpp:534<br />
#9 0x00bacd55 in KIO::Scheduler::qt_metacall (this=0x8acd168,<br />
_c=QMetaObject::InvokeMetaMethod, _id=6, _a=0xbfa099dc) at ./scheduler.moc:108<br />
#10 0x082dcc9a in QMetaObject::metacall (object=0x8acd168,<br />
cl=QMetaObject::InvokeMetaMethod, idx=10, argv=0xbfa099dc) at<br />
kernel/qmetaobject.cpp:237<br />
#11 0x082eb3d5 in QMetaObject::activate (sender=0x8b0bb74, m=0x83eb5a4,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3293<br />
#12 0x0833caa7 in QTimer::timeout (this=0x8b0bb74) at<br />
.moc/release-shared/moc_qtimer.cpp:134<br />
#13 0x082f360e in QTimer::timerEvent (this=0x8b0bb74, e=0xbfa09f10) at<br />
kernel/qtimer.cpp:271<br />
#14 0x082e8254 in QObject::event (this=0x8b0bb74, e=0xbfa0987f) at<br />
kernel/qobject.cpp:1212<br />
#15 0x0631c4dc in QApplicationPrivate::notify_helper (this=0x8984ff0,<br />
receiver=0x8b0bb74, e=0xbfa09f10) at kernel/qapplication.cpp:4300<br />
<br />
[...]</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51055
User:Frank78ac/SopranoCrash
2010-05-08T10:32:50Z
<p>Frank78ac: /* {{Bug|236215}} Crash in operator delete - note the Soprano error in thread 6 */</p>
<hr />
<div>There were lots of reports about Soprano/Nepomuk-related crashes recently. Most of them are for Kubuntu 10.04, but there are also some from users of other distributions like {{Bug|236082}} (Debian) and {{Bug|236505}} (Opensuse)<br />
<br />
Most backtraces are incomplete because Soprano debugging info is missing. The best backtraces so far are in {{Bug|235365}} (comment 10) and {{Bug|236505}} (Thread 14).<br />
<br />
= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100<br />
<br />
=={{Bug|234690}} QMutex::lock, QCoreApplication::postEvent==<br />
<br />
#6 QMutex::lock (this=0xd00ab859) at thread/qmutex.cpp:150<br />
#7 0x01230634 in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90, priority=0) at kernel/qcoreapplication.cpp:1113<br />
#8 0x012309ac in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90) at kernel/qcoreapplication.cpp:1066<br />
#9 0x01242236 in queued_activate (sender=<value optimized out>, signal=<value<br />
optimized out>, c=0x9bb7680, argv=0xb3fb7a2c, semaphore=0x0) at<br />
kernel/qobject.cpp:3173<br />
#10 0x012442b1 in QMetaObject::activate (sender=0x8fdaa58, m=0x1343c48,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3266<br />
#11 0x01293797 in QIODevice::readyRead (this=0x8fdaa58) at<br />
.moc/release-shared/moc_qiodevice.cpp:91<br />
#12 0x013e8df2 in QAbstractSocketPrivate::canReadNotification (this=0xc814538)<br />
at socket/qabstractsocket.cpp:626<br />
#13 0x013e943e in QAbstractSocket::waitForReadyRead (this=0x8fdaa58,<br />
msecs=600000) at socket/qabstractsocket.cpp:1822<br />
#14 0x013f3f12 in QLocalSocket::waitForReadyRead (this=0xb19af48, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#15 0x00a4d0da in ?? () from /usr/lib/libsopranoclient.so.1<br />
#16 0x00a49a25 in Soprano::Client::LocalSocketClient::connect(QString const&)<br />
() from /usr/lib/libsopranoclient.so.1<br />
#17 0x003028ce in init (this=0x82e4a20, forced=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:101<br />
#18 0x003039d4 in model (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#19 Nepomuk::MainModel::executeQuery (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#20 0x005383cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#21 0x002f7335 in Nepomuk::ResourceData::determineUri (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#22 0x002f86a0 in Nepomuk::ResourceData::load (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x002f919b in Nepomuk::ResourceData::property (this=0xb57135d8, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00316cb7 in Nepomuk::Resource::property (this=0xb3fb8294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#25 0x00319d41 in Nepomuk::Resource::rating (this=0xb3fb8294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#26 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa6a26f8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234994}} Soprano::Error::ErrorCache::clearError==<br />
<br />
#5 0x00007ff2b4efd0a2 in Soprano::Error::ErrorCache::clearError() const ()<br />
from /usr/lib/libsoprano.so.4<br />
#6 0x00007ff2b4efd740 in<br />
Soprano::Error::ErrorCache::setError(Soprano::Error::Error const&) const ()<br />
from /usr/lib/libsoprano.so.4<br />
#7 0x00007ff2b04c8a5a in ?? () from /usr/lib/libsopranoclient.so.1<br />
#8 0x00007ff2b51dab9d in Nepomuk::MainModel::executeQuery (this=0x279a4e0,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#9 0x00007ff2b4f0c77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#10 0x00007ff2b51cf635 in Nepomuk::ResourceData::determineUri (this=0x2f8fb60)<br />
at ../../../nepomuk/core/resourcedata.cpp:671<br />
#11 0x00007ff2b51d0802 in Nepomuk::ResourceData::load (this=0x2f8fb60) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#12 0x00007ff2b51d11b8 in Nepomuk::ResourceData::property (this=0x2f8fb60,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#13 0x00007ff2b51ebee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#14 0x00007ff2b51ee9d0 in Nepomuk::Resource::rating (this=0x7ff2949dfc80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#15 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x2bba110) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235365}} QBasicAtomicInt::fetchAndAddOrdered==<br />
<br />
#6 0x0151301b in QBasicAtomicInt::fetchAndAddOrdered (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:163<br />
#7 QBasicAtomicInt::fetchAndAddAcquire (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:296<br />
#8 QMutex::lock (this=0xb58095c0) at thread/qmutex.cpp:158<br />
#9 0x0097a000 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00a93a30 in Nepomuk::MainModel::executeQuery (this=0x958ca20, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x004b63cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00a87335 in Nepomuk::ResourceData::determineUri (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00a886a0 in Nepomuk::ResourceData::load (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00a8919b in Nepomuk::ResourceData::property (this=0xb5811920, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00aa6cb7 in Nepomuk::Resource::property (this=0xb262a294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00aa9d41 in Nepomuk::Resource::rating (this=0xb262a294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9872250) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235435}} Soprano::QueryResultIterator::binding==<br />
<br />
#5 0x00007f3139245e12 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007f3139245a22 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f313dc66c17 in Soprano::QueryResultIterator::binding(QString const&)<br />
const () from /usr/lib/libsoprano.so.4<br />
#8 0x00007f313dc66dd9 in Soprano::QueryResultIterator::operator[](QString)<br />
const () from /usr/lib/libsoprano.so.4<br />
#9 0x00007f313df4ca21 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:420<br />
#10 0x00007f313df4d1b8 in Nepomuk::ResourceData::property (this=0x7f3128108db0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007f313df67ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007f313df6a9d0 in Nepomuk::Resource::rating (this=0x7f312c9e5c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465c1d in KLoadMetaDataThread::run (this=0x22137a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:92<br />
<br />
=={{Bug|235692}} QThreadStorageData::get==<br />
<br />
#5 QThreadStorageData::get (this=0x12) at thread/qthreadstorage.cpp:110<br />
#6 0x00007f8398b115e3 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f839d826ac4 in init (this=0x16daed0, forced=192) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:96<br />
#8 0x00007f839d827bc2 in model (this=0x16daa20, query=..., language=<value<br />
optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#9 Nepomuk::MainModel::executeQuery (this=0x16daa20, query=...,<br />
language=<value optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:214<br />
#10 0x00007f839d55977c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#11 0x00007f839d81c635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f8388011450) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#12 0x00007f839d81d802 in Nepomuk::ResourceData::load (this=0x7f8388011450) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#13 0x00007f839d81e1b8 in Nepomuk::ResourceData::property (this=0x7f8388011450,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#14 0x00007f839d838ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#15 0x00007f839d83b9d0 in Nepomuk::Resource::rating (this=0x7f838d3bac80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#16 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x18a6c60) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|236505}} operator new, QMutex::QMutex, Private, Soprano::Error::ErrorCache::ErrorCache==<br />
<br />
#7 0xb5a3f20f in raise () from /lib/libc.so.6<br />
#8 0xb5a40b27 in abort () from /lib/libc.so.6<br />
#9 0xb5a7bc55 in __libc_message () from /lib/libc.so.6<br />
#10 0xb5a81c8b in malloc_printerr () from /lib/libc.so.6<br />
#11 0xb5a85002 in _int_malloc () from /lib/libc.so.6<br />
#12 0xb5a8694a in malloc () from /lib/libc.so.6<br />
#13 0xb5c52525 in operator new(unsigned int) () from /usr/lib/libstdc++.so.6<br />
#14 0xb6788d02 in QMutex::QMutex(QMutex::RecursionMode) () from<br />
/usr/lib/libQtCore.so.4<br />
#15 0xb7428c00 in Private (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:187<br />
#16 Soprano::Error::ErrorCache::ErrorCache (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:195<br />
#17 0xb56bfeb2 in Soprano::DataStream::DataStream (this=0xaf560c04,<br />
dev=0x887f130) at /usr/src/debug/soprano-2.4.2/server/datastream.cpp:36<br />
#18 0xb56c8096 in Soprano::Client::ClientConnection::checkProtocolVersion<br />
(this=0x817c978) at<br />
/usr/src/debug/soprano-2.4.2/client/clientconnection.cpp:728<br />
#19 0xb56c4c3d in Soprano::Client::LocalSocketClient::connect (this=0x832a80c,<br />
name=...) at /usr/src/debug/soprano-2.4.2/client/localsocketclient.cpp:140<br />
#20 0xb750b586 in (anonymous namespace)::GlobalModelContainer::init<br />
(this=0x832a7f8, forced=false) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:101<br />
#21 0xb7519b1d in model (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:112<br />
#22 Nepomuk::MainModel::executeQuery (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:213<br />
#23 0xb743b54f in Soprano::FilterModel::executeQuery (this=0x8101850,<br />
query=..., language=3413, userQueryLanguage=...) at<br />
/usr/src/debug/soprano-2.4.2/soprano/filtermodel.cpp:164<br />
#24 0xb750f1b0 in Nepomuk::ResourceData::determineUri (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:671<br />
#25 0xb752871e in Nepomuk::ResourceData::load (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:414<br />
#26 0xb7529178 in Nepomuk::ResourceData::property (this=0x833acf0, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:271<br />
#27 0xb7529269 in Nepomuk::Resource::property (this=0xaf5612b4, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:280<br />
#28 0xb752949d in Nepomuk::Resource::rating (this=0xaf5612b4) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:800<br />
<br />
=Crashes in the main thread=<br />
<br />
=={{Bug|235770}} QMutex::lock (in main thread)==<br />
<br />
#5 0x00007f6d49fb68dc in QMutex::lock (this=0x7f6d2c015c50) at<br />
thread/qmutex.cpp:150<br />
#6 0x00007f6d47d2fadd in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f6d4ca41b9d in Nepomuk::MainModel::executeQuery (this=0x2821d30,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007f6d4c77377c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007f6d4ca36635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f6d2d471180) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#10 0x00007f6d4ca387b7 in Nepomuk::ResourceData::store (this=0x7f6d2d471180) at<br />
../../../nepomuk/core/resourcedata.cpp:308<br />
#11 0x00007f6d4ca393b0 in Nepomuk::ResourceData::setProperty<br />
(this=0x7f6d2d471180, uri=..., value=...) at<br />
../../../nepomuk/core/resourcedata.cpp:473<br />
#12 0x000000000046678b in Nepomuk::MassUpdateJob::slotNext (this=0x33c18e0) at<br />
../../../../apps/dolphin/src/panels/information/nepomukmassupdatejob.cpp:104<br />
#13 0x0000000000466830 in Nepomuk::MassUpdateJob::qt_metacall (this=0x33c18e0,<br />
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=<value<br />
optimized out>)<br />
at ./nepomukmassupdatejob_p.moc:72<br />
#14 0x00007f6d4a0c2e3f in QMetaObject::activate (sender=0x33c1910, m=<value<br />
optimized out>, local_signal_index=<value optimized out>, argv=0x1) at<br />
kernel/qobject.cpp:3293<br />
#15 0x00007f6d4a0bfa63 in QObject::event (this=0x33c1910, e=0x7fff84f0fc40) at<br />
kernel/qobject.cpp:1212<br />
#16 0x00007f6d4ac9d22c in QApplicationPrivate::notify_helper (this=0x1794a40,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4300<br />
#17 0x00007f6d4aca36fb in QApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4183<br />
#18 0x00007f6d4b9a8526 in KApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
../../kdeui/kernel/kapplication.cpp:302<br />
#19 0x00007f6d4a0b006c in QCoreApplication::notifyInternal<br />
(this=0x7fff84f0ff90, receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
kernel/qcoreapplication.cpp:704<br />
#20 0x00007f6d4a0dcd42 in QCoreApplication::sendEvent (this=0x17998a0) at<br />
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#21 QTimerInfoList::activateTimers (this=0x17998a0) at<br />
kernel/qeventdispatcher_unix.cpp:603<br />
#22 0x00007f6d4a0d9848 in timerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:184<br />
#23 idleTimerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:231<br />
#24 0x00007f6d45da88c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0<br />
#25 0x00007f6d45dac748 in ?? () from /lib/libglib-2.0.so.0<br />
#26 0x00007f6d45dac8fc in g_main_context_iteration () from<br />
/lib/libglib-2.0.so.0<br />
#27 0x00007f6d4a0d9513 in QEventDispatcherGlib::processEvents (this=0x176d770,<br />
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#28 0x00007f6d4ad4d46e in QGuiEventDispatcherGlib::processEvents<br />
(this=0x7f6d2c015c50, flags=<value optimized out>) at<br />
kernel/qguieventdispatcher_glib.cpp:204<br />
#29 0x00007f6d4a0ae992 in QEventLoop::processEvents (this=<value optimized<br />
out>, flags=) at kernel/qeventloop.cpp:149<br />
#30 0x00007f6d4a0aed6c in QEventLoop::exec (this=0x7fff84f0fee0, flags=) at<br />
kernel/qeventloop.cpp:201<br />
#31 0x00007f6d4a0b2aab in QCoreApplication::exec () at<br />
kernel/qcoreapplication.cpp:981<br />
#32 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value<br />
optimized out>) at ../../../../apps/dolphin/src/main.cpp:101<br />
<br />
=Crashes in the main thread in non-Nepomuk/Soprano code=<br />
<br />
There are many reports where the crash occurs in the main thread in code that looks unrelated to Nepomuk/Soprano, but since the backtraces have a couple of KLoadMetaDataThreads which are locked in Mutexes, and they started showing up at the same time as the crashes above, they might be related anyway. The crashes often occur in malloc/realloc/free which might point to a memory corruption issue (maybe caused by Nepomuk/Soprano)?<br />
<br />
Some typical examples:<br />
<br />
=={{Bug|234928}} Crash in malloc==<br />
<br />
#7 0x00b0e651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x00b11a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x00b4549d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x00b4f591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x00b52c10 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x00b53f9c in malloc () from /lib/tls/i686/cmov/libc.so.6<br />
#13 0x0749bb8d in qMalloc (size=12) at global/qmalloc.cpp:55<br />
#14 0x074bf403 in QHashData::allocateNode (this=0x9996758, nodeAlign=4) at<br />
tools/qhash.cpp:179<br />
#15 0x084a6d05 in QHash<QByteArray, QHashDummyValue>::createNode () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:540<br />
#16 QHash<QByteArray, QHashDummyValue>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:756<br />
#17 QSet<QByteArray>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:176<br />
#18 QSet<QByteArray>::operator<< () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:197<br />
#19 QImageReader::supportedImageFormats () at image/qimagereader.cpp:1412<br />
#20 0x083db706 in imageReadMimeFormats () at kernel/qdnd.cpp:501<br />
#21 0x083dcb54 in QInternalMimeData::formats (this=0x9aafb30) at<br />
kernel/qdnd.cpp:561<br />
#22 0x0845e151 in QClipboardWatcher::retrieveData_sys (this=0x9aafb30, fmt=...,<br />
requestedType=QVariant::ByteArray) at kernel/qclipboard_x11.cpp:1247<br />
#23 0x083dbff7 in QInternalMimeData::retrieveData (this=0x9aafb30,<br />
mimeType=..., type=QVariant::ByteArray) at kernel/qdnd.cpp:574<br />
#24 0x075b097a in QMimeDataPrivate::retrieveTypedData (this=0x9a36950,<br />
format=..., type=QVariant::ByteArray) at kernel/qmimedata.cpp:107<br />
#25 0x075b12b1 in QMimeData::data (this=0x9aafb30, mimeType=...) at<br />
kernel/qmimedata.cpp:524<br />
#26 0x008b2884 in KFilePreviewGenerator::Private::decodeIsCutSelection<br />
(this=0x96018c0, mimeData=0x9aafb30) at<br />
../../kfile/kfilepreviewgenerator.cpp:1061<br />
<br />
[...]<br />
<br />
=={{Bug|235464}} Crash in realloc==<br />
<br />
#5 0x00007f89603f0a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f89603f45c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f896042a4fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f89604345b6 in malloc_printerr (action=3, str=0x7f89605067f8<br />
"malloc(): smallbin double linked list corrupted", ptr=<value optimized out>)<br />
at malloc.c:6264<br />
#9 0x00007f89604388e9 in _int_malloc (av=0x7f894c000020, bytes=113) at<br />
malloc.c:4306<br />
#10 0x00007f896043ab22 in _int_realloc (av=0x7f894c000020, oldp=0x7f894c02eda0,<br />
oldsize=<value optimized out>, nb=128) at malloc.c:5271<br />
#11 0x00007f896043b080 in *__GI___libc_realloc (oldmem=0x7f894c02edb0,<br />
bytes=112) at malloc.c:3821<br />
#12 0x00007f89618ecb14 in QVector<QPainterPath::Element>::realloc<br />
(this=0x7f894c049ca8, asize=2, aalloc=4) at<br />
../../include/QtCore/../../src/corelib/tools/qvector.h:479<br />
#13 0x00007f896191df47 in<br />
QVector<QPainterPath::Element>::append(QPainterPath::Element const&) () from<br />
/usr/lib/libQtGui.so.4<br />
#14 0x00007f89619186ca in QPainterPath::lineTo (this=<value optimized out>,<br />
p=...) at painting/qpainterpath.cpp:690<br />
#15 0x00007f89619b46fb in QX11PaintEngine::drawPolygon (this=0x7f894c05ef40,<br />
polygonPoints=<value optimized out>, pointCount=4, mode=<value optimized out>)<br />
at painting/qpaintengine_x11.cpp:1707<br />
#16 0x00007f896190ad06 in QPainter::drawPolygon (this=<value optimized out>,<br />
points=0x7fff3a7597f0, pointCount=4, fillRule=Qt::OddEvenFill) at<br />
painting/qpainter.cpp:4937<br />
#17 0x00007f89593c8b73 in OxygenStyle::standardIconImplementation (this=<value<br />
optimized out>, standardIcon=<value optimized out>, option=<value optimized<br />
out>, widget=<value optimized out>)<br />
at ../../../kstyles/oxygen/oxygen.cpp:6561<br />
<br />
[...]<br />
<br />
=={{Bug|236021}} Crash in free==<br />
<br />
#5 0x00007f0e31fe9a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f0e31fed5c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f0e320234fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f0e3202d5b6 in malloc_printerr (action=3, str=0x7f0e320ff560<br />
"free(): invalid next size (fast)", ptr=<value optimized out>) at malloc.c:6264<br />
#9 0x00007f0e32033e53 in *__GI___libc_free (mem=<value optimized out>) at<br />
malloc.c:3738<br />
#10 0x00007f0e327d15ce in QList<QObject*>::free (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:649<br />
#11 QList<QObject*>::operator= (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:413<br />
#12 QList<QObject*>::clear (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:656<br />
#13 0x00007f0e327c999f in QObjectPrivate::sendPendingChildInsertedEvents<br />
(this=0x7f0e18033190) at kernel/qobject.cpp:199<br />
#14 0x00007f0e327c9d89 in QObject::event (this=0x7f0e18033110,<br />
e=0x7f0e180243f0) at kernel/qobject.cpp:1217<br />
#15 0x00007f0e333a722c in QApplicationPrivate::notify_helper (this=0x1897ca0,<br />
receiver=0x7f0e18033110, e=0x7f0e180243f0) at kernel/qapplication.cpp:4300<br />
<br />
[...]<br />
<br />
=={{Bug|236215}} Crash in operator delete - note the Soprano error in thread 6==<br />
<br />
Thread 6 (Thread 0xb0ea0b70 (LWP 24100)):<br />
#0 0x0025b422 in __kernel_vsyscall ()<br />
#1 0x0046daf9 in __lll_lock_wait () from /lib/tls/i686/cmov/libpthread.so.0<br />
#2 0x0046913b in _L_lock_748 () from /lib/tls/i686/cmov/libpthread.so.0<br />
#3 0x00468f61 in pthread_mutex_lock () from /lib/tls/i686/cmov/libpthread.so.0<br />
#4 0x0921db66 in pthread_mutex_lock () from /lib/tls/i686/cmov/libc.so.6<br />
#5 0x0164b76c in QMutexPrivate::wait (this=0x9635cc0, timeout=-1) at<br />
thread/qmutex_unix.cpp:80<br />
#6 0x01647052 in QMutex::lock (this=0x94de62c) at thread/qmutex.cpp:167<br />
#7 0x00682b38 in Soprano::Error::ErrorCache::clearError() const () from<br />
/usr/lib/libsoprano.so.4<br />
#8 0x006831c3 in Soprano::Error::ErrorCache::setError(Soprano::Error::Error<br />
const&) const () from /usr/lib/libsoprano.so.4<br />
#9 0x0042af66 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00da8a30 in Nepomuk::MainModel::executeQuery (this=0x9656920, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x006933cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00d9c335 in Nepomuk::ResourceData::determineUri (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00d9d6a0 in Nepomuk::ResourceData::load (this=0xb563b9f0) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00d9e19b in Nepomuk::ResourceData::property (this=0xb563b9f0, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00dbbcb7 in Nepomuk::Resource::property (this=0xb0ea0294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00dbed41 in Nepomuk::Resource::rating (this=0xb0ea0294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x96889a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
[...]<br />
<br />
Thread 1 (Thread 0xb77b1710 (LWP 24032)):<br />
[KCrash Handler]<br />
#6 0x0025b422 in __kernel_vsyscall ()<br />
#7 0x0916d651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x09170a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x091a449d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x091ae591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x091af80e in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x007e9741 in operator delete(void*) () from /usr/lib/libstdc++.so.6<br />
#13 0x0171c711 in ~QFSFileEngine (this=0xbfe0cd68, __in_chrg=<value optimized<br />
out>) at io/qfsfileengine.cpp:252<br />
#14 0x016d9b06 in ~Data (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo_p.h:90<br />
#15 ~QFileInfoPrivate (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:68<br />
#16 0x016da0fb in QScopedPointerDeleter<QFileInfoPrivate>::cleanup<br />
(this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:62<br />
#17 ~QScopedPointer (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:100<br />
#18 ~QFileInfo (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:374<br />
#19 0x01283193 in cleanpath (_path=..., cleanDirSeparator=true,<br />
decodeDots=<value optimized out>) at ../../kdecore/io/kurl.cpp:56<br />
#20 0x01284b55 in KUrl::cleanPath (this=0xbfe0d654, options=@0xbfe0d4bc) at<br />
../../kdecore/io/kurl.cpp:733<br />
#21 0x00a4f39e in cleanupUrl (url=<value optimized out>) at<br />
../../kio/kio/kdirmodel.cpp:48<br />
#22 0x00a51bb4 in KDirModelPrivate::_k_slotNewItems (this=0x9628b20,<br />
directoryUrl=..., items=...) at ../../kio/kio/kdirmodel.cpp:414<br />
#23 0x00a54d97 in KDirModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at ./kdirmodel.moc:88<br />
#24 0x004c846a in DolphinModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at<br />
moc_dolphinmodel.cpp:68<br />
#25 0x01753c9a in QMetaObject::metacall (object=0x962d028, cl=24032, idx=26,<br />
argv=0xbfe0d834) at kernel/qmetaobject.cpp:237<br />
#26 0x017623d5 in QMetaObject::activate (sender=0x962cf08, m=0x80cd540,<br />
local_signal_index=10, argv=0xbfe0d834) at kernel/qobject.cpp:3293<br />
#27 0x00a35379 in KDirLister::itemsAdded (this=0x962cf08, _t1=..., _t2=...) at<br />
./kdirlister.moc:274<br />
<br />
[...]<br />
<br />
=={{Bug|235962}} Crash in KIO::SimpleJob::url==<br />
<br />
#6 KIO::SimpleJob::url (this=0x8b0bb70) at ../../kio/kio/job.cpp:338<br />
#7 0x00bac60d in KIO::SchedulerPrivate::startJobScheduled (this=0x8b0bb70,<br />
protInfo=0x8c89fb8) at ../../kio/kio/scheduler.cpp:626<br />
#8 0x00bacaf1 in KIO::SchedulerPrivate::startStep (this=0x8b0bb70) at<br />
../../kio/kio/scheduler.cpp:534<br />
#9 0x00bacd55 in KIO::Scheduler::qt_metacall (this=0x8acd168,<br />
_c=QMetaObject::InvokeMetaMethod, _id=6, _a=0xbfa099dc) at ./scheduler.moc:108<br />
#10 0x082dcc9a in QMetaObject::metacall (object=0x8acd168,<br />
cl=QMetaObject::InvokeMetaMethod, idx=10, argv=0xbfa099dc) at<br />
kernel/qmetaobject.cpp:237<br />
#11 0x082eb3d5 in QMetaObject::activate (sender=0x8b0bb74, m=0x83eb5a4,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3293<br />
#12 0x0833caa7 in QTimer::timeout (this=0x8b0bb74) at<br />
.moc/release-shared/moc_qtimer.cpp:134<br />
#13 0x082f360e in QTimer::timerEvent (this=0x8b0bb74, e=0xbfa09f10) at<br />
kernel/qtimer.cpp:271<br />
#14 0x082e8254 in QObject::event (this=0x8b0bb74, e=0xbfa0987f) at<br />
kernel/qobject.cpp:1212<br />
#15 0x0631c4dc in QApplicationPrivate::notify_helper (this=0x8984ff0,<br />
receiver=0x8b0bb74, e=0xbfa09f10) at kernel/qapplication.cpp:4300<br />
<br />
[...]</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51054
User:Frank78ac/SopranoCrash
2010-05-08T10:31:21Z
<p>Frank78ac: </p>
<hr />
<div>There were lots of reports about Soprano/Nepomuk-related crashes recently. Most of them are for Kubuntu 10.04, but there are also some from users of other distributions like {{Bug|236082}} (Debian) and {{Bug|236505}} (Opensuse)<br />
<br />
Most backtraces are incomplete because Soprano debugging info is missing. The best backtraces so far are in {{Bug|235365}} (comment 10) and {{Bug|236505}} (Thread 14).<br />
<br />
= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100<br />
<br />
=={{Bug|234690}} QMutex::lock, QCoreApplication::postEvent==<br />
<br />
#6 QMutex::lock (this=0xd00ab859) at thread/qmutex.cpp:150<br />
#7 0x01230634 in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90, priority=0) at kernel/qcoreapplication.cpp:1113<br />
#8 0x012309ac in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90) at kernel/qcoreapplication.cpp:1066<br />
#9 0x01242236 in queued_activate (sender=<value optimized out>, signal=<value<br />
optimized out>, c=0x9bb7680, argv=0xb3fb7a2c, semaphore=0x0) at<br />
kernel/qobject.cpp:3173<br />
#10 0x012442b1 in QMetaObject::activate (sender=0x8fdaa58, m=0x1343c48,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3266<br />
#11 0x01293797 in QIODevice::readyRead (this=0x8fdaa58) at<br />
.moc/release-shared/moc_qiodevice.cpp:91<br />
#12 0x013e8df2 in QAbstractSocketPrivate::canReadNotification (this=0xc814538)<br />
at socket/qabstractsocket.cpp:626<br />
#13 0x013e943e in QAbstractSocket::waitForReadyRead (this=0x8fdaa58,<br />
msecs=600000) at socket/qabstractsocket.cpp:1822<br />
#14 0x013f3f12 in QLocalSocket::waitForReadyRead (this=0xb19af48, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#15 0x00a4d0da in ?? () from /usr/lib/libsopranoclient.so.1<br />
#16 0x00a49a25 in Soprano::Client::LocalSocketClient::connect(QString const&)<br />
() from /usr/lib/libsopranoclient.so.1<br />
#17 0x003028ce in init (this=0x82e4a20, forced=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:101<br />
#18 0x003039d4 in model (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#19 Nepomuk::MainModel::executeQuery (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#20 0x005383cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#21 0x002f7335 in Nepomuk::ResourceData::determineUri (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#22 0x002f86a0 in Nepomuk::ResourceData::load (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x002f919b in Nepomuk::ResourceData::property (this=0xb57135d8, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00316cb7 in Nepomuk::Resource::property (this=0xb3fb8294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#25 0x00319d41 in Nepomuk::Resource::rating (this=0xb3fb8294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#26 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa6a26f8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234994}} Soprano::Error::ErrorCache::clearError==<br />
<br />
#5 0x00007ff2b4efd0a2 in Soprano::Error::ErrorCache::clearError() const ()<br />
from /usr/lib/libsoprano.so.4<br />
#6 0x00007ff2b4efd740 in<br />
Soprano::Error::ErrorCache::setError(Soprano::Error::Error const&) const ()<br />
from /usr/lib/libsoprano.so.4<br />
#7 0x00007ff2b04c8a5a in ?? () from /usr/lib/libsopranoclient.so.1<br />
#8 0x00007ff2b51dab9d in Nepomuk::MainModel::executeQuery (this=0x279a4e0,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#9 0x00007ff2b4f0c77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#10 0x00007ff2b51cf635 in Nepomuk::ResourceData::determineUri (this=0x2f8fb60)<br />
at ../../../nepomuk/core/resourcedata.cpp:671<br />
#11 0x00007ff2b51d0802 in Nepomuk::ResourceData::load (this=0x2f8fb60) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#12 0x00007ff2b51d11b8 in Nepomuk::ResourceData::property (this=0x2f8fb60,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#13 0x00007ff2b51ebee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#14 0x00007ff2b51ee9d0 in Nepomuk::Resource::rating (this=0x7ff2949dfc80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#15 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x2bba110) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235365}} QBasicAtomicInt::fetchAndAddOrdered==<br />
<br />
#6 0x0151301b in QBasicAtomicInt::fetchAndAddOrdered (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:163<br />
#7 QBasicAtomicInt::fetchAndAddAcquire (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:296<br />
#8 QMutex::lock (this=0xb58095c0) at thread/qmutex.cpp:158<br />
#9 0x0097a000 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00a93a30 in Nepomuk::MainModel::executeQuery (this=0x958ca20, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x004b63cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00a87335 in Nepomuk::ResourceData::determineUri (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00a886a0 in Nepomuk::ResourceData::load (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00a8919b in Nepomuk::ResourceData::property (this=0xb5811920, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00aa6cb7 in Nepomuk::Resource::property (this=0xb262a294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00aa9d41 in Nepomuk::Resource::rating (this=0xb262a294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9872250) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235435}} Soprano::QueryResultIterator::binding==<br />
<br />
#5 0x00007f3139245e12 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007f3139245a22 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f313dc66c17 in Soprano::QueryResultIterator::binding(QString const&)<br />
const () from /usr/lib/libsoprano.so.4<br />
#8 0x00007f313dc66dd9 in Soprano::QueryResultIterator::operator[](QString)<br />
const () from /usr/lib/libsoprano.so.4<br />
#9 0x00007f313df4ca21 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:420<br />
#10 0x00007f313df4d1b8 in Nepomuk::ResourceData::property (this=0x7f3128108db0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007f313df67ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007f313df6a9d0 in Nepomuk::Resource::rating (this=0x7f312c9e5c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465c1d in KLoadMetaDataThread::run (this=0x22137a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:92<br />
<br />
=={{Bug|235692}} QThreadStorageData::get==<br />
<br />
#5 QThreadStorageData::get (this=0x12) at thread/qthreadstorage.cpp:110<br />
#6 0x00007f8398b115e3 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f839d826ac4 in init (this=0x16daed0, forced=192) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:96<br />
#8 0x00007f839d827bc2 in model (this=0x16daa20, query=..., language=<value<br />
optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#9 Nepomuk::MainModel::executeQuery (this=0x16daa20, query=...,<br />
language=<value optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:214<br />
#10 0x00007f839d55977c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#11 0x00007f839d81c635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f8388011450) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#12 0x00007f839d81d802 in Nepomuk::ResourceData::load (this=0x7f8388011450) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#13 0x00007f839d81e1b8 in Nepomuk::ResourceData::property (this=0x7f8388011450,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#14 0x00007f839d838ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#15 0x00007f839d83b9d0 in Nepomuk::Resource::rating (this=0x7f838d3bac80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#16 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x18a6c60) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|236505}} operator new, QMutex::QMutex, Private, Soprano::Error::ErrorCache::ErrorCache==<br />
<br />
#7 0xb5a3f20f in raise () from /lib/libc.so.6<br />
#8 0xb5a40b27 in abort () from /lib/libc.so.6<br />
#9 0xb5a7bc55 in __libc_message () from /lib/libc.so.6<br />
#10 0xb5a81c8b in malloc_printerr () from /lib/libc.so.6<br />
#11 0xb5a85002 in _int_malloc () from /lib/libc.so.6<br />
#12 0xb5a8694a in malloc () from /lib/libc.so.6<br />
#13 0xb5c52525 in operator new(unsigned int) () from /usr/lib/libstdc++.so.6<br />
#14 0xb6788d02 in QMutex::QMutex(QMutex::RecursionMode) () from<br />
/usr/lib/libQtCore.so.4<br />
#15 0xb7428c00 in Private (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:187<br />
#16 Soprano::Error::ErrorCache::ErrorCache (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:195<br />
#17 0xb56bfeb2 in Soprano::DataStream::DataStream (this=0xaf560c04,<br />
dev=0x887f130) at /usr/src/debug/soprano-2.4.2/server/datastream.cpp:36<br />
#18 0xb56c8096 in Soprano::Client::ClientConnection::checkProtocolVersion<br />
(this=0x817c978) at<br />
/usr/src/debug/soprano-2.4.2/client/clientconnection.cpp:728<br />
#19 0xb56c4c3d in Soprano::Client::LocalSocketClient::connect (this=0x832a80c,<br />
name=...) at /usr/src/debug/soprano-2.4.2/client/localsocketclient.cpp:140<br />
#20 0xb750b586 in (anonymous namespace)::GlobalModelContainer::init<br />
(this=0x832a7f8, forced=false) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:101<br />
#21 0xb7519b1d in model (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:112<br />
#22 Nepomuk::MainModel::executeQuery (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:213<br />
#23 0xb743b54f in Soprano::FilterModel::executeQuery (this=0x8101850,<br />
query=..., language=3413, userQueryLanguage=...) at<br />
/usr/src/debug/soprano-2.4.2/soprano/filtermodel.cpp:164<br />
#24 0xb750f1b0 in Nepomuk::ResourceData::determineUri (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:671<br />
#25 0xb752871e in Nepomuk::ResourceData::load (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:414<br />
#26 0xb7529178 in Nepomuk::ResourceData::property (this=0x833acf0, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:271<br />
#27 0xb7529269 in Nepomuk::Resource::property (this=0xaf5612b4, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:280<br />
#28 0xb752949d in Nepomuk::Resource::rating (this=0xaf5612b4) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:800<br />
<br />
=Crashes in the main thread=<br />
<br />
=={{Bug|235770}} QMutex::lock (in main thread)==<br />
<br />
#5 0x00007f6d49fb68dc in QMutex::lock (this=0x7f6d2c015c50) at<br />
thread/qmutex.cpp:150<br />
#6 0x00007f6d47d2fadd in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f6d4ca41b9d in Nepomuk::MainModel::executeQuery (this=0x2821d30,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007f6d4c77377c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007f6d4ca36635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f6d2d471180) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#10 0x00007f6d4ca387b7 in Nepomuk::ResourceData::store (this=0x7f6d2d471180) at<br />
../../../nepomuk/core/resourcedata.cpp:308<br />
#11 0x00007f6d4ca393b0 in Nepomuk::ResourceData::setProperty<br />
(this=0x7f6d2d471180, uri=..., value=...) at<br />
../../../nepomuk/core/resourcedata.cpp:473<br />
#12 0x000000000046678b in Nepomuk::MassUpdateJob::slotNext (this=0x33c18e0) at<br />
../../../../apps/dolphin/src/panels/information/nepomukmassupdatejob.cpp:104<br />
#13 0x0000000000466830 in Nepomuk::MassUpdateJob::qt_metacall (this=0x33c18e0,<br />
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=<value<br />
optimized out>)<br />
at ./nepomukmassupdatejob_p.moc:72<br />
#14 0x00007f6d4a0c2e3f in QMetaObject::activate (sender=0x33c1910, m=<value<br />
optimized out>, local_signal_index=<value optimized out>, argv=0x1) at<br />
kernel/qobject.cpp:3293<br />
#15 0x00007f6d4a0bfa63 in QObject::event (this=0x33c1910, e=0x7fff84f0fc40) at<br />
kernel/qobject.cpp:1212<br />
#16 0x00007f6d4ac9d22c in QApplicationPrivate::notify_helper (this=0x1794a40,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4300<br />
#17 0x00007f6d4aca36fb in QApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4183<br />
#18 0x00007f6d4b9a8526 in KApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
../../kdeui/kernel/kapplication.cpp:302<br />
#19 0x00007f6d4a0b006c in QCoreApplication::notifyInternal<br />
(this=0x7fff84f0ff90, receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
kernel/qcoreapplication.cpp:704<br />
#20 0x00007f6d4a0dcd42 in QCoreApplication::sendEvent (this=0x17998a0) at<br />
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#21 QTimerInfoList::activateTimers (this=0x17998a0) at<br />
kernel/qeventdispatcher_unix.cpp:603<br />
#22 0x00007f6d4a0d9848 in timerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:184<br />
#23 idleTimerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:231<br />
#24 0x00007f6d45da88c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0<br />
#25 0x00007f6d45dac748 in ?? () from /lib/libglib-2.0.so.0<br />
#26 0x00007f6d45dac8fc in g_main_context_iteration () from<br />
/lib/libglib-2.0.so.0<br />
#27 0x00007f6d4a0d9513 in QEventDispatcherGlib::processEvents (this=0x176d770,<br />
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#28 0x00007f6d4ad4d46e in QGuiEventDispatcherGlib::processEvents<br />
(this=0x7f6d2c015c50, flags=<value optimized out>) at<br />
kernel/qguieventdispatcher_glib.cpp:204<br />
#29 0x00007f6d4a0ae992 in QEventLoop::processEvents (this=<value optimized<br />
out>, flags=) at kernel/qeventloop.cpp:149<br />
#30 0x00007f6d4a0aed6c in QEventLoop::exec (this=0x7fff84f0fee0, flags=) at<br />
kernel/qeventloop.cpp:201<br />
#31 0x00007f6d4a0b2aab in QCoreApplication::exec () at<br />
kernel/qcoreapplication.cpp:981<br />
#32 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value<br />
optimized out>) at ../../../../apps/dolphin/src/main.cpp:101<br />
<br />
=Crashes in the main thread in non-Nepomuk/Soprano code=<br />
<br />
There are many reports where the crash occurs in the main thread in code that looks unrelated to Nepomuk/Soprano, but since the backtraces have a couple of KLoadMetaDataThreads which are locked in Mutexes, and they started showing up at the same time as the crashes above, they might be related anyway. The crashes often occur in malloc/realloc/free which might point to a memory corruption issue (maybe caused by Nepomuk/Soprano)?<br />
<br />
Some typical examples:<br />
<br />
=={{Bug|234928}} Crash in malloc==<br />
<br />
#7 0x00b0e651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x00b11a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x00b4549d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x00b4f591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x00b52c10 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x00b53f9c in malloc () from /lib/tls/i686/cmov/libc.so.6<br />
#13 0x0749bb8d in qMalloc (size=12) at global/qmalloc.cpp:55<br />
#14 0x074bf403 in QHashData::allocateNode (this=0x9996758, nodeAlign=4) at<br />
tools/qhash.cpp:179<br />
#15 0x084a6d05 in QHash<QByteArray, QHashDummyValue>::createNode () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:540<br />
#16 QHash<QByteArray, QHashDummyValue>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:756<br />
#17 QSet<QByteArray>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:176<br />
#18 QSet<QByteArray>::operator<< () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:197<br />
#19 QImageReader::supportedImageFormats () at image/qimagereader.cpp:1412<br />
#20 0x083db706 in imageReadMimeFormats () at kernel/qdnd.cpp:501<br />
#21 0x083dcb54 in QInternalMimeData::formats (this=0x9aafb30) at<br />
kernel/qdnd.cpp:561<br />
#22 0x0845e151 in QClipboardWatcher::retrieveData_sys (this=0x9aafb30, fmt=...,<br />
requestedType=QVariant::ByteArray) at kernel/qclipboard_x11.cpp:1247<br />
#23 0x083dbff7 in QInternalMimeData::retrieveData (this=0x9aafb30,<br />
mimeType=..., type=QVariant::ByteArray) at kernel/qdnd.cpp:574<br />
#24 0x075b097a in QMimeDataPrivate::retrieveTypedData (this=0x9a36950,<br />
format=..., type=QVariant::ByteArray) at kernel/qmimedata.cpp:107<br />
#25 0x075b12b1 in QMimeData::data (this=0x9aafb30, mimeType=...) at<br />
kernel/qmimedata.cpp:524<br />
#26 0x008b2884 in KFilePreviewGenerator::Private::decodeIsCutSelection<br />
(this=0x96018c0, mimeData=0x9aafb30) at<br />
../../kfile/kfilepreviewgenerator.cpp:1061<br />
<br />
[...]<br />
<br />
=={{Bug|235464}} Crash in realloc==<br />
<br />
#5 0x00007f89603f0a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f89603f45c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f896042a4fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f89604345b6 in malloc_printerr (action=3, str=0x7f89605067f8<br />
"malloc(): smallbin double linked list corrupted", ptr=<value optimized out>)<br />
at malloc.c:6264<br />
#9 0x00007f89604388e9 in _int_malloc (av=0x7f894c000020, bytes=113) at<br />
malloc.c:4306<br />
#10 0x00007f896043ab22 in _int_realloc (av=0x7f894c000020, oldp=0x7f894c02eda0,<br />
oldsize=<value optimized out>, nb=128) at malloc.c:5271<br />
#11 0x00007f896043b080 in *__GI___libc_realloc (oldmem=0x7f894c02edb0,<br />
bytes=112) at malloc.c:3821<br />
#12 0x00007f89618ecb14 in QVector<QPainterPath::Element>::realloc<br />
(this=0x7f894c049ca8, asize=2, aalloc=4) at<br />
../../include/QtCore/../../src/corelib/tools/qvector.h:479<br />
#13 0x00007f896191df47 in<br />
QVector<QPainterPath::Element>::append(QPainterPath::Element const&) () from<br />
/usr/lib/libQtGui.so.4<br />
#14 0x00007f89619186ca in QPainterPath::lineTo (this=<value optimized out>,<br />
p=...) at painting/qpainterpath.cpp:690<br />
#15 0x00007f89619b46fb in QX11PaintEngine::drawPolygon (this=0x7f894c05ef40,<br />
polygonPoints=<value optimized out>, pointCount=4, mode=<value optimized out>)<br />
at painting/qpaintengine_x11.cpp:1707<br />
#16 0x00007f896190ad06 in QPainter::drawPolygon (this=<value optimized out>,<br />
points=0x7fff3a7597f0, pointCount=4, fillRule=Qt::OddEvenFill) at<br />
painting/qpainter.cpp:4937<br />
#17 0x00007f89593c8b73 in OxygenStyle::standardIconImplementation (this=<value<br />
optimized out>, standardIcon=<value optimized out>, option=<value optimized<br />
out>, widget=<value optimized out>)<br />
at ../../../kstyles/oxygen/oxygen.cpp:6561<br />
<br />
[...]<br />
<br />
=={{Bug|236021}} Crash in free==<br />
<br />
#5 0x00007f0e31fe9a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f0e31fed5c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f0e320234fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f0e3202d5b6 in malloc_printerr (action=3, str=0x7f0e320ff560<br />
"free(): invalid next size (fast)", ptr=<value optimized out>) at malloc.c:6264<br />
#9 0x00007f0e32033e53 in *__GI___libc_free (mem=<value optimized out>) at<br />
malloc.c:3738<br />
#10 0x00007f0e327d15ce in QList<QObject*>::free (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:649<br />
#11 QList<QObject*>::operator= (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:413<br />
#12 QList<QObject*>::clear (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:656<br />
#13 0x00007f0e327c999f in QObjectPrivate::sendPendingChildInsertedEvents<br />
(this=0x7f0e18033190) at kernel/qobject.cpp:199<br />
#14 0x00007f0e327c9d89 in QObject::event (this=0x7f0e18033110,<br />
e=0x7f0e180243f0) at kernel/qobject.cpp:1217<br />
#15 0x00007f0e333a722c in QApplicationPrivate::notify_helper (this=0x1897ca0,<br />
receiver=0x7f0e18033110, e=0x7f0e180243f0) at kernel/qapplication.cpp:4300<br />
<br />
[...]<br />
<br />
=={{Bug|236215}} Crash in operator delete - note the Soprano error in thread 6==<br />
<br />
#7 0x0916d651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x09170a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x091a449d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x091ae591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x091af80e in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x007e9741 in operator delete(void*) () from /usr/lib/libstdc++.so.6<br />
#13 0x0171c711 in ~QFSFileEngine (this=0xbfe0cd68, __in_chrg=<value optimized<br />
out>) at io/qfsfileengine.cpp:252<br />
#14 0x016d9b06 in ~Data (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo_p.h:90<br />
#15 ~QFileInfoPrivate (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:68<br />
#16 0x016da0fb in QScopedPointerDeleter<QFileInfoPrivate>::cleanup<br />
(this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:62<br />
#17 ~QScopedPointer (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:100<br />
#18 ~QFileInfo (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:374<br />
#19 0x01283193 in cleanpath (_path=..., cleanDirSeparator=true,<br />
decodeDots=<value optimized out>) at ../../kdecore/io/kurl.cpp:56<br />
#20 0x01284b55 in KUrl::cleanPath (this=0xbfe0d654, options=@0xbfe0d4bc) at<br />
../../kdecore/io/kurl.cpp:733<br />
#21 0x00a4f39e in cleanupUrl (url=<value optimized out>) at<br />
../../kio/kio/kdirmodel.cpp:48<br />
#22 0x00a51bb4 in KDirModelPrivate::_k_slotNewItems (this=0x9628b20,<br />
directoryUrl=..., items=...) at ../../kio/kio/kdirmodel.cpp:414<br />
#23 0x00a54d97 in KDirModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at ./kdirmodel.moc:88<br />
#24 0x004c846a in DolphinModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at<br />
moc_dolphinmodel.cpp:68<br />
#25 0x01753c9a in QMetaObject::metacall (object=0x962d028, cl=24032, idx=26,<br />
argv=0xbfe0d834) at kernel/qmetaobject.cpp:237<br />
#26 0x017623d5 in QMetaObject::activate (sender=0x962cf08, m=0x80cd540,<br />
local_signal_index=10, argv=0xbfe0d834) at kernel/qobject.cpp:3293<br />
#27 0x00a35379 in KDirLister::itemsAdded (this=0x962cf08, _t1=..., _t2=...) at<br />
./kdirlister.moc:274<br />
<br />
[...]<br />
<br />
=={{Bug|235962}} Crash in KIO::SimpleJob::url==<br />
<br />
#6 KIO::SimpleJob::url (this=0x8b0bb70) at ../../kio/kio/job.cpp:338<br />
#7 0x00bac60d in KIO::SchedulerPrivate::startJobScheduled (this=0x8b0bb70,<br />
protInfo=0x8c89fb8) at ../../kio/kio/scheduler.cpp:626<br />
#8 0x00bacaf1 in KIO::SchedulerPrivate::startStep (this=0x8b0bb70) at<br />
../../kio/kio/scheduler.cpp:534<br />
#9 0x00bacd55 in KIO::Scheduler::qt_metacall (this=0x8acd168,<br />
_c=QMetaObject::InvokeMetaMethod, _id=6, _a=0xbfa099dc) at ./scheduler.moc:108<br />
#10 0x082dcc9a in QMetaObject::metacall (object=0x8acd168,<br />
cl=QMetaObject::InvokeMetaMethod, idx=10, argv=0xbfa099dc) at<br />
kernel/qmetaobject.cpp:237<br />
#11 0x082eb3d5 in QMetaObject::activate (sender=0x8b0bb74, m=0x83eb5a4,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3293<br />
#12 0x0833caa7 in QTimer::timeout (this=0x8b0bb74) at<br />
.moc/release-shared/moc_qtimer.cpp:134<br />
#13 0x082f360e in QTimer::timerEvent (this=0x8b0bb74, e=0xbfa09f10) at<br />
kernel/qtimer.cpp:271<br />
#14 0x082e8254 in QObject::event (this=0x8b0bb74, e=0xbfa0987f) at<br />
kernel/qobject.cpp:1212<br />
#15 0x0631c4dc in QApplicationPrivate::notify_helper (this=0x8984ff0,<br />
receiver=0x8b0bb74, e=0xbfa09f10) at kernel/qapplication.cpp:4300<br />
<br />
[...]</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51053
User:Frank78ac/SopranoCrash
2010-05-08T10:29:16Z
<p>Frank78ac: /* Master bugs */</p>
<hr />
<div>There were lots of reports about Soprano/Nepomuk-related crashes recently. Most of them are for Kubuntu 10.04, but there are also some from users of other distributions like {{Bug|236082}} (Debian) and {{Bug|236505}} (Opensuse)<br />
<br />
Most backtraces are incomplete because Soprano debugging info is missing. The best backtraces so far are in {{Bug|235365}} (comment 10) and {{Bug|236505}} (Thread 14).<br />
<br />
= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100<br />
<br />
=={{Bug|234690}} QMutex::lock, QCoreApplication::postEvent==<br />
<br />
#6 QMutex::lock (this=0xd00ab859) at thread/qmutex.cpp:150<br />
#7 0x01230634 in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90, priority=0) at kernel/qcoreapplication.cpp:1113<br />
#8 0x012309ac in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90) at kernel/qcoreapplication.cpp:1066<br />
#9 0x01242236 in queued_activate (sender=<value optimized out>, signal=<value<br />
optimized out>, c=0x9bb7680, argv=0xb3fb7a2c, semaphore=0x0) at<br />
kernel/qobject.cpp:3173<br />
#10 0x012442b1 in QMetaObject::activate (sender=0x8fdaa58, m=0x1343c48,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3266<br />
#11 0x01293797 in QIODevice::readyRead (this=0x8fdaa58) at<br />
.moc/release-shared/moc_qiodevice.cpp:91<br />
#12 0x013e8df2 in QAbstractSocketPrivate::canReadNotification (this=0xc814538)<br />
at socket/qabstractsocket.cpp:626<br />
#13 0x013e943e in QAbstractSocket::waitForReadyRead (this=0x8fdaa58,<br />
msecs=600000) at socket/qabstractsocket.cpp:1822<br />
#14 0x013f3f12 in QLocalSocket::waitForReadyRead (this=0xb19af48, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#15 0x00a4d0da in ?? () from /usr/lib/libsopranoclient.so.1<br />
#16 0x00a49a25 in Soprano::Client::LocalSocketClient::connect(QString const&)<br />
() from /usr/lib/libsopranoclient.so.1<br />
#17 0x003028ce in init (this=0x82e4a20, forced=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:101<br />
#18 0x003039d4 in model (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#19 Nepomuk::MainModel::executeQuery (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#20 0x005383cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#21 0x002f7335 in Nepomuk::ResourceData::determineUri (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#22 0x002f86a0 in Nepomuk::ResourceData::load (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x002f919b in Nepomuk::ResourceData::property (this=0xb57135d8, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00316cb7 in Nepomuk::Resource::property (this=0xb3fb8294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#25 0x00319d41 in Nepomuk::Resource::rating (this=0xb3fb8294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#26 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa6a26f8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234994}} Soprano::Error::ErrorCache::clearError==<br />
<br />
#5 0x00007ff2b4efd0a2 in Soprano::Error::ErrorCache::clearError() const ()<br />
from /usr/lib/libsoprano.so.4<br />
#6 0x00007ff2b4efd740 in<br />
Soprano::Error::ErrorCache::setError(Soprano::Error::Error const&) const ()<br />
from /usr/lib/libsoprano.so.4<br />
#7 0x00007ff2b04c8a5a in ?? () from /usr/lib/libsopranoclient.so.1<br />
#8 0x00007ff2b51dab9d in Nepomuk::MainModel::executeQuery (this=0x279a4e0,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#9 0x00007ff2b4f0c77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#10 0x00007ff2b51cf635 in Nepomuk::ResourceData::determineUri (this=0x2f8fb60)<br />
at ../../../nepomuk/core/resourcedata.cpp:671<br />
#11 0x00007ff2b51d0802 in Nepomuk::ResourceData::load (this=0x2f8fb60) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#12 0x00007ff2b51d11b8 in Nepomuk::ResourceData::property (this=0x2f8fb60,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#13 0x00007ff2b51ebee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#14 0x00007ff2b51ee9d0 in Nepomuk::Resource::rating (this=0x7ff2949dfc80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#15 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x2bba110) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235365}} QBasicAtomicInt::fetchAndAddOrdered==<br />
<br />
#6 0x0151301b in QBasicAtomicInt::fetchAndAddOrdered (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:163<br />
#7 QBasicAtomicInt::fetchAndAddAcquire (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:296<br />
#8 QMutex::lock (this=0xb58095c0) at thread/qmutex.cpp:158<br />
#9 0x0097a000 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00a93a30 in Nepomuk::MainModel::executeQuery (this=0x958ca20, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x004b63cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00a87335 in Nepomuk::ResourceData::determineUri (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00a886a0 in Nepomuk::ResourceData::load (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00a8919b in Nepomuk::ResourceData::property (this=0xb5811920, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00aa6cb7 in Nepomuk::Resource::property (this=0xb262a294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00aa9d41 in Nepomuk::Resource::rating (this=0xb262a294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9872250) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235435}} Soprano::QueryResultIterator::binding==<br />
<br />
#5 0x00007f3139245e12 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007f3139245a22 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f313dc66c17 in Soprano::QueryResultIterator::binding(QString const&)<br />
const () from /usr/lib/libsoprano.so.4<br />
#8 0x00007f313dc66dd9 in Soprano::QueryResultIterator::operator[](QString)<br />
const () from /usr/lib/libsoprano.so.4<br />
#9 0x00007f313df4ca21 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:420<br />
#10 0x00007f313df4d1b8 in Nepomuk::ResourceData::property (this=0x7f3128108db0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007f313df67ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007f313df6a9d0 in Nepomuk::Resource::rating (this=0x7f312c9e5c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465c1d in KLoadMetaDataThread::run (this=0x22137a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:92<br />
<br />
=={{Bug|235692}} QThreadStorageData::get==<br />
<br />
#5 QThreadStorageData::get (this=0x12) at thread/qthreadstorage.cpp:110<br />
#6 0x00007f8398b115e3 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f839d826ac4 in init (this=0x16daed0, forced=192) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:96<br />
#8 0x00007f839d827bc2 in model (this=0x16daa20, query=..., language=<value<br />
optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#9 Nepomuk::MainModel::executeQuery (this=0x16daa20, query=...,<br />
language=<value optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:214<br />
#10 0x00007f839d55977c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#11 0x00007f839d81c635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f8388011450) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#12 0x00007f839d81d802 in Nepomuk::ResourceData::load (this=0x7f8388011450) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#13 0x00007f839d81e1b8 in Nepomuk::ResourceData::property (this=0x7f8388011450,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#14 0x00007f839d838ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#15 0x00007f839d83b9d0 in Nepomuk::Resource::rating (this=0x7f838d3bac80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#16 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x18a6c60) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|236505}} operator new, QMutex::QMutex, Private, Soprano::Error::ErrorCache::ErrorCache==<br />
<br />
#7 0xb5a3f20f in raise () from /lib/libc.so.6<br />
#8 0xb5a40b27 in abort () from /lib/libc.so.6<br />
#9 0xb5a7bc55 in __libc_message () from /lib/libc.so.6<br />
#10 0xb5a81c8b in malloc_printerr () from /lib/libc.so.6<br />
#11 0xb5a85002 in _int_malloc () from /lib/libc.so.6<br />
#12 0xb5a8694a in malloc () from /lib/libc.so.6<br />
#13 0xb5c52525 in operator new(unsigned int) () from /usr/lib/libstdc++.so.6<br />
#14 0xb6788d02 in QMutex::QMutex(QMutex::RecursionMode) () from<br />
/usr/lib/libQtCore.so.4<br />
#15 0xb7428c00 in Private (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:187<br />
#16 Soprano::Error::ErrorCache::ErrorCache (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:195<br />
#17 0xb56bfeb2 in Soprano::DataStream::DataStream (this=0xaf560c04,<br />
dev=0x887f130) at /usr/src/debug/soprano-2.4.2/server/datastream.cpp:36<br />
#18 0xb56c8096 in Soprano::Client::ClientConnection::checkProtocolVersion<br />
(this=0x817c978) at<br />
/usr/src/debug/soprano-2.4.2/client/clientconnection.cpp:728<br />
#19 0xb56c4c3d in Soprano::Client::LocalSocketClient::connect (this=0x832a80c,<br />
name=...) at /usr/src/debug/soprano-2.4.2/client/localsocketclient.cpp:140<br />
#20 0xb750b586 in (anonymous namespace)::GlobalModelContainer::init<br />
(this=0x832a7f8, forced=false) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:101<br />
#21 0xb7519b1d in model (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:112<br />
#22 Nepomuk::MainModel::executeQuery (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:213<br />
#23 0xb743b54f in Soprano::FilterModel::executeQuery (this=0x8101850,<br />
query=..., language=3413, userQueryLanguage=...) at<br />
/usr/src/debug/soprano-2.4.2/soprano/filtermodel.cpp:164<br />
#24 0xb750f1b0 in Nepomuk::ResourceData::determineUri (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:671<br />
#25 0xb752871e in Nepomuk::ResourceData::load (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:414<br />
#26 0xb7529178 in Nepomuk::ResourceData::property (this=0x833acf0, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:271<br />
#27 0xb7529269 in Nepomuk::Resource::property (this=0xaf5612b4, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:280<br />
#28 0xb752949d in Nepomuk::Resource::rating (this=0xaf5612b4) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:800<br />
<br />
=Crashes in the main thread in non-Nepomuk/Soprano code=<br />
<br />
There are many reports where the crash occurs in the main thread in code that looks unrelated to Nepomuk/Soprano, but since the backtraces have a couple of KLoadMetaDataThreads which are locked in Mutexes, and they started showing up at the same time as the crashes above, they might be related anyway. The crashes often occur in malloc/realloc/free which might point to a memory corruption issue (maybe caused by Nepomuk/Soprano)?<br />
<br />
Some typical examples:<br />
<br />
=={{Bug|234928}} Crash in malloc==<br />
<br />
#7 0x00b0e651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x00b11a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x00b4549d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x00b4f591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x00b52c10 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x00b53f9c in malloc () from /lib/tls/i686/cmov/libc.so.6<br />
#13 0x0749bb8d in qMalloc (size=12) at global/qmalloc.cpp:55<br />
#14 0x074bf403 in QHashData::allocateNode (this=0x9996758, nodeAlign=4) at<br />
tools/qhash.cpp:179<br />
#15 0x084a6d05 in QHash<QByteArray, QHashDummyValue>::createNode () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:540<br />
#16 QHash<QByteArray, QHashDummyValue>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qhash.h:756<br />
#17 QSet<QByteArray>::insert () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:176<br />
#18 QSet<QByteArray>::operator<< () at<br />
../../include/QtCore/../../src/corelib/tools/qset.h:197<br />
#19 QImageReader::supportedImageFormats () at image/qimagereader.cpp:1412<br />
#20 0x083db706 in imageReadMimeFormats () at kernel/qdnd.cpp:501<br />
#21 0x083dcb54 in QInternalMimeData::formats (this=0x9aafb30) at<br />
kernel/qdnd.cpp:561<br />
#22 0x0845e151 in QClipboardWatcher::retrieveData_sys (this=0x9aafb30, fmt=...,<br />
requestedType=QVariant::ByteArray) at kernel/qclipboard_x11.cpp:1247<br />
#23 0x083dbff7 in QInternalMimeData::retrieveData (this=0x9aafb30,<br />
mimeType=..., type=QVariant::ByteArray) at kernel/qdnd.cpp:574<br />
#24 0x075b097a in QMimeDataPrivate::retrieveTypedData (this=0x9a36950,<br />
format=..., type=QVariant::ByteArray) at kernel/qmimedata.cpp:107<br />
#25 0x075b12b1 in QMimeData::data (this=0x9aafb30, mimeType=...) at<br />
kernel/qmimedata.cpp:524<br />
#26 0x008b2884 in KFilePreviewGenerator::Private::decodeIsCutSelection<br />
(this=0x96018c0, mimeData=0x9aafb30) at<br />
../../kfile/kfilepreviewgenerator.cpp:1061<br />
<br />
[...]<br />
<br />
=={{Bug|235464}} Crash in realloc==<br />
<br />
#5 0x00007f89603f0a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f89603f45c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f896042a4fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f89604345b6 in malloc_printerr (action=3, str=0x7f89605067f8<br />
"malloc(): smallbin double linked list corrupted", ptr=<value optimized out>)<br />
at malloc.c:6264<br />
#9 0x00007f89604388e9 in _int_malloc (av=0x7f894c000020, bytes=113) at<br />
malloc.c:4306<br />
#10 0x00007f896043ab22 in _int_realloc (av=0x7f894c000020, oldp=0x7f894c02eda0,<br />
oldsize=<value optimized out>, nb=128) at malloc.c:5271<br />
#11 0x00007f896043b080 in *__GI___libc_realloc (oldmem=0x7f894c02edb0,<br />
bytes=112) at malloc.c:3821<br />
#12 0x00007f89618ecb14 in QVector<QPainterPath::Element>::realloc<br />
(this=0x7f894c049ca8, asize=2, aalloc=4) at<br />
../../include/QtCore/../../src/corelib/tools/qvector.h:479<br />
#13 0x00007f896191df47 in<br />
QVector<QPainterPath::Element>::append(QPainterPath::Element const&) () from<br />
/usr/lib/libQtGui.so.4<br />
#14 0x00007f89619186ca in QPainterPath::lineTo (this=<value optimized out>,<br />
p=...) at painting/qpainterpath.cpp:690<br />
#15 0x00007f89619b46fb in QX11PaintEngine::drawPolygon (this=0x7f894c05ef40,<br />
polygonPoints=<value optimized out>, pointCount=4, mode=<value optimized out>)<br />
at painting/qpaintengine_x11.cpp:1707<br />
#16 0x00007f896190ad06 in QPainter::drawPolygon (this=<value optimized out>,<br />
points=0x7fff3a7597f0, pointCount=4, fillRule=Qt::OddEvenFill) at<br />
painting/qpainter.cpp:4937<br />
#17 0x00007f89593c8b73 in OxygenStyle::standardIconImplementation (this=<value<br />
optimized out>, standardIcon=<value optimized out>, option=<value optimized<br />
out>, widget=<value optimized out>)<br />
at ../../../kstyles/oxygen/oxygen.cpp:6561<br />
<br />
[...]<br />
<br />
=={{Bug|236021}} Crash in free==<br />
<br />
#5 0x00007f0e31fe9a75 in *__GI_raise (sig=<value optimized out>) at<br />
../nptl/sysdeps/unix/sysv/linux/raise.c:64<br />
#6 0x00007f0e31fed5c0 in *__GI_abort () at abort.c:92<br />
#7 0x00007f0e320234fb in __libc_message (do_abort=<value optimized out>,<br />
fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189<br />
#8 0x00007f0e3202d5b6 in malloc_printerr (action=3, str=0x7f0e320ff560<br />
"free(): invalid next size (fast)", ptr=<value optimized out>) at malloc.c:6264<br />
#9 0x00007f0e32033e53 in *__GI___libc_free (mem=<value optimized out>) at<br />
malloc.c:3738<br />
#10 0x00007f0e327d15ce in QList<QObject*>::free (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:649<br />
#11 QList<QObject*>::operator= (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:413<br />
#12 QList<QObject*>::clear (this=0x7f0e180331f8) at<br />
../../include/QtCore/../../src/corelib/tools/qlist.h:656<br />
#13 0x00007f0e327c999f in QObjectPrivate::sendPendingChildInsertedEvents<br />
(this=0x7f0e18033190) at kernel/qobject.cpp:199<br />
#14 0x00007f0e327c9d89 in QObject::event (this=0x7f0e18033110,<br />
e=0x7f0e180243f0) at kernel/qobject.cpp:1217<br />
#15 0x00007f0e333a722c in QApplicationPrivate::notify_helper (this=0x1897ca0,<br />
receiver=0x7f0e18033110, e=0x7f0e180243f0) at kernel/qapplication.cpp:4300<br />
<br />
[...]<br />
<br />
=={{Bug|236215}} Crash in operator delete - note the Soprano error in thread 6==<br />
<br />
#7 0x0916d651 in raise () from /lib/tls/i686/cmov/libc.so.6<br />
#8 0x09170a82 in abort () from /lib/tls/i686/cmov/libc.so.6<br />
#9 0x091a449d in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#10 0x091ae591 in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#11 0x091af80e in ?? () from /lib/tls/i686/cmov/libc.so.6<br />
#12 0x007e9741 in operator delete(void*) () from /usr/lib/libstdc++.so.6<br />
#13 0x0171c711 in ~QFSFileEngine (this=0xbfe0cd68, __in_chrg=<value optimized<br />
out>) at io/qfsfileengine.cpp:252<br />
#14 0x016d9b06 in ~Data (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo_p.h:90<br />
#15 ~QFileInfoPrivate (this=0x94de628, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:68<br />
#16 0x016da0fb in QScopedPointerDeleter<QFileInfoPrivate>::cleanup<br />
(this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:62<br />
#17 ~QScopedPointer (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:100<br />
#18 ~QFileInfo (this=0xbfe0d418, __in_chrg=<value optimized out>) at<br />
io/qfileinfo.cpp:374<br />
#19 0x01283193 in cleanpath (_path=..., cleanDirSeparator=true,<br />
decodeDots=<value optimized out>) at ../../kdecore/io/kurl.cpp:56<br />
#20 0x01284b55 in KUrl::cleanPath (this=0xbfe0d654, options=@0xbfe0d4bc) at<br />
../../kdecore/io/kurl.cpp:733<br />
#21 0x00a4f39e in cleanupUrl (url=<value optimized out>) at<br />
../../kio/kio/kdirmodel.cpp:48<br />
#22 0x00a51bb4 in KDirModelPrivate::_k_slotNewItems (this=0x9628b20,<br />
directoryUrl=..., items=...) at ../../kio/kio/kdirmodel.cpp:414<br />
#23 0x00a54d97 in KDirModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at ./kdirmodel.moc:88<br />
#24 0x004c846a in DolphinModel::qt_metacall (this=0x962d028,<br />
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbfe0d834) at<br />
moc_dolphinmodel.cpp:68<br />
#25 0x01753c9a in QMetaObject::metacall (object=0x962d028, cl=24032, idx=26,<br />
argv=0xbfe0d834) at kernel/qmetaobject.cpp:237<br />
#26 0x017623d5 in QMetaObject::activate (sender=0x962cf08, m=0x80cd540,<br />
local_signal_index=10, argv=0xbfe0d834) at kernel/qobject.cpp:3293<br />
#27 0x00a35379 in KDirLister::itemsAdded (this=0x962cf08, _t1=..., _t2=...) at<br />
./kdirlister.moc:274<br />
<br />
[...]<br />
<br />
=={{Bug|235962}} Crash in KIO::SimpleJob::url==<br />
<br />
#6 KIO::SimpleJob::url (this=0x8b0bb70) at ../../kio/kio/job.cpp:338<br />
#7 0x00bac60d in KIO::SchedulerPrivate::startJobScheduled (this=0x8b0bb70,<br />
protInfo=0x8c89fb8) at ../../kio/kio/scheduler.cpp:626<br />
#8 0x00bacaf1 in KIO::SchedulerPrivate::startStep (this=0x8b0bb70) at<br />
../../kio/kio/scheduler.cpp:534<br />
#9 0x00bacd55 in KIO::Scheduler::qt_metacall (this=0x8acd168,<br />
_c=QMetaObject::InvokeMetaMethod, _id=6, _a=0xbfa099dc) at ./scheduler.moc:108<br />
#10 0x082dcc9a in QMetaObject::metacall (object=0x8acd168,<br />
cl=QMetaObject::InvokeMetaMethod, idx=10, argv=0xbfa099dc) at<br />
kernel/qmetaobject.cpp:237<br />
#11 0x082eb3d5 in QMetaObject::activate (sender=0x8b0bb74, m=0x83eb5a4,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3293<br />
#12 0x0833caa7 in QTimer::timeout (this=0x8b0bb74) at<br />
.moc/release-shared/moc_qtimer.cpp:134<br />
#13 0x082f360e in QTimer::timerEvent (this=0x8b0bb74, e=0xbfa09f10) at<br />
kernel/qtimer.cpp:271<br />
#14 0x082e8254 in QObject::event (this=0x8b0bb74, e=0xbfa0987f) at<br />
kernel/qobject.cpp:1212<br />
#15 0x0631c4dc in QApplicationPrivate::notify_helper (this=0x8984ff0,<br />
receiver=0x8b0bb74, e=0xbfa09f10) at kernel/qapplication.cpp:4300<br />
<br />
[...]<br />
<br />
=Crashes in the main thread=<br />
<br />
=={{Bug|235770}} QMutex::lock (in main thread)==<br />
<br />
#5 0x00007f6d49fb68dc in QMutex::lock (this=0x7f6d2c015c50) at<br />
thread/qmutex.cpp:150<br />
#6 0x00007f6d47d2fadd in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f6d4ca41b9d in Nepomuk::MainModel::executeQuery (this=0x2821d30,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007f6d4c77377c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007f6d4ca36635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f6d2d471180) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#10 0x00007f6d4ca387b7 in Nepomuk::ResourceData::store (this=0x7f6d2d471180) at<br />
../../../nepomuk/core/resourcedata.cpp:308<br />
#11 0x00007f6d4ca393b0 in Nepomuk::ResourceData::setProperty<br />
(this=0x7f6d2d471180, uri=..., value=...) at<br />
../../../nepomuk/core/resourcedata.cpp:473<br />
#12 0x000000000046678b in Nepomuk::MassUpdateJob::slotNext (this=0x33c18e0) at<br />
../../../../apps/dolphin/src/panels/information/nepomukmassupdatejob.cpp:104<br />
#13 0x0000000000466830 in Nepomuk::MassUpdateJob::qt_metacall (this=0x33c18e0,<br />
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=<value<br />
optimized out>)<br />
at ./nepomukmassupdatejob_p.moc:72<br />
#14 0x00007f6d4a0c2e3f in QMetaObject::activate (sender=0x33c1910, m=<value<br />
optimized out>, local_signal_index=<value optimized out>, argv=0x1) at<br />
kernel/qobject.cpp:3293<br />
#15 0x00007f6d4a0bfa63 in QObject::event (this=0x33c1910, e=0x7fff84f0fc40) at<br />
kernel/qobject.cpp:1212<br />
#16 0x00007f6d4ac9d22c in QApplicationPrivate::notify_helper (this=0x1794a40,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4300<br />
#17 0x00007f6d4aca36fb in QApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4183<br />
#18 0x00007f6d4b9a8526 in KApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
../../kdeui/kernel/kapplication.cpp:302<br />
#19 0x00007f6d4a0b006c in QCoreApplication::notifyInternal<br />
(this=0x7fff84f0ff90, receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
kernel/qcoreapplication.cpp:704<br />
#20 0x00007f6d4a0dcd42 in QCoreApplication::sendEvent (this=0x17998a0) at<br />
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#21 QTimerInfoList::activateTimers (this=0x17998a0) at<br />
kernel/qeventdispatcher_unix.cpp:603<br />
#22 0x00007f6d4a0d9848 in timerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:184<br />
#23 idleTimerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:231<br />
#24 0x00007f6d45da88c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0<br />
#25 0x00007f6d45dac748 in ?? () from /lib/libglib-2.0.so.0<br />
#26 0x00007f6d45dac8fc in g_main_context_iteration () from<br />
/lib/libglib-2.0.so.0<br />
#27 0x00007f6d4a0d9513 in QEventDispatcherGlib::processEvents (this=0x176d770,<br />
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#28 0x00007f6d4ad4d46e in QGuiEventDispatcherGlib::processEvents<br />
(this=0x7f6d2c015c50, flags=<value optimized out>) at<br />
kernel/qguieventdispatcher_glib.cpp:204<br />
#29 0x00007f6d4a0ae992 in QEventLoop::processEvents (this=<value optimized<br />
out>, flags=) at kernel/qeventloop.cpp:149<br />
#30 0x00007f6d4a0aed6c in QEventLoop::exec (this=0x7fff84f0fee0, flags=) at<br />
kernel/qeventloop.cpp:201<br />
#31 0x00007f6d4a0b2aab in QCoreApplication::exec () at<br />
kernel/qcoreapplication.cpp:981<br />
#32 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value<br />
optimized out>) at ../../../../apps/dolphin/src/main.cpp:101</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51052
User:Frank78ac/SopranoCrash
2010-05-08T10:14:48Z
<p>Frank78ac: /* Master bugs */</p>
<hr />
<div>There were lots of reports about Soprano/Nepomuk-related crashes recently. Most of them are for Kubuntu 10.04, but there are also some from users of other distributions like {{Bug|236082}} (Debian) and {{Bug|236505}} (Opensuse)<br />
<br />
Most backtraces are incomplete because Soprano debugging info is missing. The best backtraces so far are in {{Bug|235365}} (comment 10) and {{Bug|236505}} (Thread 14).<br />
<br />
= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100<br />
<br />
=={{Bug|234690}} QMutex::lock, QCoreApplication::postEvent==<br />
<br />
#6 QMutex::lock (this=0xd00ab859) at thread/qmutex.cpp:150<br />
#7 0x01230634 in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90, priority=0) at kernel/qcoreapplication.cpp:1113<br />
#8 0x012309ac in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90) at kernel/qcoreapplication.cpp:1066<br />
#9 0x01242236 in queued_activate (sender=<value optimized out>, signal=<value<br />
optimized out>, c=0x9bb7680, argv=0xb3fb7a2c, semaphore=0x0) at<br />
kernel/qobject.cpp:3173<br />
#10 0x012442b1 in QMetaObject::activate (sender=0x8fdaa58, m=0x1343c48,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3266<br />
#11 0x01293797 in QIODevice::readyRead (this=0x8fdaa58) at<br />
.moc/release-shared/moc_qiodevice.cpp:91<br />
#12 0x013e8df2 in QAbstractSocketPrivate::canReadNotification (this=0xc814538)<br />
at socket/qabstractsocket.cpp:626<br />
#13 0x013e943e in QAbstractSocket::waitForReadyRead (this=0x8fdaa58,<br />
msecs=600000) at socket/qabstractsocket.cpp:1822<br />
#14 0x013f3f12 in QLocalSocket::waitForReadyRead (this=0xb19af48, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#15 0x00a4d0da in ?? () from /usr/lib/libsopranoclient.so.1<br />
#16 0x00a49a25 in Soprano::Client::LocalSocketClient::connect(QString const&)<br />
() from /usr/lib/libsopranoclient.so.1<br />
#17 0x003028ce in init (this=0x82e4a20, forced=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:101<br />
#18 0x003039d4 in model (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#19 Nepomuk::MainModel::executeQuery (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#20 0x005383cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#21 0x002f7335 in Nepomuk::ResourceData::determineUri (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#22 0x002f86a0 in Nepomuk::ResourceData::load (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x002f919b in Nepomuk::ResourceData::property (this=0xb57135d8, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00316cb7 in Nepomuk::Resource::property (this=0xb3fb8294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#25 0x00319d41 in Nepomuk::Resource::rating (this=0xb3fb8294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#26 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa6a26f8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234994}} Soprano::Error::ErrorCache::clearError==<br />
<br />
#5 0x00007ff2b4efd0a2 in Soprano::Error::ErrorCache::clearError() const ()<br />
from /usr/lib/libsoprano.so.4<br />
#6 0x00007ff2b4efd740 in<br />
Soprano::Error::ErrorCache::setError(Soprano::Error::Error const&) const ()<br />
from /usr/lib/libsoprano.so.4<br />
#7 0x00007ff2b04c8a5a in ?? () from /usr/lib/libsopranoclient.so.1<br />
#8 0x00007ff2b51dab9d in Nepomuk::MainModel::executeQuery (this=0x279a4e0,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#9 0x00007ff2b4f0c77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#10 0x00007ff2b51cf635 in Nepomuk::ResourceData::determineUri (this=0x2f8fb60)<br />
at ../../../nepomuk/core/resourcedata.cpp:671<br />
#11 0x00007ff2b51d0802 in Nepomuk::ResourceData::load (this=0x2f8fb60) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#12 0x00007ff2b51d11b8 in Nepomuk::ResourceData::property (this=0x2f8fb60,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#13 0x00007ff2b51ebee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#14 0x00007ff2b51ee9d0 in Nepomuk::Resource::rating (this=0x7ff2949dfc80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#15 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x2bba110) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235365}} QBasicAtomicInt::fetchAndAddOrdered==<br />
<br />
#6 0x0151301b in QBasicAtomicInt::fetchAndAddOrdered (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:163<br />
#7 QBasicAtomicInt::fetchAndAddAcquire (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:296<br />
#8 QMutex::lock (this=0xb58095c0) at thread/qmutex.cpp:158<br />
#9 0x0097a000 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00a93a30 in Nepomuk::MainModel::executeQuery (this=0x958ca20, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x004b63cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00a87335 in Nepomuk::ResourceData::determineUri (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00a886a0 in Nepomuk::ResourceData::load (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00a8919b in Nepomuk::ResourceData::property (this=0xb5811920, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00aa6cb7 in Nepomuk::Resource::property (this=0xb262a294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00aa9d41 in Nepomuk::Resource::rating (this=0xb262a294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9872250) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235435}} Soprano::QueryResultIterator::binding==<br />
<br />
#5 0x00007f3139245e12 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007f3139245a22 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f313dc66c17 in Soprano::QueryResultIterator::binding(QString const&)<br />
const () from /usr/lib/libsoprano.so.4<br />
#8 0x00007f313dc66dd9 in Soprano::QueryResultIterator::operator[](QString)<br />
const () from /usr/lib/libsoprano.so.4<br />
#9 0x00007f313df4ca21 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:420<br />
#10 0x00007f313df4d1b8 in Nepomuk::ResourceData::property (this=0x7f3128108db0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007f313df67ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007f313df6a9d0 in Nepomuk::Resource::rating (this=0x7f312c9e5c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465c1d in KLoadMetaDataThread::run (this=0x22137a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:92<br />
<br />
=={{Bug|235692}} QThreadStorageData::get==<br />
<br />
#5 QThreadStorageData::get (this=0x12) at thread/qthreadstorage.cpp:110<br />
#6 0x00007f8398b115e3 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f839d826ac4 in init (this=0x16daed0, forced=192) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:96<br />
#8 0x00007f839d827bc2 in model (this=0x16daa20, query=..., language=<value<br />
optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#9 Nepomuk::MainModel::executeQuery (this=0x16daa20, query=...,<br />
language=<value optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:214<br />
#10 0x00007f839d55977c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#11 0x00007f839d81c635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f8388011450) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#12 0x00007f839d81d802 in Nepomuk::ResourceData::load (this=0x7f8388011450) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#13 0x00007f839d81e1b8 in Nepomuk::ResourceData::property (this=0x7f8388011450,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#14 0x00007f839d838ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#15 0x00007f839d83b9d0 in Nepomuk::Resource::rating (this=0x7f838d3bac80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#16 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x18a6c60) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|236505}} operator new, QMutex::QMutex, Private, Soprano::Error::ErrorCache::ErrorCache==<br />
<br />
#7 0xb5a3f20f in raise () from /lib/libc.so.6<br />
#8 0xb5a40b27 in abort () from /lib/libc.so.6<br />
#9 0xb5a7bc55 in __libc_message () from /lib/libc.so.6<br />
#10 0xb5a81c8b in malloc_printerr () from /lib/libc.so.6<br />
#11 0xb5a85002 in _int_malloc () from /lib/libc.so.6<br />
#12 0xb5a8694a in malloc () from /lib/libc.so.6<br />
#13 0xb5c52525 in operator new(unsigned int) () from /usr/lib/libstdc++.so.6<br />
#14 0xb6788d02 in QMutex::QMutex(QMutex::RecursionMode) () from<br />
/usr/lib/libQtCore.so.4<br />
#15 0xb7428c00 in Private (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:187<br />
#16 Soprano::Error::ErrorCache::ErrorCache (this=<value optimized out>) at<br />
/usr/src/debug/soprano-2.4.2/soprano/error.cpp:195<br />
#17 0xb56bfeb2 in Soprano::DataStream::DataStream (this=0xaf560c04,<br />
dev=0x887f130) at /usr/src/debug/soprano-2.4.2/server/datastream.cpp:36<br />
#18 0xb56c8096 in Soprano::Client::ClientConnection::checkProtocolVersion<br />
(this=0x817c978) at<br />
/usr/src/debug/soprano-2.4.2/client/clientconnection.cpp:728<br />
#19 0xb56c4c3d in Soprano::Client::LocalSocketClient::connect (this=0x832a80c,<br />
name=...) at /usr/src/debug/soprano-2.4.2/client/localsocketclient.cpp:140<br />
#20 0xb750b586 in (anonymous namespace)::GlobalModelContainer::init<br />
(this=0x832a7f8, forced=false) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:101<br />
#21 0xb7519b1d in model (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:112<br />
#22 Nepomuk::MainModel::executeQuery (this=<value optimized out>) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/nepomukmainmodel.cpp:213<br />
#23 0xb743b54f in Soprano::FilterModel::executeQuery (this=0x8101850,<br />
query=..., language=3413, userQueryLanguage=...) at<br />
/usr/src/debug/soprano-2.4.2/soprano/filtermodel.cpp:164<br />
#24 0xb750f1b0 in Nepomuk::ResourceData::determineUri (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:671<br />
#25 0xb752871e in Nepomuk::ResourceData::load (this=0x833acf0) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:414<br />
#26 0xb7529178 in Nepomuk::ResourceData::property (this=0x833acf0, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resourcedata.cpp:271<br />
#27 0xb7529269 in Nepomuk::Resource::property (this=0xaf5612b4, uri=...) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:280<br />
#28 0xb752949d in Nepomuk::Resource::rating (this=0xaf5612b4) at<br />
/usr/src/debug/kdelibs-4.4.2/nepomuk/core/resource.cpp:800<br />
<br />
=Crashes in the main thread=<br />
<br />
=={{Bug|235770}} QMutex::lock (in main thread)==<br />
<br />
#5 0x00007f6d49fb68dc in QMutex::lock (this=0x7f6d2c015c50) at<br />
thread/qmutex.cpp:150<br />
#6 0x00007f6d47d2fadd in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f6d4ca41b9d in Nepomuk::MainModel::executeQuery (this=0x2821d30,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007f6d4c77377c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007f6d4ca36635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f6d2d471180) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#10 0x00007f6d4ca387b7 in Nepomuk::ResourceData::store (this=0x7f6d2d471180) at<br />
../../../nepomuk/core/resourcedata.cpp:308<br />
#11 0x00007f6d4ca393b0 in Nepomuk::ResourceData::setProperty<br />
(this=0x7f6d2d471180, uri=..., value=...) at<br />
../../../nepomuk/core/resourcedata.cpp:473<br />
#12 0x000000000046678b in Nepomuk::MassUpdateJob::slotNext (this=0x33c18e0) at<br />
../../../../apps/dolphin/src/panels/information/nepomukmassupdatejob.cpp:104<br />
#13 0x0000000000466830 in Nepomuk::MassUpdateJob::qt_metacall (this=0x33c18e0,<br />
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=<value<br />
optimized out>)<br />
at ./nepomukmassupdatejob_p.moc:72<br />
#14 0x00007f6d4a0c2e3f in QMetaObject::activate (sender=0x33c1910, m=<value<br />
optimized out>, local_signal_index=<value optimized out>, argv=0x1) at<br />
kernel/qobject.cpp:3293<br />
#15 0x00007f6d4a0bfa63 in QObject::event (this=0x33c1910, e=0x7fff84f0fc40) at<br />
kernel/qobject.cpp:1212<br />
#16 0x00007f6d4ac9d22c in QApplicationPrivate::notify_helper (this=0x1794a40,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4300<br />
#17 0x00007f6d4aca36fb in QApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4183<br />
#18 0x00007f6d4b9a8526 in KApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
../../kdeui/kernel/kapplication.cpp:302<br />
#19 0x00007f6d4a0b006c in QCoreApplication::notifyInternal<br />
(this=0x7fff84f0ff90, receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
kernel/qcoreapplication.cpp:704<br />
#20 0x00007f6d4a0dcd42 in QCoreApplication::sendEvent (this=0x17998a0) at<br />
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#21 QTimerInfoList::activateTimers (this=0x17998a0) at<br />
kernel/qeventdispatcher_unix.cpp:603<br />
#22 0x00007f6d4a0d9848 in timerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:184<br />
#23 idleTimerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:231<br />
#24 0x00007f6d45da88c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0<br />
#25 0x00007f6d45dac748 in ?? () from /lib/libglib-2.0.so.0<br />
#26 0x00007f6d45dac8fc in g_main_context_iteration () from<br />
/lib/libglib-2.0.so.0<br />
#27 0x00007f6d4a0d9513 in QEventDispatcherGlib::processEvents (this=0x176d770,<br />
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#28 0x00007f6d4ad4d46e in QGuiEventDispatcherGlib::processEvents<br />
(this=0x7f6d2c015c50, flags=<value optimized out>) at<br />
kernel/qguieventdispatcher_glib.cpp:204<br />
#29 0x00007f6d4a0ae992 in QEventLoop::processEvents (this=<value optimized<br />
out>, flags=) at kernel/qeventloop.cpp:149<br />
#30 0x00007f6d4a0aed6c in QEventLoop::exec (this=0x7fff84f0fee0, flags=) at<br />
kernel/qeventloop.cpp:201<br />
#31 0x00007f6d4a0b2aab in QCoreApplication::exec () at<br />
kernel/qcoreapplication.cpp:981<br />
#32 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value<br />
optimized out>) at ../../../../apps/dolphin/src/main.cpp:101</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51051
User:Frank78ac/SopranoCrash
2010-05-08T10:11:42Z
<p>Frank78ac: /* Master bugs */</p>
<hr />
<div>There were lots of reports about Soprano/Nepomuk-related crashes recently. Most of them are for Kubuntu 10.04, but there are also some from users of other distributions like {{Bug|236082}} (Debian) and {{Bug|236505}} (Opensuse)<br />
<br />
Most backtraces are incomplete because Soprano debugging info is missing. The best backtraces so far are in {{Bug|235365}} (comment 10) and {{Bug|236505}} (Thread 14).<br />
<br />
= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100<br />
<br />
=={{Bug|234690}} QMutex::lock, QCoreApplication::postEvent==<br />
<br />
#6 QMutex::lock (this=0xd00ab859) at thread/qmutex.cpp:150<br />
#7 0x01230634 in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90, priority=0) at kernel/qcoreapplication.cpp:1113<br />
#8 0x012309ac in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90) at kernel/qcoreapplication.cpp:1066<br />
#9 0x01242236 in queued_activate (sender=<value optimized out>, signal=<value<br />
optimized out>, c=0x9bb7680, argv=0xb3fb7a2c, semaphore=0x0) at<br />
kernel/qobject.cpp:3173<br />
#10 0x012442b1 in QMetaObject::activate (sender=0x8fdaa58, m=0x1343c48,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3266<br />
#11 0x01293797 in QIODevice::readyRead (this=0x8fdaa58) at<br />
.moc/release-shared/moc_qiodevice.cpp:91<br />
#12 0x013e8df2 in QAbstractSocketPrivate::canReadNotification (this=0xc814538)<br />
at socket/qabstractsocket.cpp:626<br />
#13 0x013e943e in QAbstractSocket::waitForReadyRead (this=0x8fdaa58,<br />
msecs=600000) at socket/qabstractsocket.cpp:1822<br />
#14 0x013f3f12 in QLocalSocket::waitForReadyRead (this=0xb19af48, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#15 0x00a4d0da in ?? () from /usr/lib/libsopranoclient.so.1<br />
#16 0x00a49a25 in Soprano::Client::LocalSocketClient::connect(QString const&)<br />
() from /usr/lib/libsopranoclient.so.1<br />
#17 0x003028ce in init (this=0x82e4a20, forced=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:101<br />
#18 0x003039d4 in model (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#19 Nepomuk::MainModel::executeQuery (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#20 0x005383cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#21 0x002f7335 in Nepomuk::ResourceData::determineUri (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#22 0x002f86a0 in Nepomuk::ResourceData::load (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x002f919b in Nepomuk::ResourceData::property (this=0xb57135d8, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00316cb7 in Nepomuk::Resource::property (this=0xb3fb8294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#25 0x00319d41 in Nepomuk::Resource::rating (this=0xb3fb8294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#26 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa6a26f8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234994}} Soprano::Error::ErrorCache::clearError==<br />
<br />
#5 0x00007ff2b4efd0a2 in Soprano::Error::ErrorCache::clearError() const ()<br />
from /usr/lib/libsoprano.so.4<br />
#6 0x00007ff2b4efd740 in<br />
Soprano::Error::ErrorCache::setError(Soprano::Error::Error const&) const ()<br />
from /usr/lib/libsoprano.so.4<br />
#7 0x00007ff2b04c8a5a in ?? () from /usr/lib/libsopranoclient.so.1<br />
#8 0x00007ff2b51dab9d in Nepomuk::MainModel::executeQuery (this=0x279a4e0,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#9 0x00007ff2b4f0c77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#10 0x00007ff2b51cf635 in Nepomuk::ResourceData::determineUri (this=0x2f8fb60)<br />
at ../../../nepomuk/core/resourcedata.cpp:671<br />
#11 0x00007ff2b51d0802 in Nepomuk::ResourceData::load (this=0x2f8fb60) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#12 0x00007ff2b51d11b8 in Nepomuk::ResourceData::property (this=0x2f8fb60,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#13 0x00007ff2b51ebee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#14 0x00007ff2b51ee9d0 in Nepomuk::Resource::rating (this=0x7ff2949dfc80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#15 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x2bba110) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235365}} QBasicAtomicInt::fetchAndAddOrdered==<br />
<br />
#6 0x0151301b in QBasicAtomicInt::fetchAndAddOrdered (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:163<br />
#7 QBasicAtomicInt::fetchAndAddAcquire (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:296<br />
#8 QMutex::lock (this=0xb58095c0) at thread/qmutex.cpp:158<br />
#9 0x0097a000 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00a93a30 in Nepomuk::MainModel::executeQuery (this=0x958ca20, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x004b63cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00a87335 in Nepomuk::ResourceData::determineUri (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00a886a0 in Nepomuk::ResourceData::load (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00a8919b in Nepomuk::ResourceData::property (this=0xb5811920, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00aa6cb7 in Nepomuk::Resource::property (this=0xb262a294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00aa9d41 in Nepomuk::Resource::rating (this=0xb262a294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9872250) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235435}} Soprano::QueryResultIterator::binding==<br />
<br />
#5 0x00007f3139245e12 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007f3139245a22 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f313dc66c17 in Soprano::QueryResultIterator::binding(QString const&)<br />
const () from /usr/lib/libsoprano.so.4<br />
#8 0x00007f313dc66dd9 in Soprano::QueryResultIterator::operator[](QString)<br />
const () from /usr/lib/libsoprano.so.4<br />
#9 0x00007f313df4ca21 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:420<br />
#10 0x00007f313df4d1b8 in Nepomuk::ResourceData::property (this=0x7f3128108db0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007f313df67ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007f313df6a9d0 in Nepomuk::Resource::rating (this=0x7f312c9e5c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465c1d in KLoadMetaDataThread::run (this=0x22137a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:92<br />
<br />
=={{Bug|235692}} QThreadStorageData::get==<br />
<br />
#5 QThreadStorageData::get (this=0x12) at thread/qthreadstorage.cpp:110<br />
#6 0x00007f8398b115e3 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f839d826ac4 in init (this=0x16daed0, forced=192) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:96<br />
#8 0x00007f839d827bc2 in model (this=0x16daa20, query=..., language=<value<br />
optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#9 Nepomuk::MainModel::executeQuery (this=0x16daa20, query=...,<br />
language=<value optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:214<br />
#10 0x00007f839d55977c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#11 0x00007f839d81c635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f8388011450) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#12 0x00007f839d81d802 in Nepomuk::ResourceData::load (this=0x7f8388011450) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#13 0x00007f839d81e1b8 in Nepomuk::ResourceData::property (this=0x7f8388011450,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#14 0x00007f839d838ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#15 0x00007f839d83b9d0 in Nepomuk::Resource::rating (this=0x7f838d3bac80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#16 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x18a6c60) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=Crashes in the main thread=<br />
<br />
=={{Bug|235770}} QMutex::lock (in main thread)==<br />
<br />
#5 0x00007f6d49fb68dc in QMutex::lock (this=0x7f6d2c015c50) at<br />
thread/qmutex.cpp:150<br />
#6 0x00007f6d47d2fadd in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f6d4ca41b9d in Nepomuk::MainModel::executeQuery (this=0x2821d30,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007f6d4c77377c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007f6d4ca36635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f6d2d471180) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#10 0x00007f6d4ca387b7 in Nepomuk::ResourceData::store (this=0x7f6d2d471180) at<br />
../../../nepomuk/core/resourcedata.cpp:308<br />
#11 0x00007f6d4ca393b0 in Nepomuk::ResourceData::setProperty<br />
(this=0x7f6d2d471180, uri=..., value=...) at<br />
../../../nepomuk/core/resourcedata.cpp:473<br />
#12 0x000000000046678b in Nepomuk::MassUpdateJob::slotNext (this=0x33c18e0) at<br />
../../../../apps/dolphin/src/panels/information/nepomukmassupdatejob.cpp:104<br />
#13 0x0000000000466830 in Nepomuk::MassUpdateJob::qt_metacall (this=0x33c18e0,<br />
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=<value<br />
optimized out>)<br />
at ./nepomukmassupdatejob_p.moc:72<br />
#14 0x00007f6d4a0c2e3f in QMetaObject::activate (sender=0x33c1910, m=<value<br />
optimized out>, local_signal_index=<value optimized out>, argv=0x1) at<br />
kernel/qobject.cpp:3293<br />
#15 0x00007f6d4a0bfa63 in QObject::event (this=0x33c1910, e=0x7fff84f0fc40) at<br />
kernel/qobject.cpp:1212<br />
#16 0x00007f6d4ac9d22c in QApplicationPrivate::notify_helper (this=0x1794a40,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4300<br />
#17 0x00007f6d4aca36fb in QApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4183<br />
#18 0x00007f6d4b9a8526 in KApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
../../kdeui/kernel/kapplication.cpp:302<br />
#19 0x00007f6d4a0b006c in QCoreApplication::notifyInternal<br />
(this=0x7fff84f0ff90, receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
kernel/qcoreapplication.cpp:704<br />
#20 0x00007f6d4a0dcd42 in QCoreApplication::sendEvent (this=0x17998a0) at<br />
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#21 QTimerInfoList::activateTimers (this=0x17998a0) at<br />
kernel/qeventdispatcher_unix.cpp:603<br />
#22 0x00007f6d4a0d9848 in timerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:184<br />
#23 idleTimerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:231<br />
#24 0x00007f6d45da88c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0<br />
#25 0x00007f6d45dac748 in ?? () from /lib/libglib-2.0.so.0<br />
#26 0x00007f6d45dac8fc in g_main_context_iteration () from<br />
/lib/libglib-2.0.so.0<br />
#27 0x00007f6d4a0d9513 in QEventDispatcherGlib::processEvents (this=0x176d770,<br />
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#28 0x00007f6d4ad4d46e in QGuiEventDispatcherGlib::processEvents<br />
(this=0x7f6d2c015c50, flags=<value optimized out>) at<br />
kernel/qguieventdispatcher_glib.cpp:204<br />
#29 0x00007f6d4a0ae992 in QEventLoop::processEvents (this=<value optimized<br />
out>, flags=) at kernel/qeventloop.cpp:149<br />
#30 0x00007f6d4a0aed6c in QEventLoop::exec (this=0x7fff84f0fee0, flags=) at<br />
kernel/qeventloop.cpp:201<br />
#31 0x00007f6d4a0b2aab in QCoreApplication::exec () at<br />
kernel/qcoreapplication.cpp:981<br />
#32 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value<br />
optimized out>) at ../../../../apps/dolphin/src/main.cpp:101</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51043
User:Frank78ac/SopranoCrash
2010-05-08T09:05:22Z
<p>Frank78ac: /* Master bugs */</p>
<hr />
<div>= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100<br />
<br />
=={{Bug|234690}} QMutex::lock, QCoreApplication::postEvent==<br />
<br />
#6 QMutex::lock (this=0xd00ab859) at thread/qmutex.cpp:150<br />
#7 0x01230634 in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90, priority=0) at kernel/qcoreapplication.cpp:1113<br />
#8 0x012309ac in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90) at kernel/qcoreapplication.cpp:1066<br />
#9 0x01242236 in queued_activate (sender=<value optimized out>, signal=<value<br />
optimized out>, c=0x9bb7680, argv=0xb3fb7a2c, semaphore=0x0) at<br />
kernel/qobject.cpp:3173<br />
#10 0x012442b1 in QMetaObject::activate (sender=0x8fdaa58, m=0x1343c48,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3266<br />
#11 0x01293797 in QIODevice::readyRead (this=0x8fdaa58) at<br />
.moc/release-shared/moc_qiodevice.cpp:91<br />
#12 0x013e8df2 in QAbstractSocketPrivate::canReadNotification (this=0xc814538)<br />
at socket/qabstractsocket.cpp:626<br />
#13 0x013e943e in QAbstractSocket::waitForReadyRead (this=0x8fdaa58,<br />
msecs=600000) at socket/qabstractsocket.cpp:1822<br />
#14 0x013f3f12 in QLocalSocket::waitForReadyRead (this=0xb19af48, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#15 0x00a4d0da in ?? () from /usr/lib/libsopranoclient.so.1<br />
#16 0x00a49a25 in Soprano::Client::LocalSocketClient::connect(QString const&)<br />
() from /usr/lib/libsopranoclient.so.1<br />
#17 0x003028ce in init (this=0x82e4a20, forced=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:101<br />
#18 0x003039d4 in model (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#19 Nepomuk::MainModel::executeQuery (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#20 0x005383cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#21 0x002f7335 in Nepomuk::ResourceData::determineUri (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#22 0x002f86a0 in Nepomuk::ResourceData::load (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x002f919b in Nepomuk::ResourceData::property (this=0xb57135d8, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00316cb7 in Nepomuk::Resource::property (this=0xb3fb8294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#25 0x00319d41 in Nepomuk::Resource::rating (this=0xb3fb8294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#26 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa6a26f8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234994}} Soprano::Error::ErrorCache::clearError==<br />
<br />
#5 0x00007ff2b4efd0a2 in Soprano::Error::ErrorCache::clearError() const ()<br />
from /usr/lib/libsoprano.so.4<br />
#6 0x00007ff2b4efd740 in<br />
Soprano::Error::ErrorCache::setError(Soprano::Error::Error const&) const ()<br />
from /usr/lib/libsoprano.so.4<br />
#7 0x00007ff2b04c8a5a in ?? () from /usr/lib/libsopranoclient.so.1<br />
#8 0x00007ff2b51dab9d in Nepomuk::MainModel::executeQuery (this=0x279a4e0,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#9 0x00007ff2b4f0c77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#10 0x00007ff2b51cf635 in Nepomuk::ResourceData::determineUri (this=0x2f8fb60)<br />
at ../../../nepomuk/core/resourcedata.cpp:671<br />
#11 0x00007ff2b51d0802 in Nepomuk::ResourceData::load (this=0x2f8fb60) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#12 0x00007ff2b51d11b8 in Nepomuk::ResourceData::property (this=0x2f8fb60,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#13 0x00007ff2b51ebee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#14 0x00007ff2b51ee9d0 in Nepomuk::Resource::rating (this=0x7ff2949dfc80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#15 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x2bba110) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235365}} QBasicAtomicInt::fetchAndAddOrdered==<br />
<br />
#6 0x0151301b in QBasicAtomicInt::fetchAndAddOrdered (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:163<br />
#7 QBasicAtomicInt::fetchAndAddAcquire (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:296<br />
#8 QMutex::lock (this=0xb58095c0) at thread/qmutex.cpp:158<br />
#9 0x0097a000 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00a93a30 in Nepomuk::MainModel::executeQuery (this=0x958ca20, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x004b63cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00a87335 in Nepomuk::ResourceData::determineUri (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00a886a0 in Nepomuk::ResourceData::load (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00a8919b in Nepomuk::ResourceData::property (this=0xb5811920, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00aa6cb7 in Nepomuk::Resource::property (this=0xb262a294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00aa9d41 in Nepomuk::Resource::rating (this=0xb262a294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9872250) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235435}} Soprano::QueryResultIterator::binding==<br />
<br />
#5 0x00007f3139245e12 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007f3139245a22 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f313dc66c17 in Soprano::QueryResultIterator::binding(QString const&)<br />
const () from /usr/lib/libsoprano.so.4<br />
#8 0x00007f313dc66dd9 in Soprano::QueryResultIterator::operator[](QString)<br />
const () from /usr/lib/libsoprano.so.4<br />
#9 0x00007f313df4ca21 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:420<br />
#10 0x00007f313df4d1b8 in Nepomuk::ResourceData::property (this=0x7f3128108db0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007f313df67ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007f313df6a9d0 in Nepomuk::Resource::rating (this=0x7f312c9e5c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465c1d in KLoadMetaDataThread::run (this=0x22137a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:92<br />
<br />
=={{Bug|235692}} QThreadStorageData::get==<br />
<br />
#5 QThreadStorageData::get (this=0x12) at thread/qthreadstorage.cpp:110<br />
#6 0x00007f8398b115e3 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f839d826ac4 in init (this=0x16daed0, forced=192) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:96<br />
#8 0x00007f839d827bc2 in model (this=0x16daa20, query=..., language=<value<br />
optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#9 Nepomuk::MainModel::executeQuery (this=0x16daa20, query=...,<br />
language=<value optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:214<br />
#10 0x00007f839d55977c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#11 0x00007f839d81c635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f8388011450) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#12 0x00007f839d81d802 in Nepomuk::ResourceData::load (this=0x7f8388011450) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#13 0x00007f839d81e1b8 in Nepomuk::ResourceData::property (this=0x7f8388011450,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#14 0x00007f839d838ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#15 0x00007f839d83b9d0 in Nepomuk::Resource::rating (this=0x7f838d3bac80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#16 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x18a6c60) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=Crashes in the main thread=<br />
<br />
=={{Bug|235770}} QMutex::lock (in main thread)==<br />
<br />
#5 0x00007f6d49fb68dc in QMutex::lock (this=0x7f6d2c015c50) at<br />
thread/qmutex.cpp:150<br />
#6 0x00007f6d47d2fadd in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f6d4ca41b9d in Nepomuk::MainModel::executeQuery (this=0x2821d30,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007f6d4c77377c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007f6d4ca36635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f6d2d471180) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#10 0x00007f6d4ca387b7 in Nepomuk::ResourceData::store (this=0x7f6d2d471180) at<br />
../../../nepomuk/core/resourcedata.cpp:308<br />
#11 0x00007f6d4ca393b0 in Nepomuk::ResourceData::setProperty<br />
(this=0x7f6d2d471180, uri=..., value=...) at<br />
../../../nepomuk/core/resourcedata.cpp:473<br />
#12 0x000000000046678b in Nepomuk::MassUpdateJob::slotNext (this=0x33c18e0) at<br />
../../../../apps/dolphin/src/panels/information/nepomukmassupdatejob.cpp:104<br />
#13 0x0000000000466830 in Nepomuk::MassUpdateJob::qt_metacall (this=0x33c18e0,<br />
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=<value<br />
optimized out>)<br />
at ./nepomukmassupdatejob_p.moc:72<br />
#14 0x00007f6d4a0c2e3f in QMetaObject::activate (sender=0x33c1910, m=<value<br />
optimized out>, local_signal_index=<value optimized out>, argv=0x1) at<br />
kernel/qobject.cpp:3293<br />
#15 0x00007f6d4a0bfa63 in QObject::event (this=0x33c1910, e=0x7fff84f0fc40) at<br />
kernel/qobject.cpp:1212<br />
#16 0x00007f6d4ac9d22c in QApplicationPrivate::notify_helper (this=0x1794a40,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4300<br />
#17 0x00007f6d4aca36fb in QApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, e=0x7fff84f0fc40) at kernel/qapplication.cpp:4183<br />
#18 0x00007f6d4b9a8526 in KApplication::notify (this=0x7fff84f0ff90,<br />
receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
../../kdeui/kernel/kapplication.cpp:302<br />
#19 0x00007f6d4a0b006c in QCoreApplication::notifyInternal<br />
(this=0x7fff84f0ff90, receiver=0x33c1910, event=0x7fff84f0fc40) at<br />
kernel/qcoreapplication.cpp:704<br />
#20 0x00007f6d4a0dcd42 in QCoreApplication::sendEvent (this=0x17998a0) at<br />
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215<br />
#21 QTimerInfoList::activateTimers (this=0x17998a0) at<br />
kernel/qeventdispatcher_unix.cpp:603<br />
#22 0x00007f6d4a0d9848 in timerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:184<br />
#23 idleTimerSourceDispatch (source=<value optimized out>) at<br />
kernel/qeventdispatcher_glib.cpp:231<br />
#24 0x00007f6d45da88c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0<br />
#25 0x00007f6d45dac748 in ?? () from /lib/libglib-2.0.so.0<br />
#26 0x00007f6d45dac8fc in g_main_context_iteration () from<br />
/lib/libglib-2.0.so.0<br />
#27 0x00007f6d4a0d9513 in QEventDispatcherGlib::processEvents (this=0x176d770,<br />
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412<br />
#28 0x00007f6d4ad4d46e in QGuiEventDispatcherGlib::processEvents<br />
(this=0x7f6d2c015c50, flags=<value optimized out>) at<br />
kernel/qguieventdispatcher_glib.cpp:204<br />
#29 0x00007f6d4a0ae992 in QEventLoop::processEvents (this=<value optimized<br />
out>, flags=) at kernel/qeventloop.cpp:149<br />
#30 0x00007f6d4a0aed6c in QEventLoop::exec (this=0x7fff84f0fee0, flags=) at<br />
kernel/qeventloop.cpp:201<br />
#31 0x00007f6d4a0b2aab in QCoreApplication::exec () at<br />
kernel/qcoreapplication.cpp:981<br />
#32 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value<br />
optimized out>) at ../../../../apps/dolphin/src/main.cpp:101</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51041
User:Frank78ac/SopranoCrash
2010-05-08T09:01:43Z
<p>Frank78ac: /* Master bugs */</p>
<hr />
<div>= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100<br />
<br />
=={{Bug|234690}} QMutex::lock, QCoreApplication::postEvent==<br />
<br />
#6 QMutex::lock (this=0xd00ab859) at thread/qmutex.cpp:150<br />
#7 0x01230634 in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90, priority=0) at kernel/qcoreapplication.cpp:1113<br />
#8 0x012309ac in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90) at kernel/qcoreapplication.cpp:1066<br />
#9 0x01242236 in queued_activate (sender=<value optimized out>, signal=<value<br />
optimized out>, c=0x9bb7680, argv=0xb3fb7a2c, semaphore=0x0) at<br />
kernel/qobject.cpp:3173<br />
#10 0x012442b1 in QMetaObject::activate (sender=0x8fdaa58, m=0x1343c48,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3266<br />
#11 0x01293797 in QIODevice::readyRead (this=0x8fdaa58) at<br />
.moc/release-shared/moc_qiodevice.cpp:91<br />
#12 0x013e8df2 in QAbstractSocketPrivate::canReadNotification (this=0xc814538)<br />
at socket/qabstractsocket.cpp:626<br />
#13 0x013e943e in QAbstractSocket::waitForReadyRead (this=0x8fdaa58,<br />
msecs=600000) at socket/qabstractsocket.cpp:1822<br />
#14 0x013f3f12 in QLocalSocket::waitForReadyRead (this=0xb19af48, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#15 0x00a4d0da in ?? () from /usr/lib/libsopranoclient.so.1<br />
#16 0x00a49a25 in Soprano::Client::LocalSocketClient::connect(QString const&)<br />
() from /usr/lib/libsopranoclient.so.1<br />
#17 0x003028ce in init (this=0x82e4a20, forced=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:101<br />
#18 0x003039d4 in model (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#19 Nepomuk::MainModel::executeQuery (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#20 0x005383cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#21 0x002f7335 in Nepomuk::ResourceData::determineUri (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#22 0x002f86a0 in Nepomuk::ResourceData::load (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x002f919b in Nepomuk::ResourceData::property (this=0xb57135d8, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00316cb7 in Nepomuk::Resource::property (this=0xb3fb8294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#25 0x00319d41 in Nepomuk::Resource::rating (this=0xb3fb8294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#26 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa6a26f8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234994}} Soprano::Error::ErrorCache::clearError==<br />
<br />
#5 0x00007ff2b4efd0a2 in Soprano::Error::ErrorCache::clearError() const ()<br />
from /usr/lib/libsoprano.so.4<br />
#6 0x00007ff2b4efd740 in<br />
Soprano::Error::ErrorCache::setError(Soprano::Error::Error const&) const ()<br />
from /usr/lib/libsoprano.so.4<br />
#7 0x00007ff2b04c8a5a in ?? () from /usr/lib/libsopranoclient.so.1<br />
#8 0x00007ff2b51dab9d in Nepomuk::MainModel::executeQuery (this=0x279a4e0,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#9 0x00007ff2b4f0c77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#10 0x00007ff2b51cf635 in Nepomuk::ResourceData::determineUri (this=0x2f8fb60)<br />
at ../../../nepomuk/core/resourcedata.cpp:671<br />
#11 0x00007ff2b51d0802 in Nepomuk::ResourceData::load (this=0x2f8fb60) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#12 0x00007ff2b51d11b8 in Nepomuk::ResourceData::property (this=0x2f8fb60,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#13 0x00007ff2b51ebee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#14 0x00007ff2b51ee9d0 in Nepomuk::Resource::rating (this=0x7ff2949dfc80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#15 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x2bba110) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235365}} QBasicAtomicInt::fetchAndAddOrdered==<br />
<br />
#6 0x0151301b in QBasicAtomicInt::fetchAndAddOrdered (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:163<br />
#7 QBasicAtomicInt::fetchAndAddAcquire (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:296<br />
#8 QMutex::lock (this=0xb58095c0) at thread/qmutex.cpp:158<br />
#9 0x0097a000 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00a93a30 in Nepomuk::MainModel::executeQuery (this=0x958ca20, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x004b63cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00a87335 in Nepomuk::ResourceData::determineUri (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00a886a0 in Nepomuk::ResourceData::load (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00a8919b in Nepomuk::ResourceData::property (this=0xb5811920, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00aa6cb7 in Nepomuk::Resource::property (this=0xb262a294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00aa9d41 in Nepomuk::Resource::rating (this=0xb262a294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9872250) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235435}} Soprano::QueryResultIterator::binding==<br />
<br />
#5 0x00007f3139245e12 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007f3139245a22 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f313dc66c17 in Soprano::QueryResultIterator::binding(QString const&)<br />
const () from /usr/lib/libsoprano.so.4<br />
#8 0x00007f313dc66dd9 in Soprano::QueryResultIterator::operator[](QString)<br />
const () from /usr/lib/libsoprano.so.4<br />
#9 0x00007f313df4ca21 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:420<br />
#10 0x00007f313df4d1b8 in Nepomuk::ResourceData::property (this=0x7f3128108db0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007f313df67ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007f313df6a9d0 in Nepomuk::Resource::rating (this=0x7f312c9e5c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465c1d in KLoadMetaDataThread::run (this=0x22137a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:92<br />
<br />
=={{Bug|235692}} QThreadStorageData::get==<br />
<br />
#5 QThreadStorageData::get (this=0x12) at thread/qthreadstorage.cpp:110<br />
#6 0x00007f8398b115e3 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f839d826ac4 in init (this=0x16daed0, forced=192) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:96<br />
#8 0x00007f839d827bc2 in model (this=0x16daa20, query=..., language=<value<br />
optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#9 Nepomuk::MainModel::executeQuery (this=0x16daa20, query=...,<br />
language=<value optimized out>, userQueryLanguage=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:214<br />
#10 0x00007f839d55977c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#11 0x00007f839d81c635 in Nepomuk::ResourceData::determineUri<br />
(this=0x7f8388011450) at ../../../nepomuk/core/resourcedata.cpp:671<br />
#12 0x00007f839d81d802 in Nepomuk::ResourceData::load (this=0x7f8388011450) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#13 0x00007f839d81e1b8 in Nepomuk::ResourceData::property (this=0x7f8388011450,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#14 0x00007f839d838ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#15 0x00007f839d83b9d0 in Nepomuk::Resource::rating (this=0x7f838d3bac80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#16 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x18a6c60) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51040
User:Frank78ac/SopranoCrash
2010-05-08T08:59:08Z
<p>Frank78ac: /* Master bugs */</p>
<hr />
<div>= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100<br />
<br />
=={{Bug|234690}} QMutex::lock, QCoreApplication::postEvent==<br />
<br />
#6 QMutex::lock (this=0xd00ab859) at thread/qmutex.cpp:150<br />
#7 0x01230634 in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90, priority=0) at kernel/qcoreapplication.cpp:1113<br />
#8 0x012309ac in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90) at kernel/qcoreapplication.cpp:1066<br />
#9 0x01242236 in queued_activate (sender=<value optimized out>, signal=<value<br />
optimized out>, c=0x9bb7680, argv=0xb3fb7a2c, semaphore=0x0) at<br />
kernel/qobject.cpp:3173<br />
#10 0x012442b1 in QMetaObject::activate (sender=0x8fdaa58, m=0x1343c48,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3266<br />
#11 0x01293797 in QIODevice::readyRead (this=0x8fdaa58) at<br />
.moc/release-shared/moc_qiodevice.cpp:91<br />
#12 0x013e8df2 in QAbstractSocketPrivate::canReadNotification (this=0xc814538)<br />
at socket/qabstractsocket.cpp:626<br />
#13 0x013e943e in QAbstractSocket::waitForReadyRead (this=0x8fdaa58,<br />
msecs=600000) at socket/qabstractsocket.cpp:1822<br />
#14 0x013f3f12 in QLocalSocket::waitForReadyRead (this=0xb19af48, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#15 0x00a4d0da in ?? () from /usr/lib/libsopranoclient.so.1<br />
#16 0x00a49a25 in Soprano::Client::LocalSocketClient::connect(QString const&)<br />
() from /usr/lib/libsopranoclient.so.1<br />
#17 0x003028ce in init (this=0x82e4a20, forced=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:101<br />
#18 0x003039d4 in model (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#19 Nepomuk::MainModel::executeQuery (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#20 0x005383cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#21 0x002f7335 in Nepomuk::ResourceData::determineUri (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#22 0x002f86a0 in Nepomuk::ResourceData::load (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x002f919b in Nepomuk::ResourceData::property (this=0xb57135d8, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00316cb7 in Nepomuk::Resource::property (this=0xb3fb8294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#25 0x00319d41 in Nepomuk::Resource::rating (this=0xb3fb8294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#26 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa6a26f8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234994}} Soprano::Error::ErrorCache::clearError==<br />
<br />
#5 0x00007ff2b4efd0a2 in Soprano::Error::ErrorCache::clearError() const ()<br />
from /usr/lib/libsoprano.so.4<br />
#6 0x00007ff2b4efd740 in<br />
Soprano::Error::ErrorCache::setError(Soprano::Error::Error const&) const ()<br />
from /usr/lib/libsoprano.so.4<br />
#7 0x00007ff2b04c8a5a in ?? () from /usr/lib/libsopranoclient.so.1<br />
#8 0x00007ff2b51dab9d in Nepomuk::MainModel::executeQuery (this=0x279a4e0,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#9 0x00007ff2b4f0c77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#10 0x00007ff2b51cf635 in Nepomuk::ResourceData::determineUri (this=0x2f8fb60)<br />
at ../../../nepomuk/core/resourcedata.cpp:671<br />
#11 0x00007ff2b51d0802 in Nepomuk::ResourceData::load (this=0x2f8fb60) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#12 0x00007ff2b51d11b8 in Nepomuk::ResourceData::property (this=0x2f8fb60,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#13 0x00007ff2b51ebee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#14 0x00007ff2b51ee9d0 in Nepomuk::Resource::rating (this=0x7ff2949dfc80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#15 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x2bba110) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235365}} QBasicAtomicInt::fetchAndAddOrdered==<br />
<br />
#6 0x0151301b in QBasicAtomicInt::fetchAndAddOrdered (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:163<br />
#7 QBasicAtomicInt::fetchAndAddAcquire (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:296<br />
#8 QMutex::lock (this=0xb58095c0) at thread/qmutex.cpp:158<br />
#9 0x0097a000 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00a93a30 in Nepomuk::MainModel::executeQuery (this=0x958ca20, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x004b63cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00a87335 in Nepomuk::ResourceData::determineUri (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00a886a0 in Nepomuk::ResourceData::load (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00a8919b in Nepomuk::ResourceData::property (this=0xb5811920, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00aa6cb7 in Nepomuk::Resource::property (this=0xb262a294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00aa9d41 in Nepomuk::Resource::rating (this=0xb262a294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9872250) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235435}} Soprano::QueryResultIterator::binding==<br />
<br />
#5 0x00007f3139245e12 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007f3139245a22 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007f313dc66c17 in Soprano::QueryResultIterator::binding(QString const&)<br />
const () from /usr/lib/libsoprano.so.4<br />
#8 0x00007f313dc66dd9 in Soprano::QueryResultIterator::operator[](QString)<br />
const () from /usr/lib/libsoprano.so.4<br />
#9 0x00007f313df4ca21 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:420<br />
#10 0x00007f313df4d1b8 in Nepomuk::ResourceData::property (this=0x7f3128108db0,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007f313df67ee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007f313df6a9d0 in Nepomuk::Resource::rating (this=0x7f312c9e5c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465c1d in KLoadMetaDataThread::run (this=0x22137a0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:92</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51039
User:Frank78ac/SopranoCrash
2010-05-08T08:56:54Z
<p>Frank78ac: /* Master bugs */</p>
<hr />
<div>= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100<br />
<br />
=={{Bug|234690}} QMutex::lock, QCoreApplication::postEvent==<br />
<br />
#6 QMutex::lock (this=0xd00ab859) at thread/qmutex.cpp:150<br />
#7 0x01230634 in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90, priority=0) at kernel/qcoreapplication.cpp:1113<br />
#8 0x012309ac in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90) at kernel/qcoreapplication.cpp:1066<br />
#9 0x01242236 in queued_activate (sender=<value optimized out>, signal=<value<br />
optimized out>, c=0x9bb7680, argv=0xb3fb7a2c, semaphore=0x0) at<br />
kernel/qobject.cpp:3173<br />
#10 0x012442b1 in QMetaObject::activate (sender=0x8fdaa58, m=0x1343c48,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3266<br />
#11 0x01293797 in QIODevice::readyRead (this=0x8fdaa58) at<br />
.moc/release-shared/moc_qiodevice.cpp:91<br />
#12 0x013e8df2 in QAbstractSocketPrivate::canReadNotification (this=0xc814538)<br />
at socket/qabstractsocket.cpp:626<br />
#13 0x013e943e in QAbstractSocket::waitForReadyRead (this=0x8fdaa58,<br />
msecs=600000) at socket/qabstractsocket.cpp:1822<br />
#14 0x013f3f12 in QLocalSocket::waitForReadyRead (this=0xb19af48, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#15 0x00a4d0da in ?? () from /usr/lib/libsopranoclient.so.1<br />
#16 0x00a49a25 in Soprano::Client::LocalSocketClient::connect(QString const&)<br />
() from /usr/lib/libsopranoclient.so.1<br />
#17 0x003028ce in init (this=0x82e4a20, forced=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:101<br />
#18 0x003039d4 in model (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#19 Nepomuk::MainModel::executeQuery (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#20 0x005383cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#21 0x002f7335 in Nepomuk::ResourceData::determineUri (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#22 0x002f86a0 in Nepomuk::ResourceData::load (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x002f919b in Nepomuk::ResourceData::property (this=0xb57135d8, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00316cb7 in Nepomuk::Resource::property (this=0xb3fb8294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#25 0x00319d41 in Nepomuk::Resource::rating (this=0xb3fb8294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#26 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa6a26f8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234994}} Soprano::Error::ErrorCache::clearError==<br />
<br />
#5 0x00007ff2b4efd0a2 in Soprano::Error::ErrorCache::clearError() const ()<br />
from /usr/lib/libsoprano.so.4<br />
#6 0x00007ff2b4efd740 in<br />
Soprano::Error::ErrorCache::setError(Soprano::Error::Error const&) const ()<br />
from /usr/lib/libsoprano.so.4<br />
#7 0x00007ff2b04c8a5a in ?? () from /usr/lib/libsopranoclient.so.1<br />
#8 0x00007ff2b51dab9d in Nepomuk::MainModel::executeQuery (this=0x279a4e0,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#9 0x00007ff2b4f0c77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#10 0x00007ff2b51cf635 in Nepomuk::ResourceData::determineUri (this=0x2f8fb60)<br />
at ../../../nepomuk/core/resourcedata.cpp:671<br />
#11 0x00007ff2b51d0802 in Nepomuk::ResourceData::load (this=0x2f8fb60) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#12 0x00007ff2b51d11b8 in Nepomuk::ResourceData::property (this=0x2f8fb60,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#13 0x00007ff2b51ebee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#14 0x00007ff2b51ee9d0 in Nepomuk::Resource::rating (this=0x7ff2949dfc80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#15 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x2bba110) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|235365}} QBasicAtomicInt::fetchAndAddOrdered==<br />
<br />
#6 0x0151301b in QBasicAtomicInt::fetchAndAddOrdered (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:163<br />
#7 QBasicAtomicInt::fetchAndAddAcquire (this=0xb58095c0) at<br />
../../include/QtCore/../../src/corelib/arch/qatomic_i386.h:296<br />
#8 QMutex::lock (this=0xb58095c0) at thread/qmutex.cpp:158<br />
#9 0x0097a000 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#10 0x00a93a30 in Nepomuk::MainModel::executeQuery (this=0x958ca20, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#11 0x004b63cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#12 0x00a87335 in Nepomuk::ResourceData::determineUri (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#13 0x00a886a0 in Nepomuk::ResourceData::load (this=0xb5811920) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#14 0x00a8919b in Nepomuk::ResourceData::property (this=0xb5811920, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#15 0x00aa6cb7 in Nepomuk::Resource::property (this=0xb262a294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#16 0x00aa9d41 in Nepomuk::Resource::rating (this=0xb262a294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#17 0x080aa1e9 in KLoadMetaDataThread::run (this=0x9872250) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51038
User:Frank78ac/SopranoCrash
2010-05-08T08:55:04Z
<p>Frank78ac: /* Master bugs */</p>
<hr />
<div>= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100<br />
<br />
=={{Bug|234690}} QMutex::lock, QCoreApplication::postEvent==<br />
<br />
#6 QMutex::lock (this=0xd00ab859) at thread/qmutex.cpp:150<br />
#7 0x01230634 in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90, priority=0) at kernel/qcoreapplication.cpp:1113<br />
#8 0x012309ac in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90) at kernel/qcoreapplication.cpp:1066<br />
#9 0x01242236 in queued_activate (sender=<value optimized out>, signal=<value<br />
optimized out>, c=0x9bb7680, argv=0xb3fb7a2c, semaphore=0x0) at<br />
kernel/qobject.cpp:3173<br />
#10 0x012442b1 in QMetaObject::activate (sender=0x8fdaa58, m=0x1343c48,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3266<br />
#11 0x01293797 in QIODevice::readyRead (this=0x8fdaa58) at<br />
.moc/release-shared/moc_qiodevice.cpp:91<br />
#12 0x013e8df2 in QAbstractSocketPrivate::canReadNotification (this=0xc814538)<br />
at socket/qabstractsocket.cpp:626<br />
#13 0x013e943e in QAbstractSocket::waitForReadyRead (this=0x8fdaa58,<br />
msecs=600000) at socket/qabstractsocket.cpp:1822<br />
#14 0x013f3f12 in QLocalSocket::waitForReadyRead (this=0xb19af48, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#15 0x00a4d0da in ?? () from /usr/lib/libsopranoclient.so.1<br />
#16 0x00a49a25 in Soprano::Client::LocalSocketClient::connect(QString const&)<br />
() from /usr/lib/libsopranoclient.so.1<br />
#17 0x003028ce in init (this=0x82e4a20, forced=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:101<br />
#18 0x003039d4 in model (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#19 Nepomuk::MainModel::executeQuery (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#20 0x005383cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#21 0x002f7335 in Nepomuk::ResourceData::determineUri (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#22 0x002f86a0 in Nepomuk::ResourceData::load (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x002f919b in Nepomuk::ResourceData::property (this=0xb57135d8, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00316cb7 in Nepomuk::Resource::property (this=0xb3fb8294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#25 0x00319d41 in Nepomuk::Resource::rating (this=0xb3fb8294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#26 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa6a26f8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234994}} Soprano::Error::ErrorCache::clearError==<br />
<br />
#5 0x00007ff2b4efd0a2 in Soprano::Error::ErrorCache::clearError() const ()<br />
from /usr/lib/libsoprano.so.4<br />
#6 0x00007ff2b4efd740 in<br />
Soprano::Error::ErrorCache::setError(Soprano::Error::Error const&) const ()<br />
from /usr/lib/libsoprano.so.4<br />
#7 0x00007ff2b04c8a5a in ?? () from /usr/lib/libsopranoclient.so.1<br />
#8 0x00007ff2b51dab9d in Nepomuk::MainModel::executeQuery (this=0x279a4e0,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#9 0x00007ff2b4f0c77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#10 0x00007ff2b51cf635 in Nepomuk::ResourceData::determineUri (this=0x2f8fb60)<br />
at ../../../nepomuk/core/resourcedata.cpp:671<br />
#11 0x00007ff2b51d0802 in Nepomuk::ResourceData::load (this=0x2f8fb60) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#12 0x00007ff2b51d11b8 in Nepomuk::ResourceData::property (this=0x2f8fb60,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#13 0x00007ff2b51ebee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#14 0x00007ff2b51ee9d0 in Nepomuk::Resource::rating (this=0x7ff2949dfc80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#15 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x2bba110) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51037
User:Frank78ac/SopranoCrash
2010-05-08T08:50:28Z
<p>Frank78ac: /* Master bugs */</p>
<hr />
<div>= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100<br />
<br />
=={{Bug|234690}} QMutex::lock, QCoreApplication::postEvent==<br />
<br />
#6 QMutex::lock (this=0xd00ab859) at thread/qmutex.cpp:150<br />
#7 0x01230634 in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90, priority=0) at kernel/qcoreapplication.cpp:1113<br />
#8 0x012309ac in QCoreApplication::postEvent (receiver=0xb19af48,<br />
event=0xa049a90) at kernel/qcoreapplication.cpp:1066<br />
#9 0x01242236 in queued_activate (sender=<value optimized out>, signal=<value<br />
optimized out>, c=0x9bb7680, argv=0xb3fb7a2c, semaphore=0x0) at<br />
kernel/qobject.cpp:3173<br />
#10 0x012442b1 in QMetaObject::activate (sender=0x8fdaa58, m=0x1343c48,<br />
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3266<br />
#11 0x01293797 in QIODevice::readyRead (this=0x8fdaa58) at<br />
.moc/release-shared/moc_qiodevice.cpp:91<br />
#12 0x013e8df2 in QAbstractSocketPrivate::canReadNotification (this=0xc814538)<br />
at socket/qabstractsocket.cpp:626<br />
#13 0x013e943e in QAbstractSocket::waitForReadyRead (this=0x8fdaa58,<br />
msecs=600000) at socket/qabstractsocket.cpp:1822<br />
#14 0x013f3f12 in QLocalSocket::waitForReadyRead (this=0xb19af48, msecs=600000)<br />
at socket/qlocalsocket_unix.cpp:576<br />
#15 0x00a4d0da in ?? () from /usr/lib/libsopranoclient.so.1<br />
#16 0x00a49a25 in Soprano::Client::LocalSocketClient::connect(QString const&)<br />
() from /usr/lib/libsopranoclient.so.1<br />
#17 0x003028ce in init (this=0x82e4a20, forced=<value optimized out>) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:101<br />
#18 0x003039d4 in model (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:112<br />
#19 Nepomuk::MainModel::executeQuery (this=0x813b700, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...) at<br />
../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#20 0x005383cd in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#21 0x002f7335 in Nepomuk::ResourceData::determineUri (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:671<br />
#22 0x002f86a0 in Nepomuk::ResourceData::load (this=0xb57135d8) at<br />
../../../nepomuk/core/resourcedata.cpp:414<br />
#23 0x002f919b in Nepomuk::ResourceData::property (this=0xb57135d8, uri=...) at<br />
../../../nepomuk/core/resourcedata.cpp:271<br />
#24 0x00316cb7 in Nepomuk::Resource::property (this=0xb3fb8294, uri=...) at<br />
../../../nepomuk/core/resource.cpp:280<br />
#25 0x00319d41 in Nepomuk::Resource::rating (this=0xb3fb8294) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#26 0x080aa1e9 in KLoadMetaDataThread::run (this=0xa6a26f8) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51036
User:Frank78ac/SopranoCrash
2010-05-08T08:47:09Z
<p>Frank78ac: /* Master bugs */</p>
<hr />
<div>= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|232698}} QBasicAtomicInt::operator!===<br />
<br />
#7 0x02ab8a34 in QBasicAtomicInt::operator!=(int) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#8 0x02ac0bf3 in QList<int>::detach() () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#9 0x02ac09cd in QList<int>::append(int const&) () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#10 0x02abfaa8 in Soprano::Client::ClientModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsopranoclient.so.1<br />
#11 0x02cf92a4 in Nepomuk::MainModel::executeQuery (this=0x9124c80, query=...,<br />
language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at /home/hunny/kde/src/KDE/kdelibs/nepomuk/core/nepomukmainmodel.cpp:213<br />
#12 0x02d977c9 in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/home/hunny/kde/lib/libsoprano.so.4<br />
#13 0x02ceec5e in Nepomuk::ResourceData::determineUri (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:671<br />
#14 0x02ced714 in Nepomuk::ResourceData::load (this=0x9495f20) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:414<br />
#15 0x02cec8f7 in Nepomuk::ResourceData::property (this=0x9495f20, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resourcedata.cpp:271<br />
#16 0x02d0a87d in Nepomuk::Resource::property (this=0xb5503218, uri=...) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:282<br />
#17 0x02d0b9eb in Nepomuk::Resource::description (this=0xb5503218) at<br />
/home/hunny/kde/src/KDE/kdelibs/nepomuk/core/resource.cpp:525<br />
#18 0x02b9fa68 in KLoadFileMetaDataThread::run (this=0x93fe698) at<br />
/home/hunny/kde/src/KDE/kdelibs/kfile/kloadfilemetadatathread.cpp:100</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51035
User:Frank78ac/SopranoCrash
2010-05-08T08:42:27Z
<p>Frank78ac: /* Master bugs */</p>
<hr />
<div>= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95<br />
<br />
=={{Bug|234799}} Soprano::Iterator<Soprano::BindingSet>::next==<br />
<br />
#5 0x00007fc44be9af25 in ?? () from /usr/lib/libsopranoclient.so.1<br />
#6 0x00007fc450ba4d0e in Soprano::Iterator<Soprano::BindingSet>::next<br />
(this=0x7fc4393467b0) at /usr/include/Soprano/../soprano/iterator.h:239<br />
#7 0x00007fc450ba19f0 in Nepomuk::ResourceData::load (this=<value optimized<br />
out>) at ../../../nepomuk/core/resourcedata.cpp:419<br />
#8 0x00007fc450ba21b8 in Nepomuk::ResourceData::property (this=0x18d8090,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#9 0x00007fc450bbcee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#10 0x00007fc450bbf9d0 in Nepomuk::Resource::rating (this=0x7fc439346c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#11 0x0000000000465b08 in KLoadMetaDataThread::run (this=0x1841550) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Frank78ac/SopranoCrash&diff=51034
User:Frank78ac/SopranoCrash
2010-05-08T08:37:06Z
<p>Frank78ac: Created page with '= Master bugs = I've tried to collect reports with the same backtraces into several master bugs. =={{Bug|235166}} QMutex::lock== #5 0x00007fa3f88108dc in QMutex::lock (this...'</p>
<hr />
<div>= Master bugs =<br />
<br />
I've tried to collect reports with the same backtraces into several master bugs. <br />
<br />
=={{Bug|235166}} QMutex::lock==<br />
<br />
#5 0x00007fa3f88108dc in QMutex::lock (this=0x9d44d0) at thread/qmutex.cpp:150<br />
#6 0x00007fa3f6589add in ?? () from /usr/lib/libsopranoclient.so.1<br />
#7 0x00007fa3fb29bb9d in Nepomuk::MainModel::executeQuery (this=0xbdd120,<br />
query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)<br />
at ../../../nepomuk/core/nepomukmainmodel.cpp:213<br />
#8 0x00007fa3fafcd77c in Soprano::FilterModel::executeQuery(QString const&,<br />
Soprano::Query::QueryLanguage, QString const&) const () from<br />
/usr/lib/libsoprano.so.4<br />
#9 0x00007fa3fb291fa2 in Nepomuk::ResourceData::load (this=0xc3fc70) at<br />
../../../nepomuk/core/resourcedata.cpp:447<br />
#10 0x00007fa3fb2921b8 in Nepomuk::ResourceData::property (this=0xc3fc70,<br />
uri=...) at ../../../nepomuk/core/resourcedata.cpp:271<br />
#11 0x00007fa3fb2acee2 in Nepomuk::Resource::property (this=<value optimized<br />
out>, uri=...) at ../../../nepomuk/core/resource.cpp:280<br />
#12 0x00007fa3fb2af9d0 in Nepomuk::Resource::rating (this=0x7fa3ebb29c80) at<br />
../../../nepomuk/core/resource.cpp:800<br />
#13 0x0000000000465b08 in KLoadMetaDataThread::run (this=0xc142f0) at<br />
../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:95</div>
Frank78ac
https://techbase.kde.org/index.php?title=Schedules/KDE4/4.5_Feature_Plan&diff=50881
Schedules/KDE4/4.5 Feature Plan
2010-04-25T18:14:11Z
<p>Frank78ac: /* kdebase-apps */ New feature: Additional columns in Dolphin</p>
<hr />
<div>This is a list of planned features for the SC 4.5 release. <br />
<br />
See also: <br />
<br />
*[[Schedules/KDE4/4.5 Release Schedule]] <br />
*[[Schedules/KDE4/4.5 Release Goals]] <br />
*[[Schedules/KDE4/4.4 Feature Plan]]<br />
<br />
<br> Legend: <br />
<br />
*todo =&gt; not started yet <br />
*in-progress =&gt; started, but not completed yet <br />
*done =&gt; completed<br />
<br />
__TOC__ <br />
<br />
<br><br />
<br />
= kdeadmin =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|system-config-printer-kde|Restore feature parity with KDEPrint3 where possible.||Jonathan Riddell, John Layt}} <br />
<br />
|}<br />
<br />
<br><br />
<br />
= kdeartwork =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
|}<br />
<br />
<br><br />
<br />
= kdebase-apps =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Konqueror|Improvements in session-management|edulix@gmail.com|Eduardo Robles Elvira}} <br />
{{FeatureTodo|Konqueror|Improvements in tab-bar widget|edulix@gmail.com|Eduardo Robles Elvira}} <br />
{{FeatureInProgress|Konqueror|New Konqueror bookmarks using Akonadi and Nepomuk, awesome bar|edulix@gmail.com|Eduardo Robles Elvira}} <br />
{{FeatureInProgress|nspluginviewer|npruntime scripting support|maksim@kde.org|Maks Orlovich}}<br />
{{FeatureInProgress|Konsole|Finish implementing tab context menu|kurt.hindenburg@gmail.com|Kurt Hindenburg}}<br />
{{FeatureInProgress|Konsole|Allow setting tab profile from file on command-line|kurt.hindenburg@gmail.com|Kurt Hindenburg}}<br />
{{FeatureInProgress|Konsole|Adds support for SHELL_SESSION_ID|kurt.hindenburg@gmail.com|Kurt Hindenburg}}<br />
{{FeatureInProgress|Konsole|Modernize menu layout|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureInProgress|Konsole|Move to KTabWidget|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureInProgress|print-manager|New Print manager KCM and applet replacement, using C++|dantti85-pk@yahoo.com.br|Daniel Nicoletti}} <br />
{{FeatureDone|Dolphin|Drag and drop on tabs|toddrme2178@gmail.com|Todd}}<br />
{{FeatureInProgress|Dolphin|Make view sub-menus available as toolbar buttons|toddrme2178@gmail.com|Todd}}<br />
{{FeatureInProgress|Dolphin|Smooth scrolling|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureInProgress|Dolphin|Faceted browsing|peter.penz@gmx.at|Peter Penz}}<br />
{{FeatureTodo|Dolphin|Make use of additional columns in KDirModel/KFileItemDelegate|frank78@googlemail.com|Frank Reininghaus}} <br />
|}<br />
<br><br />
<br />
= kdebase-runtime =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|KWallet|Single Sign On using PAM|lemma@confuego.org|Michael Leupold}}<br />
{{FeatureTodo|network kioslave|Backend for LISa|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|network kioslave|Backend for SMB|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|network kioslave|Integrate with remote and zeroconf kioslaves|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|Locale KCM|Add support for new KLocale features (see kdelibs section) including Digit Groups, AM/PM, etc. Improvements to usability of existing money display options.|john@layt.net|John Layt}}<br />
{{FeatureInProgress|network kioslave|Backend for UPnP|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|network kioslave| Backend to discover bluetooth devices and they services |edulix@gmail.com|Eduardo Robles Elvira}}<br />
{{FeatureInProgress|bluetooth kioslave|Backend to browse bluetooth devices|edulix@gmail.com|Eduardo Robles Elvira}}<br />
{{FeatureDone|Nepomuk|Monitor file system changes via inotify|trueg@kde.org|Sebastian Trueg}}<br />
|}<br />
{{FeatureTodo|KNotify|Route solid errors via knotify to the device notifier|wilderkde@gmail.com|Jacopo De Simoi}}<br />
<br />
<br><br />
<br />
= kdebase-workspace =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
|-<br />
! style="text-align: center;" colspan="4" | Non-Plasma, Non-KWin <br />
{{FeatureTodo|Icons KCM|More configurable icon sizes|christoph@maxiom.de|Christoph Feck}} <br />
{{FeatureTodo|Fonts KCM|More configurable fonts|christoph@maxiom.de|Christoph Feck}} <br />
{{FeatureTodo|BlueDevil Wizard |Write a new Wizard to pair Bluetooth devices |alex@eyeos.org|Alex Fiestas}} <br />
{{FeatureTodo|Bluetooth KCM|New KCM to manage all bluetooth configurations and devices|ereslibre@kde.org|Rafael Fernandez}}<br />
{{FeatureTodo|Screenedges|Screenedges handling outside of kwin/plasma|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureInProgress|Oxygen style|Move window using left-mouse button on windows' empty areas|hugo@oxygen-icons.org|Hugo Pereira Da Costa}}<br />
{{FeatureInProgress|Oxygen configuration|Oxygen style and decoration standalone expert configuration tool|hugo@oxygen-icons.org|Hugo Pereira Da Costa}}<br />
{{FeatureInProgress|Free Space Notifier Daemon|Small daemon that warns you when your home has almost no space left|knuckles@gmail.com|Ivo Anjo}}<br />
{{FeatureInProgress|Activities Daemons|Daemons to handle info about activities (kded daemon and a nepomuk service)|ivan.cukic@kde.org|Ivan Cukic}}<br />
{{FeatureInProgress|Systemsettings|driconf KCM|fredrik@kde.org|Fredrik Höglund}}<br />
|-<br />
! style="text-align: center;" colspan="4" | Plasma <br />
{{FeatureInProgress|systemtray/taskmanager|port the systray and tasks applet to windows|windows@kde.org|kde windows}}<br />
{{FeatureInProgress|systemtray|monochrome statusnotifier based systray icons support|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|systemtray|sort icons by category|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|systemtray|put hidden icons in a popup menu|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|tasks dataengine|export all informations needed to build an applet comparable to the current one|matthieu_gallien@yahoo.fr|Matthieu Gallien}}<br />
{{FeatureDone|notifications|split systemtray and notifications applet|notmart@gmail.com|Marco Martin}} <br />
{{FeatureInProgress|notifications|new look and behaviour for notifications|notmart@gmail.com|Marco Martin}}<br />
{{FeatureDone|notifications|support for remote applets for notifications|notmart@gmail.com|Marco Martin}}<br />
{{FeatureDone|netbook/SAL|use QStandardModels|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|netbook/SAL|support for drag and drop of items|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|netbook/SAL|package manager invocation from the toolbox|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|netbook/Workspace KCM|New default options for KWin: tabbox as present windows, that will be set as regular grid|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|libplasma/extenders|put extendergroups in scrollwidgets|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|libplasma/extenders|possibility to detach exteneritems as standalone windows|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|libplasma/theme|more transparent dialogs when the blur effect is enabled|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|libplasma/desktop|Activity Manager UI|chani@kde.org|Chani}}<br />
{{FeatureTodo|accounts applet|a plasma widget that is a central place to add accounts to social sites like identica and opendesktop, optimized for the netbook shell|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|libplasma|Improvements to Calendar/Clock widgets. Improved config ui. Allow multiple holidays on same day. Allow multiple Holiday Regions. Weekends. etc.|john@layt.net|John Layt}} <br />
{{FeatureTodo|folderview|"Open folder" icon to open folder into pop-up at request instead of automatically.|bigras.bruno@gmail.com|Bruno Bigras}}<br />
{{FeatureTodo|folderview|Extend the configuration UI for nepomuksearch|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureInProgress|Extend Calendar DataEngine with Akonadi calendar incidents|Allows to query calendar events/todos from Akonadi in Plasma|gladhornKDEorg|Frederik Gladhorn}}<br />
{{FeatureDone|calculator|Added optional libqalculate support in the calculator runner|agostinelli@gmail.com|Matteo Agostinelli}}<br />
{{FeatureInProgress|KRunner|Add some advanced sorting to KRunner using Nepomuk|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureTodo|KRunner|Improve keyboard navigation & command history interaction|wilderkde@gmail.com|Jacopo De Simoi}}<br />
{{FeatureInProgress|device-notifier|Route all solid error notifications via knotify to the device notifier|wilderkde@gmail.com|Jacopo De Simoi}}<br />
{{FeatureInProgress|device-notifier|Detailed (HAL) error notifications in the device notifier|wilderkde@gmail.com|Jacopo De Simoi}}<br />
{{FeatureInProgress|Plasma::Theme|Themed CSS support|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureTodo|battery|Weighted charge information for multiple batteries|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureInProgress|crystal|New desktop search widget|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureInProgress|networkmanagement|Network management Plasmoid|sebas@kde.org|Sebastian Kügler}}<br />
<br />
|-<br />
! style="text-align: center;" colspan="4" | KWin<br />
{{FeatureTodo|Tiling|Merge window tiling branch|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureInProgress|KWin|New flag to exclude windows from switchers|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureDone|KCM Decoration|New decoration kcm with previews and GHNS|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureDone|Aurorae|Port Aurorae to GraphicsView and KDecoration|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureInProgress|Aurorae|Better themeing support|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|Aurorae|Window tabbing support|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|Aurorae|Decorations on window sides|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|Aurorae|Autohiding decoration for maximized windows|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|kwin|hide windows from other activities|chani@kde.org|Chani}}<br />
{{FeatureTodo|Effects|Move features from present windows to libkwineffects to make them available in desktop grid|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|Effects|Add close window button to each window in present windows/desktop grid|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|Window Tabbing/libtaskmanager|Announce window groups to be used for grouping in tasks applet|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|KWin/plasma|New window type for Plasma dashboard|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureDone|Effects|New blur effect|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureInProgress|Effects|High quality scaling shader for the taskbar thumbnails|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureTodo|KWin|Hint for defining the window snap rect|fredrik@kde.org|Fredrik Höglund}}<br />
|}<br />
<br />
<br><br />
<br />
= kdeedu =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|KStars|Display Comet Magnitudes whenever possible|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Information links in-place for each technical term|akarshsimha@gmail.com|Akarsh Simha}} {{FeatureTodo|KStars|Tool to suggest star-hopping techniques???|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Extend conjunction tool to have one object unspecified, but have a genre of objects specified instead|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Simulate Lunar Eclipses|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Simulate Satellites and Iridium Flares|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Social and Geographical Integration for KStars|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Marble widget for Geolocation tool|mboquien@free.fr|Médéric Boquien}} <br />
{{FeatureTodo|KStars|Better printed star charts|kstars@30doradus.org|Jason Harris}} <br />
{{FeatureTodo|KStars|Better rendering of comets/asteroids|kstars@30doradus.org|Jason Harris}} <br />
{{FeatureTodo|KStars|Texture mapping of the skymap???|kstars@30doradus.org|Jason Harris}} <br />
{{FeatureTodo|Marble|Add proper support for GPX waypoints, tracks and routes display|anders@alweb.dk|Anders Lund}}<br />
{{FeatureTodo|Marble|Export map to MxN pixel bitmap|inge@lysator.liu.se|Inge Wallin}}<br />
{{FeatureTodo|Marble|Map Contents translation|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureTodo|Kalzium|Port Kalzium to use QGV based periodic table widget|mhanwell@kde.org|Marcus D. Hanwell}}<br />
{{FeatureDone|Marble|Support OpenStreetMap Nominatim as search backend (MarbleRunner)|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureInProgress|Marble|Generalized Animations with GeoDataLookAt support|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureInProgress|Marble|Online-Routing|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureInProgress|Marble|GPS improvements|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureInProgress|Marble|Maemo Support|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureInProgress|Marble|GeoGraphicsScene for Online Service Plugins|bastianholst@gmx.de|Bastian Holst}}<br />
{{FeatureInProgress|Marble|Download region|jmho@c-xx.com|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Implement sun locator blendings as derived classes of Marble::Blending|jmho@c-xx.com|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Configurable texture layer blending|jmho@c-xx.com|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Import geonames city data|sonu.itbhu@gmail.com|Harshit Jain}}<br />
{{FeatureInProgress|Marble|Add new icons for online services|gabrieljoel@gmail.com|Gabriel Joel Perez}}<br />
{{FeatureInProgress|Marble|Download Progressbar in Qt-only version|akssps011@gmail.com|Siddharth Srivastava}}<br />
{{FeatureInProgress|Marble|Bookmark support|anik.varshney@gmail.com|Kumar Anik Varshney}}<br />
{{FeatureInProgress|Marble|Various Marble speed improvements|rahn@kde.org|Torsten Rahn, Ariya Hidayat}}<br />
{{FeatureDone|KAlgebra|Type checker for expressions to statically detect errors|aleixpol@kde.org|Aleix Pol}}<br />
{{FeatureInProgress|KAlgebra|Support for drawing implicit curves|percy.camilo.ta@gmail.com|Percy Camilo Triveño Aucahuasi}}<br />
{{FeatureInProgress|Parley|Parley practice mode rewritten|gladhornKDEorg|Daniel Laidig, Frederik Gladhorn}}<br />
{{FeatureTodo|Cantor|import and polish Qalculate! backend|mail@milianw.de|Milian Wolff}}<br />
{{FeatureInProgress|KTurtle|Implement GHNS download support|nielsslot@gmail.com|Niels Slot}}<br />
{{FeatureTodo|KTurtle|Implement GHNS upload support|nielsslot@gmail.com|Niels Slot}}<br />
{{FeatureDone|Rocs|Node beautification in SVG|tcanabrava@kde.org|Tomaz Canabrava}}<br />
{{FeatureDone|Rocs|Threads for not blocking the UI|tcanabrava@kde.org|Tomaz Canabrava}}<br />
{{FeatureDone|Rocs|Redesigned the UI for better usability|tcanabrava@kde.org|Tomaz Canabrava}}<br />
{{FeatureDone|Rocs|Plugin System|wiglot@gmail.com|Wagner Reck}}<br />
{{FeatureDone|Rocs|Small plugins as examples|wiglot@gmail.com|Wagner Reck}}<br />
{{FeatureDone|Rocs|Multiple Script support|tcanabrava@kde.org|Tomaz Canabrava}}<br />
|}<br />
<br><br />
<br />
= kdegames =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureDone|KBounce|Difficulty levels|ascherfy@gmail.com|Andreas Scherf}}<br />
{{FeatureDone|KBounce|Random images as background|ascherfy@gmail.com|Andreas Scherf}}<br />
{{FeatureTodo|KBreakOut|Level Sets|fela.kde@gmail.com|Fela Winkelmolen}} {{FeatureTodo|KBreakOut|Sound|fela.kde@gmail.com|Fela Winkelmolen}} {{FeatureTodo|KGoldrunner|Add the Demolition game (20 levels)|iandw.au@gmail.com|Ian Wadham}}<br />
{{FeatureTodo|Kolf|Replace with Kolf 2 (help on coding and artwork desired)|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|KsirK|rewrite AI code or at least correct most problems related in bug #170777. Volunteers wanted!|kleag@free.fr|Gaël de Chalendar}} <br />
{{FeatureTodo|KsirK|Boost playing over Jabber|kleag@free.fr|Gaël de Chalendar}}<br />
{{FeatureTodo|KSquares|Re-write computer player, make it act faster and more intelligent|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureTodo|KSquares|Add more types of boards: hexagonal, triangular|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureTodo|KSudoku|Import new engine|joselb@gmx.net|Johannes Bergmeier}} <br />
{{FeatureTodo|KSudoku|Port game to new engine|joselb@gmx.net|Johannes Bergmeier}} <br />
{{FeatureTodo|KSudoku|Adapt view to show information provided by engine|joselb@gmx.net|Johannes Bergmeier}} <br />
{{FeatureTodo|KSudoku|Add new actions to GUI|joselb@gmx.net|Johannes Bergmeier}}<br />
{{FeatureTodo|Granatier|Arena Editor|k.hias@gmx.de|Mathias Kraus}}<br />
{{FeatureInProgress|Kajongg|New traditional Mahjongg for four players|wolfgang@rohdewald.de|Wolfang Rohdewald}}<br />
{{FeatureTodo|Kajongg|Default voices for computer players|wolfgang@rohdewald.de|Wolfgang Rohdewald}}<br />
{{FeatureTodo|Kajongg|Make playing against computer suspendable/resumable|wolfgang@rohdewald.de|Wolfgang Rohdewald}}<br />
{{FeatureDone|Kigo|Load SGF games from command line and register to mimetype 'application/x-go-sgf'|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureInProgress|Kigo|Fix KNewStuff provider issues|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureInProgress|KTuberling|A new "fast switch" between playgrounds|alex@eyeos.org|Alex Fiestas}}<br />
{{FeatureTodo|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}233784 Optimize size of puzzle files in default collection]|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}211859 Recieve new puzzles over KNewStuff]|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}211861 Introduce handicap as a means to configure difficulty]|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}211866 Implement puzzle piles to organize pieces]|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}212814 Quick piece grouping]|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}213774 Add magnifying glass]|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureDone|Palapeli|Rewrite puzzle table mouse interaction stack|majewsky@gmx.net|Stefan Majewsky}}<br />
{{FeatureDone|Palapeli|Cleanup config dialog code|majewsky@gmx.net|Stefan Majewsky}}<br />
{{FeatureTodo|Konquest|Merge the patch by Sean D'Epagnier to implement many features like map editing|pinaraf@pinaraf.info|Pierre Ducroquet}}<br />
|}<br />
<br />
<br><br />
<br />
= kdegraphics =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|libkdcraw|Make color management options more flexible|marcel.wiesweg@gmx.de|Marcel Wiesweg}} <br />
{{FeatureDone|libksane|Improve auto-selection|kare.sars@iki.fi|K&aring;re S&auml;rs}} <br />
{{FeatureInProgress|libksane|Highlight scanned area|kare.sars@iki.fi|K&aring;re S&auml;rs}} <br />
{{FeatureTodo|libksane|Add public API for available devices|kare.sars@iki.fi|K&aring;re S&auml;rs}} <br />
{{FeatureTodo|gwenview|Show Nepomuk info in image meta info|agateau@kde.org|Aurelien Gateau}} <br />
{{FeatureTodo|gwenview|Persistent changes|agateau@kde.org|Aurelien Gateau}}<br />
{{FeatureTodo|okular|Thumb creators via Okular Core|harsh@harshj.com|Harsh J}} <br />
<br />
|}<br />
<br />
<br><br />
<br />
= kdelibs =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|katepart|Add visual block mode and make the basic commands support it|ehambergαgmail.com|Erlend Hamberg}}<br />
{{FeatureTodo|katepart|context dependent indenters|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|scripting configuration, esp. for indenters|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|list of available scripts and indenters|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|GHNS for scripts/indenters|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|easier writing of indenters, esp. by automatically reloading them when changed|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|extend list of available default styles for highlighting, remove hardcoded colors from existing XML files|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|improve AutoBrace plugin|mail@milianw.de|Milian Wolff}}<br />
{{FeatureInProgress|katepart/ktexteditor|defaultvalues, regular expressions, mirroring master, scripting of templates|jowenn(you_know)kde(here_too)org|Joseph Wenninger}}<br />
{{FeatureInProgress|ktexteditor plugin|InsaneHTML_LE (zencoding like selector input (light edition)|jowenn(you_know)kde(here_too)org|Joseph Wenninger}}<br />
{{FeatureTodo|katepart|replace smart cursor/ranges API|cullmann@kde.org|Christoph Cullmann}}<br />
{{FeatureTodo|kdeui|API to integrate KStatusNotifierItem and KNotification: both as class api and DBus specification API|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureTodo|KCalendarSystem|Add new astronomical calculation support classes to be used in kdelibs to build new astronomically based calendar systems, and in kdepim to build new version of libkholiday.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KCalendarSystem|Add new calendar systems: Bahaii, Coptic, Ethiopean, Chinese, Japanese, Buddhist, etc.|john@layt.net|John Layt}} <br />
{{FeatureTodo|kdecore|Group policy (Windows) backend for KAuth|drf@kde.org|Dario Freddi}}<br />
{{FeatureTodo|KDEPrint|If no file printing support in Qt4.5, migrate FilePrinter class from Okular to enable file printing for all apps via QPrinter. To be discussed on k-c-d first.|john@layt.net|John Layt}}<br />
{{FeatureTodo|KDEPrint|Add framework for standard actions for 'Send to...' for e-mail, fax, etc by printing to PDF/PS.|john@layt.net|John Layt}} <br />
{{FeatureTodo|kdeui|Implement caps-lock warning for password entry widgets|lemma@confuego.org|Michael Leupold}}<br />
{{FeatureTodo|KLocale|Implement support for number grouping other than thousands using LC_NUMERIC and LC_MONETARY formats, e.g. India 00 00 000 and China 0000 0000.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Add configuration for AM/PM symbols.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Full POSIX compliant format support for date, time, numbers and money.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement more 'named' date/time formats, e.g. ISO, UnixTimestamp, RFC3339, etc.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Add Full date format in addition to existing short and long.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Add default colour to optionally display negative numbers.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement separate backends for each supported platform/desktop to use platform localisation in place of KDE locale.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement support for additional Country Code standards: ISO Alpha 3, ISO Numeric 3, FIPS-10.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement support for Country Code sub-regions, i.e. States/Provinces/etc. Needed for new KHolidays.|john@layt.net|John Layt}} <br />
{{FeatureTodo|kdeui|Improvements to KDatePicker/KDateTable for feature parity with Plasma Calendar widget, i.e. holiday support, select calendar system, etc.|john@layt.net|John Layt}} <br />
{{FeatureTodo|kdeui|DBus interface in StatusNotifierItem to connect it with freedesktop notifications instances|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|khtml|Improvements in kwallet integration|edulix@gmail.com|Eduardo Robles Elvira}}<br />
{{FeatureInProgress|khtml|Basic audio/video tag support|germain@ebooksfrance.org|Michael Howell and Germain Garand}} <br />
{{FeatureInProgress|khtml|DOM3 XPath/XPath1 support|maksim@kde.org|Maks Orlovich}}<br />
{{FeatureTodo|khtml|Selectors API1|maksim@kde.org|Maks Orlovich}}<br />
{{FeatureTodo|khtml and kparts|More general KPart scripting interfaces|maksim@kde.org|Maks Orlovich}}<br />
{{FeatureTodo|khtml|Implement more of DOM3's CSSOM View module|germain@ebooksfrance.org|Germain Garand}}<br />
{{FeatureDone|KNewStuff|Improved Download Dialog, multiple previews, better integration of details, changelog is displayed|gladhornKDEorg|Frederik Gladhorn}}<br />
{{FeatureInProgress|KNewStuff|Icon view mode|gladhornKDEorg|Reza Shah, Frederik Gladhorn}}<br />
{{FeatureDone|KNewStuff|Upload dialog rewritten: It now supports updating of old uploads, previews, most data that can be entered on the website and allows direct login to the account|gladhornKDEorg|Frederik Gladhorn}}<br />
{{FeatureTodo|kdeui|Social About Dialog|teo@kde.org|Téo Mrnjavac}}<br />
{{FeatureTodo|kdeui|Generic find bar widget|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureTodo|kio|SSL client certificate support|ahartmetz@gmail.com|Andreas Hartmetz}}<br />
{{FeatureTodo|kio|SSL root certificate list GUI + backend|ahartmetz@gmail.com|Andreas Hartmetz}}<br />
{{FeatureDone|kio|Add "apply to all" checkbox in renamedialog and allow for automatic renaming|toddrme2178@gmail.com|Todd}}<br />
{{FeatureInProgress|kio|Port renamedialog to KFileMetaDataWidget|toddrme2178@gmail.com|Todd}}<br />
{{FeatureInProgress|kio|Don't select extension in renamedialog|toddrme2178@gmail.com|Todd}}<br />
{{FeatureDone|kio|Better listing of applications in file "open with" context menu|toddrme2178@gmail.com|Todd}}<br />
{{FeatureInProgress|kio|Context menu entry to open all files in their default applications|toddrme2178@gmail.com|Todd}}<br />
{{FeatureTodo|kio|Add support for additional columns (e.g., smybolic link destination) in KDirModel/KFileItemDelegate|frank78ac@googlemail.com|Frank Reininghaus}}<br />
{{FeatureDone|kfile|Scroll wheel support for breadcrumb bar|toddrme2178@gmail.com|Todd}}<br />
{{FeatureInProgress|kfile|Show all sub-folders in breadcrumb bar|toddrme2178@gmail.com|Todd}}<br />
{{FeatureInProgress|kfile|Middle-click on subfolder in the breadcrumb bar to open in a new tab|toddrme2178@gmail.com|Todd}}<br />
{{FeatureTodo|kfile|Easier access to protocols in breadcrumb bar|toddrme2178@gmail.com|Todd}}<br />
{{FeatureTodo|kfile|Show sub-sub-folders (and so on) in breadcrumb bar|toddrme2178@gmail.com|Todd}}<br />
{{FeatureInProgress|kdecore|Generic shared-memory cache|mpyne@kde.org|Michael Pyne}}<br />
{{FeatureInProgress|kdeui|Redesigned icon cache|mpyne@kde.org|Michael Pyne}}<br />
{{FeatureTodo|kdeui|Support alpha channel in KColor classes|christoph@maxiom.de|Christoph Feck}}<br />
{{FeatureDone|nepomuk|Redesigned Nepomuk::TagWidget which can now actually be used by applications|trueg@kde.org|Sebastian Trueg}}<br />
{{FeatureInProgress|kio|Remember downloads via Nepomuk|trueg@kde.org|Sebastian Trueg}}<br />
{{FeatureDone|solid|Broadcast mount/unmount messages across processes|wilderkde@gmail.com|Jacopo De Simoi}}<br />
{{FeatureTodo|solid|Add parent matching to predicate parsing|wilderkde@gmail.com|Jacopo De Simoi}}<br />
|}<br />
<br><br />
<br />
= kdemultimedia =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|JuK|Remove Qt/KDE3 support lib requirements -- will move to KDE 4.5 feature plan|mpyne@kde.org|Michael Pyne}}<br />
{{FeatureTodo|JuK|Allow setting covers directly from URLs supported by KIO - drag/drop already allows this however -- will move to KDE 4.5 feature plan|mpyne.org|Michael Pyne}}<br />
<br />
|}<br />
<br />
<br><br />
<br />
= kdenetwork =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Kopete|UPnp Support|mattr@kde.org|Matt Rogers}} <br />
{{FeatureTodo|Kopete|Jabber Jingle video support|detlev.casanova@gmail.com|Detlev Casanova}} <br />
{{FeatureTodo|Kopete|Jabber Jingle ICE support|detlev.casanova@gmail.com|Detlev Casanova}} <br />
{{FeatureTodo|Kopete|Add support for urls to Bonjour plugin|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureTodo|Kopete|Rich text support for ICQ|kedgedev@gmail.com|Roman Jarosz}} <br />
{{FeatureDone|Kopete|Extended video controls|fschaefer.oss(at)googlemail.com|Frank Schaefer}} <br />
{{FeatureTodo|Krdc|Connection status screen and reconnect|murraytony@gmail.com|Tony Murray}}<br />
{{FeatureDone|Krdc|Much improved new connection screen: more info, sortable, interactive, and better use of space|murraytony@gmail.com|Tony Murray}}<br />
{{FeatureInProgress|KGet|Use plasma notifications to show the progress|mat69@gmx.net|Matthias Fuchs}}<br />
{{FeatureDone|KGet|Refaktor Torrent-Plugin to base on the newly created libktorrent from extragear|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureInProgress|KGet|Better error handling|l.appelhans@gmx.de|Lukas Appelhans}}<br />
|}<br />
<br />
<br><br />
<br />
= kdeplasma-addons =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|knowledgebase|port knowledgebase plasmoid to new engine|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureTodo|knowledgebase|Add categories|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureDone|Bookmarks widget|New|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureDone|Mandelbrot Wallpaper|Performance improvements|jacob.benoit.1@gmail.com|Benoit Jacob}} <br />
{{FeatureDone|Mandelbrot Wallpaper|Rendering improvements (through dithering, extra iterations, and better/simpler formulas)|jacob.benoit.1@gmail.com|Benoit Jacob}}<br />
{{FeatureDone|Mandelbrot Wallpaper|Allow to import/export parameters and to export to PNG images|jacob.benoit.1@gmail.com|Benoit Jacob}}<br />
{{FeatureDone|Comic Applet|Add option to show "text", "icons" or both "text and icons" for tabs|mat69@gmx.net|Matthias Fuchs}}<br />
{{FeatureDone|Comic Applet|Prefetch next and previous comic strip (thx to Miha Cancula)|mat69@gmx.net|Matthias Fuchs}}<br />
{{FeatureDone|Character Runner|New|akreuzkamp@web.de|Anton Kreuzkamp}}<br />
{{FeatureInProgress|KDE Observatory|Performance improvements, new data engine|sandroandrade@kde.org|Sandro Andrade}}<br />
|}<br />
<br />
<br><br />
<br />
= kdesdk =<br />
<br />
{| cellspa/cing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Lokalize|Integrate snowball stemmer for glossary|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Continue implementing XLIFF spec|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Segmentation [editing] functionality|shafff@NOSPAMukr.net |Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Remote translation memories|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Integrate with nepomuk (fast stats retrieval, tag cloud - incl sharing!)|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureInProgress|Kate|Replace old snippet plugin through TNG plugin and enhance the usability of the new plugin|jowenn(you_know)kde(here_too)org|Joseph Wenninger}}<br />
{{FeatureInProgress|Kate|Port the old XML completion plugin (xmltools)|tomastrnka@gmx.com|Tomáš Trnka}} <br />
{{FeatureInProgress|Umbrello|Add a code importing wizzard|andi.fischer@NOSPAMhispeed.ch|Andi Fischer}}<br />
|}<br />
<br />
<br><br />
<br />
= kdeutils =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Ark|Add an options dialog (maybe)|haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureTodo|Ark|Simplify Kerfuffle's API (jobs, interfaces etc) and try to make it stable|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Support for custom options from the compression interface (eg. a slider for selecting compression level for rar files)|haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureTodo|Ark|Add feedback for the latest operation in the status bar|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Try multiple plugins for each archive type before failing|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Make the internal previewer optional|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Add a "Preview with..." context menu item|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Make Kerfuffle really thread-safe (and use threads in less places)|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Get rid of the Observer code in Kerfuffle|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Make error reporting work as expected in Kerfuffle|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|KGpg|Make keyserver actions possible to use on multiple keyservers at once|kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureTodo|Okteta|add Kate-like search tool|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for import by drop, both url and data|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|copy again puts also a value or char variant of the data to clipboard|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for memory mapping of files and 64-bit addressing|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for jobs like io, printing, string search or filter|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add Okular like embedded notifications|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Store bookmarks and other view settings for next load|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add global toggle option for the offset display, hex or decimal|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureTodo|Okteta|Add Kate-like combined dialogs to query for actions on files|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Improve the titels of the changes to the bytearray to be more descriptive, best using ids to avoid text string|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Merge row and column widgets into one|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add a general KPart adapter to Kasten, than finish port of Okteta KPart to Okteta Kasten|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Make all user interaction in the KastenCore managers plugin-based|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Store bookmarks|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add view profiles, incl. editor/manager|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add KNewStuff support to the structures tool|alex.richardson@gmx.de|Alex Richardson}} <br />
{{FeatureTodo|Okteta|Allow pinning structure beginning to a specific offset|alex.richardson@gmx.de|Alex Richardson}}<br />
{{FeatureTodo|printer-applet|Restore feature parity with KDEPrint3 where possible.||Jonathon Riddell, John Layt}} <br />
{{FeatureDone|kdelirc/kremotecontrol|Transition from KDELirc to KRemoteControl|michael_zanetti@gmx.net|Michael Zanetti}} <br />
{{FeatureInProgress|KGpg|Add &quot;caff&quot; mode for keysigning|kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureInProgress|Okteta|Allow writing structure definitions in JavaScript|alex.richardson@gmx.de|Alex Richardson}} <br />
{{FeatureInProgress|Okteta|Add possibility to set count of bytes per line/group|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureDone|Okteta|new export formats: S-Record, Intel Hex, Base32, Ascii85, Uuencoding, Xxencoding|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureDone|Okteta|add QIODevice for AbstractByteArrayModel and make mimetype detection use this instead of only filename |kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureDone|Okteta|Refactor mouse input to controllers for the bytearray widget|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
|}<br />
<br />
<br><br />
<br />
= Other =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
<br />
|}</div>
Frank78ac
https://techbase.kde.org/index.php?title=Schedules/KDE4/4.5_Feature_Plan&diff=50880
Schedules/KDE4/4.5 Feature Plan
2010-04-25T18:12:22Z
<p>Frank78ac: /* kdelibs */ New feature: Additional columns for KDirModel/KFID</p>
<hr />
<div>This is a list of planned features for the SC 4.5 release. <br />
<br />
See also: <br />
<br />
*[[Schedules/KDE4/4.5 Release Schedule]] <br />
*[[Schedules/KDE4/4.5 Release Goals]] <br />
*[[Schedules/KDE4/4.4 Feature Plan]]<br />
<br />
<br> Legend: <br />
<br />
*todo =&gt; not started yet <br />
*in-progress =&gt; started, but not completed yet <br />
*done =&gt; completed<br />
<br />
__TOC__ <br />
<br />
<br><br />
<br />
= kdeadmin =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|system-config-printer-kde|Restore feature parity with KDEPrint3 where possible.||Jonathan Riddell, John Layt}} <br />
<br />
|}<br />
<br />
<br><br />
<br />
= kdeartwork =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
|}<br />
<br />
<br><br />
<br />
= kdebase-apps =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Konqueror|Improvements in session-management|edulix@gmail.com|Eduardo Robles Elvira}} <br />
{{FeatureTodo|Konqueror|Improvements in tab-bar widget|edulix@gmail.com|Eduardo Robles Elvira}} <br />
{{FeatureInProgress|Konqueror|New Konqueror bookmarks using Akonadi and Nepomuk, awesome bar|edulix@gmail.com|Eduardo Robles Elvira}} <br />
{{FeatureInProgress|nspluginviewer|npruntime scripting support|maksim@kde.org|Maks Orlovich}}<br />
{{FeatureInProgress|Konsole|Finish implementing tab context menu|kurt.hindenburg@gmail.com|Kurt Hindenburg}}<br />
{{FeatureInProgress|Konsole|Allow setting tab profile from file on command-line|kurt.hindenburg@gmail.com|Kurt Hindenburg}}<br />
{{FeatureInProgress|Konsole|Adds support for SHELL_SESSION_ID|kurt.hindenburg@gmail.com|Kurt Hindenburg}}<br />
{{FeatureInProgress|Konsole|Modernize menu layout|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureInProgress|Konsole|Move to KTabWidget|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureInProgress|print-manager|New Print manager KCM and applet replacement, using C++|dantti85-pk@yahoo.com.br|Daniel Nicoletti}} <br />
{{FeatureDone|Dolphin|Drag and drop on tabs|toddrme2178@gmail.com|Todd}}<br />
{{FeatureInProgress|Dolphin|Make view sub-menus available as toolbar buttons|toddrme2178@gmail.com|Todd}}<br />
{{FeatureInProgress|Dolphin|Smooth scrolling|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureInProgress|Dolphin|Faceted browsing|peter.penz@gmx.at|Peter Penz}}<br />
|}<br />
<br><br />
<br />
= kdebase-runtime =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|KWallet|Single Sign On using PAM|lemma@confuego.org|Michael Leupold}}<br />
{{FeatureTodo|network kioslave|Backend for LISa|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|network kioslave|Backend for SMB|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|network kioslave|Integrate with remote and zeroconf kioslaves|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|Locale KCM|Add support for new KLocale features (see kdelibs section) including Digit Groups, AM/PM, etc. Improvements to usability of existing money display options.|john@layt.net|John Layt}}<br />
{{FeatureInProgress|network kioslave|Backend for UPnP|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|network kioslave| Backend to discover bluetooth devices and they services |edulix@gmail.com|Eduardo Robles Elvira}}<br />
{{FeatureInProgress|bluetooth kioslave|Backend to browse bluetooth devices|edulix@gmail.com|Eduardo Robles Elvira}}<br />
{{FeatureDone|Nepomuk|Monitor file system changes via inotify|trueg@kde.org|Sebastian Trueg}}<br />
|}<br />
{{FeatureTodo|KNotify|Route solid errors via knotify to the device notifier|wilderkde@gmail.com|Jacopo De Simoi}}<br />
<br />
<br><br />
<br />
= kdebase-workspace =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
|-<br />
! style="text-align: center;" colspan="4" | Non-Plasma, Non-KWin <br />
{{FeatureTodo|Icons KCM|More configurable icon sizes|christoph@maxiom.de|Christoph Feck}} <br />
{{FeatureTodo|Fonts KCM|More configurable fonts|christoph@maxiom.de|Christoph Feck}} <br />
{{FeatureTodo|BlueDevil Wizard |Write a new Wizard to pair Bluetooth devices |alex@eyeos.org|Alex Fiestas}} <br />
{{FeatureTodo|Bluetooth KCM|New KCM to manage all bluetooth configurations and devices|ereslibre@kde.org|Rafael Fernandez}}<br />
{{FeatureTodo|Screenedges|Screenedges handling outside of kwin/plasma|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureInProgress|Oxygen style|Move window using left-mouse button on windows' empty areas|hugo@oxygen-icons.org|Hugo Pereira Da Costa}}<br />
{{FeatureInProgress|Oxygen configuration|Oxygen style and decoration standalone expert configuration tool|hugo@oxygen-icons.org|Hugo Pereira Da Costa}}<br />
{{FeatureInProgress|Free Space Notifier Daemon|Small daemon that warns you when your home has almost no space left|knuckles@gmail.com|Ivo Anjo}}<br />
{{FeatureInProgress|Activities Daemons|Daemons to handle info about activities (kded daemon and a nepomuk service)|ivan.cukic@kde.org|Ivan Cukic}}<br />
{{FeatureInProgress|Systemsettings|driconf KCM|fredrik@kde.org|Fredrik Höglund}}<br />
|-<br />
! style="text-align: center;" colspan="4" | Plasma <br />
{{FeatureInProgress|systemtray/taskmanager|port the systray and tasks applet to windows|windows@kde.org|kde windows}}<br />
{{FeatureInProgress|systemtray|monochrome statusnotifier based systray icons support|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|systemtray|sort icons by category|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|systemtray|put hidden icons in a popup menu|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|tasks dataengine|export all informations needed to build an applet comparable to the current one|matthieu_gallien@yahoo.fr|Matthieu Gallien}}<br />
{{FeatureDone|notifications|split systemtray and notifications applet|notmart@gmail.com|Marco Martin}} <br />
{{FeatureInProgress|notifications|new look and behaviour for notifications|notmart@gmail.com|Marco Martin}}<br />
{{FeatureDone|notifications|support for remote applets for notifications|notmart@gmail.com|Marco Martin}}<br />
{{FeatureDone|netbook/SAL|use QStandardModels|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|netbook/SAL|support for drag and drop of items|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|netbook/SAL|package manager invocation from the toolbox|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|netbook/Workspace KCM|New default options for KWin: tabbox as present windows, that will be set as regular grid|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|libplasma/extenders|put extendergroups in scrollwidgets|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|libplasma/extenders|possibility to detach exteneritems as standalone windows|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|libplasma/theme|more transparent dialogs when the blur effect is enabled|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|libplasma/desktop|Activity Manager UI|chani@kde.org|Chani}}<br />
{{FeatureTodo|accounts applet|a plasma widget that is a central place to add accounts to social sites like identica and opendesktop, optimized for the netbook shell|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|libplasma|Improvements to Calendar/Clock widgets. Improved config ui. Allow multiple holidays on same day. Allow multiple Holiday Regions. Weekends. etc.|john@layt.net|John Layt}} <br />
{{FeatureTodo|folderview|"Open folder" icon to open folder into pop-up at request instead of automatically.|bigras.bruno@gmail.com|Bruno Bigras}}<br />
{{FeatureTodo|folderview|Extend the configuration UI for nepomuksearch|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureInProgress|Extend Calendar DataEngine with Akonadi calendar incidents|Allows to query calendar events/todos from Akonadi in Plasma|gladhornKDEorg|Frederik Gladhorn}}<br />
{{FeatureDone|calculator|Added optional libqalculate support in the calculator runner|agostinelli@gmail.com|Matteo Agostinelli}}<br />
{{FeatureInProgress|KRunner|Add some advanced sorting to KRunner using Nepomuk|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureTodo|KRunner|Improve keyboard navigation & command history interaction|wilderkde@gmail.com|Jacopo De Simoi}}<br />
{{FeatureInProgress|device-notifier|Route all solid error notifications via knotify to the device notifier|wilderkde@gmail.com|Jacopo De Simoi}}<br />
{{FeatureInProgress|device-notifier|Detailed (HAL) error notifications in the device notifier|wilderkde@gmail.com|Jacopo De Simoi}}<br />
{{FeatureInProgress|Plasma::Theme|Themed CSS support|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureTodo|battery|Weighted charge information for multiple batteries|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureInProgress|crystal|New desktop search widget|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureInProgress|networkmanagement|Network management Plasmoid|sebas@kde.org|Sebastian Kügler}}<br />
<br />
|-<br />
! style="text-align: center;" colspan="4" | KWin<br />
{{FeatureTodo|Tiling|Merge window tiling branch|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureInProgress|KWin|New flag to exclude windows from switchers|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureDone|KCM Decoration|New decoration kcm with previews and GHNS|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureDone|Aurorae|Port Aurorae to GraphicsView and KDecoration|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureInProgress|Aurorae|Better themeing support|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|Aurorae|Window tabbing support|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|Aurorae|Decorations on window sides|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|Aurorae|Autohiding decoration for maximized windows|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|kwin|hide windows from other activities|chani@kde.org|Chani}}<br />
{{FeatureTodo|Effects|Move features from present windows to libkwineffects to make them available in desktop grid|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|Effects|Add close window button to each window in present windows/desktop grid|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|Window Tabbing/libtaskmanager|Announce window groups to be used for grouping in tasks applet|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|KWin/plasma|New window type for Plasma dashboard|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureDone|Effects|New blur effect|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureInProgress|Effects|High quality scaling shader for the taskbar thumbnails|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureTodo|KWin|Hint for defining the window snap rect|fredrik@kde.org|Fredrik Höglund}}<br />
|}<br />
<br />
<br><br />
<br />
= kdeedu =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|KStars|Display Comet Magnitudes whenever possible|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Information links in-place for each technical term|akarshsimha@gmail.com|Akarsh Simha}} {{FeatureTodo|KStars|Tool to suggest star-hopping techniques???|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Extend conjunction tool to have one object unspecified, but have a genre of objects specified instead|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Simulate Lunar Eclipses|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Simulate Satellites and Iridium Flares|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Social and Geographical Integration for KStars|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Marble widget for Geolocation tool|mboquien@free.fr|Médéric Boquien}} <br />
{{FeatureTodo|KStars|Better printed star charts|kstars@30doradus.org|Jason Harris}} <br />
{{FeatureTodo|KStars|Better rendering of comets/asteroids|kstars@30doradus.org|Jason Harris}} <br />
{{FeatureTodo|KStars|Texture mapping of the skymap???|kstars@30doradus.org|Jason Harris}} <br />
{{FeatureTodo|Marble|Add proper support for GPX waypoints, tracks and routes display|anders@alweb.dk|Anders Lund}}<br />
{{FeatureTodo|Marble|Export map to MxN pixel bitmap|inge@lysator.liu.se|Inge Wallin}}<br />
{{FeatureTodo|Marble|Map Contents translation|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureTodo|Kalzium|Port Kalzium to use QGV based periodic table widget|mhanwell@kde.org|Marcus D. Hanwell}}<br />
{{FeatureDone|Marble|Support OpenStreetMap Nominatim as search backend (MarbleRunner)|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureInProgress|Marble|Generalized Animations with GeoDataLookAt support|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureInProgress|Marble|Online-Routing|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureInProgress|Marble|GPS improvements|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureInProgress|Marble|Maemo Support|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureInProgress|Marble|GeoGraphicsScene for Online Service Plugins|bastianholst@gmx.de|Bastian Holst}}<br />
{{FeatureInProgress|Marble|Download region|jmho@c-xx.com|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Implement sun locator blendings as derived classes of Marble::Blending|jmho@c-xx.com|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Configurable texture layer blending|jmho@c-xx.com|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Import geonames city data|sonu.itbhu@gmail.com|Harshit Jain}}<br />
{{FeatureInProgress|Marble|Add new icons for online services|gabrieljoel@gmail.com|Gabriel Joel Perez}}<br />
{{FeatureInProgress|Marble|Download Progressbar in Qt-only version|akssps011@gmail.com|Siddharth Srivastava}}<br />
{{FeatureInProgress|Marble|Bookmark support|anik.varshney@gmail.com|Kumar Anik Varshney}}<br />
{{FeatureInProgress|Marble|Various Marble speed improvements|rahn@kde.org|Torsten Rahn, Ariya Hidayat}}<br />
{{FeatureDone|KAlgebra|Type checker for expressions to statically detect errors|aleixpol@kde.org|Aleix Pol}}<br />
{{FeatureInProgress|KAlgebra|Support for drawing implicit curves|percy.camilo.ta@gmail.com|Percy Camilo Triveño Aucahuasi}}<br />
{{FeatureInProgress|Parley|Parley practice mode rewritten|gladhornKDEorg|Daniel Laidig, Frederik Gladhorn}}<br />
{{FeatureTodo|Cantor|import and polish Qalculate! backend|mail@milianw.de|Milian Wolff}}<br />
{{FeatureInProgress|KTurtle|Implement GHNS download support|nielsslot@gmail.com|Niels Slot}}<br />
{{FeatureTodo|KTurtle|Implement GHNS upload support|nielsslot@gmail.com|Niels Slot}}<br />
{{FeatureDone|Rocs|Node beautification in SVG|tcanabrava@kde.org|Tomaz Canabrava}}<br />
{{FeatureDone|Rocs|Threads for not blocking the UI|tcanabrava@kde.org|Tomaz Canabrava}}<br />
{{FeatureDone|Rocs|Redesigned the UI for better usability|tcanabrava@kde.org|Tomaz Canabrava}}<br />
{{FeatureDone|Rocs|Plugin System|wiglot@gmail.com|Wagner Reck}}<br />
{{FeatureDone|Rocs|Small plugins as examples|wiglot@gmail.com|Wagner Reck}}<br />
{{FeatureDone|Rocs|Multiple Script support|tcanabrava@kde.org|Tomaz Canabrava}}<br />
|}<br />
<br><br />
<br />
= kdegames =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureDone|KBounce|Difficulty levels|ascherfy@gmail.com|Andreas Scherf}}<br />
{{FeatureDone|KBounce|Random images as background|ascherfy@gmail.com|Andreas Scherf}}<br />
{{FeatureTodo|KBreakOut|Level Sets|fela.kde@gmail.com|Fela Winkelmolen}} {{FeatureTodo|KBreakOut|Sound|fela.kde@gmail.com|Fela Winkelmolen}} {{FeatureTodo|KGoldrunner|Add the Demolition game (20 levels)|iandw.au@gmail.com|Ian Wadham}}<br />
{{FeatureTodo|Kolf|Replace with Kolf 2 (help on coding and artwork desired)|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|KsirK|rewrite AI code or at least correct most problems related in bug #170777. Volunteers wanted!|kleag@free.fr|Gaël de Chalendar}} <br />
{{FeatureTodo|KsirK|Boost playing over Jabber|kleag@free.fr|Gaël de Chalendar}}<br />
{{FeatureTodo|KSquares|Re-write computer player, make it act faster and more intelligent|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureTodo|KSquares|Add more types of boards: hexagonal, triangular|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureTodo|KSudoku|Import new engine|joselb@gmx.net|Johannes Bergmeier}} <br />
{{FeatureTodo|KSudoku|Port game to new engine|joselb@gmx.net|Johannes Bergmeier}} <br />
{{FeatureTodo|KSudoku|Adapt view to show information provided by engine|joselb@gmx.net|Johannes Bergmeier}} <br />
{{FeatureTodo|KSudoku|Add new actions to GUI|joselb@gmx.net|Johannes Bergmeier}}<br />
{{FeatureTodo|Granatier|Arena Editor|k.hias@gmx.de|Mathias Kraus}}<br />
{{FeatureInProgress|Kajongg|New traditional Mahjongg for four players|wolfgang@rohdewald.de|Wolfang Rohdewald}}<br />
{{FeatureTodo|Kajongg|Default voices for computer players|wolfgang@rohdewald.de|Wolfgang Rohdewald}}<br />
{{FeatureTodo|Kajongg|Make playing against computer suspendable/resumable|wolfgang@rohdewald.de|Wolfgang Rohdewald}}<br />
{{FeatureDone|Kigo|Load SGF games from command line and register to mimetype 'application/x-go-sgf'|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureInProgress|Kigo|Fix KNewStuff provider issues|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureInProgress|KTuberling|A new "fast switch" between playgrounds|alex@eyeos.org|Alex Fiestas}}<br />
{{FeatureTodo|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}233784 Optimize size of puzzle files in default collection]|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}211859 Recieve new puzzles over KNewStuff]|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}211861 Introduce handicap as a means to configure difficulty]|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}211866 Implement puzzle piles to organize pieces]|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}212814 Quick piece grouping]|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|Palapeli|[https://bugs.kde.org/show_bug.cgi?id{{=}}213774 Add magnifying glass]|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureDone|Palapeli|Rewrite puzzle table mouse interaction stack|majewsky@gmx.net|Stefan Majewsky}}<br />
{{FeatureDone|Palapeli|Cleanup config dialog code|majewsky@gmx.net|Stefan Majewsky}}<br />
{{FeatureTodo|Konquest|Merge the patch by Sean D'Epagnier to implement many features like map editing|pinaraf@pinaraf.info|Pierre Ducroquet}}<br />
|}<br />
<br />
<br><br />
<br />
= kdegraphics =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|libkdcraw|Make color management options more flexible|marcel.wiesweg@gmx.de|Marcel Wiesweg}} <br />
{{FeatureDone|libksane|Improve auto-selection|kare.sars@iki.fi|K&aring;re S&auml;rs}} <br />
{{FeatureInProgress|libksane|Highlight scanned area|kare.sars@iki.fi|K&aring;re S&auml;rs}} <br />
{{FeatureTodo|libksane|Add public API for available devices|kare.sars@iki.fi|K&aring;re S&auml;rs}} <br />
{{FeatureTodo|gwenview|Show Nepomuk info in image meta info|agateau@kde.org|Aurelien Gateau}} <br />
{{FeatureTodo|gwenview|Persistent changes|agateau@kde.org|Aurelien Gateau}}<br />
{{FeatureTodo|okular|Thumb creators via Okular Core|harsh@harshj.com|Harsh J}} <br />
<br />
|}<br />
<br />
<br><br />
<br />
= kdelibs =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|katepart|Add visual block mode and make the basic commands support it|ehambergαgmail.com|Erlend Hamberg}}<br />
{{FeatureTodo|katepart|context dependent indenters|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|scripting configuration, esp. for indenters|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|list of available scripts and indenters|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|GHNS for scripts/indenters|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|easier writing of indenters, esp. by automatically reloading them when changed|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|extend list of available default styles for highlighting, remove hardcoded colors from existing XML files|mail@milianw.de|Milian Wolff}}<br />
{{FeatureTodo|katepart|improve AutoBrace plugin|mail@milianw.de|Milian Wolff}}<br />
{{FeatureInProgress|katepart/ktexteditor|defaultvalues, regular expressions, mirroring master, scripting of templates|jowenn(you_know)kde(here_too)org|Joseph Wenninger}}<br />
{{FeatureInProgress|ktexteditor plugin|InsaneHTML_LE (zencoding like selector input (light edition)|jowenn(you_know)kde(here_too)org|Joseph Wenninger}}<br />
{{FeatureTodo|katepart|replace smart cursor/ranges API|cullmann@kde.org|Christoph Cullmann}}<br />
{{FeatureTodo|kdeui|API to integrate KStatusNotifierItem and KNotification: both as class api and DBus specification API|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureTodo|KCalendarSystem|Add new astronomical calculation support classes to be used in kdelibs to build new astronomically based calendar systems, and in kdepim to build new version of libkholiday.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KCalendarSystem|Add new calendar systems: Bahaii, Coptic, Ethiopean, Chinese, Japanese, Buddhist, etc.|john@layt.net|John Layt}} <br />
{{FeatureTodo|kdecore|Group policy (Windows) backend for KAuth|drf@kde.org|Dario Freddi}}<br />
{{FeatureTodo|KDEPrint|If no file printing support in Qt4.5, migrate FilePrinter class from Okular to enable file printing for all apps via QPrinter. To be discussed on k-c-d first.|john@layt.net|John Layt}}<br />
{{FeatureTodo|KDEPrint|Add framework for standard actions for 'Send to...' for e-mail, fax, etc by printing to PDF/PS.|john@layt.net|John Layt}} <br />
{{FeatureTodo|kdeui|Implement caps-lock warning for password entry widgets|lemma@confuego.org|Michael Leupold}}<br />
{{FeatureTodo|KLocale|Implement support for number grouping other than thousands using LC_NUMERIC and LC_MONETARY formats, e.g. India 00 00 000 and China 0000 0000.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Add configuration for AM/PM symbols.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Full POSIX compliant format support for date, time, numbers and money.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement more 'named' date/time formats, e.g. ISO, UnixTimestamp, RFC3339, etc.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Add Full date format in addition to existing short and long.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Add default colour to optionally display negative numbers.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement separate backends for each supported platform/desktop to use platform localisation in place of KDE locale.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement support for additional Country Code standards: ISO Alpha 3, ISO Numeric 3, FIPS-10.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement support for Country Code sub-regions, i.e. States/Provinces/etc. Needed for new KHolidays.|john@layt.net|John Layt}} <br />
{{FeatureTodo|kdeui|Improvements to KDatePicker/KDateTable for feature parity with Plasma Calendar widget, i.e. holiday support, select calendar system, etc.|john@layt.net|John Layt}} <br />
{{FeatureTodo|kdeui|DBus interface in StatusNotifierItem to connect it with freedesktop notifications instances|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|khtml|Improvements in kwallet integration|edulix@gmail.com|Eduardo Robles Elvira}}<br />
{{FeatureInProgress|khtml|Basic audio/video tag support|germain@ebooksfrance.org|Michael Howell and Germain Garand}} <br />
{{FeatureInProgress|khtml|DOM3 XPath/XPath1 support|maksim@kde.org|Maks Orlovich}}<br />
{{FeatureTodo|khtml|Selectors API1|maksim@kde.org|Maks Orlovich}}<br />
{{FeatureTodo|khtml and kparts|More general KPart scripting interfaces|maksim@kde.org|Maks Orlovich}}<br />
{{FeatureTodo|khtml|Implement more of DOM3's CSSOM View module|germain@ebooksfrance.org|Germain Garand}}<br />
{{FeatureDone|KNewStuff|Improved Download Dialog, multiple previews, better integration of details, changelog is displayed|gladhornKDEorg|Frederik Gladhorn}}<br />
{{FeatureInProgress|KNewStuff|Icon view mode|gladhornKDEorg|Reza Shah, Frederik Gladhorn}}<br />
{{FeatureDone|KNewStuff|Upload dialog rewritten: It now supports updating of old uploads, previews, most data that can be entered on the website and allows direct login to the account|gladhornKDEorg|Frederik Gladhorn}}<br />
{{FeatureTodo|kdeui|Social About Dialog|teo@kde.org|Téo Mrnjavac}}<br />
{{FeatureTodo|kdeui|Generic find bar widget|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureTodo|kio|SSL client certificate support|ahartmetz@gmail.com|Andreas Hartmetz}}<br />
{{FeatureTodo|kio|SSL root certificate list GUI + backend|ahartmetz@gmail.com|Andreas Hartmetz}}<br />
{{FeatureDone|kio|Add "apply to all" checkbox in renamedialog and allow for automatic renaming|toddrme2178@gmail.com|Todd}}<br />
{{FeatureInProgress|kio|Port renamedialog to KFileMetaDataWidget|toddrme2178@gmail.com|Todd}}<br />
{{FeatureInProgress|kio|Don't select extension in renamedialog|toddrme2178@gmail.com|Todd}}<br />
{{FeatureDone|kio|Better listing of applications in file "open with" context menu|toddrme2178@gmail.com|Todd}}<br />
{{FeatureInProgress|kio|Context menu entry to open all files in their default applications|toddrme2178@gmail.com|Todd}}<br />
{{FeatureTodo|kio|Add support for additional columns (e.g., smybolic link destination) in KDirModel/KFileItemDelegate|frank78ac@googlemail.com|Frank Reininghaus}}<br />
{{FeatureDone|kfile|Scroll wheel support for breadcrumb bar|toddrme2178@gmail.com|Todd}}<br />
{{FeatureInProgress|kfile|Show all sub-folders in breadcrumb bar|toddrme2178@gmail.com|Todd}}<br />
{{FeatureInProgress|kfile|Middle-click on subfolder in the breadcrumb bar to open in a new tab|toddrme2178@gmail.com|Todd}}<br />
{{FeatureTodo|kfile|Easier access to protocols in breadcrumb bar|toddrme2178@gmail.com|Todd}}<br />
{{FeatureTodo|kfile|Show sub-sub-folders (and so on) in breadcrumb bar|toddrme2178@gmail.com|Todd}}<br />
{{FeatureInProgress|kdecore|Generic shared-memory cache|mpyne@kde.org|Michael Pyne}}<br />
{{FeatureInProgress|kdeui|Redesigned icon cache|mpyne@kde.org|Michael Pyne}}<br />
{{FeatureTodo|kdeui|Support alpha channel in KColor classes|christoph@maxiom.de|Christoph Feck}}<br />
{{FeatureDone|nepomuk|Redesigned Nepomuk::TagWidget which can now actually be used by applications|trueg@kde.org|Sebastian Trueg}}<br />
{{FeatureInProgress|kio|Remember downloads via Nepomuk|trueg@kde.org|Sebastian Trueg}}<br />
{{FeatureDone|solid|Broadcast mount/unmount messages across processes|wilderkde@gmail.com|Jacopo De Simoi}}<br />
{{FeatureTodo|solid|Add parent matching to predicate parsing|wilderkde@gmail.com|Jacopo De Simoi}}<br />
|}<br />
<br><br />
<br />
= kdemultimedia =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|JuK|Remove Qt/KDE3 support lib requirements -- will move to KDE 4.5 feature plan|mpyne@kde.org|Michael Pyne}}<br />
{{FeatureTodo|JuK|Allow setting covers directly from URLs supported by KIO - drag/drop already allows this however -- will move to KDE 4.5 feature plan|mpyne.org|Michael Pyne}}<br />
<br />
|}<br />
<br />
<br><br />
<br />
= kdenetwork =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Kopete|UPnp Support|mattr@kde.org|Matt Rogers}} <br />
{{FeatureTodo|Kopete|Jabber Jingle video support|detlev.casanova@gmail.com|Detlev Casanova}} <br />
{{FeatureTodo|Kopete|Jabber Jingle ICE support|detlev.casanova@gmail.com|Detlev Casanova}} <br />
{{FeatureTodo|Kopete|Add support for urls to Bonjour plugin|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureTodo|Kopete|Rich text support for ICQ|kedgedev@gmail.com|Roman Jarosz}} <br />
{{FeatureDone|Kopete|Extended video controls|fschaefer.oss(at)googlemail.com|Frank Schaefer}} <br />
{{FeatureTodo|Krdc|Connection status screen and reconnect|murraytony@gmail.com|Tony Murray}}<br />
{{FeatureDone|Krdc|Much improved new connection screen: more info, sortable, interactive, and better use of space|murraytony@gmail.com|Tony Murray}}<br />
{{FeatureInProgress|KGet|Use plasma notifications to show the progress|mat69@gmx.net|Matthias Fuchs}}<br />
{{FeatureDone|KGet|Refaktor Torrent-Plugin to base on the newly created libktorrent from extragear|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureInProgress|KGet|Better error handling|l.appelhans@gmx.de|Lukas Appelhans}}<br />
|}<br />
<br />
<br><br />
<br />
= kdeplasma-addons =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|knowledgebase|port knowledgebase plasmoid to new engine|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureTodo|knowledgebase|Add categories|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureDone|Bookmarks widget|New|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureDone|Mandelbrot Wallpaper|Performance improvements|jacob.benoit.1@gmail.com|Benoit Jacob}} <br />
{{FeatureDone|Mandelbrot Wallpaper|Rendering improvements (through dithering, extra iterations, and better/simpler formulas)|jacob.benoit.1@gmail.com|Benoit Jacob}}<br />
{{FeatureDone|Mandelbrot Wallpaper|Allow to import/export parameters and to export to PNG images|jacob.benoit.1@gmail.com|Benoit Jacob}}<br />
{{FeatureDone|Comic Applet|Add option to show "text", "icons" or both "text and icons" for tabs|mat69@gmx.net|Matthias Fuchs}}<br />
{{FeatureDone|Comic Applet|Prefetch next and previous comic strip (thx to Miha Cancula)|mat69@gmx.net|Matthias Fuchs}}<br />
{{FeatureDone|Character Runner|New|akreuzkamp@web.de|Anton Kreuzkamp}}<br />
{{FeatureInProgress|KDE Observatory|Performance improvements, new data engine|sandroandrade@kde.org|Sandro Andrade}}<br />
|}<br />
<br />
<br><br />
<br />
= kdesdk =<br />
<br />
{| cellspa/cing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Lokalize|Integrate snowball stemmer for glossary|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Continue implementing XLIFF spec|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Segmentation [editing] functionality|shafff@NOSPAMukr.net |Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Remote translation memories|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Integrate with nepomuk (fast stats retrieval, tag cloud - incl sharing!)|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureInProgress|Kate|Replace old snippet plugin through TNG plugin and enhance the usability of the new plugin|jowenn(you_know)kde(here_too)org|Joseph Wenninger}}<br />
{{FeatureInProgress|Kate|Port the old XML completion plugin (xmltools)|tomastrnka@gmx.com|Tomáš Trnka}} <br />
{{FeatureInProgress|Umbrello|Add a code importing wizzard|andi.fischer@NOSPAMhispeed.ch|Andi Fischer}}<br />
|}<br />
<br />
<br><br />
<br />
= kdeutils =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Ark|Add an options dialog (maybe)|haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureTodo|Ark|Simplify Kerfuffle's API (jobs, interfaces etc) and try to make it stable|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Support for custom options from the compression interface (eg. a slider for selecting compression level for rar files)|haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureTodo|Ark|Add feedback for the latest operation in the status bar|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Try multiple plugins for each archive type before failing|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Make the internal previewer optional|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Add a "Preview with..." context menu item|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Make Kerfuffle really thread-safe (and use threads in less places)|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Get rid of the Observer code in Kerfuffle|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|Ark|Make error reporting work as expected in Kerfuffle|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|KGpg|Make keyserver actions possible to use on multiple keyservers at once|kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureTodo|Okteta|add Kate-like search tool|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for import by drop, both url and data|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|copy again puts also a value or char variant of the data to clipboard|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for memory mapping of files and 64-bit addressing|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for jobs like io, printing, string search or filter|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add Okular like embedded notifications|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Store bookmarks and other view settings for next load|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add global toggle option for the offset display, hex or decimal|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureTodo|Okteta|Add Kate-like combined dialogs to query for actions on files|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Improve the titels of the changes to the bytearray to be more descriptive, best using ids to avoid text string|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Merge row and column widgets into one|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add a general KPart adapter to Kasten, than finish port of Okteta KPart to Okteta Kasten|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Make all user interaction in the KastenCore managers plugin-based|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Store bookmarks|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add view profiles, incl. editor/manager|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add KNewStuff support to the structures tool|alex.richardson@gmx.de|Alex Richardson}} <br />
{{FeatureTodo|Okteta|Allow pinning structure beginning to a specific offset|alex.richardson@gmx.de|Alex Richardson}}<br />
{{FeatureTodo|printer-applet|Restore feature parity with KDEPrint3 where possible.||Jonathon Riddell, John Layt}} <br />
{{FeatureDone|kdelirc/kremotecontrol|Transition from KDELirc to KRemoteControl|michael_zanetti@gmx.net|Michael Zanetti}} <br />
{{FeatureInProgress|KGpg|Add &quot;caff&quot; mode for keysigning|kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureInProgress|Okteta|Allow writing structure definitions in JavaScript|alex.richardson@gmx.de|Alex Richardson}} <br />
{{FeatureInProgress|Okteta|Add possibility to set count of bytes per line/group|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureDone|Okteta|new export formats: S-Record, Intel Hex, Base32, Ascii85, Uuencoding, Xxencoding|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureDone|Okteta|add QIODevice for AbstractByteArrayModel and make mimetype detection use this instead of only filename |kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureDone|Okteta|Refactor mouse input to controllers for the bytearray widget|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
|}<br />
<br />
<br><br />
<br />
= Other =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
<br />
|}</div>
Frank78ac
https://techbase.kde.org/index.php?title=Schedules/KDE4/4.4_Feature_Plan&diff=46868
Schedules/KDE4/4.4 Feature Plan
2009-11-25T08:52:44Z
<p>Frank78ac: /* kdebase-apps */ Mark my features as done</p>
<hr />
<div>This is a list of planned features for the 4.4 release. <br />
<br />
See also: <br />
<br />
*[[Schedules/KDE4/4.4 Release Schedule]] <br />
*[[Schedules/KDE4/4.4 Release Goals]] <br />
*[[Schedules/KDE4/4.3 Feature Plan]]<br />
<br />
<br> Legend: <br />
<br />
*todo =&gt; not started yet <br />
*in-progress =&gt; started, but not completed yet <br />
*done =&gt; completed<br />
<br />
__TOC__ <br />
<br />
<br> <br />
<br />
= kdeaccessibility =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
{{FeatureDone|kttsd|Clean up kttsd by making it a simple wrapper around speech-dispatcher|jpwhiting@kde.org|Jeremy Whiting}}<br />
|}<br />
<br />
<br> <br />
<br />
= kdeadmin =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|system-config-printer-kde|Restore feature parity with KDEPrint3 where possible.||Jonathan Riddell, John Layt}} <br />
<br />
|}<br />
<br />
<br> <br />
<br />
= kdeartwork =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
|}<br />
<br />
<br> <br />
<br />
= kdebase-apps =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Konqueror|Improvements in session-management|edulix@gmail.com|Eduardo Robles Elvira}} <br />
{{FeatureTodo|Konqueror|Improvements in tab-bar widget|edulix@gmail.com|Eduardo Robles Elvira}} <br />
{{FeatureInProgress|Konqueror|New Konqueror bookmarks using Akonadi and Nepomuk, awesome bar|edulix@gmail.com|Eduardo Robles Elvira}} <br />
{{FeatureInProgress|Konqueror|Sidebar cleanups; re-introducing the history module|faure@kde.org|David Faure}} <br />
{{FeatureInProgress|Dolphin|<br />
Version control intergration|peter.penz@gmx.at|Peter Penz}} <br />
{{FeatureInProgress|Dolphin|Improved search bar including search configuration|peter.penz@gmx.at|Peter Penz}} <br />
{{FeatureInProgress|Dolphin|Refactoring of Information Panel. KMetaDataWidget and KMetaDataConfigurationDialog should be moved to kdelibs.|peter.penz@gmx.at|Peter Penz}} <br />
{{FeatureDone|DolphinPart|Remember the Details View expansion state in the DolphinPart|frank78ac@googlemail.com|Frank Reininghaus}} <br />
{{FeatureDone|DolphinPart|Restore the "Edit->Selection" menu that was in Konqueror 3|frank78ac@googlemail.com|Frank Reininghaus}} <br />
{{FeatureDone|Dolphin|Open URL in a new tab if the Back, Forward or Up button in the toolbar is middle-clicked|frank78ac@googlemail.com|Frank Reininghaus}}<br />
<br />
|}<br />
<br />
= kdebase-runtime =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|KWallet|Single Sign On using PAM|lemma@confuego.org|Michael Leupold}}<br />
{{FeatureTodo|network kioslave|Backend for UPnP|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|network kioslave|Backend for LISa|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|network kioslave|Backend for SMB|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|network kioslave|Integrate with remote and zeroconf kioslaves|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureInProgress|smb kioslave|add kwallet support|brandon.ml@gmail.com|Carlo Segato}} <br />
{{FeatureTodo|Nepomuk|Remove the ontologies and make kdebase depend on the upcoming shared-ontologies package|trueg@kde.org|Sebastian Trueg}}<br />
{{FeatureInProgress|Nepomuk|Integrate Filesystem service to handle mounting/unmounting of removable devices|trueg@kde.org|Sebastian Trueg}} {{FeatureInProgress|Locale KCM|Add support for new KLocale features (see kdelibs section) including Currency Code, Decimal Places, Digit Groups, AM/PM, etc. Improvements to usability of existing options.|john@layt.net|John Layt}} {{FeatureInProgress|Device Automounting|Add support for storage device automounting|tdfischer@fedoraproject.org|Trever Fischer}} <br />
{{FeatureInProgress|Oxygen Animated|Add smooth animations and transitions (e.g. on hover, when switching tabs, etc.) to the oxygen widget style.|hugo@oxygen-icons.org|Hugo Pereira Da Costa}} <br />
{{FeatureDone|Nepomuk|Port Nepomuk to Virtuoso: query service, strigi service|trueg@kde.org|Sebastian Trueg}} <br />
{{FeatureDone|thumbnail kioslave|Support for comic-book cover previews (.cbr, .cbz, .cbt files)|qwertymaniac@gmail.com|Harsh J}}<br />
{{FeatureDone|Nepomuk|Add nepomuk kio slave which handles all stating of Nepomuk resources|trueg@kde.org|Sebastian Trueg}} <br />
{{FeatureDone|thumbnail kioslave|Support for rotated jpegs|wilderkde@gmail.com|Jacopo De Simoi}}<br />
|}<br />
<br />
= kdebase-workspace =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
|-<br />
! style="text-align: center;" colspan="4" | Non-Plasma, Non-KWin <br />
{{FeatureTodo|Icons KCM|More configurable icon sizes|christoph@maxiom.de|Christoph Feck}} <br />
{{FeatureTodo|Fonts KCM|More configurable fonts|christoph@maxiom.de|Christoph Feck}} <br />
{{FeatureTodo|System Activity|Show CPU usage etc|tapsell@kde.org|John Tapsell}}<br />
{{FeatureTodo|Solid|Improve SolidBluetooth stack, make it more stable and robust (test+fixes only)|alex@eyeos.org|Alex Fiestas}} <br />
{{FeatureInProgress|Date/Time KCM|Plasma themed clock|christoph@maxiom.de|Christoph Feck}} <br />
{{FeatureInProgress|System Activity|Add scripting support|tapsell@kde.org|John Tapsell}} <br />
{{FeatureInProgress|System Setitngs|Reorganize modules|sourtooth@gmail.com|Ben Cooksley}} <br />
{{FeatureInProgress|Mouse KCM|XInput2 support|fredrik@kde.org|Fredrik Höglund}} <br />
{{FeatureInProgress|Attica KCM|Initial import|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureInProgress|Solid::Control network environment tracking|Access a high level view of wireless networks by interface, testing in playground|wstephenson@kde.org|Will Stephenson}} <br />
{{FeatureDone|Solid|RemoteControl Manager/Interface + Lirc backend|michael_zanetti@gmx.net|Michael Zanetti}} <br />
{{FeatureDone|System Activity|KAuth integration|tapsell@kde.org|John Tapsell}} <br />
{{FeatureDone|System Settings|Improve module appearance for Icons View and provide searching hints|sourtooth@gmail.com|Ben Cooksley}} <br />
{{FeatureDone|Font Installer KCM|Use PolicyKit for installing system-wide fonts|craig@kde.org|Craig Drummond}}<br />
{{FeatureDone|Font Installer KCM|When multiple fonts are selected, use a list style preview of all selected fonts|craig@kde.org|Craig Drummond}}<br />
|-<br />
! style="text-align: center;" colspan="4" | KRunner <br />
{{FeatureInProgress|KRunner|Solid device runner|wilderkde@gmail.com|Jacopo De Simoi}} <br />
{{FeatureInProgress|KRunner|Manage actions in default interface|wilderkde@gmail.com|Jacopo De Simoi}}<br />
{{FeatureInProgress|KRunner|Single runner mode|wilderkde@gmail.com|Jacopo De Simoi}} <br />
{{FeatureDone|KRunner|Window management runner|kde@martin-graesslin.com|Martin Gräßlin}} <br />
{{FeatureDone|KRunner|Add Firefox support to the bookmark runner|jangerrit@weiler-marker.com|Jan Gerrit Marker}}<br />
|-<br />
! style="text-align: center;" colspan="4" | Plasma - Priority Features <br />
{{FeatureInProgress|netbook shell|a plasma shell and various containments/applets tailored for netbooks (tech preview status in 4.4)|notmart@gmail.com|Marco Martin}}<br />
<br />
<br />
|-<br />
! style="text-align: center;" colspan="4" | Plasma <br />
{{FeatureTodo|libplasma|better text box look with new svg elements|notmart@gmail.com|Marco Martin}} <br />
{{FeatureTodo|systemtray|visual connection between notifications and new protocol systray icons|notmart@gmail.com|Marco Martin}} <br />
{{FeatureTodo|Plasma KineticScrolling|Port KineticScrolling to Qt 4.6 Kinetic||Adenilson Cavalcanti, Igor Trindade}}<br />
{{FeatureTodo|libplasma|Plasmoid Cloning - because having to set things up from scratch repeatedly gets old fast|chani@kde.org|Chani}} <br />
{{FeatureTodo|taskbar|"other desktops" group - I may not have time for this, feel free to take it|chani@kde.org|Chani}}<br />
{{FeatureDone|folderview|Hover action icons in the icon view|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureDone|folderview|Hover animations|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureInProgress|accounts applet|a plasma widget that is a central place to add accounts to social sites like identica and opendesktop, optimized for the netbook shell|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|libplasma|Improvements to Calendar/Clock widgets. Improved config ui. Allow multiple holidays on same day. Allow multiple Holiday Regions. Holidays in Tooltip. Holiday region shown in info. Weekends. etc.|john@layt.net|John Layt}} <br />
{{FeatureInProgress|knowledge base plasmoid|new plasmoid: Opendesktop.org knowledgebase client|notmart@gmail.com|Marco Martin}} <br />
{{FeatureInProgress|Quicklaunch Plasmoid|new icon size/rows config ui|l.appelhans@gmx.de|Lukas Appelhans}} <br />
{{FeatureInProgress|libplasma|Allow user to choose Calendar System to be displayed in Calendar widgets|john@layt.net|John Layt}} <br />
{{FeatureInProgress|opendesktop plasmoid|show friends activity|notmart@gmail.com|Marco Martin}} <br />
{{FeatureDone|Plasma Addon|Battery popup layout improvements|sebas@kde.org|Sebastian Kügler}} <br />
{{FeatureInProgress|Plasma Mouse Plugins UI|Yet Another UI Redesign|chani@kde.org|Chani}}<br />
{{FeatureInProgress|Plasma Weather Ion|New Weather Ion for the wetter.com data source provider|thilo@ginkel.com|Thilo-Alexander Ginkel}} <br />
{{FeatureInProgress|Plasma Animator|Create new Plasma::Animator API based on Qt 4.6 Kinetic||Adenilson Cavalcanti, Igor Trindade}} <br />
{{FeatureInProgress|Plasma-Netbook Animated Layouts|Create Animated Layouts to SAL and NewsPaper||Adenilson Cavalcanti, Igor Trindade}}<br />
{{FeatureInProgress|libplasma|Show the PopupApplet's BusyWidget inside the popup|giuliocamuffo@gmail.com|Giulio Camuffo}}<br />
{{FeatureInProgress|Widgets Explorer| New widgets explorer |anaceciliamb@gmail.com| Ana Cecília Martins Barbosa}}<br />
{{FeatureInProgress|Widgets Explorer| Install widgets from file, Google Gadgets and GHNS |anselmolsm@gmail.com| Anselmo L S Melo}}<br />
{{FeatureInProgress|Notification queueing|||Aaron Seigo}} <br />
{{FeatureInProgress|Trust Levels|package signing and verification||Rob Sheepmaker Aaron Seigo}} <br />
{{FeatureInProgress|JS plasmoid improvements|Animations, KIO and QFile bindings; latter two by security policy||Aaron Seigo}}<br />
{{FeatureInProgress|Kiosk improvements|||Aaron Seigo}} <br />
{{FeatureInProgress|Activity Bar|||Aaron Seigo}} <br />
{{FeatureDone|libplasma/kwin|slide animation for popups done by kwin|notmart@gmail.com|Marco Martin}} <br />
{{FeatureDone|System tray|Plasmoid support in the system tray|notmart@gmail.com|Marco Martin}} <br />
{{FeatureDone|System tray|config ui to decide between always shown, always hidden and auto hide for each systray item|notmart@gmail.com|Marco Martin}} <br />
{{FeatureDone|Device Notifier|show the device actions inside the plasmoid, show the fixed devices too, other improvements|wilderkde@gmail.com, giuliocamuffo@gmail.com|Jacopo De Simoi, Giulio Camuffo}}<br />
|-<br />
! style="text-align: center;" colspan="4" | KWin - Core <br />
<br />
{{FeatureInProgress|KWin|Window tiling|nsm.nikhil@gmail.com|Nikhil Marathe}} <br />
{{FeatureInProgress|KWin|Support for new EWMH hints|fredrik@kde.org|Fredrik Höglund}} <br />
{{FeatureDone|KWin|Quick window maximization and tiling by dragging windows to the edge of the screen|kde@martin-graesslin.com|Martin Gräßlin}} <br />
{{FeatureDone|KWin|Improved virtual desktop KCM|kde@martin-graesslin.com|Martin Gräßlin}} <br />
{{FeatureDone|KWin|Improved window switcher (Alt+Tab)|kde@martin-graesslin.com|Martin Gräßlin}} <br />
{{FeatureDone|KWin|SVG based window decoration theme engine (Aurorae)|kde@martin-graesslin.com|Martin Gräßlin}} <br />
{{FeatureDone|KWin|Merged Ozone and Nitrogen window decorations into Oxygen|hugo.pereira@free.fr|Hugo Pereira Da Costa}}<br />
{{FeatureDone|KWin|Window tabbing|matamax123@gmail.com|Jorge Emilio Mata}}<br />
<br />
|-<br />
! style="text-align: center;" colspan="4" | KWin - Desktop Effects <br />
{{FeatureDone|KWin|Mouse action support in Present Windows effect|kde@martin-graesslin.com|Martin Gräßlin}} <br />
{{FeatureDone|KWin|New present windows mode to only display windows from a single application|kde@martin-graesslin.com|Martin Gräßlin}} <br />
{{FeatureDone|KWin|Improved flip switch effect|kde@martin-graesslin.com|Martin Gräßlin}} <br />
{{FeatureDone|KWin|Improved logout blur effect||Lucas Murray}} <br />
<br />
|-<br />
! style="text-align: center;" colspan="4" | KDM<br />
|}<br />
<br />
= kdebindings =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|pykde4|Python 3 support for PyKDE4|simon@simonzone.com|Simon Edwards}} <br />
{{FeatureTodo|qyoto|Replace the current C# cmake macros with more sophisticated ones that also work on windows.|arno@arnorehn.de|Arno Rehn}} <br />
{{FeatureInProgress|qyoto|Create a new generator for the C# assemblies|arno@arnorehn.de|Arno Rehn}} <br />
<br />
|}<br />
<br />
<br> <br />
<br />
= kdeedu =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|KStars|Display Comet Magnitudes whenever possible|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Information links in-place for each technical term|akarshsimha@gmail.com|Akarsh Simha}} {{FeatureTodo|KStars|Tool to suggest star-hopping techniques???|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Extend conjunction tool to have one object unspecified, but have a genre of objects specified instead|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Simulate Lunar Eclipses|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Simulate Satellites and Iridium Flares|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Social and Geographical Integration for KStars|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Marble widget for Geolocation tool|mboquien@free.fr|Médéric Boquien}} <br />
{{FeatureTodo|KStars|Better printed star charts|kstars@30doradus.org|Jason Harris}} <br />
{{FeatureTodo|KStars|Better rendering of comets/asteroids|kstars@30doradus.org|Jason Harris}} <br />
{{FeatureTodo|KStars|Texture mapping of the skymap???|kstars@30doradus.org|Jason Harris}} <br />
{{FeatureDone|KStars|A rather sophisticated Observation Plan Manager|prakash.mohan@kdemail.net|Prakash Mohan}} <br />
{{FeatureTodo|Marble|Add proper support for GPX waypoints, tracks and routes display|anders@alweb.dk|Anders Lund}}<br />
{{FeatureTodo|Marble|Export map to MxN pixel bitmap|inge@lysator.liu.se|Inge Wallin}}<br />
{{FeatureTodo|Marble|Support for MarbleWidget::setEnabled( bool )|inge@lysator.liu.se|Inge Wallin}}<br />
{{FeatureTodo|Marble|Map Contents translation|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureTodo|Kalzium|Port Kalzium to use QGV based periodic table widget|mhanwell@kde.org|Marcus D. Hanwell}}<br />
{{FeatureInProgress|Kalzium|Remove libavogadro snapshot, port to use system libavogadro|mhanwell@kde.org|Marcus D. Hanwell}}<br />
{{FeatureInProgress|Marble|Add "download region" feature|jmho@c-xx.com|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Editing Tools|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|OSM Import|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|UI Simplification|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Custom Layouts|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Discrete Zoom Levels|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Performance Improvements|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|KML Improvements|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Sky Mode|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Measure Tool Plugin|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Settings for plugins|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Kinetic Scrolling|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Optimized 2D Mode|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Bookmarks||Gaurav Gupta}}<br />
{{FeatureInProgress|Marble|Time KML support||Harshit Jain}}<br />
{{FeatureInProgress|Marble|Editing GeoDataFeatures|ewoerner@kde.org|Eckhart Wörner}}<br />
{{FeatureInProgress|Marble|Update Map ("F5")|jensmh@gmx.de|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Layer Management Class|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Plugin architecture for map layers|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Extending GeoPainter|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Marble Runners|hdevalence@gmail.com|Henry de Valence}}<br />
{{FeatureInProgress|Marble|GeoClue Integration |ewoerner@kde.org|Eckhart Wörner}}<br />
{{FeatureInProgress|Marble|Routing |jensmh@gmx.de|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|More map providers (WMS?) |jensmh@gmx.de|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|GeoData Model/View rework||Thibaut Gridel}}<br />
{{FeatureInProgress|Parley|Rewritten practice|d.laidig@gmx.de|Daniel Laidig}} <br />
{{FeatureDone|KAlgebra|KAlgebra backend for Cantor|aleixpol@kde.org|Aleix Pol}} <br />
{{FeatureDone|KAlgebra|Support for lists|aleixpol@kde.org|Aleix Pol}} <br />
{{FeatureDone|KAlgebra|Improved MathML Presentation support|aleixpol@kde.org|Aleix Pol}} <br />
{{FeatureDone|KAlgebra|Added 2D parametric function plotting|aleixpol@kde.org|Aleix Pol}} <br />
{{FeatureDone|KAlgebra|Improved jump detections|aleixpol@kde.org|Aleix Pol}} <br />
{{FeatureDone|KAlgebra|Made lambda expressions more usable|aleixpol@kde.org|Aleix Pol}} <br />
{{FeatureDone|KStars|Improve Observing List Wizard|prakash.mohan@kdemail.net|Prakash Mohan}} <br />
{{FeatureDone|KTurtle|Add F2 context help|nielsslot@gmail.com|Niels Slot}} {{FeatureDone|KTurtle|Add SVG export for the canvas|nielsslot@gmail.com|Niels Slot}} <br />
{{FeatureDone|KTurtle|Add HTML export of the code|nielsslot@gmail.com|Niels Slot}} <br />
{{FeatureDone|KTurtle|Add printing support for the canvas|nielsslot@gmail.com|Niels Slot}}<br />
{{FeatureDone|Cantor|Import to kdeedu |alexanderrieder@gmail.com|Alexander Rieder}}<br />
{{FeatureDone|Rocs|Import to kdeedu |tcanabrava@kde.org|Tomaz Canabrava}}<br />
|}<br />
<br />
<br><br />
<br />
= kdegames =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|KBreakOut|Level Sets|fela.kde@gmail.com|Fela Winkelmolen}} {{FeatureTodo|KBreakOut|Sound|fela.kde@gmail.com|Fela Winkelmolen}} {{FeatureTodo|KDiamond|Intelligent animation pre-caching|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|KDiamond|Refactor Board and Diamond classes|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|Kolf|Replace with Kolf 2 (help on coding, artwork and level design desired) >>delayed to KDE 4.5<<|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|KsirK|rewrite AI code or at least correct most problems related in bug #170777. Volunteers wanted!|kleag@free.fr|Gaël de Chalendar}} <br />
{{FeatureTodo|KsirK|Boost playing over Jabber|kleag@free.fr|Gaël de Chalendar}}<br />
{{FeatureTodo|KSquares|Re-write computer player, make it act faster and more intelligent|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureTodo|KSquares|Add more types of boards: hexagonal, triangular|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureTodo|KSudoku|Import new engine|joselb@gmx.net|Johannes Bergmeier}} <br />
{{FeatureTodo|KSudoku|Port game to new engine|joselb@gmx.net|Johannes Bergmeier}} <br />
{{FeatureTodo|KSudoku|Adapt view to show information provided by engine|joselb@gmx.net|Johannes Bergmeier}} <br />
{{FeatureTodo|KSudoku|Add new actions to GUI|joselb@gmx.net|Johannes Bergmeier}}<br />
{{FeatureTodo|Granatier|Sidebar with informations regarding the players, like bonuses, handicaps ...|k.hias@gmx.de|Mathias Kraus}} <br />
{{FeatureTodo|Granatier|Arena Editor|k.hias@gmx.de|Mathias Kraus}} <br />
{{FeatureTodo|Granatier|Replace Phonon with QtMultimedia for better sound|k.hias@gmx.de|Mathias Kraus}} <br />
{{FeatureInProgress|Kigo|Allow arbitrary jumps in the undo/redo history|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureInProgress|Kigo|New Go game for KDE 4|sasch.pe@gmx.de|Sascha Peilicke}} <br />
{{FeatureInProgress|KPat|Large internal code cleanup. Lots of small annoyances fixed.|parker.coates@gmail.com|Parker Coates}}<br />
{{FeatureInProgress|Gluon|release first gluon lib with one game. [http://gluon.tuxfamily.org/]|istdasklar@gmail.com|Sacha schutz}} <br />
{{FeatureInProgress|Granatier|New Bomberman like game for KDE 4|k.hias@gmx.de|Mathias Kraus}}<br />
{{FeatureInProgress|Granatier|Implement all Bonuses from the default theme|k.hias@gmx.de|Mathias Kraus}} <br />
{{FeatureInProgress|KsirK|Polish the skin editor (doc, contextual help, ...)|kleag@free.fr|Gaël de Chalendar}} <br />
{{FeatureInProgress|Palapeli|New puzzle game for KDE 4|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureDone|KAtomic|Level Sets|dimsuz@gmail.com|Dmitry Suzdalev}} <br />
{{FeatureDone|Bovo|Highlight the last move to be easier to spot|pelladigabor@gmail.com|Pelladi Gabor}} <br />
{{FeatureDone|Bovo|Enable undo after the game has ended, to be able to correct a fatal mis-click|pelladigabor@gmail.com|Pelladi Gabor}} <br />
{{FeatureDone|KBreakOut|Improved keyboard support|fela.kde@gmail.com|Fela Winkelmolen}} <br />
{{FeatureDone|KBreakOut|Fullscreen support|fela.kde@gmail.com|Fela Winkelmolen}} <br />
{{FeatureDone|KDiamond|Improve time display|majewsky@gmx.net|Stefan Majewsky}} {{FeatureDone|KGoldrunner|Add Mazes game (37 levels), contributed by Steve Mann.|ianw2@optusnet.com.au|Ian Wadham}} <br />
{{FeatureDone|Killbots|Add a new game type parameter to make fast enemies a bit more intelligent.|parker.coates@gmail.com|Parker Coates}} <br />
{{FeatureDone|KsirK|Previous/Next in start new game as described in bug #170774|kleag@free.fr|Gaël de Chalendar}} <br />
{{FeatureDone|Kigo|Fix smaller issues with KNS2|sasch.pe@gmx.de|Sascha Peilicke}} <br />
{{FeatureDone|Kigo|Improve final score visuals|sasch.pe@gmx.de|Sascha Peilicke}} <br />
{{FeatureDone|Kigo|Beautify the default theme|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureDone|KPat|Port animations to Qt Kinetic for significant performance improvements|Parker Coates}} <br />
{{FeatureDone|Granatier|Add support for a background|k.hias@gmx.de|Mathias Kraus}}<br />
|}<br />
<br />
= kdegraphics =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|libkdcraw|Make color management options more flexible|marcel.wiesweg@gmx.de|Marcel Wiesweg}} <br />
{{FeatureTodo|libksane|Improve auto-selection|kare.sars@iki.fi|K&aring;re S&auml;rs}} <br />
{{FeatureTodo|gwenview|Show Nepomuk info in image meta info|agateau@kde.org|Aurelien Gateau}} <br />
{{FeatureTodo|gwenview|Persistent changes|agateau@kde.org|Aurelien Gateau}} <br />
{{FeatureTodo|gwenview|Folder thumbnails|agateau@kde.org|Aurelien Gateau}} <br />
{{FeatureInProgress|gwenview|Rework start page|agateau@kde.org|Aurelien Gateau}} <br />
{{FeatureInProgress|gwenview|Implement picture importer|agateau@kde.org|Aurelien Gateau}} <br />
{{FeatureInProgress|gwenview|New save-as behavior (go to saved as document)|agateau@kde.org|Aurelien Gateau}} <br />
{{FeatureDone|libksane|External API for handling selections|kare.sars@iki.fi|K&aring;re S&auml;rs}} <br />
{{FeatureDone|libksane|Add basic twain support on Windows|kare.sars@iki.fi|K&aring;re S&auml;rs}} <br />
{{FeatureDone|libksane|External API for specifying preview resolution|kare.sars@iki.fi|K&aring;re S&auml;rs}} <br />
{{FeatureDone|libkexiv2|Store metadata in libexiv2 containers, do not lossily encode to QByteArray. Bug 183171|marcel.wiesweg@gmx.de|Marcel Wiesweg}} <br />
{{FeatureDone|libkexiv2|Expose exiv2 API for accessing embedded previews in RAW files.|marcel.wiesweg@gmx.de|Marcel Wiesweg}} <br />
<br />
|}<br />
<br />
= kdelibs =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|katepart|Add visual block mode and make the basic commands support it|ehambergαgmail.com|Erlend Hamberg}}<br />
{{FeatureTodo|kdeui|API to integrate KStatusNotifierItem and KNotification: both as class api and DBus specification API|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureTodo|KCalendarSystem|Add new astronomical calculation support classes to be used in kdelibs to build new astronomically based calendar systems, and in kdepim to build new version of libkholiday.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KCalendarSystem|Add new calendar systems: Bahaii, Coptic, Ethiopean, Chinese, Japanese, Buddhist, etc.|john@layt.net|John Layt}} <br />
{{FeatureTodo|kdecore|Group policy (Windows) backend for KAuth|drf@kde.org|Dario Freddi}}<br />
{{FeatureTodo|KDEPrint|If no file printing support in Qt4.5, migrate FilePrinter class from Okular to enable file printing for all apps via QPrinter. To be discussed on k-c-d first.|john@layt.net|John Layt}}<br />
{{FeatureTodo|KDEPrint|Add framework for standard actions for 'Send to...' for e-mail, fax, etc by printing to PDF/PS.|john@layt.net|John Layt}} <br />
{{FeatureTodo|kdeui|Implement caps-lock warning for password entry widgets|lemma@confuego.org|Michael Leupold}} <br />
{{FeatureTodo|kio|Better file information in file conflict dialog|toddrme2178@gmail.com|Todd}}<br />
{{FeatureTodo|KLocale|Implement support for number grouping other than thousands using LC_NUMERIC and LC_MONETARY formats, e.g. India 00 00 000 and China 0000 0000.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Add configuration for AM/PM symbols.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Full POSIX compliant format support for date, time, numbers and money.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement more 'named' date/time formats, e.g. ISO, UnixTimestamp, RFC3339, etc.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Add Full date format in addition to existing short and long.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Add default colour to optionally display negative numbers.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement separate backends for each supported platform/desktop to use platform localisation in place of KDE locale.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement support for additional Country Code standards: ISO Alpha 3, ISO Numeric 3, FIPS-10.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement support for Country Code sub-regions, i.e. States/Provinces/etc. Needed for new KHolidays.|john@layt.net|John Layt}} <br />
{{FeatureTodo|kdeui|Improvements to KDatePicker/KDateTable for feature parity with Plasma Calendar widget, i.e. holiday support, select calendar system, etc.|john@layt.net|John Layt}} <br />
{{FeatureTodo|Khtml|Improvements in kwallet integration|edulix@gmail.com|Eduardo Robles Elvira}}<br />
{{FeatureTodo|Khtml|Basic audio/video tag support|germain@ebooksfrance.org|Michael Howell and Germain Garand}} <br />
{{FeatureTodo|Khtml|Implement more of DOM3's CSSOM View module|germain@ebooksfrance.org|Germain Garand}}<br />
{{FeatureInProgress|kfile|Move KMetaDataWidget and KMetaDataConfigurationDialog from Dolphin to kfile|peter.penz@gmx.at|Peter Penz}}<br />
{{FeatureDone|katepart|Improve TemplateInterface, i.e. snippet support|mail@milianw.de|Milian Wolff}}<br />
{{FeatureDone|katepart|Add interface to access highlighting information, port html-export plugin|mail@milianw.de|Milian Wolff}} <br />
{{FeatureDone|katepart|push improved AutoBrace plugin to kdelibs|mail@milianw.de|Milian Wolff}}<br />
{{FeatureInProgress|kdecore|Move event-filter installation out of KApplication and into a new class|lemma@confuego.org|Michael Leupold}} {{FeatureInProgress|kdecore|Polkit-1 backend for KAuth|drf@kde.org|Dario Freddi}}<br />
{{FeatureInProgress|kdeui|Support floating point font sizes|christoph@maxiom.de|Christoph Feck}}<br />
{{FeatureInProgress|kdeui|Finish the time chooser widget|lemma@confuego.org|Michael Leupold}}<br />
{{FeatureInProgress|kio|Limit number of connections per host (per application), add job priorities|ahartmetz@gmail.com|Andreas Hartmetz}} <br />
{{FeatureInProgress|kio|Support for automatically renaming conflicting files during copy and move operations|toddrme2178@gmail.com|Todd}} <br />
{{FeatureInProgress|kio|Remember downloads via Nepomuk|trueg@kde.org|Sebastian Trueg}}<br />
{{FeatureInProgress|buildsystem|Modular build of KDE modules|neundorf@kde.org|Alexander Neundorf}}<br />
{{FeatureInProgress|katepart|Improve katepart Vim mode.|alecastanyo@gmail.com|Alejandro Castaño}}<br />
{{FeatureDone|nepomuk|Add const versions of the accessor methods to the Nepomuk::Types classes|trueg@kde.org|Sebastian Trueg}} <br />
{{FeatureInProgress|kdeui|Finalize the api for the new systemtray: KStatusNotifierItem|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|kdeui|DBus interface in StatusNotifierItem to connect it with freedesktop notifications instances|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|kfile|Make status of file I/O display on file/folder icons("progress in icons").|shaun.reich@kdemail.net|Shaun Reich}}<br />
{{FeatureInProgress|knewstuff|Introduce binary incompatible knewstuff library (as knewstuff3, keeping knewstuff2 as well) which can talk directly to open desktop services via libattica|jpwhiting@kde.org|Jeremy Whiting}}<br />
{{FeatureInProgress|katepart|Factor out a generic high-level search class from the search bar. To be used by the VI input mode.|bbeschow@cs.tu-berlin.de|Bernhard Beschow}}<br />
{{FeatureInProgress|KLocale|Implement ISO 4217 Currency Code support (http://en.wikipedia.org/wiki/ISO_4217).|john@layt.net|John Layt}} <br />
{{FeatureInProgress|KLocale|Separate numeric decimal places and monetary decimal places.|john@layt.net|John Layt}}<br />
{{FeatureDone|katepart|Add mapping support for the vi input mode's normal mode|ehambergαgmail.com|Erlend Hamberg}}<br />
{{FeatureDone|katepart|Support byte-order mark in unicode files|jowenn@kde.org|Joseph Wenninger}}<br />
{{FeatureDone|katepart|Enable command line scripting again|dhaumann@kde.org|Dominik Haumann}}<br />
{{FeatureDone|KCalendarSystem|Add new calendar systems: Indian Civil (Saka), Pure Julian, Pure Gregorian.|john@layt.net|John Layt}}<br />
{{FeatureDone|KDEPrint|Add Odd/Even page selection and server-side page selection when using CUPS.|john@layt.net|John Layt}}<br />
{{FeatureDone|nepomuk|Get libnepomukquery into kdelibs|trueg@kde.org|Sebastian Trueg}}<br />
{{FeatureDone|webkit|Move KDE integration of QtWebKit into kdelibs (but not KPart!)|uwolfer@kde.org|Urs Wolfer}}<br />
<br />
|}<br />
<br />
= kdemultimedia =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|KMix|Amend Keyboard Shortcuts|esken@kde.org|Christian Esken}} {{FeatureInProgress|KMix|Allow arbitrary ordering of controls|esken@kde.org|Christian Esken}} {{FeatureInProgress|KMix|Add WhatsThis help on controls (Bug 70042)|esken@kde.org|Christian Esken}} <br />
{{FeatureInProgress|KMix|Generic per-App volume tab ( pulse,phonon,oss4)|helio@kde.org|Helio Castro}}<br />
{{FeatureDone|KMix|Nicer OSD (icon, mute state)|esken@kde.org|Christian Esken}}<br />
<br />
|}<br />
<br />
<br> <br />
<br />
= kdenetwork =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Kopete|UPnp Support|mattr@kde.org|Matt Rogers}} <br />
{{FeatureTodo|Kopete|Jabber Jingle video support|detlev.casanova@gmail.com|Detlev Casanova}} <br />
{{FeatureTodo|Kopete|Jabber Jingle ICE support|detlev.casanova@gmail.com|Detlev Casanova}} <br />
{{FeatureTodo|Kopete|Add support for urls to Bonjour plugin|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureTodo|Kopete|Rich text support for ICQ|kedgedev@gmail.com|Roman Jarosz}} <br />
{{FeatureInProgress|KGet|Support for custom NewTransferDialog in BTPlugin|l.appelhans@gmx.de|Lukas Appelhans}} <br />
{{FeatureInProgress|Kopete|Contacts plasmoid|earthwings@gentoo.org|Dennis Nienhüser}} <br />
{{FeatureInProgress|Kopete|Telepathy protocol plugin|grundleborg@googlemail.com|George Goldberg}} <br />
{{FeatureInProgress|Kopete|Telepathy Tubes Desktop Sharing plugin|grundleborg@googlemail.com|George Goldberg}} <br />
{{FeatureInProgress|Kopete|Akonadi Logger(modify the history plugin)|roideuniverse@gmail.com|Kaushik Saurabh}} <br />
{{FeatureInProgress|Krfb|Telepathy Tubes support|grundleborg@googlemail.com|George Goldberg}} <br />
{{FeatureInProgress|Krfb|Core restructuring|grundleborg@googlemail.com|George Goldberg}} <br />
{{FeatureInProgress|Telepathy|Account Management KCM|grundleborg@googlemail.com|George Goldberg}} <br />
{{FeatureInProgress|Telepathy|Mission Control launcher KDED|grundleborg@googlemail.com|George Goldberg}} <br />
{{FeatureDone|Kopete|Create avatars from a webcam device |alex@eyeos.org |Alex Fiestas}} <br />
{{FeatureDone|Krdc|Redesigned workflow to create a new connection|uwolfer@kde.org|Urs Wolfer}} <br />
{{FeatureDone|Krdc|Telepathy Tubes support||Abner Silva}}<br />
{{FeatureDone|Krdc|Full Screen Switching|murraytony@gmail.com|Tony Murray}} <br />
{{FeatureDone|KGet|Support for verifying signed files|mat69@gmx.net|Matthias Fuchs}} <br />
{{FeatureDone|KGet|Verification of downloads using checksums|mat69@gmx.net|Matthias Fuchs}} <br />
{{FeatureDone|KGet|Downloading checksums for downloads|mat69@gmx.net|Matthias Fuchs}} <br />
{{FeatureDone|KGet|Repairing broken downloads|mat69@gmx.net|Matthias Fuchs}} <br />
{{FeatureDone|KGet|Moving and renaming files while downloading|mat69@gmx.net|Matthias Fuchs}} <br />
{{FeatureDone|KGet|Adding mirrors to downloads while downloading|mat69@gmx.net|Matthias Fuchs}} <br />
{{FeatureDone|KGet|Changing the number of connections per mirror of downloads while downloading|mat69@gmx.net|Matthias Fuchs}} <br />
{{FeatureDone|KGet|Assistant to create Metalinks|mat69@gmx.net|Matthias Fuchs}}<br />
<br />
|}<br />
<br />
<br><br />
<br />
= kdepim =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureInProgress|Akregator|Port to use KNotificationItem|tpr@d5k.net|Teemu Rytilahti}} <br />
{{FeatureInProgress|KAlarm|Implement Akonadi support|djarvie @ kde.org|David Jarvie}} <br />
{{FeatureInProgress|KAlarm|Provide audio-only alarms|djarvie @ kde.org|David Jarvie}} <br />
{{FeatureInProgress|KJots|Port to Grantlee for theming support|steveire|Stephen Kelly}}<br />
{{FeatureInProgress|KJots|Port to Akonadi|steveire|Stephen Kelly}}<br />
|}<br />
<br />
= kdepimlibs =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
|}<br />
<br />
<br> <br />
<br />
= kdeplasma-addons =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|knowledgebase|port knowledgebase plasmoid to new engine|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureTodo|knowledgebase|Add categories|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureInProgress|opendesktop|Add messaging|ewoerner@kde.org|Eckhart Wörner}} {{FeatureInProgress|opendesktop|Add friendship management|ewoerner@kde.org|Eckhart Wörner}}<br />
{{FeatureInProgress|ocs engine|Add possibility to use different providers, use attica from kdesupport|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureInProgress|opendesktop|port opendesktop plasmoid to new engine and rename accordingly|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureInProgress|opendesktop activities|port opendesktop activities plasmoid to new engine and rename accordingly|ewoerner@kde.org|Eckhart Wörner}}<br />
{{FeatureInProgress|microblogging|new appearance and new twitter api pieces support|notmart@gmail.com|Marco Martin}} <br />
{{FeatureDone|plasmaboard|Added a virtual keyboard plasmoid for touchscreen users|bjoern@ruberg-wegener.de|Björn Ruberg}}<br />
{{FeatureDone|FifteenPuzzle|Made it work with multiple rows and cols|tcanabrava@kde.org|Tomaz Canabrava}}<br />
{{FeatureDone|Qalculate|A new advanced calculator plasmoid|agostinelli@gmail.com|Matteo Agostinelli}}<br />
{{FeatureDone|KDE Observatory|A new plasmoid for visualizing KDE projects status (commits, commiters, bugs, krazy status, etc)|sandroandrade@kde.org|Sandro S. Andrade}}<br />
{{FeatureDone|Project Silk|generic Mediawiki KRunner|sebas@kde.org|Sebastian Kügler}} <br />
{{FeatureDone|Project Silk|Webslice Plasmoid, qgraphicswidget|sebas@kde.org|Sebastian Kügler}} <br />
{{FeatureDone|Solid|Network Manager Plasmoid|sebas@kde.org|Sebastian Kügler}} <br />
|} <br />
<br />
<br><br />
<br />
= kdesdk =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Lokalize|Integrate snowball stemmer for glossary|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Continue implementing XLIFF spec|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Segmentation [editing] functionality|shafff@NOSPAMukr.net |Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Remote translation memories|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Integrate with nepomuk (fast stats retrieval, tag cloud - incl sharing!)|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureTodo|Kate|Replace old snippet plugin through TNG plugin|jowenn(you_know)kde(here_too)org|Joseph Wenninger}} <br />
{{FeatureTodo|Kate|Integreate GHNS into snippets TNG|jowenn(you_know)kde(here_too)org|Joseph Wenninger}} <br />
{{FeatureInProgress|Kate|Refactor parts from snippets TNG plugin into a common library for use by the plugin and for use in kdevelop|jowenn(you_know)kde(here_too)org|Joseph Wenninger}} <br />
{{FeatureDone|Kate|Add common vim commands like :wq, :new, :bp/bn, etc.|ehambergαgmail.com|Erlend Hamberg}}<br />
<br />
|}<br />
<br />
<br> <br />
<br />
= kdeutils =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Ark|Add an options dialog (maybe)|haraldhv@stud.ntnu.no|Harald Hvaal}} {{FeatureTodo|Ark|Support for custom options from the compression interface (eg. a slider for selecting compression level for rar files)|haraldhv@stud.ntnu.no|Harald Hvaal}} {{FeatureTodo|Ark|Add feedback for the latest operation in the status bar|kubito@gmail.com|Raphael Kubo da Costa}} {{FeatureTodo|Ark|Add feedback for the latest operation in the status bar|kubito@gmail.com|Raphael Kubo da Costa}} {{FeatureTodo|Ark|Try multiple plugins for each archive type before failing|kubito@gmail.com|Raphael Kubo da Costa}} {{FeatureTodo|Ark|Make the internal previewer optional|kubito@gmail.com|Raphael Kubo da Costa}} {{FeatureTodo|KGpg|Make keyserver actions possible to use on multiple keyservers at once|kde@opensource.sf-tec.de|Rolf Eike Beer}} {{FeatureTodo|Okteta|add Kate-like search tool|kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureTodo|Okteta|add support for import by drop, both url and data|kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureTodo|Okteta|copy again puts also a value or char variant of the data to clipboard|kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureTodo|Okteta|add support for memory mapping of files and 64-bit addressing|kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureTodo|Okteta|add further export formats like s-record and intel 16|kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureTodo|Okteta|add support for jobs like io, printing, string search or filter|kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureTodo|Okteta|Add Okular like embedded notifications|kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureTodo|Okteta|Store bookmarks and other view settings for next load|kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureTodo|Okteta|Add global toggle option for the offset display, hex or decimal|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureTodo|Okteta|add QIODevice for AbstractByteArrayModel and make mimetype detection use this instead of only filename |kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add Kate-like combined dialogs to query for actions on files|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Improve the titels of the changes to the bytearray to be more descriptive, best using ids to avoid text string|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Merge row and column widgets into one|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Refactor mouse input to controllers for the bytearray widget|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add a general KPart adapter to Kasten, than finish port of Okteta KPart to Okteta Kasten|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Make all user interaction in the KastenCore managers plugin-based|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add UTF-8 option to bytearray lineedit|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|printer-applet|Restore feature parity with KDEPrint3 where possible.||Jonathon Riddell, John Layt}} <br />
{{FeatureTodo|kdelirc|Cycle mode function|fscheffold@googlemail.com|Frank Scheffold}} <br />
{{FeatureTodo|kdelirc|Add a try button in configurations|michael_zanetti@gmx.net|Michael Zanetti}} <br />
{{FeatureInProgress|KGpg|Add &quot;caff&quot; mode for keysigning|kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureInProgress|Okteta|Make dialogs for Goto, Search & Replace embedded|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureInProgress|Okteta|Add tool to view decoding of complex structures|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureInProgress|kdelirc|Integrate solid backend into kdelirc frontend|fscheffold@googlemail.com|Frank Scheffold}} <br />
{{FeatureDone|kdelirc|Communicate to lirc through solid|michael_zanetti@gmx.net|Michael Zanetti}}<br />
{{FeatureDone|KGpg|Add improved key import result window (with useful summary, filtering, reasonable default size etc.)|kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureDone|KGpg|Make generating a key a KJob so it get's better notification support|kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureDone|Okteta|Rename libkakao to Kasten and make the Okteta KPart use it|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureDone|Okteta|Add embedded dialog to set selection range|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureDone|Okteta|Add Base64 encoder|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureDone|Okteta|Added data generators, like pattern, sequence or from clipboard|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureDone|Okteta|Added option to split views|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureDone|Okteta|Add marking of bytearray section to widgets, so tools like strings or pod decoder can mark the source, instead of selecting it|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureDone|Okteta|add editing capability to Decoding table |kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
<br />
|}<br />
<br />
= Other =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
{{FeatureInProgress|kdesupport|Add libattica to kdesupport|ewoerner@kde.org|Eckhart Wörner}}<br />
{{FeatureDone|Solid|KNetworkManager|wstephenson@kde.org|Will Stephenson}} <br />
<br />
|}</div>
Frank78ac
https://techbase.kde.org/index.php?title=Schedules/KDE4/4.4_Feature_Plan&diff=46645
Schedules/KDE4/4.4 Feature Plan
2009-11-13T02:28:42Z
<p>Frank78ac: /* kdebase-apps */</p>
<hr />
<div>This is a list of planned features for the 4.4 release. <br />
<br />
See also: <br />
<br />
*[[Schedules/KDE4/4.4 Release Schedule]] <br />
*[[Schedules/KDE4/4.4 Release Goals]] <br />
*[[Schedules/KDE4/4.3 Feature Plan]]<br />
<br />
<br> Legend: <br />
<br />
*todo =&gt; not started yet <br />
*in-progress =&gt; started, but not completed yet <br />
*done =&gt; completed<br />
<br />
__TOC__ <br />
<br />
<br> <br />
<br />
= kdeaccessibility =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
{{FeatureDone|kttsd|Clean up kttsd by making it a simple wrapper around speech-dispatcher|jpwhiting@kde.org|Jeremy Whiting}}<br />
|}<br />
<br />
<br> <br />
<br />
= kdeadmin =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|system-config-printer-kde|Restore feature parity with KDEPrint3 where possible.||Jonathan Riddell, John Layt}} <br />
<br />
|}<br />
<br />
<br> <br />
<br />
= kdeartwork =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
|}<br />
<br />
<br> <br />
<br />
= kdebase-apps =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Konqueror|Improvements in session-management|edulix@gmail.com|Eduardo Robles Elvira}} {{FeatureTodo|Konqueror|Improvements in tab-bar widget|edulix@gmail.com|Eduardo Robles Elvira}} {{FeatureInProgress|Konqueror|New Konqueror bookmarks using Akonadi and Nepomuk, awesome bar|edulix@gmail.com|Eduardo Robles Elvira}} {{FeatureInProgress|Konqueror|Sidebar cleanups; re-introducing the history module|faure@kde.org|David Faure}} {{FeatureInProgress|Dolphin|<br />
Version control intergration|peter.penz@gmx.at|Peter Penz}} {{FeatureInProgress|Dolphin|<br />
Improved search bar including search configuration|peter.penz@gmx.at|Peter Penz}} {{FeatureInProgress|Dolphin|<br />
Refactoring of Information Panel. KMetaDataWidget and KMetaDataConfigurationDialog should be moved to kdelibs.|peter.penz@gmx.at|Peter Penz}} <br />
{{FeatureInProgress|Dolphin|Remember the Details View expansion state, at least in the DolphinPart<br />
|frank78ac@googlemail.com|Frank Reininghaus}} <br />
{{FeatureDone|Dolphin|Open URL in a new tab if the Back, Forward or Up button in the toolbar is middle-clicked<br />
|frank78ac@googlemail.com|Frank Reininghaus}} <br />
{{FeatureInProgress|DolphinPart|Restore the "Edit->Selection" menu that was in Konqueror 3<br />
|frank78ac@googlemail.com|Frank Reininghaus}} <br />
<br />
|}<br />
<br />
= kdebase-runtime =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|KWallet|Single Sign On using PAM|lemma@confuego.org|Michael Leupold}}<br />
{{FeatureTodo|network kioslave|Backend for UPnP|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|network kioslave|Backend for LISa|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|network kioslave|Backend for SMB|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|network kioslave|Integrate with remote and zeroconf kioslaves|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|smb kioslave|add kwallet support|brandon.ml@gmail.com|Carlo Segato}} <br />
{{FeatureTodo|Nepomuk|Remove the ontologies and make kdebase depend on the upcoming shared-ontologies package|trueg@kde.org|Sebastian Trueg}}<br />
{{FeatureInProgress|thumbnail kioslave|Support for rotated jpegs|wilderkde@gmail.com|Jacopo De Simoi}}<br />
{{FeatureInProgress|Nepomuk|Integrate Filesystem service to handle mounting/unmounting of removable devices|trueg@kde.org|Sebastian Trueg}} {{FeatureInProgress|Nepomuk|Add nepomuk kio slave which handles all stating of Nepomuk resources|trueg@kde.org|Sebastian Trueg}} <br />
{{FeatureDone|Nepomuk|Port Nepomuk to Virtuoso: query service, strigi service|trueg@kde.org|Sebastian Trueg}} <br />
{{FeatureInProgress|Locale KCM|Add support for new KLocale features (see kdelibs section) including Currency Code, Decimal Places, Digit Groups, AM/PM, etc. Improvements to usability of existing options.|john@layt.net|John Layt}} {{FeatureInProgress|Device Automounting|Add support for storage device automounting|tdfischer@fedoraproject.org|Trever Fischer}} <br />
{{FeatureDone|thumbnail kioslave|Support for comic-book cover previews (.cbr, .cbz, .cbt files)|qwertymaniac@gmail.com|Harsh J}}<br />
{{FeatureInProgress|Oxygen Animated|Add smooth animations and transitions (e.g. on hover, when switching tabs, etc.) to the oxygen widget style.|hugo@oxygen-icons.org|Hugo Pereira Da Costa}} <br />
|}<br />
<br />
= kdebase-workspace =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
|-<br />
! style="text-align: center;" colspan="4" | Non-Plasma, Non-KWin <br />
{{FeatureTodo|Icons KCM|More configurable icon sizes|christoph@maxiom.de|Christoph Feck}} <br />
{{FeatureTodo|Fonts KCM|More configurable fonts|christoph@maxiom.de|Christoph Feck}} <br />
{{FeatureTodo|System Activity|Show CPU usage etc|tapsell@kde.org|John Tapsell}}<br />
{{FeatureTodo|Solid|Improve SolidBluetooth stack, adding send files and more tipes of pairings (a2dp, modems etc...)|alex@eyeos.org|Alex Fiestas}} <br />
{{FeatureInProgress|Date/Time KCM|Plasma themed clock|christoph@maxiom.de|Christoph Feck}} <br />
{{FeatureInProgress|System Activity|Add scripting support|tapsell@kde.org|John Tapsell}} <br />
{{FeatureInProgress|System Setitngs|Reorganize modules|sourtooth@gmail.com|Ben Cooksley}} <br />
{{FeatureInProgress|Mouse KCM|XInput2 support|fredrik@kde.org|Fredrik Höglund}} <br />
{{FeatureInProgress|Attica KCM|Initial import|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureInProgress|Solid::Control network environment tracking|Access a high level view of wireless networks by interface, testing in playground|wstephenson@kde.org|Will Stephenson}} <br />
{{FeatureDone|Solid|RemoteControl Manager/Interface + Lirc backend|michael_zanetti@gmx.net|Michael Zanetti}} <br />
{{FeatureDone|System Activity|KAuth integration|tapsell@kde.org|John Tapsell}} <br />
{{FeatureDone|System Settings|Improve module appearance for Icons View and provide searching hints|sourtooth@gmail.com|Ben Cooksley}} <br />
|-<br />
! style="text-align: center;" colspan="4" | KRunner <br />
{{FeatureTodo|KRunner|Solid device runner|wilderkde@gmail.com|Jacopo De Simoi}} <br />
{{FeatureTodo|KRunner|Solid device runner|wilderkde@gmail.com|Jacopo De Simoi}} <br />
{{FeatureTodo|KRunner|Manage actions in default interface|wilderkde@gmail.com|Jacopo De Simoi}}<br />
{{FeatureInProgress|KRunner|Single runner mode|wilderkde@gmail.com|Jacopo De Simoi}} <br />
{{FeatureDone|KRunner|Window management runner|kde@martin-graesslin.com|Martin Gräßlin}} <br />
{{FeatureDone|KRunner|Add Firefox support to the bookmark runner|jangerrit@weiler-marker.com|Jan Gerrit Marker}}<br />
|-<br />
! style="text-align: center;" colspan="4" | Plasma - Priority Features <br />
{{FeatureInProgress|netbook shell|a plasma shell and various containments/applets tailored for netbooks (tech preview status in 4.4)|notmart@gmail.com|Marco Martin}}<br />
<br />
<br />
|-<br />
! style="text-align: center;" colspan="4" | Plasma <br />
{{FeatureTodo|libplasma|better text box look with new svg elements|notmart@gmail.com|Marco Martin}} <br />
{{FeatureTodo|systemtray|visual connection between notifications and new protocol systray icons|notmart@gmail.com|Marco Martin}} <br />
{{FeatureTodo|Plasma Addon| Screen-Management Applet for plasma being an easy-to-use alternative to krandrtray adding some functionality for screen management. Builds on top of Kephal |bjoern@ruberg-wegener.de|Björn Ruberg}}<br />
{{FeatureTodo|Plasma KineticScrolling|Port KineticScrolling to Qt 4.6 Kinetic||Adenilson Cavalcanti, Igor Trindade}}<br />
{{FeatureTodo|libplasma|Plasmoid Cloning - because having to set things up from scratch repeatedly gets old fast|chani@kde.org|Chani}} <br />
{{FeatureTodo|taskbar|"other desktops" group - I may not have time for this, feel free to take it|chani@kde.org|Chani}}<br />
{{FeatureTodo|folderview|Hover action icons in the icon view|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureTodo|folderview|Hover animations|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureInProgress|accounts applet|a plasma widget that is a central place to add accounts to social sites like identica and opendesktop, optimized for the netbook shell|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|libplasma|Improvements to Calendar/Clock widgets. Improved config ui. Allow multiple holidays on same day. Allow multiple Holiday Regions. Holidays in Tooltip. Holiday region shown in info. Weekends. etc.|john@layt.net|John Layt}} <br />
{{FeatureInProgress|knowledge base plasmoid|new plasmoid: Opendesktop.org knowledgebase client|notmart@gmail.com|Marco Martin}} <br />
{{FeatureInProgress|Quicklaunch Plasmoid|new icon size/rows config ui|l.appelhans@gmx.de|Lukas Appelhans}} <br />
{{FeatureInProgress|libplasma|Allow user to choose Calendar System to be displayed in Calendar widgets|john@layt.net|John Layt}} <br />
{{FeatureInProgress|opendesktop plasmoid|show friends activity|notmart@gmail.com|Marco Martin}} <br />
{{FeatureInProgress|Plasma Addon|Wikipedia KRunner|sebas@kde.org|Sebastian Kügler}} <br />
{{FeatureInProgress|Plasma Addon|Webslice Plasmoid, qgraphicswidget|sebas@kde.org|Sebastian Kügler}} <br />
{{FeatureInProgress|Plasma Addon|Battery popup layout improvements|sebas@kde.org|Sebastian Kügler}} <br />
{{FeatureInProgress|Plasma Mouse Plugins UI|Yet Another UI Redesign|chani@kde.org|Chani}}<br />
{{FeatureInProgress|Plasma Weather Ion|New Weather Ion for the wetter.com data source provider|thilo@ginkel.com|Thilo-Alexander Ginkel}} <br />
{{FeatureInProgress|Plasma Animator|Create new Plasma::Animator API based on Qt 4.6 Kinetic||Adenilson Cavalcanti, Igor Trindade}} <br />
{{FeatureInProgress|Plasma-Netbook Animated Layouts|Create Animated Layouts to SAL and NewsPaper||Adenilson Cavalcanti, Igor Trindade}}<br />
{{FeatureInProgress|libplasma|Show the PopupApplet's BusyWidget inside the popup|giuliocamuffo@gmail.com|Giulio Camuffo}}<br />
{{FeatureInProgress|Widgets Explorer| New widgets explorer |anaceciliamb@gmail.com| Ana Cecília Martins Barbosa}}<br />
{{FeatureInProgress|Widgets Explorer| Install widgets from file, Google Gadgets and GHNS |anselmolsm@gmail.com| Anselmo L S Melo}}<br />
{{FeatureInProgress|Notification queueing|||Aaron Seigo}} <br />
{{FeatureInProgress|Trust Levels|package signing and verification||Rob Sheepmaker Aaron Seigo}} <br />
{{FeatureInProgress|JS plasmoid improvements|Animations, KIO and QFile bindings; latter two by security policy||Aaron Seigo}}<br />
{{FeatureInProgress|Kiosk improvements|||Aaron Seigo}} <br />
{{FeatureInProgress|Activity Bar|||Aaron Seigo}} <br />
{{FeatureDone|libplasma/kwin|slide animation for popups done by kwin|notmart@gmail.com|Marco Martin}} <br />
{{FeatureDone|System tray|Plasmoid support in the system tray|notmart@gmail.com|Marco Martin}} <br />
{{FeatureDone|System tray|config ui to decide between always shown, always hidden and auto hide for each systray item|notmart@gmail.com|Marco Martin}} <br />
|-<br />
! style="text-align: center;" colspan="4" | KWin - Core <br />
{{FeatureInProgress|KWin|Window tabbing|matamax123@gmail.com|Jorge Emilio Mata}} <br />
{{FeatureInProgress|KWin|Window tiling|nsm.nikhil@gmail.com|Nikhil Marathe}} <br />
{{FeatureInProgress|KWin|Support for new EWMH hints|fredrik@kde.org|Fredrik Höglund}} <br />
{{FeatureDone|KWin|Quick window maximization and tiling by dragging windows to the edge of the screen|kde@martin-graesslin.com|Martin Gräßlin}} <br />
{{FeatureDone|KWin|Improved virtual desktop KCM|kde@martin-graesslin.com|Martin Gräßlin}} <br />
{{FeatureDone|KWin|Improved window switcher (Alt+Tab)|kde@martin-graesslin.com|Martin Gräßlin}} <br />
{{FeatureDone|KWin|SVG based window decoration theme engine (Aurorae)|kde@martin-graesslin.com|Martin Gräßlin}} <br />
{{FeatureDone|KWin|Merged Ozone and Nitrogen window decorations into Oxygen|hugo.pereira@free.fr|Hugo Pereira Da Costa}}<br />
<br />
|-<br />
! style="text-align: center;" colspan="4" | KWin - Desktop Effects <br />
{{FeatureDone|KWin|Mouse action support in Present Windows effect|kde@martin-graesslin.com|Martin Gräßlin}} <br />
{{FeatureDone|KWin|New present windows mode to only display windows from a single application|kde@martin-graesslin.com|Martin Gräßlin}} <br />
{{FeatureDone|KWin|Improved flip switch effect|kde@martin-graesslin.com|Martin Gräßlin}} <br />
{{FeatureDone|KWin|Improved logout blur effect||Lucas Murray}} <br />
<br />
|-<br />
! style="text-align: center;" colspan="4" | KDM<br />
|}<br />
<br />
= kdebindings =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|pykde4|Python 3 support for PyKDE4|simon@simonzone.com|Simon Edwards}} <br />
{{FeatureTodo|qyoto|Replace the current C# cmake macros with more sophisticated ones that also work on windows.|arno@arnorehn.de|Arno Rehn}} <br />
{{FeatureInProgress|qyoto|Create a new generator for the C# assemblies|arno@arnorehn.de|Arno Rehn}} <br />
<br />
|}<br />
<br />
<br> <br />
<br />
= kdeedu =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|KStars|Display Comet Magnitudes whenever possible|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Information links in-place for each technical term|akarshsimha@gmail.com|Akarsh Simha}} {{FeatureTodo|KStars|Tool to suggest star-hopping techniques???|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Extend conjunction tool to have one object unspecified, but have a genre of objects specified instead|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Simulate Lunar Eclipses|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Simulate Satellites and Iridium Flares|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Social and Geographical Integration for KStars|akarshsimha@gmail.com|Akarsh Simha}} <br />
{{FeatureTodo|KStars|Marble widget for Geolocation tool|mboquien@free.fr|Médéric Boquien}} <br />
{{FeatureTodo|KStars|Better printed star charts|kstars@30doradus.org|Jason Harris}} <br />
{{FeatureTodo|KStars|Better rendering of comets/asteroids|kstars@30doradus.org|Jason Harris}} <br />
{{FeatureTodo|KStars|Texture mapping of the skymap???|kstars@30doradus.org|Jason Harris}} <br />
{{FeatureTodo|Marble|Add proper support for GPX waypoints, tracks and routes display|anders@alweb.dk|Anders Lund}}<br />
{{FeatureTodo|Marble|Export map to MxN pixel bitmap|inge@lysator.liu.se|Inge Wallin}}<br />
{{FeatureTodo|Marble|Support for MarbleWidget::setEnabled( bool )|inge@lysator.liu.se|Inge Wallin}}<br />
{{FeatureTodo|Marble|Map Contents translation|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureTodo|Kalzium|Port Kalzium to use QGV based periodic table widget|mhanwell@kde.org|Marcus D. Hanwell}}<br />
{{FeatureInDone|Rocs|Import to kdeedu |tcanabrava@kde.org|Tomaz Canabrava}}<br />
{{FeatureInProgress|Kalzium|Remove libavogadro snapshot, port to use system libavogadro|mhanwell@kde.org|Marcus D. Hanwell}}<br />
{{FeatureInProgress|Marble|Add "download region" feature|jmho@c-xx.com|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Editing Tools|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|OSM Import|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|UI Simplification|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Custom Layouts|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Discrete Zoom Levels|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Performance Improvements|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|KML Improvements|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Sky Mode|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Measure Tool Plugin|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Settings for plugins|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Kinetic Scrolling|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Optimized 2D Mode|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Bookmarks||Gaurav Gupta}}<br />
{{FeatureInProgress|Marble|Time KML support||Harshit Jain}}<br />
{{FeatureInProgress|Marble|Editing GeoDataFeatures|ewoerner@kde.org|Eckhart Wörner}}<br />
{{FeatureInProgress|Marble|Update Map ("F5")|jensmh@gmx.de|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Layer Management Class|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Plugin architecture for map layers|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Extending GeoPainter|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Marble Runners|hdevalence@gmail.com|Henry de Valence}}<br />
{{FeatureInProgress|Marble|GeoClue Integration |ewoerner@kde.org|Eckhart Wörner}}<br />
{{FeatureInProgress|Marble|Routing |jensmh@gmx.de|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|More map providers (WMS?) |jensmh@gmx.de|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|GeoData Model/View rework||Thibaut Gridel}}<br />
{{FeatureInProgress|Parley|Rewritten practice|d.laidig@gmx.de|Daniel Laidig}} <br />
{{FeatureDone|KAlgebra|KAlgebra backend for Cantor|aleixpol@kde.org|Aleix Pol}} <br />
{{FeatureDone|KAlgebra|Support for lists|aleixpol@kde.org|Aleix Pol}} <br />
{{FeatureDone|KAlgebra|Improved MathML Presentation support|aleixpol@kde.org|Aleix Pol}} <br />
{{FeatureDone|KAlgebra|Added 2D parametric function plotting|aleixpol@kde.org|Aleix Pol}} <br />
{{FeatureDone|KAlgebra|Improved jump detections|aleixpol@kde.org|Aleix Pol}} <br />
{{FeatureDone|KAlgebra|Made lambda expressions more usable|aleixpol@kde.org|Aleix Pol}} <br />
{{FeatureDone|KStars|Improve Observing List Wizard|prakash.mohan@kdemail.net|Prakash Mohan}} <br />
{{FeatureDone|KTurtle|Add F2 context help|nielsslot@gmail.com|Niels Slot}} {{FeatureDone|KTurtle|Add SVG export for the canvas|nielsslot@gmail.com|Niels Slot}} <br />
{{FeatureDone|KTurtle|Add HTML export of the code|nielsslot@gmail.com|Niels Slot}} <br />
{{FeatureDone|KTurtle|Add printing support for the canvas|nielsslot@gmail.com|Niels Slot}}<br />
{{FeatureDone|Cantor|Import to kdeedu |alexanderrieder@gmail.com|Alexander Rieder}}<br />
|}<br />
<br />
<br><br />
<br />
= kdegames =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|KBreakOut|Level Sets|fela.kde@gmail.com|Fela Winkelmolen}} {{FeatureTodo|KBreakOut|Sound|fela.kde@gmail.com|Fela Winkelmolen}} {{FeatureTodo|KDiamond|Intelligent animation pre-caching|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|KDiamond|Refactor Board and Diamond classes|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|Kolf|Replace with Kolf 2 (help on coding, artwork and level design desired) >>delayed to KDE 4.5<<|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureTodo|KsirK|rewrite AI code or at least correct most problems related in bug #170777. Volunteers wanted!|kleag@free.fr|Gaël de Chalendar}} <br />
{{FeatureTodo|KsirK|Boost playing over Jabber|kleag@free.fr|Gaël de Chalendar}}<br />
{{FeatureTodo|KSquares|Re-write computer player, make it act faster and more intelligent|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureTodo|KSquares|Add more types of boards: hexagonal, triangular|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureTodo|KSudoku|Import new engine|joselb@gmx.net|Johannes Bergmeier}} <br />
{{FeatureTodo|KSudoku|Port game to new engine|joselb@gmx.net|Johannes Bergmeier}} <br />
{{FeatureTodo|KSudoku|Adapt view to show information provided by engine|joselb@gmx.net|Johannes Bergmeier}} <br />
{{FeatureTodo|KSudoku|Add new actions to GUI|joselb@gmx.net|Johannes Bergmeier}}<br />
{{FeatureTodo|Granatier|Sidebar with informations regarding the players, like bonuses, handicaps ...|k.hias@gmx.de|Mathias Kraus}} <br />
{{FeatureTodo|Granatier|Arena Editor|k.hias@gmx.de|Mathias Kraus}} <br />
{{FeatureTodo|Granatier|Replace Phonon with QtMultimedia for better sound|k.hias@gmx.de|Mathias Kraus}} <br />
{{FeatureInProgress|Kigo|Improve final score visuals|sasch.pe@gmx.de|Sascha Peilicke}} <br />
{{FeatureInProgress|Kigo|Allow arbitrary jumps in the undo/redo history|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureInProgress|Kigo|New Go game for KDE 4|sasch.pe@gmx.de|Sascha Peilicke}} <br />
{{FeatureInProgress|Gluon|release first gluon lib with one game. [http://gluon.tuxfamily.org/]|istdasklar@gmail.com|Sacha schutz}} <br />
{{FeatureInProgress|Granatier|New Bomberman like game for KDE 4|k.hias@gmx.de|Mathias Kraus}}<br />
{{FeatureInProgress|Granatier|Implement all Bonuses from the default theme|k.hias@gmx.de|Mathias Kraus}} <br />
{{FeatureInProgress|KsirK|Polish the skin editor (doc, contextual help, ...)|kleag@free.fr|Gaël de Chalendar}} <br />
{{FeatureInProgress|Palapeli|New puzzle game for KDE 4|majewsky@gmx.net|Stefan Majewsky}} <br />
{{FeatureDone|KAtomic|Level Sets|dimsuz@gmail.com|Dmitry Suzdalev}} <br />
{{FeatureDone|Bovo|Highlight the last move to be easier to spot|pelladigabor@gmail.com|Pelladi Gabor}} <br />
{{FeatureDone|Bovo|Enable undo after the game has ended, to be able to correct a fatal mis-click|pelladigabor@gmail.com|Pelladi Gabor}} <br />
{{FeatureDone|KBreakOut|Improved keyboard support|fela.kde@gmail.com|Fela Winkelmolen}} <br />
{{FeatureDone|KBreakOut|Fullscreen support|fela.kde@gmail.com|Fela Winkelmolen}} <br />
{{FeatureDone|KDiamond|Improve time display|majewsky@gmx.net|Stefan Majewsky}} {{FeatureDone|KGoldrunner|Add Mazes game (37 levels), contributed by Steve Mann.|ianw2@optusnet.com.au|Ian Wadham}} <br />
{{FeatureDone|KsirK|Previous/Next in start new game as described in bug #170774|kleag@free.fr|Gaël de Chalendar}} <br />
{{FeatureDone|Kigo|Fix smaller issues with KNS2|sasch.pe@gmx.de|Sascha Peilicke}} <br />
{{FeatureDone|Kigo|Beautify the default theme|sasch.pe@gmx.de|Sascha Peilicke}} <br />
{{FeatureDone|Granatier|Add support for a background|k.hias@gmx.de|Mathias Kraus}}<br />
|}<br />
<br />
= kdegraphics =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|libkexiv2|Store metadata in libexiv2 containers, do not lossily encode to QByteArray. Bug 183171|marcel.wiesweg@gmx.de|Marcel Wiesweg}} <br />
{{FeatureTodo|libkexiv2|Expose exiv2 API for accessing embedded previews in RAW files.|marcel.wiesweg@gmx.de|Marcel Wiesweg}} <br />
{{FeatureTodo|libkdcraw|Make color management options more flexible|marcel.wiesweg@gmx.de|Marcel Wiesweg}} <br />
{{FeatureTodo|libksane|Improve auto-selection|kare.sars@iki.fi|K&aring;re S&auml;rs}} <br />
{{FeatureTodo|gwenview|Show Nepomuk info in image meta info|agateau@kde.org|Aurelien Gateau}} <br />
{{FeatureTodo|gwenview|Persistent changes|agateau@kde.org|Aurelien Gateau}} <br />
{{FeatureTodo|gwenview|Folder thumbnails|agateau@kde.org|Aurelien Gateau}} <br />
{{FeatureInProgress|libksane|External API for handling selections|kare.sars@iki.fi|K&aring;re S&auml;rs}} <br />
{{FeatureInProgress|gwenview|Rework start page|agateau@kde.org|Aurelien Gateau}} <br />
{{FeatureInProgress|gwenview|Implement picture importer|agateau@kde.org|Aurelien Gateau}} <br />
{{FeatureInProgress|gwenview|New save-as behavior (go to saved as document)|agateau@kde.org|Aurelien Gateau}} <br />
{{FeatureDone|libksane|Add basic twain support on Windows|kare.sars@iki.fi|K&aring;re S&auml;rs}} <br />
{{FeatureDone|libksane|External API for specifying preview resolution|kare.sars@iki.fi|K&aring;re S&auml;rs}} <br />
<br />
|}<br />
<br />
= kdelibs =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|katepart|Add visual block mode and make the basic commands support it|ehambergαgmail.com|Erlend Hamberg}}<br />
{{FeatureTodo|kdeui|API to integrate KStatusNotifierItem and KNotification: both as class api and DBus specification API|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureTodo|KCalendarSystem|Add new astronomical calculation support classes to be used in kdelibs to build new astronomically based calendar systems, and in kdepim to build new version of libkholiday.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KCalendarSystem|Add new calendar systems: Bahaii, Coptic, Ethiopean, Chinese, Japanese, Buddhist, etc.|john@layt.net|John Layt}} <br />
{{FeatureTodo|kdecore|Group policy (Windows) backend for KAuth|drf@kde.org|Dario Freddi}}<br />
{{FeatureTodo|KDEPrint|If no file printing support in Qt4.5, migrate FilePrinter class from Okular to enable file printing for all apps via QPrinter. To be discussed on k-c-d first.|john@layt.net|John Layt}}<br />
{{FeatureTodo|KDEPrint|Add framework for standard actions for 'Send to...' for e-mail, fax, etc by printing to PDF/PS.|john@layt.net|John Layt}} <br />
{{FeatureTodo|kdeui|Implement caps-lock warning for password entry widgets|lemma@confuego.org|Michael Leupold}} <br />
{{FeatureTodo|kio|Better file information in file conflict dialog|toddrme2178@gmail.com|Todd}}<br />
{{FeatureTodo|KLocale|Implement support for number grouping other than thousands using LC_NUMERIC and LC_MONETARY formats, e.g. India 00 00 000 and China 0000 0000.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Add configuration for AM/PM symbols.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Full POSIX compliant format support for date, time, numbers and money.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement more 'named' date/time formats, e.g. ISO, UnixTimestamp, RFC3339, etc.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Add Full date format in addition to existing short and long.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Add default colour to optionally display negative numbers.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement separate backends for each supported platform/desktop to use platform localisation in place of KDE locale.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement support for additional Country Code standards: ISO Alpha 3, ISO Numeric 3, FIPS-10.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement support for Country Code sub-regions, i.e. States/Provinces/etc. Needed for new KHolidays.|john@layt.net|John Layt}} <br />
{{FeatureTodo|kdeui|Improvements to KDatePicker/KDateTable for feature parity with Plasma Calendar widget, i.e. holiday support, select calendar system, etc.|john@layt.net|John Layt}} <br />
{{FeatureTodo|Khtml|Improvements in kwallet integration|edulix@gmail.com|Eduardo Robles Elvira}}<br />
{{FeatureTodo|Khtml|Basic audio/video tag support|germain@ebooksfrance.org|Michael Howell and Germain Garand}} <br />
{{FeatureTodo|Khtml|Implement more of DOM3's CSSOM View module|germain@ebooksfrance.org|Germain Garand}}<br />
{{FeatureInProgress|kfile|Move KMetaDataWidget and KMetaDataConfigurationDialog from Dolphin to kfile|peter.penz@gmx.at|Peter Penz}}<br />
{{FeatureInProgress|katepart|Improve TemplateInterface, i.e. snippet support|mail@milianw.de|Milian Wolff}}<br />
{{FeatureInProgress|katepart|Add interface to access highlighting information, port html-export plugin|mail@milianw.de|Milian Wolff}} <br />
{{FeatureInProgress|kdecore|Move event-filter installation out of KApplication and into a new class|lemma@confuego.org|Michael Leupold}} {{FeatureInProgress|kdecore|Polkit-1 backend for KAuth|drf@kde.org|Dario Freddi}}<br />
{{FeatureInProgress|kdeui|Support floating point font sizes|christoph@maxiom.de|Christoph Feck}}<br />
{{FeatureInProgress|kdeui|Finish the time chooser widget|lemma@confuego.org|Michael Leupold}}<br />
{{FeatureInProgress|kio|Limit number of connections per host (per application), add job priorities|ahartmetz@gmail.com|Andreas Hartmetz}} <br />
{{FeatureInProgress|kio|Support for automatically renaming conflicting files during copy and move operations|toddrme2178@gmail.com|Todd}} <br />
{{FeatureInProgress|kio|Remember downloads via Nepomuk|trueg@kde.org|Sebastian Trueg}}<br />
{{FeatureInProgress|buildsystem|Modular build of KDE modules|neundorf@kde.org|Alexander Neundorf}}<br />
{{FeatureInProgress|katepart|Improve katepart Vim mode.|alecastanyo@gmail.com|Alejandro Castaño}}<br />
{{FeatureInProgress|nepomuk|Add const versions of the accessor methods to the Nepomuk::Types classes|trueg@kde.org|Sebastian Trueg}} <br />
{{FeatureInProgress|kdeui|Finalize the api for the new systemtray: KStatusNotifierItem|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|kdeui|DBus interface in StatusNotifierItem to connect it with freedesktop notifications instances|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|kfile|Make status of file I/O display on file/folder icons("progress in icons").|shaun.reich@kdemail.net|Shaun Reich}}<br />
{{FeatureInProgress|knewstuff|Introduce binary incompatible knewstuff library (as knewstuff3, keeping knewstuff2 as well) which can talk directly to open desktop services via libattica|jpwhiting@kde.org|Jeremy Whiting}}<br />
{{FeatureInProgress|katepart|Factor out a generic high-level search class from the search bar. To be used by the VI input mode.|bbeschow@cs.tu-berlin.de|Bernhard Beschow}}<br />
{{FeatureInProgress|KLocale|Implement ISO 4217 Currency Code support (http://en.wikipedia.org/wiki/ISO_4217).|john@layt.net|John Layt}} <br />
{{FeatureInProgress|KLocale|Separate numeric decimal places and monetary decimal places.|john@layt.net|John Layt}}<br />
{{FeatureDone|katepart|Add mapping support for the vi input mode's normal mode|ehambergαgmail.com|Erlend Hamberg}}<br />
{{FeatureDone|katepart|Support byte-order mark in unicode files|jowenn@kde.org|Joseph Wenninger}}<br />
{{FeatureDone|katepart|Enable command line scripting again|dhaumann@kde.org|Dominik Haumann}}<br />
{{FeatureDone|KCalendarSystem|Add new calendar systems: Indian Civil (Saka), Pure Julian, Pure Gregorian.|john@layt.net|John Layt}}<br />
{{FeatureDone|KDEPrint|Add Odd/Even page selection and server-side page selection when using CUPS.|john@layt.net|John Layt}}<br />
{{FeatureDone|nepomuk|Get libnepomukquery into kdelibs|trueg@kde.org|Sebastian Trueg}}<br />
{{FeatureDone|webkit|Move KDE integration of QtWebKit into kdelibs (but not KPart!)|uwolfer@kde.org|Urs Wolfer}}<br />
<br />
|}<br />
<br />
= kdemultimedia =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|KMix|Nicer OSD (icon, mute state)|esken@kde.org|Christian Esken}} {{FeatureTodo|KMix|Amend Keyboard Shortcuts|esken@kde.org|Christian Esken}} {{FeatureInProgress|KMix|Allow arbitrary ordering of controls|esken@kde.org|Christian Esken}} {{FeatureInProgress|KMix|Add WhatsThis help on controls (Bug 70042)|esken@kde.org|Christian Esken}} <br />
{{FeatureInProgress|KMix|Generic per-App volume tab ( pulse,phonon,oss4)|helio@kde.org|Helio Castro}}<br />
<br />
|}<br />
<br />
<br> <br />
<br />
= kdenetwork =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Kopete|UPnp Support|mattr@kde.org|Matt Rogers}} <br />
{{FeatureTodo|Kopete|Jabber Jingle video support|detlev.casanova@gmail.com|Detlev Casanova}} <br />
{{FeatureTodo|Kopete|Jabber Jingle ICE support|detlev.casanova@gmail.com|Detlev Casanova}} <br />
{{FeatureTodo|Kopete|Add support for urls to Bonjour plugin|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureTodo|Kopete|Rich text support for ICQ|kedgedev@gmail.com|Roman Jarosz}} <br />
{{FeatureInProgress|KGet|Support for verifying signed files|mat69@gmx.net|Matthias Fuchs}} <br />
{{FeatureInProgress|KGet|Support for custom NewTransferDialog in BTPlugin|l.appelhans@gmx.de|Lukas Appelhans}} <br />
{{FeatureInProgress|Kopete|Contacts plasmoid|earthwings@gentoo.org|Dennis Nienhüser}} <br />
{{FeatureInProgress|Kopete|Telepathy protocol plugin|grundleborg@googlemail.com|George Goldberg}} <br />
{{FeatureInProgress|Kopete|Telepathy Tubes Desktop Sharing plugin|grundleborg@googlemail.com|George Goldberg}} <br />
{{FeatureInProgress|Kopete|Akonadi Logger(modify the history plugin)|roideuniverse@gmail.com|Kaushik Saurabh}} <br />
{{FeatureInProgress|Krfb|Telepathy Tubes support|grundleborg@googlemail.com|George Goldberg}} <br />
{{FeatureInProgress|Krfb|Core restructuring|grundleborg@googlemail.com|George Goldberg}} <br />
{{FeatureInProgress|Telepathy|Account Management KCM|grundleborg@googlemail.com|George Goldberg}} <br />
{{FeatureInProgress|Telepathy|Mission Control launcher KDED|grundleborg@googlemail.com|George Goldberg}} <br />
{{FeatureDone|Kopete|Create avatars from a webcam device |alex@eyeos.org |Alex Fiestas}} <br />
{{FeatureDone|Krdc|Redesigned workflow to create a new connection|uwolfer@kde.org|Urs Wolfer}} <br />
{{FeatureDone|Krdc|Telepathy Tubes support||Abner Silva}}<br />
{{FeatureDone|Krdc|Full Screen Switching|murraytony@gmail.com|Tony Murray}} <br />
<br />
|}<br />
<br />
<br><br />
<br />
= kdepim =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureInProgress|Akregator|Port to use KNotificationItem|tpr@d5k.net|Teemu Rytilahti}} <br />
{{FeatureInProgress|KAlarm|Implement Akonadi support|djarvie @ kde.org|David Jarvie}} <br />
{{FeatureInProgress|KAlarm|Provide audio-only alarms|djarvie @ kde.org|David Jarvie}} <br />
{{FeatureInProgress|KJots|Port to Grantlee for theming support|steveire|Stephen Kelly}}<br />
{{FeatureInProgress|KJots|Port to Akonadi|steveire|Stephen Kelly}}<br />
|}<br />
<br />
= kdepimlibs =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
|}<br />
<br />
<br> <br />
<br />
= kdeplasma-addons =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|knowledgebase|port knowledgebase plasmoid to new engine|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureTodo|knowledgebase|Add categories|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureInProgress|KDE Observatory|A new plasmoid for visualizing KDE projects status (commits, commiters, bugs, krazy status, etc)|sandroandrade@kde.org|Sandro S. Andrade}}<br />
{{FeatureInProgress|opendesktop|Add messaging|ewoerner@kde.org|Eckhart Wörner}} {{FeatureInProgress|opendesktop|Add friendship management|ewoerner@kde.org|Eckhart Wörner}}<br />
{{FeatureInProgress|ocs engine|Add possibility to use different providers, use attica from kdesupport|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureInProgress|opendesktop|port opendesktop plasmoid to new engine and rename accordingly|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureInProgress|opendesktop activities|port opendesktop activities plasmoid to new engine and rename accordingly|ewoerner@kde.org|Eckhart Wörner}}<br />
{{FeatureInProgress|microblogging|new appearance and new twitter api pieces support|notmart@gmail.com|Marco Martin}} <br />
{{FeatureDone|plasmaboard|Added a virtual keyboard plasmoid for touchscreen users|bjoern@ruberg-wegener.de|Björn Ruberg}}<br />
{{FeatureDone|FifteenPuzzle|Made it work with multiple rows and cols|tcanabrava@kde.org|Tomaz Canabrava}}<br />
|} <br />
<br />
<br><br />
<br />
= kdesdk =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Lokalize|Integrate snowball stemmer for glossary|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Continue implementing XLIFF spec|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Segmentation [editing] functionality|shafff@NOSPAMukr.net |Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Remote translation memories|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureTodo|Lokalize|Integrate with nepomuk (fast stats retrieval, tag cloud - incl sharing!)|shafff@NOSPAMukr.net|Nick Shaforostoff}} <br />
{{FeatureTodo|Kate|Replace old snippet plugin through TNG plugin|jowenn(you_know)kde(here_too)org|Joseph Wenninger}} <br />
{{FeatureTodo|Kate|Integreate GHNS into snippets TNG|jowenn(you_know)kde(here_too)org|Joseph Wenninger}} <br />
{{FeatureInProgress|Kate|Refactor parts from snippets TNG plugin into a common library for use by the plugin and for use in kdevelop|jowenn(you_know)kde(here_too)org|Joseph Wenninger}} <br />
{{FeatureDone|Kate|Add common vim commands like :wq, :new, :bp/bn, etc.|ehambergαgmail.com|Erlend Hamberg}}<br />
<br />
|}<br />
<br />
<br> <br />
<br />
= kdeutils =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Ark|Add an options dialog (maybe)|haraldhv@stud.ntnu.no|Harald Hvaal}} {{FeatureTodo|Ark|Support for custom options from the compression interface (eg. a slider for selecting compression level for rar files)|haraldhv@stud.ntnu.no|Harald Hvaal}} {{FeatureTodo|Ark|Add feedback for the latest operation in the status bar|kubito@gmail.com|Raphael Kubo da Costa}} {{FeatureTodo|Ark|Add feedback for the latest operation in the status bar|kubito@gmail.com|Raphael Kubo da Costa}} {{FeatureTodo|Ark|Try multiple plugins for each archive type before failing|kubito@gmail.com|Raphael Kubo da Costa}} {{FeatureTodo|Ark|Make the internal previewer optional|kubito@gmail.com|Raphael Kubo da Costa}} {{FeatureTodo|KGpg|Make keyserver actions possible to use on multiple keyservers at once|kde@opensource.sf-tec.de|Rolf Eike Beer}} {{FeatureTodo|KGpg|Add &quot;caff&quot; mode for keysigning|kde@opensource.sf-tec.de|Rolf Eike Beer}} {{FeatureTodo|KGpg|Allow searching for trust path in keyring|kde@opensource.sf-tec.de|Rolf Eike Beer}} {{FeatureTodo|KGpg|Add improved key import result window (with useful summary, filtering, reasonable default size etc.)|kde@opensource.sf-tec.de|Rolf Eike Beer}} {{FeatureTodo|KGpg|Make generating a key a KJob so it get's better notification support|kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureTodo|Okteta|add Kate-like search tool|kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureTodo|Okteta|add support for import by drop, both url and data|kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureTodo|Okteta|copy again puts also a value or char variant of the data to clipboard|kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureTodo|Okteta|add support for memory mapping of files and 64-bit addressing|kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureTodo|Okteta|add further export formats like s-record and intel 16|kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureTodo|Okteta|add support for jobs like io, printing, string search or filter|kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureTodo|Okteta|Add Okular like embedded notifications|kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureTodo|Okteta|Store bookmarks and other view settings for next load|kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureTodo|Okteta|Add global toggle option for the offset display, hex or decimal|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureTodo|Okteta|add QIODevice for AbstractByteArrayModel and make mimetype detection use this instead of only filename |kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add Kate-like combined dialogs to query for actions on files|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Improve the titels of the changes to the bytearray to be more descriptive, best using ids to avoid text string|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Merge row and column widgets into one|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Refactor mouse input to controllers for the bytearray widget|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add a general KPart adapter to Kasten, than finish port of Okteta KPart to Okteta Kasten|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Make all user interaction in the KastenCore managers plugin-based|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add UTF-8 option to bytearray lineedit|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|printer-applet|Restore feature parity with KDEPrint3 where possible.||Jonathon Riddell, John Layt}} <br />
{{FeatureTodo|kdelirc|Cycle mode function|fscheffold@googlemail.com|Frank Scheffold}} <br />
{{FeatureTodo|kdelirc|Add a try button in configurations|michael_zanetti@gmx.net|Michael Zanetti}} <br />
{{FeatureInProgress|Okteta|Make dialogs for Goto, Search & Replace embedded|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureInProgress|Okteta|Add tool to view decoding of complex structures|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureInProgress|kdelirc|Integrate solid backend into kdelirc frontend|fscheffold@googlemail.com|Frank Scheffold}} <br />
{{FeatureDone|kdelirc|Communicate to lirc through solid|michael_zanetti@gmx.net|Michael Zanetti}}<br />
{{FeatureDone|Okteta|Rename libkakao to Kasten and make the Okteta KPart use it|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureDone|Okteta|Add embedded dialog to set selection range|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureDone|Okteta|Add Base64 encoder|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureDone|Okteta|Added data generators, like pattern, sequence or from clipboard|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureDone|Okteta|Added option to split views|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureDone|Okteta|Add marking of bytearray section to widgets, so tools like strings or pod decoder can mark the source, instead of selecting it|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureDone|Okteta|add editing capability to Decoding table |kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
<br />
|}<br />
<br />
= Other =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
{{FeatureInProgress|kdesupport|Add libattica to kdesupport|ewoerner@kde.org|Eckhart Wörner}}<br />
|}</div>
Frank78ac
https://techbase.kde.org/index.php?title=Schedules/KDE4/4.4_Feature_Plan&diff=46109
Schedules/KDE4/4.4 Feature Plan
2009-11-04T17:00:59Z
<p>Frank78ac: /* kdebase-apps */ Add some small Dolphin/DolphinPart features</p>
<hr />
<div>This is a list of planned features for the 4.4 release. <br />
<br />
See also: <br />
<br />
*[[Schedules/KDE4/4.4 Release Schedule]] <br />
*[[Schedules/KDE4/4.4 Release Goals]] <br />
*[[Schedules/KDE4/4.3 Feature Plan]]<br />
<br />
<br> Legend: <br />
<br />
*todo =&gt; not started yet <br />
*in-progress =&gt; started, but not completed yet <br />
*done =&gt; completed<br />
<br />
__TOC__ <br />
<br />
<br> <br />
<br />
= kdeaccessibility =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
{{FeatureDone|kttsd|Clean up kttsd by making it a simple wrapper around speech-dispatcher|jpwhiting@kde.org|Jeremy Whiting}}<br />
|}<br />
<br />
<br> <br />
<br />
= kdeadmin =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|system-config-printer-kde|Restore feature parity with KDEPrint3 where possible.||Jonathan Riddell, John Layt}} <br />
<br />
|}<br />
<br />
<br> <br />
<br />
= kdeartwork =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
|}<br />
<br />
<br> <br />
<br />
= kdebase-apps =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Konqueror|Improvements in session-management|edulix@gmail.com|Eduardo Robles Elvira}} {{FeatureTodo|Konqueror|Improvements in tab-bar widget|edulix@gmail.com|Eduardo Robles Elvira}} {{FeatureInProgress|Konqueror|New Konqueror bookmarks using Akonadi and Nepomuk, awesome bar|edulix@gmail.com|Eduardo Robles Elvira}} {{FeatureInProgress|Konqueror|Sidebar cleanups; re-introducing the history module|faure@kde.org|David Faure}} {{FeatureInProgress|Dolphin|<br />
Version control intergration|peter.penz@gmx.at|Peter Penz}} {{FeatureInProgress|Dolphin|<br />
Improved search bar including search configuration|peter.penz@gmx.at|Peter Penz}} {{FeatureInProgress|Dolphin|<br />
Refactoring of Information Panel. KMetaDataWidget and KMetaDataConfigurationDialog should be moved to kdelibs.|peter.penz@gmx.at|Peter Penz}} <br />
{{FeatureInProgress|Dolphin|Remember the Details View expansion state, at least in the DolphinPart<br />
|frank78ac@googlemail.com|Frank Reininghaus}} <br />
{{FeatureInProgress|Dolphin|Open URL in a new tab if the Back, Forward or Up button in the toolbar is middle-clicked<br />
|frank78ac@googlemail.com|Frank Reininghaus}} <br />
{{FeatureInProgress|DolphinPart|Restore the "Edit->Selection" menu that was in Konqueror 3<br />
|frank78ac@googlemail.com|Frank Reininghaus}} <br />
<br />
|}<br />
<br />
= kdebase-runtime =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|KWallet|Single Sign On using PAM|lemma@confuego.org|Michael Leupold}}<br />
{{FeatureTodo|network kioslave|Backend for UPnP|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|network kioslave|Backend for LISa|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|network kioslave|Backend for SMB|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|network kioslave|Integrate with remote and zeroconf kioslaves|kossebau@kde.org|Friedrich Kossebau}}<br />
{{FeatureTodo|smb kioslave|add kwallet support|brandon.ml@gmail.com|Carlo Segato}} {{FeatureDone|thumbnail kioslave|Support for comic-book cover previews (.cbr, .cbz, .cbt files)|qwertymaniac@gmail.com|Harsh J}}<br />
{{FeatureInProgress|thumbnail kioslave|Support for rotated jpegs|wilderkde@gmail.com|Jacopo De Simoi}}<br />
{{FeatureInProgress|Nepomuk|Integrate Filesystem service to handle mounting/unmounting of removable devices|trueg@kde.org|Sebastian Trueg}} {{FeatureInProgress|Nepomuk|Add nepomuk kio slave which handles all stating of Nepomuk resources|trueg@kde.org|Sebastian Trueg}} {{FeatureInProgress|Nepomuk|Port Nepomuk to Virtuoso: query service, strigi service|trueg@kde.org|Sebastian Trueg}} <br />
{{FeatureTodo|Nepomuk|Remove the ontologies and make kdebase depend on the upcoming shared-ontologies package|trueg@kde.org|Sebastian Trueg}}<br />
{{FeatureInProgress|Locale KCM|Add support for new KLocale features (see kdelibs section) including Currency Code, Decimal Places, Digit Groups, AM/PM, etc. Improvements to usability of existing options.|john@layt.net|John Layt}} {{FeatureInProgress|Device Automounting|Add support for storage device automounting|tdfischer@fedoraproject.org|Trever Fischer}} <br />
<br />
|}<br />
<br />
= kdebase-workspace =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
|-<br />
! style="text-align: center;" colspan="4" | Non-Plasma, Non-KWin <br />
{{FeatureTodo|Icons KCM|More configurable icon sizes|christoph@maxiom.de|Christoph Feck}} {{FeatureTodo|Fonts KCM|More configurable fonts|christoph@maxiom.de|Christoph Feck}} {{FeatureTodo|System Activity|Show CPU usage etc|tapsell@kde.org|John Tapsell}} {{FeatureInProgress|Date/Time KCM|Plasma themed clock|christoph@maxiom.de|Christoph Feck}} {{FeatureInProgress|System Activity|Add scripting support|tapsell@kde.org|John Tapsell}} {{FeatureDone|Solid|RemoteControl Manager/Interface + Lirc backend|michael_zanetti@gmx.net|Michael Zanetti}} {{FeatureDone|System Activity|KAuth integration|tapsell@kde.org|John Tapsell}} {{FeatureDone|System Settings|Improve module appearance for Icons View and provide searching hints|sourtooth@gmail.com|Ben Cooksley}} {{FeatureInProgress|System Setitngs|Reorganize modules|sourtooth@gmail.com|Ben Cooksley}} {{FeatureInProgress|Mouse KCM|XInput2 support|fredrik@kde.org|Fredrik Höglund}} {{FeatureInProgress|Attica KCM|Initial import|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureInProgress|Solid::Control network environment tracking|Access a high level view of wireless networks by interface, testing in playground|wstephenson@kde.org|Will Stephenson}} <br />
|-<br />
! style="text-align: center;" colspan="4" | KRunner <br />
{{FeatureDone|KRunner|Window management runner|kde@martin-graesslin.com|Martin Gräßlin}} {{FeatureTodo|KRunner|Solid device runner|wilderkde@gmail.com|Jacopo De Simoi}} {{FeatureInProgress|KRunner|Add Firefox support to the bookmark runner|jangerrit@weiler-marker.com|Jan Gerrit Marker}} {{FeatureTodo|KRunner|Solid device runner|wilderkde@gmail.com|Jacopo De Simoi}} {{FeatureInProgress|KRunner|Single runner mode|wilderkde@gmail.com|Jacopo De Simoi}} {{FeatureTodo|KRunner|Manage actions in default interface|wilderkde@gmail.com|Jacopo De Simoi}} <br />
<br />
|-<br />
! style="text-align: center;" colspan="4" | Plasma - Priority Features <br />
{{FeatureInProgress|netbook shell|a plasma shell and various containments/applets tailored for netbooks (tech preview status in 4.4)|notmart@gmail.com|Marco Martin}}<br />
<br />
<br />
|-<br />
! style="text-align: center;" colspan="4" | Plasma <br />
{{FeatureTodo|libplasma|better text box look with new svg elements|notmart@gmail.com|Marco Martin}} <br />
{{FeatureInProgress|accounts applet|a plasma widget that is a central place to add accounts to social sites like identica and opendesktop, optimized for the netbook shell|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|systemtray|visual connection between notifications and new protocol systray icons|notmart@gmail.com|Marco Martin}} <br />
{{FeatureInProgress|libplasma|Improvements to Calendar/Clock widgets. Improved config ui. Allow multiple holidays on same day. Allow multiple Holiday Regions. Holidays in Tooltip. Holiday region shown in info. Weekends. etc.|john@layt.net|John Layt}} <br />
{{FeatureInProgress|knowledge base plasmoid|new plasmoid: Opendesktop.org knowledgebase client|notmart@gmail.com|Marco Martin}} {{FeatureInProgress|Quicklaunch Plasmoid|new icon size/rows config ui|l.appelhans@gmx.de|Lukas Appelhans}} {{FeatureInProgress|libplasma|Allow user to choose Calendar System to be displayed in Calendar widgets|john@layt.net|John Layt}} {{FeatureInProgress|opendesktop plasmoid|show friends activity|notmart@gmail.com|Marco Martin}} {{FeatureDone|libplasma/kwin|slide animation for popups done by kwin|notmart@gmail.com|Marco Martin}} {{FeatureDone|System tray|Plasmoid support in the system tray|notmart@gmail.com|Marco Martin}} {{FeatureDone|System tray|config ui to decide between always shown, always hidden and auto hide for each systray item|notmart@gmail.com|Marco Martin}} {{FeatureInProgress|Plasma Addon|Wikipedia KRunner|sebas@kde.org|Sebastian Kügler}} {{FeatureInProgress|Plasma Addon|Webslice Plasmoid, qgraphicswidget|sebas@kde.org|Sebastian Kügler}} {{FeatureInProgress|Plasma Addon|Battery popup layout improvements|sebas@kde.org|Sebastian Kügler}} <br />
{{FeatureTodo|Plasma Addon| Screen-Management Applet for plasma being an easy-to-use alternative to krandrtray adding some functionality for screen management. Builds on top of Kephal |bjoern@ruberg-wegener.de|Björn Ruberg}} <br />
{{FeatureInProgress|Plasma Mouse Plugins UI|Yet Another UI Redesign|chani@kde.org|Chani}} {{FeatureTodo|libplasma|Plasmoid Cloning - because having to set things up from scratch repeatedly gets old fast|chani@kde.org|Chani}} {{FeatureTodo|taskbar|"other desktops" group - I may not have time for this, feel free to take it|chani@kde.org|Chani}} {{FeatureInProgress|Plasma Weather Ion|New Weather Ion for the wetter.com data source provider|thilo@ginkel.com|Thilo-Alexander Ginkel}} {{FeatureInProgress|Plasma Animator|Create new Plasma::Animator API based on Qt 4.6 Kinetic||Adenilson Cavalcanti, Igor Trindade}} {{FeatureTodo|Plasma KineticScrolling|Port KineticScrolling to Qt 4.6 Kinetic||Adenilson Cavalcanti, Igor Trindade}} {{FeatureInProgress|Plasma-Netbook Animated Layouts|Create Animated Layouts to SAL and NewsPaper||Adenilson Cavalcanti, Igor Trindade}} {{FeatureInProgress|Notification queueing|||Aaron Seigo}} {{FeatureInProgress|Trust Levels|package signing and verification||Rob Sheepmaker Aaron Seigo}} {{FeatureInProgress|JS plasmoid improvements|Animations, KIO and QFile bindings; latter two by security policy||Aaron Seigo}}{{FeatureInProgress|Kiosk improvements|||Aaron Seigo}} {{FeatureInProgress|Activity Bar|||Aaron Seigo}} {{FeatureTodo|folderview|Hover action icons in the icon view|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureTodo|folderview|Hover animations|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureInProgress|libplasma|Show the PopupApplet's BusyWidget inside the popup|giuliocamuffo@gmail.com|Giulio Camuffo}}<br />
<br />
|-<br />
! style="text-align: center;" colspan="4" | KWin - Core <br />
{{FeatureInProgress|KWin|Window tabbing|matamax123@gmail.com|Jorge Emilio Mata}} {{FeatureInProgress|KWin|Window tiling|nsm.nikhil@gmail.com|Nikhil Marathe}} {{FeatureDone|KWin|Quick window maximization and tiling by dragging windows to the edge of the screen|kde@martin-graesslin.com|Martin Gräßlin}} {{FeatureDone|KWin|Improved virtual desktop KCM|kde@martin-graesslin.com|Martin Gräßlin}} {{FeatureDone|KWin|Improved window switcher (Alt+Tab)|kde@martin-graesslin.com|Martin Gräßlin}} {{FeatureDone|KWin|SVG based window decoration theme engine (Aurorae)|kde@martin-graesslin.com|Martin Gräßlin}} {{FeatureDone|KWin|Merged Ozone and Nitrogen window decorations into Oxygen|hugo.pereira@free.fr|Hugo Pereira Da Costa}} {{FeatureInProgress|KWin|Support for new EWMH hints|fredrik@kde.org|Fredrik Höglund}} <br />
<br />
|-<br />
! style="text-align: center;" colspan="4" | KWin - Desktop Effects <br />
{{FeatureDone|KWin|Mouse action support in Present Windows effect|kde@martin-graesslin.com|Martin Gräßlin}} {{FeatureDone|KWin|New present windows mode to only display windows from a single application|kde@martin-graesslin.com|Martin Gräßlin}} {{FeatureDone|KWin|Improved flip switch effect|kde@martin-graesslin.com|Martin Gräßlin}} {{FeatureDone|KWin|Improved logout blur effect||Lucas Murray}} <br />
<br />
|-<br />
! style="text-align: center;" colspan="4" | KDM<br />
|}<br />
<br />
= kdebindings =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|pykde4|Python 3 support for PyKDE4|simon@simonzone.com|Simon Edwards}} {{FeatureInProgress|qyoto|Create a new generator for the C# assemblies|arno@arnorehn.de|Arno Rehn}} {{FeatureTodo|qyoto|Replace the current C# cmake macros with more sophisticated ones that also work on windows.|arno@arnorehn.de|Arno Rehn}} <br />
<br />
|}<br />
<br />
<br> <br />
<br />
= kdeedu =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|KStars|Display Comet Magnitudes whenever possible|akarshsimha@gmail.com|Akarsh Simha}} {{FeatureTodo|KStars|Information links in-place for each technical term|akarshsimha@gmail.com|Akarsh Simha}} {{FeatureTodo|KStars|Tool to suggest star-hopping techniques???|akarshsimha@gmail.com|Akarsh Simha}} {{FeatureTodo|KStars|Extend conjunction tool to have one object unspecified, but have a genre of objects specified instead|akarshsimha@gmail.com|Akarsh Simha}} {{FeatureTodo|KStars|Simulate Lunar Eclipses|akarshsimha@gmail.com|Akarsh Simha}} {{FeatureTodo|KStars|Simulate Satellites and Iridium Flares|akarshsimha@gmail.com|Akarsh Simha}} {{FeatureTodo|KStars|Social and Geographical Integration for KStars|akarshsimha@gmail.com|Akarsh Simha}} {{FeatureTodo|KStars|Marble widget for Geolocation tool|mboquien@free.fr|Médéric Boquien}} {{FeatureTodo|KStars|Better printed star charts|kstars@30doradus.org|Jason Harris}} {{FeatureTodo|KStars|Better rendering of comets/asteroids|kstars@30doradus.org|Jason Harris}} {{FeatureTodo|KStars|Texture mapping of the skymap???|kstars@30doradus.org|Jason Harris}} {{FeatureDone|Cantor|Import to kdeedu |alexanderrieder@gmail.com|Alexander Rieder}} <br />
{{FeatureInProgress|Rocs|Import to kdeedu |tumaix@gmail.com|Tomaz Canabrava}}<br />
{{FeatureInProgress|KAlgebra|Support for lists|aleixpol@kde.org|Aleix Pol}} {{FeatureInProgress|Marble|Add "download region" feature|jmho@c-xx.com|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|GeoData Model/View rework||Thibaut Gridel}}<br />
{{FeatureInProgress|Parley|Rewritten practice|d.laidig@gmx.de|Daniel Laidig}} {{FeatureDone|KAlgebra|Improved MathML Presentation support|aleixpol@kde.org|Aleix Pol}} {{FeatureDone|KAlgebra|Added 2D parametric function plotting|aleixpol@kde.org|Aleix Pol}} {{FeatureDone|KAlgebra|Improved jump detections|aleixpol@kde.org|Aleix Pol}} {{FeatureDone|KAlgebra|Made lambda expressions more usable|aleixpol@kde.org|Aleix Pol}} {{FeatureDone|KStars|Improve Observing List Wizard|prakash.mohan@kdemail.net|Prakash Mohan}} {{FeatureDone|KTurtle|Add F2 context help|nielsslot@gmail.com|Niels Slot}} {{FeatureDone|KTurtle|Add SVG export for the canvas|nielsslot@gmail.com|Niels Slot}} {{FeatureDone|KTurtle|Add HTML export of the code|nielsslot@gmail.com|Niels Slot}} {{FeatureDone|KTurtle|Add printing support for the canvas|nielsslot@gmail.com|Niels Slot}} {{FeatureTodo|Marble|Add proper support for GPX waypoints, tracks and routes display|anders@alweb.dk|Anders Lund}}<br />
{{FeatureInProgress|Kalzium|Remove libavogadro snapshot, port to use system libavogadro|mhanwell@kde.org|Marcus D. Hanwell}}<br />
{{FeatureTodo|Kalzium|Port Kalzium to use QGV based periodic table widget|mhanwell@kde.org|Marcus D. Hanwell}}<br />
|}<br />
<br />
<br><br />
<br />
= kdegames =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|KBreakOut|Level Sets|fela.kde@gmail.com|Fela Winkelmolen}} {{FeatureTodo|KBreakOut|Sound|fela.kde@gmail.com|Fela Winkelmolen}} {{FeatureTodo|KDiamond|Intelligent animation pre-caching|majewsky@gmx.net|Stefan Majewsky}} {{FeatureTodo|KDiamond|Refactor Board and Diamond classes|majewsky@gmx.net|Stefan Majewsky}} {{FeatureTodo|Kolf|Replace with Kolf 2 (help on coding, artwork and level design desired) >>delayed to KDE 4.5<<|majewsky@gmx.net|Stefan Majewsky}} {{FeatureTodo|KsirK|rewrite AI code or at least correct most problems related in bug #170777. Volunteers wanted!|kleag@free.fr|Gaël de Chalendar}} {{FeatureTodo|KsirK|Boost playing over Jabber|kleag@free.fr|Gaël de Chalendar}} {{FeatureTodo|KSquares|Re-write computer player, make it act faster and more intelligent|ewoerner@kde.org|Eckhart Wörner}} {{FeatureTodo|KSquares|Add more types of boards: hexagonal, triangular|ewoerner@kde.org|Eckhart Wörner}} {{FeatureInProgress|Gluon|release first gluon lib with one game. [http://gluon.tuxfamily.org/]|istdasklar@gmail.com|Sacha schutz}} {{FeatureInProgress|Granatier|New Bomberman like game for KDE 4|k.hias@gmx.de|Mathias Kraus}} {{FeatureInProgress|Granatier|Implement all Bonuses from the default theme|k.hias@gmx.de|Mathias Kraus}} {{FeatureDone|Granatier|Add support for a background|k.hias@gmx.de|Mathias Kraus}} {{FeatureTodo|Granatier|Sidebar with informations regarding the players, like bonuses, handicaps ...|k.hias@gmx.de|Mathias Kraus}} {{FeatureTodo|Granatier|Arena Editor|k.hias@gmx.de|Mathias Kraus}} {{FeatureTodo|Granatier|Replace Phonon with QtMultimedia for better sound|k.hias@gmx.de|Mathias Kraus}} {{FeatureInProgress|KAtomic|Level Sets|dimsuz@gmail.com|Dmitry Suzdalev}} {{FeatureInProgress|KsirK|Polish the skin editor (doc, contextual help, ...)|kleag@free.fr|Gaël de Chalendar}} {{FeatureInProgress|Palapeli|New puzzle game for KDE 4|majewsky@gmx.net|Stefan Majewsky}} {{FeatureDone|Bovo|Highlight the last move to be easier to spot|pelladigabor@gmail.com|Pelladi Gabor}} {{FeatureDone|Bovo|Enable undo after the game has ended, to be able to correct a fatal mis-click|pelladigabor@gmail.com|Pelladi Gabor}} {{FeatureDone|KBreakOut|Improved keyboard support|fela.kde@gmail.com|Fela Winkelmolen}} {{FeatureDone|KBreakOut|Fullscreen support|fela.kde@gmail.com|Fela Winkelmolen}} {{FeatureDone|KDiamond|Improve time display|majewsky@gmx.net|Stefan Majewsky}} {{FeatureDone|KGoldrunner|Add Mazes game (37 levels), contributed by Steve Mann.|ianw2@optusnet.com.au|Ian Wadham}} {{FeatureDone|KsirK|Previous/Next in start new game as described in bug #170774|kleag@free.fr|Gaël de Chalendar}} {{FeatureInProgress|Kigo|New Go game for KDE 4|sasch.pe@gmx.de|Sascha Peilicke}} {{FeatureDone|Kigo|Fix smaller issues with KNS2|sasch.pe@gmx.de|Sascha Peilicke}} {{FeatureDone|Kigo|Beautify the default theme|sasch.pe@gmx.de|Sascha Peilicke}} {{FeatureInProgress|Kigo|Allow arbitrary jumps in the undo/redo history|sasch.pe@gmx.de|Sascha Peilicke}} {{FeatureInProgress|Kigo|Improve final score visuals|sasch.pe@gmx.de|Sascha Peilicke}} {{FeatureTodo|KSudoku|Import new engine|joselb@gmx.net|Johannes Bergmeier}} {{FeatureTodo|KSudoku|Port game to new engine|joselb@gmx.net|Johannes Bergmeier}} {{FeatureTodo|KSudoku|Adapt view to show information provided by engine|joselb@gmx.net|Johannes Bergmeier}} {{FeatureTodo|KSudoku|Add new actions to GUI|joselb@gmx.net|Johannes Bergmeier}}<br />
<br />
|}<br />
<br />
= kdegraphics =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|libkexiv2|Store metadata in libexiv2 containers, do not lossily encode to QByteArray. Bug 183171|marcel.wiesweg@gmx.de|Marcel Wiesweg}} {{FeatureTodo|libkexiv2|Expose exiv2 API for accessing embedded previews in RAW files.|marcel.wiesweg@gmx.de|Marcel Wiesweg}} {{FeatureTodo|libkdcraw|Make color management options more flexible|marcel.wiesweg@gmx.de|Marcel Wiesweg}} {{FeatureDone|libksane|Add basic twain support on Windows|kare.sars@iki.fi|K&aring;re S&auml;rs}} {{FeatureDone|libksane|External API for specifying preview resolution|kare.sars@iki.fi|K&aring;re S&auml;rs}} {{FeatureInProgress|libksane|External API for handling selections|kare.sars@iki.fi|K&aring;re S&auml;rs}} {{FeatureTodo|libksane|Improve auto-selection|kare.sars@iki.fi|K&aring;re S&auml;rs}} {{FeatureInProgress|gwenview|Rework start page|agateau@kde.org|Aurelien Gateau}} {{FeatureInProgress|gwenview|Implement picture importer|agateau@kde.org|Aurelien Gateau}} {{FeatureInProgress|gwenview|New save-as behavior (go to saved as document)|agateau@kde.org|Aurelien Gateau}} {{FeatureTodo|gwenview|Show Nepomuk info in image meta info|agateau@kde.org|Aurelien Gateau}} {{FeatureTodo|gwenview|Persistent changes|agateau@kde.org|Aurelien Gateau}} {{FeatureTodo|gwenview|Folder thumbnails|agateau@kde.org|Aurelien Gateau}} <br />
<br />
|}<br />
<br />
= kdelibs =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|katepart|Add interface to access highlighting information, port html-export plugin|mail@milianw.de|Milian Wolff}} {{FeatureTodo|KCalendarSystem|Add new astronomical calculation support classes to be used in kdelibs to build new astronomically based calendar systems, and in kdepim to build new version of libkholiday.|john@layt.net|John Layt}} {{FeatureTodo|KCalendarSystem|Add new calendar systems: Bahaii, Coptic, Ethiopean, Chinese, Japanese, Buddhist, etc.|john@layt.net|John Layt}} {{FeatureDone|KCalendarSystem|Add new calendar systems: Indian Civil (Saka), Pure Julian, Pure Gregorian.|john@layt.net|John Layt}} {{FeatureTodo|kdecore|Group policy (Windows) backend for KAuth|drf@kde.org|Dario Freddi}} {{FeatureDone|KDEPrint|Add Odd/Even page selection and server-side page selection when using CUPS.|john@layt.net|John Layt}} {{FeatureTodo|KDEPrint|If no file printing support in Qt4.5, migrate FilePrinter class from Okular to enable file printing for all apps via QPrinter. To be discussed on k-c-d first.|john@layt.net|John Layt}} {{FeatureTodo|KDEPrint|Add framework for standard actions for 'Send to...' for e-mail, fax, etc by printing to PDF/PS.|john@layt.net|John Layt}} {{FeatureTodo|kdeui|Implement caps-lock warning for password entry widgets|lemma@confuego.org|Michael Leupold}} {{FeatureInProgress|KLocale|Implement ISO 4217 Currency Code support (http://en.wikipedia.org/wiki/ISO_4217).|john@layt.net|John Layt}} {{FeatureInProgress|KLocale|Separate numeric decimal places and monetary decimal places.|john@layt.net|John Layt}} {{FeatureTodo|KLocale|Implement support for number grouping other than thousands using LC_NUMERIC and LC_MONETARY formats, e.g. India 00 00 000 and China 0000 0000.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Add configuration for AM/PM symbols.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Full POSIX compliant format support for date, time, numbers and money.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement more 'named' date/time formats, e.g. ISO, UnixTimestamp, RFC3339, etc.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Add Full date format in addition to existing short and long.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Add default colour to optionally display negative numbers.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement separate backends for each supported platform/desktop to use platform localisation in place of KDE locale.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement support for additional Country Code standards: ISO Alpha 3, ISO Numeric 3, FIPS-10.|john@layt.net|John Layt}} <br />
{{FeatureTodo|KLocale|Implement support for Country Code sub-regions, i.e. States/Provinces/etc. Needed for new KHolidays.|john@layt.net|John Layt}} <br />
{{FeatureTodo|kdeui|Improvements to KDatePicker/KDateTable for feature parity with Plasma Calendar widget, i.e. holiday support, select calendar system, etc.|john@layt.net|John Layt}} <br />
{{FeatureTodo|Khtml|Improvements in kwallet integration|edulix@gmail.com|Eduardo Robles Elvira}} {{FeatureTodo|Khtml|Basic audio/video tag support|germain@ebooksfrance.org|Michael Howell and Germain Garand}} {{FeatureTodo|Khtml|Implement more of DOM3's CSSOM View module|germain@ebooksfrance.org|Germain Garand}} {{FeatureInProgress|kfile|Move KMetaDataWidget and KMetaDataConfigurationDialog from Dolphin to kfile|peter.penz@gmx.at|Peter Penz}} {{FeatureDone|katepart|Add mapping support for the vi input mode's normal mode|ehambergαgmail.com|Erlend Hamberg}} {{FeatureTodo|katepart|Add visual block mode and make the basic commands support it|ehambergαgmail.com|Erlend Hamberg}} {{FeatureInProgress|katepart|Improve TemplateInterface, i.e. snippet support|mail@milianw.de|Milian Wolff}} {{FeatureInProgress|kdecore|Move event-filter installation out of KApplication and into a new class|lemma@confuego.org|Michael Leupold}} {{FeatureInProgress|kdecore|Polkit-1 backend for KAuth|drf@kde.org|Dario Freddi}} {{FeatureInProgress|kdeui|Support floating point font sizes|christoph@maxiom.de|Christoph Feck}} {{FeatureInProgress|kdeui|Finish the time chooser widget|lemma@confuego.org|Michael Leupold}} {{FeatureInProgress|kio|Limit number of connections per host (per application), add job priorities|ahartmetz@gmail.com|Andreas Hartmetz}} {{FeatureInProgress|kio|Support for automatically renaming conflicting files during copy and move operations|toddrme2178@gmail.com|Todd}} {{FeatureTodo|kio|Better file information in file conflict dialog|toddrme2178@gmail.com|Todd}} {{FeatureInProgress|kio|Remember downloads via Nepomuk|trueg@kde.org|Sebastian Trueg}} {{FeatureInProgress|webkit|Move KDE integration of QtWebKit into kdelibs (but not KPart!)|uwolfer@kde.org|Urs Wolfer}} {{FeatureInProgress|buildsystem|Modular build of KDE modules|neundorf@kde.org|Alexander Neundorf}} {{FeatureDone|katepart|Enable command line scripting again|dhaumann@kde.org|Dominik Haumann}} {{FeatureDone|katepart|Support byte-order mark in unicode files|jowenn@kde.org|Joseph Wenninger}} {{FeatureInProgress|katepart|Improve katepart Vim mode.|alecastanyo@gmail.com|Alejandro Castaño}} {{FeatureInProgress|nepomuk|Add const versions of the accessor methods to the Nepomuk::Types classes|trueg@kde.org|Sebastian Trueg}} <br />
{{FeatureInProgress|nepomuk|Get libnepomukquery into kdelibs|trueg@kde.org|Sebastian Trueg}} <br />
{{FeatureInProgress|kdeui|Finalize the api for the new systemtray: KStatusNotifierItem|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|kdeui|DBus interface in StatusNotifierItem to connect it with freedesktop notifications instances|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|kdeui|API to integrate KStatusNotifierItem and KNotification: both as class api and DBus specification API|davide.bettio@kdemail.net|Davide Bettio}} <br />
{{FeatureInProgress|kfile|Make status of file I/O display on file/folder icons("progress in icons").|shaun.reich@kdemail.net|Shaun Reich}}<br />
{{FeatureInProgress|knewstuff|Introduce binary incompatible knewstuff library (as knewstuff3, keeping knewstuff2 as well) which can talk directly to open desktop services via libattica|jpwhiting@kde.org|Jeremy Whiting}}<br />
|}<br />
<br />
= kdemultimedia =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|KMix|Nicer OSD (icon, mute state)|esken@kde.org|Christian Esken}} {{FeatureTodo|KMix|Amend Keyboard Shortcuts|esken@kde.org|Christian Esken}} {{FeatureInProgress|KMix|Allow arbitrary ordering of controls|esken@kde.org|Christian Esken}} {{FeatureInProgress|KMix|Add WhatsThis help on controls (Bug 70042)|esken@kde.org|Christian Esken}} <br />
{{FeatureInProgress|KMix|Generic per-App volume tab ( pulse,phonon,oss4)|helio@kde.org|Helio Castro}}<br />
<br />
|}<br />
<br />
<br> <br />
<br />
= kdenetwork =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Kopete|UPnp Support|mattr@kde.org|Matt Rogers}} {{FeatureTodo|Kopete|Jabber Jingle video support|detlev.casanova@gmail.com|Detlev Casanova}} {{FeatureTodo|Kopete|Jabber Jingle ICE support|detlev.casanova@gmail.com|Detlev Casanova}} {{FeatureTodo|Kopete|Add support for urls to Bonjour plugin|kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureTodo|Kopete|Rich text support for ICQ|kedgedev@gmail.com|Roman Jarosz}} {{FeatureInProgress|KGet|Support for verifying signed files|mat69@gmx.net|Matthias Fuchs}} {{FeatureInProgress|KGet|Support for custom NewTransferDialog in BTPlugin|l.appelhans@gmx.de|Lukas Appelhans}} {{FeatureInProgress|Kopete|Contacts plasmoid|earthwings@gentoo.org|Dennis Nienhüser}} {{FeatureInProgress|Kopete|Telepathy protocol plugin|grundleborg@googlemail.com|George Goldberg}} {{FeatureInProgress|Kopete|Telepathy Tubes Desktop Sharing plugin|grundleborg@googlemail.com|George Goldberg}} {{FeatureInProgress|Kopete|Akonadi Logger(modify the history plugin)|roideuniverse@gmail.com|Kaushik Saurabh}} {{FeatureInProgress|Krdc|Telepathy Tubes support||Abner Silva}} {{FeatureInProgress|Krfb|Telepathy Tubes support|grundleborg@googlemail.com|George Goldberg}} {{FeatureInProgress|Krfb|Core restructuring|grundleborg@googlemail.com|George Goldberg}} {{FeatureInProgress|Telepathy|Account Management KCM|grundleborg@googlemail.com|George Goldberg}} {{FeatureInProgress|Telepathy|Mission Control launcher KDED|grundleborg@googlemail.com|George Goldberg}} {{FeatureDone|Kopete|Create avatars from a webcam device |alex@eyeos.org |Alex Fiestas}} {{FeatureDone|Krdc|Redesigned workflow to create a new connection|uwolfer@kde.org|Urs Wolfer}} {{FeatureDone|Krdc|Full Screen Switching|murraytony@gmail.com|Tony Murray}} <br />
<br />
|}<br />
<br />
<br> <br />
<br />
= kdepim =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureInProgress|Akregator|Port to use KNotificationItem|tpr@d5k.net|Teemu Rytilahti}} <br />
{{FeatureInProgress|KAlarm|Implement Akonadi support|djarvie @ kde.org|David Jarvie}} <br />
{{FeatureInProgress|KAlarm|Provide audio-only alarms|djarvie @ kde.org|David Jarvie}} <br />
{{FeatureInProgress|KJots|Port to Grantlee for theming support|steveire|Stephen Kelly}}<br />
{{FeatureInProgress|KJots|Port to Akonadi|steveire|Stephen Kelly}}<br />
|}<br />
<br />
= kdepimlibs =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
|}<br />
<br />
<br> <br />
<br />
= kdeplasma-addons =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureDone|plasmaboard|Added a virtual keyboard plasmoid for touchscreen users|bjoern@ruberg-wegener.de|Björn Ruberg}}<br />
{{FeatureInProgress|KDE Observatory|A new plasmoid for visualizing KDE projects status (commits, commiters, bugs, krazy status, etc)|sandroandrade@kde.org|Sandro S. Andrade}}<br />
{{FeatureInProgress|opendesktop|Add messaging|ewoerner@kde.org|Eckhart Wörner}} {{FeatureInProgress|opendesktop|Add friendship management|ewoerner@kde.org|Eckhart Wörner}}<br />
{{FeatureInProgress|ocs engine|Add possibility to use different providers, use attica from kdesupport|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureTodo|knowledgebase|port knowledgebase plasmoid to new engine|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureTodo|knowledgebase|Add categories|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureInProgress|opendesktop|port opendesktop plasmoid to new engine and rename accordingly|ewoerner@kde.org|Eckhart Wörner}} <br />
{{FeatureInProgress|opendesktop activities|port opendesktop activities plasmoid to new engine and rename accordingly|ewoerner@kde.org|Eckhart Wörner}}<br />
{{FeatureInProgress|microblogging|new appearance and new twitter api pieces support|notmart@gmail.com|Marco Martin}} <br />
|} <br />
<br />
<br><br />
<br />
= kdesdk =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Lokalize|Integrate snowball stemmer for glossary|shafff@NOSPAMukr.net|Nick Shaforostoff}} {{FeatureTodo|Lokalize|Continue implementing XLIFF spec|shafff@NOSPAMukr.net|Nick Shaforostoff}} {{FeatureTodo|Lokalize|Segmentation [editing] functionality|shafff@NOSPAMukr.net |Nick Shaforostoff}} {{FeatureTodo|Lokalize|Remote translation memories|shafff@NOSPAMukr.net|Nick Shaforostoff}} {{FeatureTodo|Lokalize|Integrate with nepomuk (fast stats retrieval, tag cloud - incl sharing!)|shafff@NOSPAMukr.net|Nick Shaforostoff}} {{FeatureDone|Kate|Add common vim commands like :wq, :new, :bp/bn, etc.|ehambergαgmail.com|Erlend Hamberg}} {{FeatureTodo|Kate|Replace old snippet plugin through TNG plugin|jowenn(you_know)kde(here_too)org|Joseph Wenninger}} {{FeatureTodo|Kate|Integreate GHNS into snippets TNG|jowenn(you_know)kde(here_too)org|Joseph Wenninger}} {{FeatureInProgress|Kate|Refactor parts from snippets TNG plugin into a common library for use by the plugin and for use in kdevelop|jowenn(you_know)kde(here_too)org|Joseph Wenninger}} <br />
<br />
|}<br />
<br />
<br> <br />
<br />
= kdeutils =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact <br />
{{FeatureTodo|Ark|Add an options dialog (maybe)|haraldhv@stud.ntnu.no|Harald Hvaal}} {{FeatureTodo|Ark|Support for custom options from the compression interface (eg. a slider for selecting compression level for rar files)|haraldhv@stud.ntnu.no|Harald Hvaal}} {{FeatureTodo|Ark|Add feedback for the latest operation in the status bar|kubito@gmail.com|Raphael Kubo da Costa}} {{FeatureTodo|Ark|Add feedback for the latest operation in the status bar|kubito@gmail.com|Raphael Kubo da Costa}} {{FeatureTodo|Ark|Try multiple plugins for each archive type before failing|kubito@gmail.com|Raphael Kubo da Costa}} {{FeatureTodo|Ark|Make the internal previewer optional|kubito@gmail.com|Raphael Kubo da Costa}} {{FeatureTodo|KGpg|Make keyserver actions possible to use on multiple keyservers at once|kde@opensource.sf-tec.de|Rolf Eike Beer}} {{FeatureTodo|KGpg|Add &quot;caff&quot; mode for keysigning|kde@opensource.sf-tec.de|Rolf Eike Beer}} {{FeatureTodo|KGpg|Allow searching for trust path in keyring|kde@opensource.sf-tec.de|Rolf Eike Beer}} {{FeatureTodo|KGpg|Add improved key import result window (with useful summary, filtering, reasonable default size etc.)|kde@opensource.sf-tec.de|Rolf Eike Beer}} {{FeatureTodo|KGpg|Make generating a key a KJob so it get's better notification support|kde@opensource.sf-tec.de|Rolf Eike Beer}} {{FeatureTodo|Okteta|add editing capability to Decoding table |kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureTodo|Okteta|add Kate-like search tool|kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureTodo|Okteta|add support for import by drop, both url and data|kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureTodo|Okteta|copy again puts also a value or char variant of the data to clipboard|kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureTodo|Okteta|add support for memory mapping of files and 64-bit addressing|kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureTodo|Okteta|add further export formats like s-record and intel 16|kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureTodo|Okteta|add support for jobs like io, printing, string search or filter|kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureTodo|Okteta|Add Okular like embedded notifications|kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureTodo|Okteta|Store bookmarks and other view settings for next load|kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureTodo|Okteta|Add global toggle option for the offset display, hex or decimal|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureTodo|Okteta|add QIODevice for AbstractByteArrayModel and make mimetype detection use this instead of only filename |kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add Kate-like combined dialogs to query for actions on files|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Improve the titels of the changes to the bytearray to be more descriptive, best using ids to avoid text string|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Merge row and column widgets into one|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Refactor mouse input to controllers for the bytearray widget|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add a general KPart adapter to Kasten, than finish port of Okteta KPart to Okteta Kasten|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Make all user interaction in the KastenCore managers plugin-based|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add UTF-8 option to bytearray lineedit|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add marking of bytearray section to widgets, so tools like strings or pod decoder can mark the source, instead of selecting it|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|printer-applet|Restore feature parity with KDEPrint3 where possible.||Jonathon Riddell, John Layt}} {{FeatureInProgress|Okteta|Make dialogs for Goto, Search & Replace embedded|kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureInProgress|Okteta|Add tool to view decoding of complex structures|kossebau@kde.org|Friedrich W. H. Kossebau}} {{FeatureDone|kdelirc|Communicate to lirc through solid|michael_zanetti@gmx.net|Michael Zanetti}} {{FeatureInProgress|kdelirc|Integrate solid backend into kdelirc frontend|fscheffold@googlemail.com|Frank Scheffold}} {{FeatureTodo|kdelirc|Cycle mode function|fscheffold@googlemail.com|Frank Scheffold}} {{FeatureTodo|kdelirc|Add a try button in configurations|michael_zanetti@gmx.net|Michael Zanetti}} {{FeatureDone|Okteta|Rename libkakao to Kasten and make the Okteta KPart use it|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureDone|Okteta|Add embedded dialog to set selection range|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureDone|Okteta|Add Base64 encoder|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureDone|Okteta|Added data generators, like pattern, sequence or from clipboard|kossebau@kde.org|Friedrich W. H. Kossebau}} <br />
{{FeatureDone|Okteta|Added option to split views|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
<br />
|}<br />
<br />
= Other =<br />
<br />
{| cellspacing="0" cellpadding="5" border="1" style="border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;" class="sortable"<br />
|- style="background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;"<br />
! Status <br />
! Project <br />
! Description <br />
! Contact<br />
{{FeatureInProgress|kdesupport|Add libattica to kdesupport|ewoerner@kde.org|Eckhart Wörner}}<br />
|}</div>
Frank78ac
https://techbase.kde.org/index.php?title=Schedules/KDE4/4.3_Feature_Plan&diff=40995
Schedules/KDE4/4.3 Feature Plan
2009-04-22T21:20:29Z
<p>Frank78ac: /* kdebase-apps */ mark feature as done</p>
<hr />
<div>This is a list of planned features for the 4.3 release.<br />
<br />
See also:<br />
* [[Schedules/KDE4/4.3 Release Schedule]]<br />
* [[Schedules/KDE4/4.3 Release Goals]]<br />
* [[Schedules/KDE4/4.2 Feature Plan]]<br />
<br />
<br />
Legend:<br />
* todo => not started yet<br />
* in-progress => started, but not completed yet<br />
* done => completed<br />
__TOC__<br />
<br />
= Other =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|Akonadi|Various Akonadi related items can be found here http://techbase.kde.org/Projects/PIM/Akonadi#Scheduled_for_KDE_4.3_.2F_Akonadi_1.2|kde-pim@kde.org|Akonadi Developers}}<br />
{{FeatureInProgress|KPackageKit|Pushing in KPackageKit (dependant on PolicyKit integration)|dantti85-dev@yahoo.com.br|Daniel}}<br />
|}<br />
<br />
= kdelibs =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|KLocale|Investigate adding Currency Code and currency minor units support based on ISO 4217 (http://en.wikipedia.org/wiki/ISO_4217).|john@layt.net|John Layt}}<br />
{{FeatureDone|kdecore|Thread safety in ksycoca (KService, KMimeType etc.)|faure:AT:kde.org|David Faure}}<br />
{{FeatureTodo|kdecore|Dynamic allocation of KDebug areas|faure:AT:kde.org|David Faure}}<br />
{{FeatureInProgress|Sonnet|Implement language detection|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureInProgress|Sonnet|Integrate language detection with spellchecking|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureTodo|Sonnet|Integrate language detection with strigi|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureTodo|Sonnet|Grammar checking (at least for English)|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureInProgress|kio|Move KTcpSocket to kio and make it public; some cleanup required|ahartmetz@gmail.com|Andreas Hartmetz}}<br />
{{FeatureTodo|KCalendarSystem|Add new astronomical calculation support classes to be used in kdelibs to build new astronomically based calendar systems, and in kdepim to build new version of libkholiday.|john@layt.net|John Layt}}<br />
{{FeatureTodo|KCalendarSystem|Add new calendar systems: Indian Civil (Saka), Ethiopean, Chinese, Pure Julian, Pure Gregorian, etc.|john@layt.net|John Layt}}<br />
{{FeatureDone|KDateTime|Provide simulation of system date/time for application testing.|djarvie:AT:kde.org|David Jarvie}}<br />
{{FeatureTodo|KDEPrint|If no file printing support in Qt4.5, migrate FilePrinter class from Okular to enable file printing for all apps via QPrinter. To be discussed on k-c-d first.|john@layt.net|John Layt}}<br />
{{FeatureTodo|KDEPrint|Add framework for standard actions for 'Send to...' for e-mail, fax, etc by printing to PDF/PS.|john@layt.net|John Layt}}<br />
{{FeatureTodo|kdeui|entries to help menu and aboutdata pointing to UserBase entry and forum.kde.org|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|kdesu|Classes to help kde-apps open ports in the local firewall (via IPTables/IPFW, etc...)|tejas@gja.in|Tejas Dinkar}}<br />
{{FeatureInProgress|katepart|Key mapping support for the vi input mode|ehamberg-hjå-gmail.com|Erlend Hamberg}}<br />
{{FeatureInProgress|katepart|Blockwise visual mode for the vi input mode|ehamberg-hjå-gmail.com|Erlend Hamberg}}<br />
{{FeatureInProgress|katepart|Improve text objects in the vi input mode|ehamberg-hjå-gmail.com|Erlend Hamberg}}<br />
{{FeatureTodo|katepart|Save registers and marks from the vi input mode|ehamberg-hjå-gmail.com|Erlend Hamberg}}<br />
{{FeatureInDone|kio|Fix D-Bus timeout in SlaveBase when calling kpasswdserver|lemma@confuego.org|Michael Leupold}}<br />
{{FeatureInProgress|kdeui|Provide a class for detecting modifier keystrokes and locked key states|lemma@confuego.org|Michael Leupold}}<br />
{{FeatureTodo|khtml|CSS3 Web Fonts|germain@ebooksfrance.org|Germain Garand}}<br />
{{FeatureTodo|khtml|support more properties from CSS3 Backgrounds and Borders module|germain@ebooksfrance.org|Fredrik Höglund and/or Germain Garand}}<br />
{{FeatureInProgress|khtml|support more properties from CSS3 Text module|germain@ebooksfrance.org|Germain Garand}}<br />
{{FeatureInProgress|solid|Smart card reader support|cblauvelt@gmail.com|Christopher Blauvelt}}<br />
{{FeatureTodo|KEmoticons|emit a signal when the emoticon theme is changed|brandon.ml@gmail.com|Carlo Segato}}<br />
{{FeatureTodo|KLocale|Per-language number formats, and exposing them to modification by user.|caslav.ilic@gmx.net|Chusslove Illich}}<br />
{{FeatureTodo|KLocale|Extension of date formats to cover many resolutions (month-year, day-month, etc.)|caslav.ilic@gmx.net|Chusslove Illich}}<br />
{{FeatureDone|kfile|KDirSortFilterProxyModel: make it possible to not always sort folders first|frank78ac@googlemail.com|Frank Reininghaus}}<br />
{{FeatureTodo|buildsystem|Add support for crosscompiling|neundorf@kde.org|Alexander Neundorf}}<br />
{{FeatureInProgress|buildsystem|Add support for building parts of modules separately|neundorf@kde.org|Alexander Neundorf}}<br />
{{FeatureInProgress|webkit|Move KDE integration of QtWebKit into kdelibs (but not KPart!)|uwolfer@kde.org|Urs Wolfer}}<br />
{{FeatureTodo|Nepomuk|New Resource URI schema for Files (to better handle removable storage (parts in KDE Base)|dw@danielwinter.de|Daniel Winter}}<br />
|}<br />
<br />
= kdebase-workspace =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |Non-Plasma, Non-KWin<br />
{{FeatureTodo|Kxkb|Support for languages in keyboard layout descriptions|rysin:AT:kde.org|Andriy Rysin}}<br />
{{FeatureDone|PolicyKit integration|Import PolicyKit-KDE from extragear|drf54321@gmail.com|Dario Freddi}}<br />
{{FeatureDone|Solid Actions KCM|Import Solid actions KControl module from playground|ben@eclipse.endoftheinternet.org|Ben Cooksley}}<br />
{{FeatureInProgress|KControl4|Import refactor of systemsettings with Tree and Icon view support|ben(at)eclipse(dot)endoftheinternet(dot)org|Ben Cooksley and Mathias Soeken}}<br />
{{FeatureDone|KSysguard|Added GetHotNewStuff support|a@b.com|name}}<br />
{{FeatureInProgress|KActiveEdges|Split active screen edges from KWin|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureDone|Solid Wicd Engine|Import Solid Wicd engine from github/playground|drf54321@gmail.com|Dario Freddi}}<br />
{{FeatureDone|Klipper|Made klipper automatically find possible actions based on filename copied to clipboard|dimsuz@gmail.com|Dmitry Suzdalev}}<br />
{{FeatureDone|Klipper|Improved action adding/editing workflow by implementing a special dialog for editing a certain action|dimsuz@gmail.com|Dmitry Suzdalev}}<br />
{{FeatureTodo|Klipper|Make action popup unobtrusive by showing menu only when user clicks an icon in systray. Icon itself should change to indicate availability of some actions on current clipboard|dimsuz@gmail.com|Dmitry Suzdalev}}<br />
{{FeatureTodo|Font Installer KCM |Use PolicyKit for installtion of system-wide fonts.|craig@kde.org|Craig Drummond}}<br />
{{FeatureInProgress|Font Settings KCM|Improved GUI for configuring anti-aliasing settings|fredrik@kde.org|Fredrik Höglund}}<br />
<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |KRunner<br />
{{FeatureInProgress|Nepomuk/Location Runners|Open with and service menu actions|ryan.bitanga@gmail.com|Ryan Bitanga}}<br />
{{FeatureTodo|KRunner|Simple adaptive search|ryan.bitanga@gmail.com|Ryan Bitanga}}<br />
<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |Plasma - Priority Features<br />
<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |Plasma<br />
{{FeatureTodo|Now Playing data engine|Support for MPD|kde:AT:randomguy3.me.uk|Alex Merry}}<br />
{{FeatureTodo|Now Playing applet|Better design in panels|kde:AT:randomguy3.me.uk|Alex Merry}}<br />
{{FeatureDone|Classic Menu Launcher|Optional recently used applications and System Settings menu|mail:AT:dipe.org|Sebastian Sauer}}<br />
{{FeatureDone|Classic Menu Launcher|KDE3-like menu titles|mail:AT:dipe.org|Christian Loose}}<br />
{{FeatureDone|Classic Menu Launcher|Context menu for menu items|mail:AT:dipe.org|Christian Loose}}<br />
{{FeatureInProgress|Reusable video widget|A widget in libplasma that can play video and audio|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|Message box|A message box shown as an overlay over plasmoids|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|Panel spacers|A way to add/manage spacers directly from the panel controller|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|Systemtray protocol|New systemtray protocol beginnings: daemon and systemtray widget part|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|Default theme|Air: new default Plasma theme|notmart@gmail.com|Marco Martin and Nuno Pinheiro}}<br />
{{FeatureInProgress|screensaver|security constraints|chanika@gmail.com|Chani}}<br />
{{FeatureInProgress|keyboard shortcuts|configuration|chanika@gmail.com|Chani}}<br />
{{FeatureTodo|icon plasmoid|make it suck less|chanika@gmail.com|Chani}}<br />
{{FeatureTodo|desktop|make a plasmoid when I paste stuff|chanika@gmail.com|Chani}}<br />
{{FeatureInProgress|extenders|Add grouping support to extenders|r.scheepmaker@student.utwente.nl|Rob Scheepmaker}}<br />
{{FeatureInProgress|systemtray|Group multiple jobs and notifications|r.scheepmaker@student.utwente.nl|Rob Scheepmaker}}<br />
{{FeatureTodo|systemtray|Job completed notifications, providing an sensible action ('open file' etc)|r.scheepmaker@student.utwente.nl|Rob Scheepmaker}}<br />
{{FeatureInProgress|Kickoff|Add multiple columns support to Kickoff|talvik@gmail.com|Luiz Felipe Talvik}}<br />
{{FeatureDone|folderview|Show tooltips with large previews and file metadata when hovering icons|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureDone|folderview|Show a popup view with the folder contents when hovering a folder in the icon view|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureDone|folderview|Add menu items to the context menu for showing the applet browser, adding panels, locking the screen, logging out etc.|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureDone|folderview|Add menu items to the drop menu for creating applets and setting the wallpaper|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureDone|folderview|Optionally show the window list menu when middle clicking the containment|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureDone|folderview|Implement support for keyboard navigation|jhahoneyk@gmail.com|Shantanu Tushar Jha}}<br />
{{FeatureTodo|folderview|Accessing sub folders as sub menus in the popup view when the applet is on the panel|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureTodo|folderview|Offer to create applets based on the mimetype when pasting URL's in the containment|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureDone|virus wallpaper|Move from playground to kdeplasma-addons and port to the new plasma::wallpaper|asraniel@fryx.ch|Beat Wolf}}<br />
{{FeatureInProgress|Plasma|Add press-down feedback to folderview|haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureDone|Time DataEngine|Integrate solar position dataengine to time dataengine|damu@iki.fi|Petri Damstén}}<br />
{{FeatureTodo|Time DataEngine|Moon position/phase data|damu@iki.fi|Petri Damstén}}<br />
{{FeatureInProgress|Akonadi DataEngine|Move Akonadi dataengine to kdeplasma-addons|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureInProgress|Social Desktop Plasmoid|Plasmoid displaying contacts via OpenDesktop|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureTodo|Knowledge base Plasmoid|Plasmoid for searching and dispaying results from Open Collaboration Services / OpenDesktop|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureTodo|Tool tips|Extend tool tips API|emdeck@gmail.com|Michał Dutkiewicz}}<br />
{{FeatureInProgress|Theme System|Better fallback mechanisms for transparent panels/dialogs without composition|david.nolden.kdevelop@art-master.de|David Nolden}}<br />
{{FeatureInProgress|Plasmaclock library|Context menu for fast copying date and time strings to clipboard|emdeck@gmail.com|Michał Dutkiewicz}}<br />
{{FeatureInProgress|Plasmaclock/Calendar|Display various information on the calendar using kholiday/akonadi|?|?}}<br />
<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |KWin - Core<br />
{{FeatureTodo|KWin|Redesign KWin system settings GUI|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureTodo|KWin|ARGB support for decorations|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureInProgress|KWin|Window docking/quick tiling|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureTodo|KWin|Internal desktop layout/pager support|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureInProgress|KWin|Non-composited Present Windows|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureInProgress|KWin|Tabbox improvements|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|KWin/Plasma|Toggle Compositing Plasmoid|kde@martin-graesslin.com|Martin Gräßlin}}<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |KWin - Desktop Effects<br />
{{FeatureTodo|KWin|Expand present windows into other effects (E.g. Desktop Grid)|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|KWin|OpenGL 3 compatible Shaders|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|KWin|Improved cube reflection|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureInProgress|KWin|Add and remove desktops in grid effect|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|KWin|Desktop Thumnails in Pager Tooltips|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|KWin|Slide In/Out effect|hein@kde.org|Eike Hein}}<br />
{{FeatureDone|KWin|Fade desktop effect (Desktop switcher)|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureInProgress|KWin|Highlight window effect|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureInProgress|KWin|SlideBack effect|michael_zanetti@gmx.net|Michael Zanetti}}<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |KDM<br />
{{FeatureTodo|KDM|Plasma wallpaper|davide.bettio@kdemail.net|Davide Bettio}}<br />
|}<br />
<br />
= kdepimlibs =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|Buildsystem|Require OpenLDAP (coordinate with the Windows team)|winter@kde.org|Allen Winter}}<br />
{{FeatureDone|Buildsystem|Require Cyrus-SASL (coordinate with the Windows team)|winter@kde.org|Allen Winter}}<br />
{{FeatureTodo|libkleopatraclient|New interface library for kleopatra uiserver clients|marc@kdab.net|Marc Mutz}}<br />
{{FeatureDone|pimtextedit|New library around text edits, to provide support for inline images in the signature editor, among others|mcguire@kde.org|Thomas McGuire}}<br />
|}<br />
<br />
= kdenetwork =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|Kopete|UPnp Support|mattr@kde.org|Matt Rogers}}<br />
{{FeatureDone|Kopete|Updated contact list interface (uses Qt 4 rather than Qt 3)|mattr@kde.org|Matt Rogers}}<br />
{{FeatureTodo|Kopete|Update Kopete to better support Decibel|kopete-devel@kde.org|Kopete Developers}}<br />
{{FeatureTodo|Kopete|Jabber Jingle video support|detlev.casanova@gmail.com|Detlev Casanova}}<br />
{{FeatureTodo|Kopete|Jabber Jingle ICE support|detlev.casanova@gmail.com|Detlev Casanova}}<br />
{{FeatureInProgress|Kopete|Contacts plasmoid|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureTodo|Kopete|Rich text support for ICQ|kedgedev@gmail.com|Roman Jarosz}}<br />
{{FeatureTodo|Kopete|Add support for urls to Bonjour plugin|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureInProgress|KGet|MultiSource-Downloading|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureTodo|KGet|Support mms://-protocol, see https://launchpad.net/libmms|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureTodo|KGet|MLDonkey-Plugin based on libkmldonkey|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureTodo|KGet|Advanced Details|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureInProgress|KRDC|NX support|gdavid.devel@gmail.com|David Gross}}<br />
{{FeatureTodo|KRDC|Minimal-clutter mode to optimize screen real estate usage|gpothier@gmail.com|Guillaume Pothier}}<br />
{{FeatureInProgress|Telepathy|Telepathy-specification compliant Account Manager using KWallet to store account data|grundleborg@googlemail.com|George Goldberg}}<br />
{{FeatureInProgress|Telepathy|Account Editing UI for Telepathy|grundleborg@googlemail.com|George Goldberg}}<br />
{{FeatureInProgress|Plasma|Network Manager Applet|wstephenson@kde.org|Will Stephenson}}<br />
{{FeatureTodo|network:/ KIOSlave|Move into kdenetwork module|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
|}<br />
<br />
= kdepim =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|Akonadi|Migration of contacts and calendar data from KResource to Akonadi ([http://techbase.kde.org/Projects/PIM/Akonadi#Scheduled_for_4.3 Details])|kde-pim@kde.org|Volker Krause, Kevin Krammer, Tobias Koenig}}<br />
{{FeatureInProgress|Akregator|Support for syncing the feed list with Google Reader |osterfeld@kde.org|Frank Osterfeld}}<br />
{{FeatureDone|[http://www.astrojar.org.uk/kalarm KAlarm]|Add export of alarms to a new calendar file|djarvie@kde.org|David Jarvie}}<br />
{{FeatureDone|[http://www.astrojar.org.uk/kalarm KAlarm]|Allow configuration of default deferral time interval|djarvie@kde.org|David Jarvie}}<br />
{{FeatureDone|[http://www.astrojar.org.uk/kalarm KAlarm]|Accept drag-and-drop of Todo entries to create a new alarm|djarvie@kde.org|David Jarvie}}<br />
{{FeatureDone|[http://www.astrojar.org.uk/kalarm KAlarm]|Show command execution error indication in alarm list|djarvie@kde.org|David Jarvie}}<br />
{{FeatureDone|[http://www.astrojar.org.uk/kalarm KAlarm]|Add option to spread alarm windows across screen|djarvie@kde.org|David Jarvie}}<br />
{{FeatureDone|Akonadi|Google calendar and contacts resource|cavalcantii@gmail.com|Adenilson Cavalcanti}}<br />
{{FeatureTodo|[http://www.astrojar.org.uk/kalarm KAlarm]|Port to Akonadi|djarvie@kde.org|David Jarvie}}<br />
{{FeatureTodo|[http://kblogger.pwsp.net KBlogger]|KBlogger, a blogging application|christian_weilbach@.web.de|Christian Weilbach}}<br />
{{FeatureTodo|KBlogger|Port to use KRichTextEdit (Or KMEditor)|steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureInProgress|KContactManager|A new Akonadi-based address book to replace KAddressbook|tokoe@kde.org|Tobias Koenig}}<br />
{{FeatureInProgress|Kjots| Create and port to akonadi model. |steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureTodo|Kjots| Add support for nepomuk including tagging, possibly storage, and linking. Also a nepomuk tag proxy model for representing the structure as tagged.|steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureInProgress|Kjots| Create plasmoid capable of showing the entire tree, or a single book.|steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureTodo|Kjots| Email KJots pages using default mail client ({{bug|124509}}. |steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureInProgress|Kleopatra|OpenPGP support|marc@kdab.net|Marc Mutz (Gpg4win)}}<br />
{{FeatureDone|KMail|Add support for HTML images|yez@familieschepers.nl|Edwin Schepers}}<br />
{{FeatureTodo|KMail|Use asynchronous Kleo|marc@kdab.net|Marc Mutz}}<br />
{{FeatureTodo|KMail|Save metadata about attachments to Nepomuk when saving them|onurf@su.sabanciuniv.edu|Ismail Onur Filiz}}<br />
{{FeatureTodo|KNode|Port to use KRichTextEdit (Or KMEditor)|steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureTodo|Kontact|Support for Kontact wide profiles|kdepim@kdab.net|Kolab Konsortium}}<br />
{{FeatureTodo|Kontact|Tip-of-the-Day summary|molkentin@kde.org|Daniel Molkentin}}<br />
{{FeatureTodo|KOrganizer|Support for extended free-busy lists|kdepim@kdab.net|Kolab Konsortium}}<br />
{{FeatureInProgress|KPilot|Port old conduits to new base conduit architecture and KDE4/Qt4|jkasper@kde.org|Jason 'vanRijn' Kasper}}<br />
{{FeatureInProgress|KPilot|Finish Keyring conduit, base conduit code and test cases, category syncing|jkasper@kde.org|Jason 'vanRijn' Kasper}}<br />
|}<br />
<br />
= kdeutils =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|printer-applet|Restore feature parity with KDEPrint3 where possible.|john@layt.net|John Layt}}<br />
{{FeatureTodo|Okteta|add editing capability to Decoding table |kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add Kate-like search tool|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for import by drop, both url and data|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|copy again puts also a value or char variant of the data to clipboard|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for memory mapping of files|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add further export formats like s-record and intel 16|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for jobs like io, printing, string search or filter|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Make dialogs for Goto, Search & Replace embedded|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add Okular like embedded notifications|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add hash calculator tool|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Store bookmarks and other view settings for next load|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Show tooltip over bookmarks|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureInProgress|Okteta|Add filesystem browser tool|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureInProgress|Okteta|Add loaded documents tool|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Show selection range in status bar|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add dialog to set selection range|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add global toggle option for the offset display, hex or decimal|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Make the Okteta KPart use libkakao, and rename libkakao|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|kwalletmanager|Move kwalletmanager to the Model/View architecture and redesign the UI.|lemma@confuego.org|Michael Leupold}}<br />
{{FeatureInProgress|kdelirc|Bring back kdelirc|michael_zanetti@gmx.net|Michael Zanetti}}<br />
{{FeatureInProgress|ark|Improve support for pure gzip and bzip2 files|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureInProgress|ark| Finish the cliinterface |haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureTodo|ark| Add lots of more meaningful error messages |haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureTodo|ark| Add support for ACE archives |haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureTodo|ark| Add support for zip archives (cli-based, ie. info-zip) |haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureDone|ark| Make the mimetype selection dialog more user-friendly |kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureDone|ark| Make the file list obey KDE's mouse settings |kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|KGpg| Port to new systray framework |kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureTodo|KGpg| Clean up editor GUI and classes |kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureTodo|KGpg| Make keyserver operations more flexible |kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureDone|KGpg| Port key importing to be a transaction |kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureTodo|KGpg| Port keyserver query to be a transaction |kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureTodo|KGpg| Make "import key" also work with keyservers |kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureDone|KGpg| Integrate solid to know when a online action (e.g. keyserver query) does not make sense |kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureInProgress|KTimer| Redesign UI |zahl@transbay.net|A. L. Spehr}}<br />
{{FeatureTodo|KTimer| Add hours and seconds to counter |zahl@transbay.net|A. L. Spehr}}<br />
|}<br />
<br />
= kdebindings =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|krossjava|Integrate into e.g. SuperKaramba and fix issues that show up.|mail@dipe.org|Sebastian Sauer}}<br />
{{FeatureTodo|krossjava|Documentation++|mail@dipe.org|Sebastian Sauer}}<br />
{{FeatureTodo|krossfalcon|Documentation++|mail@dipe.org|Sebastian Sauer}}<br />
|}<br />
<br />
= kdegames =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|libkdegames|Convert old PNG based card decks to SVG with embedded bitmaps.|parker.coates@gmail.com|Parker Coates}}<br />
{{FeatureDone|KGoldrunner|Add Curse of the Mummy game (20 levels), contributed by Steve Mann.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureDone|KGoldrunner|Major rewrite, mainly of the game engine and editor.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureDone|KGoldrunner|More accurate and reliable pause and resume.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureTodo|KGoldrunner|Save and reload at any instant in a game.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureDone|KGoldrunner|Record and replay games.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureInProgress|KGoldrunner|Run demos ... especially at startup or as hints for difficult levels.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureTodo|KGoldrunner|Hot-new-stuff support for themes and game sets.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureTodo|KGoldrunner|Integration of the Scavenger game (180 new levels) and its rule-set. This would also involve allowing different grid dimensions for different games, as a feature of the new game engine.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureTodo|KGoldrunner|Better support for beginners, such as graphical cues for false bricks and hidden ladders, extra messages with "don't tell me this again", etc.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureInProgress|Killbots|Add "sonic screwdriver" functionality.|parker.coates@gmail.com|Parker Coates}}<br />
{{FeatureTodo|Killbots|Add a tutorial for beginners.|parker.coates@gmail.com|Parker Coates}}<br />
{{FeatureTodo|Kolf|Replace with Kolf 2 (please help!)|majewsky@gmx.net|Stefan Majewsky}}<br />
{{FeatureDone|KPatience|Add a command line switch to manually launch a game of a certain type.|parker.coates@gmail.com|Parker Coates}}<br />
{{FeatureDone|KPatience|Add an option to save the game state at shutdown to be automatically be restored on next run.|parker.coates@gmail.com|Parker Coates}}<br />
{{FeatureDone|KPatience|Add the ability to return to the game selection screen after selecting a game.|parker.coates@gmail.com|Parker Coates}}<br />
{{FeatureInProgress|KPatience|Add a "Deal" action to those game types that support dealing cards from the deck into play.|parker.coates@gmail.com|Parker Coates}}<br />
{{FeatureTodo|KsirK|rewrite AI code or at least correct most problems related in bug #170777. Volunteers wanted!|kleag@free.fr|Gaël de Chalendar}}<br />
{{FeatureTodo|KsirK|Previous/Next in start new game as described in bug #170774|kleag@free.fr|Gaël de Chalendar}}<br />
{{FeatureTodo|KsirK|Polish the skin editor (doc, contextual help, ...)|kleag@free.fr|Gaël de Chalendar}}<br />
{{FeatureTodo|KsirK|Boost playing over Jabber|kleag@free.fr|Gaël de Chalendar}}<br />
{{FeatureTodo|KSpaceDuel|rewrite AI code|dirkrathlev@gmx.de|Dirk Rathlev}}<br />
{{FeatureDone|ktron|Port and remake the KTron game for KDE 4.3|legolas@legolasweb.nl|Stas Verberkt}}<br />
{{FeatureTodo|KSudoku|Import the new logic engine as a library|joselb@gmx.net|Johannes Bergmeier}}<br />
{{FeatureTodo|KSudoku|Port KSudoku to the new engine|joselb@gmx.net|Johannes Bergmeier}}<br />
{{FeatureTodo|KSudoku|Add interactive help|joselb@gmx.net|Johannes Bergmeier}}<br />
{{FeatureDone|Bovo|Add new AI|pelladigabor@gmail.com|Pelladi Gabor}}<br />
{{FeatureDone|Bovo|Computer thinking doesn't block the GUI|pelladigabor@gmail.com|Pelladi Gabor}}<br />
{{FeatureTodo|libkdegames|Import KGGZ libraries from GGZ SVN|spillner@kde.org|Josef Spillner}}<br />
{{FeatureInProgress|libkmahjongg|Introduce new tileset, Bamboo.|mw_triad@users.sourceforge.net|Matthew Woehlke}}<br />
{{FeatureDone|KMahjongg|Add 70 additional levels contributed by users|piacentini at kde.org|Mauricio Piacentini}}<br />
{{FeatureTodo|KMahjongg|Add start page with level selection|piacentini at kde.org|Mauricio Piacentini}}<br />
|}<br />
<br />
= kdeadmin =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|KGrubEditor|Integrate KGrubEditor into KDE Admin http://sourceforge.net/projects/kgrubeditor. Approved by Nicolas Ternisien <nicolas.ternisien@gmail.com> |artemis_dot_fowl_dot_2007@gmail_dot_com|Konstantinos Smanis}}<br />
{{FeatureTodo|Guidance|Port Guidance to KDE 4, and move it to KDE Admin http://www.simonzone.com/software/guidance/.|nicolas.ternisien@gmail.com|Nicolas Ternisien}}<br />
{{FeatureTodo|system-config-printer-kde|Restore feature parity with KDEPrint3 where possible.|john@layt.net|john Layt, Jonathan Riddell}}<br />
|}<br />
<br />
= kdesdk =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|Lokalize|XLIFF support|shafff-at-ukr.net|Nick Shaforostoff}}<br />
{{FeatureInProgress|Lokalize|various Translation Memory enhancements|shafff-at-ukr.net|Nick Shaforostoff}}<br />
{{FeatureInProgress|Lokalize|Kross-based scripting|shafff-at-ukr.net|Nick Shaforostoff}}<br />
{{FeatureTodo|Lokalize|QA: glossary checklists|shafff-at-ukr.net|Nick Shaforostoff}}<br />
{{FeatureTodo|KAppTemplate|Add DBUS support in templates|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureDone|Umbrello|Replace all q3 widgets in the refactoring assistant|andi.fischer@hispeed.ch|Andi Fischer}}<br />
{{FeatureInProgress|Umbrello|Merge in SoC qgraphicsview port branch|krishna.ggk@gmail.com|Gopala Krishna A}}<br />
|}<br />
<br />
= kdeedu =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|KAlgebra|Export to MathML Presentation Markup|aleixpol@gmail.com|Aleix Pol}}<br />
{{FeatureTodo|KAlgebra|Some integration with the new KFormula widget|aleixpol@gmail.com|Aleix Pol}}<br />
{{FeatureInProgress|KAlgebra|Add ability to draw 3D plots in cylindrical and spherical coordinates.|orgyforever@gmail.com|Percy Camilo Triveño Aucahuasi}}<br />
{{FeatureTodo|Kalzium|Port Kalzium's periodic table to use new QGraphicsView.|marcus@cryos.org|Marcus D. Hanwell}}<br />
{{FeatureTodo|Kalzium|Separate compound viewer/editor application from Kalzium.|marcus@cryos.org|Marcus D. Hanwell}}<br />
{{FeatureTodo|Kalzium|Remove the libavogadro snapshot, depend on libavogadro directly.|jacob@math.jussieu.fr|Benoit Jacob}}<br />
{{FeatureTodo|Kalzium|Plasmoid to access Kalzium database|cniehaus@kde.org|Carsten Niehaus}}<br />
{{FeatureTodo|KEduca|Rewrite of the classic test writing/taking application|matt@milliams.com|Matt Williams}}<br />
{{FeatureTodo|KHangMan|Integrate an editor|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|KHangMan|Plasmoid|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|KHangMan|Theme manager|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|Kig|Properties dialog for objects.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|Improve construction of bisect lines.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|Improve feedback when constructing objects.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|More geometric objects.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|Script objects as macros (to be reused more than once).|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|Improve the Cabri import filter.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|Improve the new/edit script wizard.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|KLettres|Visual Indicator when letter is wrong|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|KLettres|Number support|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|KLettres|Theme manager|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|KStars|Marble widget for Geolocation tool|mboquien@free.fr|Médéric Boquien}}<br />
{{FeatureTodo|KStars|Better printed star charts|kstars@30doradus.org|Jason Harris}}<br />
{{FeatureTodo|KStars|Sync KStars time from device|mutlaqja@ikarustech.com|Jasem Mutlaq}}<br />
{{FeatureTodo|KStars|Better rendering of comets/asteroids|kstars@30doradus.org|Jason Harris}}<br />
{{FeatureTodo|KStars|Texture mapping of the skymap???|kstars@30doradus.org|Jason Harris}}<br />
{{FeatureTodo|KStars|Improve Observing List Wizard|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Display Comet Magnitudes whenever possible|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Information links in-place for each technical term|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Tool to suggest star-hopping techniques???|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Extend conjunction tool to have one object unspecified, but have a genre of objects specified instead|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Extend conjunction tool to predict oppositions and occultations|prak902000@gmail.com|Prakash Mohan}}<br />
{{FeatureTodo|KStars|Simulate Lunar Eclipses|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Simulate Satellites and Iridium Flares|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Social and Geographical Integration for KStars|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Merge SAC with NGC / IC as default catalog|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KTurtle|Optional rulers/grid for canvas units|piacentini@kde.org|Mauricio Piacentini}}<br />
{{FeatureTodo|Marble|Export map to MxN pixel bitmap|inge@lysator.liu.se|Inge Wallin}}<br />
{{FeatureInProgress|Marble|Bookmarks||Gaurav Gupta}}<br />
{{FeatureInProgress|Marble|Planet Filter||Harshit Jain}}<br />
{{FeatureInProgress|Marble|Time KML support||Harshit Jain}}<br />
{{FeatureTodo|Marble|Support for MarbleWidget::setEnabled( bool )|inge@lysator.liu.se|Inge Wallin}}<br />
{{FeatureTodo|Marble|Map Contents translation|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureTodo|Marble|Editing GeoDataFeatures|ewoerner@kde.org|Eckhart Wörner}}<br />
{{FeatureTodo|Marble|Update Map ("F5")|jensmh@gmx.de|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Layer Management Class|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Plugin architecture for map layers|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Extending GeoPainter|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Marble Runners|hdevalence@gmail.com|Henry de Valence}}<br />
{{FeatureInProgress|Marble|GeoClue Integration |ewoerner@kde.org|Eckhart Wörner}}<br />
{{FeatureInProgress|Marble|Routing |jensmh@gmx.de|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|More map providers (WMS?) |jensmh@gmx.de|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Winkel Triple projection / equivalent |hdevalence@gmail.com|Henry de Valence}}<br />
{{FeatureInProgress|Marble|Marble WorldClock Plasmoid|hdevalence@gmail.com|Henry de Valence}}<br />
{{FeatureDone|Marble|Qt-Version settings dialog|hdevalence@gmail.com|Bastian Holst}}<br />
{{FeatureInProgress|Marble|Panoramio Support||Bastian Holst}}<br />
{{FeatureInProgress|Marble|Twitter Plugin||Shashank Singh}}<br />
{{FeatureInProgress|Marble|TimeZone Support|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureDone|Marble|Support for other planets and the moon|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureDone|Marble|DGML2 Support|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureDone|Marble|Support for imperial units|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Graticule plugin|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|MeasureTool plugin|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureDone|Marble|Port authors list from the Qt-About dialog to the KDE-About dialog|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Basic KML support|ps_ml@gmx.de|Patrick Spendrin}}<br />
{{FeatureInProgress|Marble|GeoData Model/View Visualization|ps_ml@gmx.de|Patrick Spendrin}}<br />
{{FeatureInProgress|Marble|More generic projection support|inge@lysator.liu.se|Inge Wallin}}<br />
{{FeatureInProgress|Marble|Network plugins|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Marble|Geolocation plugins|ewoerner@kde.org|Eckhart Wörner}}<br />
{{FeatureInProgress|Parley|Declensions|frederik.gladhorn@kdemail.net|Frederik Gladhorn}}<br />
{{FeatureTodo|Step|Improve GUI for creating softbody|ksvladimir@gmail.com|Vladimir Kuznetsov}}<br />
{{FeatureTodo|Step|Use common constraints handling code for collisions|ksvladimir@gmail.com|Vladimir Kuznetsov}}<br />
|}<br />
<br />
= kdemultimedia =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|JuK|Remove Qt/KDE3 support lib requirements|michael.pyne@kdemail.net|Michael Pyne}}<br />
{{FeatureTodo|JuK|Allow setting covers directly from URLs supported by KIO - drag/drop already allows this however|michael.pyne@kdemail.net|Michael Pyne}}<br />
{{FeatureDone|JuK|Use XCOMPOSITE real transparency when available for the track announcement popup|michael.pyne@kdemail.net|Michael Pyne}}<br />
{{FeatureTodo|JuK|Allow disabling crossfade|michael.pyne@kdemail.net|Michael Pyne}}<br />
|}<br />
<br />
= kdeaccessibility =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
|}<br />
<br />
= kdegraphics =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureDone|Okular|Generator for Mobipocket format|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureDone|strigi|Thumbnailer and analyzer for Mobipocket format|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureDone|strigi|Analyzer for epub format|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureTodo|Okular|Sound annotations.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Okular|Link annotations.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Okular|Caret annotations.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Okular|Support .snp and .emf file formats|bradh@kde.org|Brad Hards}}<br />
{{FeatureTodo|Okular|Synctex support.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Okular|Rich-text for annotations text.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|kruler|More ruler shapes.|msoeken_at_tzi_dot_de|Mathias Soeken}}<br />
{{FeatureDone|kruler|Configurable shortcuts.|msoeken_at_tzi_dot_de|Mathias Soeken}}<br />
{{FeatureTodo|kruler|DBUS Interface.|msoeken_at_tzi_dot_de|Mathias Soeken}}<br />
{{FeatureDone|kruler|Transparent background and opaque drawing of the lines and numbers (Qt 4.5).|msoeken_at_tzi_dot_de|Mathias Soeken}}<br />
{{FeatureInProgress|gwenview|Folder view.|agateau@kde.org|Aurélien Gâteau}}<br />
{{FeatureInProgress|gwenview|Make thumbnail bar more customizable (orientation, number of rows/columns).|agateau@kde.org|Aurélien Gâteau}}<br />
{{FeatureInProgress|gwenview|Add back video support.|agateau@kde.org|Aurélien Gâteau}}<br />
{{FeatureInProgress|gwenview|Improve history handling.|agateau@kde.org|Aurélien Gâteau}}<br />
{{FeatureDone|libksane|Add "Auto selection" after preview.|kare.sars@iki.fi|Kåre Särs}}<br />
{{FeatureInProgress|Okular|Less intrusive search with find bar.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Okular|Better detection of where the Okular KPart is embedded into, and adapt the UI accordingly (sidebar, actions, etc).|pino@kde.org|Pino Toscano}}<br />
|}<br />
<br />
= kdebase-runtime =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|drkonqi|DrKonqi new dialog UI + Guided crash reporting tool|andresbajotierra@gmail.com|Dario Andres|}}<br />
{{FeatureInProgress|drkonqi|Backtrace parsing and rating|gkiagiad@csd.uoc.gr|George Kiagiadakis|}}<br />
{{FeatureTodo|drkonqi|DrKonqi native english texts + guide|andresbajotierra@gmail.com|Dario Andres|}}<br />
{{FeatureInDone|kpasswdserver|Fix D-Bus timeout in kpasswdserver using an async API|lemma@confuego.org|Michael Leupold}}<br />
|}<br />
<br />
= kdebase-apps =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|konq_thumbnails|Basic thumbnail support for KHTMLPart views(almost finished, now cleanup code)|yinshuiboy@gmail.com|Siyuan Cao}}<br />
{{FeatureTodo|konq_thumbnails|thumbnail support for all KonqFrame|yinshuiboy@gmail.com|Siyuan Cao}}<br />
{{FeatureTodo|konq_thumbnails|more thumbnail page styles and customization|yinshuiboy@gmail.com|Siyuan Cao}}<br />
{{FeatureTodo|konqueror|"Places" sidebar to replace KDE3's "media:/"|kdedevel_at_etotheipiplusone_dot_com|Simon St James}}<br />
{{FeatureTodo|konqueror|Move Dolphin's Treeview to libkonq so that it can be used in Konqueror|kdedevel_at_etotheipiplusone_dot_com|Simon St James}}<br />
{{FeatureTodo|konqueror|Move Dolphin's Information panel to libkonq so that it can be used in Konqueror|kdedevel_at_etotheipiplusone_dot_com|Simon St James}}<br />
{{FeatureInProgress|dolphin|Matthias's Audio/ Video preview in Information panel|kdedevel_at_etotheipiplusone_dot_com|Simon St James}}<br />
{{FeatureTodo|dolphin|Allow to configure and download service menus|peter.penz@gmx.at|Peter Penz}}<br />
{{FeatureInProgress|dolphin|Nepomuk search integration|peter.penz@gmx.at|Peter Penz}}<br />
{{FeatureInProgress|dolphin|Use Nepomuk to receive the meta data for the Information panel|peter.penz@gmx.at|Peter Penz}}<br />
{{FeatureDone|dolphin|Let user choose if folders are always shown first or not|frank78ac@googlemail.com|Frank Reininghaus}}<br />
{{FeatureInProgress|konsole|Get a working DBus interface|kurt.hindenburg@gmail.com|Kurt Hindenburg}}<br />
{{FeatureTodo|konsole|Redesign manage profile dialog to allow users to sort profiles|kurt.hindenburg@gmail.com|Kurt Hindenburg}}<br />
{{FeatureTodo|konsole|Allow window/terminal size to be set in profiles|kurt.hindenburg@gmail.com|Kurt Hindenburg}}<br />
{{FeatureInProgress|libkonq|Add support in for pluginbased Drag'n'drop popup menus (and in my case, an "extract here" menu on dragged archives)|haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureInProgress|konqueror|History browser as independent from sidebar, and improved (different grouping style, sorting, etc).|pino@kde.org|Pino Toscano}}<br />
|}<br />
<br />
= kdeplasma-addons =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
<br />
{{FeatureInProgress|Video Plasmoid|a media player widget complete with a basic dbus interface|notmart@gmail.com|Marco Martin}}<br />
{{FeatureDone|System Load Viewer|A tiny monitor for CPU, RAM and swap usage (known as System Monitor in KDE3)|dhaumann@kde.org|Dominik Haumann}}<br />
{{FeatureInProgress|Comic Plasmoid|Clean up the config-dialog|mat69@gmx.net|Matthias Fuchs}}<br />
{{FeatureTodo|Comic Plasmoid|Port to popup applet|mat69@gmx.net|Matthias Fuchs}}<br />
{{FeatureInProgress|PoTD Engine|Import PoTD engine - is in kdereview|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureInProgress|Metadata Engine|Import Metadata engine - is in kdereview|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|Frame Plasmoid|Display Picture Metadata|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|Frame Plasmoid|Add url as setting|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|Frame Plasmoid|Add buttons Next/Previous/pause in slideshow mode|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureDone|wallpapers|Mandelbrot fractal wallpaper plugin|jacob.benoit.1@gmail.com|Benoît Jacob}}<br />
{{FeatureInProgress|Weather Wallpaper|Add user-defined wallpapers|echidnaman@kubuntu.org|Jonathan Thomas}}<br />
{{FeatureInProgress|wallpapers|Marble desktop globe wallpaper|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureTodo|FileWatcher|Highlighting support|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureTodo|Now Playing|New widget UI|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureTodo|Life|Colors|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureTodo|Life|Fading|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureInProgress|Timer|Restore countdown after a shutdown|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureInProgress|Timer|Improved notifications|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureDone|Timer|Hide seconds|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureTodo|Unit converter|Improved widget UI|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureInProgress|plasmaweather lib|Make plasmaweather library and use it in lcd weather, weather and weather wallpaper|damu@iki.fi|Petri Damstén}}<br />
{{FeatureDone|LCD Weather|Tooltip|damu@iki.fi|Petri Damstén}}<br />
|}<br />
<br />
= kdeartwork =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
<br />
{{FeatureInProgress|screensavers|port to wallpaper packages|davide.bettio@kdemail.net|Davide Bettio}}<br />
|}</div>
Frank78ac
https://techbase.kde.org/index.php?title=Schedules/KDE4/4.3_Feature_Plan&diff=40994
Schedules/KDE4/4.3 Feature Plan
2009-04-22T21:19:25Z
<p>Frank78ac: /* kdelibs */ Mark feature as done</p>
<hr />
<div>This is a list of planned features for the 4.3 release.<br />
<br />
See also:<br />
* [[Schedules/KDE4/4.3 Release Schedule]]<br />
* [[Schedules/KDE4/4.3 Release Goals]]<br />
* [[Schedules/KDE4/4.2 Feature Plan]]<br />
<br />
<br />
Legend:<br />
* todo => not started yet<br />
* in-progress => started, but not completed yet<br />
* done => completed<br />
__TOC__<br />
<br />
= Other =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|Akonadi|Various Akonadi related items can be found here http://techbase.kde.org/Projects/PIM/Akonadi#Scheduled_for_KDE_4.3_.2F_Akonadi_1.2|kde-pim@kde.org|Akonadi Developers}}<br />
{{FeatureInProgress|KPackageKit|Pushing in KPackageKit (dependant on PolicyKit integration)|dantti85-dev@yahoo.com.br|Daniel}}<br />
|}<br />
<br />
= kdelibs =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|KLocale|Investigate adding Currency Code and currency minor units support based on ISO 4217 (http://en.wikipedia.org/wiki/ISO_4217).|john@layt.net|John Layt}}<br />
{{FeatureDone|kdecore|Thread safety in ksycoca (KService, KMimeType etc.)|faure:AT:kde.org|David Faure}}<br />
{{FeatureTodo|kdecore|Dynamic allocation of KDebug areas|faure:AT:kde.org|David Faure}}<br />
{{FeatureInProgress|Sonnet|Implement language detection|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureInProgress|Sonnet|Integrate language detection with spellchecking|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureTodo|Sonnet|Integrate language detection with strigi|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureTodo|Sonnet|Grammar checking (at least for English)|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureInProgress|kio|Move KTcpSocket to kio and make it public; some cleanup required|ahartmetz@gmail.com|Andreas Hartmetz}}<br />
{{FeatureTodo|KCalendarSystem|Add new astronomical calculation support classes to be used in kdelibs to build new astronomically based calendar systems, and in kdepim to build new version of libkholiday.|john@layt.net|John Layt}}<br />
{{FeatureTodo|KCalendarSystem|Add new calendar systems: Indian Civil (Saka), Ethiopean, Chinese, Pure Julian, Pure Gregorian, etc.|john@layt.net|John Layt}}<br />
{{FeatureDone|KDateTime|Provide simulation of system date/time for application testing.|djarvie:AT:kde.org|David Jarvie}}<br />
{{FeatureTodo|KDEPrint|If no file printing support in Qt4.5, migrate FilePrinter class from Okular to enable file printing for all apps via QPrinter. To be discussed on k-c-d first.|john@layt.net|John Layt}}<br />
{{FeatureTodo|KDEPrint|Add framework for standard actions for 'Send to...' for e-mail, fax, etc by printing to PDF/PS.|john@layt.net|John Layt}}<br />
{{FeatureTodo|kdeui|entries to help menu and aboutdata pointing to UserBase entry and forum.kde.org|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|kdesu|Classes to help kde-apps open ports in the local firewall (via IPTables/IPFW, etc...)|tejas@gja.in|Tejas Dinkar}}<br />
{{FeatureInProgress|katepart|Key mapping support for the vi input mode|ehamberg-hjå-gmail.com|Erlend Hamberg}}<br />
{{FeatureInProgress|katepart|Blockwise visual mode for the vi input mode|ehamberg-hjå-gmail.com|Erlend Hamberg}}<br />
{{FeatureInProgress|katepart|Improve text objects in the vi input mode|ehamberg-hjå-gmail.com|Erlend Hamberg}}<br />
{{FeatureTodo|katepart|Save registers and marks from the vi input mode|ehamberg-hjå-gmail.com|Erlend Hamberg}}<br />
{{FeatureInDone|kio|Fix D-Bus timeout in SlaveBase when calling kpasswdserver|lemma@confuego.org|Michael Leupold}}<br />
{{FeatureInProgress|kdeui|Provide a class for detecting modifier keystrokes and locked key states|lemma@confuego.org|Michael Leupold}}<br />
{{FeatureTodo|khtml|CSS3 Web Fonts|germain@ebooksfrance.org|Germain Garand}}<br />
{{FeatureTodo|khtml|support more properties from CSS3 Backgrounds and Borders module|germain@ebooksfrance.org|Fredrik Höglund and/or Germain Garand}}<br />
{{FeatureInProgress|khtml|support more properties from CSS3 Text module|germain@ebooksfrance.org|Germain Garand}}<br />
{{FeatureInProgress|solid|Smart card reader support|cblauvelt@gmail.com|Christopher Blauvelt}}<br />
{{FeatureTodo|KEmoticons|emit a signal when the emoticon theme is changed|brandon.ml@gmail.com|Carlo Segato}}<br />
{{FeatureTodo|KLocale|Per-language number formats, and exposing them to modification by user.|caslav.ilic@gmx.net|Chusslove Illich}}<br />
{{FeatureTodo|KLocale|Extension of date formats to cover many resolutions (month-year, day-month, etc.)|caslav.ilic@gmx.net|Chusslove Illich}}<br />
{{FeatureDone|kfile|KDirSortFilterProxyModel: make it possible to not always sort folders first|frank78ac@googlemail.com|Frank Reininghaus}}<br />
{{FeatureTodo|buildsystem|Add support for crosscompiling|neundorf@kde.org|Alexander Neundorf}}<br />
{{FeatureInProgress|buildsystem|Add support for building parts of modules separately|neundorf@kde.org|Alexander Neundorf}}<br />
{{FeatureInProgress|webkit|Move KDE integration of QtWebKit into kdelibs (but not KPart!)|uwolfer@kde.org|Urs Wolfer}}<br />
{{FeatureTodo|Nepomuk|New Resource URI schema for Files (to better handle removable storage (parts in KDE Base)|dw@danielwinter.de|Daniel Winter}}<br />
|}<br />
<br />
= kdebase-workspace =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |Non-Plasma, Non-KWin<br />
{{FeatureTodo|Kxkb|Support for languages in keyboard layout descriptions|rysin:AT:kde.org|Andriy Rysin}}<br />
{{FeatureDone|PolicyKit integration|Import PolicyKit-KDE from extragear|drf54321@gmail.com|Dario Freddi}}<br />
{{FeatureDone|Solid Actions KCM|Import Solid actions KControl module from playground|ben@eclipse.endoftheinternet.org|Ben Cooksley}}<br />
{{FeatureInProgress|KControl4|Import refactor of systemsettings with Tree and Icon view support|ben(at)eclipse(dot)endoftheinternet(dot)org|Ben Cooksley and Mathias Soeken}}<br />
{{FeatureDone|KSysguard|Added GetHotNewStuff support|a@b.com|name}}<br />
{{FeatureInProgress|KActiveEdges|Split active screen edges from KWin|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureDone|Solid Wicd Engine|Import Solid Wicd engine from github/playground|drf54321@gmail.com|Dario Freddi}}<br />
{{FeatureDone|Klipper|Made klipper automatically find possible actions based on filename copied to clipboard|dimsuz@gmail.com|Dmitry Suzdalev}}<br />
{{FeatureDone|Klipper|Improved action adding/editing workflow by implementing a special dialog for editing a certain action|dimsuz@gmail.com|Dmitry Suzdalev}}<br />
{{FeatureTodo|Klipper|Make action popup unobtrusive by showing menu only when user clicks an icon in systray. Icon itself should change to indicate availability of some actions on current clipboard|dimsuz@gmail.com|Dmitry Suzdalev}}<br />
{{FeatureTodo|Font Installer KCM |Use PolicyKit for installtion of system-wide fonts.|craig@kde.org|Craig Drummond}}<br />
{{FeatureInProgress|Font Settings KCM|Improved GUI for configuring anti-aliasing settings|fredrik@kde.org|Fredrik Höglund}}<br />
<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |KRunner<br />
{{FeatureInProgress|Nepomuk/Location Runners|Open with and service menu actions|ryan.bitanga@gmail.com|Ryan Bitanga}}<br />
{{FeatureTodo|KRunner|Simple adaptive search|ryan.bitanga@gmail.com|Ryan Bitanga}}<br />
<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |Plasma - Priority Features<br />
<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |Plasma<br />
{{FeatureTodo|Now Playing data engine|Support for MPD|kde:AT:randomguy3.me.uk|Alex Merry}}<br />
{{FeatureTodo|Now Playing applet|Better design in panels|kde:AT:randomguy3.me.uk|Alex Merry}}<br />
{{FeatureDone|Classic Menu Launcher|Optional recently used applications and System Settings menu|mail:AT:dipe.org|Sebastian Sauer}}<br />
{{FeatureDone|Classic Menu Launcher|KDE3-like menu titles|mail:AT:dipe.org|Christian Loose}}<br />
{{FeatureDone|Classic Menu Launcher|Context menu for menu items|mail:AT:dipe.org|Christian Loose}}<br />
{{FeatureInProgress|Reusable video widget|A widget in libplasma that can play video and audio|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|Message box|A message box shown as an overlay over plasmoids|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|Panel spacers|A way to add/manage spacers directly from the panel controller|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|Systemtray protocol|New systemtray protocol beginnings: daemon and systemtray widget part|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|Default theme|Air: new default Plasma theme|notmart@gmail.com|Marco Martin and Nuno Pinheiro}}<br />
{{FeatureInProgress|screensaver|security constraints|chanika@gmail.com|Chani}}<br />
{{FeatureInProgress|keyboard shortcuts|configuration|chanika@gmail.com|Chani}}<br />
{{FeatureTodo|icon plasmoid|make it suck less|chanika@gmail.com|Chani}}<br />
{{FeatureTodo|desktop|make a plasmoid when I paste stuff|chanika@gmail.com|Chani}}<br />
{{FeatureInProgress|extenders|Add grouping support to extenders|r.scheepmaker@student.utwente.nl|Rob Scheepmaker}}<br />
{{FeatureInProgress|systemtray|Group multiple jobs and notifications|r.scheepmaker@student.utwente.nl|Rob Scheepmaker}}<br />
{{FeatureTodo|systemtray|Job completed notifications, providing an sensible action ('open file' etc)|r.scheepmaker@student.utwente.nl|Rob Scheepmaker}}<br />
{{FeatureInProgress|Kickoff|Add multiple columns support to Kickoff|talvik@gmail.com|Luiz Felipe Talvik}}<br />
{{FeatureDone|folderview|Show tooltips with large previews and file metadata when hovering icons|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureDone|folderview|Show a popup view with the folder contents when hovering a folder in the icon view|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureDone|folderview|Add menu items to the context menu for showing the applet browser, adding panels, locking the screen, logging out etc.|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureDone|folderview|Add menu items to the drop menu for creating applets and setting the wallpaper|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureDone|folderview|Optionally show the window list menu when middle clicking the containment|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureDone|folderview|Implement support for keyboard navigation|jhahoneyk@gmail.com|Shantanu Tushar Jha}}<br />
{{FeatureTodo|folderview|Accessing sub folders as sub menus in the popup view when the applet is on the panel|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureTodo|folderview|Offer to create applets based on the mimetype when pasting URL's in the containment|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureDone|virus wallpaper|Move from playground to kdeplasma-addons and port to the new plasma::wallpaper|asraniel@fryx.ch|Beat Wolf}}<br />
{{FeatureInProgress|Plasma|Add press-down feedback to folderview|haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureDone|Time DataEngine|Integrate solar position dataengine to time dataengine|damu@iki.fi|Petri Damstén}}<br />
{{FeatureTodo|Time DataEngine|Moon position/phase data|damu@iki.fi|Petri Damstén}}<br />
{{FeatureInProgress|Akonadi DataEngine|Move Akonadi dataengine to kdeplasma-addons|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureInProgress|Social Desktop Plasmoid|Plasmoid displaying contacts via OpenDesktop|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureTodo|Knowledge base Plasmoid|Plasmoid for searching and dispaying results from Open Collaboration Services / OpenDesktop|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureTodo|Tool tips|Extend tool tips API|emdeck@gmail.com|Michał Dutkiewicz}}<br />
{{FeatureInProgress|Theme System|Better fallback mechanisms for transparent panels/dialogs without composition|david.nolden.kdevelop@art-master.de|David Nolden}}<br />
{{FeatureInProgress|Plasmaclock library|Context menu for fast copying date and time strings to clipboard|emdeck@gmail.com|Michał Dutkiewicz}}<br />
{{FeatureInProgress|Plasmaclock/Calendar|Display various information on the calendar using kholiday/akonadi|?|?}}<br />
<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |KWin - Core<br />
{{FeatureTodo|KWin|Redesign KWin system settings GUI|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureTodo|KWin|ARGB support for decorations|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureInProgress|KWin|Window docking/quick tiling|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureTodo|KWin|Internal desktop layout/pager support|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureInProgress|KWin|Non-composited Present Windows|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureInProgress|KWin|Tabbox improvements|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|KWin/Plasma|Toggle Compositing Plasmoid|kde@martin-graesslin.com|Martin Gräßlin}}<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |KWin - Desktop Effects<br />
{{FeatureTodo|KWin|Expand present windows into other effects (E.g. Desktop Grid)|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|KWin|OpenGL 3 compatible Shaders|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|KWin|Improved cube reflection|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureInProgress|KWin|Add and remove desktops in grid effect|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|KWin|Desktop Thumnails in Pager Tooltips|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|KWin|Slide In/Out effect|hein@kde.org|Eike Hein}}<br />
{{FeatureDone|KWin|Fade desktop effect (Desktop switcher)|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureInProgress|KWin|Highlight window effect|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureInProgress|KWin|SlideBack effect|michael_zanetti@gmx.net|Michael Zanetti}}<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |KDM<br />
{{FeatureTodo|KDM|Plasma wallpaper|davide.bettio@kdemail.net|Davide Bettio}}<br />
|}<br />
<br />
= kdepimlibs =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|Buildsystem|Require OpenLDAP (coordinate with the Windows team)|winter@kde.org|Allen Winter}}<br />
{{FeatureDone|Buildsystem|Require Cyrus-SASL (coordinate with the Windows team)|winter@kde.org|Allen Winter}}<br />
{{FeatureTodo|libkleopatraclient|New interface library for kleopatra uiserver clients|marc@kdab.net|Marc Mutz}}<br />
{{FeatureDone|pimtextedit|New library around text edits, to provide support for inline images in the signature editor, among others|mcguire@kde.org|Thomas McGuire}}<br />
|}<br />
<br />
= kdenetwork =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|Kopete|UPnp Support|mattr@kde.org|Matt Rogers}}<br />
{{FeatureDone|Kopete|Updated contact list interface (uses Qt 4 rather than Qt 3)|mattr@kde.org|Matt Rogers}}<br />
{{FeatureTodo|Kopete|Update Kopete to better support Decibel|kopete-devel@kde.org|Kopete Developers}}<br />
{{FeatureTodo|Kopete|Jabber Jingle video support|detlev.casanova@gmail.com|Detlev Casanova}}<br />
{{FeatureTodo|Kopete|Jabber Jingle ICE support|detlev.casanova@gmail.com|Detlev Casanova}}<br />
{{FeatureInProgress|Kopete|Contacts plasmoid|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureTodo|Kopete|Rich text support for ICQ|kedgedev@gmail.com|Roman Jarosz}}<br />
{{FeatureTodo|Kopete|Add support for urls to Bonjour plugin|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureInProgress|KGet|MultiSource-Downloading|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureTodo|KGet|Support mms://-protocol, see https://launchpad.net/libmms|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureTodo|KGet|MLDonkey-Plugin based on libkmldonkey|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureTodo|KGet|Advanced Details|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureInProgress|KRDC|NX support|gdavid.devel@gmail.com|David Gross}}<br />
{{FeatureTodo|KRDC|Minimal-clutter mode to optimize screen real estate usage|gpothier@gmail.com|Guillaume Pothier}}<br />
{{FeatureInProgress|Telepathy|Telepathy-specification compliant Account Manager using KWallet to store account data|grundleborg@googlemail.com|George Goldberg}}<br />
{{FeatureInProgress|Telepathy|Account Editing UI for Telepathy|grundleborg@googlemail.com|George Goldberg}}<br />
{{FeatureInProgress|Plasma|Network Manager Applet|wstephenson@kde.org|Will Stephenson}}<br />
{{FeatureTodo|network:/ KIOSlave|Move into kdenetwork module|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
|}<br />
<br />
= kdepim =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|Akonadi|Migration of contacts and calendar data from KResource to Akonadi ([http://techbase.kde.org/Projects/PIM/Akonadi#Scheduled_for_4.3 Details])|kde-pim@kde.org|Volker Krause, Kevin Krammer, Tobias Koenig}}<br />
{{FeatureInProgress|Akregator|Support for syncing the feed list with Google Reader |osterfeld@kde.org|Frank Osterfeld}}<br />
{{FeatureDone|[http://www.astrojar.org.uk/kalarm KAlarm]|Add export of alarms to a new calendar file|djarvie@kde.org|David Jarvie}}<br />
{{FeatureDone|[http://www.astrojar.org.uk/kalarm KAlarm]|Allow configuration of default deferral time interval|djarvie@kde.org|David Jarvie}}<br />
{{FeatureDone|[http://www.astrojar.org.uk/kalarm KAlarm]|Accept drag-and-drop of Todo entries to create a new alarm|djarvie@kde.org|David Jarvie}}<br />
{{FeatureDone|[http://www.astrojar.org.uk/kalarm KAlarm]|Show command execution error indication in alarm list|djarvie@kde.org|David Jarvie}}<br />
{{FeatureDone|[http://www.astrojar.org.uk/kalarm KAlarm]|Add option to spread alarm windows across screen|djarvie@kde.org|David Jarvie}}<br />
{{FeatureDone|Akonadi|Google calendar and contacts resource|cavalcantii@gmail.com|Adenilson Cavalcanti}}<br />
{{FeatureTodo|[http://www.astrojar.org.uk/kalarm KAlarm]|Port to Akonadi|djarvie@kde.org|David Jarvie}}<br />
{{FeatureTodo|[http://kblogger.pwsp.net KBlogger]|KBlogger, a blogging application|christian_weilbach@.web.de|Christian Weilbach}}<br />
{{FeatureTodo|KBlogger|Port to use KRichTextEdit (Or KMEditor)|steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureInProgress|KContactManager|A new Akonadi-based address book to replace KAddressbook|tokoe@kde.org|Tobias Koenig}}<br />
{{FeatureInProgress|Kjots| Create and port to akonadi model. |steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureTodo|Kjots| Add support for nepomuk including tagging, possibly storage, and linking. Also a nepomuk tag proxy model for representing the structure as tagged.|steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureInProgress|Kjots| Create plasmoid capable of showing the entire tree, or a single book.|steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureTodo|Kjots| Email KJots pages using default mail client ({{bug|124509}}. |steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureInProgress|Kleopatra|OpenPGP support|marc@kdab.net|Marc Mutz (Gpg4win)}}<br />
{{FeatureDone|KMail|Add support for HTML images|yez@familieschepers.nl|Edwin Schepers}}<br />
{{FeatureTodo|KMail|Use asynchronous Kleo|marc@kdab.net|Marc Mutz}}<br />
{{FeatureTodo|KMail|Save metadata about attachments to Nepomuk when saving them|onurf@su.sabanciuniv.edu|Ismail Onur Filiz}}<br />
{{FeatureTodo|KNode|Port to use KRichTextEdit (Or KMEditor)|steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureTodo|Kontact|Support for Kontact wide profiles|kdepim@kdab.net|Kolab Konsortium}}<br />
{{FeatureTodo|Kontact|Tip-of-the-Day summary|molkentin@kde.org|Daniel Molkentin}}<br />
{{FeatureTodo|KOrganizer|Support for extended free-busy lists|kdepim@kdab.net|Kolab Konsortium}}<br />
{{FeatureInProgress|KPilot|Port old conduits to new base conduit architecture and KDE4/Qt4|jkasper@kde.org|Jason 'vanRijn' Kasper}}<br />
{{FeatureInProgress|KPilot|Finish Keyring conduit, base conduit code and test cases, category syncing|jkasper@kde.org|Jason 'vanRijn' Kasper}}<br />
|}<br />
<br />
= kdeutils =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|printer-applet|Restore feature parity with KDEPrint3 where possible.|john@layt.net|John Layt}}<br />
{{FeatureTodo|Okteta|add editing capability to Decoding table |kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add Kate-like search tool|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for import by drop, both url and data|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|copy again puts also a value or char variant of the data to clipboard|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for memory mapping of files|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add further export formats like s-record and intel 16|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for jobs like io, printing, string search or filter|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Make dialogs for Goto, Search & Replace embedded|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add Okular like embedded notifications|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add hash calculator tool|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Store bookmarks and other view settings for next load|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Show tooltip over bookmarks|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureInProgress|Okteta|Add filesystem browser tool|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureInProgress|Okteta|Add loaded documents tool|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Show selection range in status bar|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add dialog to set selection range|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add global toggle option for the offset display, hex or decimal|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Make the Okteta KPart use libkakao, and rename libkakao|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|kwalletmanager|Move kwalletmanager to the Model/View architecture and redesign the UI.|lemma@confuego.org|Michael Leupold}}<br />
{{FeatureInProgress|kdelirc|Bring back kdelirc|michael_zanetti@gmx.net|Michael Zanetti}}<br />
{{FeatureInProgress|ark|Improve support for pure gzip and bzip2 files|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureInProgress|ark| Finish the cliinterface |haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureTodo|ark| Add lots of more meaningful error messages |haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureTodo|ark| Add support for ACE archives |haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureTodo|ark| Add support for zip archives (cli-based, ie. info-zip) |haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureDone|ark| Make the mimetype selection dialog more user-friendly |kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureDone|ark| Make the file list obey KDE's mouse settings |kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|KGpg| Port to new systray framework |kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureTodo|KGpg| Clean up editor GUI and classes |kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureTodo|KGpg| Make keyserver operations more flexible |kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureDone|KGpg| Port key importing to be a transaction |kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureTodo|KGpg| Port keyserver query to be a transaction |kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureTodo|KGpg| Make "import key" also work with keyservers |kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureDone|KGpg| Integrate solid to know when a online action (e.g. keyserver query) does not make sense |kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureInProgress|KTimer| Redesign UI |zahl@transbay.net|A. L. Spehr}}<br />
{{FeatureTodo|KTimer| Add hours and seconds to counter |zahl@transbay.net|A. L. Spehr}}<br />
|}<br />
<br />
= kdebindings =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|krossjava|Integrate into e.g. SuperKaramba and fix issues that show up.|mail@dipe.org|Sebastian Sauer}}<br />
{{FeatureTodo|krossjava|Documentation++|mail@dipe.org|Sebastian Sauer}}<br />
{{FeatureTodo|krossfalcon|Documentation++|mail@dipe.org|Sebastian Sauer}}<br />
|}<br />
<br />
= kdegames =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|libkdegames|Convert old PNG based card decks to SVG with embedded bitmaps.|parker.coates@gmail.com|Parker Coates}}<br />
{{FeatureDone|KGoldrunner|Add Curse of the Mummy game (20 levels), contributed by Steve Mann.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureDone|KGoldrunner|Major rewrite, mainly of the game engine and editor.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureDone|KGoldrunner|More accurate and reliable pause and resume.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureTodo|KGoldrunner|Save and reload at any instant in a game.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureDone|KGoldrunner|Record and replay games.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureInProgress|KGoldrunner|Run demos ... especially at startup or as hints for difficult levels.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureTodo|KGoldrunner|Hot-new-stuff support for themes and game sets.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureTodo|KGoldrunner|Integration of the Scavenger game (180 new levels) and its rule-set. This would also involve allowing different grid dimensions for different games, as a feature of the new game engine.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureTodo|KGoldrunner|Better support for beginners, such as graphical cues for false bricks and hidden ladders, extra messages with "don't tell me this again", etc.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureInProgress|Killbots|Add "sonic screwdriver" functionality.|parker.coates@gmail.com|Parker Coates}}<br />
{{FeatureTodo|Killbots|Add a tutorial for beginners.|parker.coates@gmail.com|Parker Coates}}<br />
{{FeatureTodo|Kolf|Replace with Kolf 2 (please help!)|majewsky@gmx.net|Stefan Majewsky}}<br />
{{FeatureDone|KPatience|Add a command line switch to manually launch a game of a certain type.|parker.coates@gmail.com|Parker Coates}}<br />
{{FeatureDone|KPatience|Add an option to save the game state at shutdown to be automatically be restored on next run.|parker.coates@gmail.com|Parker Coates}}<br />
{{FeatureDone|KPatience|Add the ability to return to the game selection screen after selecting a game.|parker.coates@gmail.com|Parker Coates}}<br />
{{FeatureInProgress|KPatience|Add a "Deal" action to those game types that support dealing cards from the deck into play.|parker.coates@gmail.com|Parker Coates}}<br />
{{FeatureTodo|KsirK|rewrite AI code or at least correct most problems related in bug #170777. Volunteers wanted!|kleag@free.fr|Gaël de Chalendar}}<br />
{{FeatureTodo|KsirK|Previous/Next in start new game as described in bug #170774|kleag@free.fr|Gaël de Chalendar}}<br />
{{FeatureTodo|KsirK|Polish the skin editor (doc, contextual help, ...)|kleag@free.fr|Gaël de Chalendar}}<br />
{{FeatureTodo|KsirK|Boost playing over Jabber|kleag@free.fr|Gaël de Chalendar}}<br />
{{FeatureTodo|KSpaceDuel|rewrite AI code|dirkrathlev@gmx.de|Dirk Rathlev}}<br />
{{FeatureDone|ktron|Port and remake the KTron game for KDE 4.3|legolas@legolasweb.nl|Stas Verberkt}}<br />
{{FeatureTodo|KSudoku|Import the new logic engine as a library|joselb@gmx.net|Johannes Bergmeier}}<br />
{{FeatureTodo|KSudoku|Port KSudoku to the new engine|joselb@gmx.net|Johannes Bergmeier}}<br />
{{FeatureTodo|KSudoku|Add interactive help|joselb@gmx.net|Johannes Bergmeier}}<br />
{{FeatureDone|Bovo|Add new AI|pelladigabor@gmail.com|Pelladi Gabor}}<br />
{{FeatureDone|Bovo|Computer thinking doesn't block the GUI|pelladigabor@gmail.com|Pelladi Gabor}}<br />
{{FeatureTodo|libkdegames|Import KGGZ libraries from GGZ SVN|spillner@kde.org|Josef Spillner}}<br />
{{FeatureInProgress|libkmahjongg|Introduce new tileset, Bamboo.|mw_triad@users.sourceforge.net|Matthew Woehlke}}<br />
{{FeatureDone|KMahjongg|Add 70 additional levels contributed by users|piacentini at kde.org|Mauricio Piacentini}}<br />
{{FeatureTodo|KMahjongg|Add start page with level selection|piacentini at kde.org|Mauricio Piacentini}}<br />
|}<br />
<br />
= kdeadmin =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|KGrubEditor|Integrate KGrubEditor into KDE Admin http://sourceforge.net/projects/kgrubeditor. Approved by Nicolas Ternisien <nicolas.ternisien@gmail.com> |artemis_dot_fowl_dot_2007@gmail_dot_com|Konstantinos Smanis}}<br />
{{FeatureTodo|Guidance|Port Guidance to KDE 4, and move it to KDE Admin http://www.simonzone.com/software/guidance/.|nicolas.ternisien@gmail.com|Nicolas Ternisien}}<br />
{{FeatureTodo|system-config-printer-kde|Restore feature parity with KDEPrint3 where possible.|john@layt.net|john Layt, Jonathan Riddell}}<br />
|}<br />
<br />
= kdesdk =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|Lokalize|XLIFF support|shafff-at-ukr.net|Nick Shaforostoff}}<br />
{{FeatureInProgress|Lokalize|various Translation Memory enhancements|shafff-at-ukr.net|Nick Shaforostoff}}<br />
{{FeatureInProgress|Lokalize|Kross-based scripting|shafff-at-ukr.net|Nick Shaforostoff}}<br />
{{FeatureTodo|Lokalize|QA: glossary checklists|shafff-at-ukr.net|Nick Shaforostoff}}<br />
{{FeatureTodo|KAppTemplate|Add DBUS support in templates|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureDone|Umbrello|Replace all q3 widgets in the refactoring assistant|andi.fischer@hispeed.ch|Andi Fischer}}<br />
{{FeatureInProgress|Umbrello|Merge in SoC qgraphicsview port branch|krishna.ggk@gmail.com|Gopala Krishna A}}<br />
|}<br />
<br />
= kdeedu =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|KAlgebra|Export to MathML Presentation Markup|aleixpol@gmail.com|Aleix Pol}}<br />
{{FeatureTodo|KAlgebra|Some integration with the new KFormula widget|aleixpol@gmail.com|Aleix Pol}}<br />
{{FeatureInProgress|KAlgebra|Add ability to draw 3D plots in cylindrical and spherical coordinates.|orgyforever@gmail.com|Percy Camilo Triveño Aucahuasi}}<br />
{{FeatureTodo|Kalzium|Port Kalzium's periodic table to use new QGraphicsView.|marcus@cryos.org|Marcus D. Hanwell}}<br />
{{FeatureTodo|Kalzium|Separate compound viewer/editor application from Kalzium.|marcus@cryos.org|Marcus D. Hanwell}}<br />
{{FeatureTodo|Kalzium|Remove the libavogadro snapshot, depend on libavogadro directly.|jacob@math.jussieu.fr|Benoit Jacob}}<br />
{{FeatureTodo|Kalzium|Plasmoid to access Kalzium database|cniehaus@kde.org|Carsten Niehaus}}<br />
{{FeatureTodo|KEduca|Rewrite of the classic test writing/taking application|matt@milliams.com|Matt Williams}}<br />
{{FeatureTodo|KHangMan|Integrate an editor|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|KHangMan|Plasmoid|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|KHangMan|Theme manager|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|Kig|Properties dialog for objects.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|Improve construction of bisect lines.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|Improve feedback when constructing objects.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|More geometric objects.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|Script objects as macros (to be reused more than once).|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|Improve the Cabri import filter.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|Improve the new/edit script wizard.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|KLettres|Visual Indicator when letter is wrong|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|KLettres|Number support|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|KLettres|Theme manager|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|KStars|Marble widget for Geolocation tool|mboquien@free.fr|Médéric Boquien}}<br />
{{FeatureTodo|KStars|Better printed star charts|kstars@30doradus.org|Jason Harris}}<br />
{{FeatureTodo|KStars|Sync KStars time from device|mutlaqja@ikarustech.com|Jasem Mutlaq}}<br />
{{FeatureTodo|KStars|Better rendering of comets/asteroids|kstars@30doradus.org|Jason Harris}}<br />
{{FeatureTodo|KStars|Texture mapping of the skymap???|kstars@30doradus.org|Jason Harris}}<br />
{{FeatureTodo|KStars|Improve Observing List Wizard|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Display Comet Magnitudes whenever possible|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Information links in-place for each technical term|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Tool to suggest star-hopping techniques???|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Extend conjunction tool to have one object unspecified, but have a genre of objects specified instead|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Extend conjunction tool to predict oppositions and occultations|prak902000@gmail.com|Prakash Mohan}}<br />
{{FeatureTodo|KStars|Simulate Lunar Eclipses|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Simulate Satellites and Iridium Flares|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Social and Geographical Integration for KStars|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Merge SAC with NGC / IC as default catalog|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KTurtle|Optional rulers/grid for canvas units|piacentini@kde.org|Mauricio Piacentini}}<br />
{{FeatureTodo|Marble|Export map to MxN pixel bitmap|inge@lysator.liu.se|Inge Wallin}}<br />
{{FeatureInProgress|Marble|Bookmarks||Gaurav Gupta}}<br />
{{FeatureInProgress|Marble|Planet Filter||Harshit Jain}}<br />
{{FeatureInProgress|Marble|Time KML support||Harshit Jain}}<br />
{{FeatureTodo|Marble|Support for MarbleWidget::setEnabled( bool )|inge@lysator.liu.se|Inge Wallin}}<br />
{{FeatureTodo|Marble|Map Contents translation|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureTodo|Marble|Editing GeoDataFeatures|ewoerner@kde.org|Eckhart Wörner}}<br />
{{FeatureTodo|Marble|Update Map ("F5")|jensmh@gmx.de|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Layer Management Class|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Plugin architecture for map layers|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Extending GeoPainter|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Marble Runners|hdevalence@gmail.com|Henry de Valence}}<br />
{{FeatureInProgress|Marble|GeoClue Integration |ewoerner@kde.org|Eckhart Wörner}}<br />
{{FeatureInProgress|Marble|Routing |jensmh@gmx.de|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|More map providers (WMS?) |jensmh@gmx.de|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Winkel Triple projection / equivalent |hdevalence@gmail.com|Henry de Valence}}<br />
{{FeatureInProgress|Marble|Marble WorldClock Plasmoid|hdevalence@gmail.com|Henry de Valence}}<br />
{{FeatureDone|Marble|Qt-Version settings dialog|hdevalence@gmail.com|Bastian Holst}}<br />
{{FeatureInProgress|Marble|Panoramio Support||Bastian Holst}}<br />
{{FeatureInProgress|Marble|Twitter Plugin||Shashank Singh}}<br />
{{FeatureInProgress|Marble|TimeZone Support|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureDone|Marble|Support for other planets and the moon|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureDone|Marble|DGML2 Support|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureDone|Marble|Support for imperial units|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Graticule plugin|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|MeasureTool plugin|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureDone|Marble|Port authors list from the Qt-About dialog to the KDE-About dialog|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Basic KML support|ps_ml@gmx.de|Patrick Spendrin}}<br />
{{FeatureInProgress|Marble|GeoData Model/View Visualization|ps_ml@gmx.de|Patrick Spendrin}}<br />
{{FeatureInProgress|Marble|More generic projection support|inge@lysator.liu.se|Inge Wallin}}<br />
{{FeatureInProgress|Marble|Network plugins|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Marble|Geolocation plugins|ewoerner@kde.org|Eckhart Wörner}}<br />
{{FeatureInProgress|Parley|Declensions|frederik.gladhorn@kdemail.net|Frederik Gladhorn}}<br />
{{FeatureTodo|Step|Improve GUI for creating softbody|ksvladimir@gmail.com|Vladimir Kuznetsov}}<br />
{{FeatureTodo|Step|Use common constraints handling code for collisions|ksvladimir@gmail.com|Vladimir Kuznetsov}}<br />
|}<br />
<br />
= kdemultimedia =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|JuK|Remove Qt/KDE3 support lib requirements|michael.pyne@kdemail.net|Michael Pyne}}<br />
{{FeatureTodo|JuK|Allow setting covers directly from URLs supported by KIO - drag/drop already allows this however|michael.pyne@kdemail.net|Michael Pyne}}<br />
{{FeatureDone|JuK|Use XCOMPOSITE real transparency when available for the track announcement popup|michael.pyne@kdemail.net|Michael Pyne}}<br />
{{FeatureTodo|JuK|Allow disabling crossfade|michael.pyne@kdemail.net|Michael Pyne}}<br />
|}<br />
<br />
= kdeaccessibility =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
|}<br />
<br />
= kdegraphics =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureDone|Okular|Generator for Mobipocket format|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureDone|strigi|Thumbnailer and analyzer for Mobipocket format|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureDone|strigi|Analyzer for epub format|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureTodo|Okular|Sound annotations.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Okular|Link annotations.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Okular|Caret annotations.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Okular|Support .snp and .emf file formats|bradh@kde.org|Brad Hards}}<br />
{{FeatureTodo|Okular|Synctex support.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Okular|Rich-text for annotations text.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|kruler|More ruler shapes.|msoeken_at_tzi_dot_de|Mathias Soeken}}<br />
{{FeatureDone|kruler|Configurable shortcuts.|msoeken_at_tzi_dot_de|Mathias Soeken}}<br />
{{FeatureTodo|kruler|DBUS Interface.|msoeken_at_tzi_dot_de|Mathias Soeken}}<br />
{{FeatureDone|kruler|Transparent background and opaque drawing of the lines and numbers (Qt 4.5).|msoeken_at_tzi_dot_de|Mathias Soeken}}<br />
{{FeatureInProgress|gwenview|Folder view.|agateau@kde.org|Aurélien Gâteau}}<br />
{{FeatureInProgress|gwenview|Make thumbnail bar more customizable (orientation, number of rows/columns).|agateau@kde.org|Aurélien Gâteau}}<br />
{{FeatureInProgress|gwenview|Add back video support.|agateau@kde.org|Aurélien Gâteau}}<br />
{{FeatureInProgress|gwenview|Improve history handling.|agateau@kde.org|Aurélien Gâteau}}<br />
{{FeatureDone|libksane|Add "Auto selection" after preview.|kare.sars@iki.fi|Kåre Särs}}<br />
{{FeatureInProgress|Okular|Less intrusive search with find bar.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Okular|Better detection of where the Okular KPart is embedded into, and adapt the UI accordingly (sidebar, actions, etc).|pino@kde.org|Pino Toscano}}<br />
|}<br />
<br />
= kdebase-runtime =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|drkonqi|DrKonqi new dialog UI + Guided crash reporting tool|andresbajotierra@gmail.com|Dario Andres|}}<br />
{{FeatureInProgress|drkonqi|Backtrace parsing and rating|gkiagiad@csd.uoc.gr|George Kiagiadakis|}}<br />
{{FeatureTodo|drkonqi|DrKonqi native english texts + guide|andresbajotierra@gmail.com|Dario Andres|}}<br />
{{FeatureInDone|kpasswdserver|Fix D-Bus timeout in kpasswdserver using an async API|lemma@confuego.org|Michael Leupold}}<br />
|}<br />
<br />
= kdebase-apps =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|konq_thumbnails|Basic thumbnail support for KHTMLPart views(almost finished, now cleanup code)|yinshuiboy@gmail.com|Siyuan Cao}}<br />
{{FeatureTodo|konq_thumbnails|thumbnail support for all KonqFrame|yinshuiboy@gmail.com|Siyuan Cao}}<br />
{{FeatureTodo|konq_thumbnails|more thumbnail page styles and customization|yinshuiboy@gmail.com|Siyuan Cao}}<br />
{{FeatureTodo|konqueror|"Places" sidebar to replace KDE3's "media:/"|kdedevel_at_etotheipiplusone_dot_com|Simon St James}}<br />
{{FeatureTodo|konqueror|Move Dolphin's Treeview to libkonq so that it can be used in Konqueror|kdedevel_at_etotheipiplusone_dot_com|Simon St James}}<br />
{{FeatureTodo|konqueror|Move Dolphin's Information panel to libkonq so that it can be used in Konqueror|kdedevel_at_etotheipiplusone_dot_com|Simon St James}}<br />
{{FeatureInProgress|dolphin|Matthias's Audio/ Video preview in Information panel|kdedevel_at_etotheipiplusone_dot_com|Simon St James}}<br />
{{FeatureTodo|dolphin|Allow to configure and download service menus|peter.penz@gmx.at|Peter Penz}}<br />
{{FeatureInProgress|dolphin|Nepomuk search integration|peter.penz@gmx.at|Peter Penz}}<br />
{{FeatureInProgress|dolphin|Use Nepomuk to receive the meta data for the Information panel|peter.penz@gmx.at|Peter Penz}}<br />
{{FeatureInProgress|dolphin|Let user choose if folders are always shown first or not|frank78ac@googlemail.com|Frank Reininghaus}}<br />
{{FeatureInProgress|konsole|Get a working DBus interface|kurt.hindenburg@gmail.com|Kurt Hindenburg}}<br />
{{FeatureTodo|konsole|Redesign manage profile dialog to allow users to sort profiles|kurt.hindenburg@gmail.com|Kurt Hindenburg}}<br />
{{FeatureTodo|konsole|Allow window/terminal size to be set in profiles|kurt.hindenburg@gmail.com|Kurt Hindenburg}}<br />
{{FeatureInProgress|libkonq|Add support in for pluginbased Drag'n'drop popup menus (and in my case, an "extract here" menu on dragged archives)|haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureInProgress|konqueror|History browser as independent from sidebar, and improved (different grouping style, sorting, etc).|pino@kde.org|Pino Toscano}}<br />
|}<br />
<br />
= kdeplasma-addons =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
<br />
{{FeatureInProgress|Video Plasmoid|a media player widget complete with a basic dbus interface|notmart@gmail.com|Marco Martin}}<br />
{{FeatureDone|System Load Viewer|A tiny monitor for CPU, RAM and swap usage (known as System Monitor in KDE3)|dhaumann@kde.org|Dominik Haumann}}<br />
{{FeatureInProgress|Comic Plasmoid|Clean up the config-dialog|mat69@gmx.net|Matthias Fuchs}}<br />
{{FeatureTodo|Comic Plasmoid|Port to popup applet|mat69@gmx.net|Matthias Fuchs}}<br />
{{FeatureInProgress|PoTD Engine|Import PoTD engine - is in kdereview|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureInProgress|Metadata Engine|Import Metadata engine - is in kdereview|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|Frame Plasmoid|Display Picture Metadata|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|Frame Plasmoid|Add url as setting|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|Frame Plasmoid|Add buttons Next/Previous/pause in slideshow mode|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureDone|wallpapers|Mandelbrot fractal wallpaper plugin|jacob.benoit.1@gmail.com|Benoît Jacob}}<br />
{{FeatureInProgress|Weather Wallpaper|Add user-defined wallpapers|echidnaman@kubuntu.org|Jonathan Thomas}}<br />
{{FeatureInProgress|wallpapers|Marble desktop globe wallpaper|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureTodo|FileWatcher|Highlighting support|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureTodo|Now Playing|New widget UI|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureTodo|Life|Colors|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureTodo|Life|Fading|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureInProgress|Timer|Restore countdown after a shutdown|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureInProgress|Timer|Improved notifications|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureDone|Timer|Hide seconds|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureTodo|Unit converter|Improved widget UI|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureInProgress|plasmaweather lib|Make plasmaweather library and use it in lcd weather, weather and weather wallpaper|damu@iki.fi|Petri Damstén}}<br />
{{FeatureDone|LCD Weather|Tooltip|damu@iki.fi|Petri Damstén}}<br />
|}<br />
<br />
= kdeartwork =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
<br />
{{FeatureInProgress|screensavers|port to wallpaper packages|davide.bettio@kdemail.net|Davide Bettio}}<br />
|}</div>
Frank78ac
https://techbase.kde.org/index.php?title=Schedules/KDE4/4.3_Feature_Plan&diff=40858
Schedules/KDE4/4.3 Feature Plan
2009-04-14T17:22:35Z
<p>Frank78ac: /* kdelibs */ Make "Folders First" configurable in KDirSortFilterProxyModel</p>
<hr />
<div>This is a list of planned features for the 4.3 release.<br />
<br />
See also:<br />
* [[Schedules/KDE4/4.3 Release Schedule]]<br />
* [[Schedules/KDE4/4.3 Release Goals]]<br />
* [[Schedules/KDE4/4.2 Feature Plan]]<br />
<br />
<br />
Legend:<br />
* todo => not started yet<br />
* in-progress => started, but not completed yet<br />
* done => completed<br />
__TOC__<br />
<br />
= Other =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|Akonadi|Various Akonadi related items can be found here http://techbase.kde.org/Projects/PIM/Akonadi#Scheduled_for_KDE_4.3_.2F_Akonadi_1.2|kde-pim@kde.org|Akonadi Developers}}<br />
{{FeatureInProgress|KPackageKit|Pushing in KPackageKit (dependant on PolicyKit integration)|dantti85-dev@yahoo.com.br|Daniel}}<br />
|}<br />
<br />
= kdelibs =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|KLocale|Investigate adding Currency Code and currency minor units support based on ISO 4217 (http://en.wikipedia.org/wiki/ISO_4217).|john@layt.net|John Layt}}<br />
{{FeatureDone|kdecore|Thread safety in ksycoca (KService, KMimeType etc.)|faure:AT:kde.org|David Faure}}<br />
{{FeatureTodo|kdecore|Dynamic allocation of KDebug areas|faure:AT:kde.org|David Faure}}<br />
{{FeatureInProgress|Sonnet|Implement language detection|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureInProgress|Sonnet|Integrate language detection with spellchecking|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureTodo|Sonnet|Integrate language detection with strigi|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureTodo|Sonnet|Grammar checking (at least for English)|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureInProgress|kio|Move KTcpSocket to kio and make it public; some cleanup required|ahartmetz@gmail.com|Andreas Hartmetz}}<br />
{{FeatureTodo|KCalendarSystem|Add new astronomical calculation support classes to be used in kdelibs to build new astronomically based calendar systems, and in kdepim to build new version of libkholiday.|john@layt.net|John Layt}}<br />
{{FeatureTodo|KCalendarSystem|Add new calendar systems: Indian Civil (Saka), Ethiopean, Chinese, Pure Julian, Pure Gregorian, etc.|john@layt.net|John Layt}}<br />
{{FeatureTodo|KDEPrint|If no file printing support in Qt4.5, migrate FilePrinter class from Okular to enable file printing for all apps via QPrinter. To be discussed on k-c-d first.|john@layt.net|John Layt}}<br />
{{FeatureTodo|KDEPrint|Add framework for standard actions for 'Send to...' for e-mail, fax, etc by printing to PDF/PS.|john@layt.net|John Layt}}<br />
{{FeatureTodo|kdeui|entries to help menu and aboutdata pointing to UserBase entry and forum.kde.org|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|kdesu|Classes to help kde-apps open ports in the local firewall (via IPTables/IPFW, etc...)|tejas@gja.in|Tejas Dinkar}}<br />
{{FeatureInProgress|katepart|Key mapping support for the vi input mode|ehamberg-hjå-gmail.com|Erlend Hamberg}}<br />
{{FeatureInProgress|katepart|Blockwise visual mode for the vi input mode|ehamberg-hjå-gmail.com|Erlend Hamberg}}<br />
{{FeatureInProgress|katepart|Improve text objects in the vi input mode|ehamberg-hjå-gmail.com|Erlend Hamberg}}<br />
{{FeatureTodo|katepart|Save registers and marks from the vi input mode|ehamberg-hjå-gmail.com|Erlend Hamberg}}<br />
{{FeatureInProgress|kio|Fix D-Bus timeout in SlaveBase when calling kpasswdserver|lemma@confuego.org|Michael Leupold}}<br />
{{FeatureInProgress|kdeui|Provide a class for detecting modifier keystrokes and locked key states|lemma@confuego.org|Michael Leupold}}<br />
{{FeatureTodo|khtml|CSS3 Web Fonts|germain@ebooksfrance.org|Germain Garand}}<br />
{{FeatureTodo|khtml|support more properties from CSS3 Backgrounds and Borders module|germain@ebooksfrance.org|Fredrik Höglund and/or Germain Garand}}<br />
{{FeatureInProgress|khtml|support more properties from CSS3 Text module|germain@ebooksfrance.org|Germain Garand}}<br />
{{FeatureInProgress|solid|Smart card reader support|cblauvelt@gmail.com|Christopher Blauvelt}}<br />
{{FeatureTodo|KEmoticons|emit a signal when the emoticon theme is changed|brandon.ml@gmail.com|Carlo Segato}}<br />
{{FeatureTodo|KLocale|Per-language number formats, and exposing them to modification by user.|caslav.ilic@gmx.net|Chusslove Illich}}<br />
{{FeatureTodo|KLocale|Extension of date formats to cover many resolutions (month-year, day-month, etc.)|caslav.ilic@gmx.net|Chusslove Illich}}<br />
{{FeatureInProgress|kfile|KDirSortFilterProxyModel: make it possible to not always sort folders first|frank78ac@googlemail.com|Frank Reininghaus}}<br />
|}<br />
<br />
= kdebase-workspace =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |Non-Plasma, Non-KWin<br />
{{FeatureTodo|Kxkb|Support for languages in keyboard layout descriptions|rysin:AT:kde.org|Andriy Rysin}}<br />
{{FeatureDone|PolicyKit integration|Import PolicyKit-KDE from extragear|drf54321@gmail.com|Dario Freddi}}<br />
{{FeatureDone|Solid Actions KCM|Import Solid actions KControl module from playground|ben@eclipse.endoftheinternet.org|Ben Cooksley}}<br />
{{FeatureTodo|KControl4|Import refactor of systemsettings with Tree and Icon view support|ben(at)eclipse(dot)endoftheinternet(dot)org|Ben Cooksley and Mathias Soeken}}<br />
{{FeatureDone|KSysguard|Added GetHotNewStuff support|a@b.com|name}}<br />
{{FeatureInProgress|KActiveEdges|Split active screen edges from KWin|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureInProgress|Solid Wicd Engine|Import Solid Wicd engine from github/playground|drf54321@gmail.com|Dario Freddi}}<br />
{{FeatureDone|Klipper|Made klipper automatically find possible actions based on filename copied to clipboard|dimsuz@gmail.com|Dmitry Suzdalev}}<br />
{{FeatureDone|Klipper|Improved action adding/editing workflow by implementing a special dialog for editing a certain action|dimsuz@gmail.com|Dmitry Suzdalev}}<br />
{{FeatureTodo|Klipper|Make action popup unobtrusive by showing menu only when user clicks an icon in systray. Icon itself should change to indicate availability of some actions on current clipboard|dimsuz@gmail.com|Dmitry Suzdalev}}<br />
{{FeatureTodo|Font Installer KCM |Use PolicyKit for installtion of system-wide fonts.|craig@kde.org|Craig Drummond}}<br />
{{FeatureInProgress|Font Settings KCM|Improved GUI for configuring anti-aliasing settings|fredrik@kde.org|Fredrik Höglund}}<br />
<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |KRunner<br />
{{FeatureInProgress|Nepomuk/Location Runners|Open with and service menu actions|ryan.bitanga@gmail.com|Ryan Bitanga}}<br />
{{FeatureTodo|KRunner|Simple adaptive search|ryan.bitanga@gmail.com|Ryan Bitanga}}<br />
<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |Plasma - Priority Features<br />
<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |Plasma<br />
{{FeatureTodo|Now Playing data engine|Support for MPD|kde:AT:randomguy3.me.uk|Alex Merry}}<br />
{{FeatureDone|Classic Menu Launcher|Optional recently used applications and System Settings menu|mail:AT:dipe.org|Sebastian Sauer}}<br />
{{FeatureDone|Classic Menu Launcher|KDE3-like menu titles|mail:AT:dipe.org|Christian Loose}}<br />
{{FeatureDone|Classic Menu Launcher|Context menu for menu items|mail:AT:dipe.org|Christian Loose}}<br />
{{FeatureInProgress|Reusable video widget|A widget in libplasma that can play video and audio|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|Message box|A message box shown as an overlay over plasmoids|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|Panel spacers|A way to add/manage spacers directly from the panel controller|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|Systemtray protocol|New systemtray protocol beginnings: daemon and systemtray widget part|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|Default theme|Air: new default Plasma theme|notmart@gmail.com|Marco Martin and Nuno Pinheiro}}<br />
{{FeatureInProgress|screensaver|security constraints|chanika@gmail.com|Chani}}<br />
{{FeatureInProgress|keyboard shortcuts|configuration|chanika@gmail.com|Chani}}<br />
{{FeatureTodo|icon plasmoid|make it suck less|chanika@gmail.com|Chani}}<br />
{{FeatureTodo|desktop|make a plasmoid when I paste stuff|chanika@gmail.com|Chani}}<br />
{{FeatureInProgress|extenders|Add grouping support to extenders|r.scheepmaker@student.utwente.nl|Rob Scheepmaker}}<br />
{{FeatureInProgress|systemtray|Group multiple jobs and notifications|r.scheepmaker@student.utwente.nl|Rob Scheepmaker}}<br />
{{FeatureTodo|systemtray|Job completed notifications, providing an sensible action ('open file' etc)|r.scheepmaker@student.utwente.nl|Rob Scheepmaker}}<br />
{{FeatureInProgress|Kickoff|Add multiple columns support to Kickoff|talvik@gmail.com|Luiz Felipe Talvik}}<br />
{{FeatureDone|folderview|Show tooltips with large previews and file metadata when hovering icons|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureDone|folderview|Show a popup view with the folder contents when hovering a folder in the icon view|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureDone|folderview|Add menu items to the context menu for showing the applet browser, adding panels, locking the screen, logging out etc.|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureInProgress|folderview|Add menu items to the drop menu for creating applets and setting the wallpaper|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureTodo|folderview|Accessing sub folders as sub menus in the popup view when the applet is on the panel|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureTodo|folderview|Optionally show the window list menu when middle clicking the containment|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureTodo|folderview|Offer to create applets based on the mimetype when pasting URL's in the containment|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureInProgress|folderview|Implement support for keyboard navigation|jhahoneyk@gmail.com|Shantanu Tushar Jha}}<br />
{{FeatureDone|virus wallpaper|Move from playground to kdeplasma-addons and port to the new plasma::wallpaper|asraniel@fryx.ch|Beat Wolf}}<br />
{{FeatureInProgress|Plasma|Add press-down feedback to folderview|haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureDone|Time DataEngine|Integrate solar position dataengine to time dataengine|damu@iki.fi|Petri Damstén}}<br />
{{FeatureTodo|Time DataEngine|Moon position/phase data|damu@iki.fi|Petri Damstén}}<br />
{{FeatureInProgress|Akonadi DataEngine|Move Akonadi dataengine to kdeplasma-addons|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureInProgress|Social Desktop Plasmoid|Plasmoid displaying contacts via OpenDesktop|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureTodo|Knowledge base Plasmoid|Plasmoid for searching and dispaying results from Open Collaboration Services / OpenDesktop|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureTodo|Tool tips|Extend tool tips API|emdeck@gmail.com|Michał Dutkiewicz}}<br />
{{FeatureInProgress|Plasmaclock library|Context menu for fast copying date and time strings to clipboard|emdeck@gmail.com|Michał Dutkiewicz}}<br />
{{FeatureInProgress|Plasmaclock/Calendar|Display various information on the calendar using kholiday/akonadi|?|?}}<br />
<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |KWin - Core<br />
{{FeatureTodo|KWin|Redesign KWin system settings GUI|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureTodo|KWin|ARGB support for decorations|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureInProgress|KWin|Window docking/quick tiling|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureTodo|KWin|Internal desktop layout/pager support|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureInProgress|KWin|Non-composited Present Windows|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureInProgress|KWin|Tabbox improvements|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|KWin/Plasma|Toggle Compositing Plasmoid|kde@martin-graesslin.com|Martin Gräßlin}}<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |KWin - Desktop Effects<br />
{{FeatureTodo|KWin|Expand present windows into other effects (E.g. Desktop Grid)|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|KWin|OpenGL 3 compatible Shaders|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|KWin|Improved cube reflection|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureInProgress|KWin|Add and remove desktops in grid effect|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|KWin|Desktop Thumnails in Pager Tooltips|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|KWin|Slide In/Out effect|hein@kde.org|Eike Hein}}<br />
{{FeatureDone|KWin|Fade desktop effect (Desktop switcher)|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureInProgress|KWin|Highlight window effect|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureInProgress|KWin|SlideBack effect|michael_zanetti@gmx.net|Michael Zanetti}}<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |KDM<br />
{{FeatureTodo|KDM|Plasma wallpaper|davide.bettio@kdemail.net|Davide Bettio}}<br />
|}<br />
<br />
= kdepimlibs =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|Buildsystem|Require OpenLDAP (coordinate with the Windows team)|winter@kde.org|Allen Winter}}<br />
{{FeatureTodo|Buildsystem|Require Cyrus-SASL (coordinate with the Windows team)|winter@kde.org|Allen Winter}}<br />
{{FeatureTodo|libkleopatraclient|New interface library for kleopatra uiserver clients|marc@kdab.net|Marc Mutz}}<br />
{{FeatureTodo|pimtextedit|New library around text edits, to provide support for inline images in the signature editor, among others|mcguire@kde.org|Thomas McGuire}}<br />
|}<br />
<br />
= kdenetwork =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|Kopete|UPnp Support|mattr@kde.org|Matt Rogers}}<br />
{{FeatureDone|Kopete|Updated contact list interface (uses Qt 4 rather than Qt 3)|mattr@kde.org|Matt Rogers}}<br />
{{FeatureTodo|Kopete|Update Kopete to better support Decibel|kopete-devel@kde.org|Kopete Developers}}<br />
{{FeatureTodo|Kopete|Jabber Jingle video support|detlev.casanova@gmail.com|Detlev Casanova}}<br />
{{FeatureTodo|Kopete|Jabber Jingle ICE support|detlev.casanova@gmail.com|Detlev Casanova}}<br />
{{FeatureInProgress|Kopete|Contacts plasmoid|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureTodo|Kopete|Rich text support for ICQ|kedgedev@gmail.com|Roman Jarosz}}<br />
{{FeatureTodo|Kopete|Add support for urls to Bonjour plugin|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureInProgress|KGet|MultiSource-Downloading|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureTodo|KGet|Support mms://-protocol, see https://launchpad.net/libmms|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureTodo|KGet|MLDonkey-Plugin based on libkmldonkey|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureTodo|KGet|Advanced Details|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureInProgress|KRDC|NX support|gdavid.devel@gmail.com|David Gross}}<br />
{{FeatureTodo|KRDC|Minimal-clutter mode to optimize screen real estate usage|gpothier@gmail.com|Guillaume Pothier}}<br />
{{FeatureInProgress|Telepathy|Telepathy-specification compliant Account Manager using KWallet to store account data|grundleborg@googlemail.com|George Goldberg}}<br />
{{FeatureInProgress|Telepathy|Account Editing UI for Telepathy|grundleborg@googlemail.com|George Goldberg}}<br />
{{FeatureInProgress|Plasma|Network Manager Applet|wstephenson@kde.org|Will Stephenson}}<br />
{{FeatureTodo|network:/ KIOSlave|Move into kdenetwork module|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
|}<br />
<br />
= kdepim =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|Akonadi|Migration of contacts and calendar data from KResource to Akonadi ([http://techbase.kde.org/Projects/PIM/Akonadi#Scheduled_for_4.3 Details])|kde-pim@kde.org|Volker Krause, Kevin Krammer, Tobias Koenig}}<br />
{{FeatureInProgress|Akregator|Support for syncing the feed list with Google Reader |osterfeld@kde.org|Frank Osterfeld}}<br />
{{FeatureDone|[http://www.astrojar.org.uk/kalarm KAlarm]|Add export of alarms to a new calendar file|djarvie@kde.org|David Jarvie}}<br />
{{FeatureDone|[http://www.astrojar.org.uk/kalarm KAlarm]|Allow configuration of default deferral time interval|djarvie@kde.org|David Jarvie}}<br />
{{FeatureDone|[http://www.astrojar.org.uk/kalarm KAlarm]|Accept drag-and-drop of Todo entries to create a new alarm|djarvie@kde.org|David Jarvie}}<br />
{{FeatureDone|[http://www.astrojar.org.uk/kalarm KAlarm]|Show command execution error indication in alarm list|djarvie@kde.org|David Jarvie}}<br />
{{FeatureDone|[http://www.astrojar.org.uk/kalarm KAlarm]|Add option to spread alarm windows across screen|djarvie@kde.org|David Jarvie}}<br />
{{FeatureTodo|[http://www.astrojar.org.uk/kalarm KAlarm]|Port to Akonadi|djarvie@kde.org|David Jarvie}}<br />
{{FeatureTodo|[http://kblogger.pwsp.net KBlogger]|KBlogger, a blogging application|christian_weilbach@.web.de|Christian Weilbach}}<br />
{{FeatureTodo|KBlogger|Port to use KRichTextEdit (Or KMEditor)|steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureInProgress|KContactManager|A new Akonadi-based address book to replace KAddressbook|tokoe@kde.org|Tobias Koenig}}<br />
{{FeatureInProgress|Kjots| Create and port to akonadi model. |steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureTodo|Kjots| Add support for nepomuk including tagging, possibly storage, and linking. Also a nepomuk tag proxy model for representing the structure as tagged.|steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureInProgress|Kjots| Create plasmoid capable of showing the entire tree, or a single book.|steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureTodo|Kjots| Email KJots pages using default mail client ({{bug|124509}}. |steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureInProgress|Kleopatra|OpenPGP support|marc@kdab.net|Marc Mutz (Gpg4win)}}<br />
{{FeatureDone|KMail|Add support for HTML images|yez@familieschepers.nl|Edwin Schepers}}<br />
{{FeatureTodo|KMail|Use asynchronous Kleo|marc@kdab.net|Marc Mutz}}<br />
{{FeatureTodo|KMail|Save metadata about attachments to Nepomuk when saving them|onurf@su.sabanciuniv.edu|Ismail Onur Filiz}}<br />
{{FeatureTodo|KNode|Port to use KRichTextEdit (Or KMEditor)|steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureTodo|Kontact|Support for Kontact wide profiles|kdepim@kdab.net|Kolab Konsortium}}<br />
{{FeatureTodo|Kontact|Tip-of-the-Day summary|molkentin@kde.org|Daniel Molkentin}}<br />
{{FeatureTodo|KOrganizer|Support for extended free-busy lists|kdepim@kdab.net|Kolab Konsortium}}<br />
{{FeatureInProgress|KPilot|Port old conduits to new base conduit architecture and KDE4/Qt4|jkasper@kde.org|Jason 'vanRijn' Kasper}}<br />
{{FeatureInProgress|KPilot|Finish Keyring conduit, base conduit code and test cases, category syncing|jkasper@kde.org|Jason 'vanRijn' Kasper}}<br />
|}<br />
<br />
= kdeutils =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|printer-applet|Restore feature parity with KDEPrint3 where possible.|john@layt.net|John Layt}}<br />
{{FeatureTodo|Okteta|add editing capability to Decoding table |kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add Kate-like search tool|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for import by drop, both url and data|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|copy again puts also a value or char variant of the data to clipboard|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for memory mapping of files|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add further export formats like s-record and intel 16|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for jobs like io, printing, string search or filter|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Make dialogs for Goto, Search & Replace embedded|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add Okular like embedded notifications|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add hash calculator tool|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Store bookmarks and other view settings for next load|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Show tooltip over bookmarks|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureInProgress|Okteta|Add filesystem browser tool|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureInProgress|Okteta|Add loaded documents tool|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Show selection range in status bar|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add global toggle option for the offset display, hex or decimal|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Make the Okteta KPart use libkakao, and rename libkakao|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|kwalletmanager|Move kwalletmanager to the Model/View architecture and redesign the UI.|lemma@confuego.org|Michael Leupold}}<br />
{{FeatureInProgress|kdelirc|Bring back kdelirc|michael_zanetti@gmx.net|Michael Zanetti}}<br />
{{FeatureTodo|ark|Improve support for pure gzip and bzip2 files|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureInProgress|ark| Finish the cliinterface |haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureTodo|ark| Add lots of more meaningful error messages |haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureTodo|ark| Add support for ACE archives |haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureTodo|ark| Add support for zip archives (cli-based, ie. info-zip) |haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureTodo|ark| Make the mimetype selection dialog more user-friendly |kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|KGpg| Port to new systray framework |kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureTodo|KGpg| Clean up editor GUI and classes |kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureTodo|KGpg| Make keyserver operations more flexible |kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureInProgress|KGpg| Port key importing to be a transaction |kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureInProgress|KTimer| Redesign UI |zahl@transbay.net|A. L. Spehr}}<br />
{{FeatureTodo|KTimer| Add hours and seconds to counter |zahl@transbay.net|A. L. Spehr}}<br />
|}<br />
<br />
= kdebindings =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|krossjava|Integrate into e.g. SuperKaramba and fix issues that show up.|mail@dipe.org|Sebastian Sauer}}<br />
{{FeatureTodo|krossjava|Documentation++|mail@dipe.org|Sebastian Sauer}}<br />
{{FeatureTodo|krossfalcon|Documentation++|mail@dipe.org|Sebastian Sauer}}<br />
|}<br />
<br />
= kdegames =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureDone|KGoldrunner|Add Curse of the Mummy game (20 levels), contributed by Steve Mann.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureInProgress|KGoldrunner|Major rewrite, mainly of the game engine and editor.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureInProgress|KGoldrunner|More accurate and reliable pause and resume.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureTodo|KGoldrunner|Save and reload at any instant in a game.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureTodo|KGoldrunner|Record and replay games.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureTodo|KGoldrunner|Run demos ... especially at startup or as hints for difficult levels.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureTodo|KGoldrunner|Hot-new-stuff support for themes and game sets.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureTodo|KGoldrunner|Integration of the Scavenger game (180 new levels) and its rule-set. This would also involve allowing different grid dimensions for different games, as a feature of the new game engine.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureTodo|KGoldrunner|Better support for beginners, such as graphical cues for false bricks and hidden ladders, extra messages with "don't tell me this again", etc.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureInProgress|Killbots|Add "sonic screwdriver" functionality.|parker.coates@gmail.com|Parker Coates}}<br />
{{FeatureTodo|Killbots|Add a tutorial for beginners.|parker.coates@gmail.com|Parker Coates}}<br />
{{FeatureTodo|Kolf|Replace with Kolf 2 (please help!)|majewsky@gmx.net|Stefan Majewsky}}<br />
{{FeatureDone|KPatience|Add a command line switch to manually launch a game of a certain type.|parker.coates@gmail.com|Parker Coates}}<br />
{{FeatureDone|KPatience|Add an option to save the game state at shutdown to be automatically be restored on next run.|parker.coates@gmail.com|Parker Coates}}<br />
{{FeatureDone|KPatience|Add the ability to return to the game selection screen after selecting a game.|parker.coates@gmail.com|Parker Coates}}<br />
{{FeatureTodo|KsirK|rewrite AI code or at least correct most problems related in bug #170777. Volunteers wanted!|kleag@free.fr|Gaël de Chalendar}}<br />
{{FeatureTodo|KsirK|Previous/Next in start new game as described in bug #170774|kleag@free.fr|Gaël de Chalendar}}<br />
{{FeatureTodo|KsirK|Polish the skin editor (doc, contextual help, ...)|kleag@free.fr|Gaël de Chalendar}}<br />
{{FeatureTodo|KsirK|Boost playing over Jabber|kleag@free.fr|Gaël de Chalendar}}<br />
{{FeatureTodo|KSpaceDuel|rewrite AI code|dirkrathlev@gmx.de|Dirk Rathlev}}<br />
{{FeatureDone|ktron|Port and remake the KTron game for KDE 4.3|legolas@legolasweb.nl|Stas Verberkt}}<br />
{{FeatureTodo|KSudoku|Import the new logic engine as a library|joselb@gmx.net|Johannes Bergmeier}}<br />
{{FeatureTodo|KSudoku|Port KSudoku to the new engine|joselb@gmx.net|Johannes Bergmeier}}<br />
{{FeatureTodo|KSudoku|Add interactive help|joselb@gmx.net|Johannes Bergmeier}}<br />
{{FeatureDone|Bovo|Add new AI|pelladigabor@gmail.com|Pelladi Gabor}}<br />
{{FeatureDone|Bovo|Computer thinking doesn't block the GUI|pelladigabor@gmail.com|Pelladi Gabor}}<br />
{{FeatureTodo|libkdegames|Import KGGZ libraries from GGZ SVN|spillner@kde.org|Josef Spillner}}<br />
{{FeatureInProgress|libkmahjongg|Introduce new tileset, Bamboo.|mw_triad@users.sourceforge.net|Matthew Woehlke}}<br />
{{FeatureDone|KMahjongg|Add 70 additional levels contributed by users|piacentini at kde.org|Mauricio Piacentini}}<br />
{{FeatureTodo|KMahjongg|Add start page with level selection|piacentini at kde.org|Mauricio Piacentini}}<br />
|}<br />
<br />
= kdeadmin =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|KGrubEditor|Integrate KGrubEditor into KDE Admin http://sourceforge.net/projects/kgrubeditor. Approved by Nicolas Ternisien <nicolas.ternisien@gmail.com> |artemis_dot_fowl_dot_2007@gmail_dot_com|Konstantinos Smanis}}<br />
{{FeatureTodo|Guidance|Port Guidance to KDE 4, and move it to KDE Admin http://www.simonzone.com/software/guidance/.|nicolas.ternisien@gmail.com|Nicolas Ternisien}}<br />
{{FeatureTodo|system-config-printer-kde|Restore feature parity with KDEPrint3 where possible.|john@layt.net|john Layt, Jonathan Riddell}}<br />
|}<br />
<br />
= kdesdk =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|Lokalize|XLIFF support|shafff-at-ukr.net|Nick Shaforostoff}}<br />
{{FeatureInProgress|Lokalize|various Translation Memory enhancements|shafff-at-ukr.net|Nick Shaforostoff}}<br />
{{FeatureInProgress|Lokalize|Kross-based scripting|shafff-at-ukr.net|Nick Shaforostoff}}<br />
{{FeatureTodo|Lokalize|QA: glossary checklists|shafff-at-ukr.net|Nick Shaforostoff}}<br />
{{FeatureTodo|KAppTemplate|Add DBUS support in templates|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureDone|Umbrello|Replace all q3 widgets in the refactoring assistant|andi.fischer@hispeed.ch|Andi Fischer}}<br />
{{FeatureInProgress|Umbrello|Merge in SoC qgraphicsview port branch|krishna.ggk@gmail.com|Gopala Krishna A}}<br />
|}<br />
<br />
= kdeedu =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|KAlgebra|Export to MathML Presentation Markup|aleixpol@gmail.com|Aleix Pol}}<br />
{{FeatureTodo|KAlgebra|Some integration with the new KFormula widget|aleixpol@gmail.com|Aleix Pol}}<br />
{{FeatureInProgress|KAlgebra|Add ability to draw 3D plots in cylindrical and spherical coordinates.|orgyforever@gmail.com|Percy Camilo Triveño Aucahuasi}}<br />
{{FeatureTodo|Kalzium|Port Kalzium's periodic table to use new QGraphicsView.|marcus@cryos.org|Marcus D. Hanwell}}<br />
{{FeatureTodo|Kalzium|Separate compound viewer/editor application from Kalzium.|marcus@cryos.org|Marcus D. Hanwell}}<br />
{{FeatureTodo|Kalzium|Remove the libavogadro snapshot, depend on libavogadro directly.|jacob@math.jussieu.fr|Benoit Jacob}}<br />
{{FeatureTodo|Kalzium|Plasmoid to access Kalzium database|cniehaus@kde.org|Carsten Niehaus}}<br />
{{FeatureTodo|KEduca|Rewrite of the classic test writing/taking application|matt@milliams.com|Matt Williams}}<br />
{{FeatureTodo|KHangMan|Integrate an editor|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|KHangMan|Plasmoid|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|KHangMan|Theme manager|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|Kig|Properties dialog for objects.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|Improve construction of bisect lines.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|Improve feedback when constructing objects.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|More geometric objects.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|Script objects as macros (to be reused more than once).|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|Improve the Cabri import filter.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|Improve the new/edit script wizard.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|KLettres|Visual Indicator when letter is wrong|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|KLettres|Number support|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|KLettres|Theme manager|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|KStars|Marble widget for Geolocation tool|mboquien@free.fr|Médéric Boquien}}<br />
{{FeatureTodo|KStars|Better printed star charts|kstars@30doradus.org|Jason Harris}}<br />
{{FeatureTodo|KStars|Sync KStars time from device|mutlaqja@ikarustech.com|Jasem Mutlaq}}<br />
{{FeatureTodo|KStars|Better rendering of comets/asteroids|kstars@30doradus.org|Jason Harris}}<br />
{{FeatureTodo|KStars|Texture mapping of the skymap???|kstars@30doradus.org|Jason Harris}}<br />
{{FeatureTodo|KStars|Improve Observing List Wizard|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Display Comet Magnitudes whenever possible|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Information links in-place for each technical term|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Tool to suggest star-hopping techniques???|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Extend conjunction tool to have one object unspecified, but have a genre of objects specified instead|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Extend conjunction tool to predict oppositions and occultations|prak902000@gmail.com|Prakash Mohan}}<br />
{{FeatureTodo|KStars|Simulate Lunar Eclipses|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Simulate Satellites and Iridium Flares|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Social and Geographical Integration for KStars|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Merge SAC with NGC / IC as default catalog|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KTurtle|Optional rulers/grid for canvas units|piacentini@kde.org|Mauricio Piacentini}}<br />
{{FeatureTodo|Marble|Export map to MxN pixel bitmap|inge@lysator.liu.se|Inge Wallin}}<br />
{{FeatureTodo|Marble|Bookmarks|inge@lysator.liu.se|Inge Wallin}}<br />
{{FeatureTodo|Marble|Support for MarbleWidget::setEnabled( bool )|inge@lysator.liu.se|Inge Wallin}}<br />
{{FeatureTodo|Marble|Map Contents translation|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureTodo|Marble|Editing GeoDataFeatures|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureTodo|Marble|Update Map ("F5")|jensmh@gmx.de|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Layer Management Class|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Plugin architecture for map layers|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Extending GeoPainter|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Marble Runners|hdevalence@gmail.com|Henry de Valence}}<br />
{{FeatureInProgress|Marble|GeoClue Integration |jensmh@gmx.de|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Routing |jensmh@gmx.de|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|More map providers (WMS?) |jensmh@gmx.de|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Winkel Triple projection / equivalent |hdevalence@gmail.com|Henry de Valence}}<br />
{{FeatureInProgress|Marble|Marble WorldClock Plasmoid|hdevalence@gmail.com|Henry de Valence}}<br />
{{FeatureDone|Marble|Qt-Version settings dialog|hdevalence@gmail.com|Henry de Valence}}<br />
{{FeatureInProgress|Marble|Panoramio Support||Shashank Singh}}<br />
{{FeatureInProgress|Marble|Twitter Plugin||Shashank Singh}}<br />
{{FeatureInProgress|Marble|TimeZone Support|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureDone|Marble|Support for other planets and the moon|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureDone|Marble|DGML2 Support|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureDone|Marble|Support for imperial units|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Graticule plugin|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|MeasureTool plugin|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureDone|Marble|Port authors list from the Qt-About dialog to the KDE-About dialog|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Basic KML support|ps_ml@gmx.de|Patrick Spendrin}}<br />
{{FeatureInProgress|Marble|GeoData Model/View Visualization|ps_ml@gmx.de|Patrick Spendrin}}<br />
{{FeatureInProgress|Marble|More generic projection support|inge@lysator.liu.se|Inge Wallin}}<br />
{{FeatureInProgress|Marble|Network plugins|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Marble|Geolocation plugins|ewoerner@kde.org|Eckhart Wörner}}<br />
{{FeatureInProgress|Parley|Declensions|frederik.gladhorn@kdemail.net|Frederik Gladhorn}}<br />
{{FeatureTodo|Step|Improve GUI for creating softbody|ksvladimir@gmail.com|Vladimir Kuznetsov}}<br />
{{FeatureTodo|Step|Use common constraints handling code for collisions|ksvladimir@gmail.com|Vladimir Kuznetsov}}<br />
|}<br />
<br />
= kdemultimedia =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|JuK|Remove Qt/KDE3 support lib requirements|michael.pyne@kdemail.net|Michael Pyne}}<br />
{{FeatureTodo|JuK|Allow setting covers directly from URLs supported by KIO - drag/drop already allows this however|michael.pyne@kdemail.net|Michael Pyne}}<br />
{{FeatureDone|JuK|Use XCOMPOSITE real transparency when available for the track announcement popup|michael.pyne@kdemail.net|Michael Pyne}}<br />
{{FeatureTodo|JuK|Allow disabling crossfade|michael.pyne@kdemail.net|Michael Pyne}}<br />
|}<br />
<br />
= kdeaccessibility =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
|}<br />
<br />
= kdegraphics =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureDone|Okular|Generator for Mobipocket format|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureDone|strigi|Thumbnailer and analyzer for Mobipocket format|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureDone|strigi|Analyzer for epub format|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureTodo|Okular|Sound annotations.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Okular|Link annotations.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Okular|Caret annotations.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Okular|Support .snp and .emf file formats|bradh@kde.org|Brad Hards}}<br />
{{FeatureTodo|Okular|Synctex support.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Okular|Rich-text for annotations text.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|kruler|More ruler shapes.|msoeken_at_tzi_dot_de|Mathias Soeken}}<br />
{{FeatureDone|kruler|Configurable shortcuts.|msoeken_at_tzi_dot_de|Mathias Soeken}}<br />
{{FeatureTodo|kruler|DBUS Interface.|msoeken_at_tzi_dot_de|Mathias Soeken}}<br />
{{FeatureDone|kruler|Transparent background and opaque drawing of the lines and numbers (Qt 4.5).|msoeken_at_tzi_dot_de|Mathias Soeken}}<br />
{{FeatureInProgress|gwenview|Folder view.|agateau@kde.org|Aurélien Gâteau}}<br />
{{FeatureInProgress|gwenview|Make thumbnail bar more customizable (orientation, number of rows/columns).|agateau@kde.org|Aurélien Gâteau}}<br />
{{FeatureInProgress|gwenview|Add back video support.|agateau@kde.org|Aurélien Gâteau}}<br />
{{FeatureInProgress|gwenview|Improve history handling.|agateau@kde.org|Aurélien Gâteau}}<br />
{{FeatureDone|libksane|Add "Auto selection" after preview.|kare.sars@iki.fi|Kåre Särs}}<br />
{{FeatureInProgress|Okular|Less intrusive search with find bar.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Okular|Better detection of where the Okular KPart is embedded into, and adapt the UI accordingly (sidebar, actions, etc).|pino@kde.org|Pino Toscano}}<br />
|}<br />
<br />
= kdebase-runtime =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|drkonqi|DrKonqi new dialog UI + Guided crash reporting tool|andresbajotierra@gmail.com|Dario Andres|}}<br />
{{FeatureInProgress|drkonqi|Backtrace parsing and rating|gkiagiad@csd.uoc.gr|George Kiagiadakis|}}<br />
{{FeatureTodo|drkonqi|DrKonqi native english texts + guide|andresbajotierra@gmail.com|Dario Andres|}}<br />
{{FeatureInProgress|kpasswdserver|Fix D-Bus timeout in kpasswdserver using an async API|lemma@confuego.org|Michael Leupold}}<br />
|}<br />
<br />
= kdebase-apps =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|konq_thumbnails|Basic thumbnail support for KHTMLPart views(almost finished, now cleanup code)|yinshuiboy@gmail.com|Siyuan Cao}}<br />
{{FeatureTodo|konq_thumbnails|thumbnail support for all KonqFrame|yinshuiboy@gmail.com|Siyuan Cao}}<br />
{{FeatureTodo|konq_thumbnails|more thumbnail page styles and customization|yinshuiboy@gmail.com|Siyuan Cao}}<br />
{{FeatureTodo|konqueror|"Places" sidebar to replace KDE3's "media:/"|kdedevel_at_etotheipiplusone_dot_com|Simon St James}}<br />
{{FeatureTodo|konqueror|Move Dolphin's Treeview to libkonq so that it can be used in Konqueror|kdedevel_at_etotheipiplusone_dot_com|Simon St James}}<br />
{{FeatureTodo|konqueror|Move Dolphin's Information panel to libkonq so that it can be used in Konqueror|kdedevel_at_etotheipiplusone_dot_com|Simon St James}}<br />
{{FeatureInProgress|dolphin|Matthias's Audio/ Video preview in Information panel|kdedevel_at_etotheipiplusone_dot_com|Simon St James}}<br />
{{FeatureTodo|dolphin|Allow to configure and download service menus|peter.penz@gmx.at|Peter Penz}}<br />
{{FeatureInProgress|dolphin|Nepomuk search integration|peter.penz@gmx.at|Peter Penz}}<br />
{{FeatureInProgress|dolphin|Use Nepomuk to receive the meta data for the Information panel|peter.penz@gmx.at|Peter Penz}}<br />
{{FeatureInProgress|dolphin|Let user choose if folders are always shown first or not|frank78ac@googlemail.com|Frank Reininghaus}}<br />
{{FeatureInProgress|konsole|Get a working DBus interface|kurt.hindenburg@gmail.com|Kurt Hindenburg}}<br />
{{FeatureTodo|konsole|Redesign manage profile dialog to allow users to sort profiles|kurt.hindenburg@gmail.com|Kurt Hindenburg}}<br />
{{FeatureTodo|konsole|Allow window/terminal size to be set in profiles|kurt.hindenburg@gmail.com|Kurt Hindenburg}}<br />
{{FeatureInProgress|libkonq|Add support in for pluginbased Drag'n'drop popup menus (and in my case, an "extract here" menu on dragged archives)|haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureInProgress|konqueror|History browser as independent from sidebar, and improved (different grouping style, sorting, etc).|pino@kde.org|Pino Toscano}}<br />
|}<br />
<br />
= kdeplasma-addons =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
<br />
{{FeatureInProgress|Video Plasmoid|a media player widget complete with a basic dbus interface|notmart@gmail.com|Marco Martin}}<br />
{{FeatureDone|System Load Viewer|A tiny monitor for CPU, RAM and swap usage (known as System Monitor in KDE3)|dhaumann@kde.org|Dominik Haumann}}<br />
{{FeatureInProgress|Comic Plasmoid|Clean up the config-dialog|mat69@gmx.net|Matthias Fuchs}}<br />
{{FeatureTodo|Comic Plasmoid|Port to popup applet|mat69@gmx.net|Matthias Fuchs}}<br />
{{FeatureTodo|PoTD Engine|Import PoTD engine|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|Metadata Engine|Import Metadata engine|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|Frame Plasmoid|Display Picture Metadata|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|Frame Plasmoid|Add url as setting|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|Frame Plasmoid|Add buttons Next/Previous/pause in slideshow mode|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureDone|wallpapers|Mandelbrot fractal wallpaper plugin|jacob.benoit.1@gmail.com|Benoît Jacob}}<br />
{{FeatureInProgress|Weather Wallpaper|Add user-defined wallpapers|echidnaman@kubuntu.org|Jonathan Thomas}}<br />
{{FeatureInProgress|wallpapers|Marble desktop globe wallpaper|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureTodo|FileWatcher|Highlighting support|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureTodo|Now Playing|New widget UI|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureTodo|Life|Colors|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureTodo|Life|Fading|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureInProgress|Timer|Restore countdown after a shutdown|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureInProgress|Timer|Improved notifications|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureInProgress|Timer|Hide seconds|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureTodo|Unit converter|Improved widget UI|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureInProgress|plasmaweather lib|Make plasmaweather library and use it in lcd weather, weather and weather wallpaper|damu@iki.fi|Petri Damstén}}<br />
{{FeatureDone|LCD Weather|Tooltip|damu@iki.fi|Petri Damstén}}<br />
|}<br />
<br />
= kdeartwork =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
<br />
{{FeatureInProgress|screensavers|port to wallpaper packages|davide.bettio@kdemail.net|Davide Bettio}}<br />
|}</div>
Frank78ac
https://techbase.kde.org/index.php?title=Schedules/KDE4/4.3_Feature_Plan&diff=40857
Schedules/KDE4/4.3 Feature Plan
2009-04-14T17:15:38Z
<p>Frank78ac: /* kdebase-apps */ Dolphin feature: make "folders first" configurable</p>
<hr />
<div>This is a list of planned features for the 4.3 release.<br />
<br />
See also:<br />
* [[Schedules/KDE4/4.3 Release Schedule]]<br />
* [[Schedules/KDE4/4.3 Release Goals]]<br />
* [[Schedules/KDE4/4.2 Feature Plan]]<br />
<br />
<br />
Legend:<br />
* todo => not started yet<br />
* in-progress => started, but not completed yet<br />
* done => completed<br />
__TOC__<br />
<br />
= Other =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|Akonadi|Various Akonadi related items can be found here http://techbase.kde.org/Projects/PIM/Akonadi#Scheduled_for_KDE_4.3_.2F_Akonadi_1.2|kde-pim@kde.org|Akonadi Developers}}<br />
{{FeatureInProgress|KPackageKit|Pushing in KPackageKit (dependant on PolicyKit integration)|dantti85-dev@yahoo.com.br|Daniel}}<br />
|}<br />
<br />
= kdelibs =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|KLocale|Investigate adding Currency Code and currency minor units support based on ISO 4217 (http://en.wikipedia.org/wiki/ISO_4217).|john@layt.net|John Layt}}<br />
{{FeatureDone|kdecore|Thread safety in ksycoca (KService, KMimeType etc.)|faure:AT:kde.org|David Faure}}<br />
{{FeatureTodo|kdecore|Dynamic allocation of KDebug areas|faure:AT:kde.org|David Faure}}<br />
{{FeatureInProgress|Sonnet|Implement language detection|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureInProgress|Sonnet|Integrate language detection with spellchecking|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureTodo|Sonnet|Integrate language detection with strigi|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureTodo|Sonnet|Grammar checking (at least for English)|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureInProgress|kio|Move KTcpSocket to kio and make it public; some cleanup required|ahartmetz@gmail.com|Andreas Hartmetz}}<br />
{{FeatureTodo|KCalendarSystem|Add new astronomical calculation support classes to be used in kdelibs to build new astronomically based calendar systems, and in kdepim to build new version of libkholiday.|john@layt.net|John Layt}}<br />
{{FeatureTodo|KCalendarSystem|Add new calendar systems: Indian Civil (Saka), Ethiopean, Chinese, Pure Julian, Pure Gregorian, etc.|john@layt.net|John Layt}}<br />
{{FeatureTodo|KDEPrint|If no file printing support in Qt4.5, migrate FilePrinter class from Okular to enable file printing for all apps via QPrinter. To be discussed on k-c-d first.|john@layt.net|John Layt}}<br />
{{FeatureTodo|KDEPrint|Add framework for standard actions for 'Send to...' for e-mail, fax, etc by printing to PDF/PS.|john@layt.net|John Layt}}<br />
{{FeatureTodo|kdeui|entries to help menu and aboutdata pointing to UserBase entry and forum.kde.org|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|kdesu|Classes to help kde-apps open ports in the local firewall (via IPTables/IPFW, etc...)|tejas@gja.in|Tejas Dinkar}}<br />
{{FeatureInProgress|katepart|Key mapping support for the vi input mode|ehamberg-hjå-gmail.com|Erlend Hamberg}}<br />
{{FeatureInProgress|katepart|Blockwise visual mode for the vi input mode|ehamberg-hjå-gmail.com|Erlend Hamberg}}<br />
{{FeatureInProgress|katepart|Improve text objects in the vi input mode|ehamberg-hjå-gmail.com|Erlend Hamberg}}<br />
{{FeatureTodo|katepart|Save registers and marks from the vi input mode|ehamberg-hjå-gmail.com|Erlend Hamberg}}<br />
{{FeatureInProgress|kio|Fix D-Bus timeout in SlaveBase when calling kpasswdserver|lemma@confuego.org|Michael Leupold}}<br />
{{FeatureInProgress|kdeui|Provide a class for detecting modifier keystrokes and locked key states|lemma@confuego.org|Michael Leupold}}<br />
{{FeatureTodo|khtml|CSS3 Web Fonts|germain@ebooksfrance.org|Germain Garand}}<br />
{{FeatureTodo|khtml|support more properties from CSS3 Backgrounds and Borders module|germain@ebooksfrance.org|Fredrik Höglund and/or Germain Garand}}<br />
{{FeatureInProgress|khtml|support more properties from CSS3 Text module|germain@ebooksfrance.org|Germain Garand}}<br />
{{FeatureInProgress|solid|Smart card reader support|cblauvelt@gmail.com|Christopher Blauvelt}}<br />
{{FeatureTodo|KEmoticons|emit a signal when the emoticon theme is changed|brandon.ml@gmail.com|Carlo Segato}}<br />
{{FeatureTodo|KLocale|Per-language number formats, and exposing them to modification by user.|caslav.ilic@gmx.net|Chusslove Illich}}<br />
{{FeatureTodo|KLocale|Extension of date formats to cover many resolutions (month-year, day-month, etc.)|caslav.ilic@gmx.net|Chusslove Illich}}<br />
|}<br />
<br />
= kdebase-workspace =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |Non-Plasma, Non-KWin<br />
{{FeatureTodo|Kxkb|Support for languages in keyboard layout descriptions|rysin:AT:kde.org|Andriy Rysin}}<br />
{{FeatureDone|PolicyKit integration|Import PolicyKit-KDE from extragear|drf54321@gmail.com|Dario Freddi}}<br />
{{FeatureDone|Solid Actions KCM|Import Solid actions KControl module from playground|ben@eclipse.endoftheinternet.org|Ben Cooksley}}<br />
{{FeatureTodo|KControl4|Import refactor of systemsettings with Tree and Icon view support|ben(at)eclipse(dot)endoftheinternet(dot)org|Ben Cooksley and Mathias Soeken}}<br />
{{FeatureDone|KSysguard|Added GetHotNewStuff support|a@b.com|name}}<br />
{{FeatureInProgress|KActiveEdges|Split active screen edges from KWin|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureInProgress|Solid Wicd Engine|Import Solid Wicd engine from github/playground|drf54321@gmail.com|Dario Freddi}}<br />
{{FeatureDone|Klipper|Made klipper automatically find possible actions based on filename copied to clipboard|dimsuz@gmail.com|Dmitry Suzdalev}}<br />
{{FeatureDone|Klipper|Improved action adding/editing workflow by implementing a special dialog for editing a certain action|dimsuz@gmail.com|Dmitry Suzdalev}}<br />
{{FeatureTodo|Klipper|Make action popup unobtrusive by showing menu only when user clicks an icon in systray. Icon itself should change to indicate availability of some actions on current clipboard|dimsuz@gmail.com|Dmitry Suzdalev}}<br />
{{FeatureTodo|Font Installer KCM |Use PolicyKit for installtion of system-wide fonts.|craig@kde.org|Craig Drummond}}<br />
{{FeatureInProgress|Font Settings KCM|Improved GUI for configuring anti-aliasing settings|fredrik@kde.org|Fredrik Höglund}}<br />
<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |KRunner<br />
{{FeatureInProgress|Nepomuk/Location Runners|Open with and service menu actions|ryan.bitanga@gmail.com|Ryan Bitanga}}<br />
{{FeatureTodo|KRunner|Simple adaptive search|ryan.bitanga@gmail.com|Ryan Bitanga}}<br />
<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |Plasma - Priority Features<br />
<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |Plasma<br />
{{FeatureTodo|Now Playing data engine|Support for MPD|kde:AT:randomguy3.me.uk|Alex Merry}}<br />
{{FeatureDone|Classic Menu Launcher|Optional recently used applications and System Settings menu|mail:AT:dipe.org|Sebastian Sauer}}<br />
{{FeatureDone|Classic Menu Launcher|KDE3-like menu titles|mail:AT:dipe.org|Christian Loose}}<br />
{{FeatureDone|Classic Menu Launcher|Context menu for menu items|mail:AT:dipe.org|Christian Loose}}<br />
{{FeatureInProgress|Reusable video widget|A widget in libplasma that can play video and audio|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|Message box|A message box shown as an overlay over plasmoids|notmart@gmail.com|Marco Martin}}<br />
{{FeatureTodo|Panel spacers|A way to add/manage spacers directly from the panel controller|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|Systemtray protocol|New systemtray protocol beginnings: daemon and systemtray widget part|notmart@gmail.com|Marco Martin}}<br />
{{FeatureInProgress|Default theme|Air: new default Plasma theme|notmart@gmail.com|Marco Martin and Nuno Pinheiro}}<br />
{{FeatureInProgress|screensaver|security constraints|chanika@gmail.com|Chani}}<br />
{{FeatureInProgress|keyboard shortcuts|configuration|chanika@gmail.com|Chani}}<br />
{{FeatureTodo|icon plasmoid|make it suck less|chanika@gmail.com|Chani}}<br />
{{FeatureTodo|desktop|make a plasmoid when I paste stuff|chanika@gmail.com|Chani}}<br />
{{FeatureInProgress|extenders|Add grouping support to extenders|r.scheepmaker@student.utwente.nl|Rob Scheepmaker}}<br />
{{FeatureInProgress|systemtray|Group multiple jobs and notifications|r.scheepmaker@student.utwente.nl|Rob Scheepmaker}}<br />
{{FeatureTodo|systemtray|Job completed notifications, providing an sensible action ('open file' etc)|r.scheepmaker@student.utwente.nl|Rob Scheepmaker}}<br />
{{FeatureInProgress|Kickoff|Add multiple columns support to Kickoff|talvik@gmail.com|Luiz Felipe Talvik}}<br />
{{FeatureDone|folderview|Show tooltips with large previews and file metadata when hovering icons|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureDone|folderview|Show a popup view with the folder contents when hovering a folder in the icon view|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureDone|folderview|Add menu items to the context menu for showing the applet browser, adding panels, locking the screen, logging out etc.|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureInProgress|folderview|Add menu items to the drop menu for creating applets and setting the wallpaper|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureTodo|folderview|Accessing sub folders as sub menus in the popup view when the applet is on the panel|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureTodo|folderview|Optionally show the window list menu when middle clicking the containment|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureTodo|folderview|Offer to create applets based on the mimetype when pasting URL's in the containment|fredrik@kde.org|Fredrik Höglund}}<br />
{{FeatureInProgress|folderview|Implement support for keyboard navigation|jhahoneyk@gmail.com|Shantanu Tushar Jha}}<br />
{{FeatureDone|virus wallpaper|Move from playground to kdeplasma-addons and port to the new plasma::wallpaper|asraniel@fryx.ch|Beat Wolf}}<br />
{{FeatureInProgress|Plasma|Add press-down feedback to folderview|haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureDone|Time DataEngine|Integrate solar position dataengine to time dataengine|damu@iki.fi|Petri Damstén}}<br />
{{FeatureTodo|Time DataEngine|Moon position/phase data|damu@iki.fi|Petri Damstén}}<br />
{{FeatureInProgress|Akonadi DataEngine|Move Akonadi dataengine to kdeplasma-addons|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureInProgress|Social Desktop Plasmoid|Plasmoid displaying contacts via OpenDesktop|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureTodo|Knowledge base Plasmoid|Plasmoid for searching and dispaying results from Open Collaboration Services / OpenDesktop|sebas@kde.org|Sebastian Kügler}}<br />
{{FeatureTodo|Tool tips|Extend tool tips API|emdeck@gmail.com|Michał Dutkiewicz}}<br />
{{FeatureInProgress|Plasmaclock library|Context menu for fast copying date and time strings to clipboard|emdeck@gmail.com|Michał Dutkiewicz}}<br />
{{FeatureInProgress|Plasmaclock/Calendar|Display various information on the calendar using kholiday/akonadi|?|?}}<br />
<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |KWin - Core<br />
{{FeatureTodo|KWin|Redesign KWin system settings GUI|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureTodo|KWin|ARGB support for decorations|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureInProgress|KWin|Window docking/quick tiling|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureTodo|KWin|Internal desktop layout/pager support|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureInProgress|KWin|Non-composited Present Windows|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureInProgress|KWin|Tabbox improvements|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|KWin/Plasma|Toggle Compositing Plasmoid|kde@martin-graesslin.com|Martin Gräßlin}}<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |KWin - Desktop Effects<br />
{{FeatureTodo|KWin|Expand present windows into other effects (E.g. Desktop Grid)|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|KWin|OpenGL 3 compatible Shaders|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|KWin|Improved cube reflection|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureInProgress|KWin|Add and remove desktops in grid effect|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|KWin|Desktop Thumnails in Pager Tooltips|kde@martin-graesslin.com|Martin Gräßlin}}<br />
{{FeatureTodo|KWin|Slide In/Out effect|hein@kde.org|Eike Hein}}<br />
{{FeatureDone|KWin|Fade desktop effect (Desktop switcher)|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureInProgress|KWin|Highlight window effect|lmurray@undefinedfire.com|Lucas Murray}}<br />
{{FeatureInProgress|KWin|SlideBack effect|michael_zanetti@gmx.net|Michael Zanetti}}<br />
|- border="1" cellpadding="5" cellspacing="0" style="border<br />
! colspan="4" style="text-align: center" |KDM<br />
{{FeatureTodo|KDM|Plasma wallpaper|davide.bettio@kdemail.net|Davide Bettio}}<br />
|}<br />
<br />
= kdepimlibs =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|Buildsystem|Require OpenLDAP (coordinate with the Windows team)|winter@kde.org|Allen Winter}}<br />
{{FeatureTodo|Buildsystem|Require Cyrus-SASL (coordinate with the Windows team)|winter@kde.org|Allen Winter}}<br />
{{FeatureTodo|libkleopatraclient|New interface library for kleopatra uiserver clients|marc@kdab.net|Marc Mutz}}<br />
{{FeatureTodo|pimtextedit|New library around text edits, to provide support for inline images in the signature editor, among others|mcguire@kde.org|Thomas McGuire}}<br />
|}<br />
<br />
= kdenetwork =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|Kopete|UPnp Support|mattr@kde.org|Matt Rogers}}<br />
{{FeatureDone|Kopete|Updated contact list interface (uses Qt 4 rather than Qt 3)|mattr@kde.org|Matt Rogers}}<br />
{{FeatureTodo|Kopete|Update Kopete to better support Decibel|kopete-devel@kde.org|Kopete Developers}}<br />
{{FeatureTodo|Kopete|Jabber Jingle video support|detlev.casanova@gmail.com|Detlev Casanova}}<br />
{{FeatureTodo|Kopete|Jabber Jingle ICE support|detlev.casanova@gmail.com|Detlev Casanova}}<br />
{{FeatureInProgress|Kopete|Contacts plasmoid|earthwings@gentoo.org|Dennis Nienhüser}}<br />
{{FeatureTodo|Kopete|Rich text support for ICQ|kedgedev@gmail.com|Roman Jarosz}}<br />
{{FeatureTodo|Kopete|Add support for urls to Bonjour plugin|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureInProgress|KGet|MultiSource-Downloading|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureTodo|KGet|Support mms://-protocol, see https://launchpad.net/libmms|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureTodo|KGet|MLDonkey-Plugin based on libkmldonkey|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureTodo|KGet|Advanced Details|l.appelhans@gmx.de|Lukas Appelhans}}<br />
{{FeatureInProgress|KRDC|NX support|gdavid.devel@gmail.com|David Gross}}<br />
{{FeatureTodo|KRDC|Minimal-clutter mode to optimize screen real estate usage|gpothier@gmail.com|Guillaume Pothier}}<br />
{{FeatureInProgress|Telepathy|Telepathy-specification compliant Account Manager using KWallet to store account data|grundleborg@googlemail.com|George Goldberg}}<br />
{{FeatureInProgress|Telepathy|Account Editing UI for Telepathy|grundleborg@googlemail.com|George Goldberg}}<br />
{{FeatureInProgress|Plasma|Network Manager Applet|wstephenson@kde.org|Will Stephenson}}<br />
{{FeatureTodo|network:/ KIOSlave|Move into kdenetwork module|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
|}<br />
<br />
= kdepim =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|Akonadi|Migration of contacts and calendar data from KResource to Akonadi ([http://techbase.kde.org/Projects/PIM/Akonadi#Scheduled_for_4.3 Details])|kde-pim@kde.org|Volker Krause, Kevin Krammer, Tobias Koenig}}<br />
{{FeatureInProgress|Akregator|Support for syncing the feed list with Google Reader |osterfeld@kde.org|Frank Osterfeld}}<br />
{{FeatureDone|[http://www.astrojar.org.uk/kalarm KAlarm]|Add export of alarms to a new calendar file|djarvie@kde.org|David Jarvie}}<br />
{{FeatureDone|[http://www.astrojar.org.uk/kalarm KAlarm]|Allow configuration of default deferral time interval|djarvie@kde.org|David Jarvie}}<br />
{{FeatureDone|[http://www.astrojar.org.uk/kalarm KAlarm]|Accept drag-and-drop of Todo entries to create a new alarm|djarvie@kde.org|David Jarvie}}<br />
{{FeatureDone|[http://www.astrojar.org.uk/kalarm KAlarm]|Show command execution error indication in alarm list|djarvie@kde.org|David Jarvie}}<br />
{{FeatureDone|[http://www.astrojar.org.uk/kalarm KAlarm]|Add option to spread alarm windows across screen|djarvie@kde.org|David Jarvie}}<br />
{{FeatureTodo|[http://www.astrojar.org.uk/kalarm KAlarm]|Port to Akonadi|djarvie@kde.org|David Jarvie}}<br />
{{FeatureTodo|[http://kblogger.pwsp.net KBlogger]|KBlogger, a blogging application|christian_weilbach@.web.de|Christian Weilbach}}<br />
{{FeatureTodo|KBlogger|Port to use KRichTextEdit (Or KMEditor)|steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureInProgress|KContactManager|A new Akonadi-based address book to replace KAddressbook|tokoe@kde.org|Tobias Koenig}}<br />
{{FeatureInProgress|Kjots| Create and port to akonadi model. |steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureTodo|Kjots| Add support for nepomuk including tagging, possibly storage, and linking. Also a nepomuk tag proxy model for representing the structure as tagged.|steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureInProgress|Kjots| Create plasmoid capable of showing the entire tree, or a single book.|steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureTodo|Kjots| Email KJots pages using default mail client ({{bug|124509}}. |steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureInProgress|Kleopatra|OpenPGP support|marc@kdab.net|Marc Mutz (Gpg4win)}}<br />
{{FeatureDone|KMail|Add support for HTML images|yez@familieschepers.nl|Edwin Schepers}}<br />
{{FeatureTodo|KMail|Use asynchronous Kleo|marc@kdab.net|Marc Mutz}}<br />
{{FeatureTodo|KMail|Save metadata about attachments to Nepomuk when saving them|onurf@su.sabanciuniv.edu|Ismail Onur Filiz}}<br />
{{FeatureTodo|KNode|Port to use KRichTextEdit (Or KMEditor)|steveire@gmail.com|Stephen Kelly}}<br />
{{FeatureTodo|Kontact|Support for Kontact wide profiles|kdepim@kdab.net|Kolab Konsortium}}<br />
{{FeatureTodo|Kontact|Tip-of-the-Day summary|molkentin@kde.org|Daniel Molkentin}}<br />
{{FeatureTodo|KOrganizer|Support for extended free-busy lists|kdepim@kdab.net|Kolab Konsortium}}<br />
{{FeatureInProgress|KPilot|Port old conduits to new base conduit architecture and KDE4/Qt4|jkasper@kde.org|Jason 'vanRijn' Kasper}}<br />
{{FeatureInProgress|KPilot|Finish Keyring conduit, base conduit code and test cases, category syncing|jkasper@kde.org|Jason 'vanRijn' Kasper}}<br />
|}<br />
<br />
= kdeutils =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|printer-applet|Restore feature parity with KDEPrint3 where possible.|john@layt.net|John Layt}}<br />
{{FeatureTodo|Okteta|add editing capability to Decoding table |kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add Kate-like search tool|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for import by drop, both url and data|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|copy again puts also a value or char variant of the data to clipboard|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for memory mapping of files|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add further export formats like s-record and intel 16|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|add support for jobs like io, printing, string search or filter|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Make dialogs for Goto, Search & Replace embedded|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add Okular like embedded notifications|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add hash calculator tool|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Store bookmarks and other view settings for next load|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Show tooltip over bookmarks|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureInProgress|Okteta|Add filesystem browser tool|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureInProgress|Okteta|Add loaded documents tool|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Show selection range in status bar|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Add global toggle option for the offset display, hex or decimal|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|Okteta|Make the Okteta KPart use libkakao, and rename libkakao|kossebau@kde.org|Friedrich W. H. Kossebau}}<br />
{{FeatureTodo|kwalletmanager|Move kwalletmanager to the Model/View architecture and redesign the UI.|lemma@confuego.org|Michael Leupold}}<br />
{{FeatureInProgress|kdelirc|Bring back kdelirc|michael_zanetti@gmx.net|Michael Zanetti}}<br />
{{FeatureTodo|ark|Improve support for pure gzip and bzip2 files|kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureInProgress|ark| Finish the cliinterface |haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureTodo|ark| Add lots of more meaningful error messages |haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureTodo|ark| Add support for ACE archives |haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureTodo|ark| Add support for zip archives (cli-based, ie. info-zip) |haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureTodo|ark| Make the mimetype selection dialog more user-friendly |kubito@gmail.com|Raphael Kubo da Costa}}<br />
{{FeatureTodo|KGpg| Port to new systray framework |kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureTodo|KGpg| Clean up editor GUI and classes |kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureTodo|KGpg| Make keyserver operations more flexible |kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureInProgress|KGpg| Port key importing to be a transaction |kde@opensource.sf-tec.de|Rolf Eike Beer}}<br />
{{FeatureInProgress|KTimer| Redesign UI |zahl@transbay.net|A. L. Spehr}}<br />
{{FeatureTodo|KTimer| Add hours and seconds to counter |zahl@transbay.net|A. L. Spehr}}<br />
|}<br />
<br />
= kdebindings =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|krossjava|Integrate into e.g. SuperKaramba and fix issues that show up.|mail@dipe.org|Sebastian Sauer}}<br />
{{FeatureTodo|krossjava|Documentation++|mail@dipe.org|Sebastian Sauer}}<br />
{{FeatureTodo|krossfalcon|Documentation++|mail@dipe.org|Sebastian Sauer}}<br />
|}<br />
<br />
= kdegames =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureDone|KGoldrunner|Add Curse of the Mummy game (20 levels), contributed by Steve Mann.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureInProgress|KGoldrunner|Major rewrite, mainly of the game engine and editor.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureInProgress|KGoldrunner|More accurate and reliable pause and resume.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureTodo|KGoldrunner|Save and reload at any instant in a game.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureTodo|KGoldrunner|Record and replay games.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureTodo|KGoldrunner|Run demos ... especially at startup or as hints for difficult levels.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureTodo|KGoldrunner|Hot-new-stuff support for themes and game sets.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureTodo|KGoldrunner|Integration of the Scavenger game (180 new levels) and its rule-set. This would also involve allowing different grid dimensions for different games, as a feature of the new game engine.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureTodo|KGoldrunner|Better support for beginners, such as graphical cues for false bricks and hidden ladders, extra messages with "don't tell me this again", etc.|ianw2@optusnet.com.au|Ian Wadham}}<br />
{{FeatureInProgress|Killbots|Add "sonic screwdriver" functionality.|parker.coates@gmail.com|Parker Coates}}<br />
{{FeatureTodo|Killbots|Add a tutorial for beginners.|parker.coates@gmail.com|Parker Coates}}<br />
{{FeatureTodo|Kolf|Replace with Kolf 2 (please help!)|majewsky@gmx.net|Stefan Majewsky}}<br />
{{FeatureDone|KPatience|Add a command line switch to manually launch a game of a certain type.|parker.coates@gmail.com|Parker Coates}}<br />
{{FeatureDone|KPatience|Add an option to save the game state at shutdown to be automatically be restored on next run.|parker.coates@gmail.com|Parker Coates}}<br />
{{FeatureDone|KPatience|Add the ability to return to the game selection screen after selecting a game.|parker.coates@gmail.com|Parker Coates}}<br />
{{FeatureTodo|KsirK|rewrite AI code or at least correct most problems related in bug #170777. Volunteers wanted!|kleag@free.fr|Gaël de Chalendar}}<br />
{{FeatureTodo|KsirK|Previous/Next in start new game as described in bug #170774|kleag@free.fr|Gaël de Chalendar}}<br />
{{FeatureTodo|KsirK|Polish the skin editor (doc, contextual help, ...)|kleag@free.fr|Gaël de Chalendar}}<br />
{{FeatureTodo|KsirK|Boost playing over Jabber|kleag@free.fr|Gaël de Chalendar}}<br />
{{FeatureTodo|KSpaceDuel|rewrite AI code|dirkrathlev@gmx.de|Dirk Rathlev}}<br />
{{FeatureDone|ktron|Port and remake the KTron game for KDE 4.3|legolas@legolasweb.nl|Stas Verberkt}}<br />
{{FeatureTodo|KSudoku|Import the new logic engine as a library|joselb@gmx.net|Johannes Bergmeier}}<br />
{{FeatureTodo|KSudoku|Port KSudoku to the new engine|joselb@gmx.net|Johannes Bergmeier}}<br />
{{FeatureTodo|KSudoku|Add interactive help|joselb@gmx.net|Johannes Bergmeier}}<br />
{{FeatureDone|Bovo|Add new AI|pelladigabor@gmail.com|Pelladi Gabor}}<br />
{{FeatureDone|Bovo|Computer thinking doesn't block the GUI|pelladigabor@gmail.com|Pelladi Gabor}}<br />
{{FeatureTodo|libkdegames|Import KGGZ libraries from GGZ SVN|spillner@kde.org|Josef Spillner}}<br />
{{FeatureInProgress|libkmahjongg|Introduce new tileset, Bamboo.|mw_triad@users.sourceforge.net|Matthew Woehlke}}<br />
{{FeatureDone|KMahjongg|Add 70 additional levels contributed by users|piacentini at kde.org|Mauricio Piacentini}}<br />
{{FeatureTodo|KMahjongg|Add start page with level selection|piacentini at kde.org|Mauricio Piacentini}}<br />
|}<br />
<br />
= kdeadmin =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|KGrubEditor|Integrate KGrubEditor into KDE Admin http://sourceforge.net/projects/kgrubeditor. Approved by Nicolas Ternisien <nicolas.ternisien@gmail.com> |artemis_dot_fowl_dot_2007@gmail_dot_com|Konstantinos Smanis}}<br />
{{FeatureTodo|Guidance|Port Guidance to KDE 4, and move it to KDE Admin http://www.simonzone.com/software/guidance/.|nicolas.ternisien@gmail.com|Nicolas Ternisien}}<br />
{{FeatureTodo|system-config-printer-kde|Restore feature parity with KDEPrint3 where possible.|john@layt.net|john Layt, Jonathan Riddell}}<br />
|}<br />
<br />
= kdesdk =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|Lokalize|XLIFF support|shafff-at-ukr.net|Nick Shaforostoff}}<br />
{{FeatureInProgress|Lokalize|various Translation Memory enhancements|shafff-at-ukr.net|Nick Shaforostoff}}<br />
{{FeatureInProgress|Lokalize|Kross-based scripting|shafff-at-ukr.net|Nick Shaforostoff}}<br />
{{FeatureTodo|Lokalize|QA: glossary checklists|shafff-at-ukr.net|Nick Shaforostoff}}<br />
{{FeatureTodo|KAppTemplate|Add DBUS support in templates|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureDone|Umbrello|Replace all q3 widgets in the refactoring assistant|andi.fischer@hispeed.ch|Andi Fischer}}<br />
{{FeatureInProgress|Umbrello|Merge in SoC qgraphicsview port branch|krishna.ggk@gmail.com|Gopala Krishna A}}<br />
|}<br />
<br />
= kdeedu =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|KAlgebra|Export to MathML Presentation Markup|aleixpol@gmail.com|Aleix Pol}}<br />
{{FeatureTodo|KAlgebra|Some integration with the new KFormula widget|aleixpol@gmail.com|Aleix Pol}}<br />
{{FeatureInProgress|KAlgebra|Add ability to draw 3D plots in cylindrical and spherical coordinates.|orgyforever@gmail.com|Percy Camilo Triveño Aucahuasi}}<br />
{{FeatureTodo|Kalzium|Port Kalzium's periodic table to use new QGraphicsView.|marcus@cryos.org|Marcus D. Hanwell}}<br />
{{FeatureTodo|Kalzium|Separate compound viewer/editor application from Kalzium.|marcus@cryos.org|Marcus D. Hanwell}}<br />
{{FeatureTodo|Kalzium|Remove the libavogadro snapshot, depend on libavogadro directly.|jacob@math.jussieu.fr|Benoit Jacob}}<br />
{{FeatureTodo|Kalzium|Plasmoid to access Kalzium database|cniehaus@kde.org|Carsten Niehaus}}<br />
{{FeatureTodo|KEduca|Rewrite of the classic test writing/taking application|matt@milliams.com|Matt Williams}}<br />
{{FeatureTodo|KHangMan|Integrate an editor|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|KHangMan|Plasmoid|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|KHangMan|Theme manager|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|Kig|Properties dialog for objects.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|Improve construction of bisect lines.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|Improve feedback when constructing objects.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|More geometric objects.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|Script objects as macros (to be reused more than once).|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|Improve the Cabri import filter.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Kig|Improve the new/edit script wizard.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|KLettres|Visual Indicator when letter is wrong|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|KLettres|Number support|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|KLettres|Theme manager|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|KStars|Marble widget for Geolocation tool|mboquien@free.fr|Médéric Boquien}}<br />
{{FeatureTodo|KStars|Better printed star charts|kstars@30doradus.org|Jason Harris}}<br />
{{FeatureTodo|KStars|Sync KStars time from device|mutlaqja@ikarustech.com|Jasem Mutlaq}}<br />
{{FeatureTodo|KStars|Better rendering of comets/asteroids|kstars@30doradus.org|Jason Harris}}<br />
{{FeatureTodo|KStars|Texture mapping of the skymap???|kstars@30doradus.org|Jason Harris}}<br />
{{FeatureTodo|KStars|Improve Observing List Wizard|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Display Comet Magnitudes whenever possible|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Information links in-place for each technical term|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Tool to suggest star-hopping techniques???|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Extend conjunction tool to have one object unspecified, but have a genre of objects specified instead|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Extend conjunction tool to predict oppositions and occultations|prak902000@gmail.com|Prakash Mohan}}<br />
{{FeatureTodo|KStars|Simulate Lunar Eclipses|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Simulate Satellites and Iridium Flares|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Social and Geographical Integration for KStars|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KStars|Merge SAC with NGC / IC as default catalog|akarshsimha@gmail.com|Akarsh Simha}}<br />
{{FeatureTodo|KTurtle|Optional rulers/grid for canvas units|piacentini@kde.org|Mauricio Piacentini}}<br />
{{FeatureTodo|Marble|Export map to MxN pixel bitmap|inge@lysator.liu.se|Inge Wallin}}<br />
{{FeatureTodo|Marble|Bookmarks|inge@lysator.liu.se|Inge Wallin}}<br />
{{FeatureTodo|Marble|Support for MarbleWidget::setEnabled( bool )|inge@lysator.liu.se|Inge Wallin}}<br />
{{FeatureTodo|Marble|Map Contents translation|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureTodo|Marble|Editing GeoDataFeatures|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureTodo|Marble|Update Map ("F5")|jensmh@gmx.de|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Layer Management Class|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Plugin architecture for map layers|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Extending GeoPainter|rahn@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Marble Runners|hdevalence@gmail.com|Henry de Valence}}<br />
{{FeatureInProgress|Marble|GeoClue Integration |jensmh@gmx.de|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Routing |jensmh@gmx.de|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|More map providers (WMS?) |jensmh@gmx.de|Jens-Michael Hoffmann}}<br />
{{FeatureInProgress|Marble|Winkel Triple projection / equivalent |hdevalence@gmail.com|Henry de Valence}}<br />
{{FeatureInProgress|Marble|Marble WorldClock Plasmoid|hdevalence@gmail.com|Henry de Valence}}<br />
{{FeatureDone|Marble|Qt-Version settings dialog|hdevalence@gmail.com|Henry de Valence}}<br />
{{FeatureInProgress|Marble|Panoramio Support||Shashank Singh}}<br />
{{FeatureInProgress|Marble|Twitter Plugin||Shashank Singh}}<br />
{{FeatureInProgress|Marble|TimeZone Support|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureDone|Marble|Support for other planets and the moon|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureDone|Marble|DGML2 Support|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureDone|Marble|Support for imperial units|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Graticule plugin|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|MeasureTool plugin|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureDone|Marble|Port authors list from the Qt-About dialog to the KDE-About dialog|tackat@kde.org|Torsten Rahn}}<br />
{{FeatureInProgress|Marble|Basic KML support|ps_ml@gmx.de|Patrick Spendrin}}<br />
{{FeatureInProgress|Marble|GeoData Model/View Visualization|ps_ml@gmx.de|Patrick Spendrin}}<br />
{{FeatureInProgress|Marble|More generic projection support|inge@lysator.liu.se|Inge Wallin}}<br />
{{FeatureInProgress|Marble|Network plugins|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Marble|Geolocation plugins|ewoerner@kde.org|Eckhart Wörner}}<br />
{{FeatureInProgress|Parley|Declensions|frederik.gladhorn@kdemail.net|Frederik Gladhorn}}<br />
{{FeatureTodo|Step|Improve GUI for creating softbody|ksvladimir@gmail.com|Vladimir Kuznetsov}}<br />
{{FeatureTodo|Step|Use common constraints handling code for collisions|ksvladimir@gmail.com|Vladimir Kuznetsov}}<br />
|}<br />
<br />
= kdemultimedia =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureTodo|JuK|Remove Qt/KDE3 support lib requirements|michael.pyne@kdemail.net|Michael Pyne}}<br />
{{FeatureTodo|JuK|Allow setting covers directly from URLs supported by KIO - drag/drop already allows this however|michael.pyne@kdemail.net|Michael Pyne}}<br />
{{FeatureDone|JuK|Use XCOMPOSITE real transparency when available for the track announcement popup|michael.pyne@kdemail.net|Michael Pyne}}<br />
{{FeatureTodo|JuK|Allow disabling crossfade|michael.pyne@kdemail.net|Michael Pyne}}<br />
|}<br />
<br />
= kdeaccessibility =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
|}<br />
<br />
= kdegraphics =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureDone|Okular|Generator for Mobipocket format|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureDone|strigi|Thumbnailer and analyzer for Mobipocket format|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureDone|strigi|Analyzer for epub format|qbast@go2.pl|Jakub Stachowski}}<br />
{{FeatureTodo|Okular|Sound annotations.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Okular|Link annotations.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Okular|Caret annotations.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Okular|Support .snp and .emf file formats|bradh@kde.org|Brad Hards}}<br />
{{FeatureTodo|Okular|Synctex support.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Okular|Rich-text for annotations text.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|kruler|More ruler shapes.|msoeken_at_tzi_dot_de|Mathias Soeken}}<br />
{{FeatureDone|kruler|Configurable shortcuts.|msoeken_at_tzi_dot_de|Mathias Soeken}}<br />
{{FeatureTodo|kruler|DBUS Interface.|msoeken_at_tzi_dot_de|Mathias Soeken}}<br />
{{FeatureDone|kruler|Transparent background and opaque drawing of the lines and numbers (Qt 4.5).|msoeken_at_tzi_dot_de|Mathias Soeken}}<br />
{{FeatureInProgress|gwenview|Folder view.|agateau@kde.org|Aurélien Gâteau}}<br />
{{FeatureInProgress|gwenview|Make thumbnail bar more customizable (orientation, number of rows/columns).|agateau@kde.org|Aurélien Gâteau}}<br />
{{FeatureInProgress|gwenview|Add back video support.|agateau@kde.org|Aurélien Gâteau}}<br />
{{FeatureInProgress|gwenview|Improve history handling.|agateau@kde.org|Aurélien Gâteau}}<br />
{{FeatureDone|libksane|Add "Auto selection" after preview.|kare.sars@iki.fi|Kåre Särs}}<br />
{{FeatureInProgress|Okular|Less intrusive search with find bar.|pino@kde.org|Pino Toscano}}<br />
{{FeatureTodo|Okular|Better detection of where the Okular KPart is embedded into, and adapt the UI accordingly (sidebar, actions, etc).|pino@kde.org|Pino Toscano}}<br />
|}<br />
<br />
= kdebase-runtime =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|drkonqi|DrKonqi new dialog UI + Guided crash reporting tool|andresbajotierra@gmail.com|Dario Andres|}}<br />
{{FeatureInProgress|drkonqi|Backtrace parsing and rating|gkiagiad@csd.uoc.gr|George Kiagiadakis|}}<br />
{{FeatureTodo|drkonqi|DrKonqi native english texts + guide|andresbajotierra@gmail.com|Dario Andres|}}<br />
{{FeatureInProgress|kpasswdserver|Fix D-Bus timeout in kpasswdserver using an async API|lemma@confuego.org|Michael Leupold}}<br />
|}<br />
<br />
= kdebase-apps =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
{{FeatureInProgress|konq_thumbnails|Basic thumbnail support for KHTMLPart views(almost finished, now cleanup code)|yinshuiboy@gmail.com|Siyuan Cao}}<br />
{{FeatureTodo|konq_thumbnails|thumbnail support for all KonqFrame|yinshuiboy@gmail.com|Siyuan Cao}}<br />
{{FeatureTodo|konq_thumbnails|more thumbnail page styles and customization|yinshuiboy@gmail.com|Siyuan Cao}}<br />
{{FeatureTodo|konqueror|"Places" sidebar to replace KDE3's "media:/"|kdedevel_at_etotheipiplusone_dot_com|Simon St James}}<br />
{{FeatureTodo|konqueror|Move Dolphin's Treeview to libkonq so that it can be used in Konqueror|kdedevel_at_etotheipiplusone_dot_com|Simon St James}}<br />
{{FeatureTodo|konqueror|Move Dolphin's Information panel to libkonq so that it can be used in Konqueror|kdedevel_at_etotheipiplusone_dot_com|Simon St James}}<br />
{{FeatureInProgress|dolphin|Matthias's Audio/ Video preview in Information panel|kdedevel_at_etotheipiplusone_dot_com|Simon St James}}<br />
{{FeatureTodo|dolphin|Allow to configure and download service menus|peter.penz@gmx.at|Peter Penz}}<br />
{{FeatureInProgress|dolphin|Nepomuk search integration|peter.penz@gmx.at|Peter Penz}}<br />
{{FeatureInProgress|dolphin|Use Nepomuk to receive the meta data for the Information panel|peter.penz@gmx.at|Peter Penz}}<br />
{{FeatureInProgress|dolphin|Let user choose if folders are always shown first or not|frank78ac@googlemail.com|Frank Reininghaus}}<br />
{{FeatureInProgress|konsole|Get a working DBus interface|kurt.hindenburg@gmail.com|Kurt Hindenburg}}<br />
{{FeatureTodo|konsole|Redesign manage profile dialog to allow users to sort profiles|kurt.hindenburg@gmail.com|Kurt Hindenburg}}<br />
{{FeatureTodo|konsole|Allow window/terminal size to be set in profiles|kurt.hindenburg@gmail.com|Kurt Hindenburg}}<br />
{{FeatureInProgress|libkonq|Add support in for pluginbased Drag'n'drop popup menus (and in my case, an "extract here" menu on dragged archives)|haraldhv@stud.ntnu.no|Harald Hvaal}}<br />
{{FeatureInProgress|konqueror|History browser as independent from sidebar, and improved (different grouping style, sorting, etc).|pino@kde.org|Pino Toscano}}<br />
|}<br />
<br />
= kdeplasma-addons =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
<br />
{{FeatureInProgress|Video Plasmoid|a media player widget complete with a basic dbus interface|notmart@gmail.com|Marco Martin}}<br />
{{FeatureDone|System Load Viewer|A tiny monitor for CPU, RAM and swap usage (known as System Monitor in KDE3)|dhaumann@kde.org|Dominik Haumann}}<br />
{{FeatureInProgress|Comic Plasmoid|Clean up the config-dialog|mat69@gmx.net|Matthias Fuchs}}<br />
{{FeatureTodo|Comic Plasmoid|Port to popup applet|mat69@gmx.net|Matthias Fuchs}}<br />
{{FeatureTodo|PoTD Engine|Import PoTD engine|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|Metadata Engine|Import Metadata engine|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|Frame Plasmoid|Display Picture Metadata|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|Frame Plasmoid|Add url as setting|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureTodo|Frame Plasmoid|Add buttons Next/Previous/pause in slideshow mode|annma@kde.org|Anne-Marie Mahfouf}}<br />
{{FeatureDone|wallpapers|Mandelbrot fractal wallpaper plugin|jacob.benoit.1@gmail.com|Benoît Jacob}}<br />
{{FeatureInProgress|Weather Wallpaper|Add user-defined wallpapers|echidnaman@kubuntu.org|Jonathan Thomas}}<br />
{{FeatureInProgress|wallpapers|Marble desktop globe wallpaper|sasch.pe@gmx.de|Sascha Peilicke}}<br />
{{FeatureTodo|FileWatcher|Highlighting support|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureTodo|Now Playing|New widget UI|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureTodo|Life|Colors|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureTodo|Life|Fading|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureInProgress|Timer|Restore countdown after a shutdown|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureInProgress|Timer|Improved notifications|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureInProgress|Timer|Hide seconds|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureTodo|Unit converter|Improved widget UI|davide.bettio@kdemail.net|Davide Bettio}}<br />
{{FeatureInProgress|plasmaweather lib|Make plasmaweather library and use it in lcd weather, weather and weather wallpaper|damu@iki.fi|Petri Damstén}}<br />
{{FeatureDone|LCD Weather|Tooltip|damu@iki.fi|Petri Damstén}}<br />
|}<br />
<br />
= kdeartwork =<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status !! Project !! Description !! Contact<br />
<br />
{{FeatureInProgress|screensavers|port to wallpaper packages|davide.bettio@kdemail.net|Davide Bettio}}<br />
|}</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Talavis/konqbugs&diff=23975
User:Talavis/konqbugs
2008-04-20T12:41:40Z
<p>Frank78ac: /* 2007-09 */</p>
<hr />
<div>=== 2007-09 ===<br />
*<s>{{Bug|150021}} - I neither use kmail nor understand the stack trace, so cannot test.</s><br />
** Moved this to 'Bugs not related to today' because it is a KMail bug not related to Konqueror. [[User:Frank78ac|Frank78ac]]<br />
*{{Bug|149918}} - Page keeps on randomly timing outfor me, even in firefox, so cannot test.<br />
*{{Bug|149771}} - I have no idea what dev and reporter are talking about, so cannot test.<br />
*{{Bug|149625}} - I do not know enough about KDE programming to create a testcase.</div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Nixeagle/konquerorbugs&diff=23896
User:Nixeagle/konquerorbugs
2008-04-19T23:35:30Z
<p>Frank78ac: </p>
<hr />
<div>=== Just stumped ===<br />
*{{Bug|113215}} - can't figure this one out. Text does not match in any browser.<br />
*{{Bug|123552}} - Change components? If so to what? [[User:Nixeagle|Nixeagle]]<br />
*{{Bug|124497}} - I don't know what [alt] is even supposed to do. What is the bug?<br />
*{{Bug|123552}} - Philrod notes that he has seen something like this: the way to reproduce is ''you go to a website and open a text file, embedded in konqueror. Then you go to the address bar and enter some actual web site (say, www.kde.org). It loads the website in the text component''.<br />
<br />
=== Test case needed ===<br />
*{{Bug|112943}} Support of CSS page-context "@page"<br />
*{{Bug|115909}} -- something that replicates the effect of pushing the "larger" link and makes all text on the page bigger?<br />
*{{Bug|116957}} -- Fairly complex, involves js in what appears to be multiple files, as well as running je-debugger,<br />
<br />
=== Can't test ===<br />
*Can't test due to qt bug which gentoo has not patched yet. This prevents me from testing anything that needs SSL. (anything requiring a login is more or less out).<br />
**{{Bug|112424}}<br />
**{{Bug|116406}} Moved to "Bugs with step-by-step instructions" [[User:Frank78ac|Frank78ac]]<br />
**{{Bug|116799}}<br />
**{{Bug|126345}}<br />
*Need kmail<br />
**{{Bug|124385}}<br />
<br />
=== Strange! ===<br />
*{{Bug|115515}} Bug still occurs, folks on that report seem stumped.<br />
*<s>{{Bug|124193}} XLST not supported by konq, so what do we do with this?</s><br />
**grundleborg recommends asking the devs, so that is where this one goes. [[User:Nixeagle|Nixeagle]]<br />
<br />
=== Doing later ===<br />
*<s>{{Bug|115922}}</s></div>
Frank78ac
https://techbase.kde.org/index.php?title=User:Nixeagle/konquerorbugs&diff=23854
User:Nixeagle/konquerorbugs
2008-04-19T16:51:25Z
<p>Frank78ac: </p>
<hr />
<div>=== Just stumped ===<br />
*{{Bug|113215}} - can't figure this one out. Text does not match in any browser.<br />
<br />
=== Test case needed ===<br />
*{{Bug|112943}} Support of CSS page-context "@page"<br />
*{{Bug|115909}} -- something that replicates the effect of pushing the "larger" link and makes all text on the page bigger?<br />
*{{Bug|116957}} -- Fairly complex, involves js in what appears to be multiple files, as well as running je-debugger,<br />
<br />
=== Can't test ===<br />
*Can't test due to qt bug which gentoo has not patched yet. <br />
**{{Bug|112424}} Requires signup (no SSL)<br />
**{{Bug|116406}} still present in SVN trunk r798811. Will try to create a reduced testcase. [[User:Frank78ac|Frank78ac]]<br />
**{{Bug|116799}}<br />
<br />
=== Strange! ===<br />
*{{Bug|115515}} Bug still occurs, folks on that report seem stumped.<br />
*{{Bug|124193}} XLST not supported by konq, so what do we do with this?<br />
**grundleborg recommends asking the devs, so that is where this one goes. [[User:Nixeagle|Nixeagle]]<br />
<br />
=== Doing later ===<br />
*{{Bug|115922}}</div>
Frank78ac