Firefox stürzt auf mysteriöse Weise ab

Firefox stürzt auf mysteriöse Weise ab

Ich habe gerade Firefox auf meiner Gentoo-Maschine gestartet, woraufhin es abstürzte mit

ATTENTION: default value of option force_s3tc_enable overridden by environment.

Nun, ein bisschen Recherche hat mir nichts Greifbares gebracht, aber den vagen Eindruck, dass die Ursache dafür irgendwo in der Nähe von Grafik und Mesa liegt. Tatsächlich hat das Durchsuchen aller Bereiche force_s3tc_enableein paar Shared Object-Dateien unter gefunden /usr/lib/mesa/. Mein Eindruck wurde noch verstärkt durchDasEntsendung.

Wie dem auch sei, wenn ich Firefox starte, (a) stürzt er sofort ab oder (b) bietet mir an (b1) im abgesicherten Browsermodus zu starten (was funktioniert) oder (b2) Firefox zu bereinigen (was abstürzt). (a) und (b) wechseln sich perfekt ab. Das Festlegen einer Umgebungsvariablen mit dem Namen force_s3tc_enable(offensichtliche Möglichkeiten waren trueund false) hat keinerlei erkennbare Auswirkung. Ich erinnere mich, dass ich vor einiger Zeit ein ähnliches Problem mit Google Chrome hatte, aber irgendwie verschwand es auf mysteriöse Weise, ich erinnere mich an keine Einzelheiten.

Also..., was ist die Ursache des Problems und wie kann ich es beheben?

Details der Installation

Das System läuft in einer virtuellen VMware-Maschine, in der ich den VMware-Grafiktreiber verwende. Mesa ist mesa-12.0.1 und Firefox ist firefox-45.4.0. (Weitere Details auf Anfrage erhältlich, ich möchte nicht emerge --infounnötig die gesamte Ausgabe hier ausgeben.)

Antwort1

Wie sich herausstellt, haben die beobachteten Abstürze überhaupt nichts mit der ACHTUNG-Meldung oder mit Mesa zu tun. Es ist einfach so, dass ich Hardened Gentoo verwende und daher hier der PAX-Speicherschutz am Werk ist. Nach dem Anpassen der PAX-Flags über paxctl-ng -m /usr/lib/firefox/firefoxFirefox läuft es wie erwartet ohne Unterbrechung. (Die ACHTUNG-Meldung erscheint immer noch.)

Lektion gelernt: Wenn Sie Hardened Gentoo (oder genauer GrSecurity+PAX) verwenden und mysteriöse Abstürze beobachten, prüfen Sie, ob PAX beteiligt ist (überprüfen Sie die Systemprotokolldateien, die Kernelmeldungen sammeln) und passen Sie die PAX-Flags nach Bedarf an.

verwandte Informationen