GentooマシンでFirefoxを起動したところ、クラッシュしました。
ATTENTION: default value of option force_s3tc_enable overridden by environment.
さて、少し調べてみたところ、この問題の根本原因はグラフィックスとメサのどこかにあるという漠然とした印象以外は具体的なことは何も得られませんでした。確かに、すべてをgrepすると、force_s3tc_enable
以下の共有オブジェクトファイルがいくつかヒットしました/usr/lib/mesa/
。私の印象はさらに強まりました。これ投稿。
とにかく、Firefox を起動するたびに、(a) すぐにクラッシュするか、(b) セーフ ブラウジング モードで起動するか (b1) (これは機能します)、(b2) Firefox をクリーンアップするか (これはクラッシュします) が提案されます。(a) と (b) は完全に交互に表示されます。環境変数を名前で設定してもforce_s3tc_enable
(明らかな選択肢はtrue
とfalse
)、目立った効果はまったくありません。しばらく前に Google Chrome でも同様の問題があったことを覚えていますが、どういうわけか不思議なことに消えてしまいました。詳細は覚えていません。
それで...問題の原因は何ですか、そしてどうすれば解決できますか?
インストールの詳細
システムは VMware 仮想マシンで実行されており、VMware ビデオ ドライバーを使用しています。Mesa は mesa-12.0.1、Firefox は firefox-45.4.0 です。(詳細はリクエストに応じて提供されますが、必要がない限り出力全体をここにダンプしたくありませんemerge --info
。)
答え1
結局のところ、観察されたクラッシュは ATTENTION メッセージや mesa とはまったく関係ありません。たまたま私が Hardened Gentoo を使用していて、PAX メモリ保護がここで動作しているだけです。Firefox 経由で PAX フラグを調整した後、paxctl-ng -m /usr/lib/firefox/firefox
中断することなく期待どおりに動作します。(ATTENTION メッセージは引き続き表示されます。)
学んだ教訓: Hardened Gentoo (または、より具体的には、GrSecurity+PAX) を使用していて、不可解なクラッシュが観察された場合は、PAX が関係しているかどうかを確認し (カーネル メッセージを収集するシステム ログ ファイルを確認)、必要に応じて PAX フラグを調整します。