Firefox 3.6 und Thunderbird 3.0.4 stürzen unter FBSD 8.0-STABLE/amd64 ab!

Eisenfaust

Well-Known Member
Hallo.
Ich habe seit einiger Zeit ein sehr hartnäckiges und unangenehmes Problem.

Seit Umstellung auf Firefox 3.6 stürzt Firefox todsicher mit einer 'Illegal instruction' ab, wenn ich einen Menüpunkt (File, Edit, etc.) anwähle. Dabei klappt das Menü erst lange verzögert heraus, nach Auswahl eines Menüpunktes stürzt Firefox3 todsicher ab. Unterläßt man hingegen die Anwahl eines Unterpunktes, arbeitet das Programm weiter. Die ältere Version Firefox 3.5 arbeitet problemlos.

Nach einem Update des Thunderbird 3.0 auf die Version 3.0.4 (aktuell) stürzt diese Anwendung sehr häufig unmotiviert ab, meist inmitten einer Schreibsitzung. Verzögern oder umgehen kann ich dies meistens durch Abspeichern der gerade geschriebenen Email als Draft. Wenn Firefox längere Zeit läuft, kann man davon ausgehen, daß das Programm irgendwann unmotiviert verreckt. Auch dieses Problem trat mit einem Versionssprung von 3.0 auf 3.04 erst auf, der Vorgänger arbeitet ohne Probleme.

Was ich bereits getan habe:
Sowohl Firefox3 als auch Thunderbird3 mehrfach komplett neu übersetzt. Mindestens dreimal mittels 'portmaster -vf' auch alle notwendigen Ports. Die gesamten Ports sind nun bereits mindestens vier Male komplett neu übersetzt worden (portmaster -f auf alle Ports losgelassen, es dauert eine Weile ...).

In den Home-Verzeichnissen der Benutzer komplett neue Profilverzeichnisse und Stammverzeichnisse angelegt (so daß beide Mozilla-Werkzeuge quasi jungfräulich starten und mir nicht irgendwelche wildgewordenen Themes oder Plugsins oder was auch immer den Tag versauen). Half nichts.

Mit Umstieg auf die neuen, aktuellen Xorg-Bibliothken erhoffte ich mir Erlösung, aber dem ist nicht so.

Der Rechner/die Workstation ist eine Maschine mit 8GB RAM, einer Intel Q6600 Quad-Core CPU im 64 Bit Modus (Mainboard: P35 basiert). Der Speicher wurde bereits auf 2 GB limitiert, eine Speicherprüfung durchgeführt (um faules RAM auszuschließen). Die Maschine nutzt auf den Home Verzeichnissen eine dedizierte ZFS-Partition auf einer eigenen Platte. Allerdings habe ich privat eine Single-Core Athlon64 Maschine mit 2 GB, die ebenfalls unter dem gleichen Betriebssystem (gleiche build-world Stand) und mit aktuellen Ports läuft und hier ist das Problem nicht gegeben. Wenn ich via X11-Forwarding und/oder Fernkontrolle den Firefox3- oder Thunderbird-Klienten auf eine andere Maschine hole, gibt es keinerlei Probleme.

Ich habe seit ca. einem Jahr auch massive Probleme mit X11 und Radeon HD4670 sowie HD4770 Karten. Seit radeonhd-devel 1.3 läuft eigentlich nur noch eine HD4770, aber bei Verlassen der windowmaker-Sitzung schmiert der Rechner unrettbar ab (fluxbox das selbe). Ich erwähne dies nur, weil ich mir nicht sicher bin/sein kann, ob nicht das Graphiksystem Ursache für meine Probleme ist.
Mitlerweile schließe ich Speicherprobleme aus, denn der Rechner steht manchmal unter hoher Rechenlast, konsumiert allen Speicher und es gab nie Probleme.

Mein Verdacht war nun, daß eventuell der bordeigene altertümliche gcc 4.2 'falschen' Maschinencode mit den neuen Quellen für den Firefox und Thunderbird erzeugt, jedoch ist es mir noch nicht gelungen, sauber gcc44/c++44 für die Kompilation zu verwenden (kann jemand helfen?).

Ich bin jedenfalls ratlos!
 
Hallo Eisenfaust,

starte die Programme doch mal von einem Terminal. Mal sehen, was die beiden so erzählen, bevor sie abstürzen. Schau auch mal in ~./xsession-errors nach.

JueDan
 
Die .xsession-errors enthält bezgl. Firefox3 nichts. Firefox3 meldet lediglich: Illegal Instruction.

Ich habe mir die Mühe gemacht mit gdb den Core-Dump anzusehen:

Program terminated with signal 4, Illegal instruction.
#0 0x00000008005077c2 in ?? ()


Backtrace-versuch:

#0 0x00000008005077c2 in ?? ()
#1 0x0000000000000000 in ?? ()
#2 0x000000080050789b in ?? ()
#3 0x00007fffffffc7b0 in ?? ()
#4 0x00007fffffc000b0 in ?? ()
#5 0x0000000007e009fe in ?? ()
#6 0x00007fffffffc830 in ?? ()
#7 0x0000000000000000 in ?? ()
#8 0x0000000000000000 in ?? ()
#9 0x0000000000000000 in ?? ()
#10 0x000000080053c7a0 in ?? ()
#11 0x00007fffffc000b0 in ?? ()
#12 0x0000000000000000 in ?? ()
#13 0x000000080053c7a0 in ?? ()
#14 0x0000000000000003 in ?? ()
#15 0x0000000000000000 in ?? ()
#16 0x000000080050789b in ?? ()
#17 0x00007fffffffc7b0 in ?? ()
#18 0x00007fffffc00120 in ?? ()
#19 0x0000000007e009fe in ?? ()
#20 0x00007fffffffc830 in ?? ()
#21 0x0000000000000000 in ?? ()
#22 0x0000000000000000 in ?? ()
#23 0x0000000000000000 in ?? ()
#24 0x0000000800538e00 in ?? ()
#25 0x00007fffffc00120 in ?? ()
#26 0x0000000000000000 in ?? ()
#27 0x0000000800538e00 in ?? ()
#28 0x0000000000000003 in ?? ()
#29 0x0000000000000000 in ?? ()
#30 0x000000080050789b in ?? ()
#31 0x00007fffffffc7b0 in ?? ()
#32 0x00007fffffc00190 in ?? ()
#33 0x0000000007e009fe in ?? ()
#34 0x00007fffffffc830 in ?? ()
#35 0x0000000000000000 in ?? ()
#36 0x0000000000000000 in ?? ()
#37 0x0000000000000000 in ?? ()
#38 0x0000000800535f40 in ?? ()
#39 0x00007fffffc00190 in ?? ()
#40 0x0000000000000000 in ?? ()
#41 0x0000000800535f40 in ?? ()
#42 0x0000000000000003 in ?? ()
#43 0x0000000000000000 in ?? ()
#44 0x000000080050789b in ?? ()
#45 0x00007fffffffc7b0 in ?? ()
#46 0x00007fffffc00200 in ?? ()
#47 0x0000000007e009fe in ?? ()
#48 0x00007fffffffc830 in ?? ()
[...]
#524251 0x0000000000000000 in ?? ()
#524252 0x0000000000000000 in ?? ()
#524253 0x0000000000000000 in ?? ()
#524254 0x0000000000000000 in ?? ()
#524255 0x0000000000000000 in ?? ()
#524256 0x0000000000000000 in ?? ()
#524257 0x0000000000000000 in ?? ()
#524258 0x0000000000000000 in ?? ()
#524259 0x0000000000000000 in ?? ()
#524260 0x0000000000000000 in ?? ()
#524261 0x0000000000000000 in ?? ()
#524262 0x0000000000000000 in ?? ()
#524263 0x0000000000000000 in ?? ()
#524264 0x0000000000000000 in ?? ()
#524265 0x0000000000000000 in ?? ()
#524266 0x0000000000000000 in ?? ()
#524267 0x0000000000000000 in ?? ()
#524268 0x0000000000000000 in ?? ()
#524269 0x0000000000000000 in ?? ()
#524270 0x0000000000000000 in ?? ()
#524271 0x0000000000000000 in ?? ()
#524272 0x0000000000000000 in ?? ()
#524273 0x0000000000000000 in ?? ()
#524274 0x0000000000000000 in ?? ()
#524275 0x0000000000000000 in ?? ()
#524276 0x7273752f00000000 in ?? ()
#524277 0x6c2f6c61636f6c2f in ?? ()
#524278 0x66657269662f6269 in ?? ()
#524279 0x657269662f33786f in ?? ()
#524280 0x006e69622d786f66 in ?? ()
#524281 0x247c8d48002454ff in ?? ()
#524282 0x01a1c0c748006a10 in ?? ()
#524283 0x66fdebf4050f0000 in ?? ()
#524284 0x9066669066669066 in ?? ()
#524285 0x00007fffffffe1a8 in ?? ()
#524286 0x0000000000000001 in ?? ()
#524287 0x00007fffffffe1b8 in ?? ()
#524288 0x0000000000000034 in ?? ()
Cannot access memory at address 0x800000000000


... und so geht das munter weiter. Soetwas habe ich schon mal mit Problemen mit Threads gesehen, aber die Morphologie des Fehlers ist wohl zu allgemein!


Ich weiß leider nicht was mit 'safemode' gemeint ist - im Safemode des Kernels ohne X11 laufen beide Klienten nicht, einen 'safemode' als Option habe ich nicht gefunden.


Thunderbird:

Nach Beendigung des Thunderbird offenbart sich mit Blick in .xsessin-errors Gruseliges:

(thunderbird-bin:83479): Gtk-WARNING **: Error loading theme icon 'tools-check-spelling' for stock: Icon 'tools-check-spelling' not present in theme
wmaker warning: could not find icon file "/home/user/GNUstep/Library/WindowMaker/CachedPixmaps/Mail.Thunderbird.xpm"
wmaker warning: could not find icon file "/home/user/GNUstep/Library/WindowMaker/CachedPixmaps/Mail.Thunderbird.xpm"
deliver mode: 7
socket(): Protocol not supported
Illegal instruction (core dumped)

Thunderbird verreckt also auch beim Beenden, aber nicht immer.
 
Zuletzt bearbeitet:
Du könntest, wenn du Zeit hast, Firefox mal mit Debugging-Symbols übersetzen, dann wäre der Backtrace auch aufschlußreicher.

Zum Thunderbird: Ich glaube, der einzige fatale Fehler ist
Code:
Illegal instruction (core dumped)
also wahrscheinlich ein ähnlicher Fehler wie beim FF.
 
Nun, so will ich das mal tun - aber wie?
Ich habe in /etc/make.conf mit folgendem Eintrag versucht, alle Module mit Debugger-Symbolen zu bauen, allerdings ohne sichtlichen Erfolg. Ich habe mir auch nicht viel Mühe gemacht zu suchen, da ich mit Arbeit zugebombt werde. Wenn mir jemand unter die Arme greifen könnte, dem sei mein Dank gewiß.


In /etc/make.conf:

.if ${.CURDIR:M/usr/ports/www/firefox*}
#MOZ_OPTIONS="--enable-debug --enable-debug-modules --enable-debugger-info-modules"
.endif


Kommentarsymbol natürlich gelöscht, wenn scharfgeschaltet!
 
Welche FreeBSD-Version verwendest Du? Bei etwas älteren Versionen kann es sein das Du manuell das 'sem'-Kernelmodul nachladen musst.
 
Hat er auch bereits geschrieben, siehe Topic. Sollte aber auch mit einem älteren Build vom 8er Stable laufen. Allerdings kann da nur der Debugger aufschluss geben, gleichwohl ich da lieber Kamikaze deren Deutung überlasse, da hab ich keinen Schimmer davon.
 
Zurück
Oben