リンク: [ホーム] [自己紹介] [リンク集] [アルバム] [ソフトウェア] [発表文献] [その他]

まさおのChangeLogメモ / 2003-03-28

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

2003-03-28 Fri

* わたしたちのプチXP体験談

http://objectclub.esm.co.jp/eXtremeProgramming/PetitXPReport/
具体的な実践について良く書けていて興味深い。

* GraphR

簡単に動いたので、結構使えるかと思ったけど、rankdir, fontname あた
りの属性をいじれないのがちょっと痛い。あと、format 指定したファイ
ルを取得するのもあまりうまく制御できないのが、問題かも。

自分で、必要な部分のみ書くかな…。

* soap4rコアダンプ

ruby CVS版にしたら、大丈夫になった。

どうすっぺかな〜。
再現できる簡単なコードが書けると良いんだけど、ちょっと無理そう…。

とりあえず、ruby-1.6.8 にしたらエラーの出る地点がちょっと変わった…。

さらに core ファイルの backtrace を見たところ、以下のように GC 回
りで落ちているよう…。
--
program terminated by signal ABRT (異常終了)
=>[1] _libc_kill(0x0, 0x6, 0xff2b5eec, 0x0, 0xffffffff, 0x0), at 0xff29a608
[2] abort(0xff2b5eec, 0x2b, 0xff2bd9d4, 0x0, 0xa24c0, 0x0), at 0xff239590
[3] rb_bug(0xa0468, 0x0, 0x0, 0x0, 0x0, 0x0), at 0x8d3fc
[4] sigbus(0xa, 0x0, 0xffbe5b58, 0x0, 0x0, 0x0), at 0x713cc
---- called from signal handler with signal 10 (SIGBUS) ------
[5] st_foreach(), at 0x73de4
[6] rb_mark_tbl(0x1, 0x0, 0x32314, 0xff2b5eec, 0xff2bc830, 0xffbe7628), at 0x31df4
[7] rb_gc_mark(0x208048, 0xff3fc, 0x32348, 0x0, 0x0, 0xc1bd1), at 0x32314
[8] rb_gc_mark(0x1, 0x4, 0x3229c, 0xc16c0, 0x0, 0xc1c31), at 0x32380
[9] blk_mark(0x1273b0, 0x271ac, 0x322f8, 0x0, 0xffbe7208, 0xc1c60), at 0x271c4
[10] rb_gc_mark(0xeb378, 0xfd690, 0x0, 0xb3400, 0xc0000, 0xff2457ec), at 0x32308
[11] mark_entry(0x22ad, 0xeb378, 0x0, 0xfffffff8, 0x0, 0xc19c1), at 0x31dd0
[12] st_foreach(0xfc140, 0x31dcc, 0x0, 0x349b8, 0x0, 0xf2c08), at 0x73e1c
[13] rb_mark_tbl(0xfc140, 0x4, 0x3229c, 0x0, 0x1, 0x0), at 0x31df4
[14] rb_gc_mark(0xfc010, 0x43, 0x1, 0xff2b5eec, 0xff2bc830, 0xffbe7628), at 0x32314
[15] mark_entry(0xb21, 0xfc010, 0x0, 0x0, 0x0, 0xc1bd1), at 0x31dd0
[16] st_foreach(0xfc2c0, 0x31dcc, 0x0, 0xc16c0, 0x0, 0xc1c31), at 0x73e1c
[17] rb_mark_tbl(0xfc2c0, 0x4, 0x3229c, 0x0, 0xffbe7208, 0xc1c60), at 0x31df4
[18] rb_gc_mark(0xfbfc8, 0x4, 0x3229c, 0xb3400, 0xc0000, 0xff2457ec), at 0x32314
[19] rb_gc_mark(0xfbfb0, 0x4, 0x3229c, 0xfffffff8, 0x0, 0xc19c1), at 0x3229c
[20] rb_gc_mark(0xfbf98, 0x43, 0x0, 0x349b8, 0x0, 0xf2c08), at 0x3229c
[21] rb_gc_mark(0xfbfe0, 0x843, 0xc19a8, 0x0, 0x1, 0x0), at 0x32268
[22] rb_gc_mark(0xf3058, 0x43, 0x1, 0xff2b5eec, 0xff2bc830, 0xffbe7628), at 0x32268
[23] rb_gc_mark(0xf3070, 0x4b, 0x21884, 0x0, 0x0, 0xc1bd1), at 0x32268
[24] rb_gc_mark(0xc20f8, 0x18, 0xa38, 0xc16c0, 0x0, 0xc1c31), at 0x32268
[25] mark_locations_array(0xffbe7af4, 0xffffffff, 0xc1c18, 0x0, 0xffbe7208, 0xc1c60), at 0x31d7c
[26] rb_gc_mark_frame(0xffbe6c30, 0xffbe6c30, 0xffbe6c30, 0xb3400, 0xc0000, 0xff2457ec), at 0x32d30
[27] rb_gc(0x0, 0x0, 0xffffffff, 0xfffffff8, 0x0, 0xc19c1), at 0x32de0
[28] rb_newobj(0x0, 0x3d, 0x0, 0x349b8, 0x0, 0xf2c08), at 0x31b58
[29] new_dvar(0x29f9, 0xd3cf0, 0xc19a8, 0x0, 0x1, 0x0), at 0x19040
[30] dvar_asgn_internal(0x29f9, 0xd3cf0, 0x1, 0xff2b5eec, 0xff2bc830, 0xffbe7628), at 0x19224
[31] dvar_asgn_curr(0x29f9, 0xd3cf0, 0x21884, 0x0, 0x0, 0xc1bd1), at 0x19264
[32] assign(0xc1d98, 0xd8550, 0xd3cf0, 0x0, 0x0, 0xc1c31), at 0x21888
[33] massign(0xc1d98, 0xd8520, 0xc1c18, 0x0, 0xffbe7208, 0xc1c60), at 0x216bc
[34] rb_yield_0(0x0, 0x0, 0x0, 0x0, 0xff2b5eec, 0xff2457ec), at 0x20e7c
[35] rb_yield(0xc1c18, 0xd3cf0, 0x0, 0x0, 0x0, 0xc1400), at 0x2144c
[36] each_pair_i(0xcef98, 0xd3cf0, 0x0, 0x349b8, 0x0, 0xf2c08), at 0x349d4
[37] rb_hash_foreach_iter(0xcef98, 0xd3cf0, 0xffbe6fe0, 0x0, 0x0, 0x0), at 0x33fbc
[38] st_foreach(0x4252e8, 0x33f90, 0xffbe6fe0, 0xc20f8, 0x0, 0xffbe7628), at 0x73e1c
[39] rb_hash_foreach_call(0xffbe6fe0, 0x34004, 0xc1400, 0xffbe7208, 0xc1c60, 0x4), at 0x34018
[40] rb_ensure(0x34004, 0x0, 0x34028, 0xc20f8, 0xc1000, 0xffbe7b80), at 0x22360
[41] rb_hash_foreach(0xc20f8, 0x349b8, 0x0, 0xff2b5eec, 0xff2bc830, 0x42582d), at 0x340b4
[42] rb_hash_each_pair(0xc20f8, 0x8, 0x22b50, 0x0, 0xff2b5eec, 0xff2457ec), at 0x349f4
[43] call_cfunc(0x349e4, 0xc20f8, 0x0, 0x0, 0x0, 0xc1400), at 0x22b50
[44] rb_call0(0xf3070, 0xc20f8, 0xdf9, 0x0, 0x0, 0xf2c08), at 0x23288
[45] rb_call(0xf3070, 0xc20f8, 0xdf9, 0x0, 0x0, 0x0), at 0x23bec
[46] rb_eval(0xffbe7628, 0xd85e0, 0xd8430, 0x0, 0x0, 0xffbe7628), at 0x1dcfc
[47] rb_eval(0xc0000, 0xd8418, 0xd8400, 0x1, 0x0, 0xc1c79), at 0x1cc68
[48] rb_eval(0xc1d98, 0xd8640, 0x0, 0xd8358, 0xc1000, 0xffbe7b80), at 0x1c168
[49] rb_call0(0x0, 0xc1d98, 0xb31, 0x1, 0xffbe8090, 0x15a970), at 0x23734
[50] rb_call(0x15aa78, 0xc1d98, 0xb31, 0x1, 0xffbe8090, 0x1), at 0x23bec
[51] rb_funcall2(0xc1d98, 0xb31, 0x1, 0xffbe8090, 0xc1000, 0xffbe8970), at 0x23f08
[52] rb_obj_call_init(0xc1d98, 0x1, 0xffbe8090, 0x0, 0x0, 0x15a820), at 0x26358
[53] rb_class_new_instance(0xc1d98, 0xffbe8090, 0x15aa78, 0xffffffff, 0xffbe89c0, 0xc1400), at 0x263bc
[54] call_cfunc(0x26370, 0x15aa78, 0xffffffff, 0x1, 0xffbe8090, 0xc1400), at 0x22b80
[55] rb_call0(0xfbfe0, 0x15aa78, 0xc69, 0x1, 0xffbe8090, 0xfadc8), at 0x23288
[56] rb_call(0x15aa60, 0x15aa78, 0xc69, 0x1, 0xffbe8090, 0x0), at 0x23bec
[57] rb_eval(0x0, 0xd7890, 0xd7908, 0xb3400, 0xa8, 0xffbe957c), at 0x1dcfc
[58] rb_eval(0xc88a8, 0xd7878, 0xd7758, 0xfffffff8, 0x0, 0xc3059), at 0x1e6e4
[59] rb_eval(0xc88a8, 0xd7758, 0x0, 0xd76b0, 0xc1000, 0xffbe8970), at 0x1c168
[60] rb_call0(0x0, 0xc88a8, 0xb81, 0x0, 0x0, 0x15a820), at 0x23734
[61] rb_call(0x15aa78, 0xc88a8, 0xb81, 0x0, 0x0, 0x0), at 0x23bec
[62] rb_eval(0x0, 0xdcb40, 0xdcb88, 0xb3400, 0x0, 0x0), at 0x1dcfc
[63] rb_eval(0x163850, 0xdcb28, 0xdca98, 0xdc888, 0xc1000, 0xc4781), at 0x1e6e4
[64] rb_eval(0x163850, 0xdc870, 0xdc858, 0xfffffff8, 0x0, 0xc4271), at 0x1c168
[65] rb_eval(0x163850, 0xdcc00, 0x0, 0xdc4c8, 0xa8, 0xffbe957c), at 0x1c168
[66] rb_call0(0x0, 0x163850, 0x28f1, 0x2, 0xffbe9798, 0x2802b8), at 0x23734
[67] rb_call(0x23db20, 0x163850, 0x28f1, 0x2, 0xffbe9798, 0x0), at 0x23bec
[68] rb_eval(0x0, 0x27c2f8, 0x0, 0x27c310, 0x20, 0xffbe9ab4), at 0x1dcfc
[69] rb_call0(0x0, 0x15a238, 0x4fc9, 0x1, 0xffbe9cc0, 0x23d430), at 0x23734
[70] rb_call(0x23d9e8, 0x15a238, 0x4fc9, 0x1, 0xffbe9cc0, 0x1), at 0x23bec
[71] rb_eval(0x15a238, 0x27c598, 0x27c508, 0xfffffff8, 0x0, 0xc4781), at 0x1dcfc
[72] rb_eval(0x15a238, 0x27c508, 0x0, 0x27c4c0, 0x20, 0xffbea274), at 0x1c168
[73] rb_call0(0x0, 0x15a238, 0x4fc1, 0x1, 0xffbea480, 0x23d460), at 0x23734
[74] rb_call(0x23d9e8, 0x15a238, 0x4fc1, 0x1, 0xffbea480, 0x0), at 0x23bec
[75] rb_eval(0x0, 0x25cb58, 0x0, 0x25cb70, 0x20, 0xffbea794), at 0x1dcfc
[76] rb_call0(0x0, 0x159230, 0x4fc1, 0x1, 0xffbea9a0, 0x23e8a0), at 0x23734
[77] rb_call(0x23f3f8, 0x159230, 0x4fc1, 0x1, 0xffbea9a0, 0x1), at 0x23bec
[78] rb_eval(0x159230, 0x252358, 0x0, 0x252370, 0x50, 0xffbeacb4), at 0x1dcfc
[79] rb_call0(0x0, 0x159230, 0x5321, 0x1, 0xffbeaee0, 0x23e258), at 0x23734
[80] rb_call(0x23f3f8, 0x159230, 0x5321, 0x1, 0xffbeaee0, 0x1), at 0x23bec
[81] rb_eval(0x159230, 0x251530, 0x2514a0, 0xffbeb72c, 0xffbebd40, 0xc1400), at 0x1dcfc
[82] rb_eval(0x159230, 0x2514a0, 0x251458, 0x1, 0xc1000, 0xd5a48), at 0x1c168
[83] rb_eval(0x159230, 0x251428, 0x0, 0x2513e0, 0xd0, 0xffbeb734), at 0x1c8e0
[84] rb_call0(0x0, 0x159230, 0x5351, 0x1, 0xffbeb948, 0x23e1f8), at 0x23734
[85] rb_call(0x23f3f8, 0x159230, 0x5351, 0x1, 0xffbeb948, 0x1), at 0x23bec
[86] rb_eval(0x159230, 0x24aff0, 0x0, 0x24a2e8, 0xf0, 0xffbebc5c), at 0x1dcfc
[87] rb_call0(0x0, 0x159230, 0x53d1, 0x1, 0xffbebe70, 0x23dce8), at 0x23734
[88] rb_call(0x23f3f8, 0x159230, 0x53d1, 0x1, 0xffbebe70, 0x1), at 0x23bec
[89] rb_eval(0x159230, 0x24a0a8, 0x24a090, 0xfffffff8, 0x0, 0x158d69), at 0x1dcfc
[90] rb_eval(0x159230, 0x24a150, 0xffbec488, 0x24a000, 0xc1000, 0xffbec438), at 0x1c168
[91] rb_call0(0x0, 0x159230, 0x53e1, 0x0, 0x0, 0x23dbf8), at 0x23734
[92] rb_call(0x23f3f8, 0x159230, 0x53e1, 0x0, 0x0, 0x2), at 0x23bec
[93] rb_eval(0x159230, 0x249c10, 0x249b68, 0xc1400, 0xffbeceb0, 0x159398), at 0x1dcfc
[94] rb_eval(0x159230, 0x249b50, 0x249b20, 0xfffffff8, 0x0, 0x1593b1), at 0x1d3bc
[95] rb_eval(0x159230, 0x249b38, 0x0, 0x249a90, 0xd0, 0xffbecda4), at 0x1c168
[96] rb_call0(0x0, 0x159230, 0x53f1, 0x1, 0xffbecfb0, 0x23db98), at 0x23734
[97] rb_call(0x23f3f8, 0x159230, 0x2469, 0x1, 0xffbecfb0, 0x0), at 0x23bec
[98] rb_eval(0x0, 0x27f328, 0x0, 0x27f238, 0xd0, 0xffbed2c4), at 0x1dcfc
[99] rb_call0(0x0, 0x163850, 0x28e1, 0x1, 0xffbed4d0, 0x23da48), at 0x23734
[100] rb_call(0x23db20, 0x163850, 0x28e1, 0x1, 0xffbed4d0, 0x1), at 0x23bec
--

とりあえず、client3.rb では、GC.disable しておくと大丈夫に。