FreeBSD current 賽の河原

このエントリーをはてなブックマークに追加
>>781
> $ ls -l /etc/malloc.conf
> lrwxr-xr-x 1 root wheel 2 2004-08-05 20:35 /etc/malloc.conf -> aj
> のsymlink(意味まったく不明)

man malloc の TUNING の項を読みなされ。
つーか、/etc/malloc.conf無しだとSIGBUSで落ちるってことは
どこかで malloc したメモリを初期化せずに使ってるってことだろうな。

ちなみにjオプションはパフォーマンスにも影響するぞ。
# /usr/src/UPDATING にも書いてあることだが。
>>788
|つーか、/etc/malloc.conf無しだとSIGBUSで落ちるってことは
|どこかで malloc したメモリを初期化せずに使ってるってことだろうな。

それを断言するには、 ln -s Aj /etc/malloc.conf も試さないと。
double-freeかもしれないし、modify-after-freeかもしれないし。
790788:04/08/08 04:24
>>789
うーん、でもAオプションはエラーがあったときに
abort()を呼ぶようにするだけだからなあ…
SIGABRTをtrapして無理に処理を続けたが結局SIGBUSで落ちちゃった
なんてシナリオもありえなくはないが、>788のほうが自然だと思う。
# まあ、JオプションはRオプションも自動的にセットするんで
# realloc()がらみのバグって可能性もあるが。

ちなみにPHK mallocは、double-freeは検出できても
modify-after-freeは普通検出できないです。