
Ubuntu日本語フォーラム

ログインしていません。
KUbuntu 10.04.3 LTS
Firefox 9.0.1
の環境での問題です。
昨日くらいにFirefox 9.0.1 にバージョンアップしました。
自動更新ですので、その前のバージョンは覚えていません。
これに変わってから、Firefoxを終了ボタンで終わらせると、
Firefox had a problem and crashed. We'll try to restore your tabs and windows when it restarts.
のダイヤラログが出るようになりました。立ち上げて何もせず終了
するだけでも出ます。再現性100%です。原因調査と対策の方法を
教えて下さい。
オフライン
synapticで完全削除して、再インストールしましたが変わりません。
オフライン
まずは、別ユーザを作成して、真っ新なアカウントで問題が再現するか確認してみて下さい。
再現するようであれば、firefoxになんらかの問題があると推測されますが、同様の現象はネット検索しても見つからなかったので、再現しないような気がします。
再現しない場合は、プロファイルの問題の可能性が高いです。
オフライン
おそらく、ホームディレクトリの.mozilla(個人設定が入っている隠しフォルダ)で何らかの不具合が生じていると思います。
Firefoxが更新された直後に時々発生するような気がします。放っておいても直ることもたまにあります。
多分、ずーと古いヴァージョンから残っている設定ファイルが不整合を起こしているのではないかと思います。
対策としては
1 .mozillaフォルダの名前を変えてバックアップしておく
2 Firefoxを立ち上げる。そうすると、まっ更な状態のFirefoxが立ち上がる。
3 ホームディレクトリに新しく.mozillaフォルダができているので、バックアップした古い.mozillaフォルダのfirefox/********.default/以下(********はランダムに作成される8文字)からアドオン(extensions)やブックマークなどをフォルダ名やファイル名から推測して、新しい.mozilla/firefox.########.default/以下にコピーする(########はランダムに作成される8文字)。
といったことでとりあえず、ブックマークとアドオンは復活できると思います。
なお、3の作業は、一個ずつ作動確認しながらコピーしていくとよいでしょう。
それというのも、不具合の原因は、********.default/フォルダにあるファイルのどれかである疑いが高いからです。
ちなみに、アプリケーションとしてのFirefoxを削除しても、ホームディレクトリ内の.mozillaフォルダは残ったままです。
オフライン
皆様のコメントはこれから確認します。
3.6.25を別途インストールして回避しています。
オフライン
回答有り難うございます。
1 .mozillaフォルダの名前を変えてバックアップしておく
2 Firefoxを立ち上げる。そうすると、まっ更な状態のFirefoxが立ち上がる。
3 ホームディレクトリに新しく.mozillaフォルダができているので、
新しい.mozilla ディレクトリが出来た時点で、firefoxを終了してみましたが、
症状は変わりませんでした。その後に起動と終了をしてみるとやはり終了時に
エラーとなります。
3.6.25の「firefox-3.6.25.tar.bz2」をダウンロードして、それを
使うとクラッシュはしません。新しいバージョン特有の現象のようです。
オフライン
うーん。なんでしょうね。
仮想マシンに10.04(LTS)を導入し、日本語チームレポジトリの追加をしたあと、taskselでKubuntu化してみました。
firefox 9.0.1を起動してみましたが、特におかしな現象は見られませんでした。
firefox 9.0.1の導入方法は通常のパッケージマネージャーなどからの更新でしょうか。
端末を開いて、
apt-cache policy firefox
とするとなんと表示されますか。
また、標準外のレポジトリを追加していたるする場合は、一度、標準外のレポジトリからきているパッケージを消してみるとどうなるか試してみて下さい。
https://launchpad.net/~ubuntu-x-swat/+archive/x-updates?field.series_filter=lucid
からppa-purgeを導入すると比較的安全に追加レポジトリが無効化できるかと思います。
オフライン
apt-cache policy firefox
firefox:
インストールされているバージョン: 9.0.1+build1-0ubuntu0.10.04.2
候補: 9.0.1+build1-0ubuntu0.10.04.2
バージョンテーブル:
*** 9.0.1+build1-0ubuntu0.10.04.2 0
500 http://jp.archive.ubuntu.com/ubuntu/ lucid-updates/main Packages
100 /var/lib/dpkg/status
3.6.24+build2+nobinonly-0ubuntu0.10.04.1 0
500 http://security.ubuntu.com/ubuntu/ lucid-security/main Packages
3.6.3+nobinonly-0ubuntu4 0
500 http://jp.archive.ubuntu.com/ubuntu/ lucid/main Packages
firefox 9.0.1の導入方法は通常のパッケージマネージャーです。
何度か削除して再インストールしていますが、すべてそうです。
レポジトリまでいじるとなると大変なので、そこまでしないと難しいなら
当面は回避策の古いバージョンで行こうと思っています。
オフライン
インストールされているfirefox自体は問題無さそうですね。
あとは、他のパッケージ類との兼ね合いが怪しいと思われます。
firefox 3.6系列のサポートは2012年4月までらしいので、早めに対象されることをお勧めします。
# サポート期間終了後にセキュリティホールが見つかったりすると、なにかと困ることになるので。。
オフライン
3.6の期限切れまでには、10.0が出るようなので、それに期待したいと思います。
オフライン
試しにこの方法をとってみてはいかがかなあ ブックマークをバックアップした後
端末で
firefox -p と入力して 現在のプロファイルを削除して、新にCreate Profile のボタン押してプロファイル作成画面が表示されるのでNEXTを押す。Choose Folder ボタンを押して フォルダを指定する。
オフライン
残念なことに10でも同じでした。また、風呂ファイルを消して作り直しても駄目でした。
3.6と何が違うのか分かりませんが、ここを手がかりになんとかするしかないですね。
オフライン
mozillaのコミュニティーにも相談してみました。マルチになり済みません。
http://forums.mozillazine.jp/viewtopic.php?p=44314#44314
オフライン
こんな方法はどうでしょうか。
新規ユーザを作成し(既にあればそれで)、ログイン
再現するか検証
再現した場合
パッケージの依存や衝突、インストール済みファイルをチェックし、問題なければ
firefoxかシステムのバグ(upgradeしてみる?)
再現しない場合
個人的な環境設定の見直し(ホームフォルダ以下の隠しフォルダ、ファイルをチェック)
オフライン
新規ユーザでのテストは、hmatsue様からご提案を頂いて試していますが変わりませんでした。
現状は消極的回避策として、次のことをしています。
終了時なのでクラッシュを容認し、そのまま終了する。
次回の起動時には起動後に「以前のセッションを復元」を選択して復元させてから使う。
なお、OSとfirefoxはアップデートの案内が出る都度素直に受け入れていますので、基本的に最新版になっているはずです。
オフライン
10.0などはUbuntuのサポート外のものでしょうか。
ややこしくなるので、使用するバージョンは、標準レポジトリから導入できる9.0.1にしておいていただいた方がよいかと思います。
mozillaZineの方で示されているポインタの先は読まれましたでしょうか。
その中でビデオドライバに起因する問題が挙げられていますが、ハードウェアアクセラレーションの無効化は試してみましたか。
CrushReportの方をみると、なにかのライブラリで参照エラーを起こしているっぽいような気がしました。
sudo updatedb locate firefox | grep firefox$
などとして、firefoxの場所を探し(おそらく/usr/lib/firefox-9.0.1/firefoxかと思います)、
ldd /usr/lib/firefox-9.0.1/firefox
した場合と、3.6.24との場合で比較してみると、なにか差分がでますでしょうか。
他に気になる点としては、環境変数のLD_LIBRARY_PATHを設定したりしているか、/etc/ld.so.conf.dあたりになにかファイルを追加しているか(標準外パッケージによるインストールも含めて確認要です)、あたりですね。
オフライン
アドバイス有り難うございます。
lddをとってみました。
3.6のケース(改めてダウンロードして、デスクトップに解凍したものを使っています)
$ ldd /home/ikegi/デスクトップ/firefox3.6/firefox
not a dynamic executable
Kubuntuからでは9.0となりますが、10.0がリリースされているので、firefoxが更新を勧めてきます。
これに応じたものとなります。
$ ldd /usr/lib/firefox-9.0.1/firefox
linux-gate.so.1 => (0x00c5b000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0x006dc000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0x00965000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x001ee000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0x0046f000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00561000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x002e4000)
/lib/ld-linux.so.2 (0x0071c000)
3.6は共有ライブラリへの依存関係がないですね。そのディレクトリにあるライブラリで完結しているようです。
オフライン
arata による投稿:
3.6のケース(改めてダウンロードして、デスクトップに解凍したものを使っています)
$ ldd /home/ikegi/デスクトップ/firefox3.6/firefox
not a dynamic executable
mozillaのサイトからtar.bz2をダウンロードして伸長したものであれば、firefoxはshスクリプトになっていて、firefox-binの方がバイナリファイルのようです。
# lddすると差分を調べるのが厄介なぐらい多数のライブラリがリンクされていますね。。
arata による投稿:
Kubuntuからでは9.0となりますが、10.0がリリースされているので、firefoxが更新を勧めてきます。
これに応じたものとなります。
$ ldd /usr/lib/firefox-9.0.1/firefox
linux-gate.so.1 => (0x00c5b000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0x006dc000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0x00965000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x001ee000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0x0046f000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00561000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x002e4000)
/lib/ld-linux.so.2 (0x0071c000)
もう、10.0がでているのですね。
こちらでも、本日更新されました。
そちらもシステムの更新を行うと10.0にアップデートされるかと思いますので、以降は10.0で考えましょう。
先に簡単に確認できる方をクリアにしておいた方がよさそうですが、ハードウェアアクセラレーションの無効化の方や、ライブラリパスの設定の方の確認状況いかがでしょうか。
オフライン
確認できたことから書きます。
LD_LIBRARY_PATH は envで確認する限りでは何も設定されていませんでした。
オフライン
ハードウェアアクセラレーションの無効化は効果がありませんでした。
オフライン
よく読んでいなかったようで、申し訳ありませんでした。
検証してみました。
ubuntu10.04 2.6.32-21-generic(32bit)
backtrack5r1 2.6.39.4(64bit)
共にliveusb --- 再現せず、です。
特定のkernelのみで現れるものかもしれませんので、
kernelを替えて起動してみてはいかがでしょうか。
違っていたら御免なさい。
オフライン
すいません、横から失礼します。実は、まったく同じ問題で私も悩んでいて、つい6時間ほど前にポストしたばかりです。結果的にクロスポストとなり申し訳ありません。
こちらにも現状を試した内容を書いておきますが、
・リリースは10.04 LTS(すべての最新パッチを当てた状態)
・10.04 LTSでFirefox 9へのアップデート後、Crash Reporterが起動するトラブルが発生。
・Firefoxの9及び10で同様に発生。また、3台稼働しているコンピュータのすべてで発生。
・3台のコンピュータは、32bitと64bitが混在。いずれでも同じトラブルが発生。
・3台のコンピュータは、Firefox Syncで設定を同期(タブの設定を除く)。なお、MacやWindowsのFirefoxとも同期しているが、そちらでは同様のトラブルはなし。
・アドオンを1つずつ無効にした上での再起動を試したが、アドオンすべてで、同じトラブルが発生(つまり、どのアドオンを無効にしても問題が発生する)。
・「ハードウェアアクセラレーション機能を使用する」チェックボックスを外しても同じトラブルが発生
・.mozillaディレクトリの下にあるfirefoxディレクトリを別名待避し、新規設定に置き換えても同じトラブルが発生。
・過去の履歴を消去しても同じトラブルが発生。
・キャッシュをすべて消去しても同じトラブルが発生。
ただ、Crash Reporterが出ても、再起動すれば同様にFirefoxを使用できます。私も、「前回表示されていたタブを表示する」という設定にしているため、使用上大きな問題は起きていません(ただ、気味悪いということは確かですが)。
about:crashesでみてみますと、App Notesのところに「GLXtest process failed...」という分があります。これで試しに検索してみると、やはりUbuntu系でいくつかのトラブル報告が上がっているようです。
ご参考までに私のCrash Reportもつけておきます。
https://crash-stats.mozilla.com/report/index/bp-e7f786d0-9df8-4b99-99f0-da75e2120206
オフライン
kernelを替えて起動してみるとかだと、いささか面倒です。
terakinizersさんと同じく、気味悪いということは確かですが、とりあえず様子見とします。
オフライン
お二方ともクラッシュレポートによると,スタックフレーム6の gdk_display_close の呼び出しでセグメンテーションフォールトを起こしているようです.
6 libxul.so MOZ_gdk_display_close toolkit/xre/nsAppRunner.cpp:2525
arata さんのクラッシュレポートからはソースコードへのリンクが辿れれます.
私の読み間違いでなければ,ちょっと奇妙なことになっているような…
2485 bool buggyCairoShutdown = cairo_version() < CAIRO_VERSION_ENCODE(1, 4, 0);
2486
2487 if (!buggyCairoShutdown) {
2488 // We should shut down GDK before we shut down libraries it depends on
2489 // like Pango and cairo. But if cairo shutdown is buggy, we should
2490 // shut down cairo first otherwise it may crash because of dangling
2491 // references to Display objects (see bug 469831).
2492 if (!theme_is_qt)
2493 gdk_display_close(display);
2494 }
2495 から 2522までは pango の終了処理等があって,
2523 if (buggyCairoShutdown) {
2524 if (!theme_is_qt)
2525 gdk_display_close(display);
2526 }
2527 }
と続きます.
引用部分のコメントに cairo の終了が buggy ならば gdk_display_close を呼ぶタイミングを変えなければならないとあります.
2485 で cairo がbuggyな1.4.0より古いバージョンかを調べ,
buggy でなければ2493で,
buggy であるならば2525で
gdk_display_closeを呼ぶように読み取れます・
スタックフレームの情報ではお二方の環境で問題を起こしたのは2525のgdk_display_close,
つまり buggy な相当古い cairo を使っていると判定されていることになります.
パッケージサーチでは lucid の libcairo2 は 1.8.10 のはずです.
また,スタックフレームを眺めれば判るように問題を起こしているのは libxul.so なので,
ldd の対象はその共有ライブラリになります.
オフライン