阿部です。

# 久々の filesystem full で対処してました。

On Sun, Mar 31, 2013 at 10:29:14AM +0900, KIRIYAMA Kazuhiko wrote
> 
> At Sun, 31 Mar 2013 03:09:40 +0900,
> Kouichi ABE (WALL) wrote:
> > 
> > On Sun, Mar 31, 2013 at 12:45:36AM +0900, sh.kimura wrote
> > > 
> > > web 上でメールを読んだのですが、私も 9.1-STABLE で firefox がクラッシ
> > > ュしていました。
> > > すでに報告されている bug だそうです。
> > > 
> > > "Firefox 19.0,1 crashes at startup"
> > > http://lists.freebsd.org/pipermail/freebsd-ports/2013-February/081568.html
> > 
> > このリンク先のパッチファイルを見ると llvm 関係のファイルなので、
> > clang を利用しなければ大丈夫そうな気もしますね。
> > 
> > さて、ports の clang を uninstall した環境で ports の lang/gcc (v4.6.3) を
> > 使ってコンパイルした firefox 19.0.2 ですが、やはり SIGSEGV で落ちます。
> 
> 当方の環境は
> 
> kiri@kazu:~[1044]% firefox --version
> Mozilla Firefox 19.0.2
> kiri@kazu:~[1045]% uname -a
> FreeBSD kazu.pis 9.1-STABLE FreeBSD 9.1-STABLE #1 r247526M: Fri Mar  1 
> 23:25:22 JST 2013     ad...@kazu.pis:/usr/obj/usr/src/sys/GENERIC  amd64
> kiri@kazu:~[1046]% ldd /usr/local/bin/firefox
> /usr/local/bin/firefox:
>         libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x800847000)
>         libm.so.5 => /lib/libm.so.5 (0x800b5d000)
>         libthr.so.3 => /lib/libthr.so.3 (0x800d7e000)
>         libc.so.7 => /lib/libc.so.7 (0x800fa1000)
>         libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x8012fb000)
> kiri@kazu:~[1047]% cc --version
> cc (GCC) 4.2.1 20070831 patched [FreeBSD]
> Copyright (C) 2007 Free Software Foundation, Inc.
> This is free software; see the source for copying conditions.  There is NO
> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

なるほど。私のコンパイルした環境とコンパイラが違いますね。

% uname -a
FreeBSD prime 9.1-RELEASE FreeBSD 9.1-RELEASE #0 r243826: Tue Dec  4 06:55:39 
UTC 2012     r...@obrian.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386

% ldd /usr/local/bin/firefox
/usr/local/bin/firefox:
        libstdc++.so.6 => /usr/local/lib/gcc46/libstdc++.so.6 (0x280a5000)
        libm.so.5 => /lib/libm.so.5 (0x2818b000)
        libgcc_s.so.1 => /usr/local/lib/gcc46/libgcc_s.so.1 (0x281a5000)
        libthr.so.3 => /lib/libthr.so.3 (0x281c2000)
        libc.so.7 => /lib/libc.so.7 (0x281e2000)

% cc --version
cc (GCC) 4.2.1 20070831 patched [FreeBSD]
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

% gcc46 --version
gcc46 (FreeBSD Ports Collection) 4.6.3
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


9.1-STABELE と 9.1-RELEASE の違いと、gcc のバージョンの違いがありますね。

firefox 19.0.2 を ports からコンパイルする際に
gcc46 が自動的にインストールされたので、
gcc46 でないと firefox をコンパイルできないと思っていました。

FreeBSD の cc でコンパイルできるのなら、そちらを試してみます。


ただ、

  http://lists.freebsd.org/pipermail/freebsd-ports/2013-February/081568.html

のパッチの Revision が 246858 なのと、

FreeBSD kazu.pis 9.1-STABLE FreeBSD 9.1-STABLE #1 r247526M: Fri Mar  1 23:25:22 
JST 2013     ad...@kazu.pis:/usr/obj/usr/src/sys/GENERIC  amd64

の 9.1-STABLE では r24726M とパッチ発行後であるのに対し、

FreeBSD prime 9.1-RELEASE FreeBSD 9.1-RELEASE #0 r243826: Tue Dec  4 06:55:39 
UTC 2012     r...@obrian.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386

の 9.1-RELEASE では r243826 とパッチ未適用です。
やはり、この部分の影響が大きいのかとも考えています。

ここは、freebsd-update を使って 9.1-STABLE にアップグレードするのが
ベストな解決方法の気もします。



> なんですが,今のところ落ちてません.興味があるのでどういうページを開いている
> ときに落ちるのか御教示頂けると喜びます.

特定のページを見て落ちるのではないので再現性が分かりません。
firefox 19.0.2 を起動して落ちたのは、gmail のページを見ている時です。


> > DEBUG オプションを有効にしてコンパイルしたのですが、
> > リンク時に 2GB ちかくのバイナリを作成しようとしたため、
> > 私の貧弱なマシン環境では無理でした。
> > 
> > 今回は firefox の設定画面を開いて作業している時に落ちました。
> 
> 「編集」⇒「設定」ですか? 具体的にはどのメニューでしょう?

「Privacy」の画面です。

Google の二段回認証で毎回コード入力を求められるので、
Cookies の設定をいろいろ試していました。
-- 
阿部康一/Kouichi ABE (WALL)
koui...@mysticwall.com
http://www.iPhone.MysticWALL.COM/ (Personal)
http://www.iPhone.MagickWorX.COM/ (Business)

メールによる返信