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

Reply via email to