[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: [MD:7147] クラッシュ on rev 4012



From: Kyotaro HORIGUCHI <horiguti@xxxxxxxxxxx> さん曰く
Subject: Re: [MD:7147] クラッシュ on rev 4012 
Message-ID: <20060120.123837.107708890.horiguti@xxxxxxxxxxxxxxxxxxxx>
Date: Fri, 20 Jan 2006 12:38:37 +0900 (JST)

> > 会社で使っている二本の Meadow3 はまったく落ちないで安定している
> > のですが、自宅の Meadow3 が結構高い頻度で落ちるのでした。落ちる
> > ときは、うーーん、特に脈絡無くなにかやっている途中でどーーんといっ
> > た感じです。
> 
>  私の環境ではすっかり安定してしまったのですが^^;

何が違うんだろうなぁ〜。何かが違うんだと思うのだけど、落ちるのは
XP Home edition ぐらいしか思い付かない。。。

で、

>  両方とも多分 expose_frame が走ってから current_matrix が realloc
> されているのだと思います. 本当はちゃんと呼び出し関係もチェックする
> べきなのですがとりあえず以下のパッチを試してみてもらえませんか? 頻
> 度が高いということなので効果があるならわかりやすいでしょう:-p

金曜の夜中から、今まで(と言ってもトータル3〜4時間かな?使ってい
たのは)試していましたが、藤井さんのいわれている「openp で落ちる」
も含めて、残念ながら四回落ちました。

載せておきます。

●その1
 こいつは二回発生。おそらく前から発生していたのだけど、捕捉していなかったのだと思う。
Program received signal SIGSEGV, Segmentation fault.
[Switching to thread 3496.0xdf8]
fill_glyph_string (s=0x110d73d8, face_id=324119, start=9, end=35, overlaps=0) at xdisp.c:18548
18548         if (s->face->box != FACE_NO_BOX
(gdb) where
#0  fill_glyph_string (s=0x110d73d8, face_id=324119, start=9, end=35, overlaps=0) at xdisp.c:18548
#1  0x01049934 in draw_glyphs (w=0x43f2c00, x=-22537, row=<incomplete type>, area=TEXT_AREA,
    start=0, end=35, hl=DRAW_NORMAL_TEXT, overlaps=0) at xdisp.c:19231
#2  0x01050cf6 in expose_area (w=0x43f2c00, row=<incomplete type>, r=0x110d7ad0, area=TEXT_AREA)
    at xdisp.c:23006
#3  0x01050fb9 in expose_line (w=0x43f2c00, row=<incomplete type>, r=0x110d7ad0) at xdisp.c:23034
#4  0x01051bd4 in expose_window (w=0x43f2c00, fr=0x110d7b60) at xdisp.c:23236
#5  0x01051f30 in expose_window_tree (w=0x4d2c200, r=0x110d7b60) at xdisp.c:23295
#6  0x01051eda in expose_window_tree (w=0x43f2e00, r=0x110d7b60) at xdisp.c:23289
#7  0x01051fcf in expose_frame (f=0x1c3a600, x=0, y=0, w=634, h=693) at xdisp.c:23352
#8  0x0113cac2 in mw32_WndProc (hwnd=0x20098, msg=15, wParam=0, lParam=0) at mw32fns.c:1990
#9  0x77cf8734 in USER32!GetDC () from /WINDOWS/system32/user32.dll
#10 0x00020098 in ?? ()
#11 0x0000000f in ?? ()
#12 0x00000000 in ?? () from
(gdb)

●その2
 これは、前回も発生していた。
Program received signal SIGSEGV, Segmentation fault.
[Switching to thread 3572.0x1e4]
0x01051b55 in expose_window (w=0x5081600, fr=0x110d7b60) at xdisp.c:23215
23215         for (row = w->current_matrix->rows;
(gdb) where
#0  0x01051b55 in expose_window (w=0x5081600, fr=0x110d7b60) at xdisp.c:23215
#1  0x01051f30 in expose_window_tree (w=0x1c3a800, r=0x110d7b60) at xdisp.c:23295
#2  0x01051eda in expose_window_tree (w=0x5081800, r=0x110d7b60) at xdisp.c:23289
#3  0x01051fcf in expose_frame (f=0x1c3a600, x=0, y=0, w=634, h=693) at xdisp.c:23352
#4  0x0113cac2 in mw32_WndProc (hwnd=0x5700b8, msg=15, wParam=0, lParam=0) at mw32fns.c:1990
#5  0x77cf8734 in USER32!GetDC () from /WINDOWS/system32/user32.dll
#6  0x005700b8 in ?? ()
#7  0x0000000f in ?? ()
#8  0x00000000 in ?? () from

●その3
 mew-shimbun でフェッチしていたら openp 関連も一回起きた。
Program received signal SIGSEGV, Segmentation fault.
0x01066e4f in complete_filename_p (pathname=119429027) at lread.c:999
999       return (IS_DIRECTORY_SEP (s[0])
(gdb) where
#0  0x01066e4f in complete_filename_p (pathname=119429027) at lread.c:999
#1  0x01067051 in openp (path=29493269, str=119429027, suffixes=269538773, storeptr=0x82dabc,
    predicate=8) at lread.c:1084
#2  0x010de0ba in sys_spawnve (mode=1, cmdname=0x0, argv=0x82de24, envp=0x82dbc0) at w32proc.c:923
#3  0x0100ff5b in child_setup (in=44, out=42, err=42, new_argv=0x82de24, set_pgrp=1,
    current_dir=119428800) at callproc.c:1402
#4  0x0108eeba in create_process (process=123148292, new_argv=0x82de24, current_dir=119428803)
    at process.c:2136
#5  0x0108e98e in Fstart_process (nargs=13, args=0x82dfa0) at process.c:1703
#6  0x0100d0c3 in Ffuncall (nargs=14, args=0x82df9c) at eval.c:2870
#7  0x0100c456 in Fapply (nargs=5, args=0x82e0a4) at eval.c:2381

-- 
白井秀行 (mailto:shirai@xxxxxxxxxxx)