[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[osx-users:1051] Re: Perl crush




しろやまです。

自己フォローです。


どうも特定の NDBM のデータベースファイルにアクセスするときに下記のクラッシュ
がおこる模様なので、データベースファイルを削除してFMLに作り直しを促したとこ
ろクラッシュすることはなくなりました。

今にして思えば問題のファイルを保管して調べて見りゃ良かったのですが、あまり
ML を止めっぱなしにできないので安易に解決させてしまいました。

とりいそぎ
---
SHIROYAMA Takayuki


On 2004/11/19, at 11:18, SHIROYAMA Takayuki wrote:

>
> しろやまです。
>
> Mac OS X Server 10.3.6 上でFML8 (20041016) を利用しております。
>
> 10.3.5 の頃よりまれにメールが届かないことがあるのでどうしたのかなと調査して
> みたところ、どうも Perl がクラッシュして配送できなくなっているみたいです。
>
> ----------------------------------------------------------------------- > -------------
> [silver:~fml/ml/jijii] root# mailq
> -Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
> C6A409CB4E 1733 Fri Nov 19 11:04:11 xxxxxx@xxxxxxxxxxxxxxxxxxxxxxx
> (Command died with signal 11: " /Users/fml/fml8/libexec/fml/distribute > xxxxx@xxxxxxxxxxxxxxxx")
> xxxxx@xxxxxxxxxxxxxxxx
> ----------------------------------------------------------------------- > -------------
>
> クラッシュログを見ますと下記の通りです。
>
> ----------------------------------------------------------------------- > -------------
> Host Name: silver.core.nest.or.jp
> Date/Time: 2004-11-19 11:04:13 +0900
> OS Version: 10.3.6 (Build 7R28)
> Report Version: 2
>
> Command: perl
> Path: /usr/bin/perl
> Version: ??? (???)
> PID: 8753
> Thread: 0
>
> Exception: EXC_BAD_ACCESS (0x0001)
> Codes: KERN_INVALID_ADDRESS (0x0001) at 0x01008000
>
> Thread 0 Crashed:
> 0 libSystem.B.dylib 0x900481d4 hash4 + 0xd4
> 1 libSystem.B.dylib 0x900480c8 __call_hash + 0x28
> 2 libSystem.B.dylib 0x9009412c __split_page + 0xec
> 3 libSystem.B.dylib 0x90047f68 hash_access + 0x188
> 4 libSystem.B.dylib 0x90077ccc dbm_store + 0x4c
> 5 NDBM_File.bundle 0x000449e4 XS_NDBM_File_STORE + 0xb2c
> 6 libperl.dylib 0x7f48dc3c Perl_pp_entersub + 0x4fc
> 7 libperl.dylib 0x7f486884 Perl_runops_standard + 0x40
> 8 libperl.dylib 0x7f433838 Perl_call_sv + 0x230
> 9 libperl.dylib 0x7f47c9f4 Perl_magic_setpack + 0x108
> 10 libperl.dylib 0x7f47a1c4 Perl_mg_set + 0x98
> 11 libperl.dylib 0x7f486d48 Perl_pp_sassign + 0xb4
> 12 libperl.dylib 0x7f486884 Perl_runops_standard + 0x40
> 13 libperl.dylib 0x7f433268 S_run_body + 0x134
> 14 libperl.dylib 0x7f432ec4 perl_run + 0xa4
> 15 perl 0x000027b0 0x1000 + 0x17b0
> 16 perl 0x00002420 0x1000 + 0x1420
> 17 perl 0x00002294 0x1000 + 0x1294
>
> PPC Thread State:
> srr0: 0x900481d4 srr1: 0x0000d030 vrsave: 0x00000000
> cr: 0x44000248 xer: 0x20000004 lr: 0x900480c8 ctr: 0x90048194
> r0: 0x8d5709c0 r1: 0xbfffefc0 r2: 0x00000000 r3: 0x01008000
> r4: 0xfffff7c6 r5: 0xfffff7c6 r6: 0x00000036 r7: 0x00000020
> r8: 0x9004810c r9: 0x00000018 r10: 0x1ff412b9 r11: 0x346ab84e
> r12: 0x90048100 r13: 0x00000000 r14: 0x00000000 r15: 0x00000000
> r16: 0x00000000 r17: 0x00000000 r18: 0x00000006 r19: 0x00a11e00
> r20: 0x017b5e80 r21: 0x00000006 r22: 0x00000007 r23: 0x00000001
> r24: 0x017b5e80 r25: 0x000007c3 r26: 0x017b5e40 r27: 0x017b5e60
> r28: 0x00001000 r29: 0x00a10e0e r30: 0x017b5e80 r31: 0x00043ec0
>
> Binary Images Description:
> 0x1000 - 0x3fff perl perl
> 0xb000 - 0xdfff IO.bundle > /System/Library/Perl/5.8.1/darwin-thread-multi-2level/auto/IO/ > IO.bundle
> 0x10000 - 0x12fff Fcntl.bundle > /System/Library/Perl/5.8.1/darwin-thread-multi-2level/auto/Fcntl/ > Fcntl.bundle
> 0x15000 - 0x16fff Cwd.bundle > /System/Library/Perl/5.8.1/darwin-thread-multi-2level/auto/Cwd/ > Cwd.bundle
> 0x2e000 - 0x32fff Dumper.bundle > /System/Library/Perl/5.8.1/darwin-thread-multi-2level/auto/Data/ > Dumper/Dumper.bu
> ndle
> 0x35000 - 0x37fff Base64.bundle > /System/Library/Perl/5.8.1/darwin-thread-multi-2level/auto/MIME/ > Base64/Base64.bu
> ndle
> 0x42000 - 0x47fff NDBM_File.bundle > /System/Library/Perl/5.8.1/darwin-thread-multi-2level/auto/NDBM_File/ > NDB
> M_File.bundle
> 0x7f430000 - 0x7f508fff libperl.dylib > /System/Library/Perl/5.8.1/darwin-thread-multi-2level/CORE/ > libperl.dylib
> 0x8fe00000 - 0x8fe4ffff dyld /usr/lib/dyld
> 0x90000000 - 0x90122fff libSystem.B.dylib > /usr/lib/libSystem.B.dylib
> 0x939d0000 - 0x939d4fff libmathCommon.A.dylib > /usr/lib/system/libmathCommon.A.dylib
>
> **********
> ----------------------------------------------------------------------- > -------------
>
>
> 当初 SEGV を起こすからスタックかヒープ不足だろうと ulimit をかえるようにラッパー
> スクリプトを通して datasize を unlimited に、stacksize をデフォルトの8M から
> 16M に増やしたのですが、全く同じようにクラッシュします。
>
>
> Perl なんか使うから悪いんだというのは重々承知の上ですが、何か対策になりそうな
> ものはご存じないでしょうか?
>
> ---
> SHIROYAMA Takayuki
>
>
> -- > [PR]------------------------------------------------------------------
> +-+-+-+-+-+-+-+-☆★☆当選者100万人突破!!☆★☆-+-+-+-+-+-+-+-+
>     ふくびき.comは、登録無料で遊べる楽しい懸賞サイトです!
>      毎月誰かに100万円や、豪華賞品が当たります!!
>       さあ、みんな一緒に大当たりを目指しちゃおう♪
> ⇒⇒⇒>> http://click.freeml.com/ad.php?id=204162
> ------------------------------------------------------------------ > [PR]--
> <GMO GROUP> Global Media Online www.gmo.jp
>
>


--[PR]------------------------------------------------------------------
+-+-+-+-+-+-+-+-☆★☆当選者100万人突破!!☆★☆-+-+-+-+-+-+-+-+
    ふくびき.comは、登録無料で遊べる楽しい懸賞サイトです!
     毎月誰かに100万円や、豪華賞品が当たります!!
      さあ、みんな一緒に大当たりを目指しちゃおう♪
⇒⇒⇒>> http://click.freeml.com/ad.php?id=204162
------------------------------------------------------------------[PR]--
<GMO GROUP> Global Media Online www.gmo.jp