[Evolution] Bug#799161: evolution-mapi: Evolution crash at startup when evolution-mapi is installed

Gaël Jobin gagou7 at gmail.com
Wed Sep 16 12:07:20 UTC 2015

Package: evolution-mapi
Version: 3.16.3-2
Severity: grave
Justification: renders package unusable

Dear Maintainer,

*** Reporter, please consider answering these questions, where appropriate ***

   * What led up to the situation?
     Just installed the evolution-mapi package
   * What exactly did you do (or not do) that was effective (or
     sudo apt-get install evolution-mapi
   * What was the outcome of this action?
     Evolution crash at startup (SEGFAULT)
   * What outcome did you expect instead?
     Evolution should run normally

*** End of the template - remove these template lines ***

STEP 1: GDB trace


(gdb) r
Starting program: /usr/bin/evolution
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffd984e700 (LWP 3747)]
[New Thread 0x7fffd3b55700 (LWP 3748)]

(evolution:3743): GLib-GObject-WARNING **: The property GtkSettings:gtk-button-
images is deprecated and shouldn't be used anymore. It will be removed in a
future version.

(evolution:3743): Gtk-WARNING **: Failed to register client:
GDBus.Error:org.gnome.SessionManager.AlreadyRegistered: Unable to register
[New Thread 0x7fffd30f2700 (LWP 3749)]
[New Thread 0x7fffbe3b4700 (LWP 3750)]
[New Thread 0x7fff7dbb1700 (LWP 3751)]
[New Thread 0x7fff72f0a700 (LWP 3792)]
[New Thread 0x7fff71ed2700 (LWP 3793)]
[New Thread 0x7fff714cb700 (LWP 3796)]
[New Thread 0x7fff70cca700 (LWP 3797)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff70cca700 (LWP 3797)]
0x00007fffd0b989d0 in iface_count ()
   from /usr/lib/x86_64-linux-gnu/libmapi.so.0
(gdb) bt
#0  0x00007fffd0b989d0 in iface_count ()
   from /usr/lib/x86_64-linux-gnu/libmapi.so.0
#1  0x00007fff63dfe435 in _nss_wins_gethostbyname_r ()
   from /lib/x86_64-linux-gnu/libnss_wins.so.2
#2  0x00007ffff3485639 in __gethostbyname2_r (
    name=0x7fff640015f0 "imap.heig-vd.ch", af=af at entry=2,
    resbuf=resbuf at entry=0x7fff70cc98e0,
    buffer=buffer at entry=0x7fff70cc9400 "\377\002", buflen=buflen at entry=912,
    result=result at entry=0x7fff70cc98d8, h_errnop=0x7fff70cc98c4)
    at ../nss/getXXbyYY_r.c:266
#3  0x00007ffff345fca2 in gaih_inet (name=<optimized out>,
    name at entry=0x7fff640015f0 "imap.heig-vd.ch", service=<optimized out>,
    req=req at entry=0x7fff70cc99f0, pai=pai at entry=0x7fff70cc99b8,
    naddrs=naddrs at entry=0x7fff70cc99b4) at ../sysdeps/posix/getaddrinfo.c:586
#4  0x00007ffff34612fd in __GI_getaddrinfo (
    name=0x7fff640015f0 "imap.heig-vd.ch", service=0x0, hints=0x7fff70cc99f0,
    pai=0x7fff70cc9af0) at ../sysdeps/posix/getaddrinfo.c:2406
#5  0x00007ffff3d205e0 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#6  0x00007ffff3d1db95 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#7  0x00007ffff37a82e8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007ffff37a7955 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#9  0x00007ffff72c80a4 in start_thread (arg=0x7fff70cca700)
    at pthread_create.c:309
#10 0x00007ffff347407d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
(gdb) disas
Dump of assembler code for function iface_count:
   0x00007fffd0b989c0 <+0>:     xor    %eax,%eax
   0x00007fffd0b989c2 <+2>:     test   %rdi,%rdi
   0x00007fffd0b989c5 <+5>:     je     0x7fffd0b989dd <iface_count+29>
   0x00007fffd0b989c7 <+7>:     nopw   0x0(%rax,%rax,1)
=> 0x00007fffd0b989d0 <+16>:    mov    (%rdi),%rdi
(gdb) p/x $rdi
$1 = 0x200000000

Seems related to the wins service since the crash occurs in iface_count()
function. This function appear to be part of samba
Look like a loop where %rdi should contain the "interface" structure address
but contain an invalid pointer in our case (uninitialised value?). BTW, I
didn't found where this structure is initialled.

A workaround is to move the wins service after the dns one for hosts in

-hosts:          files myhostname wins mdns4_minimal [NOTFOUND=return] dns
+hosts:          files myhostname mdns4_minimal [NOTFOUND=return] dns wins

But for people who need wins for name resolution, this workaround will not

-- System Information:
Debian Release: stretch/sid
  APT prefers testing
  APT policy: (900, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.1.0-2-amd64 (SMP w/8 CPU cores)
Locale: LANG=fr_CH.utf8, LC_CTYPE=fr_CH.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages evolution-mapi depends on:
ii  evolution                   3.16.5-1
ii  libatk1.0-0                 2.16.0-2
ii  libc6                       2.19-19
ii  libcairo-gobject2           1.14.2-2
ii  libcairo2                   1.14.2-2
ii  libcamel-1.2-52             3.16.5-1
ii  libebackend-1.2-10          3.16.5-1
ii  libebook-1.2-16             3.16.5-1
ii  libebook-contacts-1.2-1     3.16.5-1
ii  libecal-1.2-18              3.16.5-1
ii  libedata-book-1.2-25        3.16.5-1
ii  libedata-cal-1.2-27         3.16.5-1
ii  libedataserver-1.2-20       3.16.5-1
ii  libedataserverui-1.2-1      3.16.5-1
ii  libevolution                3.16.5-1
ii  libexchangemapi-1.0-0       3.16.3-2
ii  libgdk-pixbuf2.0-0          2.31.5-1
ii  libglib2.0-0                2.44.1-1.1
ii  libgtk-3-0                  3.16.6-1
ii  libical1a                   1.0.1-0.1
ii  libjavascriptcoregtk-3.0-0  2.4.9-2
ii  libmapi0                    1:2.2-7
ii  libnspr4                    2:4.10.9-2
ii  libnspr4-0d                 2:4.10.9-2
ii  libnss3                     2:3.20-1
ii  libnss3-1d                  2:3.20-1
ii  libpango-1.0-0              1.36.8-3
ii  libpangocairo-1.0-0         1.36.8-3
ii  libsecret-1-0               0.18.3-1
ii  libsoup2.4-1                2.50.0-2
ii  libsqlite3-0      
ii  libtalloc2                  2.1.2-3
ii  libtevent0                  0.9.24-1
ii  libwebkitgtk-3.0-0          2.4.9-2
ii  libxml2                     2.9.1+dfsg1-5
ii  samba-libs                  2:4.1.17+dfsg-4

evolution-mapi recommends no packages.

evolution-mapi suggests no packages.

-- no debconf information

More information about the Pkg-evolution-maintainers mailing list