namazu-dev(ring)


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

Re: memory leak on libnmz



<199911160916.SAA15369@xxxxxxxxxxxxxx>の記事において
私は書きました。

>>   Search-Namazu の方が一段落したので、memory leak の方をチェックするこ
>> とにしました。

  今、phrase search での memory leak を調べています。どうも、

* match する単語の pair が 1 つ以上存在する場合は leak しない
* どの単語の pair も match しない場合は leak が起きる
* leak は単語の数によらず一定 (malloc_hlist 1 回分の領域が free されな
  い)

  という状況のようです。心当たりありませんでしょうか? > 高林さん

参考: ccmalloc の出力
	do_word_search() で確保した領域が free() されないようです。

* 98.6% = 154.7 KB of garbage allocated in 200 allocations
|       |
|       |       0x4003578a in <???>
|       |
|       |       0x08049468 in <main>
|       |                  at libnmztest.c:45
|       |
|       |       0x0804cca2 in <search_main>
|       |                  at search.c:838
|       |
|       |       0x0804c954 in <search_sub>
|       |                  at search.c:726
|       |
|       |       0x08058dd5 in <expr>
|       |                  at parser.c:182
|       |
|       |       0x08058ca0 in <term>
|       |                  at parser.c:140
|       |
|       |       0x08058b4c in <factor>
|       |                  at parser.c:93
|       |
|       |
|       |       0x0804cee8 in <do_search>
|       |                  at search.c:904
|       |
|       |       0x0804bdd5 in <do_phrase_search>
|       |                  at search.c:405
|       |
|       |       0x0804b9c1 in <do_word_search>
|       |                  at search.c:274
|       |
|       |       0x0804af74 in <get_hlist>
|       |                  at hlist.c:497
|       |
|       |       0x0804ab4b in <malloc_hlist>
|       |                  at hlist.c:365
|       |
|       `-----> 0x080599a3 in <malloc>
-- 
野首 貴嗣
E-mail: knok@xxxxxxxxxxxxx (private)
        nokubi@xxxxxxxxx (official)