Bug 214974 - nepomukservicestub crashed with SIGSEGV [memcpy, QString::arg, KLocalizedString::subs]
Summary: nepomukservicestub crashed with SIGSEGV [memcpy, QString::arg, KLocalizedStri...
Status: RESOLVED DUPLICATE of bug 196207
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: 2009-11-17 15:01 UTC by Jonathan Thomas
Modified: 2009-12-27 01:36 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jonathan Thomas 2009-11-17 15:01:44 UTC
Version:            (using KDE 4.3.2)
OS:                Linux
Installed from:    Ubuntu Packages

Originally reported at https://launchpad.net/bugs/478644

The user reported a crash but did not know the circumstances surrounding the crash.

.
Thread 3 (process 24787):
#0  strcmp (p1=0x9c071d "libgcc_s.so.1", p2=0x1a2fd9 "libsoprano.so.4")
    at strcmp.c:39
	c1 = 108 'l'
	c2 = 115 's'
#1  0x00a74797 in _dl_map_object (loader=<value optimized out>, 
    name=0x9c071d "libgcc_s.so.1", preloaded=<value optimized out>, type=2, 
    trace_mode=0, mode=-1879048191, nsid=0) at dl-load.c:1984
	soname = <value optimized out>
	fd = <value optimized out>
	realname = <value optimized out>
	name_copy = 0xa89020 "p\226¨"
	l = (struct link_map *) 0xb7785ac8
	fb = {len = 7495961, 
  buf = "ô\017\236\000 ñô\tp\033kµ8újµô\017\236\000\027Mr\000\001\000\000\000Hújµ\226©\227\000 ñô\tôß\a\003\031ar\000ô\017\236\000 ñô\tp\033kµhújµô\017\236\000Øâ\a\003\204´\001\n\210újµµ¥\005\003üûjµ\000\000\000\000\234ã;\n½\036\a\003Äûjµs\000\000\000Xûjµ+Ò\005\003,ûjµ\000\000\000\000\024\000\000\000(\211\006\003 ñô\t\204´\001\nÈújµ\204´\001\n\024\000\000\000ôß\a\003ØújµAµ\005\003ôújµl\000\000\000Øújµ,ûjµ<ûjµ<ûjµøújµAµ\005\001\204´\001\n"...}
	__PRETTY_FUNCTION__ = "_dl_map_object"
	found_other_class = <value optimized out>
	stack_end = <value optimized out>
#2  0x00a7e7f6 in dl_open_worker (a=0xb56afdac) at dl-open.c:289
	file = <value optimized out>
	mode = -2147483647
	call_map = <value optimized out>
	__PRETTY_FUNCTION__ = "dl_open_worker"
	new = <value optimized out>
	r = <value optimized out>
	reloc_mode = 1
	l = <value optimized out>
	any_tls = 29
#3  0x00a7a4e6 in _dl_catch_error (objname=<value optimized out>, 
    errstring=<value optimized out>, mallocedp=<value optimized out>, 
    operate=0xa7e6b0 <dl_open_worker>, args=0xb56afdac) at dl-error.c:178
	errcode = <value optimized out>
	old = (struct catch * volatile) 0xb56afe4c
	c = {objname = 0x9f49f74 "Pã;\n", errstring = 0x0, malloced = 8, 
  env = {{__jmpbuf = {11046900, 11003568, 11047524, -1251279484, -1251279700, 
        10986697}, __mask_was_saved = 115, __saved_mask = {__val = {
          3043687880, 50847732, 50847732, 3043687892, 3043687784, 50705856, 
          3043687732, 3043687732, 108, 3043687908, 61, 3043687920, 
          3043687752, 23789012, 3043687780, 108, 167026548, 51, 167026548, 
          77, 50847092, 516084, 171150916, 80, 7011704, 7490839, 3043687892, 
          3043687892, 3043687816, 50701700, 3043687892, 0}}}}}
#4  0x00a7e200 in _dl_open (file=0x9c071d "libgcc_s.so.1", 
    mode=<value optimized out>, caller_dlopen=0x0, nsid=-2, argc=2, 
    argv=0xbf8de9e4, env=0xbf8de9f0) at dl-open.c:615
	args = {file = 0x9c071d "libgcc_s.so.1", mode = -2147483647, 
  caller_dlopen = 0x0, caller_dl_open = 0x9a3e52, map = 0x0, nsid = 0, 
  argc = 2, argv = 0xbf8de9e4, env = 0xbf8de9f0}
	objname = <value optimized out>
	errstring = <value optimized out>
	malloced = <value optimized out>
	errcode = <value optimized out>
	__PRETTY_FUNCTION__ = "_dl_open"
#5  0x009a3e52 in do_dlopen (ptr=0xb56aff3c) at dl-libc.c:86
No locals.
#6  0x00a7a4e6 in _dl_catch_error (objname=<value optimized out>, 
    errstring=<value optimized out>, mallocedp=<value optimized out>, 
    operate=0x9a3df0 <do_dlopen>, args=0xb56aff3c) at dl-error.c:178
	errcode = <value optimized out>
	old = (struct catch * volatile) 0x0
	c = {objname = 0xb56afeac "(\211\006\003\027Mr", errstring = 0x0, 
  malloced = 3, env = {{__jmpbuf = {11046900, 11046080, -1251279044, 
        -1251279104, -1251279320, 10986697}, __mask_was_saved = 50848472, 
      __saved_mask = {__val = {171150912, 3043688072, 9939350, 167047456, 
          50847732, 3043688104, 50790648, 167047456, 9504876, 167883908, 
          50788309, 167883908, 9490966, 3043688136, 50759976, 7490839, 
          50846888, 9, 3208828, 4, 171150976, 7495961, 7502945, 5033972, 
          171208648, 3043688232, 3058416, 1, 3058208, 17, 1, 10363808}}}}}
#7  0x009a3f51 in dlerror_run (operate=<value optimized out>, args=0xb56aff3c)
    at dl-libc.c:47
	objname = 0xb56aff38 "\210ÿjµ\035\a\234"
	last_errstring = 0x0
	malloced = false
	result = <value optimized out>
#8  0x009a406b in *__GI___libc_dlopen_mode (name=0x9c071d "libgcc_s.so.1", 
    mode=-2147483647) at dl-libc.c:160
	args = {name = 0x9c071d "libgcc_s.so.1", mode = -2147483647, 
  map = 0x9fd09bc}
#9  0x00981ec8 in init () at ../sysdeps/i386/backtrace.c:44
No locals.
#10 0x00728160 in pthread_once () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#11 0x009820bd in *__GI___backtrace (array=0xb56b0510, size=64)
    at ../sysdeps/i386/backtrace.c:121
	__p = (int (*)(pthread_once_t *, void (*)(void))) 0x6c
	arg = {array = 0xb56b0510, cnt = -1, size = 64, lastebp = 0x0, 
  lastesp = 0x0}
	once = 1
#12 0x00901efb in __libc_message (do_abort=2, 
    fmt=0x9c5438 "*** glibc detected *** %s: %s: 0x%s ***\n")
    at ../sysdeps/unix/sysv/linux/libc_fatal.c:168
	addrs = {0x1b, 0x4ccff4, 0xb56b0568, 0x2edf0e, 0x90e37e, 0x4ccff4, 
  0xb56b0578, 0x90d216, 0x9fec1f8, 0x804e1fc, 0x0, 0x2edf5b, 0xe7, 
  0xb56b06dc, 0x6c, 0x0, 0x59, 0x30, 0x9e23a0, 0x9e0ff4, 0xa3035b0, 0x59, 
  0xb56b05a0, 0x9112be, 0x31, 0x67, 0x9e23a0, 0x9e0ff4, 0xa0020b0, 0xe1, 
  0xe1, 0xe0, 0x0, 0x9e0ff4, 0x90e37e, 0x390ca4, 0xb56b05d8, 0x91182d, 0xe0, 
  0x88, 0xb, 0x9e0ff4, 0x90e37e, 0x338551, 0x88, 0x80, 0xa3035b0, 0x4ccff4, 
  0x90e37e, 0x14, 0x9e23d8, 0x90d216, 0x18, 0x80, 0x9e23a0, 0x118, 0x21, 
  0x9e0ff4, 0x9e23a0, 0xb56b078c, 0xb56b0628, 0x910868, 0x11, 0x901c3b}
	n = <value optimized out>
	ap = <value optimized out>
	fd = 7
	on_2 = <value optimized out>
	list = <value optimized out>
	nlist = <value optimized out>
	cp = <value optimized out>
	written = <value optimized out>
#13 0x0090bff1 in malloc_printerr (action=<value optimized out>, str=0x0, 
    ptr=0xa309ce0) at malloc.c:6217
	buf = "0a309ce0"
	cp = <value optimized out>
#14 0x0090f36f in _int_malloc (av=<value optimized out>, 
    bytes=<value optimized out>) at malloc.c:4596
	p = <value optimized out>
	iters = 3
	nb = 264
	idx = <value optimized out>
	bin = <value optimized out>
	victim = <value optimized out>
	size = 624
	victim_index = <value optimized out>
	remainder = <value optimized out>
	remainder_size = <value optimized out>
	block = <value optimized out>
	bit = <value optimized out>
	map = 170958049
	fwd = <value optimized out>
	bck = <value optimized out>
	__PRETTY_FUNCTION__ = "_int_malloc"
#15 0x00910868 in *__GI___libc_malloc (bytes=256) at malloc.c:3638
	ar_ptr = (mstate) 0x9e23a0
	victim = <value optimized out>
	__PRETTY_FUNCTION__ = "__libc_malloc"
#16 0x002e56bd in qMalloc (size=256) at global/qmalloc.cpp:55
No locals.
#17 0x00330c89 in QString::realloc (this=0xb56b0810, alloc=118)
    at tools/qstring.cpp:1066
	x = <value optimized out>
#18 0x003312e4 in QString::resize (this=0xb56b0810, size=74)
    at tools/qstring.cpp:1002
No locals.
#19 0x003319a4 in QString::expand (this=0xb56b0810, i=73)
    at tools/qstring.cpp:1107
	sz = 73
#20 0x00331a19 in QString::insert (this=0xb56b0810, i=0, ch={ucs = 60})
    at tools/qstring.cpp:1275
No locals.
#21 0x001aea61 in Soprano::Node::resourceToN3 (uri=@0xb56b0960)
    at /usr/include/qt4/QtCore/qstring.h:256
No locals.
#22 0x05b26c21 in Strigi::Soprano::IndexReader::getChildren (this=0xa0099c0, 
    parent=@0xb56b0a90, children=@0xb56b0a00)
    at ../../../nepomuk/strigibackend/sopranoindexreader.cpp:395
	query = {static null = {<No data fields>}, static shared_null = {
    ref = {_q_value = 7127}, alloc = 0, size = 0, data = 0x4cd45a, clean = 0, 
    simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, 
    reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 52}, 
    alloc = 0, size = 0, data = 0x4cd46e, clean = 0, simpletext = 0, 
    righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {
      0}}, d = 0xb56b0998, static codecForCStrings = 0x0}
	result = {<Soprano::Iterator<Soprano::BindingSet>> = {<Soprano::Error::ErrorCache> = {_vptr.ErrorCache = 0xa343e66, d = 0x898ff4}, d = {
      d = 0x4f}}, <No data fields>}
#23 0x01a48c32 in Nepomuk::IndexScheduler::updateDir (this=0xa01bbd0, 
    dir=@0xa2a3858, analyzer=0xb56b130c, recursive=true)
    at ../../../../nepomuk/services/strigi/indexscheduler.cpp:269
	filesToIndex = {{p = {static shared_null = {ref = {_q_value = 1486}, 
        alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, 
      d = 0xb56b0a9c}, d = 0xb56b0a9c}}
	filesToUpdate = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
    _M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x9e0ff4, _M_finish = 0x4cd448, 
      _M_end_of_storage = 0xa3023d0}}, <No data fields>}
	filesToDelete = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
    _M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0xb56b0a68, _M_finish = 0x54d67f, 
      _M_end_of_storage = 0xb56b0a94}}, <No data fields>}
	filesInStore = {_M_t = {
    _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, long int> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, long int> > >> = {<No data fields>}, <No data fields>}, 
      _M_key_compare = {<std::binary_function<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0xb56b0a04, 
        _M_right = 0xb56b0a04}, _M_node_count = 0}}}
	subFolders = {{p = {static shared_null = {ref = {_q_value = 1486}, 
        alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, 
      d = 0xb56b0ab8}, d = 0xb56b0ab8}}
	dirIt = {_vptr.QDirIterator = 0xb56b0a68, d = 0x91079d}
#24 0x01a49555 in Nepomuk::IndexScheduler::updateDir (this=0xa01bbd0, 
    dir=@0xa0068a0, analyzer=0xb56b130c, recursive=true)
    at ../../../../nepomuk/services/strigi/indexscheduler.cpp:337
	_container_ = {c = {{p = {static shared_null = {ref = {
            _q_value = 1486}, alloc = 0, begin = 0, end = 0, sharable = 1, 
          array = {0x0}}, d = 0xa2a3830}, d = 0xa2a3830}}, brk = 0, i = {
    i = 0xa2a3858}, e = {i = 0xa2a386c}}
	filesToIndex = {{p = {static shared_null = {ref = {_q_value = 1486}, 
        alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, 
      d = 0x804e200}, d = 0x804e200}}
	filesToUpdate = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
    _M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
      _M_end_of_storage = 0x0}}, <No data fields>}
	filesToDelete = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
    _M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
      _M_end_of_storage = 0x0}}, <No data fields>}
	filesInStore = {_M_t = {
    _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, long int> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, long int> > >> = {<No data fields>}, <No data fields>}, 
      _M_key_compare = {<std::binary_function<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0xb56b0b24, 
        _M_right = 0xb56b0b24}, _M_node_count = 0}}}
	subFolders = {{p = {static shared_null = {ref = {_q_value = 1486}, 
        alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, 
      d = 0xa2a3830}, d = 0xa2a3830}}
	dirIt = {_vptr.QDirIterator = 0x4cae30, d = 0xa2ff330}
#25 0x01a49555 in Nepomuk::IndexScheduler::updateDir (this=0xa01bbd0, 
    dir=@0xa343bb8, analyzer=0xb56b130c, recursive=true)
    at ../../../../nepomuk/services/strigi/indexscheduler.cpp:337
	_container_ = {c = {{p = {static shared_null = {ref = {
            _q_value = 1486}, alloc = 0, begin = 0, end = 0, sharable = 1, 
          array = {0x0}}, d = 0xa006878}, d = 0xa006878}}, brk = 0, i = {
    i = 0xa0068a0}, e = {i = 0xa0068b0}}
	filesToIndex = {{p = {static shared_null = {ref = {_q_value = 1486}, 
        alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, 
      d = 0x804e200}, d = 0x804e200}}
	filesToUpdate = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
    _M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
      _M_end_of_storage = 0x0}}, <No data fields>}
	filesToDelete = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
    _M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
      _M_end_of_storage = 0x0}}, <No data fields>}
	filesInStore = {_M_t = {
    _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, long int> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, long int> > >> = {<No data fields>}, <No data fields>}, 
      _M_key_compare = {<std::binary_function<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0xb56b0c44, 
        _M_right = 0xb56b0c44}, _M_node_count = 0}}}
	subFolders = {{p = {static shared_null = {ref = {_q_value = 1486}, 
        alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, 
      d = 0xa006878}, d = 0xa006878}}
	dirIt = {_vptr.QDirIterator = 0x4cae30, d = 0xa2de220}
#26 0x01a49555 in Nepomuk::IndexScheduler::updateDir (this=0xa01bbd0, 
    dir=@0xa3045dc, analyzer=0xb56b130c, recursive=true)
    at ../../../../nepomuk/services/strigi/indexscheduler.cpp:337
	_container_ = {c = {{p = {static shared_null = {ref = {
            _q_value = 1486}, alloc = 0, begin = 0, end = 0, sharable = 1, 
          array = {0x0}}, d = 0xa343ba0}, d = 0xa343ba0}}, brk = 0, i = {
    i = 0xa343bb8}, e = {i = 0xa343bc0}}
	filesToIndex = {{p = {static shared_null = {ref = {_q_value = 1486}, 
        alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, 
      d = 0x804e200}, d = 0x804e200}}
	filesToUpdate = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
    _M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
      _M_end_of_storage = 0x0}}, <No data fields>}
	filesToDelete = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
    _M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
      _M_end_of_storage = 0x0}}, <No data fields>}
	filesInStore = {_M_t = {
    _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, long int> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, long int> > >> = {<No data fields>}, <No data fields>}, 
      _M_key_compare = {<std::binary_function<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0xb56b0d64, 
        _M_right = 0xb56b0d64}, _M_node_count = 0}}}
	subFolders = {{p = {static shared_null = {ref = {_q_value = 1486}, 
        alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, 
      d = 0xa343ba0}, d = 0xa343ba0}}
	dirIt = {_vptr.QDirIterator = 0x4cae30, d = 0xa003118}
#27 0x01a49555 in Nepomuk::IndexScheduler::updateDir (this=0xa01bbd0, 
    dir=@0xa34460c, analyzer=0xb56b130c, recursive=true)
    at ../../../../nepomuk/services/strigi/indexscheduler.cpp:337
	_container_ = {c = {{p = {static shared_null = {ref = {
            _q_value = 1486}, alloc = 0, begin = 0, end = 0, sharable = 1, 
          array = {0x0}}, d = 0xa3045c8}, d = 0xa3045c8}}, brk = 0, i = {
    i = 0xa3045dc}, e = {i = 0xa3045e0}}
	filesToIndex = {{p = {static shared_null = {ref = {_q_value = 1486}, 
        alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, 
      d = 0x804e200}, d = 0x804e200}}
	filesToUpdate = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
    _M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
      _M_end_of_storage = 0x0}}, <No data fields>}
	filesToDelete = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
    _M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
      _M_end_of_storage = 0x0}}, <No data fields>}
	filesInStore = {_M_t = {
    _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, long int> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, long int> > >> = {<No data fields>}, <No data fields>}, 
      _M_key_compare = {<std::binary_function<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0xb56b0e84, 
        _M_right = 0xb56b0e84}, _M_node_count = 0}}}
	subFolders = {{p = {static shared_null = {ref = {_q_value = 1486}, 
        alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, 
      d = 0xa3045c8}, d = 0xa3045c8}}
	dirIt = {_vptr.QDirIterator = 0x4cae30, d = 0xa338118}
#28 0x01a49555 in Nepomuk::IndexScheduler::updateDir (this=0xa01bbd0, 
    dir=@0xa308e68, analyzer=0xb56b130c, recursive=true)
    at ../../../../nepomuk/services/strigi/indexscheduler.cpp:337
	_container_ = {c = {{p = {static shared_null = {ref = {
            _q_value = 1486}, alloc = 0, begin = 0, end = 0, sharable = 1, 
          array = {0x0}}, d = 0xa3445a0}, d = 0xa3445a0}}, brk = 0, i = {
    i = 0xa34460c}, e = {i = 0xa344614}}
	filesToIndex = {{p = {static shared_null = {ref = {_q_value = 1486}, 
        alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, 
      d = 0x804e200}, d = 0x804e200}}
	filesToUpdate = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
    _M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
      _M_end_of_storage = 0x0}}, <No data fields>}
	filesToDelete = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
    _M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
      _M_end_of_storage = 0x0}}, <No data fields>}
	filesInStore = {_M_t = {
    _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, long int> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, long int> > >> = {<No data fields>}, <No data fields>}, 
      _M_key_compare = {<std::binary_function<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0xb56b0fa4, 
        _M_right = 0xb56b0fa4}, _M_node_count = 0}}}
	subFolders = {{p = {static shared_null = {ref = {_q_value = 1486}, 
        alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, 
      d = 0xa3445a0}, d = 0xa3445a0}}
	dirIt = {_vptr.QDirIterator = 0x4cae30, d = 0xa347dc0}
#29 0x01a49555 in Nepomuk::IndexScheduler::updateDir (this=0xa01bbd0, 
    dir=@0xa30a5a8, analyzer=0xb56b130c, recursive=true)
    at ../../../../nepomuk/services/strigi/indexscheduler.cpp:337
	_container_ = {c = {{p = {static shared_null = {ref = {
            _q_value = 1486}, alloc = 0, begin = 0, end = 0, sharable = 1, 
          array = {0x0}}, d = 0xa308e30}, d = 0xa308e30}}, brk = 0, i = {
    i = 0xa308e68}, e = {i = 0xa308ea4}}
	filesToIndex = {{p = {static shared_null = {ref = {_q_value = 1486}, 
        alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, 
      d = 0x804e200}, d = 0x804e200}}
	filesToUpdate = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
    _M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
      _M_end_of_storage = 0x0}}, <No data fields>}
	filesToDelete = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
    _M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
      _M_end_of_storage = 0x0}}, <No data fields>}
	filesInStore = {_M_t = {
    _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, long int> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, long int> > >> = {<No data fields>}, <No data fields>}, 
      _M_key_compare = {<std::binary_function<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0xb56b10c4, 
        _M_right = 0xb56b10c4}, _M_node_count = 0}}}
	subFolders = {{p = {static shared_null = {ref = {_q_value = 1486}, 
        alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, 
      d = 0xa308e30}, d = 0xa308e30}}
	dirIt = {_vptr.QDirIterator = 0x4cae30, d = 0xa338e08}
#30 0x01a49555 in Nepomuk::IndexScheduler::updateDir (this=0xa01bbd0, 
    dir=@0xb56b12f0, analyzer=0xb56b130c, recursive=true)
    at ../../../../nepomuk/services/strigi/indexscheduler.cpp:337
	_container_ = {c = {{p = {static shared_null = {ref = {
            _q_value = 1486}, alloc = 0, begin = 0, end = 0, sharable = 1, 
          array = {0x0}}, d = 0xa30a548}, d = 0xa30a548}}, brk = 0, i = {
    i = 0xa30a5a8}, e = {i = 0xa30a5d4}}
	filesToIndex = {{p = {static shared_null = {ref = {_q_value = 1486}, 
        alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, 
      d = 0xa3385c8}, d = 0xa3385c8}}
	filesToUpdate = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
    _M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
      _M_end_of_storage = 0x0}}, <No data fields>}
	filesToDelete = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
    _M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0xa2a9168, _M_finish = 0xa2a9170, 
      _M_end_of_storage = 0xa2a9170}}, <No data fields>}
	filesInStore = {_M_t = {
    _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, long int> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, long int> > >> = {<No data fields>}, <No data fields>}, 
      _M_key_compare = {<std::binary_function<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0xa349040, 
        _M_left = 0xa002e08, _M_right = 0xa349040}, _M_node_count = 2}}}
	subFolders = {{p = {static shared_null = {ref = {_q_value = 1486}, 
        alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, 
      d = 0xa30a548}, d = 0xa30a548}}
	dirIt = {_vptr.QDirIterator = 0x4cae30, d = 0xa347460}
#31 0x01a49b3d in Nepomuk::IndexScheduler::run (this=0xa01bbd0)
    at ../../../../nepomuk/services/strigi/indexscheduler.cpp:245
	dir = {first = {static null = {<No data fields>}, 
    static shared_null = {ref = {_q_value = 7127}, alloc = 0, size = 0, 
      data = 0x4cd45a, clean = 0, simpletext = 0, righttoleft = 0, 
      asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, 
    static shared_empty = {ref = {_q_value = 52}, alloc = 0, size = 0, 
      data = 0x4cd46e, clean = 0, simpletext = 0, righttoleft = 0, 
      asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, 
    d = 0xa30a650, static codecForCStrings = 0x0}, second = 3}
	analyzer = {p = 0x9fc31b8}
#32 0x002eae32 in QThreadPrivate::start (arg=0xa01bbd0)
    at thread/qthread_unix.cpp:188
	data = (QThreadData *) 0xa024660
#33 0x0072280e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#34 0x0096d7ee in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
No locals.
.
Thread 2 (process 24786):
#0  0x00c6d422 in __kernel_vsyscall ()
No symbol table info available.
#1  0x00727142 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0x0097a7e4 in __pthread_cond_timedwait (cond=0xa05d350, mutex=0xa05d338, 
    abstime=0xb5eb2280) at forward.c:152
	__p = (int (*)(pthread_cond_t *, pthread_mutex_t *, 
    const struct timespec *)) 0xfffffdfc
#3  0x002ebdef in QWaitCondition::wait (this=0xa05abd8, mutex=0xb5eb230c, 
    time=120000) at thread/qwaitcondition_unix.cpp:85
	returnValue = <value optimized out>
#4  0x01a5359e in FileSystemWatcher::Private::run (this=0xa05abb8)
    at ../../../../nepomuk/services/strigi/filesystemwatcher.cpp:145
	mutex = {d = 0xb4d55760}
	__PRETTY_FUNCTION__ = "virtual void FileSystemWatcher::Private::run()"
#5  0x002eae32 in QThreadPrivate::start (arg=0xa05abb8)
    at thread/qthread_unix.cpp:188
	data = (QThreadData *) 0xa05e350
#6  0x0072280e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#7  0x0096d7ee in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
No locals.
Current language:  auto; currently c
.
Thread 1 (process 24495):
#0  memcpy () at ../sysdeps/i386/i686/memcpy.S:100
No locals.
#1  0x00331630 in replaceArgEscapes (s=<value optimized out>, d=@0xbf8ddd78, 
    field_width=0, arg=@0xbf8dde68, larg=@0xbf8dde68, fillChar=@0x94dcf222)
    at /usr/include/bits/string3.h:52
	pad_chars = <value optimized out>
	locale_arg = false
	escape = 1
	uc_begin = (const QChar *) 0xa001e92
	uc_end = (const QChar *) 0xa001e96
	c = <value optimized out>
	abs_field_width = <value optimized out>
	result_len = <value optimized out>
	rc = (QChar *) 0xa419000
	repl_cnt = 0
	result = {static null = {<No data fields>}, static shared_null = {
    ref = {_q_value = 7127}, alloc = 0, size = 0, data = 0x4cd45a, clean = 0, 
    simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, 
    reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 52}, 
    alloc = 0, size = 0, data = 0x4cd46e, clean = 0, simpletext = 0, 
    righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {
      0}}, d = 0x94cff008, static codecForCStrings = 0x0}
#2  0x003317a6 in QString::arg (this=0xbf8dddfc, a=@0xbf8dde68, fieldWidth=0, 
    fillChar=@0xbf8dde6e) at tools/qstring.cpp:6245
	d = {min_escape = 1, occurrences = 1, locale_occurrences = 0, 
  escape_len = 2}
#3  0x00663809 in KLocalizedString::subs (this=0xbf8dde64, a=@0xbf8dde68, 
    fieldWidth=0, fillChar=@0xbf8dde6e)
    at ../../kdecore/localization/klocalizedstring.cpp:903
	kls = DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece.
Current language:  auto; currently asm
Comment 1 Dario Andres 2009-11-17 15:16:45 UTC
The backtrace reminded me of bug 189770 / bug 196510, which was caused by some index error in one of the translatable strings. (fix at http://websvn.kde.org/trunk/KDE/kdeplasma-addons/libs/plasmaweather/weathervalidator.cpp?r1=973379&r2=973378&pathrev=973379)

May be that can give some kind of clue
Comment 2 Sebastian Trueg 2009-12-14 10:51:20 UTC
Never saw anything like that before in Soprano.
Does it still happen with KDE 4.4 beta1?
Comment 3 Pino Toscano 2009-12-27 01:36:51 UTC

*** This bug has been marked as a duplicate of bug 196207 ***