Thunderbird segmentation fault after update

I just make a clean install of openSUSE 11.0 in my laptop (Intel Core Duo, 1GB RAM, KDE 4, kernel and everything was right: all applications work perfectly (including Thunderbird).

But after a update using the official repositories of openSUSE, Thunderbird just stop work, with the error message:

[abrantesasf@laptop01 ~]> thunderbird
/usr/bin/thunderbird: line 137: 23829 Segmentation fault $AOSS $MOZ_PROGRAM $@

How can I solve this?


Any ideas?

> Any ideas?

you must have missed the urging of some/many to NOT install KDE4 as
it is NOT ready for prime time…

you therefore need to read these fora and learn how to update your
4.0 to KDE4.1 (at least) and/or also install KDE3.5.9 (which is
stable and works) for your daily use, and then switch to 4.1 when you
wanna dicker with bleeding edge…

what version Firefox? you might consider upgrading to 3.0.1

see caveat:
DenverD (Linux Counter 282315) via NNTP, Thunderbird, KDE
3.5.7, SUSE Linux 10.3, #1 SMP i686 athlon

  1. I run Thunderbird and Firefox just fine under KDE4. Sure, KDE4 is not finished but not everyone experiences instability with KDE4 and I’m one who doesn’t. In any case the OP’s problem is with just one program.

  2. The OP is talking about Thunderbird, not Firefox.

Sorry OP, not much to suggest, it’s a mystery, unless you are willing to try a strace on the binary which involves editing the wrapper script. Did you by any chance get Thunderbird from a bleeding edge repo? Or perhaps you installed the 64-bit version where the 32-bit version is required? Here’s the current version:

$ rpm -q MozillaThunderbird

oh man, sorry for the off target post…

DenverD (Linux Counter 282315) via NNTP, Thunderbird, KDE
3.5.7, SUSE Linux 10.3, #1 SMP i686 athlon

Hi I also have the same problem:

mike@pc252:~> thunderbird
/usr/bin/thunderbird: line 137: 15912 Segmentation fault      $AOSS $MOZ_PROGRAM $@
mike@pc252:~> rpm -q MozillaThunderbird

mike@pc252:~> strace thunderbird
execve("/usr/bin/thunderbird", "thunderbird"], /* 83 vars */]) = 0
brk(0)                                  = 0xb8096000
access("/etc/", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/", O_RDONLY)      = 6
fstat64(6, {st_mode=S_IFREG|0644, st_size=154558, ...}) = 0
mmap2(NULL, 154558, PROT_READ, MAP_PRIVATE, 6, 0) = 0xb7fb0000
close(6)                                = 0
open("/lib/", O_RDONLY) = 6
read(6, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\320\0\0004\0\0\0"..., 512) = 512
exit_group(0)                           = ?

This is getting really annoying. I am using KDE 3.x, by the way, but I don’t think it matters.
Funny thing is, ‘mike’ is an LDAP user, if I create a local user ‘localmike’, this user CAN run thunderbird successfully.

The problem is /usr/bin/thunderbird is a shell script, so you actually have to modify it to strace where the binary is actually executed. And notice near the bottom where the actual binary is executed, there is a wrapper called aoss, which loads sound libraries I assume, so you actually have to put the strace there.

mike_musterd was right – it is an ldap problem.

This has nothing to do with using KDE4.

from Ralf Haferkamp - “Ugh. The problems seesms to be that Thunderbird ships with its own version of libldap (most probably the one from the mozilla LDAP SDK), which has symbol name conflicts with the System’s libldap (from OpenLDAP). See the new attached Backtrace. It calls a few functions from /usr/lib64/ and then suddently dives into /usr/lib64/thunderbird/”

use this patch to fix the problem. contributed by Jaroslaw Zachwieja – unscd package