##SRU information added by Jonathan Thomas##
Impact: Causes the nepomukstorage nepomukservicestub to often crash on login. It affects 12 people, which is kind of a lot for a Kubuntu bug. (Multiply affected users by 4 to get what it would be like for a bug affecting Ubuntu) Fixing this bug will improve the reliability of the Nepomuk service.
The problem: Upstream had forgotten to initialize some member variables in the Nepomuk::Repository::Repository constructor. Due to this, if anything requested the use of the nepomuk storage service before the soprano backend was ready, a crash due to accessing uninitialized variables resulted.
Addressed by: Upstream committed a patch to the stable 4.4 branch that initializes the offending member variables.
Patch: http://websvn.kde.org/?revision=1123884&view=revision
Testcase: None available. It was much easier to see when apport was on, as this is a background service, but we were never able to get anything solid on how to reproduce.
Regression potential: Zero. It never hurts to initialize variables in the class constructor, especially when you know that they may be accessed before they are initialized elsewhere in the code.
###############################
Binary package hint: kdebase-runtime
I just try toi enable Nepomuki and after few second get crash.
ProblemType: Crash
Architecture: amd64
Date: Sat Feb 6 16:59:26 2010
DistroRelease: Ubuntu 10.04
ExecutablePath: /usr/bin/nepomukservicestub
InstallationMedia: Error: [Errno 13] Отказано в доступе: '/var/log/installer/media-info'
NonfreeKernelModules: nvidia
Package: kdebase-runtime 4:4.3.98-0ubuntu1
ProcCmdline: /usr/bin/nepomukservicestub nepomukstorage
ProcEnviron:
LANG=ru_RU.UTF-8
SHELL=/bin/bash
LANGUAGE=
ProcVersionSignature: Ubuntu 2.6.32-12.16-generic
SegvAnalysis:
Segfault happened at: 0x7f0b2216e434 <_ZNK7Soprano6Plugin10pluginNameEv+4>: mov 0x8(%rsi),%rcx
PC (0x7f0b2216e434) ok
source "0x8(%rsi)" (0x00000008) not located in a known VMA region (needed readable region)!
destination "%rcx" ok
SegvReason: reading NULL VMA
Signal: 11
SourcePackage: kdebase-runtime
StacktraceTop:
Soprano::Plugin::pluginName() const ()
?? () from /usr/lib/kde4/nepomukstorage.so
?? () from /usr/lib/kde4/nepomukstorage.so
?? () from /usr/lib/kde4/nepomukstorage.so
?? () from /usr/lib/libQtDBus.so.4
Title: nepomukservicestub crashed with SIGSEGV in Soprano::Plugin::pluginName()
Uname: Linux 2.6.32-12-generic x86_64
UserGroups: adm admin cdrom dialout lpadmin plugdev sambashare
XsessionErrors:
(process:2221): GLib-CRITICAL **: g_once_init_leave: assertion `initialization_value != 0' failed
(exe:9200): Gdk-WARNING **: XID collision, trouble ahead
(exe:9200): Gdk-WARNING **: XID collision, trouble ahead
(exe:9200): Gdk-WARNING **: XID collision, trouble ahead
(exe:9200): Gdk-WARNING **: XID collision, trouble ahead
StacktraceTop: :Plugin: :pluginName (this=0x0) at ../../soprano/ plugin. cpp:47 :Repository: :usedSopranoBac kend ( :Storage: :usedSopranoBac kend ( :Storage: :qt_metacall (this=0x1b22340, nPrivate: :deliverCall (
Soprano:
Nepomuk:
Nepomuk:
Nepomuk:
QDBusConnectio