Matthias, thanks for your attention. Running in GDB gives:
~# gdb /usr/lib/packagekit/packagekitd
GNU gdb (GDB) 7.2-ubuntu
... {{gdb copyright blah blah suppressed}} ...
Reading symbols from /usr/lib/packagekit/packagekitd...(no debugging symbols
found)...done.
(gdb) run
Starting program: /usr/lib/packagekit/packagekitd
[Thread debugging using libthread_db enabled]
[New Thread 0x7ffff38b4700 (LWP 9338)]
Reading package lists... Done
Building dependency tree
Reading state information... Done
[Thread 0x7ffff38b4700 (LWP 9338) exited]
[New Thread 0x7ffff38b4700 (LWP 9347)]
Ign http://dl.google.com/linux/chrome/deb/ stable/main Translation-en
Ign http://dl.google.com/linux/chrome/deb/ stable/main Translation-en_US
... {{apt update stuff suppressed}} ...
Ign http://download.virtualbox.org/virtualbox/debian/ maverick/non-free
Translation-en
Ign http://download.virtualbox.org/virtualbox/debian/ maverick/non-free
Translation-en_US
Reading package lists... Done
[Thread 0x7ffff38b4700 (LWP 9347) exited]
[New Thread 0x7ffff38b4700 (LWP 9401)]
[Thread 0x7ffff38b4700 (LWP 9401) exited]
[New Thread 0x7ffff38b4700 (LWP 9426)]
[Thread 0x7ffff38b4700 (LWP 9426) exited]
[New Thread 0x7ffff38b4700 (LWP 9427)]
[Thread 0x7ffff38b4700 (LWP 9427) exited]
[New Thread 0x7ffff38b4700 (LWP 9428)]
[Thread 0x7ffff38b4700 (LWP 9428) exited]
[New Thread 0x7ffff38b4700 (LWP 9429)]
[Thread 0x7ffff38b4700 (LWP 9429) exited]
[New Thread 0x7ffff38b4700 (LWP 9430)]
[Thread 0x7ffff38b4700 (LWP 9430) exited]
[New Thread 0x7ffff38b4700 (LWP 9432)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff38b4700 (LWP 9432)]
0x00007ffff3b09e3a in aptcc::emit_package(pkgCache::PkgIterator const&,
pkgCache::VerIterator const&, unsigned long, PkInfoEnum) ()
from /usr/lib/packagekit-backend/libpk_backend_aptcc.so
(gdb) backtrace
#0 0x00007ffff3b09e3a in aptcc::emit_package(pkgCache::PkgIterator const&,
pkgCache::VerIterator const&, unsigned long, PkInfoEnum) ()
from /usr/lib/packagekit-backend/libpk_backend_aptcc.so
#1 0x00007ffff3b0be2e in
aptcc::emit_packages(std::vector<std::pair<pkgCache::PkgIterator,
pkgCache::VerIterator>, std::allocator<std::pair<pkgCache::PkgIterator,
pkgCache::VerIterator> > >&, unsigned long, PkInfoEnum) () from
/usr/lib/packagekit-backend/libpk_backend_aptcc.so
#2 0x00007ffff3b1c74c in ?? () from
/usr/lib/packagekit-backend/libpk_backend_aptcc.so
#3 0x00007ffff5e377e4 in ?? () from /lib/libglib-2.0.so.0
#4 0x00007ffff7284971 in start_thread (arg=<value optimized out>) at
pthread_create.c:304
#5 0x00007ffff583392d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6 0x0000000000000000 in ?? ()
(gdb) info locals
No symbol table info available.
(gdb) disasse
Dump of assembler code for function
_ZN5aptcc12emit_packageERKN8pkgCache11PkgIteratorERKNS0_11VerIteratorEm10PkInfoEnum:
0x00007ffff3b09de0 <+0>: mov %rbx,-0x30(%rsp)
0x00007ffff3b09de5 <+5>: mov %rbp,-0x28(%rsp)
0x00007ffff3b09dea <+10>: mov %r8d,%ebx
0x00007ffff3b09ded <+13>: mov %r12,-0x20(%rsp)
0x00007ffff3b09df2 <+18>: mov %r14,-0x10(%rsp)
0x00007ffff3b09df7 <+23>: mov %rsi,%r12
0x00007ffff3b09dfa <+26>: mov %r13,-0x18(%rsp)
0x00007ffff3b09dff <+31>: mov %r15,-0x8(%rsp)
0x00007ffff3b09e04 <+36>: sub $0xc8,%rsp
0x00007ffff3b09e0b <+43>: test %r8d,%r8d
0x00007ffff3b09e0e <+46>: mov %rdi,0x10(%rsp)
0x00007ffff3b09e13 <+51>: mov %rdx,%rbp
0x00007ffff3b09e16 <+54>: mov %rcx,%r14
0x00007ffff3b09e19 <+57>: jne 0x7ffff3b09e2b
<_ZN5aptcc12emit_packageERKN8pkgCache11PkgIteratorERKNS0_11VerIteratorEm10PkInfoEnum+75>
0x00007ffff3b09e1b <+59>: mov 0x8(%rsi),%rax
0x00007ffff3b09e1f <+63>: xor %ebx,%ebx
0x00007ffff3b09e21 <+65>: cmpb $0x6,0x26(%rax)
0x00007ffff3b09e25 <+69>: setne %bl
0x00007ffff3b09e28 <+72>: add $0x1,%ebx
0x00007ffff3b09e2b <+75>: test %r14,%r14
0x00007ffff3b09e2e <+78>: je 0x7ffff3b0a020
<_ZN5aptcc12emit_packageERKN8pkgCache11PkgIteratorERKNS0_11VerIteratorEm10PkInfoEnum+576>
0x00007ffff3b09e34 <+84>: mov 0x8(%rbp),%rax
0x00007ffff3b09e38 <+88>: xor %esi,%esi
=> 0x00007ffff3b09e3a <+90>: mov 0x4(%rax),%eax
0x00007ffff3b09e3d <+93>: test %eax,%eax
0x00007ffff3b09e3f <+95>: jne 0x7ffff3b0a128
<_ZN5aptcc12emit_packageERKN8pkgCache11PkgIteratorERKNS0_11VerIteratorEm10PkInfoEnum+840>
0x00007ffff3b09e45 <+101>: lea 0x80(%rsp),%r15
0x00007ffff3b09e4d <+109>: lea 0x8f(%rsp),%rdx
0x00007ffff3b09e55 <+117>: mov %r15,%rdi
0x00007ffff3b09e58 <+120>: callq 0x7ffff3afabc0 <_znssc1epkcrksa...@plt>
0x00007ffff3b09e5d <+125>: mov 0x21d154(%rip),%rax #
0x7ffff3d26fb8
0x00007ffff3b09e64 <+132>: lea 0x172ab(%rip),%rsi #
0x7ffff3b21116
0x00007ffff3b09e6b <+139>: mov $0x1,%ecx
0x00007ffff3b09e70 <+144>: mov $0xffffffffffffffff,%rdx
0x00007ffff3b09e77 <+151>: mov %r15,%rdi
0x00007ffff3b09e7a <+154>: lea 0x60(%rsp),%r13
0x00007ffff3b09e7f <+159>: add $0x18,%rax
0x00007ffff3b09e83 <+163>: mov %rax,0x70(%rsp)
0x00007ffff3b09e88 <+168>: mov %rax,0x60(%rsp)
0x00007ffff3b09e8d <+173>: lea 0x70(%rsp),%rax
0x00007ffff3b09e92 <+178>: mov %rax,0x8(%rsp)
0x00007ffff3b09e97 <+183>: callq 0x7ffff3afa790
<_znkss12find_last_ofepk...@plt>
0x00007ffff3b09e9c <+188>: mov %rax,%rdx
0x00007ffff3b09e9f <+191>: mov %rax,0x18(%rsp)
0x00007ffff3b09ea4 <+196>: mov 0x80(%rsp),%rax
0x00007ffff3b09eac <+204>: add $0x1,%rdx
0x00007ffff3b09eb0 <+208>: cmp -0x18(%rax),%rdx
---Type <return> to continue, or q <return> to quit--- q
(gdb) info reg
rax 0x8012c3387000 140818073022464
rbx 0x2 2
rcx 0x4 4
rdx 0x6fc820 7325728
rsi 0x0 0
rdi 0x6c9600 7116288
rbp 0x6fc820 0x6fc820
rsp 0x7ffff38b3ae0 0x7ffff38b3ae0
r8 0x0 0
r9 0x6fc838 7325752
r10 0x4 4
r11 0x401 1025
r12 0x6fc800 7325696
r13 0x4 4
r14 0x4 4
r15 0x8012c3387000 140818073022464
rip 0x7ffff3b09e3a 0x7ffff3b09e3a
<aptcc::emit_package(pkgCache::PkgIterator const&, pkgCache::VerIterator
const&, unsigned long, PkInfoEnum)+90>
eflags 0x10246 [ PF ZF IF RF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
(gdb) p *(int*)((char*)$rax + 0x4)
Cannot access memory at address 0x8012c3387004
In fact, that memory address is not mapped according to /proc/self/maps.
How that reference got into there is a mystery.
Isn't there a -dbg package for packagekit and friends?
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/696686
Title:
packagekit segfaulting every time new updates are retrieved
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs