[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
ineffective)?
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
client
[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
(https://download.samba.org/pub/unpacked/samba_next/source3/lib/interfaces.c).
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
/etc/nsswitch.conf
-hosts: files myhostname wins mdns4_minimal [NOTFOUND=return] dns
mdns4
+hosts: files myhostname mdns4_minimal [NOTFOUND=return] dns wins
mdns4
But for people who need wins for name resolution, this workaround will not
work.
-- 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 3.8.11.1-1
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