ISHII@広島 と申します。
Firefox が不安定なのは私と阿部さんだけのようで,???なのですが。

On Sun, 19 May 2013 20:08:47 +0900
20130519110847.ga53...@mysticwall.com : "Kouichi ABE (WALL)"
<koui...@mysticwall.com> wrote:

> firefox-21.0 がリリースされたので、ports からインストールを試しまし
> た。結論は、起動後すぐに SIGSEGV で落ちます。
> 以前のような -ProfileManager 付きでも起動しませんでした。
(snip)
> firefox-19.0 では gcc46 でコンパイルした場合は起動できたのですが、
> firefox-21.0 では gcc46 でも動作しなくなったのは悲しいです。
> もう、コンパイラの違いで解決できるレベルの問題じゃないのかな。

私の場合その後、firefox-20 でやはり新しいプロファイルでは起動すらしなくなりましたが,残しておいた firefox-esr
のプロファイルでは起動しました。しかし、少ししたら落ちました。(:_;)
で、再度 firefox-esr
に戻してみて起動したところ,新しくしたプロファイルで安定して動いていますので、コンパイル時の依存ファイルを比較してみました。17.0.6_1
が esr です。

1c1
< Information for firefox-17.0.6,1:
---
> Information for firefox-20.0,1:
19c19
< Dependency: freetype2-2.4.12_1
---
> Dependency: freetype2-2.4.11
25a26,28
> Dependency: gmp-5.1.1
> Dependency: mpfr-3.1.2
> Dependency: mpc-0.9
28a32
> Dependency: libv4l-0.8.8_1
81c85
< Dependency: python27-2.7.5
---
> Dependency: python27-2.7.3_6
91c95
< Dependency: dbus-glib-0.100.2
---
> Dependency: dbus-glib-0.100.1
94a99,100
> Dependency: binutils-2.23.1
> Dependency: gcc-4.6.3

コンパイラは阿部さんの試行であまり関係なさそうなので、怪しいのは math/gmp ,mpfr と睨みましたが・・、どうなのでしょうかね。

_/~|_/~|_/~|_/~|_/~|_/~|
    Michiyasu Ishii
Minami-ku,Hiroshima,JP

2013年5月19日 20:08 Kouichi ABE (WALL) <koui...@mysticwall.com>:
> 阿部です。
>
> firefox-21.0 がリリースされたので、ports からインストールを試しました。
> 結論は、起動後すぐに SIGSEGV で落ちます。
> 以前のような -ProfileManager 付きでも起動しませんでした。
>
> On Mon, May 06, 2013 at 12:10:42PM +0900, dai wrote
>>
>> コンパイル時の最適化、-O0と-O1では安定しており、-O2でコンパイルすると
>> firefoxの起動後ほとんど直ちに落ちるので、最適化後に存在しないメモリを
>> 参照するclangのバグが顕在化したのではないかと考えています。
>
> 以下の環境で試しました。
>
> % uname -a
> FreeBSD freebsd.magickworx.com 9.1-RELEASE-p3 FreeBSD 9.1-RELEASE-p3 #0: Mon 
> Apr 29 18:11:52 UTC 2013     
> r...@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  i386
>
>
> [1] FreeBSD 9.1-RELEASE 標準の clang を使って firefox-21.0 をコンパイル
>
> % /usr/bin/clang -v
> FreeBSD clang version 3.1 (branches/release_31 156863) 20120523
> Target: i386-unknown-freebsd9.0
> Thread model: posix
>
> コンパイル自体は正常に完了するが、起動後すぐに SIGSEGV で落ちる。
> そもそも起動しない。
>
>
> [2] ports/lang/gcc46 を使って firefox-21.0 をコンパイル
>
> % /usr/local/bin/gcc46 -v
> Using built-in specs.
> COLLECT_GCC=gcc46
> COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc46/gcc/i386-portbld-freebsd9.1/4.6.3/lto-wrapper
> Target: i386-portbld-freebsd9.1
> Configured with: ./../gcc-4.6.3/configure --disable-bootstrap --disable-nls 
> --libdir=/usr/local/lib/gcc46 --libexecdir=/usr/local/libexec/gcc46 
> --program-suffix=46 --with-as=/usr/local/bin/as --with-gmp=/usr/local 
> --with-gxx-include-dir=/usr/local/lib/gcc46/include/c++/ 
> --with-ld=/usr/local/bin/ld --with-libiconv-prefix=/usr/local 
> --with-pkgversion='FreeBSD Ports Collection' --with-system-zlib 
> --disable-libgcj --enable-languages=c,c++,objc,fortran --prefix=/usr/local 
> --mandir=/usr/local/man --infodir=/usr/local/info/gcc46 
> --build=i386-portbld-freebsd9.1
> Thread model: posix
> gcc version 4.6.3 (FreeBSD Ports Collection)
>
> ports/www/firefox で make USE_GCC=yes でコンパイル。
> コンパイル自体は正常に完了するが、こちらも起動後すぐに SIGSEGV で落ちる。
> 同じく、起動すらしない。
>
>
> [3] ports/lang/clang を使って firefox-21.0 をコンパイル
>
> % /usr/local/bin/clang -v
> clang version 3.2 (tags/RELEASE_32/final)
> Target: i386-portbld-freebsd9.1
> Thread model: posix
>
> % cat /etc/make.conf
> CC=/usr/local/bin/clang
> CXX=/usr/local/bin/clang++
> CPP=/usr/local/bin/clang-cpp
>
> コンパイル自体は正常に完了するが、こちらも起動後すぐに SIGSEGV で落ちる。
>
>
> firefox のコンパイルオプションです。
>
> % cat /var/db/ports/firefox/options
> # This file is auto-generated by 'make config'.
> # Options for firefox-21.0_1,1
> _OPTIONS_READ=firefox-21.0_1,1
> _FILE_COMPLETE_OPTIONS_LIST=DBUS DEBUG GCONF GIO GNOMEUI GNOMEVFS2 GSTREAMER 
> LIB
> PROXY LOGGING OPTIMIZED_CFLAGS PGO WEBRTC ALSA OSS PULSEAUDIO
> OPTIONS_FILE_SET+=DBUS
> OPTIONS_FILE_UNSET+=DEBUG
> OPTIONS_FILE_UNSET+=GCONF
> OPTIONS_FILE_SET+=GIO
> OPTIONS_FILE_UNSET+=GNOMEUI
> OPTIONS_FILE_UNSET+=GNOMEVFS2
> OPTIONS_FILE_UNSET+=GSTREAMER
> OPTIONS_FILE_UNSET+=LIBPROXY
> OPTIONS_FILE_UNSET+=LOGGING
> OPTIONS_FILE_UNSET+=OPTIMIZED_CFLAGS
> OPTIONS_FILE_UNSET+=PGO
> OPTIONS_FILE_UNSET+=WEBRTC
> OPTIONS_FILE_SET+=ALSA
> OPTIONS_FILE_UNSET+=OSS
> OPTIONS_FILE_UNSET+=PULSEAUDIO
>
> firefox-19.0 では gcc46 でコンパイルした場合は起動できたのですが、
> firefox-21.0 では gcc46 でも動作しなくなったのは悲しいです。
> もう、コンパイラの違いで解決できるレベルの問題じゃないのかな。
> --
> 阿部康一/Kouichi ABE (WALL)
> koui...@mysticwall.com
> http://www.iPhone.MysticWALL.COM/ (Personal)
> http://www.iPhone.MagickWorX.COM/ (Business)

メールによる返信