Bug 283466 - Nepomuk service stub crash when using external USB disk
Summary: Nepomuk service stub crash when using external USB disk
Status: RESOLVED FIXED
Alias: None
Product: nepomuk
Classification: Miscellaneous
Component: general (show other bugs)
Version: unspecified
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Sebastian Trueg
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-10-06 12:35 UTC by fatgerman
Modified: 2011-10-21 07:59 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
Patch against Soprano (1.13 KB, patch)
2011-10-06 12:51 UTC, Sebastian Trueg
Details
Patch to fix as per comment #3 (1.30 KB, patch)
2011-10-20 20:11 UTC, Jonathan Marten
Details

Note You need to log in before you can comment on or make changes to this bug.
Description fatgerman 2011-10-06 12:35:53 UTC
Application: nepomukservicestub (0.2)
KDE Platform Version: 4.7.1 (4.7.1)
Qt Version: 4.7.2
Operating System: Linux 2.6.38-11-generic x86_64
Distribution: Ubuntu 11.04

-- Information about the crash:
- What I was doing when the application crashed:

I have a script that runs as a cron job, using rsync to backup my home directory to an external USB disk. Despite the fact I have Strigi disabled and that I have configured it to ignore external disks, every time my script runs nepomukservices goes CPU crazy (especially when I delete an old backup) and about one time in 3 it crashes like this.

The crash can be reproduced some of the time.

-- Backtrace:
Application: Nepomuk Service Stub (nepomukservicestub), signal: Aborted
__lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
	in ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S
[Current thread is 1 (Thread 0x7fa8c41b6780 (LWP 2245))]

Thread 24 (Thread 0x7fa8b002b700 (LWP 2396)):
#0  __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
#1  0x00007fa8c182980f in _L_lock_12013 () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007fa8c18278d8 in __libc_free (mem=0x7fa8c1b3a1c0) at malloc.c:3736
#3  0x00007fa8c0ab39b4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fa8c3cd27aa in QEventDispatcherGlib::~QEventDispatcherGlib (this=0x1b47c50, __in_chrg=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:373
#5  0x00007fa8c3cd28f9 in QEventDispatcherGlib::~QEventDispatcherGlib (this=0x1b47c50, __in_chrg=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:401
#6  0x00007fa8c3bbf4d4 in QThreadPrivate::finish (arg=0x7fa8c3fdaf60) at thread/qthread_unix.cpp:356
#7  0x00007fa8c3bc017d in ~__pthread_cleanup_class (arg=0x7fa8c3fdaf60) at /usr/include/pthread.h:545
#8  QThreadPrivate::start (arg=0x7fa8c3fdaf60) at thread/qthread_unix.cpp:279
#9  0x00007fa8c1593d8c in start_thread (arg=0x7fa8b002b700) at pthread_create.c:304
#10 0x00007fa8c189104d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 23 (Thread 0x7fa8ae711700 (LWP 2411)):
#0  __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
#1  0x00007fa8c182980f in _L_lock_12013 () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007fa8c18278d8 in __libc_free (mem=0x7fa8c1b3a1c0) at malloc.c:3736
#3  0x00007fa8c3cd1e57 in socketNotifierSourceCheck (source=0x1c1dee0) at kernel/qeventdispatcher_glib.cpp:92
#4  0x00007fa8c0ab7854 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fa8c0ab8122 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007fa8c0ab8639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007fa8c3cd23ef in QEventDispatcherGlib::processEvents (this=0x1c32260, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#8  0x00007fa8c3ca6882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#9  0x00007fa8c3ca6abc in QEventLoop::exec (this=0x7fa8ae710dd0, flags=...) at kernel/qeventloop.cpp:201
#10 0x00007fa8c3bbd924 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#11 0x00007fa8c3c88c2f in QInotifyFileSystemWatcherEngine::run (this=0x1bfafa0) at io/qfilesystemwatcher_inotify.cpp:248
#12 0x00007fa8c3bc0175 in QThreadPrivate::start (arg=0x1bfafa0) at thread/qthread_unix.cpp:320
#13 0x00007fa8c1593d8c in start_thread (arg=0x7fa8ae711700) at pthread_create.c:304
#14 0x00007fa8c189104d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#15 0x0000000000000000 in ?? ()

Thread 22 (Thread 0x7fa8ad70f700 (LWP 2421)):
#0  0x00007fa8c1883f03 in __poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=<value optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fa8c0ab8104 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fa8c0ab8639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fa8c3cd2446 in QEventDispatcherGlib::processEvents (this=0x2187170, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007fa8c3ca6882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007fa8c3ca6abc in QEventLoop::exec (this=0x7fa8ad70edb0, flags=...) at kernel/qeventloop.cpp:201
#6  0x00007fa8c3bbd924 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#7  0x00007fa8b4e360e8 in ?? () from /usr/lib/libsopranoserver.so.1
#8  0x00007fa8c3bc0175 in QThreadPrivate::start (arg=0x21725d0) at thread/qthread_unix.cpp:320
#9  0x00007fa8c1593d8c in start_thread (arg=0x7fa8ad70f700) at pthread_create.c:304
#10 0x00007fa8c189104d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 21 (Thread 0x7fa8acf0e700 (LWP 2423)):
#0  0x00007fa8c1883f03 in __poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=<value optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fa8c0ab8104 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fa8c0ab8639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fa8c3cd2446 in QEventDispatcherGlib::processEvents (this=0x7fa8a0003160, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007fa8c3ca6882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007fa8c3ca6abc in QEventLoop::exec (this=0x7fa8acf0dd50, flags=...) at kernel/qeventloop.cpp:201
#6  0x00007fa8c3bbd924 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#7  0x00007fa8b4e262b1 in ?? () from /usr/lib/libsopranoserver.so.1
#8  0x00007fa8c3bc0175 in QThreadPrivate::start (arg=0x7fa8a0002f00) at thread/qthread_unix.cpp:320
#9  0x00007fa8c1593d8c in start_thread (arg=0x7fa8acf0e700) at pthread_create.c:304
#10 0x00007fa8c189104d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 20 (Thread 0x7fa8a7fff700 (LWP 2424)):
#0  __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
#1  0x00007fa8c182980f in _L_lock_12013 () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007fa8c18278d8 in __libc_free (mem=0x7fa8c1b3a1c0) at malloc.c:3736
#3  0x00007fa8c3cd1e57 in socketNotifierSourceCheck (source=0x1c38200) at kernel/qeventdispatcher_glib.cpp:92
#4  0x00007fa8c0ab7854 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fa8c0ab8122 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007fa8c0ab8639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007fa8c3cd23ef in QEventDispatcherGlib::processEvents (this=0x1c3cb50, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#8  0x00007fa8c3ca6882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#9  0x00007fa8c3ca6abc in QEventLoop::exec (this=0x7fa8a7ffed50, flags=...) at kernel/qeventloop.cpp:201
#10 0x00007fa8c3bbd924 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#11 0x00007fa8b4e262b1 in ?? () from /usr/lib/libsopranoserver.so.1
#12 0x00007fa8c3bc0175 in QThreadPrivate::start (arg=0x7fa8a0002070) at thread/qthread_unix.cpp:320
#13 0x00007fa8c1593d8c in start_thread (arg=0x7fa8a7fff700) at pthread_create.c:304
#14 0x00007fa8c189104d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#15 0x0000000000000000 in ?? ()

Thread 19 (Thread 0x7fa8a77fe700 (LWP 2425)):
#0  __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
#1  0x00007fa8c182980f in _L_lock_12013 () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007fa8c18278d8 in __libc_free (mem=0x7fa8c1b3a1c0) at malloc.c:3736
#3  0x00007fa8c3cd1e57 in socketNotifierSourceCheck (source=0x1c22bd0) at kernel/qeventdispatcher_glib.cpp:92
#4  0x00007fa8c0ab7854 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fa8c0ab8122 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007fa8c0ab8639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007fa8c3cd23ef in QEventDispatcherGlib::processEvents (this=0x1c1f2c0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#8  0x00007fa8c3ca6882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#9  0x00007fa8c3ca6abc in QEventLoop::exec (this=0x7fa8a77fdd50, flags=...) at kernel/qeventloop.cpp:201
#10 0x00007fa8c3bbd924 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#11 0x00007fa8b4e262b1 in ?? () from /usr/lib/libsopranoserver.so.1
#12 0x00007fa8c3bc0175 in QThreadPrivate::start (arg=0x7fa8a0003530) at thread/qthread_unix.cpp:320
#13 0x00007fa8c1593d8c in start_thread (arg=0x7fa8a77fe700) at pthread_create.c:304
#14 0x00007fa8c189104d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#15 0x0000000000000000 in ?? ()

Thread 18 (Thread 0x7fa8a6ffd700 (LWP 2426)):
#0  __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
#1  0x00007fa8c182980f in _L_lock_12013 () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007fa8c18278d8 in __libc_free (mem=0x7fa8c1b3a1c0) at malloc.c:3736
#3  0x00007fa8c3cd1e57 in socketNotifierSourceCheck (source=0x1c082d0) at kernel/qeventdispatcher_glib.cpp:92
#4  0x00007fa8c0ab7854 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fa8c0ab8122 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007fa8c0ab8639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007fa8c3cd23ef in QEventDispatcherGlib::processEvents (this=0x1c41f90, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#8  0x00007fa8c3ca6882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#9  0x00007fa8c3ca6abc in QEventLoop::exec (this=0x7fa8a6ffcd50, flags=...) at kernel/qeventloop.cpp:201
#10 0x00007fa8c3bbd924 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#11 0x00007fa8b4e262b1 in ?? () from /usr/lib/libsopranoserver.so.1
#12 0x00007fa8c3bc0175 in QThreadPrivate::start (arg=0x7fa8a00030d0) at thread/qthread_unix.cpp:320
#13 0x00007fa8c1593d8c in start_thread (arg=0x7fa8a6ffd700) at pthread_create.c:304
#14 0x00007fa8c189104d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#15 0x0000000000000000 in ?? ()

Thread 17 (Thread 0x7fa8a67fc700 (LWP 2427)):
#0  __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
#1  0x00007fa8c182980f in _L_lock_12013 () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007fa8c18278d8 in __libc_free (mem=0x7fa8c1b3a1c0) at malloc.c:3736
#3  0x00007fa8c3cd1e57 in socketNotifierSourceCheck (source=0x1bf26b0) at kernel/qeventdispatcher_glib.cpp:92
#4  0x00007fa8c0ab7854 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fa8c0ab8122 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007fa8c0ab8639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007fa8c3cd23ef in QEventDispatcherGlib::processEvents (this=0x1c4ca60, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#8  0x00007fa8c3ca6882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#9  0x00007fa8c3ca6abc in QEventLoop::exec (this=0x7fa8a67fbd50, flags=...) at kernel/qeventloop.cpp:201
#10 0x00007fa8c3bbd924 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#11 0x00007fa8b4e262b1 in ?? () from /usr/lib/libsopranoserver.so.1
#12 0x00007fa8c3bc0175 in QThreadPrivate::start (arg=0x7fa8a0003dc0) at thread/qthread_unix.cpp:320
#13 0x00007fa8c1593d8c in start_thread (arg=0x7fa8a67fc700) at pthread_create.c:304
#14 0x00007fa8c189104d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#15 0x0000000000000000 in ?? ()

Thread 16 (Thread 0x7fa8a5ffb700 (LWP 2432)):
#0  __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
#1  0x00007fa8c182980f in _L_lock_12013 () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007fa8c18278d8 in __libc_free (mem=0x7fa8c1b3a1c0) at malloc.c:3736
#3  0x00007fa8c3cd1e57 in socketNotifierSourceCheck (source=0x1c0ee40) at kernel/qeventdispatcher_glib.cpp:92
#4  0x00007fa8c0ab7854 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fa8c0ab8122 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007fa8c0ab8639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007fa8c3cd23ef in QEventDispatcherGlib::processEvents (this=0x1c21610, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#8  0x00007fa8c3ca6882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#9  0x00007fa8c3ca6abc in QEventLoop::exec (this=0x7fa8a5ffad50, flags=...) at kernel/qeventloop.cpp:201
#10 0x00007fa8c3bbd924 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#11 0x00007fa8b4e262b1 in ?? () from /usr/lib/libsopranoserver.so.1
#12 0x00007fa8c3bc0175 in QThreadPrivate::start (arg=0x1bef330) at thread/qthread_unix.cpp:320
#13 0x00007fa8c1593d8c in start_thread (arg=0x7fa8a5ffb700) at pthread_create.c:304
#14 0x00007fa8c189104d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#15 0x0000000000000000 in ?? ()

Thread 15 (Thread 0x7fa8a57fa700 (LWP 2434)):
#0  __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
#1  0x00007fa8c182980f in _L_lock_12013 () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007fa8c18278d8 in __libc_free (mem=0x7fa8c1b3a1c0) at malloc.c:3736
#3  0x00007fa8c3cd1e57 in socketNotifierSourceCheck (source=0x1bd7d40) at kernel/qeventdispatcher_glib.cpp:92
#4  0x00007fa8c0ab7854 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fa8c0ab8122 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007fa8c0ab8639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007fa8c3cd23ef in QEventDispatcherGlib::processEvents (this=0x1bdfe70, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#8  0x00007fa8c3ca6882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#9  0x00007fa8c3ca6abc in QEventLoop::exec (this=0x7fa8a57f9d50, flags=...) at kernel/qeventloop.cpp:201
#10 0x00007fa8c3bbd924 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#11 0x00007fa8b4e262b1 in ?? () from /usr/lib/libsopranoserver.so.1
#12 0x00007fa8c3bc0175 in QThreadPrivate::start (arg=0x7fa8a0004b60) at thread/qthread_unix.cpp:320
#13 0x00007fa8c1593d8c in start_thread (arg=0x7fa8a57fa700) at pthread_create.c:304
#14 0x00007fa8c189104d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#15 0x0000000000000000 in ?? ()

Thread 14 (Thread 0x7fa8a4ff9700 (LWP 2436)):
#0  __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
#1  0x00007fa8c182980f in _L_lock_12013 () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007fa8c18278d8 in __libc_free (mem=0x7fa8c1b3a1c0) at malloc.c:3736
#3  0x00007fa8c3c050fc in QString::free (d=0x1c37040) at tools/qstring.cpp:1185
#4  0x00007fa8c3c05672 in QString::operator= (this=<value optimized out>, other=...) at tools/qstring.cpp:1359
#5  0x00007fa8bfec5cc1 in QNativeSocketEnginePrivate::setError (this=0x1c41190, error=<value optimized out>, errorString=<value optimized out>) at socket/qnativesocketengine.cpp:209
#6  0x00007fa8bfec7437 in QNativeSocketEngine::read (this=0x216c600, data=<value optimized out>, maxSize=4096) at socket/qnativesocketengine.cpp:781
#7  0x00007fa8bfed77ec in QAbstractSocketPrivate::readFromSocket (this=0x21a0b00) at socket/qabstractsocket.cpp:1159
#8  0x00007fa8bfed7df3 in QAbstractSocketPrivate::canReadNotification (this=0x21a0b00) at socket/qabstractsocket.cpp:614
#9  0x00007fa8bfec5991 in QReadNotifier::event (this=<value optimized out>, e=<value optimized out>) at socket/qnativesocketengine.cpp:1103
#10 0x00007fa8c1ffe9f4 in QApplicationPrivate::notify_helper (this=0x18f0450, receiver=0x2154c40, e=0x7fa8a4ff8b50) at kernel/qapplication.cpp:4462
#11 0x00007fa8c20033ba in QApplication::notify (this=<value optimized out>, receiver=0x2154c40, e=0x7fa8a4ff8b50) at kernel/qapplication.cpp:4341
#12 0x00007fa8c2fd9b86 in KApplication::notify (this=0x7fffe8021c80, receiver=0x2154c40, event=0x7fa8a4ff8b50) at ../../kdeui/kernel/kapplication.cpp:311
#13 0x00007fa8c3ca749c in QCoreApplication::notifyInternal (this=0x7fffe8021c80, receiver=0x2154c40, event=0x7fa8a4ff8b50) at kernel/qcoreapplication.cpp:731
#14 0x00007fa8c3cd1da9 in sendEvent (source=0x1c39180) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#15 socketNotifierSourceDispatch (source=0x1c39180) at kernel/qeventdispatcher_glib.cpp:110
#16 0x00007fa8c0ab7bcd in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007fa8c0ab83a8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007fa8c0ab8639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007fa8c3cd23ef in QEventDispatcherGlib::processEvents (this=0x21a0cf0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#20 0x00007fa8c3ca6882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#21 0x00007fa8c3ca6abc in QEventLoop::exec (this=0x7fa8a4ff8d50, flags=...) at kernel/qeventloop.cpp:201
#22 0x00007fa8c3bbd924 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#23 0x00007fa8b4e262b1 in ?? () from /usr/lib/libsopranoserver.so.1
#24 0x00007fa8c3bc0175 in QThreadPrivate::start (arg=0x7fa8a000e320) at thread/qthread_unix.cpp:320
#25 0x00007fa8c1593d8c in start_thread (arg=0x7fa8a4ff9700) at pthread_create.c:304
#26 0x00007fa8c189104d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#27 0x0000000000000000 in ?? ()

Thread 13 (Thread 0x7fa89ffff700 (LWP 2505)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fa8c3bc082b in wait (this=<value optimized out>, mutex=0x1c65730, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x1c65730, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007fa8c3bb5218 in QThreadPoolThread::run (this=0x7fa8a000f3c0) at concurrent/qthreadpool.cpp:140
#4  0x00007fa8c3bc0175 in QThreadPrivate::start (arg=0x7fa8a000f3c0) at thread/qthread_unix.cpp:320
#5  0x00007fa8c1593d8c in start_thread (arg=0x7fa89ffff700) at pthread_create.c:304
#6  0x00007fa8c189104d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 12 (Thread 0x7fa8adf10700 (LWP 2776)):
#0  __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
#1  0x00007fa8c182980f in _L_lock_12013 () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007fa8c18278d8 in __libc_free (mem=0x7fa8c1b3a1c0) at malloc.c:3736
#3  0x00007fa8c3cd1e57 in socketNotifierSourceCheck (source=0x1bd16e0) at kernel/qeventdispatcher_glib.cpp:92
#4  0x00007fa8c0ab7854 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fa8c0ab8122 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007fa8c0ab8639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007fa8c3cd23ef in QEventDispatcherGlib::processEvents (this=0x1c43390, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#8  0x00007fa8c3ca6882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#9  0x00007fa8c3ca6abc in QEventLoop::exec (this=0x7fa8adf0fd50, flags=...) at kernel/qeventloop.cpp:201
#10 0x00007fa8c3bbd924 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#11 0x00007fa8b4e262b1 in ?? () from /usr/lib/libsopranoserver.so.1
#12 0x00007fa8c3bc0175 in QThreadPrivate::start (arg=0x7fa8a00148f0) at thread/qthread_unix.cpp:320
#13 0x00007fa8c1593d8c in start_thread (arg=0x7fa8adf10700) at pthread_create.c:304
#14 0x00007fa8c189104d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#15 0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7fa89f7fe700 (LWP 2950)):
#0  __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
#1  0x00007fa8c182980f in _L_lock_12013 () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007fa8c18278d8 in __libc_free (mem=0x7fa8c1b3a1c0) at malloc.c:3736
#3  0x00007fa8c3c050fc in QString::free (d=0x1c41830) at tools/qstring.cpp:1185
#4  0x00007fa8c3c05672 in QString::operator= (this=<value optimized out>, other=...) at tools/qstring.cpp:1359
#5  0x00007fa8bfec5cc1 in QNativeSocketEnginePrivate::setError (this=0x1c2d9f0, error=<value optimized out>, errorString=<value optimized out>) at socket/qnativesocketengine.cpp:209
#6  0x00007fa8bfec7437 in QNativeSocketEngine::read (this=0x1aca3f0, data=<value optimized out>, maxSize=4096) at socket/qnativesocketengine.cpp:781
#7  0x00007fa8bfed77ec in QAbstractSocketPrivate::readFromSocket (this=0x1a4b940) at socket/qabstractsocket.cpp:1159
#8  0x00007fa8bfed7df3 in QAbstractSocketPrivate::canReadNotification (this=0x1a4b940) at socket/qabstractsocket.cpp:614
#9  0x00007fa8bfec5991 in QReadNotifier::event (this=<value optimized out>, e=<value optimized out>) at socket/qnativesocketengine.cpp:1103
#10 0x00007fa8c1ffe9f4 in QApplicationPrivate::notify_helper (this=0x18f0450, receiver=0x1c57b10, e=0x7fa89f7fdb50) at kernel/qapplication.cpp:4462
#11 0x00007fa8c20033ba in QApplication::notify (this=<value optimized out>, receiver=0x1c57b10, e=0x7fa89f7fdb50) at kernel/qapplication.cpp:4341
#12 0x00007fa8c2fd9b86 in KApplication::notify (this=0x7fffe8021c80, receiver=0x1c57b10, event=0x7fa89f7fdb50) at ../../kdeui/kernel/kapplication.cpp:311
#13 0x00007fa8c3ca749c in QCoreApplication::notifyInternal (this=0x7fffe8021c80, receiver=0x1c57b10, event=0x7fa89f7fdb50) at kernel/qcoreapplication.cpp:731
#14 0x00007fa8c3cd1da9 in sendEvent (source=0x1c11680) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#15 socketNotifierSourceDispatch (source=0x1c11680) at kernel/qeventdispatcher_glib.cpp:110
#16 0x00007fa8c0ab7bcd in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007fa8c0ab83a8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007fa8c0ab8639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007fa8c3cd23ef in QEventDispatcherGlib::processEvents (this=0x1a92310, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#20 0x00007fa8c3ca6882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#21 0x00007fa8c3ca6abc in QEventLoop::exec (this=0x7fa89f7fdd50, flags=...) at kernel/qeventloop.cpp:201
#22 0x00007fa8c3bbd924 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#23 0x00007fa8b4e262b1 in ?? () from /usr/lib/libsopranoserver.so.1
#24 0x00007fa8c3bc0175 in QThreadPrivate::start (arg=0x7fa8a000d870) at thread/qthread_unix.cpp:320
#25 0x00007fa8c1593d8c in start_thread (arg=0x7fa89f7fe700) at pthread_create.c:304
#26 0x00007fa8c189104d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#27 0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7fa89dffb700 (LWP 3690)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fa8c3bc082b in wait (this=<value optimized out>, mutex=0x1c65730, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x1c65730, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007fa8c3bb5218 in QThreadPoolThread::run (this=0x7fa8a001fad0) at concurrent/qthreadpool.cpp:140
#4  0x00007fa8c3bc0175 in QThreadPrivate::start (arg=0x7fa8a001fad0) at thread/qthread_unix.cpp:320
#5  0x00007fa8c1593d8c in start_thread (arg=0x7fa89dffb700) at pthread_create.c:304
#6  0x00007fa8c189104d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7fa89e7fc700 (LWP 4990)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fa8c3bc082b in wait (this=<value optimized out>, mutex=0x1c65730, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x1c65730, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007fa8c3bb5218 in QThreadPoolThread::run (this=0x7fa8a000aae0) at concurrent/qthreadpool.cpp:140
#4  0x00007fa8c3bc0175 in QThreadPrivate::start (arg=0x7fa8a000aae0) at thread/qthread_unix.cpp:320
#5  0x00007fa8c1593d8c in start_thread (arg=0x7fa89e7fc700) at pthread_create.c:304
#6  0x00007fa8c189104d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7fa89effd700 (LWP 4991)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fa8c3bc082b in wait (this=<value optimized out>, mutex=0x1c65730, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x1c65730, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007fa8c3bb5218 in QThreadPoolThread::run (this=0x7fa8a0014250) at concurrent/qthreadpool.cpp:140
#4  0x00007fa8c3bc0175 in QThreadPrivate::start (arg=0x7fa8a0014250) at thread/qthread_unix.cpp:320
#5  0x00007fa8c1593d8c in start_thread (arg=0x7fa89effd700) at pthread_create.c:304
#6  0x00007fa8c189104d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7fa89d7fa700 (LWP 4992)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fa8c3bc082b in wait (this=<value optimized out>, mutex=0x1c65730, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x1c65730, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007fa8c3bb5218 in QThreadPoolThread::run (this=0x7fa8a0013d50) at concurrent/qthreadpool.cpp:140
#4  0x00007fa8c3bc0175 in QThreadPrivate::start (arg=0x7fa8a0013d50) at thread/qthread_unix.cpp:320
#5  0x00007fa8c1593d8c in start_thread (arg=0x7fa89d7fa700) at pthread_create.c:304
#6  0x00007fa8c189104d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7fa89cff9700 (LWP 4993)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fa8c3bc082b in wait (this=<value optimized out>, mutex=0x1c65730, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x1c65730, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007fa8c3bb5218 in QThreadPoolThread::run (this=0x7fa8a001fd60) at concurrent/qthreadpool.cpp:140
#4  0x00007fa8c3bc0175 in QThreadPrivate::start (arg=0x7fa8a001fd60) at thread/qthread_unix.cpp:320
#5  0x00007fa8c1593d8c in start_thread (arg=0x7fa89cff9700) at pthread_create.c:304
#6  0x00007fa8c189104d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fa89c7f8700 (LWP 4994)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fa8c3bc082b in wait (this=<value optimized out>, mutex=0x1c65730, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x1c65730, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007fa8c3bb5218 in QThreadPoolThread::run (this=0x7fa8a00213b0) at concurrent/qthreadpool.cpp:140
#4  0x00007fa8c3bc0175 in QThreadPrivate::start (arg=0x7fa8a00213b0) at thread/qthread_unix.cpp:320
#5  0x00007fa8c1593d8c in start_thread (arg=0x7fa89c7f8700) at pthread_create.c:304
#6  0x00007fa8c189104d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fa89bff7700 (LWP 4995)):
[KCrash Handler]
#6  0x00007fa8c17ded05 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#7  0x00007fa8c17e2ab6 in abort () at abort.c:92
#8  0x00007fa8c1817d7b in __libc_message (do_abort=2, fmt=0x7fa8c1900400 "*** glibc detected *** %s: %s: 0x%s ***\n") at ../sysdeps/unix/sysv/linux/libc_fatal.c:189
#9  0x00007fa8c1823a8f in malloc_printerr (av=<value optimized out>, p=0x196ea20) at malloc.c:6283
#10 _int_free (av=<value optimized out>, p=0x196ea20) at malloc.c:4795
#11 0x00007fa8c18278e3 in __libc_free (mem=<value optimized out>) at malloc.c:3738
#12 0x00007fa8c3c050fc in QString::free (d=0x196ea30) at tools/qstring.cpp:1185
#13 0x00007fa8be4ff159 in Soprano::NRLModel::executeQuery(QString const&, Soprano::Query::QueryLanguage, QString const&) const () from /usr/lib/libsoprano.so.4
#14 0x00007fa8be4c1707 in Soprano::FilterModel::executeQuery(QString const&, Soprano::Query::QueryLanguage, QString const&) const () from /usr/lib/libsoprano.so.4
#15 0x00007fa8b506fce5 in Nepomuk::DataManagementModel::resolveUrl (this=0x1c1f0a0, url=..., statLocalFiles=<value optimized out>) at ../../../../nepomuk/services/storage/datamanagementmodel.cpp:2265
#16 0x00007fa8b5072638 in Nepomuk::DataManagementModel::resolveUrls (this=0x1c1f0a0, urls=<value optimized out>) at ../../../../nepomuk/services/storage/datamanagementmodel.cpp:2242
#17 0x00007fa8b5077364 in Nepomuk::DataManagementModel::removeResources (this=0x1c1f0a0, resources=..., flags=..., app=...) at ../../../../nepomuk/services/storage/datamanagementmodel.cpp:851
#18 0x00007fa8b508db35 in Nepomuk::RemoveResourcesCommand::runCommand (this=<value optimized out>) at ../../../../nepomuk/services/storage/datamanagementcommand.h:311
#19 0x00007fa8b508eb19 in Nepomuk::DataManagementCommand::run (this=0x7fa8a0003c10) at ../../../../nepomuk/services/storage/datamanagementcommand.cpp:62
#20 0x00007fa8c3bb5188 in QThreadPoolThread::run (this=0x7fa8a00220d0) at concurrent/qthreadpool.cpp:106
#21 0x00007fa8c3bc0175 in QThreadPrivate::start (arg=0x7fa8a00220d0) at thread/qthread_unix.cpp:320
#22 0x00007fa8c1593d8c in start_thread (arg=0x7fa89bff7700) at pthread_create.c:304
#23 0x00007fa8c189104d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#24 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fa89b7f6700 (LWP 4996)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fa8c3bc082b in wait (this=<value optimized out>, mutex=0x1c65730, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x1c65730, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007fa8c3bb5218 in QThreadPoolThread::run (this=0x7fa8a0023020) at concurrent/qthreadpool.cpp:140
#4  0x00007fa8c3bc0175 in QThreadPrivate::start (arg=0x7fa8a0023020) at thread/qthread_unix.cpp:320
#5  0x00007fa8c1593d8c in start_thread (arg=0x7fa89b7f6700) at pthread_create.c:304
#6  0x00007fa8c189104d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fa89aff5700 (LWP 5002)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fa8c3bc082b in wait (this=<value optimized out>, mutex=0x1c65730, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x1c65730, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007fa8c3bb5218 in QThreadPoolThread::run (this=0x7fa8a001eb00) at concurrent/qthreadpool.cpp:140
#4  0x00007fa8c3bc0175 in QThreadPrivate::start (arg=0x7fa8a001eb00) at thread/qthread_unix.cpp:320
#5  0x00007fa8c1593d8c in start_thread (arg=0x7fa89aff5700) at pthread_create.c:304
#6  0x00007fa8c189104d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fa8c41b6780 (LWP 2245)):
#0  __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
#1  0x00007fa8c182980f in _L_lock_12013 () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007fa8c18278d8 in __libc_free (mem=0x7fa8c1b3a1c0) at malloc.c:3736
#3  0x00007fa8c38f3645 in qDBusRealToggleWatch (d=0x1971bf0, watch=0x196e670, fd=<value optimized out>) at qdbusintegrator.cpp:350
#4  0x00007fa8c017562f in ?? () from /lib/x86_64-linux-gnu/libdbus-1.so.3
#5  0x00007fa8c0175ad2 in ?? () from /lib/x86_64-linux-gnu/libdbus-1.so.3
#6  0x00007fa8c017649c in ?? () from /lib/x86_64-linux-gnu/libdbus-1.so.3
#7  0x00007fa8c0174ef2 in ?? () from /lib/x86_64-linux-gnu/libdbus-1.so.3
#8  0x00007fa8c015fc0c in ?? () from /lib/x86_64-linux-gnu/libdbus-1.so.3
#9  0x00007fa8c017712a in dbus_watch_handle () from /lib/x86_64-linux-gnu/libdbus-1.so.3
#10 0x00007fa8c38f0d48 in q_dbus_watch_handle (this=0x1971bf0, fd=<value optimized out>) at qdbus_symbols_p.h:183
#11 QDBusConnectionPrivate::socketRead (this=0x1971bf0, fd=<value optimized out>) at qdbusintegrator.cpp:1143
#12 0x00007fa8c39315f3 in QDBusConnectionPrivate::qt_metacall (this=0x1971bf0, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fffe80211d0) at .moc/release-shared/moc_qdbusconnection_p.cpp:99
#13 0x00007fa8c3cbc5f8 in QMetaObject::activate (sender=0x196e360, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x7fffe80211d0) at kernel/qobject.cpp:3287
#14 0x00007fa8c3d03b7e in QSocketNotifier::activated (this=<value optimized out>, _t1=8) at .moc/release-shared/moc_qsocketnotifier.cpp:89
#15 0x00007fa8c3cc1f4b in QSocketNotifier::event (this=0x196e360, e=0x7fffe8021860) at kernel/qsocketnotifier.cpp:317
#16 0x00007fa8c1ffe9f4 in QApplicationPrivate::notify_helper (this=0x18f0450, receiver=0x196e360, e=0x7fffe8021860) at kernel/qapplication.cpp:4462
#17 0x00007fa8c20033ba in QApplication::notify (this=<value optimized out>, receiver=0x196e360, e=0x7fffe8021860) at kernel/qapplication.cpp:4341
#18 0x00007fa8c2fd9b86 in KApplication::notify (this=0x7fffe8021c80, receiver=0x196e360, event=0x7fffe8021860) at ../../kdeui/kernel/kapplication.cpp:311
#19 0x00007fa8c3ca749c in QCoreApplication::notifyInternal (this=0x7fffe8021c80, receiver=0x196e360, event=0x7fffe8021860) at kernel/qcoreapplication.cpp:731
#20 0x00007fa8c3cd1da9 in sendEvent (source=0x18f3b40) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#21 socketNotifierSourceDispatch (source=0x18f3b40) at kernel/qeventdispatcher_glib.cpp:110
#22 0x00007fa8c0ab7bcd in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#23 0x00007fa8c0ab83a8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#24 0x00007fa8c0ab8639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#25 0x00007fa8c3cd23ef in QEventDispatcherGlib::processEvents (this=0x18ab4a0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#26 0x00007fa8c20a84de in QGuiEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#27 0x00007fa8c3ca6882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#28 0x00007fa8c3ca6abc in QEventLoop::exec (this=0x7fffe8021a90, flags=...) at kernel/qeventloop.cpp:201
#29 0x00007fa8c3caaecb in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1008
#30 0x0000000000403e0e in main (argc=2, argv=<value optimized out>) at ../../../nepomuk/servicestub/main.cpp:167

Possible duplicates by query: bug 283369, bug 283179, bug 282765, bug 281664, bug 281223.

Reported using DrKonqi
Comment 1 Sebastian Trueg 2011-10-06 12:51:36 UTC
Created attachment 64286 [details]
Patch against Soprano

This patch fixes a possible multi-threading problem in Soprano. It would be very helpful if you could test if this fixes the crash.
Comment 2 Sebastian Trueg 2011-10-17 09:17:51 UTC
Git commit 40c2afb47d6922004825b3bfd0543061f0f7bdc4 by Sebastian Trueg.
Committed on 17/10/2011 at 11:12.
Pushed by trueg into branch 'master'.

Protect the prefix map with a mutex.

BUG: 283466

M  +8    -6    soprano/nrlmodel.cpp
M  +1    -1    soprano/nrlmodel.h

http://commits.kde.org/soprano/40c2afb47d6922004825b3bfd0543061f0f7bdc4
Comment 3 Jonathan Marten 2011-10-20 20:10:37 UTC
Reopening because the commit above appears to cause a hang in  Soprano::NRLModel::Private::buildPrefixMap(), called via Nepomuk::Repository::updateInference() during Nepomuk initialisation.  
Soprano::NRLModel::executeQuery() attempts to lock the m_prefixMapMutex mutex, but it has already been locked in buildPrefixMap().

If the mutex is needed in both these places then it needs to be a recursive mutex.  The attached patch implements this - the mutex recursion mode can only be set during initialisation, so it needs to be changed to an explicitly allocated pointer.
Comment 4 Jonathan Marten 2011-10-20 20:11:56 UTC
Created attachment 64740 [details]
Patch to fix as per comment #3
Comment 5 Sebastian Trueg 2011-10-21 07:59:55 UTC
Git commit ae0050b3b63e510c15e23d7da410736489dc4b30 by Sebastian Trueg.
Committed on 21/10/2011 at 09:59.
Pushed by trueg into branch '2.7'.

Fixed a deadlock in NRLModel caused by a non-recursive mutex.

Thanks to Jonathan Marten for the hint.

BUG: 283466

M  +2    -1    soprano/nrlmodel.cpp

http://commits.kde.org/soprano/ae0050b3b63e510c15e23d7da410736489dc4b30