犬飼 大と申します。9.1-STABLEと10-CURRENTを使っています。portsを使った
インストールではclangを使用し、gccは使っていません。

make buildworldとmake kernel後にportmaster firefoxをしたら10-CURRENTの
firefoxがSEGFAULTでcoredumpを吐いて落ちるようになりました。firefoxのバー
ジョンは両方とも20.0で、9.1-STABLEでは安定して動いています。

コンパイル時の最適化、-O0と-O1では安定しており、-O2でコンパイルすると
firefoxの起動後ほとんど直ちに落ちるので、最適化後に存在しないメモリを
参照するclangのバグが顕在化したのではないかと考えています。

%9.1-STABLE uname -a
FreeBSD dai 9.1-STABLE FreeBSD 9.1-STABLE #0 r250014: Sun Apr 28
20:34:48 JST 2013     dai@dai:/usr/obj/usr/src/sys/DAIKERNEL  amd64

%9.1-STABLE clang -v
FreeBSD clang version 3.2 (tags/RELEASE_32/final 170710) 20121221
Target: x86_64-unknown-freebsd9.1
Thread model: posix

%9.1-STABLE cat /etc/make.conf
#WITH_NVIDIA_GL=yes
WITH_NEW_XORG=yes
#EMACS_PORT_NAME=emacs23
WITHOUT_PKGNG=yes
CC=clang
CXX=clang++
CPP=clang-cpp
# added by use.perl 2013-03-11 06:32:50
PERL_VERSION=5.14.2

%10-CURRENT uname -a
FreeBSD daip 10.0-CURRENT FreeBSD 10.0-CURRENT #2 r250023: Mon Apr 29
08:17:07 JST 2013     daip@daip:/usr/obj/usr/src/sys/DAIKERNEL  amd64

%10-CURRENT clang -v
FreeBSD clang version 3.3 (trunk 178860) 20130405
Target: x86_64-unknown-freebsd10.0
Thread model: posix

%10-CURRENT cat /etc/make.conf
DOC_LANG= ja_JP.eucJP
TEX_CMD=jadetex
MALLOC_PRODUCTION=yes
# for xorg-server 1.10.6 and KMS suppot
WITH_NEW_XORG=yes
#WITH_KMS=yes
#WITHOUT_CLANG_IS_CC=YES
WITH_CLANG_IS_CC=YES
WITH_NVIDIA_GL=yes
#WITHOUT_PKG_NG=yes
WITH_PKG_NG=yes

# added by use.perl 2013-03-11 06:05:44
PERL_VERSION=5.16.2

# added to compile firefox
cputype=AMD-K8
CFLAGS=-O1 -pipe
COPTFLAGS=-O1 -pipe

上流でのbug fixを期待しているところです。

- dai


メールによる返信